Refactor: Player gesplittet in zwei Handles. state.actor (composition- Entity) ist canonical position-owner. state.player (puppet handle) bleibt für Animation + Render zuständig und syncs each frame via puppet.move_to(state.player, actor.position(state.actor)). vagrant_player-Template ist UNTAGGED — render.draw_entities sieht ihn nicht, da puppet.render(state.player) das Sprite-Rendering schon macht. Tag-Konflikt vermieden. Movement-Refactor in M.update: - CI_DRIVE-Branch: actor.move(state.actor, dx*speed*dt, 0) - Normal-Movement: actor.move(state.actor, mx*speed*dt, my*speed*dt) - Sync-Punkt nach beiden Branches: puppet.move_to(state.player, actor.position(state.actor)) - interaction.update + camera.set_target lesen actor.position Sprint-Logic unverändert (eigene WALK_SPEED constants; movement_speed auf actor ist informational/120). Bumps: 0.6.0 → 0.7.0; +actor v0.1.0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
{
|
|
"id": "vagrant-skeleton",
|
|
"version": "0.7.0",
|
|
"kind": "module",
|
|
"api": "^0.1",
|
|
"ci_frames": 60,
|
|
"entry_point": "init.lua",
|
|
"asset_aliases": {
|
|
"subterrain_player": "lib-asset.prototype-subterrain",
|
|
"subterrain_world": "lib-asset.prototype-subterrain",
|
|
"blob_testbench": "lib-asset.prototype-blob-geom",
|
|
"blob_rect_stone": "lib-asset.prototype-blob-geom"
|
|
},
|
|
"deps": [
|
|
{"id": "lib-core.input", "version": "0.4.0"},
|
|
{"id": "lib-core.camera", "version": "0.3.0"},
|
|
{"id": "lib-core.render", "version": "0.2.0"},
|
|
{"id": "lib-core.composition", "version": "0.1.0"},
|
|
{"id": "lib-core.actor", "version": "0.1.0"},
|
|
{"id": "lib-core.maps","version":"0.5.7"},
|
|
{"id": "lib-core.puppet", "version": "0.5.0"},
|
|
{"id": "lib-core.interaction", "version": "0.1.0"},
|
|
{"id": "lib-asset.prototype-subterrain", "version": "0.2.0"},
|
|
{"id": "lib-asset.prototype-blob-geom", "version": "0.1.0"}
|
|
]
|
|
}
|