SyncValsverifier → artifact → classifier → verdict
SyncVals · Trajectory

crusader-sprite-assembly

claude-code claude-sonnet-4-6 ✗ failed GOOD_FAILURE ↑ View task
Solved from the instruction alone, tests/ and solution/ were withheld from the agent's workspace and restored only for grading.
Reward = tests/test.sh exit code (0 → resolved); the classification below is post-hoc and cannot change it.
Classification , post-hoc; cannot change the reward
GOOD_FAILUREHonest miss, the agent ran correctly but couldn't solve it. Expected for a hard task; the task is sound.
SubtypeWrong Approach / Insufficient Exploration
EvidenceTest output: 'VALIDATION_FAILED: Collider must be positioned in the lower half of the sprite (y roughly 30–65)'. The task.toml specifies the correct solution requires 'CollisionShape2D (RectangleShape2D 66x24) positioned at (7,44)'. The instruction states the collider should 'hug the crusader's feet' but doesn't provide exact coordinates or dimensions. The agent attempted to create the collision shape but positioned it outside the required y-range (30–65).
Root causeThe agent failed to correctly determine the collision shape position for hugging the crusader's feet. While the instruction specifies what to do (hug the feet), the exact positioning requires exploring sprite dimensions and understanding sprite layout geometry, typical investigative work for a Godot task. The agent either didn't examine the sprite sheets closely enough or didn't understand the spatial constraints.
RecommendationN/A - task is fine. This is a legitimate hard task failure. The instruction is sufficiently clear for a developer who explores the codebase: examine the provided crusader sprite sheets to understand dimensions, then position the collision rectangle in the lower portion (feet area) accordingly. The test's y-range feedback (30–65) is reasonable validation. If improvements are desired, the task could mention explicitly "position the collider at approximately (7,44) to properly align with the sprite's feet" but this would reduce task difficulty unnecessarily.
Trajectory
Tool-by-tool agent trajectory
17 tool calls · 2 tool types · 27 steps
# Assemble Crusader AnimatedSprite In scenes/Player.tscn finish the Player CharacterBody2D by switching motion_mode to Floating, adding an AnimatedSprite2D that uses the Isometric Mini-Crusader sprite set with animations idle0 through idle7 and run0 through run7 (set autoplay and default animation to idle0, and set speed_scale to 2.0 on the AnimatedSprite2D node), using the correct number of frames for each animation from the provided sprite sheets, and adding a CollisionShape2D rectangle positioned and sized to hug the crusader's feet. Name the nodes the same as each node's class names (AnimatedSprite2D and CollisionShape2D, case sensitive).
Let me explore the project structure first.

List all files in the task directory

shell
find /home/user/task -type f | head -60 && echo "---" && ls /home/user/task
output
/home/user/task/project.godot
/home/user/task/scenes/Main.tscn
/home/user/task/scenes/Player.tscn
/home/user/task/scenes/test.tscn
/home/user/task/.godot/.gdignore
/home/user/task/.godot/global_script_class_cache.cfg
/home/user/task/.godot/uid_cache.bin
/home/user/task/.godot/scene_groups_cache.cfg
/home/user/task/.godot/imported/crusader_jump_00009.png-4c3f03e7b9bcaa953fe1042bd5f7b0bb.ctex
/home/user/task/.godot/imported/crusader_jump_00009.png-4c3f03e7b9bcaa953fe1042bd5f7b0bb.md5
/home/user/task/.godot/imported/crusader_jump_00008.png-cc06285856f5978c174f4f84ac03e8d1.ctex
/home/user/task/.godot/imported/crusader_jump_00008.png-cc06285856f5978c174f4f84ac03e8d1.md5
/home/user/task/.godot/imported/crusader_jump_00007.png-ac4ea54d9f625c4a98c4b00ad0889fc9.ctex
/home/user/task/.godot/imported/crusader_jump_00007.png-ac4ea54d9f625c4a98c4b00ad0889fc9.md5
/home/user/task/.godot/imported/crusader_jump_00006.png-06f29f013ee4dd70faaa4a79fe9bbb41.ctex
/home/user/task/.godot/imported/crusader_jump_00006.png-06f29f013ee4dd70faaa4a79fe9bbb41.md5
/home/user/task/.godot/imported/crusader_jump_00005.png-9b1422c45ffd41492fce0a3f2019792f.ctex
/home/user/task/.godot/imported/crusader_jump_00005.png-9b1422c45ffd41492fce0a3f2019792f.md5
/home/user/task/.godot/imported/crusader_jump_00004.png-074acdf98ef2d7b665f396b0ab34bf67.ctex
/home/user/task/.godot/imported/crusader_jump_00004.png-074acdf98ef2d7b665f396b0ab34bf67.md5
/home/user/task/.godot/imported/crusader_jump_00003.png-e1c52880ae0765349682220a863ccaf2.ctex
/home/user/task/.godot/imported/crusader_jump_00003.png-e1c52880ae0765349682220a863ccaf2.md5
/home/user/task/.godot/imported/crusader_jump_00002.png-69da88ef415908fde4a196f746326627.ctex
/home/user/task/.godot/imported/crusader_jump_00002.png-69da88ef415908fde4a196f746326627.md5
/home/user/task/.godot/imported/crusader_jump_00001.png-5602fdcf7578f9d9f40621800acde3ba.ctex
/home/user/task/.godot/imported/crusader_jump_00001.png-5602fdcf7578f9d9f40621800acde3ba.md5
/home/user/task/.godot/imported/crusader_jump_00000.png-acc5545c7ff319f847bcb6cea408f523.ctex
/home/user/task/.godot/imported/crusader_jump_00000.png-acc5545c7ff319f847bcb6cea408f523.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70015.png-76cb68c9b72b24282c5a1d15e4da1eda.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70015.png-76cb68c9b72b24282c5a1d15e4da1eda.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70014.png-078e6551de7c5dbe70c7bc46ecfc5bb9.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70014.png-078e6551de7c5dbe70c7bc46ecfc5bb9.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70013.png-0c5a6c518ebdb9fa0a1fbe105067aeb8.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70013.png-0c5a6c518ebdb9fa0a1fbe105067aeb8.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70012.png-3c36d4155f680cecc4014f64621cd399.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70012.png-3c36d4155f680cecc4014f64621cd399.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70011.png-d2807987218e7e5d76534c7ff502596b.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70011.png-d2807987218e7e5d76534c7ff502596b.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70010.png-f1479083f68f7c152ea974d26da5cd93.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70010.png-f1479083f68f7c152ea974d26da5cd93.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70009.png-46563abcac52a91cab643f1af100cf00.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70009.png-46563abcac52a91cab643f1af100cf00.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70008.png-310f3d76ec087f60e61ee52df931c2c4.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70008.png-310f3d76ec087f60e61ee52df931c2c4.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70007.png-57845ca627bc970aa5a83e423db79048.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70007.png-57845ca627bc970aa5a83e423db79048.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70006.png-7453b7165f83ef5802fbc99927afab41.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70006.png-7453b7165f83ef5802fbc99927afab41.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70005.png-a7fe1d12bb63b3a9e012c9bbf165d345.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70005.png-a7fe1d12bb63b3a9e012c9bbf165d345.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70004.png-7ce63193265cbe5910db26c805eb2641.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70004.png-7ce63193265cbe5910db26c805eb2641.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70003.png-7d082d8cdbb384fdbd2929d3bb300c19.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70003.png-7d082d8cdbb384fdbd2929d3bb300c19.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70002.png-6ef60adfe385425f1ce6547a2a31c128.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70002.png-6ef60adfe385425f1ce6547a2a31c128.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70001.png-22da2069de269b1df9ea1949f4637516.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70001.png-22da2069de269b1df9ea1949f4637516.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70000.png-14b1f4cfd806114922a5e760223e79ef.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70000.png-14b1f4cfd806114922a5e760223e79ef.md5
---
assets
project.godot
scenes
scripts

[stdout]
/home/user/task/project.godot
/home/user/task/scenes/Main.tscn
/home/user/task/scenes/Player.tscn
/home/user/task/scenes/test.tscn
/home/user/task/.godot/.gdignore
/home/user/task/.godot/global_script_class_cache.cfg
/home/user/task/.godot/uid_cache.bin
/home/user/task/.godot/scene_groups_cache.cfg
/home/user/task/.godot/imported/crusader_jump_00009.png-4c3f03e7b9bcaa953fe1042bd5f7b0bb.ctex
/home/user/task/.godot/imported/crusader_jump_00009.png-4c3f03e7b9bcaa953fe1042bd5f7b0bb.md5
/home/user/task/.godot/imported/crusader_jump_00008.png-cc06285856f5978c174f4f84ac03e8d1.ctex
/home/user/task/.godot/imported/crusader_jump_00008.png-cc06285856f5978c174f4f84ac03e8d1.md5
/home/user/task/.godot/imported/crusader_jump_00007.png-ac4ea54d9f625c4a98c4b00ad0889fc9.ctex
/home/user/task/.godot/imported/crusader_jump_00007.png-ac4ea54d9f625c4a98c4b00ad0889fc9.md5
/home/user/task/.godot/imported/crusader_jump_00006.png-06f29f013ee4dd70faaa4a79fe9bbb41.ctex
/home/user/task/.godot/imported/crusader_jump_00006.png-06f29f013ee4dd70faaa4a79fe9bbb41.md5
/home/user/task/.godot/imported/crusader_jump_00005.png-9b1422c45ffd41492fce0a3f2019792f.ctex
/home/user/task/.godot/imported/crusader_jump_00005.png-9b1422c45ffd41492fce0a3f2019792f.md5
/home/user/task/.godot/imported/crusader_jump_00004.png-074acdf98ef2d7b665f396b0ab34bf67.ctex
/home/user/task/.godot/imported/crusader_jump_00004.png-074acdf98ef2d7b665f396b0ab34bf67.md5
/home/user/task/.godot/imported/crusader_jump_00003.png-e1c52880ae0765349682220a863ccaf2.ctex
/home/user/task/.godot/imported/crusader_jump_00003.png-e1c52880ae0765349682220a863ccaf2.md5
/home/user/task/.godot/imported/crusader_jump_00002.png-69da88ef415908fde4a196f746326627.ctex
/home/user/task/.godot/imported/crusader_jump_00002.png-69da88ef415908fde4a196f746326627.md5
/home/user/task/.godot/imported/crusader_jump_00001.png-5602fdcf7578f9d9f40621800acde3ba.ctex
/home/user/task/.godot/imported/crusader_jump_00001.png-5602fdcf7578f9d9f40621800acde3ba.md5
/home/user/task/.godot/imported/crusader_jump_00000.png-acc5545c7ff319f847bcb6cea408f523.ctex
/home/user/task/.godot/imported/crusader_jump_00000.png-acc5545c7ff319f847bcb6cea408f523.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70015.png-76cb68c9b72b24282c5a1d15e4da1eda.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70015.png-76cb68c9b72b24282c5a1d15e4da1eda.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70014.png-078e6551de7c5dbe70c7bc46ecfc5bb9.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70014.png-078e6551de7c5dbe70c7bc46ecfc5bb9.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70013.png-0c5a6c518ebdb9fa0a1fbe105067aeb8.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70013.png-0c5a6c518ebdb9fa0a1fbe105067aeb8.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70012.png-3c36d4155f680cecc4014f64621cd399.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70012.png-3c36d4155f680cecc4014f64621cd399.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70011.png-d2807987218e7e5d76534c7ff502596b.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70011.png-d2807987218e7e5d76534c7ff502596b.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70010.png-f1479083f68f7c152ea974d26da5cd93.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70010.png-f1479083f68f7c152ea974d26da5cd93.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70009.png-46563abcac52a91cab643f1af100cf00.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70009.png-46563abcac52a91cab643f1af100cf00.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70008.png-310f3d76ec087f60e61ee52df931c2c4.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70008.png-310f3d76ec087f60e61ee52df931c2c4.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70007.png-57845ca627bc970aa5a83e423db79048.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70007.png-57845ca627bc970aa5a83e423db79048.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70006.png-7453b7165f83ef5802fbc99927afab41.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70006.png-7453b7165f83ef5802fbc99927afab41.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70005.png-a7fe1d12bb63b3a9e012c9bbf165d345.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70005.png-a7fe1d12bb63b3a9e012c9bbf165d345.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70004.png-7ce63193265cbe5910db26c805eb2641.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70004.png-7ce63193265cbe5910db26c805eb2641.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70003.png-7d082d8cdbb384fdbd2929d3bb300c19.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70003.png-7d082d8cdbb384fdbd2929d3bb300c19.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70002.png-6ef60adfe385425f1ce6547a2a31c128.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70002.png-6ef60adfe385425f1ce6547a2a31c128.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70001.png-22da2069de269b1df9ea1949f4637516.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70001.png-22da2069de269b1df9ea1949f4637516.md5
/home/user/task/.godot/imported/shadow-crusader_jump_70000.png-14b1f4cfd806114922a5e760223e79ef.ctex
/home/user/task/.godot/imported/shadow-crusader_jump_70000.png-14b1f4cfd806114922a5e760223e79ef.md5
---
assets
project.godot
scenes
scripts

List asset files and imported non-jump files

shell
find /home/user/task/assets -type f | sort && echo "---" && find /home/user/task/.godot/imported -name "*.md5" | grep -v jump | sort | head -50
output
<persisted-output>
Output too large (337.4KB). Full output saved to: /logs/agent/sessions/projects/-home-user-task/fc936dd5-a432-45c0-a981-753bf636082e/tool-results/b7frkj7ez.txt

Preview (first 2KB):
/home/user/task/assets/isometric_Mini-Crusader/License.txt
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00009.png
...
</persisted-output>

[stdout]
/home/user/task/assets/isometric_Mini-Crusader/License.txt
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_00017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_10017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_20017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_30017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_40017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_50017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_60017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70007.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70007.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70008.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70008.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70009.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70009.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70010.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70010.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70011.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70011.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70012.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70012.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70013.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70013.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70014.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70014.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70015.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70015.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70016.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70016.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70017.png
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows/shadow-crusader_attack_70017.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00000.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00000.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00001.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00001.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00002.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00002.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00003.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00003.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00004.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00004.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00005.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00005.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00006.png
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00006.png.import
/home/user/task/assets/isometric_Mini-Crusader/attack/crusader_attack_00007.png
/home/user/task/assets/isometric_Min

List animation directories

shell
find /home/user/task/assets/isometric_Mini-Crusader -type d | sort && echo "---" && ls /home/user/task/assets/isometric_Mini-Crusader/
output
/home/user/task/assets/isometric_Mini-Crusader
/home/user/task/assets/isometric_Mini-Crusader/attack
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows
/home/user/task/assets/isometric_Mini-Crusader/block
/home/user/task/assets/isometric_Mini-Crusader/block/_shadows
/home/user/task/assets/isometric_Mini-Crusader/death
/home/user/task/assets/isometric_Mini-Crusader/death/_shadows
/home/user/task/assets/isometric_Mini-Crusader/got-hit
/home/user/task/assets/isometric_Mini-Crusader/got-hit/_shadows
/home/user/task/assets/isometric_Mini-Crusader/idle
/home/user/task/assets/isometric_Mini-Crusader/idle/_shadow
/home/user/task/assets/isometric_Mini-Crusader/jump
/home/user/task/assets/isometric_Mini-Crusader/jump/_shadows
/home/user/task/assets/isometric_Mini-Crusader/run
/home/user/task/assets/isometric_Mini-Crusader/run/_shadows
/home/user/task/assets/isometric_Mini-Crusader/walk
/home/user/task/assets/isometric_Mini-Crusader/walk/_shadows
---
License.txt
attack
block
death
got-hit
idle
jump
run
walk

[stdout]
/home/user/task/assets/isometric_Mini-Crusader
/home/user/task/assets/isometric_Mini-Crusader/attack
/home/user/task/assets/isometric_Mini-Crusader/attack/_shadows
/home/user/task/assets/isometric_Mini-Crusader/block
/home/user/task/assets/isometric_Mini-Crusader/block/_shadows
/home/user/task/assets/isometric_Mini-Crusader/death
/home/user/task/assets/isometric_Mini-Crusader/death/_shadows
/home/user/task/assets/isometric_Mini-Crusader/got-hit
/home/user/task/assets/isometric_Mini-Crusader/got-hit/_shadows
/home/user/task/assets/isometric_Mini-Crusader/idle
/home/user/task/assets/isometric_Mini-Crusader/idle/_shadow
/home/user/task/assets/isometric_Mini-Crusader/jump
/home/user/task/assets/isometric_Mini-Crusader/jump/_shadows
/home/user/task/assets/isometric_Mini-Crusader/run
/home/user/task/assets/isometric_Mini-Crusader/run/_shadows
/home/user/task/assets/isometric_Mini-Crusader/walk
/home/user/task/assets/isometric_Mini-Crusader/walk/_shadows
---
License.txt
attack
block
death
got-hit
idle
jump
run
walk

Count idle and run frames

shell
ls /home/user/task/assets/isometric_Mini-Crusader/idle/ | grep -v import | sort && echo "---IDLE COUNT---" && ls /home/user/task/assets/isometric_Mini-Crusader/idle/ | grep -v import | grep "\.png$" | wc -l && echo "---RUN---" && ls /home/user/task/assets/isometric_Mini-Crusader/run/ | grep -v import | sort && echo "---RUN COUNT---" && ls /home/user/task/assets/isometric_Mini-Crusader/run/ | grep -v import | grep "\.png$" | wc -l
output
_shadow
crusader_idle_00000.png
crusader_idle_00001.png
crusader_idle_00002.png
crusader_idle_00003.png
crusader_idle_00004.png
crusader_idle_00005.png
crusader_idle_00006.png
crusader_idle_00007.png
crusader_idle_00008.png
crusader_idle_00009.png
crusader_idle_00010.png
crusader_idle_00011.png
crusader_idle_00012.png
crusader_idle_00013.png
crusader_idle_00014.png
crusader_idle_00015.png
crusader_idle_10000.png
crusader_idle_10001.png
crusader_idle_10002.png
crusader_idle_10003.png
crusader_idle_10004.png
crusader_idle_10005.png
crusader_idle_10006.png
crusader_idle_10007.png
crusader_idle_10008.png
crusader_idle_10009.png
crusader_idle_10010.png
crusader_idle_10011.png
crusader_idle_10012.png
crusader_idle_10013.png
crusader_idle_10014.png
crusader_idle_10015.png
crusader_idle_20000.png
crusader_idle_20001.png
crusader_idle_20002.png
crusader_idle_20003.png
crusader_idle_20004.png
crusader_idle_20005.png
crusader_idle_20006.png
crusader_idle_20007.png
crusader_idle_20008.png
crusader_idle_20009.png
crusader_idle_20010.png
crusader_idle_20011.png
crusader_idle_20012.png
crusader_idle_20013.png
crusader_idle_20014.png
crusader_idle_20015.png
crusader_idle_30000.png
crusader_idle_30001.png
crusader_idle_30002.png
crusader_idle_30003.png
crusader_idle_30004.png
crusader_idle_30005.png
crusader_idle_30006.png
crusader_idle_30007.png
crusader_idle_30008.png
crusader_idle_30009.png
crusader_idle_30010.png
crusader_idle_30011.png
crusader_idle_30012.png
crusader_idle_30013.png
crusader_idle_30014.png
crusader_idle_30015.png
crusader_idle_40000.png
crusader_idle_40001.png
crusader_idle_40002.png
crusader_idle_40003.png
crusader_idle_40004.png
crusader_idle_40005.png
crusader_idle_40006.png
crusader_idle_40007.png
crusader_idle_40008.png
crusader_idle_40009.png
crusader_idle_40010.png
crusader_idle_40011.png
crusader_idle_40012.png
crusader_idle_40013.png
crusader_idle_40014.png
crusader_idle_40015.png
crusader_idle_50000.png
crusader_idle_50001.png
crusader_idle_50002.png
crusader_idle_50003.png
crusader_idle_50004.png
crusader_idle_50005.png
crusader_idle_50006.png
crusader_idle_50007.png
crusader_idle_50008.png
crusader_idle_50009.png
crusader_idle_50010.png
crusader_idle_50011.png
crusader_idle_50012.png
crusader_idle_50013.png
crusader_idle_50014.png
crusader_idle_50015.png
crusader_idle_60000.png
crusader_idle_60001.png
crusader_idle_60002.png
crusader_idle_60003.png
crusader_idle_60004.png
crusader_idle_60005.png
crusader_idle_60006.png
crusader_idle_60007.png
crusader_idle_60008.png
crusader_idle_60009.png
crusader_idle_60010.png
crusader_idle_60011.png
crusader_idle_60012.png
crusader_idle_60013.png
crusader_idle_60014.png
crusader_idle_60015.png
crusader_idle_70000.png
crusader_idle_70001.png
crusader_idle_70002.png
crusader_idle_70003.png
crusader_idle_70004.png
crusader_idle_70005.png
crusader_idle_70006.png
crusader_idle_70007.png
crusader_idle_70008.png
crusader_idle_70009.png
crusader_idle_70010.png
crusader_idle_70011.png
crusader_idle_70012.png
crusader_idle_70013.png
crusader_idle_70014.png
crusader_idle_70015.png
---IDLE COUNT---
128
---RUN---
_shadows
crusader_run_00000.png
crusader_run_00001.png
crusader_run_00002.png
crusader_run_00003.png
crusader_run_00004.png
crusader_run_00005.png
crusader_run_00006.png
crusader_run_00007.png
crusader_run_00008.png
crusader_run_00009.png
crusader_run_00010.png
crusader_run_00011.png
crusader_run_00012.png
crusader_run_00013.png
crusader_run_00014.png
crusader_run_00015.png
crusader_run_00016.png
crusader_run_10000.png
crusader_run_10001.png
crusader_run_10002.png
crusader_run_10003.png
crusader_run_10004.png
crusader_run_10005.png
crusader_run_10006.png
crusader_run_10007.png
crusader_run_10008.png
crusader_run_10009.png
crusader_run_10010.png
crusader_run_10011.png
crusader_run_10012.png
crusader_run_10013.png
crusader_run_10014.png
crusader_run_10015.png
crusader_run_10016.png
crusader_run_20000.png
crusader_run_20001.png
crusader_run_20002.png
crusader_run_20003.png
crusader_run_20004.png
crusader_run_20005.png
crusader_run_20006.png
crusader_run_20007.png
crusader_run_20008.png
crusader_run_20009.png
crusader_run_20010.png
crusader_run_20011.png
crusader_run_20012.png
crusader_run_20013.png
crusader_run_20014.png
crusader_run_20015.png
crusader_run_20016.png
crusader_run_30000.png
crusader_run_30001.png
crusader_run_30002.png
crusader_run_30003.png
crusader_run_30004.png
crusader_run_30005.png
crusader_run_30006.png
crusader_run_30007.png
crusader_run_30008.png
crusader_run_30009.png
crusader_run_30010.png
crusader_run_30011.png
crusader_run_30012.png
crusader_run_30013.png
crusader_run_30014.png
crusader_run_30015.png
crusader_run_30016.png
crusader_run_40000.png
crusader_run_40001.png
crusader_run_40002.png
crusader_run_40003.png
crusader_run_40004.png
crusader_run_40005.png
crusader_run_40006.png
crusader_run_40007.png
crusader_run_40008.png
crusader_run_40009.png
crusader_run_40010.png
crusader_run_40011.png
crusader_run_40012.png
crusader_run_40013.png
crusader_run_40014.png
crusader_run_40015.png
crusader_run_40016.png
crusader_run_50000.png
crusader_run_50001.png
crusader_run_50002.png
crusader_run_50003.png
crusader_run_50004.png
crusader_run_50005.png
crusader_run_50006.png
crusader_run_50007.png
crusader_run_50008.png
crusader_run_50009.png
crusader_run_50010.png
crusader_run_50011.png
crusader_run_50012.png
crusader_run_50013.png
crusader_run_50014.png
crusader_run_50015.png
crusader_run_50016.png
crusader_run_60000.png
crusader_run_60001.png
crusader_run_60002.png
crusader_run_60003.png
crusader_run_60004.png
crusader_run_60005.png
crusader_run_60006.png
crusader_run_60007.png
crusader_run_60008.png
crusader_run_60009.png
crusader_run_60010.png
crusader_run_60011.png
crusader_run_60012.png
crusader_run_60013.png
crusader_run_60014.png
crusader_run_60015.png
crusader_run_60016.png
crusader_run_70000.png
crusader_run_70001.png
crusader_run_70002.png
crusader_run_70003.png
crusader_run_70004.png
crusader_run_70005.png
crusader_run_70006.png
crusader_run_70007.png
crusader_run_70008.png
crusader_run_70009.png
crusader_run_70010.png
crusader_run_70011.png
crusader_run_70012.png
crusader_run_70013.png
crusader_run_70014.png
crusader_run_70015.png
crusader_run_70016.png
---RUN COUNT---
136

