Closes the two open issues and lands the pending unreleased batch: - #90: `Sprite { atlas: 1 }` routes esys_sprite through atlas_draw_ex (scale/flip/tint), so cell / cell_span / strip ids of any size draw through the engine sprite-render system. examples/library/sprite_atlas is the pixel-readback regression. - #91: `become` from an @On(Event) listener / global handler / plain function no longer segfaults the compiler; it emits @L_scene_leave() (a dispatch on the live scene id) so the leaving scene's on-exit runs. UI_* handles are readable from any code (widget table built on first use). examples/library/scene_menus covers it. - fix: a windowed `ludicc -o` build that reaches the audio runtime only through the atlas/Assets preload import now links audio.ll + AVFoundation (the audio backend link was gated on a game-level Audio.* call, so any windowed game declaring Sprite failed to link). - the hand-written "Unreleased" CHANGELOG section is converted to changesets under changes/ so `x release` generates it. - plus the batch: engine-driven retained UI + UiClicked event, Overlay phase, TileSkin tilemap-render system, Key.* constants, Font/Ui/File namespaces, Sprite.strip, prefabs, managers, countdown fields, enum-typed machines, layer @Queries, ludic.prefs / ludic.dungeon packages, Ai.seek pathing, Solids.solid2, cursor confine (mode 3) fix, shooter centre-aim fix, reserved-word function diagnostic. Verified: x test (124/124), x test-tools, check-impl, check-vocabulary, check-docs, docs-gen + docs-check, bootstrap-cfree (seed is a fixpoint). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
parent
e9c2c51bc3
commit
ad548840c7
139 changed files with 58981 additions and 43671 deletions
19
docs/language/map/map-is_solid_at.md
Normal file
19
docs/language/map/map-is_solid_at.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
id: map-is_solid_at
|
||||
name: Map.is_solid_at
|
||||
category: map
|
||||
kind: namespace-method
|
||||
tokens: Map.is_solid_at
|
||||
sig: Map.is_solid_at(x: px, y: py) -> bool
|
||||
tip: Is the cell under a pixel position solid?
|
||||
order: 17
|
||||
ns: Map
|
||||
member: is_solid_at
|
||||
---
|
||||
|
||||
<code>Map.is_solid</code> for a pixel position, using the tile size from the <code>Solids</code> config.
|
||||
|
||||
```ludic
|
||||
# doc-check: skip — illustrative
|
||||
if not Map.is_solid_at(x: pushed.x, y: pushed.y) { Position.x = pushed.x }
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue