diff --git a/assets/audio/sfx/.gitkeep b/assets/audio/sfx/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/assets/audio/sfx/Jingles/GameOver.wav b/assets/audio/sfx/Jingles/GameOver.wav new file mode 100644 index 0000000..a82f943 Binary files /dev/null and b/assets/audio/sfx/Jingles/GameOver.wav differ diff --git a/assets/audio/sfx/Jingles/GameOver.wav.import b/assets/audio/sfx/Jingles/GameOver.wav.import new file mode 100644 index 0000000..eda650d --- /dev/null +++ b/assets/audio/sfx/Jingles/GameOver.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bp3ufofd5kb24" +path="res://.godot/imported/GameOver.wav-af8cd686394fc214bdfb12992a4b7953.sample" + +[deps] + +source_file="res://assets/audio/sfx/Jingles/GameOver.wav" +dest_files=["res://.godot/imported/GameOver.wav-af8cd686394fc214bdfb12992a4b7953.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Jingles/Success.wav b/assets/audio/sfx/Jingles/Success.wav new file mode 100644 index 0000000..61f27d6 Binary files /dev/null and b/assets/audio/sfx/Jingles/Success.wav differ diff --git a/assets/audio/sfx/Jingles/Success.wav.import b/assets/audio/sfx/Jingles/Success.wav.import new file mode 100644 index 0000000..17e3030 --- /dev/null +++ b/assets/audio/sfx/Jingles/Success.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://c6n4w6831bh7i" +path="res://.godot/imported/Success.wav-c8015bacf86a5c82315e5dd246df5dbe.sample" + +[deps] + +source_file="res://assets/audio/sfx/Jingles/Success.wav" +dest_files=["res://.godot/imported/Success.wav-c8015bacf86a5c82315e5dd246df5dbe.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/BossHit.wav b/assets/audio/sfx/Sounds/BossHit.wav new file mode 100644 index 0000000..282d692 Binary files /dev/null and b/assets/audio/sfx/Sounds/BossHit.wav differ diff --git a/assets/audio/sfx/Sounds/BossHit.wav.import b/assets/audio/sfx/Sounds/BossHit.wav.import new file mode 100644 index 0000000..1b48f51 --- /dev/null +++ b/assets/audio/sfx/Sounds/BossHit.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://emeqv3snpipe" +path="res://.godot/imported/BossHit.wav-0beee3cefab09cde7f4e327793e5408a.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/BossHit.wav" +dest_files=["res://.godot/imported/BossHit.wav-0beee3cefab09cde7f4e327793e5408a.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/DemonHit.wav b/assets/audio/sfx/Sounds/DemonHit.wav new file mode 100644 index 0000000..1ab82d4 Binary files /dev/null and b/assets/audio/sfx/Sounds/DemonHit.wav differ diff --git a/assets/audio/sfx/Sounds/DemonHit.wav.import b/assets/audio/sfx/Sounds/DemonHit.wav.import new file mode 100644 index 0000000..0955f66 --- /dev/null +++ b/assets/audio/sfx/Sounds/DemonHit.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bofaga3tt6wq8" +path="res://.godot/imported/DemonHit.wav-5b21d0e616129b86f7df3fda872a21bc.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/DemonHit.wav" +dest_files=["res://.godot/imported/DemonHit.wav-5b21d0e616129b86f7df3fda872a21bc.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Fire.wav b/assets/audio/sfx/Sounds/Fire.wav new file mode 100644 index 0000000..4c3e355 Binary files /dev/null and b/assets/audio/sfx/Sounds/Fire.wav differ diff --git a/assets/audio/sfx/Sounds/Fire.wav.import b/assets/audio/sfx/Sounds/Fire.wav.import new file mode 100644 index 0000000..a0ff554 --- /dev/null +++ b/assets/audio/sfx/Sounds/Fire.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bpbwspg44e4th" +path="res://.godot/imported/Fire.wav-ee631c9f6a5bb8131e5f683289b0c37d.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Fire.wav" +dest_files=["res://.godot/imported/Fire.wav-ee631c9f6a5bb8131e5f683289b0c37d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Fire2.wav b/assets/audio/sfx/Sounds/Fire2.wav new file mode 100644 index 0000000..64543a7 Binary files /dev/null and b/assets/audio/sfx/Sounds/Fire2.wav differ diff --git a/assets/audio/sfx/Sounds/Fire2.wav.import b/assets/audio/sfx/Sounds/Fire2.wav.import new file mode 100644 index 0000000..2500c2f --- /dev/null +++ b/assets/audio/sfx/Sounds/Fire2.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://pkc4cbvha3rw" +path="res://.godot/imported/Fire2.wav-8dc249b4846840cc208de49a290fc0ef.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Fire2.wav" +dest_files=["res://.godot/imported/Fire2.wav-8dc249b4846840cc208de49a290fc0ef.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Fire3.wav b/assets/audio/sfx/Sounds/Fire3.wav new file mode 100644 index 0000000..0192117 Binary files /dev/null and b/assets/audio/sfx/Sounds/Fire3.wav differ diff --git a/assets/audio/sfx/Sounds/Fire3.wav.import b/assets/audio/sfx/Sounds/Fire3.wav.import new file mode 100644 index 0000000..b488928 --- /dev/null +++ b/assets/audio/sfx/Sounds/Fire3.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://14owxwuy1jxm" +path="res://.godot/imported/Fire3.wav-d50d0ceb629db05f3ffb26f9a405a760.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Fire3.wav" +dest_files=["res://.godot/imported/Fire3.wav-d50d0ceb629db05f3ffb26f9a405a760.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/HeartBonus.wav b/assets/audio/sfx/Sounds/HeartBonus.wav new file mode 100644 index 0000000..2bcba04 Binary files /dev/null and b/assets/audio/sfx/Sounds/HeartBonus.wav differ diff --git a/assets/audio/sfx/Sounds/HeartBonus.wav.import b/assets/audio/sfx/Sounds/HeartBonus.wav.import new file mode 100644 index 0000000..4d534af --- /dev/null +++ b/assets/audio/sfx/Sounds/HeartBonus.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://b6705asu2nukg" +path="res://.godot/imported/HeartBonus.wav-8d1a39e5ec396f4dcb785214ebf552b9.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/HeartBonus.wav" +dest_files=["res://.godot/imported/HeartBonus.wav-8d1a39e5ec396f4dcb785214ebf552b9.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Impact.wav b/assets/audio/sfx/Sounds/Impact.wav new file mode 100644 index 0000000..9cf77b5 Binary files /dev/null and b/assets/audio/sfx/Sounds/Impact.wav differ diff --git a/assets/audio/sfx/Sounds/Impact.wav.import b/assets/audio/sfx/Sounds/Impact.wav.import new file mode 100644 index 0000000..87f7d49 --- /dev/null +++ b/assets/audio/sfx/Sounds/Impact.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://d2ouah6umkfdr" +path="res://.godot/imported/Impact.wav-c6d2884848f8e77cacf9474a0b16786c.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Impact.wav" +dest_files=["res://.godot/imported/Impact.wav-c6d2884848f8e77cacf9474a0b16786c.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Impact2.wav b/assets/audio/sfx/Sounds/Impact2.wav new file mode 100644 index 0000000..2f05377 Binary files /dev/null and b/assets/audio/sfx/Sounds/Impact2.wav differ diff --git a/assets/audio/sfx/Sounds/Impact2.wav.import b/assets/audio/sfx/Sounds/Impact2.wav.import new file mode 100644 index 0000000..389ffb6 --- /dev/null +++ b/assets/audio/sfx/Sounds/Impact2.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cpvlv1uldam3t" +path="res://.godot/imported/Impact2.wav-36e2d40aba12850c106be54dcb54f5d0.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Impact2.wav" +dest_files=["res://.godot/imported/Impact2.wav-36e2d40aba12850c106be54dcb54f5d0.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Impact3.wav b/assets/audio/sfx/Sounds/Impact3.wav new file mode 100644 index 0000000..6b445f7 Binary files /dev/null and b/assets/audio/sfx/Sounds/Impact3.wav differ diff --git a/assets/audio/sfx/Sounds/Impact3.wav.import b/assets/audio/sfx/Sounds/Impact3.wav.import new file mode 100644 index 0000000..cd4519e --- /dev/null +++ b/assets/audio/sfx/Sounds/Impact3.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://b4rpqg5k26mtv" +path="res://.godot/imported/Impact3.wav-356573b8d33e8afb9250fcd74a0ba383.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Impact3.wav" +dest_files=["res://.godot/imported/Impact3.wav-356573b8d33e8afb9250fcd74a0ba383.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Impact4.wav b/assets/audio/sfx/Sounds/Impact4.wav new file mode 100644 index 0000000..1646f2c Binary files /dev/null and b/assets/audio/sfx/Sounds/Impact4.wav differ diff --git a/assets/audio/sfx/Sounds/Impact4.wav.import b/assets/audio/sfx/Sounds/Impact4.wav.import new file mode 100644 index 0000000..ae15702 --- /dev/null +++ b/assets/audio/sfx/Sounds/Impact4.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://bspxr6qro3gwe" +path="res://.godot/imported/Impact4.wav-edd7bd261f44bf778feeacc95d790087.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Impact4.wav" +dest_files=["res://.godot/imported/Impact4.wav-edd7bd261f44bf778feeacc95d790087.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Jump.wav b/assets/audio/sfx/Sounds/Jump.wav new file mode 100644 index 0000000..b9309e0 Binary files /dev/null and b/assets/audio/sfx/Sounds/Jump.wav differ diff --git a/assets/audio/sfx/Sounds/Jump.wav.import b/assets/audio/sfx/Sounds/Jump.wav.import new file mode 100644 index 0000000..ce4e5b4 --- /dev/null +++ b/assets/audio/sfx/Sounds/Jump.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://b0vtjyghkn6oj" +path="res://.godot/imported/Jump.wav-21ea5bd12fbc8dabeae2cacc13aebd8d.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Jump.wav" +dest_files=["res://.godot/imported/Jump.wav-21ea5bd12fbc8dabeae2cacc13aebd8d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Menu.wav b/assets/audio/sfx/Sounds/Menu.wav new file mode 100644 index 0000000..00a5b36 Binary files /dev/null and b/assets/audio/sfx/Sounds/Menu.wav differ diff --git a/assets/audio/sfx/Sounds/Menu.wav.import b/assets/audio/sfx/Sounds/Menu.wav.import new file mode 100644 index 0000000..25b817b --- /dev/null +++ b/assets/audio/sfx/Sounds/Menu.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://ckklkcqabnsc3" +path="res://.godot/imported/Menu.wav-c2ec67fd77595c42f2090e22150b5fd0.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Menu.wav" +dest_files=["res://.godot/imported/Menu.wav-c2ec67fd77595c42f2090e22150b5fd0.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/MonsterHit.wav b/assets/audio/sfx/Sounds/MonsterHit.wav new file mode 100644 index 0000000..dad5513 Binary files /dev/null and b/assets/audio/sfx/Sounds/MonsterHit.wav differ diff --git a/assets/audio/sfx/Sounds/MonsterHit.wav.import b/assets/audio/sfx/Sounds/MonsterHit.wav.import new file mode 100644 index 0000000..7d9334f --- /dev/null +++ b/assets/audio/sfx/Sounds/MonsterHit.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://ch56h0k5t2mxb" +path="res://.godot/imported/MonsterHit.wav-5e9a86497460eae5013e224fc2e2ff20.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/MonsterHit.wav" +dest_files=["res://.godot/imported/MonsterHit.wav-5e9a86497460eae5013e224fc2e2ff20.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Move.wav b/assets/audio/sfx/Sounds/Move.wav new file mode 100644 index 0000000..2f26a0f Binary files /dev/null and b/assets/audio/sfx/Sounds/Move.wav differ diff --git a/assets/audio/sfx/Sounds/Move.wav.import b/assets/audio/sfx/Sounds/Move.wav.import new file mode 100644 index 0000000..5f3bd53 --- /dev/null +++ b/assets/audio/sfx/Sounds/Move.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://s3nbhxn2amdl" +path="res://.godot/imported/Move.wav-e9f95a968d6ba48cf62e30bad72b75bf.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Move.wav" +dest_files=["res://.godot/imported/Move.wav-e9f95a968d6ba48cf62e30bad72b75bf.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/PowerUp.wav b/assets/audio/sfx/Sounds/PowerUp.wav new file mode 100644 index 0000000..79241ce Binary files /dev/null and b/assets/audio/sfx/Sounds/PowerUp.wav differ diff --git a/assets/audio/sfx/Sounds/PowerUp.wav.import b/assets/audio/sfx/Sounds/PowerUp.wav.import new file mode 100644 index 0000000..250fbef --- /dev/null +++ b/assets/audio/sfx/Sounds/PowerUp.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://g421j1mg38at" +path="res://.godot/imported/PowerUp.wav-4ff97705b48872ecf4389bce1009d523.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/PowerUp.wav" +dest_files=["res://.godot/imported/PowerUp.wav-4ff97705b48872ecf4389bce1009d523.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Slash.wav b/assets/audio/sfx/Sounds/Slash.wav new file mode 100644 index 0000000..b89b8bc Binary files /dev/null and b/assets/audio/sfx/Sounds/Slash.wav differ diff --git a/assets/audio/sfx/Sounds/Slash.wav.import b/assets/audio/sfx/Sounds/Slash.wav.import new file mode 100644 index 0000000..69879f9 --- /dev/null +++ b/assets/audio/sfx/Sounds/Slash.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://b8f3he1tdvonb" +path="res://.godot/imported/Slash.wav-95724c23e66b849f02db9599ca45960e.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Slash.wav" +dest_files=["res://.godot/imported/Slash.wav-95724c23e66b849f02db9599ca45960e.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Slash5.wav b/assets/audio/sfx/Sounds/Slash5.wav new file mode 100644 index 0000000..20f3a0f Binary files /dev/null and b/assets/audio/sfx/Sounds/Slash5.wav differ diff --git a/assets/audio/sfx/Sounds/Slash5.wav.import b/assets/audio/sfx/Sounds/Slash5.wav.import new file mode 100644 index 0000000..2a5c7e6 --- /dev/null +++ b/assets/audio/sfx/Sounds/Slash5.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cxwbexybsf30c" +path="res://.godot/imported/Slash5.wav-b3add085fe111199d69a7af070e70770.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Slash5.wav" +dest_files=["res://.godot/imported/Slash5.wav-b3add085fe111199d69a7af070e70770.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/Strange.wav b/assets/audio/sfx/Sounds/Strange.wav new file mode 100644 index 0000000..eaf9c8d Binary files /dev/null and b/assets/audio/sfx/Sounds/Strange.wav differ diff --git a/assets/audio/sfx/Sounds/Strange.wav.import b/assets/audio/sfx/Sounds/Strange.wav.import new file mode 100644 index 0000000..2ec497c --- /dev/null +++ b/assets/audio/sfx/Sounds/Strange.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://cfos35ob3ujjl" +path="res://.godot/imported/Strange.wav-3163983e0b6f4008c574cf6ee5e42641.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/Strange.wav" +dest_files=["res://.godot/imported/Strange.wav-3163983e0b6f4008c574cf6ee5e42641.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/audio/sfx/Sounds/WomanSamuraiVoice.wav b/assets/audio/sfx/Sounds/WomanSamuraiVoice.wav new file mode 100644 index 0000000..15ee591 Binary files /dev/null and b/assets/audio/sfx/Sounds/WomanSamuraiVoice.wav differ diff --git a/assets/audio/sfx/Sounds/WomanSamuraiVoice.wav.import b/assets/audio/sfx/Sounds/WomanSamuraiVoice.wav.import new file mode 100644 index 0000000..c6549c5 --- /dev/null +++ b/assets/audio/sfx/Sounds/WomanSamuraiVoice.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://5legfvj48hgs" +path="res://.godot/imported/WomanSamuraiVoice.wav-93f1661d1eafcb5e38d8b83626e4751d.sample" + +[deps] + +source_file="res://assets/audio/sfx/Sounds/WomanSamuraiVoice.wav" +dest_files=["res://.godot/imported/WomanSamuraiVoice.wav-93f1661d1eafcb5e38d8b83626e4751d.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/assets/images/sprites/NPC/Gardian Samurai/IDLE.png b/assets/images/sprites/NPC/Gardian Samurai/IDLE.png new file mode 100644 index 0000000..ee8f49b Binary files /dev/null and b/assets/images/sprites/NPC/Gardian Samurai/IDLE.png differ diff --git a/assets/images/sprites/NPC/Gardian Samurai/IDLE.png.import b/assets/images/sprites/NPC/Gardian Samurai/IDLE.png.import new file mode 100644 index 0000000..07793cb --- /dev/null +++ b/assets/images/sprites/NPC/Gardian Samurai/IDLE.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dnnb2o5iwkt10" +path="res://.godot/imported/IDLE.png-3929fa866765ca81017a16c5c2d8c44a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/sprites/NPC/Gardian Samurai/IDLE.png" +dest_files=["res://.godot/imported/IDLE.png-3929fa866765ca81017a16c5c2d8c44a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/images/sprites/NPC/Old Samurai/IDLE.png b/assets/images/sprites/NPC/Old Samurai/IDLE.png new file mode 100644 index 0000000..f181a94 Binary files /dev/null and b/assets/images/sprites/NPC/Old Samurai/IDLE.png differ diff --git a/assets/images/sprites/NPC/Old Samurai/IDLE.png.import b/assets/images/sprites/NPC/Old Samurai/IDLE.png.import new file mode 100644 index 0000000..121e4d3 --- /dev/null +++ b/assets/images/sprites/NPC/Old Samurai/IDLE.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c38kxf6krrxgn" +path="res://.godot/imported/IDLE.png-8f806f41aaae69d55d8250990dabb545.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/sprites/NPC/Old Samurai/IDLE.png" +dest_files=["res://.godot/imported/IDLE.png-8f806f41aaae69d55d8250990dabb545.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/images/sprites/NPC/Woman Samurai/IDLE.png b/assets/images/sprites/NPC/Woman Samurai/IDLE.png new file mode 100644 index 0000000..d9a8895 Binary files /dev/null and b/assets/images/sprites/NPC/Woman Samurai/IDLE.png differ diff --git a/assets/images/sprites/NPC/Woman Samurai/IDLE.png.import b/assets/images/sprites/NPC/Woman Samurai/IDLE.png.import new file mode 100644 index 0000000..f739863 --- /dev/null +++ b/assets/images/sprites/NPC/Woman Samurai/IDLE.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bpwfig0xrobdr" +path="res://.godot/imported/IDLE.png-0f5e3dd71cee27ea1ef8324bb52cc049.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/sprites/NPC/Woman Samurai/IDLE.png" +dest_files=["res://.godot/imported/IDLE.png-0f5e3dd71cee27ea1ef8324bb52cc049.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/assets/images/ui/.gitkeep b/assets/images/ui/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/assets/images/ui/Heart.png b/assets/images/ui/Heart.png new file mode 100644 index 0000000..006472f Binary files /dev/null and b/assets/images/ui/Heart.png differ diff --git a/assets/images/ui/Heart.png.import b/assets/images/ui/Heart.png.import new file mode 100644 index 0000000..dc424ac --- /dev/null +++ b/assets/images/ui/Heart.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d21exomvahd34" +path="res://.godot/imported/Heart.png-1faa92576a72320f8e87fe3498691c9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/images/ui/Heart.png" +dest_files=["res://.godot/imported/Heart.png-1faa92576a72320f8e87fe3498691c9b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..f0d5413 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,52 @@ +[runnable_presets] + +Web="Web" + +[preset.0] + +name="Web" +platform="Web" +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="" +patches=PackedStringArray() +patch_delta_encoding=false +patch_delta_compression_level_zstd=19 +patch_delta_min_reduction=0.1 +patch_delta_include_filters="*" +patch_delta_exclude_filters="" +encryption_include_filters="" +encryption_exclude_filters="" +seed=0 +encrypt_pck=false +encrypt_directory=false +script_export_mode=2 + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +variant/extensions_support=false +variant/thread_support=false +vram_texture_compression/for_desktop=true +vram_texture_compression/for_mobile=false +html/export_icon=true +html/custom_html_shell="" +html/head_include="" +html/canvas_resize_policy=2 +html/focus_canvas_on_start=true +html/experimental_virtual_keyboard=false +progressive_web_app/enabled=false +progressive_web_app/ensure_cross_origin_isolation_headers=true +progressive_web_app/offline_page="" +progressive_web_app/display=1 +progressive_web_app/orientation=0 +progressive_web_app/icon_144x144="" +progressive_web_app/icon_180x180="" +progressive_web_app/icon_512x512="" +progressive_web_app/background_color=Color(0, 0, 0, 1) +threads/emscripten_pool_size=8 +threads/godot_pool_size=4 diff --git a/project.godot b/project.godot index 3a00a7e..5b9f2bc 100644 --- a/project.godot +++ b/project.godot @@ -16,8 +16,63 @@ config/icon="res://icon.svg" [display] -window/stretch/mode="canvas_items" -window/stretch/aspect="expand" +window/size/viewport_width=320 +window/size/viewport_height=180 +window/size/window_width_override=1080 +window/size/window_height_override=720 +window/stretch/mode="viewport" + +[input] + +move_left={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":113,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +] +} +move_right={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +] +} +jump={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":32,"key_label":0,"unicode":32,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":122,"location":0,"echo":false,"script":null) +] +} +light_attack={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":74,"key_label":0,"unicode":106,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":2,"pressure":0.0,"pressed":false,"script":null) +] +} +heavy_attack={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":75,"key_label":0,"unicode":107,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":3,"pressure":0.0,"pressed":false,"script":null) +] +} +defend={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":76,"key_label":0,"unicode":108,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) +] +} +dash={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194325,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":5,"axis_value":1.0,"script":null) +] +} +interact={ +"deadzone": 0.2, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"location":0,"echo":false,"script":null) +, Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":false,"script":null) +] +} [physics] @@ -25,6 +80,9 @@ window/stretch/aspect="expand" [rendering] +textures/canvas_textures/default_texture_filter=0 rendering_device/driver.windows="d3d12" renderer/rendering_method="gl_compatibility" renderer/rendering_method.mobile="gl_compatibility" +2d/snap/snap_2d_transforms_to_pixel=true +2d/snap/snap_2d_vertices_to_pixel=true diff --git a/scenes/actors/.gitkeep b/scenes/actors/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/scenes/actors/player.gd b/scenes/actors/player.gd new file mode 100644 index 0000000..59561ed --- /dev/null +++ b/scenes/actors/player.gd @@ -0,0 +1,121 @@ +class_name Player +extends CharacterBody2D + +# Player States +enum State { + IDLE, + RUN, + JUMP, + ATTACK_1, + ATTACK_2, + ATTACK_3, + HEAVY_ATTACK, + DASH, + DASH_ATTACK, + DEFEND, + HURT, + DEATH, +} + +# Player Runtime Variables +var direction: float = 0.0 +var facing_direction: float = 1.0 +var current_state: State = State.IDLE +var is_attacking: bool = false +var combo_step: int = 0 +var combo_timer: float = 0.0 + +@onready var _sprite: AnimatedSprite2D = $AnimatedSprite2D + +# Player Exported Variables +@export_group("Movement") +@export var move_speed: float = 200.0 + +@export_group("Jump") +@export var jump_velocity: float = -300.0 +@export var gravity_scale: float = 1.0 + +@export_group("Combat") +@export var attack_cooldown: float = 0.4 +@export var heavy_attack_cooldown: float = 0.6 +@export var combo_window: float = 0.6 +@export var attack_move_speed: float = 0.0 + +@export_group("Dash") +@export var dash_speed: float = 500.0 +@export var dash_cooldown: float = 0.8 + +func _ready() -> void: + _sprite.animation_finished.connect(_on_animation_finished) + +func _physics_process(delta: float) -> void: + _apply_gravity(delta) + _apply_movement(delta) + _process_attack_input() + _update_combo_timer(delta) + _update_state() + _update_animation() + move_and_slide() + +func _apply_gravity(delta: float) -> void: + if not is_on_floor(): + velocity.y += ProjectSettings.get_setting("physics/2d/default_gravity") * gravity_scale * delta + +func _apply_movement(delta: float) -> void: + if is_attacking: + velocity.x = facing_direction * attack_move_speed + return + + direction = Input.get_axis("move_left", "move_right") + velocity.x = direction * move_speed + if direction != 0.0: + facing_direction = direction + + if is_on_floor() and Input.is_action_just_pressed("jump"): + velocity.y = jump_velocity + +func _process_attack_input() -> void: + if is_attacking or not Input.is_action_just_pressed("light_attack"): + return + + if combo_step > 0 and combo_timer > 0.0: + combo_step += 1 + else: + combo_step = 1 + + is_attacking = true + combo_timer = 0.0 + current_state = State.values()[State.ATTACK_1 + combo_step - 1] + +func _update_combo_timer(delta: float) -> void: + if combo_timer > 0.0: + combo_timer -= delta + if combo_timer <= 0.0: + combo_step = 0 + +func _on_animation_finished() -> void: + if not is_attacking: + return + + is_attacking = false + if current_state == State.ATTACK_3: + combo_step = 0 + else: + combo_timer = combo_window + +func _update_state() -> void: + if is_attacking: + return + + if not is_on_floor(): + current_state = State.JUMP + elif direction != 0.0: + current_state = State.RUN + else: + current_state = State.IDLE + +func _update_animation() -> void: + var animation_name: String = State.keys()[current_state].to_lower() + if _sprite.animation != animation_name: + _sprite.play(animation_name) + _sprite.flip_h = facing_direction < 0.0 diff --git a/scenes/actors/player.gd.uid b/scenes/actors/player.gd.uid new file mode 100644 index 0000000..c2bdf79 --- /dev/null +++ b/scenes/actors/player.gd.uid @@ -0,0 +1 @@ +uid://d1uiexft8gvs6 diff --git a/scenes/actors/player.tscn b/scenes/actors/player.tscn new file mode 100644 index 0000000..56f6af2 --- /dev/null +++ b/scenes/actors/player.tscn @@ -0,0 +1,761 @@ +[gd_scene format=3 uid="uid://kfcguhpc7lvd"] + +[ext_resource type="Texture2D" uid="uid://d3xfbjj71fkdd" path="res://assets/images/sprites/Player/ATTACK 1.png" id="1_c4rn8"] +[ext_resource type="Script" uid="uid://d1uiexft8gvs6" path="res://scenes/actors/player.gd" id="1_nmlhc"] +[ext_resource type="Texture2D" uid="uid://cb6o2osebvrn0" path="res://assets/images/sprites/Player/ATTACK 2.png" id="2_ypltb"] +[ext_resource type="Texture2D" uid="uid://c1jj5pxaeywbx" path="res://assets/images/sprites/Player/ATTACK 3.png" id="3_nmlhc"] +[ext_resource type="Texture2D" uid="uid://bmfchsitduvs1" path="res://assets/images/sprites/Player/DASH.png" id="4_h5w3c"] +[ext_resource type="Texture2D" uid="uid://c4te8qjymaswf" path="res://assets/images/sprites/Player/DASH ATTACK.png" id="5_0878f"] +[ext_resource type="Texture2D" uid="uid://gselbhwgn87t" path="res://assets/images/sprites/Player/DEATH.png" id="6_dferu"] +[ext_resource type="Texture2D" uid="uid://dvsob85gdwnku" path="res://assets/images/sprites/Player/DEFEND.png" id="7_t62v4"] +[ext_resource type="Texture2D" uid="uid://bj53tk5p70qga" path="res://assets/images/sprites/Player/STRONG ATTACK.png" id="8_uqfkb"] +[ext_resource type="Texture2D" uid="uid://dxxsachfb1414" path="res://assets/images/sprites/Player/HURT.png" id="9_642so"] +[ext_resource type="Texture2D" uid="uid://caguehadpvpe1" path="res://assets/images/sprites/Player/IDLE.png" id="10_afsss"] +[ext_resource type="Texture2D" uid="uid://h8gbvo170igh" path="res://assets/images/sprites/Player/JUMP.png" id="11_6a6mx"] +[ext_resource type="Texture2D" uid="uid://dy4dgu0my3u34" path="res://assets/images/sprites/Player/RUN.png" id="12_j3wsw"] +[ext_resource type="Texture2D" uid="uid://06lbqwhfj4nq" path="res://assets/images/sprites/Enemies/Demon-Samurai/HURT.png" id="13_ypltb"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_ds2sr"] +atlas = ExtResource("1_c4rn8") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6xqls"] +atlas = ExtResource("1_c4rn8") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3hvrq"] +atlas = ExtResource("1_c4rn8") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_bwi5y"] +atlas = ExtResource("1_c4rn8") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_18oyn"] +atlas = ExtResource("1_c4rn8") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_f6erl"] +atlas = ExtResource("2_ypltb") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k7i36"] +atlas = ExtResource("2_ypltb") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_366ld"] +atlas = ExtResource("2_ypltb") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8pjo5"] +atlas = ExtResource("2_ypltb") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tiqit"] +atlas = ExtResource("2_ypltb") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8uqew"] +atlas = ExtResource("3_nmlhc") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_w2xlt"] +atlas = ExtResource("3_nmlhc") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5d16k"] +atlas = ExtResource("3_nmlhc") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cmlg3"] +atlas = ExtResource("3_nmlhc") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gm3fn"] +atlas = ExtResource("3_nmlhc") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_amsee"] +atlas = ExtResource("4_h5w3c") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vn1li"] +atlas = ExtResource("4_h5w3c") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_3g275"] +atlas = ExtResource("4_h5w3c") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gn53q"] +atlas = ExtResource("4_h5w3c") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fvvss"] +atlas = ExtResource("4_h5w3c") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_cobgw"] +atlas = ExtResource("4_h5w3c") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_awnt6"] +atlas = ExtResource("4_h5w3c") +region = Rect2(636, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r251j"] +atlas = ExtResource("5_0878f") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_spmms"] +atlas = ExtResource("5_0878f") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r8eyy"] +atlas = ExtResource("5_0878f") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_42ob5"] +atlas = ExtResource("5_0878f") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_x0cry"] +atlas = ExtResource("5_0878f") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qvfa3"] +atlas = ExtResource("5_0878f") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ysqla"] +atlas = ExtResource("5_0878f") +region = Rect2(636, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_r3r6t"] +atlas = ExtResource("5_0878f") +region = Rect2(742, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t81fx"] +atlas = ExtResource("5_0878f") +region = Rect2(848, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_10nxg"] +atlas = ExtResource("6_dferu") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_is16v"] +atlas = ExtResource("6_dferu") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_rjrsu"] +atlas = ExtResource("6_dferu") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7hljr"] +atlas = ExtResource("6_dferu") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5jobd"] +atlas = ExtResource("6_dferu") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pi76d"] +atlas = ExtResource("6_dferu") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vtkd1"] +atlas = ExtResource("6_dferu") +region = Rect2(636, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v53r6"] +atlas = ExtResource("6_dferu") +region = Rect2(742, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j7vwf"] +atlas = ExtResource("6_dferu") +region = Rect2(848, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_i8bcl"] +atlas = ExtResource("6_dferu") +region = Rect2(954, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_trr3m"] +atlas = ExtResource("7_t62v4") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vaf7d"] +atlas = ExtResource("7_t62v4") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_v4v3j"] +atlas = ExtResource("7_t62v4") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_xcb42"] +atlas = ExtResource("7_t62v4") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dpoej"] +atlas = ExtResource("7_t62v4") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yi68q"] +atlas = ExtResource("7_t62v4") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jeso2"] +atlas = ExtResource("8_uqfkb") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qlkun"] +atlas = ExtResource("8_uqfkb") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8vi2b"] +atlas = ExtResource("8_uqfkb") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_hxcks"] +atlas = ExtResource("8_uqfkb") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vg4nm"] +atlas = ExtResource("8_uqfkb") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b4te3"] +atlas = ExtResource("8_uqfkb") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qs6p3"] +atlas = ExtResource("8_uqfkb") +region = Rect2(636, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_fo7av"] +atlas = ExtResource("8_uqfkb") +region = Rect2(742, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j1ke5"] +atlas = ExtResource("8_uqfkb") +region = Rect2(848, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b5ihr"] +atlas = ExtResource("8_uqfkb") +region = Rect2(954, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_k7ew7"] +atlas = ExtResource("8_uqfkb") +region = Rect2(1060, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_tbfv1"] +atlas = ExtResource("9_642so") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_lg8tx"] +atlas = ExtResource("9_642so") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_a2kno"] +atlas = ExtResource("9_642so") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0d35d"] +atlas = ExtResource("9_642so") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gjr13"] +atlas = ExtResource("10_afsss") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_yv617"] +atlas = ExtResource("10_afsss") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nqcwm"] +atlas = ExtResource("10_afsss") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_o17g6"] +atlas = ExtResource("10_afsss") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_uvjwn"] +atlas = ExtResource("10_afsss") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vmgiq"] +atlas = ExtResource("10_afsss") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_pu2c8"] +atlas = ExtResource("10_afsss") +region = Rect2(636, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_b1v7p"] +atlas = ExtResource("10_afsss") +region = Rect2(742, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8kex2"] +atlas = ExtResource("10_afsss") +region = Rect2(848, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_10uj4"] +atlas = ExtResource("10_afsss") +region = Rect2(954, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5iwll"] +atlas = ExtResource("10_afsss") +region = Rect2(1060, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_klacn"] +atlas = ExtResource("10_afsss") +region = Rect2(1166, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_koeq4"] +atlas = ExtResource("10_afsss") +region = Rect2(1272, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_qitcq"] +atlas = ExtResource("10_afsss") +region = Rect2(1378, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t0amf"] +atlas = ExtResource("11_6a6mx") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vf6st"] +atlas = ExtResource("11_6a6mx") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_j2vsh"] +atlas = ExtResource("11_6a6mx") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ggyhs"] +atlas = ExtResource("12_j3wsw") +region = Rect2(0, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4xd86"] +atlas = ExtResource("12_j3wsw") +region = Rect2(106, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s8hh3"] +atlas = ExtResource("12_j3wsw") +region = Rect2(212, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gdh4a"] +atlas = ExtResource("12_j3wsw") +region = Rect2(318, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_s8avy"] +atlas = ExtResource("12_j3wsw") +region = Rect2(424, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_27w4t"] +atlas = ExtResource("12_j3wsw") +region = Rect2(530, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_4wt4n"] +atlas = ExtResource("12_j3wsw") +region = Rect2(636, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_8vatd"] +atlas = ExtResource("12_j3wsw") +region = Rect2(742, 0, 106, 84) + +[sub_resource type="AtlasTexture" id="AtlasTexture_nmlhc"] +atlas = ExtResource("13_ypltb") +region = Rect2(0, 0, 128, 108) + +[sub_resource type="AtlasTexture" id="AtlasTexture_h5w3c"] +atlas = ExtResource("13_ypltb") +region = Rect2(128, 0, 128, 108) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0878f"] +atlas = ExtResource("13_ypltb") +region = Rect2(256, 0, 128, 108) + +[sub_resource type="AtlasTexture" id="AtlasTexture_dferu"] +atlas = ExtResource("13_ypltb") +region = Rect2(384, 0, 128, 108) + +[sub_resource type="SpriteFrames" id="SpriteFrames_uvqlf"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ds2sr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_6xqls") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3hvrq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_bwi5y") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_18oyn") +}], +"loop": 0, +"name": &"attack_1", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_f6erl") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k7i36") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_366ld") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8pjo5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_tiqit") +}], +"loop": 0, +"name": &"attack_2", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_8uqew") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_w2xlt") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5d16k") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cmlg3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gm3fn") +}], +"loop": 0, +"name": &"attack_3", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_amsee") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vn1li") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_3g275") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gn53q") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fvvss") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_cobgw") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_awnt6") +}], +"loop": 1, +"name": &"dash", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_r251j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_spmms") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r8eyy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_42ob5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_x0cry") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qvfa3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ysqla") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_r3r6t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t81fx") +}], +"loop": 1, +"name": &"dash_attack", +"speed": 12.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_10nxg") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_is16v") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_rjrsu") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7hljr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5jobd") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pi76d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vtkd1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v53r6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j7vwf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_i8bcl") +}], +"loop": 1, +"name": &"death", +"speed": 7.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_trr3m") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vaf7d") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_v4v3j") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_xcb42") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dpoej") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yi68q") +}], +"loop": 1, +"name": &"defend", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jeso2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qlkun") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8vi2b") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_hxcks") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vg4nm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b4te3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qs6p3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_fo7av") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j1ke5") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b5ihr") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_k7ew7") +}], +"loop": 1, +"name": &"heavy_attack", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_tbfv1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_lg8tx") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_a2kno") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0d35d") +}], +"loop": 1, +"name": &"hurt", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_gjr13") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_yv617") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_nqcwm") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_o17g6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_uvjwn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vmgiq") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_pu2c8") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_b1v7p") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8kex2") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_10uj4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5iwll") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_klacn") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_koeq4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_qitcq") +}], +"loop": 1, +"name": &"idle", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_t0amf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vf6st") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_j2vsh") +}], +"loop": 0, +"name": &"jump", +"speed": 7.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ggyhs") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4xd86") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s8hh3") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_gdh4a") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_s8avy") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_27w4t") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_4wt4n") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_8vatd") +}], +"loop": 1, +"name": &"run", +"speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_nmlhc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_h5w3c") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_0878f") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_dferu") +}], +"loop": 1, +"name": &"test", +"speed": 5.0 +}] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_gy2im"] +radius = 7.0 +height = 34.0 + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_uvqlf"] +size = Vector2(29, 40) + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_uvqlf"] +radius = 6.0 + +[node name="Player" type="CharacterBody2D" unique_id=1267310378] +script = ExtResource("1_nmlhc") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=752538207] +position = Vector2(0, -33) +sprite_frames = SubResource("SpriteFrames_uvqlf") +animation = &"jump" +autoplay = "idle" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=807357149] +position = Vector2(0, -17) +shape = SubResource("CapsuleShape2D_gy2im") + +[node name="HitBox" type="Area2D" parent="." unique_id=510680537] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="HitBox" unique_id=52536804] +position = Vector2(21.5, -20) +shape = SubResource("RectangleShape2D_uvqlf") + +[node name="HurtBox" type="Area2D" parent="." unique_id=2064020607] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="HurtBox" unique_id=424603672] +position = Vector2(2, -18) +shape = SubResource("CapsuleShape2D_uvqlf") +debug_color = Color(0.9843137, 0, 0, 0.41960785) + +[node name="Camera2D" type="Camera2D" parent="." unique_id=2010864644] +zoom = Vector2(0.8, 0.8) +position_smoothing_enabled = true diff --git a/scenes/levels/test_map.tscn b/scenes/levels/test_map.tscn new file mode 100644 index 0000000..0c04e15 --- /dev/null +++ b/scenes/levels/test_map.tscn @@ -0,0 +1,731 @@ +[gd_scene format=4 uid="uid://dili4w3og4jtf"] + +[ext_resource type="Texture2D" uid="uid://dvmdsdl1iwiib" path="res://assets/images/sprites/World/Forest/Tileset/Tileset_v2.png" id="1_d141s"] +[ext_resource type="PackedScene" uid="uid://kfcguhpc7lvd" path="res://scenes/actors/player.tscn" id="2_s11cq"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_s11cq"] +texture = ExtResource("1_d141s") +texture_region_size = Vector2i(32, 32) +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_right_corner = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/top_left_corner = 1 +1:1/0/terrains_peering_bit/top_side = 1 +1:1/0/terrains_peering_bit/top_right_corner = 1 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +2:1/0/terrains_peering_bit/right_side = 0 +2:1/0/terrains_peering_bit/bottom_right_corner = 0 +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/bottom_left_corner = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_left_corner = 1 +2:1/0/terrains_peering_bit/top_side = 1 +2:1/0/terrains_peering_bit/top_right_corner = 1 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +3:1/0/terrains_peering_bit/bottom_side = 0 +3:1/0/terrains_peering_bit/bottom_left_corner = 0 +3:1/0/terrains_peering_bit/left_side = 0 +3:1/0/terrains_peering_bit/top_left_corner = 1 +3:1/0/terrains_peering_bit/top_side = 1 +3:1/0/terrains_peering_bit/top_right_corner = 1 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +4:1/0/terrains_peering_bit/bottom_side = 0 +4:1/0/terrains_peering_bit/top_left_corner = 1 +4:1/0/terrains_peering_bit/top_side = 1 +4:1/0/terrains_peering_bit/top_right_corner = 1 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/bottom_right_corner = 0 +1:2/0/terrains_peering_bit/bottom_side = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/0/terrains_peering_bit/top_right_corner = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/terrains_peering_bit/right_side = 0 +2:2/0/terrains_peering_bit/bottom_right_corner = 0 +2:2/0/terrains_peering_bit/bottom_side = 0 +2:2/0/terrains_peering_bit/bottom_left_corner = 0 +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_left_corner = 0 +2:2/0/terrains_peering_bit/top_side = 0 +2:2/0/terrains_peering_bit/top_right_corner = 0 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 0 +3:2/0/terrains_peering_bit/bottom_side = 0 +3:2/0/terrains_peering_bit/bottom_left_corner = 0 +3:2/0/terrains_peering_bit/left_side = 0 +3:2/0/terrains_peering_bit/top_left_corner = 0 +3:2/0/terrains_peering_bit/top_side = 0 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:3/0/terrain = 0 +4:3/0/terrains_peering_bit/top_side = 0 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 0 +3:3/0/terrains_peering_bit/left_side = 0 +3:3/0/terrains_peering_bit/top_left_corner = 0 +3:3/0/terrains_peering_bit/top_side = 0 +2:3/0 = 0 +2:3/0/terrain_set = 0 +2:3/0/terrain = 0 +2:3/0/terrains_peering_bit/right_side = 0 +2:3/0/terrains_peering_bit/left_side = 0 +2:3/0/terrains_peering_bit/top_left_corner = 0 +2:3/0/terrains_peering_bit/top_side = 0 +2:3/0/terrains_peering_bit/top_right_corner = 0 +1:3/0 = 0 +1:3/0/terrain_set = 0 +1:3/0/terrain = 0 +1:3/0/terrains_peering_bit/right_side = 0 +1:3/0/terrains_peering_bit/top_side = 0 +1:3/0/terrains_peering_bit/top_right_corner = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/top_left_corner = 1 +1:4/0/terrains_peering_bit/top_side = 1 +1:4/0/terrains_peering_bit/top_right_corner = 1 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +2:4/0/terrains_peering_bit/right_side = 0 +2:4/0/terrains_peering_bit/left_side = 0 +2:4/0/terrains_peering_bit/top_left_corner = 1 +2:4/0/terrains_peering_bit/top_side = 1 +2:4/0/terrains_peering_bit/top_right_corner = 1 +3:4/0 = 0 +3:4/0/terrain_set = 0 +3:4/0/terrain = 0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +3:4/0/terrains_peering_bit/left_side = 0 +3:4/0/terrains_peering_bit/top_left_corner = 1 +3:4/0/terrains_peering_bit/top_side = 1 +3:4/0/terrains_peering_bit/top_right_corner = 1 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +4:4/0/terrains_peering_bit/top_left_corner = 1 +4:4/0/terrains_peering_bit/top_side = 1 +4:4/0/terrains_peering_bit/top_right_corner = 1 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 0 +4:2/0/terrains_peering_bit/bottom_side = 0 +4:2/0/terrains_peering_bit/top_side = 0 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +6:1/0/terrains_peering_bit/right_side = 0 +6:1/0/terrains_peering_bit/bottom_side = 0 +6:1/0/terrains_peering_bit/top_left_corner = 1 +6:1/0/terrains_peering_bit/top_side = 1 +6:1/0/terrains_peering_bit/top_right_corner = 1 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +7:1/0/terrains_peering_bit/right_side = 0 +7:1/0/terrains_peering_bit/left_side = 0 +7:1/0/terrains_peering_bit/top_left_corner = 1 +7:1/0/terrains_peering_bit/top_side = 1 +7:1/0/terrains_peering_bit/top_right_corner = 1 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +8:1/0/terrains_peering_bit/bottom_side = 0 +8:1/0/terrains_peering_bit/left_side = 0 +8:1/0/terrains_peering_bit/top_left_corner = 1 +8:1/0/terrains_peering_bit/top_side = 1 +8:1/0/terrains_peering_bit/top_right_corner = 1 +8:2/0 = 0 +8:2/0/terrain_set = 0 +8:2/0/terrain = 0 +8:2/0/terrains_peering_bit/bottom_side = 0 +8:2/0/terrains_peering_bit/top_side = 0 +8:3/0 = 0 +8:3/0/terrain_set = 0 +8:3/0/terrain = 0 +8:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, -2.666666, -13.333333, 0, -10.666666, 0, -2.666666, -16, -2.666666, -16, -13.333333) +8:3/0/terrains_peering_bit/left_side = 0 +8:3/0/terrains_peering_bit/top_left_corner = 1 +8:3/0/terrains_peering_bit/top_side = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 0 +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +7:3/0/terrains_peering_bit/right_side = 0 +7:3/0/terrains_peering_bit/left_side = 0 +7:3/0/terrains_peering_bit/top_left_corner = 1 +7:3/0/terrains_peering_bit/top_side = 1 +7:3/0/terrains_peering_bit/top_right_corner = 1 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 0 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(0, -10.666666, 5.333334, -13.333333, 16, -13.333333, 16, -2.666666, 0, -2.666666) +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/top_side = 0 +6:3/0/terrains_peering_bit/top_right_corner = 1 +6:2/0 = 0 +6:2/0/terrain_set = 0 +6:2/0/terrain = 0 +6:2/0/terrains_peering_bit/bottom_side = 0 +6:2/0/terrains_peering_bit/top_side = 0 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +10:1/0/terrains_peering_bit/right_side = 0 +10:1/0/terrains_peering_bit/top_left_corner = 1 +10:1/0/terrains_peering_bit/top_side = 1 +10:1/0/terrains_peering_bit/top_right_corner = 1 +11:1/0 = 0 +11:1/0/terrain_set = 0 +11:1/0/terrain = 0 +11:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +11:1/0/terrains_peering_bit/right_side = 0 +11:1/0/terrains_peering_bit/bottom_right_corner = 0 +11:1/0/terrains_peering_bit/bottom_side = 0 +11:1/0/terrains_peering_bit/left_side = 0 +11:1/0/terrains_peering_bit/top_left_corner = 1 +11:1/0/terrains_peering_bit/top_side = 1 +11:1/0/terrains_peering_bit/top_right_corner = 1 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +12:1/0/terrains_peering_bit/right_side = 0 +12:1/0/terrains_peering_bit/bottom_side = 0 +12:1/0/terrains_peering_bit/bottom_left_corner = 0 +12:1/0/terrains_peering_bit/left_side = 0 +12:1/0/terrains_peering_bit/top_left_corner = 1 +12:1/0/terrains_peering_bit/top_side = 1 +12:1/0/terrains_peering_bit/top_right_corner = 1 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +13:1/0/terrains_peering_bit/top_left_corner = 1 +13:1/0/terrains_peering_bit/top_side = 1 +13:1/0/terrains_peering_bit/top_right_corner = 1 +11:2/0 = 0 +11:2/0/terrain_set = 0 +11:2/0/terrain = 0 +11:2/0/terrains_peering_bit/right_side = 0 +11:2/0/terrains_peering_bit/bottom_right_corner = 0 +11:2/0/terrains_peering_bit/bottom_side = 0 +11:2/0/terrains_peering_bit/top_side = 0 +11:2/0/terrains_peering_bit/top_right_corner = 0 +12:2/0 = 0 +12:2/0/terrain_set = 0 +12:2/0/terrain = 0 +12:2/0/terrains_peering_bit/bottom_side = 0 +12:2/0/terrains_peering_bit/bottom_left_corner = 0 +12:2/0/terrains_peering_bit/left_side = 0 +12:2/0/terrains_peering_bit/top_left_corner = 0 +12:2/0/terrains_peering_bit/top_side = 0 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +10:3/0/terrains_peering_bit/right_side = 0 +10:3/0/terrains_peering_bit/top_left_corner = 1 +10:3/0/terrains_peering_bit/top_side = 1 +10:3/0/terrains_peering_bit/top_right_corner = 1 +11:3/0 = 0 +11:3/0/terrain_set = 0 +11:3/0/terrain = 0 +11:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, -10.666666, -13.333333, -5.333333, -10.666666, -5.333333, -2.666666, -16, -2.666666, -16, -13.333333) +11:3/0/terrains_peering_bit/right_side = 0 +11:3/0/terrains_peering_bit/left_side = 0 +11:3/0/terrains_peering_bit/top_left_corner = 1 +11:3/0/terrains_peering_bit/top_side = 0 +11:3/0/terrains_peering_bit/top_right_corner = 0 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(5.333334, -10.666666, 10.666668, -13.333333, 16, -13.333333, 16, -2.666666, 5.333334, -2.666666) +12:3/0/terrains_peering_bit/right_side = 0 +12:3/0/terrains_peering_bit/left_side = 0 +12:3/0/terrains_peering_bit/top_left_corner = 0 +12:3/0/terrains_peering_bit/top_side = 0 +12:3/0/terrains_peering_bit/top_right_corner = 1 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +13:3/0/terrains_peering_bit/left_side = 0 +13:3/0/terrains_peering_bit/top_left_corner = 1 +13:3/0/terrains_peering_bit/top_side = 1 +13:3/0/terrains_peering_bit/top_right_corner = 1 +15:2/0 = 0 +15:2/0/terrain_set = 0 +15:2/0/terrain = 0 +15:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +15:2/0/terrains_peering_bit/right_side = 0 +15:2/0/terrains_peering_bit/top_left_corner = 1 +15:2/0/terrains_peering_bit/top_side = 1 +15:2/0/terrains_peering_bit/top_right_corner = 1 +16:2/0 = 0 +16:2/0/terrain_set = 0 +16:2/0/terrain = 0 +16:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(5.333334, -10.666666, 10.666668, -13.333333, 16, -13.333333, 16, -2.666666, 5.333334, -2.666666) +16:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-16, -13.333333, -10.666666, -13.333333, -5.333333, -10.666666, -5.333333, 0, -16, -2.666666, -16, -13.333333) +16:2/0/terrains_peering_bit/right_side = 0 +16:2/0/terrains_peering_bit/bottom_side = 0 +16:2/0/terrains_peering_bit/left_side = 0 +16:2/0/terrains_peering_bit/top_left_corner = 1 +16:2/0/terrains_peering_bit/top_side = 0 +16:2/0/terrains_peering_bit/top_right_corner = 1 +16:1/0 = 0 +16:1/0/terrain_set = 0 +16:1/0/terrain = 0 +16:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +16:1/0/terrains_peering_bit/bottom_side = 0 +16:1/0/terrains_peering_bit/top_left_corner = 1 +16:1/0/terrains_peering_bit/top_side = 1 +16:1/0/terrains_peering_bit/top_right_corner = 1 +16:3/0 = 0 +16:3/0/terrain_set = 0 +16:3/0/terrain = 0 +16:3/0/terrains_peering_bit/top_side = 0 +17:2/0 = 0 +17:2/0/terrain_set = 0 +17:2/0/terrain = 0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +17:2/0/terrains_peering_bit/left_side = 0 +17:2/0/terrains_peering_bit/top_left_corner = 1 +17:2/0/terrains_peering_bit/top_side = 1 +17:2/0/terrains_peering_bit/top_right_corner = 1 +16:6/0 = 0 +16:6/0/terrain_set = 0 +16:6/0/terrain = 0 +16:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +16:6/0/terrains_peering_bit/right_side = 0 +16:6/0/terrains_peering_bit/bottom_right_corner = 0 +16:6/0/terrains_peering_bit/bottom_side = 0 +16:6/0/terrains_peering_bit/top_left_corner = 1 +16:6/0/terrains_peering_bit/top_side = 1 +16:6/0/terrains_peering_bit/top_right_corner = 1 +16:7/0 = 0 +16:7/0/terrain_set = 0 +16:7/0/terrain = 0 +16:7/0/terrains_peering_bit/right_side = 0 +16:7/0/terrains_peering_bit/top_side = 0 +16:7/0/terrains_peering_bit/top_right_corner = 0 +17:7/0 = 0 +17:7/0/terrain_set = 0 +17:7/0/terrain = 0 +17:7/0/terrains_peering_bit/left_side = 0 +17:7/0/terrains_peering_bit/top_left_corner = 0 +17:7/0/terrains_peering_bit/top_side = 0 +17:6/0 = 0 +17:6/0/terrain_set = 0 +17:6/0/terrain = 0 +17:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +17:6/0/terrains_peering_bit/bottom_side = 0 +17:6/0/terrains_peering_bit/bottom_left_corner = 0 +17:6/0/terrains_peering_bit/left_side = 0 +17:6/0/terrains_peering_bit/top_left_corner = 1 +17:6/0/terrains_peering_bit/top_side = 1 +17:6/0/terrains_peering_bit/top_right_corner = 1 +13:5/0 = 0 +13:5/0/terrain_set = 0 +13:5/0/terrain = 0 +13:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +13:5/0/terrains_peering_bit/bottom_side = 0 +13:5/0/terrains_peering_bit/top_left_corner = 1 +13:5/0/terrains_peering_bit/top_side = 1 +13:5/0/terrains_peering_bit/top_right_corner = 1 +13:6/0 = 0 +13:6/0/terrain_set = 0 +13:6/0/terrain = 0 +13:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(5.333334, -10.666666, 10.666668, -13.333333, 16, -13.333333, 16, -2.666666, 5.333334, -2.666666) +13:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-16, -13.333333, -10.666666, -13.333333, -5.333333, -10.666666, -5.333333, -2.666666, -16, -2.666666, -16, -13.333333) +13:6/0/terrains_peering_bit/right_side = 0 +13:6/0/terrains_peering_bit/bottom_side = 0 +13:6/0/terrains_peering_bit/bottom_left_corner = 0 +13:6/0/terrains_peering_bit/left_side = 0 +13:6/0/terrains_peering_bit/top_left_corner = 1 +13:6/0/terrains_peering_bit/top_side = 0 +13:6/0/terrains_peering_bit/top_right_corner = 1 +12:6/0 = 0 +12:6/0/terrain_set = 0 +12:6/0/terrain = 0 +12:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +12:6/0/terrains_peering_bit/right_side = 0 +12:6/0/terrains_peering_bit/bottom_right_corner = 0 +12:6/0/terrains_peering_bit/bottom_side = 0 +12:6/0/terrains_peering_bit/bottom_left_corner = 0 +12:6/0/terrains_peering_bit/left_side = 0 +12:6/0/terrains_peering_bit/top_left_corner = 1 +12:6/0/terrains_peering_bit/top_side = 1 +12:6/0/terrains_peering_bit/top_right_corner = 1 +11:6/0 = 0 +11:6/0/terrain_set = 0 +11:6/0/terrain = 0 +11:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(5.333334, -10.666666, 10.666668, -13.333333, 16, -13.333333, 16, -2.666666, 5.333334, -2.666666) +11:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-16, -13.333333, -10.666666, -13.333333, -5.333333, -10.666666, -5.333333, -2.666666, -16, -2.666666, -16, -13.333333) +11:6/0/terrains_peering_bit/right_side = 0 +11:6/0/terrains_peering_bit/bottom_right_corner = 0 +11:6/0/terrains_peering_bit/bottom_side = 0 +11:6/0/terrains_peering_bit/left_side = 0 +11:6/0/terrains_peering_bit/top_left_corner = 1 +11:6/0/terrains_peering_bit/top_side = 0 +11:6/0/terrains_peering_bit/top_right_corner = 1 +11:5/0 = 0 +11:5/0/terrain_set = 0 +11:5/0/terrain = 0 +11:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +11:5/0/terrains_peering_bit/bottom_side = 0 +11:5/0/terrains_peering_bit/top_left_corner = 1 +11:5/0/terrains_peering_bit/top_side = 1 +11:5/0/terrains_peering_bit/top_right_corner = 1 +10:6/0 = 0 +10:6/0/terrain_set = 0 +10:6/0/terrain = 0 +10:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +10:6/0/terrains_peering_bit/right_side = 0 +10:6/0/terrains_peering_bit/top_left_corner = 1 +10:6/0/terrains_peering_bit/top_side = 1 +10:6/0/terrains_peering_bit/top_right_corner = 1 +11:7/0 = 0 +11:7/0/terrain_set = 0 +11:7/0/terrain = 0 +11:7/0/terrains_peering_bit/right_side = 0 +11:7/0/terrains_peering_bit/bottom_right_corner = 0 +11:7/0/terrains_peering_bit/bottom_side = 0 +11:7/0/terrains_peering_bit/top_side = 0 +11:7/0/terrains_peering_bit/top_right_corner = 0 +11:8/0 = 0 +11:8/0/terrain_set = 0 +11:8/0/terrain = 0 +11:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, -10.666666, -13.333333, -5.333333, -10.666666, -5.333333, -2.666666, -16, -2.666666, -16, -13.333333) +11:8/0/terrains_peering_bit/right_side = 0 +11:8/0/terrains_peering_bit/bottom_side = 0 +11:8/0/terrains_peering_bit/left_side = 0 +11:8/0/terrains_peering_bit/top_left_corner = 1 +11:8/0/terrains_peering_bit/top_side = 0 +11:8/0/terrains_peering_bit/top_right_corner = 0 +10:8/0 = 0 +10:8/0/terrain_set = 0 +10:8/0/terrain = 0 +10:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +10:8/0/terrains_peering_bit/right_side = 0 +10:8/0/terrains_peering_bit/top_left_corner = 1 +10:8/0/terrains_peering_bit/top_side = 1 +10:8/0/terrains_peering_bit/top_right_corner = 1 +12:7/0 = 0 +12:7/0/terrain_set = 0 +12:7/0/terrain = 0 +12:7/0/terrains_peering_bit/right_side = 0 +12:7/0/terrains_peering_bit/bottom_right_corner = 0 +12:7/0/terrains_peering_bit/bottom_side = 0 +12:7/0/terrains_peering_bit/bottom_left_corner = 0 +12:7/0/terrains_peering_bit/left_side = 0 +12:7/0/terrains_peering_bit/top_left_corner = 0 +12:7/0/terrains_peering_bit/top_side = 0 +12:7/0/terrains_peering_bit/top_right_corner = 0 +12:8/0 = 0 +12:8/0/terrain_set = 0 +12:8/0/terrain = 0 +12:8/0/terrains_peering_bit/right_side = 0 +12:8/0/terrains_peering_bit/left_side = 0 +12:8/0/terrains_peering_bit/top_left_corner = 0 +12:8/0/terrains_peering_bit/top_side = 0 +12:8/0/terrains_peering_bit/top_right_corner = 0 +13:8/0 = 0 +13:8/0/terrain_set = 0 +13:8/0/terrain = 0 +13:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(5.333334, -10.666666, 10.666668, -13.333333, 16, -13.333333, 16, -2.666666, 5.333334, -2.666666) +13:8/0/terrains_peering_bit/right_side = 0 +13:8/0/terrains_peering_bit/bottom_side = 0 +13:8/0/terrains_peering_bit/left_side = 0 +13:8/0/terrains_peering_bit/top_left_corner = 0 +13:8/0/terrains_peering_bit/top_side = 0 +13:8/0/terrains_peering_bit/top_right_corner = 1 +13:7/0 = 0 +13:7/0/terrain_set = 0 +13:7/0/terrain = 0 +13:7/0/terrains_peering_bit/bottom_side = 0 +13:7/0/terrains_peering_bit/bottom_left_corner = 0 +13:7/0/terrains_peering_bit/left_side = 0 +13:7/0/terrains_peering_bit/top_left_corner = 0 +13:7/0/terrains_peering_bit/top_side = 0 +14:6/0 = 0 +14:6/0/terrain_set = 0 +14:6/0/terrain = 0 +14:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +14:6/0/terrains_peering_bit/left_side = 0 +14:6/0/terrains_peering_bit/top_left_corner = 1 +14:6/0/terrains_peering_bit/top_side = 1 +14:6/0/terrains_peering_bit/top_right_corner = 1 +14:8/0 = 0 +14:8/0/terrain_set = 0 +14:8/0/terrain = 0 +14:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +14:8/0/terrains_peering_bit/left_side = 0 +14:8/0/terrains_peering_bit/top_left_corner = 1 +14:8/0/terrains_peering_bit/top_side = 1 +14:8/0/terrains_peering_bit/top_right_corner = 1 +13:9/0 = 0 +13:9/0/terrain_set = 0 +13:9/0/terrain = 0 +13:9/0/terrains_peering_bit/top_side = 0 +11:9/0 = 0 +11:9/0/terrain_set = 0 +11:9/0/terrain = 0 +11:9/0/terrains_peering_bit/top_side = 0 +6:5/0 = 0 +6:5/0/terrain_set = 0 +6:5/0/terrain = 0 +6:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +6:5/0/terrains_peering_bit/bottom_side = 0 +6:5/0/terrains_peering_bit/top_left_corner = 1 +6:5/0/terrains_peering_bit/top_side = 1 +6:5/0/terrains_peering_bit/top_right_corner = 1 +6:6/0 = 0 +6:6/0/terrain_set = 0 +6:6/0/terrain = 0 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(0, -10.666666, 5.333334, -13.333333, 16, -13.333333, 16, -2.666666, 0, -2.666666) +6:6/0/terrains_peering_bit/right_side = 0 +6:6/0/terrains_peering_bit/bottom_right_corner = 0 +6:6/0/terrains_peering_bit/bottom_side = 0 +6:6/0/terrains_peering_bit/top_side = 0 +6:6/0/terrains_peering_bit/top_right_corner = 1 +6:7/0 = 0 +6:7/0/terrain_set = 0 +6:7/0/terrain = 0 +6:7/0/terrains_peering_bit/right_side = 0 +6:7/0/terrains_peering_bit/bottom_right_corner = 0 +6:7/0/terrains_peering_bit/bottom_side = 0 +6:7/0/terrains_peering_bit/top_side = 0 +6:7/0/terrains_peering_bit/top_right_corner = 0 +6:8/0 = 0 +6:8/0/terrain_set = 0 +6:8/0/terrain = 0 +6:8/0/terrains_peering_bit/right_side = 0 +6:8/0/terrains_peering_bit/bottom_side = 0 +6:8/0/terrains_peering_bit/top_side = 0 +6:8/0/terrains_peering_bit/top_right_corner = 0 +6:9/0 = 0 +6:9/0/terrain_set = 0 +6:9/0/terrain = 0 +6:9/0/terrains_peering_bit/top_side = 0 +7:6/0 = 0 +7:6/0/terrain_set = 0 +7:6/0/terrain = 0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +7:6/0/terrains_peering_bit/right_side = 0 +7:6/0/terrains_peering_bit/bottom_right_corner = 0 +7:6/0/terrains_peering_bit/bottom_side = 0 +7:6/0/terrains_peering_bit/bottom_left_corner = 0 +7:6/0/terrains_peering_bit/left_side = 0 +7:6/0/terrains_peering_bit/top_left_corner = 1 +7:6/0/terrains_peering_bit/top_side = 1 +7:6/0/terrains_peering_bit/top_right_corner = 1 +7:7/0 = 0 +7:7/0/terrain_set = 0 +7:7/0/terrain = 0 +7:7/0/terrains_peering_bit/right_side = 0 +7:7/0/terrains_peering_bit/bottom_right_corner = 0 +7:7/0/terrains_peering_bit/bottom_side = 0 +7:7/0/terrains_peering_bit/bottom_left_corner = 0 +7:7/0/terrains_peering_bit/left_side = 0 +7:7/0/terrains_peering_bit/top_left_corner = 0 +7:7/0/terrains_peering_bit/top_side = 0 +7:7/0/terrains_peering_bit/top_right_corner = 0 +7:8/0 = 0 +7:8/0/terrain_set = 0 +7:8/0/terrain = 0 +7:8/0/terrains_peering_bit/right_side = 0 +7:8/0/terrains_peering_bit/left_side = 0 +7:8/0/terrains_peering_bit/top_left_corner = 0 +7:8/0/terrains_peering_bit/top_side = 0 +7:8/0/terrains_peering_bit/top_right_corner = 0 +8:8/0 = 0 +8:8/0/terrain_set = 0 +8:8/0/terrain = 0 +8:8/0/terrains_peering_bit/bottom_side = 0 +8:8/0/terrains_peering_bit/left_side = 0 +8:8/0/terrains_peering_bit/top_left_corner = 0 +8:8/0/terrains_peering_bit/top_side = 0 +8:9/0 = 0 +8:9/0/terrain_set = 0 +8:9/0/terrain = 0 +8:9/0/terrains_peering_bit/top_side = 0 +8:7/0 = 0 +8:7/0/terrain_set = 0 +8:7/0/terrain = 0 +8:7/0/terrains_peering_bit/bottom_side = 0 +8:7/0/terrains_peering_bit/bottom_left_corner = 0 +8:7/0/terrains_peering_bit/left_side = 0 +8:7/0/terrains_peering_bit/top_left_corner = 0 +8:7/0/terrains_peering_bit/top_side = 0 +8:6/0 = 0 +8:6/0/terrain_set = 0 +8:6/0/terrain = 0 +8:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, -2.666666, -13.333333, 0, -10.666666, 0, -2.666666, -16, -2.666666, -16, -13.333333) +8:6/0/terrains_peering_bit/bottom_side = 0 +8:6/0/terrains_peering_bit/bottom_left_corner = 0 +8:6/0/terrains_peering_bit/left_side = 0 +8:6/0/terrains_peering_bit/top_left_corner = 1 +8:6/0/terrains_peering_bit/top_side = 0 +8:5/0 = 0 +8:5/0/terrain_set = 0 +8:5/0/terrain = 0 +8:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +8:5/0/terrains_peering_bit/bottom_side = 0 +8:5/0/terrains_peering_bit/top_left_corner = 1 +8:5/0/terrains_peering_bit/top_side = 1 +8:5/0/terrains_peering_bit/top_right_corner = 1 +2:6/0 = 0 +2:6/0/terrain_set = 0 +2:6/0/terrain = 0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +2:6/0/terrains_peering_bit/right_side = 0 +2:6/0/terrains_peering_bit/bottom_right_corner = 0 +2:6/0/terrains_peering_bit/bottom_side = 0 +2:6/0/terrains_peering_bit/top_left_corner = 1 +2:6/0/terrains_peering_bit/top_side = 1 +2:6/0/terrains_peering_bit/top_right_corner = 1 +3:6/0 = 0 +3:6/0/terrain_set = 0 +3:6/0/terrain = 0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +3:6/0/terrains_peering_bit/bottom_side = 0 +3:6/0/terrains_peering_bit/bottom_left_corner = 0 +3:6/0/terrains_peering_bit/left_side = 0 +3:6/0/terrains_peering_bit/top_left_corner = 1 +3:6/0/terrains_peering_bit/top_side = 1 +3:6/0/terrains_peering_bit/top_right_corner = 1 +3:7/0 = 0 +3:7/0/terrain_set = 0 +3:7/0/terrain = 0 +3:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(5.333334, -10.666666, 10.666668, -13.333333, 16, -13.333333, 16, -2.666666, 5.333334, -2.666666) +3:7/0/terrains_peering_bit/right_side = 0 +3:7/0/terrains_peering_bit/bottom_right_corner = 0 +3:7/0/terrains_peering_bit/bottom_side = 0 +3:7/0/terrains_peering_bit/bottom_left_corner = 0 +3:7/0/terrains_peering_bit/left_side = 0 +3:7/0/terrains_peering_bit/top_left_corner = 0 +3:7/0/terrains_peering_bit/top_side = 0 +3:7/0/terrains_peering_bit/top_right_corner = 1 +2:7/0 = 0 +2:7/0/terrain_set = 0 +2:7/0/terrain = 0 +2:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, -10.666666, -13.333333, -5.333333, -10.666666, -5.333333, -2.666666, -16, -2.666666, -16, -13.333333) +2:7/0/terrains_peering_bit/right_side = 0 +2:7/0/terrains_peering_bit/bottom_right_corner = 0 +2:7/0/terrains_peering_bit/bottom_side = 0 +2:7/0/terrains_peering_bit/bottom_left_corner = 0 +2:7/0/terrains_peering_bit/left_side = 0 +2:7/0/terrains_peering_bit/top_left_corner = 1 +2:7/0/terrains_peering_bit/top_side = 0 +2:7/0/terrains_peering_bit/top_right_corner = 0 +1:7/0 = 0 +1:7/0/terrain_set = 0 +1:7/0/terrain = 0 +1:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +1:7/0/terrains_peering_bit/right_side = 0 +1:7/0/terrains_peering_bit/bottom_right_corner = 0 +1:7/0/terrains_peering_bit/bottom_side = 0 +1:7/0/terrains_peering_bit/top_left_corner = 1 +1:7/0/terrains_peering_bit/top_side = 1 +1:7/0/terrains_peering_bit/top_right_corner = 1 +1:8/0 = 0 +1:8/0/terrain_set = 0 +1:8/0/terrain = 0 +1:8/0/terrains_peering_bit/right_side = 0 +1:8/0/terrains_peering_bit/top_side = 0 +1:8/0/terrains_peering_bit/top_right_corner = 0 +2:8/0 = 0 +2:8/0/terrain_set = 0 +2:8/0/terrain = 0 +2:8/0/terrains_peering_bit/right_side = 0 +2:8/0/terrains_peering_bit/bottom_right_corner = 0 +2:8/0/terrains_peering_bit/bottom_side = 0 +2:8/0/terrains_peering_bit/left_side = 0 +2:8/0/terrains_peering_bit/top_left_corner = 0 +2:8/0/terrains_peering_bit/top_side = 0 +2:8/0/terrains_peering_bit/top_right_corner = 0 +2:9/0 = 0 +2:9/0/terrain_set = 0 +2:9/0/terrain = 0 +2:9/0/terrains_peering_bit/right_side = 0 +2:9/0/terrains_peering_bit/top_side = 0 +2:9/0/terrains_peering_bit/top_right_corner = 0 +3:9/0 = 0 +3:9/0/terrain_set = 0 +3:9/0/terrain = 0 +3:9/0/terrains_peering_bit/left_side = 0 +3:9/0/terrains_peering_bit/top_left_corner = 0 +3:9/0/terrains_peering_bit/top_side = 0 +3:8/0 = 0 +3:8/0/terrain_set = 0 +3:8/0/terrain = 0 +3:8/0/terrains_peering_bit/right_side = 0 +3:8/0/terrains_peering_bit/bottom_side = 0 +3:8/0/terrains_peering_bit/bottom_left_corner = 0 +3:8/0/terrains_peering_bit/left_side = 0 +3:8/0/terrains_peering_bit/top_left_corner = 0 +3:8/0/terrains_peering_bit/top_side = 0 +3:8/0/terrains_peering_bit/top_right_corner = 0 +4:8/0 = 0 +4:8/0/terrain_set = 0 +4:8/0/terrain = 0 +4:8/0/terrains_peering_bit/left_side = 0 +4:8/0/terrains_peering_bit/top_left_corner = 0 +4:8/0/terrains_peering_bit/top_side = 0 +4:7/0 = 0 +4:7/0/terrain_set = 0 +4:7/0/terrain = 0 +4:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -13.333333, 16, -13.333333, 16, -2.666666, -16, -2.666666) +4:7/0/terrains_peering_bit/bottom_side = 0 +4:7/0/terrains_peering_bit/bottom_left_corner = 0 +4:7/0/terrains_peering_bit/left_side = 0 +4:7/0/terrains_peering_bit/top_left_corner = 1 +4:7/0/terrains_peering_bit/top_side = 1 +4:7/0/terrains_peering_bit/top_right_corner = 1 + +[sub_resource type="TileSet" id="TileSet_uvqlf"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "Autumn Forest" +terrain_set_0/terrain_0/color = Color(1, 0.34509805, 0.2509804, 1) +terrain_set_0/terrain_1/name = "Grass" +terrain_set_0/terrain_1/color = Color(0.3097404, 0.5082029, 0.09713443, 1) +sources/1 = SubResource("TileSetAtlasSource_s11cq") + +[node name="TestMap" type="Node2D" unique_id=935270288] + +[node name="TileMapLayer" type="TileMapLayer" parent="." unique_id=1878530177] +tile_map_data = PackedByteArray("AAAMAAQAAQAHAAcAAAALAAQAAQAHAAcAAAAKAAQAAQACAAIAAAAJAAQAAQAMAAcAAAAIAAQAAQAHAAcAAAAHAAQAAQAHAAcAAAAGAAQAAQAMAAcAAAAFAAQAAQACAAIAAAAEAAQAAQAMAAcAAAADAAQAAQACAAIAAAACAAQAAQAMAAcAAAABAAQAAQALAAIAAAANAAUAAQACAAIAAAANAAQAAQACAAIAAAAMAAUAAQAMAAcAAAALAAUAAQAMAAcAAAAKAAUAAQAMAAcAAAAJAAUAAQACAAIAAAAIAAUAAQAMAAcAAAAHAAUAAQACAAIAAAAGAAUAAQAMAAcAAAAFAAUAAQACAAIAAAAEAAUAAQAHAAcAAAADAAUAAQAMAAcAAAACAAUAAQACAAIAAAABAAUAAQAGAAcAAAAMAAYAAQAIAAIAAAALAAYAAQAEAAIAAAANAAMAAQAHAAYAAAAMAAMAAQAHAAYAAAALAAMAAQAHAAYAAAAKAAMAAQACAAEAAAAJAAMAAQAHAAYAAAAIAAMAAQACAAEAAAAHAAMAAQAMAAYAAAAGAAMAAQACAAEAAAAFAAMAAQAHAAYAAAAEAAMAAQACAAEAAAADAAMAAQACAAEAAAACAAMAAQAHAAYAAAABAAMAAQABAAcAAAA=") +tile_set = SubResource("TileSet_uvqlf") + +[node name="Player" parent="." unique_id=1267310378 instance=ExtResource("2_s11cq")] +position = Vector2(169, 88)