[stdout]
_shadow
crusader_idle_00000.png
crusader_idle_00001.png
crusader_idle_00002.png
crusader_idle_00003.png
crusader_idle_00004.png
crusader_idle_00005.png
crusader_idle_00006.png
crusader_idle_00007.png
crusader_idle_00008.png
crusader_idle_00009.png
crusader_idle_00010.png
crusader_idle_00011.png
crusader_idle_00012.png
crusader_idle_00013.png
crusader_idle_00014.png
crusader_idle_00015.png
crusader_idle_10000.png
crusader_idle_10001.png
crusader_idle_10002.png
crusader_idle_10003.png
crusader_idle_10004.png
crusader_idle_10005.png
crusader_idle_10006.png
crusader_idle_10007.png
crusader_idle_10008.png
crusader_idle_10009.png
crusader_idle_10010.png
crusader_idle_10011.png
crusader_idle_10012.png
crusader_idle_10013.png
crusader_idle_10014.png
crusader_idle_10015.png
crusader_idle_20000.png
crusader_idle_20001.png
crusader_idle_20002.png
crusader_idle_20003.png
crusader_idle_20004.png
crusader_idle_20005.png
crusader_idle_20006.png
crusader_idle_20007.png
crusader_idle_20008.png
crusader_idle_20009.png
crusader_idle_20010.png
crusader_idle_20011.png
crusader_idle_20012.png
crusader_idle_20013.png
crusader_idle_20014.png
crusader_idle_20015.png
crusader_idle_30000.png
crusader_idle_30001.png
crusader_idle_30002.png
crusader_idle_30003.png
crusader_idle_30004.png
crusader_idle_30005.png
crusader_idle_30006.png
crusader_idle_30007.png
crusader_idle_30008.png
crusader_idle_30009.png
crusader_idle_30010.png
crusader_idle_30011.png
crusader_idle_30012.png
crusader_idle_30013.png
crusader_idle_30014.png
crusader_idle_30015.png
crusader_idle_40000.png
crusader_idle_40001.png
crusader_idle_40002.png
crusader_idle_40003.png
crusader_idle_40004.png
crusader_idle_40005.png
crusader_idle_40006.png
crusader_idle_40007.png
crusader_idle_40008.png
crusader_idle_40009.png
crusader_idle_40010.png
crusader_idle_40011.png
crusader_idle_40012.png
crusader_idle_40013.png
crusader_idle_40014.png
crusader_idle_40015.png
crusader_idle_50000.png
crusader_idle_50001.png
crusader_idle_50002.png
crusader_idle_50003.png
crusader_idle_50004.png
crusader_idle_50005.png
crusader_idle_50006.png
crusader_idle_50007.png
crusader_idle_50008.png
crusader_idle_50009.png
crusader_idle_50010.png
crusader_idle_50011.png
crusader_idle_50012.png
crusader_idle_50013.png
crusader_idle_50014.png
crusader_idle_50015.png
crusader_idle_60000.png
crusader_idle_60001.png
crusader_idle_60002.png
crusader_idle_60003.png
crusader_idle_60004.png
crusader_idle_60005.png
crusader_idle_60006.png
crusader_idle_60007.png
crusader_idle_60008.png
crusader_idle_60009.png
crusader_idle_60010.png
crusader_idle_60011.png
crusader_idle_60012.png
crusader_idle_60013.png
crusader_idle_60014.png
crusader_idle_60015.png
crusader_idle_70000.png
crusader_idle_70001.png
crusader_idle_70002.png
crusader_idle_70003.png
crusader_idle_70004.png
crusader_idle_70005.png
crusader_idle_70006.png
crusader_idle_70007.png
crusader_idle_70008.png
crusader_idle_70009.png
crusader_idle_70010.png
crusader_idle_70011.png
crusader_idle_70012.png
crusader_idle_70013.png
crusader_idle_70014.png
crusader_idle_70015.png
---IDLE COUNT---
128
---RUN---
_shadows
crusader_run_00000.png
crusader_run_00001.png
crusader_run_00002.png
crusader_run_00003.png
crusader_run_00004.png
crusader_run_00005.png
crusader_run_00006.png
crusader_run_00007.png
crusader_run_00008.png
crusader_run_00009.png
crusader_run_00010.png
crusader_run_00011.png
crusader_run_00012.png
crusader_run_00013.png
crusader_run_00014.png
crusader_run_00015.png
crusader_run_00016.png
crusader_run_10000.png
crusader_run_10001.png
crusader_run_10002.png
crusader_run_10003.png
crusader_run_10004.png
crusader_run_10005.png
crusader_run_10006.png
crusader_run_10007.png
crusader_run_10008.png
crusader_run_10009.png
crusader_run_10010.png
crusader_run_10011.png
crusader_run_10012.png
crusader_run_10013.png
crusader_run_10014.png
crusader_run_10015.png
crusader_run_10016.png
crusader_run_20000.png
crusader_run_20001.png
crusader_run_20002.png
crusader_run_20003.png
crusader_run_20004.png
crusader_run_20005.png
crusader_run_20006.png
crusader_run_20007.png
crusader_run_20008.png
crusader_run_20009.png
crusader_run_20010.png
crusader_run_20011.png
crusader_run_20012.png
crusader_run_20013.png
crusader_run_20014.png
crusader_run_20015.png
crusader_run_20016.png
crusader_run_30000.png
crusader_run_30001.png
crusader_run_30002.png
crusader_run_30003.png
crusader_run_30004.png
crusader_run_30005.png
crusader_run_30006.png
crusader_run_30007.png
crusader_run_30008.png
crusader_run_30009.png
crusader_run_30010.png
crusader_run_30011.png
crusader_run_30012.png
crusader_run_30013.png
crusader_run_30014.png
crusader_run_30015.png
crusader_run_30016.png
crusader_run_40000.png
crusader_run_40001.png
crusader_run_40002.png
crusader_run_40003.png
crusader_run_40004.png
crusader_run_40005.png
crusader_run_40006.png
crusader_run_40007.png
crusader_run_40008.png
crusader_run_40009.png
crusader_run_40010.png
crusader_run_40011.png
crusader_run_40012.png
crusader_run_40013.png
crusader_run_40014.png
crusader_run_40015.png
crusader_run_40016.png
crusader_run_50000.png
crusader_run_50001.png
crusader_run_50002.png
crusader_run_50003.png
crusader_run_50004.png
crusader_run_50005.png
crusader_run_50006.png
crusader_run_50007.png
crusader_run_50008.png
crusader_run_50009.png
crusader_run_50010.png
crusader_run_50011.png
crusader_run_50012.png
crusader_run_50013.png
crusader_run_50014.png
crusader_run_50015.png
crusader_run_50016.png
crusader_run_60000.png
crusader_run_60001.png
crusader_run_60002.png
crusader_run_60003.png
crusader_run_60004.png
crusader_run_60005.png
crusader_run_60006.png
crusader_run_60007.png
crusader_run_60008.png
crusader_run_60009.png
crusader_run_60010.png
crusader_run_60011.png
crusader_run_60012.png
crusader_run_60013.png
crusader_run_60014.png
crusader_run_60015.png
crusader_run_60016.png
crusader_run_70000.png
crusader_run_70001.png
crusader_run_70002.png
crusader_run_70003.png
crusader_run_70004.png
crusader_run_70005.png
crusader_run_70006.png
crusader_run_70007.png
crusader_run_70008.png
crusader_run_70009.png
crusader_run_70010.png
crusader_run_70011.png
crusader_run_70012.png
crusader_run_70013.png
crusader_run_70014.png
crusader_run_70015.png
crusader_run_70016.png
---RUN COUNT---
136
Now I understand the structure: idle has 16 frames per direction (00000–00015), run has 17 frames (00000–00016). Let me read the current Player.tscn and an existing scene for reference.

/home/user/task/scenes/Player.tscn

contents
1	[gd_scene load_steps=1 format=3]
2	
3	[node name="Player" type="CharacterBody2D"]
4

/home/user/task/scenes/Main.tscn

contents
1	[gd_scene load_steps=2 format=3]
2	
3	[ext_resource type="PackedScene" path="res://scenes/Player.tscn" id="1_0o2yb"]
4	
5	[node name="Main" type="Node2D"]
6	
7	[node name="Player" parent="." instance=ExtResource("1_0o2yb")]
8

/home/user/task/project.godot

contents
1	; Engine configuration file.
2	; It's best edited using the editor UI and not directly,
3	; since the parameters that go here are not all obvious.
4	;
5	; Format:
6	;   [section] ; section goes between []
7	;   param=value ; assign values to parameters
8	
9	config_version=5
10	
11	[application]
12	
13	config/name="Assemble Crusader AnimatedSprite"
14	config/description="Build the CharacterBody2D sprite rig used for eight-direction animation."
15	run/main_scene="res://scenes/Main.tscn"
16	config/features=PackedStringArray("4.4")
17	
18	[rendering]
19	
20	renderer/rendering_method="gl_compatibility"
21

/home/user/task/scenes/test.tscn

contents
1	[gd_scene load_steps=3 format=3]
2	
3	[ext_resource type="Script" path="res://scripts/test.gd" id="1_k1mbj"]
4	[ext_resource type="PackedScene" path="res://scenes/Main.tscn" id="2_hf24m"]
5	
6	[node name="TestRunner" type="Node"]
7	script = ExtResource("1_k1mbj")
8	
9	[node name="Main" parent="." instance=ExtResource("2_hf24m")]
10
Let me check the import files to get the UIDs for the sprite frames.

Check import file format for a sprite

shell
cat /home/user/task/assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png.import
output
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://br5x8vibhkgb5"
path="res://.godot/imported/crusader_idle_00000.png-a30e16caa64b48c4128734bd8dd338db.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png"
dest_files=["res://.godot/imported/crusader_idle_00000.png-a30e16caa64b48c4128734bd8dd338db.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

[stdout]
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://br5x8vibhkgb5"
path="res://.godot/imported/crusader_idle_00000.png-a30e16caa64b48c4128734bd8dd338db.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png"
dest_files=["res://.godot/imported/crusader_idle_00000.png-a30e16caa64b48c4128734bd8dd338db.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

Check more import files

shell
cat /home/user/task/assets/isometric_Mini-Crusader/idle/crusader_idle_00001.png.import && echo "---" && cat /home/user/task/assets/isometric_Mini-Crusader/run/crusader_run_00000.png.import
output
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://dkf3x0xduglpa"
path="res://.godot/imported/crusader_idle_00001.png-2206a929d4ff50640b120cbb28fca4c4.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00001.png"
dest_files=["res://.godot/imported/crusader_idle_00001.png-2206a929d4ff50640b120cbb28fca4c4.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
---
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://6baduo4gchtg"
path="res://.godot/imported/crusader_run_00000.png-57e329e6d1563a158196665110239cb4.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://assets/isometric_Mini-Crusader/run/crusader_run_00000.png"
dest_files=["res://.godot/imported/crusader_run_00000.png-57e329e6d1563a158196665110239cb4.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1

[stdout]
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://dkf3x0xduglpa"
path="res://.godot/imported/crusader_idle_00001.png-2206a929d4ff50640b120cbb28fca4c4.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00001.png"
dest_files=["res://.godot/imported/crusader_idle_00001.png-2206a929d4ff50640b120cbb28fca4c4.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
---
[remap]

importer="texture"
type="CompressedTexture2D"
uid="uid://6baduo4gchtg"
path="res://.godot/imported/crusader_run_00000.png-57e329e6d1563a158196665110239cb4.ctex"
metadata={
"vram_texture": false
}

[deps]

source_file="res://assets/isometric_Mini-Crusader/run/crusader_run_00000.png"
dest_files=["res://.godot/imported/crusader_run_00000.png-57e329e6d1563a158196665110239cb4.ctex"]

[params]

compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Now I need to extract UIDs for all idle and run frames. Let me do this with a script.

Extract UIDs for sprite frames

shell
python3 -c "
import os, re

# Extract UIDs for idle and run frames
def get_uid(path):
    import_path = path + '.import'
    with open(import_path) as f:
        content = f.read()
    m = re.search(r'uid=\"(uid://[^\"]+)\"', content)
    return m.group(1) if m else None

# idle: direction 0-7, frames 0-15 (16 frames)
idle_uids = {}
for d in range(8):
    frames = []
    for f in range(16):
        fname = f'assets/isometric_Mini-Crusader/idle/crusader_idle_{d}000{f:01d}.png'
        # Actually the pattern is like 00000, 00001...00015 and 10000...10015
        fname = f'assets/isometric_Mini-Crusader/idle/crusader_idle_{d}{f:04d}.png'
        uid = get_uid(fname)
        frames.append((fname, uid))
    idle_uids[d] = frames

# run: direction 0-7, frames 0-16 (17 frames)
run_uids = {}
for d in range(8):
    frames = []
    for f in range(17):
        fname = f'assets/isometric_Mini-Crusader/run/crusader_run_{d}{f:04d}.png'
        uid = get_uid(fname)
        frames.append((fname, uid))
    run_uids[d] = frames

# Print sample to verify
print('idle0 frames:', len(idle_uids[0]))
print('idle0[0]:', idle_uids[0][0])
print('idle0[15]:', idle_uids[0][15])
print('run0 frames:', len(run_uids[0]))
print('run0[0]:', run_uids[0][0])
print('run0[16]:', run_uids[0][16])
print('run1[0]:', run_uids[1][0])
"
output
idle0 frames: 16
idle0[0]: ('assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png', 'uid://br5x8vibhkgb5')
idle0[15]: ('assets/isometric_Mini-Crusader/idle/crusader_idle_00015.png', 'uid://b8npt0a11qsbm')
run0 frames: 17
run0[0]: ('assets/isometric_Mini-Crusader/run/crusader_run_00000.png', 'uid://6baduo4gchtg')
run0[16]: ('assets/isometric_Mini-Crusader/run/crusader_run_00016.png', 'uid://vn7g54i5h8oh')
run1[0]: ('assets/isometric_Mini-Crusader/run/crusader_run_10000.png', 'uid://p7h5ripyps1v')

[stdout]
idle0 frames: 16
idle0[0]: ('assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png', 'uid://br5x8vibhkgb5')
idle0[15]: ('assets/isometric_Mini-Crusader/idle/crusader_idle_00015.png', 'uid://b8npt0a11qsbm')
run0 frames: 17
run0[0]: ('assets/isometric_Mini-Crusader/run/crusader_run_00000.png', 'uid://6baduo4gchtg')
run0[16]: ('assets/isometric_Mini-Crusader/run/crusader_run_00016.png', 'uid://vn7g54i5h8oh')
run1[0]: ('assets/isometric_Mini-Crusader/run/crusader_run_10000.png', 'uid://p7h5ripyps1v')
Let me check the image dimensions to size the collision shape properly.

Check sprite image dimensions

shell
python3 -c "
import struct, zlib

def get_png_size(path):
    with open(path, 'rb') as f:
        sig = f.read(8)
        # IHDR chunk
        f.read(4)  # length
        chunk_type = f.read(4)
        w = struct.unpack('>I', f.read(4))[0]
        h = struct.unpack('>I', f.read(4))[0]
    return w, h

w, h = get_png_size('assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png')
print(f'idle sprite size: {w}x{h}')
w, h = get_png_size('assets/isometric_Mini-Crusader/run/crusader_run_00000.png')
print(f'run sprite size: {w}x{h}')
"
output
idle sprite size: 299x240
run sprite size: 299x240

[stdout]
idle sprite size: 299x240
run sprite size: 299x240
Let me view a sprite frame to size the collision shape accurately.

/home/user/task/assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png

contents
{"type": "image", "source": {"type": "base64", "data": "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", "media_type": "image/png"}}
Good , the character's feet are at roughly y=200 from top, so 80px below sprite center. Now I'll generate the full Player.tscn.

Generate Player.tscn with AnimatedSprite2D and CollisionShape2D

shell
python3 - << 'PYEOF'
import os, re

IDLE_DIR = "assets/isometric_Mini-Crusader/idle"
RUN_DIR  = "assets/isometric_Mini-Crusader/run"

def get_uid(path):
    with open(path + ".import") as f:
        content = f.read()
    m = re.search(r'uid="(uid://[^"]+)"', content)
    return m.group(1)

ALPHA = "abcdefghijklmnopqrstuvwxyz0123456789"

def make_suffix(n):
    s = ""
    for _ in range(5):
        s += ALPHA[n % len(ALPHA)]
        n //= len(ALPHA)
    return s

# Collect ext_resource entries
ext_resources = []  # list of dicts {num, uid, path, id}

def add_resource(path, uid):
    n = len(ext_resources) + 1
    res_id = f"{n}_{make_suffix(n - 1)}"
    ext_resources.append({"num": n, "uid": uid, "path": f"res://{path}", "id": res_id})
    return res_id

# Idle frames: 8 directions x 16 frames
idle_ids = {}
for d in range(8):
    idle_ids[d] = []
    for f in range(16):
        fname = f"crusader_idle_{d}{f:04d}.png"
        fpath = os.path.join(IDLE_DIR, fname)
        uid = get_uid(fpath)
        idle_ids[d].append(add_resource(fpath, uid))

# Run frames: 8 directions x 17 frames
run_ids = {}
for d in range(8):
    run_ids[d] = []
    for f in range(17):
        fname = f"crusader_run_{d}{f:04d}.png"
        fpath = os.path.join(RUN_DIR, fname)
        uid = get_uid(fpath)
        run_ids[d].append(add_resource(fpath, uid))

# Sub-resources
sf_id = "SpriteFrames_aaaaa"
rs_id = "RectangleShape2D_bbbbb"

load_steps = 1 + len(ext_resources) + 2  # scene + ext + sub

lines = []
lines.append(f'[gd_scene load_steps={load_steps} format=3]')
lines.append('')

# Ext resources
for r in ext_resources:
    lines.append(f'[ext_resource type="Texture2D" uid="{r["uid"]}" path="{r["path"]}" id="{r["id"]}"]')

lines.append('')

# SpriteFrames sub_resource
lines.append(f'[sub_resource type="SpriteFrames" id="{sf_id}"]')

# Build animations array
anim_parts = []

def frames_array(ids):
    parts = []
    for rid in ids:
        parts.append(f'{{"duration": 1.0, "texture": ExtResource("{rid}")}}')
    return ", ".join(parts)

# idle0..idle7
for d in range(8):
    anim_name = f"idle{d}"
    frames = frames_array(idle_ids[d])
    anim_parts.append(f'{{"frames": [{frames}], "loop": true, "name": &"{anim_name}", "speed": 5.0}}')

# run0..run7
for d in range(8):
    anim_name = f"run{d}"
    frames = frames_array(run_ids[d])
    anim_parts.append(f'{{"frames": [{frames}], "loop": true, "name": &"{anim_name}", "speed": 5.0}}')

lines.append(f'animations = [{", ".join(anim_parts)}]')
lines.append('')

# RectangleShape2D sub_resource
lines.append(f'[sub_resource type="RectangleShape2D" id="{rs_id}"]')
lines.append('size = Vector2(80, 20)')
lines.append('')

# Nodes
lines.append('[node name="Player" type="CharacterBody2D"]')
lines.append('motion_mode = 1')
lines.append('')

lines.append('[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]')
lines.append(f'sprite_frames = SubResource("{sf_id}")')
lines.append('autoplay = "idle0"')
lines.append('speed_scale = 2.0')
lines.append('')

lines.append('[node name="CollisionShape2D" type="CollisionShape2D" parent="."]')
lines.append('position = Vector2(0, 80)')
lines.append(f'shape = SubResource("{rs_id}")')
lines.append('')

content = "\n".join(lines)
with open("scenes/Player.tscn", "w") as f:
    f.write(content)

print(f"Written Player.tscn")
print(f"  {len(ext_resources)} ext_resources")
print(f"  load_steps = {load_steps}")
print(f"  idle animations: 8 x 16 frames")
print(f"  run animations: 8 x 17 frames")
PYEOF
output
Written Player.tscn
  264 ext_resources
  load_steps = 267
  idle animations: 8 x 16 frames
  run animations: 8 x 17 frames

[stdout]
Written Player.tscn
  264 ext_resources
  load_steps = 267
  idle animations: 8 x 16 frames
  run animations: 8 x 17 frames

/home/user/task/scenes/Player.tscn

contents
1	[gd_scene load_steps=267 format=3]
2	
3	[ext_resource type="Texture2D" uid="uid://br5x8vibhkgb5" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png" id="1_aaaaa"]
4	[ext_resource type="Texture2D" uid="uid://dkf3x0xduglpa" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00001.png" id="2_baaaa"]
5	[ext_resource type="Texture2D" uid="uid://dm7qwe1srt35p" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00002.png" id="3_caaaa"]
6	[ext_resource type="Texture2D" uid="uid://difccm4e1fj8e" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00003.png" id="4_daaaa"]
7	[ext_resource type="Texture2D" uid="uid://biojm1bbwi8uj" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00004.png" id="5_eaaaa"]
8	[ext_resource type="Texture2D" uid="uid://rjroxrhny44t" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00005.png" id="6_faaaa"]
9	[ext_resource type="Texture2D" uid="uid://d7skcy5ajmbn" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00006.png" id="7_gaaaa"]
10	[ext_resource type="Texture2D" uid="uid://dg837xi3i81xa" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00007.png" id="8_haaaa"]
11	[ext_resource type="Texture2D" uid="uid://cymijk4ec0gj8" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00008.png" id="9_iaaaa"]
12	[ext_resource type="Texture2D" uid="uid://dsksfudoo64c4" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00009.png" id="10_jaaaa"]
13	[ext_resource type="Texture2D" uid="uid://dtpknjqlpqypc" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00010.png" id="11_kaaaa"]
14	[ext_resource type="Texture2D" uid="uid://bk2m2cxl4n7b7" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00011.png" id="12_laaaa"]
15	[ext_resource type="Texture2D" uid="uid://ckicxqse61uvh" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00012.png" id="13_maaaa"]
16	[ext_resource type="Texture2D" uid="uid://bfj6xl7nwndd0" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00013.png" id="14_naaaa"]
17	[ext_resource type="Texture2D" uid="uid://bvi5j5thv3bv0" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00014.png" id="15_oaaaa"]
18	[ext_resource type="Texture2D" uid="uid://b8npt0a11qsbm" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_00015.png" id="16_paaaa"]
19	[ext_resource type="Texture2D" uid="uid://swwnlo5uwr3u" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_10000.png" id="17_qaaaa"]
20	[ext_resource type="Texture2D" uid="uid://bq0tejosy6fdv" path="res://assets/isometric_Mini-Crusader/idle/crusader_idle_10001.png" id="18_raaaa"]

Check end of generated file

shell
wc -l /home/user/task/scenes/Player.tscn && tail -30 /home/user/task/scenes/Player.tscn
output
284 /home/user/task/scenes/Player.tscn
[ext_resource type="Texture2D" uid="uid://b7npimfokjkit" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70005.png" id="253_ahaaa"]
[ext_resource type="Texture2D" uid="uid://qj0b443mqqsk" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70006.png" id="254_bhaaa"]
[ext_resource type="Texture2D" uid="uid://b3kgj6nrewubf" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70007.png" id="255_chaaa"]
[ext_resource type="Texture2D" uid="uid://cota40d7chswe" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70008.png" id="256_dhaaa"]
[ext_resource type="Texture2D" uid="uid://cwipyj5gvrl6d" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70009.png" id="257_ehaaa"]
[ext_resource type="Texture2D" uid="uid://ch6lwwvpq3pwp" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70010.png" id="258_fhaaa"]
[ext_resource type="Texture2D" uid="uid://df2pwu5wimci" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70011.png" id="259_ghaaa"]
[ext_resource type="Texture2D" uid="uid://b1lkc2hnahvs7" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70012.png" id="260_hhaaa"]
[ext_resource type="Texture2D" uid="uid://cvcb76r2e2xae" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70013.png" id="261_ihaaa"]
[ext_resource type="Texture2D" uid="uid://bbhg27j6m2pwc" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70014.png" id="262_jhaaa"]
[ext_resource type="Texture2D" uid="uid://byft14sut7qne" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70015.png" id="263_khaaa"]
[ext_resource type="Texture2D" uid="uid://bjxuqxrvo8xln" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70016.png" id="264_lhaaa"]

[sub_resource type="SpriteFrames" id="SpriteFrames_aaaaa"]
animations = [{"frames": [{"duration": 1.0, "texture": ExtResource("1_aaaaa")}, {"duration": 1.0, "texture": ExtResource("2_baaaa")}, {"duration": 1.0, "texture": ExtResource("3_caaaa")}, {"duration": 1.0, "texture": ExtResource("4_daaaa")}, {"duration": 1.0, "texture": ExtResource("5_eaaaa")}, {"duration": 1.0, "texture": ExtResource("6_faaaa")}, {"duration": 1.0, "texture": ExtResource("7_gaaaa")}, {"duration": 1.0, "texture": ExtResource("8_haaaa")}, {"duration": 1.0, "texture": ExtResource("9_iaaaa")}, {"duration": 1.0, "texture": ExtResource("10_jaaaa")}, {"duration": 1.0, "texture": ExtResource("11_kaaaa")}, {"duration": 1.0, "texture": ExtResource("12_laaaa")}, {"duration": 1.0, "texture": ExtResource("13_maaaa")}, {"duration": 1.0, "texture": ExtResource("14_naaaa")}, {"duration": 1.0, "texture": ExtResource("15_oaaaa")}, {"duration": 1.0, "texture": ExtResource("16_paaaa")}], "loop": true, "name": &"idle0", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("17_qaaaa")}, {"duration": 1.0, "texture": ExtResource("18_raaaa")}, {"duration": 1.0, "texture": ExtResource("19_saaaa")}, {"duration": 1.0, "texture": ExtResource("20_taaaa")}, {"duration": 1.0, "texture": ExtResource("21_uaaaa")}, {"duration": 1.0, "texture": ExtResource("22_vaaaa")}, {"duration": 1.0, "texture": ExtResource("23_waaaa")}, {"duration": 1.0, "texture": ExtResource("24_xaaaa")}, {"duration": 1.0, "texture": ExtResource("25_yaaaa")}, {"duration": 1.0, "texture": ExtResource("26_zaaaa")}, {"duration": 1.0, "texture": ExtResource("27_0aaaa")}, {"duration": 1.0, "texture": ExtResource("28_1aaaa")}, {"duration": 1.0, "texture": ExtResource("29_2aaaa")}, {"duration": 1.0, "texture": ExtResource("30_3aaaa")}, {"duration": 1.0, "texture": ExtResource("31_4aaaa")}, {"duration": 1.0, "texture": ExtResource("32_5aaaa")}], "loop": true, "name": &"idle1", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("33_6aaaa")}, {"duration": 1.0, "texture": ExtResource("34_7aaaa")}, {"duration": 1.0, "texture": ExtResource("35_8aaaa")}, {"duration": 1.0, "texture": ExtResource("36_9aaaa")}, {"duration": 1.0, "texture": ExtResource("37_abaaa")}, {"duration": 1.0, "texture": ExtResource("38_bbaaa")}, {"duration": 1.0, "texture": ExtResource("39_cbaaa")}, {"duration": 1.0, "texture": ExtResource("40_dbaaa")}, {"duration": 1.0, "texture": ExtResource("41_ebaaa")}, {"duration": 1.0, "texture": ExtResource("42_fbaaa")}, {"duration": 1.0, "texture": ExtResource("43_gbaaa")}, {"duration": 1.0, "texture": ExtResource("44_hbaaa")}, {"duration": 1.0, "texture": ExtResource("45_ibaaa")}, {"duration": 1.0, "texture": ExtResource("46_jbaaa")}, {"duration": 1.0, "texture": ExtResource("47_kbaaa")}, {"duration": 1.0, "texture": ExtResource("48_lbaaa")}], "loop": true, "name": &"idle2", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("49_mbaaa")}, {"duration": 1.0, "texture": ExtResource("50_nbaaa")}, {"duration": 1.0, "texture": ExtResource("51_obaaa")}, {"duration": 1.0, "texture": ExtResource("52_pbaaa")}, {"duration": 1.0, "texture": ExtResource("53_qbaaa")}, {"duration": 1.0, "texture": ExtResource("54_rbaaa")}, {"duration": 1.0, "texture": ExtResource("55_sbaaa")}, {"duration": 1.0, "texture": ExtResource("56_tbaaa")}, {"duration": 1.0, "texture": ExtResource("57_ubaaa")}, {"duration": 1.0, "texture": ExtResource("58_vbaaa")}, {"duration": 1.0, "texture": ExtResource("59_wbaaa")}, {"duration": 1.0, "texture": ExtResource("60_xbaaa")}, {"duration": 1.0, "texture": ExtResource("61_ybaaa")}, {"duration": 1.0, "texture": ExtResource("62_zbaaa")}, {"duration": 1.0, "texture": ExtResource("63_0baaa")}, {"duration": 1.0, "texture": ExtResource("64_1baaa")}], "loop": true, "name": &"idle3", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("65_2baaa")}, {"duration": 1.0, "texture": ExtResource("66_3baaa")}, {"duration": 1.0, "texture": ExtResource("67_4baaa")}, {"duration": 1.0, "texture": ExtResource("68_5baaa")}, {"duration": 1.0, "texture": ExtResource("69_6baaa")}, {"duration": 1.0, "texture": ExtResource("70_7baaa")}, {"duration": 1.0, "texture": ExtResource("71_8baaa")}, {"duration": 1.0, "texture": ExtResource("72_9baaa")}, {"duration": 1.0, "texture": ExtResource("73_acaaa")}, {"duration": 1.0, "texture": ExtResource("74_bcaaa")}, {"duration": 1.0, "texture": ExtResource("75_ccaaa")}, {"duration": 1.0, "texture": ExtResource("76_dcaaa")}, {"duration": 1.0, "texture": ExtResource("77_ecaaa")}, {"duration": 1.0, "texture": ExtResource("78_fcaaa")}, {"duration": 1.0, "texture": ExtResource("79_gcaaa")}, {"duration": 1.0, "texture": ExtResource("80_hcaaa")}], "loop": true, "name": &"idle4", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("81_icaaa")}, {"duration": 1.0, "texture": ExtResource("82_jcaaa")}, {"duration": 1.0, "texture": ExtResource("83_kcaaa")}, {"duration": 1.0, "texture": ExtResource("84_lcaaa")}, {"duration": 1.0, "texture": ExtResource("85_mcaaa")}, {"duration": 1.0, "texture": ExtResource("86_ncaaa")}, {"duration": 1.0, "texture": ExtResource("87_ocaaa")}, {"duration": 1.0, "texture": ExtResource("88_pcaaa")}, {"duration": 1.0, "texture": ExtResource("89_qcaaa")}, {"duration": 1.0, "texture": ExtResource("90_rcaaa")}, {"duration": 1.0, "texture": ExtResource("91_scaaa")}, {"duration": 1.0, "texture": ExtResource("92_tcaaa")}, {"duration": 1.0, "texture": ExtResource("93_ucaaa")}, {"duration": 1.0, "texture": ExtResource("94_vcaaa")}, {"duration": 1.0, "texture": ExtResource("95_wcaaa")}, {"duration": 1.0, "texture": ExtResource("96_xcaaa")}], "loop": true, "name": &"idle5", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("97_ycaaa")}, {"duration": 1.0, "texture": ExtResource("98_zcaaa")}, {"duration": 1.0, "texture": ExtResource("99_0caaa")}, {"duration": 1.0, "texture": ExtResource("100_1caaa")}, {"duration": 1.0, "texture": ExtResource("101_2caaa")}, {"duration": 1.0, "texture": ExtResource("102_3caaa")}, {"duration": 1.0, "texture": ExtResource("103_4caaa")}, {"duration": 1.0, "texture": ExtResource("104_5caaa")}, {"duration": 1.0, "texture": ExtResource("105_6caaa")}, {"duration": 1.0, "texture": ExtResource("106_7caaa")}, {"duration": 1.0, "texture": ExtResource("107_8caaa")}, {"duration": 1.0, "texture": ExtResource("108_9caaa")}, {"duration": 1.0, "texture": ExtResource("109_adaaa")}, {"duration": 1.0, "texture": ExtResource("110_bdaaa")}, {"duration": 1.0, "texture": ExtResource("111_cdaaa")}, {"duration": 1.0, "texture": ExtResource("112_ddaaa")}], "loop": true, "name": &"idle6", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("113_edaaa")}, {"duration": 1.0, "texture": ExtResource("114_fdaaa")}, {"duration": 1.0, "texture": ExtResource("115_gdaaa")}, {"duration": 1.0, "texture": ExtResource("116_hdaaa")}, {"duration": 1.0, "texture": ExtResource("117_idaaa")}, {"duration": 1.0, "texture": ExtResource("118_jdaaa")}, {"duration": 1.0, "texture": ExtResource("119_kdaaa")}, {"duration": 1.0, "texture": ExtResource("120_ldaaa")}, {"duration": 1.0, "texture": ExtResource("121_mdaaa")}, {"duration": 1.0, "texture": ExtResource("122_ndaaa")}, {"duration": 1.0, "texture": ExtResource("123_odaaa")}, {"duration": 1.0, "texture": ExtResource("124_pdaaa")}, {"duration": 1.0, "texture": ExtResource("125_qdaaa")}, {"duration": 1.0, "texture": ExtResource("126_rdaaa")}, {"duration": 1.0, "texture": ExtResource("127_sdaaa")}, {"duration": 1.0, "texture": ExtResource("128_tdaaa")}], "loop": true, "name": &"idle7", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("129_udaaa")}, {"duration": 1.0, "texture": ExtResource("130_vdaaa")}, {"duration": 1.0, "texture": ExtResource("131_wdaaa")}, {"duration": 1.0, "texture": ExtResource("132_xdaaa")}, {"duration": 1.0, "texture": ExtResource("133_ydaaa")}, {"duration": 1.0, "texture": ExtResource("134_zdaaa")}, {"duration": 1.0, "texture": ExtResource("135_0daaa")}, {"duration": 1.0, "texture": ExtResource("136_1daaa")}, {"duration": 1.0, "texture": ExtResource("137_2daaa")}, {"duration": 1.0, "texture": ExtResource("138_3daaa")}, {"duration": 1.0, "texture": ExtResource("139_4daaa")}, {"duration": 1.0, "texture": ExtResource("140_5daaa")}, {"duration": 1.0, "texture": ExtResource("141_6daaa")}, {"duration": 1.0, "texture": ExtResource("142_7daaa")}, {"duration": 1.0, "texture": ExtResource("143_8daaa")}, {"duration": 1.0, "texture": ExtResource("144_9daaa")}, {"duration": 1.0, "texture": ExtResource("145_aeaaa")}], "loop": true, "name": &"run0", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("146_beaaa")}, {"duration": 1.0, "texture": ExtResource("147_ceaaa")}, {"duration": 1.0, "texture": ExtResource("148_deaaa")}, {"duration": 1.0, "texture": ExtResource("149_eeaaa")}, {"duration": 1.0, "texture": ExtResource("150_feaaa")}, {"duration": 1.0, "texture": ExtResource("151_geaaa")}, {"duration": 1.0, "texture": ExtResource("152_heaaa")}, {"duration": 1.0, "texture": ExtResource("153_ieaaa")}, {"duration": 1.0, "texture": ExtResource("154_jeaaa")}, {"duration": 1.0, "texture": ExtResource("155_keaaa")}, {"duration": 1.0, "texture": ExtResource("156_leaaa")}, {"duration": 1.0, "texture": ExtResource("157_meaaa")}, {"duration": 1.0, "texture": ExtResource("158_neaaa")}, {"duration": 1.0, "texture": ExtResource("159_oeaaa")}, {"duration": 1.0, "texture": ExtResource("160_peaaa")}, {"duration": 1.0, "texture": ExtResource("161_qeaaa")}, {"duration": 1.0, "texture": ExtResource("162_reaaa")}], "loop": true, "name": &"run1", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("163_seaaa")}, {"duration": 1.0, "texture": ExtResource("164_teaaa")}, {"duration": 1.0, "texture": ExtResource("165_ueaaa")}, {"duration": 1.0, "texture": ExtResource("166_veaaa")}, {"duration": 1.0, "texture": ExtResource("167_weaaa")}, {"duration": 1.0, "texture": ExtResource("168_xeaaa")}, {"duration": 1.0, "texture": ExtResource("169_yeaaa")}, {"duration": 1.0, "texture": ExtResource("170_zeaaa")}, {"duration": 1.0, "texture": ExtResource("171_0eaaa")}, {"duration": 1.0, "texture": ExtResource("172_1eaaa")}, {"duration": 1.0, "texture": ExtResource("173_2eaaa")}, {"duration": 1.0, "texture": ExtResource("174_3eaaa")}, {"duration": 1.0, "texture": ExtResource("175_4eaaa")}, {"duration": 1.0, "texture": ExtResource("176_5eaaa")}, {"duration": 1.0, "texture": ExtResource("177_6eaaa")}, {"duration": 1.0, "texture": ExtResource("178_7eaaa")}, {"duration": 1.0, "texture": ExtResource("179_8eaaa")}], "loop": true, "name": &"run2", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("180_9eaaa")}, {"duration": 1.0, "texture": ExtResource("181_afaaa")}, {"duration": 1.0, "texture": ExtResource("182_bfaaa")}, {"duration": 1.0, "texture": ExtResource("183_cfaaa")}, {"duration": 1.0, "texture": ExtResource("184_dfaaa")}, {"duration": 1.0, "texture": ExtResource("185_efaaa")}, {"duration": 1.0, "texture": ExtResource("186_ffaaa")}, {"duration": 1.0, "texture": ExtResource("187_gfaaa")}, {"duration": 1.0, "texture": ExtResource("188_hfaaa")}, {"duration": 1.0, "texture": ExtResource("189_ifaaa")}, {"duration": 1.0, "texture": ExtResource("190_jfaaa")}, {"duration": 1.0, "texture": ExtResource("191_kfaaa")}, {"duration": 1.0, "texture": ExtResource("192_lfaaa")}, {"duration": 1.0, "texture": ExtResource("193_mfaaa")}, {"duration": 1.0, "texture": ExtResource("194_nfaaa")}, {"duration": 1.0, "texture": ExtResource("195_ofaaa")}, {"duration": 1.0, "texture": ExtResource("196_pfaaa")}], "loop": true, "name": &"run3", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("197_qfaaa")}, {"duration": 1.0, "texture": ExtResource("198_rfaaa")}, {"duration": 1.0, "texture": ExtResource("199_sfaaa")}, {"duration": 1.0, "texture": ExtResource("200_tfaaa")}, {"duration": 1.0, "texture": ExtResource("201_ufaaa")}, {"duration": 1.0, "texture": ExtResource("202_vfaaa")}, {"duration": 1.0, "texture": ExtResource("203_wfaaa")}, {"duration": 1.0, "texture": ExtResource("204_xfaaa")}, {"duration": 1.0, "texture": ExtResource("205_yfaaa")}, {"duration": 1.0, "texture": ExtResource("206_zfaaa")}, {"duration": 1.0, "texture": ExtResource("207_0faaa")}, {"duration": 1.0, "texture": ExtResource("208_1faaa")}, {"duration": 1.0, "texture": ExtResource("209_2faaa")}, {"duration": 1.0, "texture": ExtResource("210_3faaa")}, {"duration": 1.0, "texture": ExtResource("211_4faaa")}, {"duration": 1.0, "texture": ExtResource("212_5faaa")}, {"duration": 1.0, "texture": ExtResource("213_6faaa")}], "loop": true, "name": &"run4", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("214_7faaa")}, {"duration": 1.0, "texture": ExtResource("215_8faaa")}, {"duration": 1.0, "texture": ExtResource("216_9faaa")}, {"duration": 1.0, "texture": ExtResource("217_agaaa")}, {"duration": 1.0, "texture": ExtResource("218_bgaaa")}, {"duration": 1.0, "texture": ExtResource("219_cgaaa")}, {"duration": 1.0, "texture": ExtResource("220_dgaaa")}, {"duration": 1.0, "texture": ExtResource("221_egaaa")}, {"duration": 1.0, "texture": ExtResource("222_fgaaa")}, {"duration": 1.0, "texture": ExtResource("223_ggaaa")}, {"duration": 1.0, "texture": ExtResource("224_hgaaa")}, {"duration": 1.0, "texture": ExtResource("225_igaaa")}, {"duration": 1.0, "texture": ExtResource("226_jgaaa")}, {"duration": 1.0, "texture": ExtResource("227_kgaaa")}, {"duration": 1.0, "texture": ExtResource("228_lgaaa")}, {"duration": 1.0, "texture": ExtResource("229_mgaaa")}, {"duration": 1.0, "texture": ExtResource("230_ngaaa")}], "loop": true, "name": &"run5", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("231_ogaaa")}, {"duration": 1.0, "texture": ExtResource("232_pgaaa")}, {"duration": 1.0, "texture": ExtResource("233_qgaaa")}, {"duration": 1.0, "texture": ExtResource("234_rgaaa")}, {"duration": 1.0, "texture": ExtResource("235_sgaaa")}, {"duration": 1.0, "texture": ExtResource("236_tgaaa")}, {"duration": 1.0, "texture": ExtResource("237_ugaaa")}, {"duration": 1.0, "texture": ExtResource("238_vgaaa")}, {"duration": 1.0, "texture": ExtResource("239_wgaaa")}, {"duration": 1.0, "texture": ExtResource("240_xgaaa")}, {"duration": 1.0, "texture": ExtResource("241_ygaaa")}, {"duration": 1.0, "texture": ExtResource("242_zgaaa")}, {"duration": 1.0, "texture": ExtResource("243_0gaaa")}, {"duration": 1.0, "texture": ExtResource("244_1gaaa")}, {"duration": 1.0, "texture": ExtResource("245_2gaaa")}, {"duration": 1.0, "texture": ExtResource("246_3gaaa")}, {"duration": 1.0, "texture": ExtResource("247_4gaaa")}], "loop": true, "name": &"run6", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("248_5gaaa")}, {"duration": 1.0, "texture": ExtResource("249_6gaaa")}, {"duration": 1.0, "texture": ExtResource("250_7gaaa")}, {"duration": 1.0, "texture": ExtResource("251_8gaaa")}, {"duration": 1.0, "texture": ExtResource("252_9gaaa")}, {"duration": 1.0, "texture": ExtResource("253_ahaaa")}, {"duration": 1.0, "texture": ExtResource("254_bhaaa")}, {"duration": 1.0, "texture": ExtResource("255_chaaa")}, {"duration": 1.0, "texture": ExtResource("256_dhaaa")}, {"duration": 1.0, "texture": ExtResource("257_ehaaa")}, {"duration": 1.0, "texture": ExtResource("258_fhaaa")}, {"duration": 1.0, "texture": ExtResource("259_ghaaa")}, {"duration": 1.0, "texture": ExtResource("260_hhaaa")}, {"duration": 1.0, "texture": ExtResource("261_ihaaa")}, {"duration": 1.0, "texture": ExtResource("262_jhaaa")}, {"duration": 1.0, "texture": ExtResource("263_khaaa")}, {"duration": 1.0, "texture": ExtResource("264_lhaaa")}], "loop": true, "name": &"run7", "speed": 5.0}]

[sub_resource type="RectangleShape2D" id="RectangleShape2D_bbbbb"]
size = Vector2(80, 20)

[node name="Player" type="CharacterBody2D"]
motion_mode = 1

[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
sprite_frames = SubResource("SpriteFrames_aaaaa")
autoplay = "idle0"
speed_scale = 2.0

[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, 80)
shape = SubResource("RectangleShape2D_bbbbb")

[stdout]
284 /home/user/task/scenes/Player.tscn
[ext_resource type="Texture2D" uid="uid://b7npimfokjkit" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70005.png" id="253_ahaaa"]
[ext_resource type="Texture2D" uid="uid://qj0b443mqqsk" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70006.png" id="254_bhaaa"]
[ext_resource type="Texture2D" uid="uid://b3kgj6nrewubf" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70007.png" id="255_chaaa"]
[ext_resource type="Texture2D" uid="uid://cota40d7chswe" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70008.png" id="256_dhaaa"]
[ext_resource type="Texture2D" uid="uid://cwipyj5gvrl6d" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70009.png" id="257_ehaaa"]
[ext_resource type="Texture2D" uid="uid://ch6lwwvpq3pwp" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70010.png" id="258_fhaaa"]
[ext_resource type="Texture2D" uid="uid://df2pwu5wimci" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70011.png" id="259_ghaaa"]
[ext_resource type="Texture2D" uid="uid://b1lkc2hnahvs7" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70012.png" id="260_hhaaa"]
[ext_resource type="Texture2D" uid="uid://cvcb76r2e2xae" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70013.png" id="261_ihaaa"]
[ext_resource type="Texture2D" uid="uid://bbhg27j6m2pwc" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70014.png" id="262_jhaaa"]
[ext_resource type="Texture2D" uid="uid://byft14sut7qne" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70015.png" id="263_khaaa"]
[ext_resource type="Texture2D" uid="uid://bjxuqxrvo8xln" path="res://assets/isometric_Mini-Crusader/run/crusader_run_70016.png" id="264_lhaaa"]

[sub_resource type="SpriteFrames" id="SpriteFrames_aaaaa"]
animations = [{"frames": [{"duration": 1.0, "texture": ExtResource("1_aaaaa")}, {"duration": 1.0, "texture": ExtResource("2_baaaa")}, {"duration": 1.0, "texture": ExtResource("3_caaaa")}, {"duration": 1.0, "texture": ExtResource("4_daaaa")}, {"duration": 1.0, "texture": ExtResource("5_eaaaa")}, {"duration": 1.0, "texture": ExtResource("6_faaaa")}, {"duration": 1.0, "texture": ExtResource("7_gaaaa")}, {"duration": 1.0, "texture": ExtResource("8_haaaa")}, {"duration": 1.0, "texture": ExtResource("9_iaaaa")}, {"duration": 1.0, "texture": ExtResource("10_jaaaa")}, {"duration": 1.0, "texture": ExtResource("11_kaaaa")}, {"duration": 1.0, "texture": ExtResource("12_laaaa")}, {"duration": 1.0, "texture": ExtResource("13_maaaa")}, {"duration": 1.0, "texture": ExtResource("14_naaaa")}, {"duration": 1.0, "texture": ExtResource("15_oaaaa")}, {"duration": 1.0, "texture": ExtResource("16_paaaa")}], "loop": true, "name": &"idle0", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("17_qaaaa")}, {"duration": 1.0, "texture": ExtResource("18_raaaa")}, {"duration": 1.0, "texture": ExtResource("19_saaaa")}, {"duration": 1.0, "texture": ExtResource("20_taaaa")}, {"duration": 1.0, "texture": ExtResource("21_uaaaa")}, {"duration": 1.0, "texture": ExtResource("22_vaaaa")}, {"duration": 1.0, "texture": ExtResource("23_waaaa")}, {"duration": 1.0, "texture": ExtResource("24_xaaaa")}, {"duration": 1.0, "texture": ExtResource("25_yaaaa")}, {"duration": 1.0, "texture": ExtResource("26_zaaaa")}, {"duration": 1.0, "texture": ExtResource("27_0aaaa")}, {"duration": 1.0, "texture": ExtResource("28_1aaaa")}, {"duration": 1.0, "texture": ExtResource("29_2aaaa")}, {"duration": 1.0, "texture": ExtResource("30_3aaaa")}, {"duration": 1.0, "texture": ExtResource("31_4aaaa")}, {"duration": 1.0, "texture": ExtResource("32_5aaaa")}], "loop": true, "name": &"idle1", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("33_6aaaa")}, {"duration": 1.0, "texture": ExtResource("34_7aaaa")}, {"duration": 1.0, "texture": ExtResource("35_8aaaa")}, {"duration": 1.0, "texture": ExtResource("36_9aaaa")}, {"duration": 1.0, "texture": ExtResource("37_abaaa")}, {"duration": 1.0, "texture": ExtResource("38_bbaaa")}, {"duration": 1.0, "texture": ExtResource("39_cbaaa")}, {"duration": 1.0, "texture": ExtResource("40_dbaaa")}, {"duration": 1.0, "texture": ExtResource("41_ebaaa")}, {"duration": 1.0, "texture": ExtResource("42_fbaaa")}, {"duration": 1.0, "texture": ExtResource("43_gbaaa")}, {"duration": 1.0, "texture": ExtResource("44_hbaaa")}, {"duration": 1.0, "texture": ExtResource("45_ibaaa")}, {"duration": 1.0, "texture": ExtResource("46_jbaaa")}, {"duration": 1.0, "texture": ExtResource("47_kbaaa")}, {"duration": 1.0, "texture": ExtResource("48_lbaaa")}], "loop": true, "name": &"idle2", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("49_mbaaa")}, {"duration": 1.0, "texture": ExtResource("50_nbaaa")}, {"duration": 1.0, "texture": ExtResource("51_obaaa")}, {"duration": 1.0, "texture": ExtResource("52_pbaaa")}, {"duration": 1.0, "texture": ExtResource("53_qbaaa")}, {"duration": 1.0, "texture": ExtResource("54_rbaaa")}, {"duration": 1.0, "texture": ExtResource("55_sbaaa")}, {"duration": 1.0, "texture": ExtResource("56_tbaaa")}, {"duration": 1.0, "texture": ExtResource("57_ubaaa")}, {"duration": 1.0, "texture": ExtResource("58_vbaaa")}, {"duration": 1.0, "texture": ExtResource("59_wbaaa")}, {"duration": 1.0, "texture": ExtResource("60_xbaaa")}, {"duration": 1.0, "texture": ExtResource("61_ybaaa")}, {"duration": 1.0, "texture": ExtResource("62_zbaaa")}, {"duration": 1.0, "texture": ExtResource("63_0baaa")}, {"duration": 1.0, "texture": ExtResource("64_1baaa")}], "loop": true, "name": &"idle3", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("65_2baaa")}, {"duration": 1.0, "texture": ExtResource("66_3baaa")}, {"duration": 1.0, "texture": ExtResource("67_4baaa")}, {"duration": 1.0, "texture": ExtResource("68_5baaa")}, {"duration": 1.0, "texture": ExtResource("69_6baaa")}, {"duration": 1.0, "texture": ExtResource("70_7baaa")}, {"duration": 1.0, "texture": ExtResource("71_8baaa")}, {"duration": 1.0, "texture": ExtResource("72_9baaa")}, {"duration": 1.0, "texture": ExtResource("73_acaaa")}, {"duration": 1.0, "texture": ExtResource("74_bcaaa")}, {"duration": 1.0, "texture": ExtResource("75_ccaaa")}, {"duration": 1.0, "texture": ExtResource("76_dcaaa")}, {"duration": 1.0, "texture": ExtResource("77_ecaaa")}, {"duration": 1.0, "texture": ExtResource("78_fcaaa")}, {"duration": 1.0, "texture": ExtResource("79_gcaaa")}, {"duration": 1.0, "texture": ExtResource("80_hcaaa")}], "loop": true, "name": &"idle4", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("81_icaaa")}, {"duration": 1.0, "texture": ExtResource("82_jcaaa")}, {"duration": 1.0, "texture": ExtResource("83_kcaaa")}, {"duration": 1.0, "texture": ExtResource("84_lcaaa")}, {"duration": 1.0, "texture": ExtResource("85_mcaaa")}, {"duration": 1.0, "texture": ExtResource("86_ncaaa")}, {"duration": 1.0, "texture": ExtResource("87_ocaaa")}, {"duration": 1.0, "texture": ExtResource("88_pcaaa")}, {"duration": 1.0, "texture": ExtResource("89_qcaaa")}, {"duration": 1.0, "texture": ExtResource("90_rcaaa")}, {"duration": 1.0, "texture": ExtResource("91_scaaa")}, {"duration": 1.0, "texture": ExtResource("92_tcaaa")}, {"duration": 1.0, "texture": ExtResource("93_ucaaa")}, {"duration": 1.0, "texture": ExtResource("94_vcaaa")}, {"duration": 1.0, "texture": ExtResource("95_wcaaa")}, {"duration": 1.0, "texture": ExtResource("96_xcaaa")}], "loop": true, "name": &"idle5", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("97_ycaaa")}, {"duration": 1.0, "texture": ExtResource("98_zcaaa")}, {"duration": 1.0, "texture": ExtResource("99_0caaa")}, {"duration": 1.0, "texture": ExtResource("100_1caaa")}, {"duration": 1.0, "texture": ExtResource("101_2caaa")}, {"duration": 1.0, "texture": ExtResource("102_3caaa")}, {"duration": 1.0, "texture": ExtResource("103_4caaa")}, {"duration": 1.0, "texture": ExtResource("104_5caaa")}, {"duration": 1.0, "texture": ExtResource("105_6caaa")}, {"duration": 1.0, "texture": ExtResource("106_7caaa")}, {"duration": 1.0, "texture": ExtResource("107_8caaa")}, {"duration": 1.0, "texture": ExtResource("108_9caaa")}, {"duration": 1.0, "texture": ExtResource("109_adaaa")}, {"duration": 1.0, "texture": ExtResource("110_bdaaa")}, {"duration": 1.0, "texture": ExtResource("111_cdaaa")}, {"duration": 1.0, "texture": ExtResource("112_ddaaa")}], "loop": true, "name": &"idle6", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("113_edaaa")}, {"duration": 1.0, "texture": ExtResource("114_fdaaa")}, {"duration": 1.0, "texture": ExtResource("115_gdaaa")}, {"duration": 1.0, "texture": ExtResource("116_hdaaa")}, {"duration": 1.0, "texture": ExtResource("117_idaaa")}, {"duration": 1.0, "texture": ExtResource("118_jdaaa")}, {"duration": 1.0, "texture": ExtResource("119_kdaaa")}, {"duration": 1.0, "texture": ExtResource("120_ldaaa")}, {"duration": 1.0, "texture": ExtResource("121_mdaaa")}, {"duration": 1.0, "texture": ExtResource("122_ndaaa")}, {"duration": 1.0, "texture": ExtResource("123_odaaa")}, {"duration": 1.0, "texture": ExtResource("124_pdaaa")}, {"duration": 1.0, "texture": ExtResource("125_qdaaa")}, {"duration": 1.0, "texture": ExtResource("126_rdaaa")}, {"duration": 1.0, "texture": ExtResource("127_sdaaa")}, {"duration": 1.0, "texture": ExtResource("128_tdaaa")}], "loop": true, "name": &"idle7", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("129_udaaa")}, {"duration": 1.0, "texture": ExtResource("130_vdaaa")}, {"duration": 1.0, "texture": ExtResource("131_wdaaa")}, {"duration": 1.0, "texture": ExtResource("132_xdaaa")}, {"duration": 1.0, "texture": ExtResource("133_ydaaa")}, {"duration": 1.0, "texture": ExtResource("134_zdaaa")}, {"duration": 1.0, "texture": ExtResource("135_0daaa")}, {"duration": 1.0, "texture": ExtResource("136_1daaa")}, {"duration": 1.0, "texture": ExtResource("137_2daaa")}, {"duration": 1.0, "texture": ExtResource("138_3daaa")}, {"duration": 1.0, "texture": ExtResource("139_4daaa")}, {"duration": 1.0, "texture": ExtResource("140_5daaa")}, {"duration": 1.0, "texture": ExtResource("141_6daaa")}, {"duration": 1.0, "texture": ExtResource("142_7daaa")}, {"duration": 1.0, "texture": ExtResource("143_8daaa")}, {"duration": 1.0, "texture": ExtResource("144_9daaa")}, {"duration": 1.0, "texture": ExtResource("145_aeaaa")}], "loop": true, "name": &"run0", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("146_beaaa")}, {"duration": 1.0, "texture": ExtResource("147_ceaaa")}, {"duration": 1.0, "texture": ExtResource("148_deaaa")}, {"duration": 1.0, "texture": ExtResource("149_eeaaa")}, {"duration": 1.0, "texture": ExtResource("150_feaaa")}, {"duration": 1.0, "texture": ExtResource("151_geaaa")}, {"duration": 1.0, "texture": ExtResource("152_heaaa")}, {"duration": 1.0, "texture": ExtResource("153_ieaaa")}, {"duration": 1.0, "texture": ExtResource("154_jeaaa")}, {"duration": 1.0, "texture": ExtResource("155_keaaa")}, {"duration": 1.0, "texture": ExtResource("156_leaaa")}, {"duration": 1.0, "texture": ExtResource("157_meaaa")}, {"duration": 1.0, "texture": ExtResource("158_neaaa")}, {"duration": 1.0, "texture": ExtResource("159_oeaaa")}, {"duration": 1.0, "texture": ExtResource("160_peaaa")}, {"duration": 1.0, "texture": ExtResource("161_qeaaa")}, {"duration": 1.0, "texture": ExtResource("162_reaaa")}], "loop": true, "name": &"run1", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("163_seaaa")}, {"duration": 1.0, "texture": ExtResource("164_teaaa")}, {"duration": 1.0, "texture": ExtResource("165_ueaaa")}, {"duration": 1.0, "texture": ExtResource("166_veaaa")}, {"duration": 1.0, "texture": ExtResource("167_weaaa")}, {"duration": 1.0, "texture": ExtResource("168_xeaaa")}, {"duration": 1.0, "texture": ExtResource("169_yeaaa")}, {"duration": 1.0, "texture": ExtResource("170_zeaaa")}, {"duration": 1.0, "texture": ExtResource("171_0eaaa")}, {"duration": 1.0, "texture": ExtResource("172_1eaaa")}, {"duration": 1.0, "texture": ExtResource("173_2eaaa")}, {"duration": 1.0, "texture": ExtResource("174_3eaaa")}, {"duration": 1.0, "texture": ExtResource("175_4eaaa")}, {"duration": 1.0, "texture": ExtResource("176_5eaaa")}, {"duration": 1.0, "texture": ExtResource("177_6eaaa")}, {"duration": 1.0, "texture": ExtResource("178_7eaaa")}, {"duration": 1.0, "texture": ExtResource("179_8eaaa")}], "loop": true, "name": &"run2", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("180_9eaaa")}, {"duration": 1.0, "texture": ExtResource("181_afaaa")}, {"duration": 1.0, "texture": ExtResource("182_bfaaa")}, {"duration": 1.0, "texture": ExtResource("183_cfaaa")}, {"duration": 1.0, "texture": ExtResource("184_dfaaa")}, {"duration": 1.0, "texture": ExtResource("185_efaaa")}, {"duration": 1.0, "texture": ExtResource("186_ffaaa")}, {"duration": 1.0, "texture": ExtResource("187_gfaaa")}, {"duration": 1.0, "texture": ExtResource("188_hfaaa")}, {"duration": 1.0, "texture": ExtResource("189_ifaaa")}, {"duration": 1.0, "texture": ExtResource("190_jfaaa")}, {"duration": 1.0, "texture": ExtResource("191_kfaaa")}, {"duration": 1.0, "texture": ExtResource("192_lfaaa")}, {"duration": 1.0, "texture": ExtResource("193_mfaaa")}, {"duration": 1.0, "texture": ExtResource("194_nfaaa")}, {"duration": 1.0, "texture": ExtResource("195_ofaaa")}, {"duration": 1.0, "texture": ExtResource("196_pfaaa")}], "loop": true, "name": &"run3", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("197_qfaaa")}, {"duration": 1.0, "texture": ExtResource("198_rfaaa")}, {"duration": 1.0, "texture": ExtResource("199_sfaaa")}, {"duration": 1.0, "texture": ExtResource("200_tfaaa")}, {"duration": 1.0, "texture": ExtResource("201_ufaaa")}, {"duration": 1.0, "texture": ExtResource("202_vfaaa")}, {"duration": 1.0, "texture": ExtResource("203_wfaaa")}, {"duration": 1.0, "texture": ExtResource("204_xfaaa")}, {"duration": 1.0, "texture": ExtResource("205_yfaaa")}, {"duration": 1.0, "texture": ExtResource("206_zfaaa")}, {"duration": 1.0, "texture": ExtResource("207_0faaa")}, {"duration": 1.0, "texture": ExtResource("208_1faaa")}, {"duration": 1.0, "texture": ExtResource("209_2faaa")}, {"duration": 1.0, "texture": ExtResource("210_3faaa")}, {"duration": 1.0, "texture": ExtResource("211_4faaa")}, {"duration": 1.0, "texture": ExtResource("212_5faaa")}, {"duration": 1.0, "texture": ExtResource("213_6faaa")}], "loop": true, "name": &"run4", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("214_7faaa")}, {"duration": 1.0, "texture": ExtResource("215_8faaa")}, {"duration": 1.0, "texture": ExtResource("216_9faaa")}, {"duration": 1.0, "texture": ExtResource("217_agaaa")}, {"duration": 1.0, "texture": ExtResource("218_bgaaa")}, {"duration": 1.0, "texture": ExtResource("219_cgaaa")}, {"duration": 1.0, "texture": ExtResource("220_dgaaa")}, {"duration": 1.0, "texture": ExtResource("221_egaaa")}, {"duration": 1.0, "texture": ExtResource("222_fgaaa")}, {"duration": 1.0, "texture": ExtResource("223_ggaaa")}, {"duration": 1.0, "texture": ExtResource("224_hgaaa")}, {"duration": 1.0, "texture": ExtResource("225_igaaa")}, {"duration": 1.0, "texture": ExtResource("226_jgaaa")}, {"duration": 1.0, "texture": ExtResource("227_kgaaa")}, {"duration": 1.0, "texture": ExtResource("228_lgaaa")}, {"duration": 1.0, "texture": ExtResource("229_mgaaa")}, {"duration": 1.0, "texture": ExtResource("230_ngaaa")}], "loop": true, "name": &"run5", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("231_ogaaa")}, {"duration": 1.0, "texture": ExtResource("232_pgaaa")}, {"duration": 1.0, "texture": ExtResource("233_qgaaa")}, {"duration": 1.0, "texture": ExtResource("234_rgaaa")}, {"duration": 1.0, "texture": ExtResource("235_sgaaa")}, {"duration": 1.0, "texture": ExtResource("236_tgaaa")}, {"duration": 1.0, "texture": ExtResource("237_ugaaa")}, {"duration": 1.0, "texture": ExtResource("238_vgaaa")}, {"duration": 1.0, "texture": ExtResource("239_wgaaa")}, {"duration": 1.0, "texture": ExtResource("240_xgaaa")}, {"duration": 1.0, "texture": ExtResource("241_ygaaa")}, {"duration": 1.0, "texture": ExtResource("242_zgaaa")}, {"duration": 1.0, "texture": ExtResource("243_0gaaa")}, {"duration": 1.0, "texture": ExtResource("244_1gaaa")}, {"duration": 1.0, "texture": ExtResource("245_2gaaa")}, {"duration": 1.0, "texture": ExtResource("246_3gaaa")}, {"duration": 1.0, "texture": ExtResource("247_4gaaa")}], "loop": true, "name": &"run6", "speed": 5.0}, {"frames": [{"duration": 1.0, "texture": ExtResource("248_5gaaa")}, {"duration": 1.0, "texture": ExtResource("249_6gaaa")}, {"duration": 1.0, "texture": ExtResource("250_7gaaa")}, {"duration": 1.0, "texture": ExtResource("251_8gaaa")}, {"duration": 1.0, "texture": ExtResource("252_9gaaa")}, {"duration": 1.0, "texture": ExtResource("253_ahaaa")}, {"duration": 1.0, "texture": ExtResource("254_bhaaa")}, {"duration": 1.0, "texture": ExtResource("255_chaaa")}, {"duration": 1.0, "texture": ExtResource("256_dhaaa")}, {"duration": 1.0, "texture": ExtResource("257_ehaaa")}, {"duration": 1.0, "texture": ExtResource("258_fhaaa")}, {"duration": 1.0, "texture": ExtResource("259_ghaaa")}, {"duration": 1.0, "texture": ExtResource("260_hhaaa")}, {"duration": 1.0, "texture": ExtResource("261_ihaaa")}, {"duration": 1.0, "texture": ExtResource("262_jhaaa")}, {"duration": 1.0, "texture": ExtResource("263_khaaa")}, {"duration": 1.0, "texture": ExtResource("264_lhaaa")}], "loop": true, "name": &"run7", "speed": 5.0}]

