tests/test.sh exit code (0 → resolved); the classification below is post-hoc and cannot change it.List all files in the task directory
find /home/user/task -type f | head -60 && echo "---" && ls /home/user/task
/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
find /home/user/task/assets -type f | sort && echo "---" && find /home/user/task/.godot/imported -name "*.md5" | grep -v jump | sort | head -50
<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
find /home/user/task/assets/isometric_Mini-Crusader -type d | sort && echo "---" && ls /home/user/task/assets/isometric_Mini-Crusader/
/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
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
_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
/home/user/task/scenes/Player.tscn
1 [gd_scene load_steps=1 format=3] 2 3 [node name="Player" type="CharacterBody2D"] 4
/home/user/task/scenes/Main.tscn
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
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
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
Check import file format for a sprite
cat /home/user/task/assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png.import
[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=1Check more import files
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
[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=1Extract UIDs for sprite frames
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])
"
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')Check sprite image dimensions
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}')
"
idle sprite size: 299x240 run sprite size: 299x240 [stdout] idle sprite size: 299x240 run sprite size: 299x240
/home/user/task/assets/isometric_Mini-Crusader/idle/crusader_idle_00000.png
{"type": "image", "source": {"type": "base64", "data": "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", "media_type": "image/png"}}
Generate Player.tscn with AnimatedSprite2D and CollisionShape2D
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
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
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
wc -l /home/user/task/scenes/Player.tscn && tail -30 /home/user/task/scenes/Player.tscn
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")Validate Player.tscn structure
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')
"
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
No file changes, the agent left the workspace untouched.
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.