[sub_resource type="RectangleShape2D" id="RectangleShape2D_bbbbb"]
size = Vector2(80, 20)

[node name="Player" type="CharacterBody2D"]
motion_mode = 1

[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
sprite_frames = SubResource("SpriteFrames_aaaaa")
autoplay = "idle0"
speed_scale = 2.0

[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
position = Vector2(0, 80)
shape = SubResource("RectangleShape2D_bbbbb")
Let me do a quick sanity check on the file structure.

Validate Player.tscn structure

shell
python3 -c "
content = open('scenes/Player.tscn').read()
import re

# Count ext_resources
ext = re.findall(r'\[ext_resource ', content)
print(f'ext_resources: {len(ext)}')

# Count sub_resources
sub = re.findall(r'\[sub_resource ', content)
print(f'sub_resources: {len(sub)}')

# Verify load_steps
m = re.search(r'load_steps=(\d+)', content)
print(f'load_steps declared: {m.group(1)}')
print(f'expected: {1 + len(ext) + len(sub)}')

# Count animations
anims = re.findall(r'\"name\": &\"(\w+)\"', content)
print(f'animations: {anims}')

# Check frame counts per animation
for anim in anims:
    # find the animation block and count frames
    pass

# Count idle vs run frames in animations string
idle_frames = content.count('\"name\": &\"idle')
run_frames = content.count('\"name\": &\"run')
print(f'idle animations: {idle_frames}, run animations: {run_frames}')

# Check motion_mode
print('motion_mode =', 'found' if 'motion_mode = 1' in content else 'MISSING')
print('autoplay =', 'found' if 'autoplay = \"idle0\"' in content else 'MISSING')
print('speed_scale =', 'found' if 'speed_scale = 2.0' in content else 'MISSING')
print('CollisionShape2D position =', 'found' if 'position = Vector2(0, 80)' in content else 'MISSING')
print('RectangleShape2D size =', 'found' if 'size = Vector2(80, 20)' in content else 'MISSING')
"
output
ext_resources: 264
sub_resources: 2
load_steps declared: 267
expected: 267
animations: ['idle0', 'idle1', 'idle2', 'idle3', 'idle4', 'idle5', 'idle6', 'idle7', 'run0', 'run1', 'run2', 'run3', 'run4', 'run5', 'run6', 'run7']
idle animations: 8, run animations: 8
motion_mode = found
autoplay = found
speed_scale = found
CollisionShape2D position = found
RectangleShape2D size = found

[stdout]
ext_resources: 264
sub_resources: 2
load_steps declared: 267
expected: 267
animations: ['idle0', 'idle1', 'idle2', 'idle3', 'idle4', 'idle5', 'idle6', 'idle7', 'run0', 'run1', 'run2', 'run3', 'run4', 'run5', 'run6', 'run7']
idle animations: 8, run animations: 8
motion_mode = found
autoplay = found
speed_scale = found
CollisionShape2D position = found
RectangleShape2D size = found
Everything checks out. `scenes/Player.tscn` is now complete with: - **CharacterBody2D** root with `motion_mode = 1` (Floating) - **AnimatedSprite2D** child with `speed_scale = 2.0`, `autoplay = "idle0"`, and a `SpriteFrames` resource containing all 16 animations: - `idle0`–`idle7`: 16 frames each (264 total per direction set × 8 = 128 idle ext_resources) - `run0`–`run7`: 17 frames each (17 × 8 = 136 run ext_resources) - **CollisionShape2D** child with a `RectangleShape2D` sized 80×20px, positioned at `(0, 80)` to hug the crusader's feet at the base of the 299×240 sprite
Final diff , what the agent changed

No file changes, the agent left the workspace untouched.

Verifier output , the proof behind the reward
tests/test.sh
Godot Engine v4.4.stable.official.4c311cbee - https://godotengine.org
WARNING: Started the engine as `root`/superuser. This is a security risk, and subsystems like audio may not work correctly.
Set the environment variable `GODOT_SILENCE_ROOT_WARNING` to 1 to silence this warning.
     at: setup2 (main/main.cpp:3181)

VALIDATION_FAILED: Collider must be positioned in the lower half of the sprite (y roughly 30–65)

Reproduce this trial: git checkout 2f94510 && PYTHONPATH=src python3 scripts/build_site.py , then open trial/trial_d4d00d76f6bd4d10. Re-running the agent live requires EVAL_PLATFORM_ENABLE_OAUTH_SMOKE=1 and is non-deterministic.

Trial trial_d4d00d76f6bd4d10 · verifier authoritative; classifier explanatory.