From 592c8dffb1635ecaa4b9df51a9b22cbafd1df1bf Mon Sep 17 00:00:00 2001 From: Nitsud Yarg Date: Thu, 11 Jul 2024 22:23:55 -0700 Subject: [PATCH] Ladders! ...janky ones. --- assets/Mega.png | Bin 121879 -> 119441 bytes src/Levels/Level.tscn | 8 +- src/movement_component.gd | 3 + src/playerD/Player.tscn | 213 +++++++++++++++--------------- src/playerD/movement_component.gd | 37 +++++- src/playerD/states/climb.gd | 21 ++- src/state_animated_actor.gd | 2 +- 7 files changed, 169 insertions(+), 115 deletions(-) diff --git a/assets/Mega.png b/assets/Mega.png index cdce15d0e9f0787a6a02823ca93e62f58b80c76a..b02e0d6233bbc0748f286abf9a0369a70ff85444 100644 GIT binary patch delta 44376 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 C%K@nX delta 47170 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 S50sVuC&JS1kBW2G@BS|h(W1xz diff --git a/src/Levels/Level.tscn b/src/Levels/Level.tscn index 1499bf2..a15a733 100644 --- a/src/Levels/Level.tscn +++ b/src/Levels/Level.tscn @@ -29,7 +29,7 @@ extents = Vector2( 80, 2.5 ) extents = Vector2( 66.5, 80 ) [sub_resource type="RectangleShape2D" id=6] -extents = Vector2( 8, 55 ) +extents = Vector2( 8, 53 ) [node name="Level" type="Node2D"] script = ExtResource( 10 ) @@ -94,7 +94,7 @@ tile_set = ExtResource( 2 ) cell_size = Vector2( 16, 16 ) show_collision = true format = 1 -tile_data = PoolIntArray( -65536, 0, 196613, 65528, 0, 0, 0, 0, 196613, 79, 0, 196613, 65536, 0, 196613, 65615, 0, 196613, 196603, 0, 0, 131072, 0, 196613, 131151, 0, 196613, 196608, 0, 196613, 196687, 0, 196613, 262144, 0, 196613, 262172, 0, 196613, 262173, 0, 196613, 262174, 0, 196613, 262175, 0, 196613, 262176, 0, 196613, 262177, 0, 196613, 262223, 0, 196613, 327680, 0, 196613, 327759, 0, 196613, 393216, 0, 196613, 393260, 0, 196613, 393261, 0, 196613, 393295, 0, 196613, 458752, 0, 196613, 458792, 0, 196613, 458793, 0, 196613, 458794, 0, 196613, 458795, 0, 196613, 458796, 0, 196613, 458797, 0, 196613, 458831, 0, 196613, 524288, 0, 196613, 524307, 0, 196613, 524308, 0, 196613, 524327, 0, 196613, 524328, 0, 196613, 524329, 0, 196613, 524330, 0, 196613, 524334, 0, 196613, 524367, 0, 196613, 589824, 0, 196613, 589843, 0, 196613, 589844, 0, 196613, 589863, 0, 196613, 589864, 0, 196613, 589870, 0, 196613, 589903, 0, 196613, 655360, 0, 196613, 655361, 0, 2, 655362, 0, 2, 655363, 0, 2, 655364, 0, 2, 655365, 0, 2, 655366, 0, 2, 655367, 0, 2, 655368, 0, 2, 655369, 0, 2, 655370, 0, 2, 655371, 0, 2, 655372, 0, 2, 655373, 0, 2, 655374, 0, 2, 655375, 0, 2, 655376, 0, 2, 655377, 0, 2, 655378, 0, 2, 655379, 0, 196613, 655380, 0, 196613, 655381, 0, 196613, 655382, 0, 196613, 655383, 0, 196613, 655384, 0, 196613, 655385, 0, 196613, 655386, 0, 196613, 655387, 0, 196613, 655388, 0, 196613, 655389, 0, 196613, 655390, 0, 196613, 655391, 0, 196613, 655392, 0, 196613, 655393, 0, 196613, 655394, 0, 196613, 655395, 0, 196613, 655396, 0, 196613, 655397, 0, 196613, 655398, 0, 196613, 655399, 0, 196613, 655400, 0, 196613, 655406, 0, 196613, 655407, 0, 196613, 655408, 0, 196613, 655409, 0, 196613, 655410, 0, 196613, 655411, 0, 196613, 655412, 0, 196613, 655413, 0, 196613, 655414, 0, 196613, 655415, 0, 196613, 655416, 0, 196613, 655417, 0, 196613, 655418, 0, 196613, 655419, 0, 196613, 655420, 0, 196613, 655421, 0, 196613, 655422, 0, 196613, 655423, 0, 196613, 655424, 0, 196613, 655425, 0, 196613, 655426, 0, 196613, 655427, 0, 196613, 655428, 0, 196613, 655439, 0, 196613, 720896, 0, 196613, 720897, 0, 65538, 720898, 0, 65538, 720899, 0, 65538, 720900, 0, 65538, 720901, 0, 65538, 720902, 0, 65538, 720903, 0, 65538, 720904, 0, 65538, 720905, 0, 65538, 720906, 0, 65538, 720907, 0, 65538, 720908, 0, 65538, 720909, 0, 65538, 720910, 0, 65538, 720911, 0, 65538, 720912, 0, 65538, 720913, 0, 65538, 720914, 0, 65538, 720915, 0, 196613, 720916, 0, 196613, 720917, 0, 196613, 720918, 0, 196613, 720919, 0, 196613, 720920, 0, 196613, 720921, 0, 196613, 720930, 0, 196613, 720959, 0, 0, 720961, 0, 196613, 720962, 0, 196613, 720963, 0, 196613, 720964, 0, 196613, 720965, 0, 196613, 720975, 0, 196613, 786432, 0, 196613, 786466, 0, 196613, 786495, 0, 0, 786511, 0, 196613, 851968, 0, 196613, 852002, 0, 196613, 852031, 0, 0, 852047, 0, 196613, 917504, 0, 196613, 917530, 0, 262148, 917531, 0, 262149, 917532, 0, 262150, 917533, 0, 196613, 917534, 0, 196613, 917535, 0, 196613, 917536, 0, 196613, 917537, 0, 196613, 917538, 0, 196613, 917583, 0, 196613, 983040, 0, 196613, 983066, 0, 262148, 983067, 0, 262149, 983068, 0, 262150, 983119, 0, 196613, 1048576, 0, 196613, 1048602, 0, 262148, 1048603, 0, 262149, 1048604, 0, 262150, 1048655, 0, 196613, 1114112, 0, 196613, 1114138, 0, 262148, 1114139, 0, 262149, 1114140, 0, 262150, 1114167, 0, 196613, 1114168, 0, 196613, 1114169, 0, 196613, 1114170, 0, 196613, 1114171, 0, 196613, 1114191, 0, 196613, 1179648, 0, 196613, 1179674, 0, 262148, 1179675, 0, 262149, 1179676, 0, 262150, 1179701, 0, 196613, 1179702, 0, 196613, 1179703, 0, 196613, 1179707, 0, 196613, 1179708, 0, 196613, 1179709, 0, 196613, 1179727, 0, 196613, 1245184, 0, 196613, 1245210, 0, 262148, 1245211, 0, 262149, 1245212, 0, 262150, 1245236, 0, 196613, 1245237, 0, 196613, 1245245, 0, 196613, 1245246, 0, 196613, 1245247, 0, 196613, 1245263, 0, 196613, 1310720, 0, 196613, 1310746, 0, 262148, 1310747, 0, 262149, 1310748, 0, 262150, 1310771, 0, 196613, 1310772, 0, 196613, 1310783, 0, 196613, 1310784, 0, 196613, 1310799, 0, 196613, 1376256, 0, 196613, 1376257, 0, 196613, 1376258, 0, 196613, 1376259, 0, 196613, 1376260, 0, 196613, 1376261, 0, 196613, 1376262, 0, 196613, 1376263, 0, 196613, 1376264, 0, 196613, 1376265, 0, 196613, 1376266, 0, 196613, 1376267, 0, 196613, 1376268, 0, 196613, 1376269, 0, 196613, 1376270, 0, 196613, 1376271, 0, 196613, 1376272, 0, 196613, 1376273, 0, 196613, 1376274, 0, 196613, 1376275, 0, 196613, 1376276, 0, 196613, 1376277, 0, 196613, 1376278, 0, 196613, 1376279, 0, 196613, 1376280, 0, 196613, 1376281, 0, 196613, 1376282, 0, 196613, 1376283, 0, 196613, 1376284, 0, 196613, 1376285, 0, 196613, 1376286, 0, 196613, 1376287, 0, 196613, 1376288, 0, 196613, 1376289, 0, 196613, 1376290, 0, 196613, 1376291, 0, 196613, 1376292, 0, 196613, 1376293, 0, 196613, 1376294, 0, 196613, 1376295, 0, 196613, 1376296, 0, 196613, 1376297, 0, 196613, 1376298, 0, 196613, 1376299, 0, 196613, 1376300, 0, 196613, 1376301, 0, 196613, 1376302, 0, 196613, 1376303, 0, 196613, 1376304, 0, 196613, 1376305, 0, 196613, 1376306, 0, 196613, 1376307, 0, 196613, 1376308, 0, 196613, 1376309, 0, 196613, 1376310, 0, 196613, 1376311, 0, 196613, 1376312, 0, 196613, 1376313, 0, 196613, 1376314, 0, 196613, 1376315, 0, 196613, 1376316, 0, 196613, 1376317, 0, 196613, 1376318, 0, 196613, 1376319, 0, 196613, 1376320, 0, 196613, 1376321, 0, 196613, 1376322, 0, 196613, 1376323, 0, 196613, 1376324, 0, 196613, 1376325, 0, 131080, 1376326, 0, 131081, 1376327, 0, 131080, 1376328, 0, 131081, 1376329, 0, 131080, 1376330, 0, 131081, 1376331, 0, 131080, 1376332, 0, 131081, 1376333, 0, 131081, 1376334, 0, 131080, 1376335, 0, 196613, 1441792, 0, 196613, 1441793, 0, 196613, 1441794, 0, 196613, 1441795, 0, 196613, 1441796, 0, 196613, 1441797, 0, 196613, 1441798, 0, 196613, 1441799, 0, 196613, 1441800, 0, 196613, 1441801, 0, 196613, 1441802, 0, 196613, 1441803, 0, 196613, 1441804, 0, 196613, 1441805, 0, 196613, 1441806, 0, 196613, 1441807, 0, 196613, 1441808, 0, 196613, 1441809, 0, 196613, 1441810, 0, 196613, 1441811, 0, 196613, 1441812, 0, 196613, 1441813, 0, 196613, 1441814, 0, 196613, 1441815, 0, 196613, 1441816, 0, 196613, 1441817, 0, 196613, 1441818, 0, 196613, 1441819, 0, 196613, 1441820, 0, 196613, 1441821, 0, 196613, 1441822, 0, 196613, 1441823, 0, 196613, 1441824, 0, 196613, 1441825, 0, 196613, 1441826, 0, 196613, 1441827, 0, 196613, 1441828, 0, 196613, 1441829, 0, 196613, 1441830, 0, 196613, 1441831, 0, 196613, 1441832, 0, 196613, 1441833, 0, 196613, 1441834, 0, 196613, 1441835, 0, 196613, 1441836, 0, 196613, 1441837, 0, 196613, 1441838, 0, 196613, 1441839, 0, 196613, 1441840, 0, 196613, 1441841, 0, 196613, 1441842, 0, 196613, 1441843, 0, 196613, 1441844, 0, 196613, 1441845, 0, 196613, 1441846, 0, 196613, 1441847, 0, 196613, 1441848, 0, 196613, 1441849, 0, 196613, 1441850, 0, 196613, 1441851, 0, 196613, 1441852, 0, 196613, 1441853, 0, 196613, 1441854, 0, 196613, 1441855, 0, 196613, 1441856, 0, 196613, 1441857, 0, 196613, 1441858, 0, 196613, 1441859, 0, 196613, 1441860, 0, 196613, 1441861, 0, 196613, 1441862, 0, 196613, 1441863, 0, 196613, 1441864, 0, 196613, 1441865, 0, 196613, 1441866, 0, 196613, 1441867, 0, 196613, 1441868, 0, 196613, 1441869, 0, 196613, 1441870, 0, 196613, 1441871, 0, 196613 ) +tile_data = PoolIntArray( -65536, 0, 196613, 65528, 0, 0, 0, 0, 196613, 79, 0, 196613, 65536, 0, 196613, 65615, 0, 196613, 196603, 0, 0, 131072, 0, 196613, 131151, 0, 196613, 196608, 0, 196613, 196687, 0, 196613, 262144, 0, 196613, 262172, 0, 196613, 262173, 0, 196613, 262174, 0, 196613, 262175, 0, 196613, 262176, 0, 196613, 262177, 0, 196613, 262223, 0, 196613, 327680, 0, 196613, 327759, 0, 196613, 393216, 0, 196613, 393260, 0, 196613, 393261, 0, 196613, 393295, 0, 196613, 458752, 0, 196613, 458792, 0, 196613, 458793, 0, 196613, 458794, 0, 196613, 458795, 0, 196613, 458796, 0, 196613, 458797, 0, 196613, 458831, 0, 196613, 524288, 0, 196613, 524307, 0, 196613, 524308, 0, 196613, 524327, 0, 196613, 524328, 0, 196613, 524329, 0, 196613, 524330, 0, 196613, 524334, 0, 196613, 524367, 0, 196613, 589824, 0, 196613, 589843, 0, 196613, 589844, 0, 196613, 589863, 0, 196613, 589864, 0, 196613, 589870, 0, 196613, 589903, 0, 196613, 655360, 0, 196613, 655361, 0, 2, 655362, 0, 2, 655363, 0, 2, 655364, 0, 2, 655365, 0, 2, 655366, 0, 2, 655367, 0, 2, 655368, 0, 2, 655369, 0, 2, 655370, 0, 2, 655371, 0, 2, 655372, 0, 2, 655373, 0, 2, 655374, 0, 2, 655375, 0, 2, 655376, 0, 2, 655377, 0, 2, 655378, 0, 2, 655379, 0, 196613, 655380, 0, 196613, 655381, 0, 196613, 655382, 0, 196613, 655383, 0, 196613, 655384, 0, 196613, 655385, 0, 196613, 655386, 0, 196613, 655387, 0, 196613, 655388, 0, 196613, 655389, 0, 196613, 655390, 0, 196613, 655391, 0, 196613, 655392, 0, 196613, 655393, 0, 196613, 655394, 0, 196613, 655395, 0, 196613, 655396, 0, 196613, 655397, 0, 196613, 655398, 0, 196613, 655399, 0, 196613, 655400, 0, 196613, 655406, 0, 196613, 655407, 0, 196613, 655408, 0, 196613, 655409, 0, 196613, 655410, 0, 196613, 655411, 0, 196613, 655412, 0, 196613, 655413, 0, 196613, 655414, 0, 196613, 655415, 0, 196613, 655416, 0, 196613, 655417, 0, 196613, 655418, 0, 196613, 655419, 0, 196613, 655420, 0, 196613, 655421, 0, 196613, 655422, 0, 196613, 655423, 0, 196613, 655424, 0, 196613, 655425, 0, 196613, 655426, 0, 196613, 655427, 0, 196613, 655428, 0, 196613, 655439, 0, 196613, 720896, 0, 196613, 720897, 0, 65538, 720898, 0, 65538, 720899, 0, 65538, 720900, 0, 65538, 720901, 0, 65538, 720902, 0, 65538, 720903, 0, 65538, 720904, 0, 65538, 720905, 0, 65538, 720906, 0, 65538, 720907, 0, 65538, 720908, 0, 65538, 720909, 0, 65538, 720910, 0, 65538, 720911, 0, 65538, 720912, 0, 65538, 720913, 0, 65538, 720914, 0, 65538, 720915, 0, 196613, 720916, 0, 196613, 720917, 0, 196613, 720918, 0, 196613, 720930, 0, 196613, 720959, 0, 0, 720961, 0, 196613, 720962, 0, 196613, 720963, 0, 196613, 720964, 0, 196613, 720965, 0, 196613, 720975, 0, 196613, 786432, 0, 196613, 786466, 0, 196613, 786495, 0, 0, 786511, 0, 196613, 851968, 0, 196613, 852002, 0, 196613, 852031, 0, 0, 852047, 0, 196613, 917504, 0, 196613, 917530, 0, 196613, 917531, 0, 196613, 917532, 0, 196613, 917533, 0, 196613, 917534, 0, 196613, 917535, 0, 196613, 917536, 0, 196613, 917537, 0, 196613, 917538, 0, 196613, 917583, 0, 196613, 983040, 0, 196613, 983066, 0, 262148, 983067, 0, 262149, 983068, 0, 262150, 983119, 0, 196613, 1048576, 0, 196613, 1048602, 0, 262148, 1048603, 0, 262149, 1048604, 0, 262150, 1048655, 0, 196613, 1114112, 0, 196613, 1114138, 0, 262148, 1114139, 0, 262149, 1114140, 0, 262150, 1114167, 0, 196613, 1114168, 0, 196613, 1114169, 0, 196613, 1114170, 0, 196613, 1114171, 0, 196613, 1114191, 0, 196613, 1179648, 0, 196613, 1179674, 0, 262148, 1179675, 0, 262149, 1179676, 0, 262150, 1179701, 0, 196613, 1179702, 0, 196613, 1179703, 0, 196613, 1179707, 0, 196613, 1179708, 0, 196613, 1179709, 0, 196613, 1179727, 0, 196613, 1245184, 0, 196613, 1245210, 0, 262148, 1245211, 0, 262149, 1245212, 0, 262150, 1245236, 0, 196613, 1245237, 0, 196613, 1245245, 0, 196613, 1245246, 0, 196613, 1245247, 0, 196613, 1245263, 0, 196613, 1310720, 0, 196613, 1310746, 0, 262148, 1310747, 0, 262149, 1310748, 0, 262150, 1310771, 0, 196613, 1310772, 0, 196613, 1310783, 0, 196613, 1310784, 0, 196613, 1310799, 0, 196613, 1376256, 0, 196613, 1376257, 0, 196613, 1376258, 0, 196613, 1376259, 0, 196613, 1376260, 0, 196613, 1376261, 0, 196613, 1376262, 0, 196613, 1376263, 0, 196613, 1376264, 0, 196613, 1376265, 0, 196613, 1376266, 0, 196613, 1376267, 0, 196613, 1376268, 0, 196613, 1376269, 0, 196613, 1376270, 0, 196613, 1376271, 0, 196613, 1376272, 0, 196613, 1376273, 0, 196613, 1376274, 0, 196613, 1376275, 0, 196613, 1376276, 0, 196613, 1376277, 0, 196613, 1376278, 0, 196613, 1376279, 0, 196613, 1376280, 0, 196613, 1376281, 0, 196613, 1376282, 0, 196613, 1376283, 0, 196613, 1376284, 0, 196613, 1376285, 0, 196613, 1376286, 0, 196613, 1376287, 0, 196613, 1376288, 0, 196613, 1376289, 0, 196613, 1376290, 0, 196613, 1376291, 0, 196613, 1376292, 0, 196613, 1376293, 0, 196613, 1376294, 0, 196613, 1376295, 0, 196613, 1376296, 0, 196613, 1376297, 0, 196613, 1376298, 0, 196613, 1376299, 0, 196613, 1376300, 0, 196613, 1376301, 0, 196613, 1376302, 0, 196613, 1376303, 0, 196613, 1376304, 0, 196613, 1376305, 0, 196613, 1376306, 0, 196613, 1376307, 0, 196613, 1376308, 0, 196613, 1376309, 0, 196613, 1376310, 0, 196613, 1376311, 0, 196613, 1376312, 0, 196613, 1376313, 0, 196613, 1376314, 0, 196613, 1376315, 0, 196613, 1376316, 0, 196613, 1376317, 0, 196613, 1376318, 0, 196613, 1376319, 0, 196613, 1376320, 0, 196613, 1376321, 0, 196613, 1376322, 0, 196613, 1376323, 0, 196613, 1376324, 0, 196613, 1376325, 0, 131080, 1376326, 0, 131081, 1376327, 0, 131080, 1376328, 0, 131081, 1376329, 0, 131080, 1376330, 0, 131081, 1376331, 0, 131080, 1376332, 0, 131081, 1376333, 0, 131081, 1376334, 0, 131080, 1376335, 0, 196613, 1441792, 0, 196613, 1441793, 0, 196613, 1441794, 0, 196613, 1441795, 0, 196613, 1441796, 0, 196613, 1441797, 0, 196613, 1441798, 0, 196613, 1441799, 0, 196613, 1441800, 0, 196613, 1441801, 0, 196613, 1441802, 0, 196613, 1441803, 0, 196613, 1441804, 0, 196613, 1441805, 0, 196613, 1441806, 0, 196613, 1441807, 0, 196613, 1441808, 0, 196613, 1441809, 0, 196613, 1441810, 0, 196613, 1441811, 0, 196613, 1441812, 0, 196613, 1441813, 0, 196613, 1441814, 0, 196613, 1441815, 0, 196613, 1441816, 0, 196613, 1441817, 0, 196613, 1441818, 0, 196613, 1441819, 0, 196613, 1441820, 0, 196613, 1441821, 0, 196613, 1441822, 0, 196613, 1441823, 0, 196613, 1441824, 0, 196613, 1441825, 0, 196613, 1441826, 0, 196613, 1441827, 0, 196613, 1441828, 0, 196613, 1441829, 0, 196613, 1441830, 0, 196613, 1441831, 0, 196613, 1441832, 0, 196613, 1441833, 0, 196613, 1441834, 0, 196613, 1441835, 0, 196613, 1441836, 0, 196613, 1441837, 0, 196613, 1441838, 0, 196613, 1441839, 0, 196613, 1441840, 0, 196613, 1441841, 0, 196613, 1441842, 0, 196613, 1441843, 0, 196613, 1441844, 0, 196613, 1441845, 0, 196613, 1441846, 0, 196613, 1441847, 0, 196613, 1441848, 0, 196613, 1441849, 0, 196613, 1441850, 0, 196613, 1441851, 0, 196613, 1441852, 0, 196613, 1441853, 0, 196613, 1441854, 0, 196613, 1441855, 0, 196613, 1441856, 0, 196613, 1441857, 0, 196613, 1441858, 0, 196613, 1441859, 0, 196613, 1441860, 0, 196613, 1441861, 0, 196613, 1441862, 0, 196613, 1441863, 0, 196613, 1441864, 0, 196613, 1441865, 0, 196613, 1441866, 0, 196613, 1441867, 0, 196613, 1441868, 0, 196613, 1441869, 0, 196613, 1441870, 0, 196613, 1441871, 0, 196613 ) __meta__ = { "_edit_lock_": true } @@ -104,7 +104,7 @@ z_index = 1 tile_set = ExtResource( 2 ) cell_size = Vector2( 16, 16 ) format = 1 -tile_data = PoolIntArray( -131044, 0, 262152, -65508, 0, 262152, 28, 0, 262152, 44, 0, 262145, 45, 0, 262146, 46, 0, 262146, 47, 0, 262147, 65564, 0, 262152, 65581, 0, 327685, 65582, 0, 327686, 65583, 0, 327687, 131100, 0, 262152, 131118, 0, 327688, 196636, 0, 262152, 196654, 0, 327688, 262190, 0, 327688, 327726, 0, 327688, 393262, 0, 327688, 458798, 0, 327690, 589827, 0, 262148, 589828, 0, 262149, 589829, 0, 262149, 589830, 0, 262149, 589831, 0, 262151, 1310765, 0, 262144, 1310766, 0, 262144, 1310767, 0, 262144, 1310768, 0, 262144, 1310769, 0, 262144, 1310770, 0, 262144 ) +tile_data = PoolIntArray( -131044, 0, 262152, -65508, 0, 262152, 28, 0, 262152, 44, 0, 262145, 45, 0, 262146, 46, 0, 262146, 47, 0, 262147, 65564, 0, 262152, 65581, 0, 327685, 65582, 0, 327686, 65583, 0, 327687, 131100, 0, 262152, 131118, 0, 327688, 196636, 0, 262152, 196654, 0, 327688, 262190, 0, 327688, 327726, 0, 327688, 393262, 0, 327688, 458798, 0, 327690, 589827, 0, 262148, 589828, 0, 262149, 589829, 0, 262149, 589830, 0, 262149, 589831, 0, 262151, 917530, 0, 262148, 917531, 0, 262149, 917532, 0, 262151, 1310765, 0, 262144, 1310766, 0, 262144, 1310767, 0, 262144, 1310768, 0, 262144, 1310769, 0, 262144, 1310770, 0, 262144 ) [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource( 6 ) @@ -180,5 +180,5 @@ collision_mask = 0 [node name="LadderShape" type="CollisionShape2D" parent="Ladder"] modulate = Color( 0.360784, 0.0901961, 0.0901961, 1 ) -position = Vector2( 441, 281 ) +position = Vector2( 441, 283 ) shape = SubResource( 6 ) diff --git a/src/movement_component.gd b/src/movement_component.gd index ae92a0a..c02b49e 100644 --- a/src/movement_component.gd +++ b/src/movement_component.gd @@ -77,3 +77,6 @@ func wants_roll() -> bool: func wants_climb() -> bool: return false + +func get_climb_shape_location() -> Vector2: + return Vector2(-1,-1) diff --git a/src/playerD/Player.tscn b/src/playerD/Player.tscn index d94fa9a..e8c4090 100644 --- a/src/playerD/Player.tscn +++ b/src/playerD/Player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=128 format=2] +[gd_scene load_steps=126 format=2] [ext_resource path="res://src/templates/Actor/ActorTemplate.tscn" type="PackedScene" id=1] [ext_resource path="res://src/playerD/movement_component.gd" type="Script" id=2] @@ -23,31 +23,31 @@ load_path = "res://.import/Mega.png-93dfe0790902b932f7b46f7b23c5d4e7.stex" [sub_resource type="AtlasTexture" id=91] atlas = SubResource( 90 ) -region = Rect2( 1440, 960, 240, 160 ) +region = Rect2( 1680, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=92] atlas = SubResource( 90 ) -region = Rect2( 1680, 960, 240, 160 ) +region = Rect2( 1920, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=93] atlas = SubResource( 90 ) -region = Rect2( 1920, 960, 240, 160 ) +region = Rect2( 2160, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=94] atlas = SubResource( 90 ) -region = Rect2( 2160, 960, 240, 160 ) +region = Rect2( 2400, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=95] atlas = SubResource( 90 ) -region = Rect2( 2400, 960, 240, 160 ) +region = Rect2( 0, 1120, 240, 160 ) [sub_resource type="AtlasTexture" id=96] atlas = SubResource( 90 ) -region = Rect2( 0, 1120, 240, 160 ) +region = Rect2( 240, 1120, 240, 160 ) [sub_resource type="AtlasTexture" id=97] atlas = SubResource( 90 ) -region = Rect2( 240, 1120, 240, 160 ) +region = Rect2( 1440, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=98] atlas = SubResource( 90 ) @@ -55,31 +55,31 @@ region = Rect2( 480, 1120, 240, 160 ) [sub_resource type="AtlasTexture" id=99] atlas = SubResource( 90 ) -region = Rect2( 720, 1120, 240, 160 ) +region = Rect2( 480, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=100] atlas = SubResource( 90 ) -region = Rect2( 960, 1120, 240, 160 ) +region = Rect2( 720, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=101] atlas = SubResource( 90 ) -region = Rect2( 480, 160, 240, 160 ) +region = Rect2( 960, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=102] atlas = SubResource( 90 ) -region = Rect2( 720, 160, 240, 160 ) +region = Rect2( 1200, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=103] atlas = SubResource( 90 ) -region = Rect2( 960, 160, 240, 160 ) +region = Rect2( 1440, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=104] atlas = SubResource( 90 ) -region = Rect2( 1200, 160, 240, 160 ) +region = Rect2( 240, 1440, 240, 160 ) [sub_resource type="AtlasTexture" id=105] atlas = SubResource( 90 ) -region = Rect2( 1440, 160, 240, 160 ) +region = Rect2( 480, 1440, 240, 160 ) [sub_resource type="AtlasTexture" id=106] atlas = SubResource( 90 ) @@ -119,43 +119,43 @@ region = Rect2( 0, 1600, 240, 160 ) [sub_resource type="AtlasTexture" id=115] atlas = SubResource( 90 ) -region = Rect2( 240, 1600, 240, 160 ) +region = Rect2( 960, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=116] atlas = SubResource( 90 ) -region = Rect2( 480, 1600, 240, 160 ) +region = Rect2( 1200, 960, 240, 160 ) [sub_resource type="AtlasTexture" id=117] atlas = SubResource( 90 ) -region = Rect2( 960, 960, 240, 160 ) +region = Rect2( 1200, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=118] atlas = SubResource( 90 ) -region = Rect2( 1200, 960, 240, 160 ) +region = Rect2( 0, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=119] atlas = SubResource( 90 ) -region = Rect2( 1200, 0, 240, 160 ) +region = Rect2( 1440, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=120] atlas = SubResource( 90 ) -region = Rect2( 0, 0, 240, 160 ) +region = Rect2( 1680, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=121] atlas = SubResource( 90 ) -region = Rect2( 1440, 0, 240, 160 ) +region = Rect2( 1920, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=122] atlas = SubResource( 90 ) -region = Rect2( 1680, 0, 240, 160 ) +region = Rect2( 2160, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=123] atlas = SubResource( 90 ) -region = Rect2( 1920, 0, 240, 160 ) +region = Rect2( 240, 1600, 240, 160 ) [sub_resource type="AtlasTexture" id=124] atlas = SubResource( 90 ) -region = Rect2( 2160, 0, 240, 160 ) +region = Rect2( 480, 1600, 240, 160 ) [sub_resource type="AtlasTexture" id=125] atlas = SubResource( 90 ) @@ -163,187 +163,187 @@ region = Rect2( 720, 1600, 240, 160 ) [sub_resource type="AtlasTexture" id=126] atlas = SubResource( 90 ) -region = Rect2( 960, 1600, 240, 160 ) +region = Rect2( 240, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=127] atlas = SubResource( 90 ) -region = Rect2( 1200, 1600, 240, 160 ) +region = Rect2( 1680, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=128] atlas = SubResource( 90 ) -region = Rect2( 240, 160, 240, 160 ) +region = Rect2( 1920, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=129] atlas = SubResource( 90 ) -region = Rect2( 1680, 160, 240, 160 ) +region = Rect2( 2160, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=130] atlas = SubResource( 90 ) -region = Rect2( 1920, 160, 240, 160 ) +region = Rect2( 2400, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=131] atlas = SubResource( 90 ) -region = Rect2( 2160, 160, 240, 160 ) +region = Rect2( 0, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=132] atlas = SubResource( 90 ) -region = Rect2( 2400, 160, 240, 160 ) +region = Rect2( 240, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=133] atlas = SubResource( 90 ) -region = Rect2( 0, 320, 240, 160 ) +region = Rect2( 480, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=134] atlas = SubResource( 90 ) -region = Rect2( 240, 320, 240, 160 ) +region = Rect2( 720, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=135] atlas = SubResource( 90 ) -region = Rect2( 480, 320, 240, 160 ) +region = Rect2( 960, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=136] atlas = SubResource( 90 ) -region = Rect2( 720, 320, 240, 160 ) +region = Rect2( 1200, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=137] atlas = SubResource( 90 ) -region = Rect2( 960, 320, 240, 160 ) +region = Rect2( 1680, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=138] atlas = SubResource( 90 ) -region = Rect2( 1200, 320, 240, 160 ) +region = Rect2( 1920, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=139] atlas = SubResource( 90 ) -region = Rect2( 1680, 640, 240, 160 ) +region = Rect2( 2160, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=140] atlas = SubResource( 90 ) -region = Rect2( 1920, 640, 240, 160 ) +region = Rect2( 2400, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=141] atlas = SubResource( 90 ) -region = Rect2( 2160, 640, 240, 160 ) +region = Rect2( 0, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=142] atlas = SubResource( 90 ) -region = Rect2( 2400, 640, 240, 160 ) +region = Rect2( 240, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=143] atlas = SubResource( 90 ) -region = Rect2( 0, 800, 240, 160 ) +region = Rect2( 480, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=144] atlas = SubResource( 90 ) -region = Rect2( 240, 800, 240, 160 ) +region = Rect2( 720, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=145] atlas = SubResource( 90 ) -region = Rect2( 480, 800, 240, 160 ) +region = Rect2( 960, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=146] atlas = SubResource( 90 ) -region = Rect2( 720, 800, 240, 160 ) +region = Rect2( 1200, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=147] atlas = SubResource( 90 ) -region = Rect2( 960, 800, 240, 160 ) +region = Rect2( 1440, 800, 240, 160 ) [sub_resource type="AtlasTexture" id=148] atlas = SubResource( 90 ) -region = Rect2( 1200, 800, 240, 160 ) +region = Rect2( 1920, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=149] atlas = SubResource( 90 ) -region = Rect2( 1440, 800, 240, 160 ) +region = Rect2( 2160, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=150] atlas = SubResource( 90 ) -region = Rect2( 1920, 320, 240, 160 ) +region = Rect2( 2400, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=151] atlas = SubResource( 90 ) -region = Rect2( 2160, 320, 240, 160 ) +region = Rect2( 0, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=152] atlas = SubResource( 90 ) -region = Rect2( 2400, 320, 240, 160 ) +region = Rect2( 240, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=153] atlas = SubResource( 90 ) -region = Rect2( 0, 480, 240, 160 ) +region = Rect2( 480, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=154] atlas = SubResource( 90 ) -region = Rect2( 240, 480, 240, 160 ) +region = Rect2( 720, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=155] atlas = SubResource( 90 ) -region = Rect2( 480, 480, 240, 160 ) +region = Rect2( 960, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=156] atlas = SubResource( 90 ) -region = Rect2( 720, 480, 240, 160 ) +region = Rect2( 1200, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=157] atlas = SubResource( 90 ) -region = Rect2( 960, 480, 240, 160 ) +region = Rect2( 1440, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=158] atlas = SubResource( 90 ) -region = Rect2( 1200, 480, 240, 160 ) +region = Rect2( 1920, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=159] atlas = SubResource( 90 ) -region = Rect2( 1440, 480, 240, 160 ) +region = Rect2( 2160, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=160] atlas = SubResource( 90 ) -region = Rect2( 1920, 480, 240, 160 ) +region = Rect2( 2400, 480, 240, 160 ) [sub_resource type="AtlasTexture" id=161] atlas = SubResource( 90 ) -region = Rect2( 2160, 480, 240, 160 ) +region = Rect2( 0, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=162] atlas = SubResource( 90 ) -region = Rect2( 2400, 480, 240, 160 ) +region = Rect2( 240, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=163] atlas = SubResource( 90 ) -region = Rect2( 0, 640, 240, 160 ) +region = Rect2( 480, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=164] atlas = SubResource( 90 ) -region = Rect2( 240, 640, 240, 160 ) +region = Rect2( 720, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=165] atlas = SubResource( 90 ) -region = Rect2( 480, 640, 240, 160 ) +region = Rect2( 960, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=166] atlas = SubResource( 90 ) -region = Rect2( 720, 640, 240, 160 ) +region = Rect2( 1200, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=167] atlas = SubResource( 90 ) -region = Rect2( 960, 640, 240, 160 ) +region = Rect2( 1440, 640, 240, 160 ) [sub_resource type="AtlasTexture" id=168] atlas = SubResource( 90 ) -region = Rect2( 1200, 640, 240, 160 ) +region = Rect2( 2400, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=169] atlas = SubResource( 90 ) -region = Rect2( 1440, 640, 240, 160 ) +region = Rect2( 0, 160, 240, 160 ) [sub_resource type="AtlasTexture" id=170] atlas = SubResource( 90 ) -region = Rect2( 2400, 0, 240, 160 ) +region = Rect2( 720, 1120, 240, 160 ) [sub_resource type="AtlasTexture" id=171] atlas = SubResource( 90 ) -region = Rect2( 0, 160, 240, 160 ) +region = Rect2( 960, 1120, 240, 160 ) [sub_resource type="AtlasTexture" id=172] atlas = SubResource( 90 ) @@ -419,119 +419,121 @@ region = Rect2( 0, 1440, 240, 160 ) [sub_resource type="AtlasTexture" id=190] atlas = SubResource( 90 ) -region = Rect2( 240, 1440, 240, 160 ) +region = Rect2( 240, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=191] atlas = SubResource( 90 ) -region = Rect2( 480, 1440, 240, 160 ) +region = Rect2( 480, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=192] atlas = SubResource( 90 ) -region = Rect2( 240, 0, 240, 160 ) +region = Rect2( 720, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=193] atlas = SubResource( 90 ) -region = Rect2( 480, 0, 240, 160 ) +region = Rect2( 960, 0, 240, 160 ) [sub_resource type="AtlasTexture" id=194] atlas = SubResource( 90 ) -region = Rect2( 720, 0, 240, 160 ) +region = Rect2( 1680, 320, 240, 160 ) [sub_resource type="AtlasTexture" id=195] atlas = SubResource( 90 ) -region = Rect2( 960, 0, 240, 160 ) - -[sub_resource type="AtlasTexture" id=196] -atlas = SubResource( 90 ) -region = Rect2( 1680, 320, 240, 160 ) - -[sub_resource type="AtlasTexture" id=197] -atlas = SubResource( 90 ) region = Rect2( 1680, 480, 240, 160 ) -[sub_resource type="SpriteFrames" id=198] +[sub_resource type="SpriteFrames" id=196] animations = [ { -"frames": [ SubResource( 91 ), SubResource( 92 ), SubResource( 93 ), SubResource( 94 ), SubResource( 95 ), SubResource( 96 ), SubResource( 97 ), SubResource( 98 ), SubResource( 99 ), SubResource( 100 ) ], +"frames": [ SubResource( 91 ), SubResource( 92 ), SubResource( 93 ), SubResource( 94 ), SubResource( 95 ), SubResource( 96 ) ], "loop": true, "name": "climb", "speed": 10.0 }, { -"frames": [ SubResource( 101 ), SubResource( 102 ), SubResource( 103 ), SubResource( 103 ), SubResource( 104 ), SubResource( 105 ) ], +"frames": [ SubResource( 97 ) ], +"loop": false, +"name": "climb_step", +"speed": 10.0 +}, { +"frames": [ SubResource( 98 ) ], +"loop": false, +"name": "climb_upstep", +"speed": 10.0 +}, { +"frames": [ SubResource( 99 ), SubResource( 99 ), SubResource( 99 ), SubResource( 100 ), SubResource( 101 ), SubResource( 102 ), SubResource( 103 ), SubResource( 103 ), SubResource( 103 ) ], "loop": false, "name": "dash", "speed": 10.0 }, { -"frames": [ SubResource( 106 ), SubResource( 107 ), SubResource( 108 ), SubResource( 109 ), SubResource( 110 ), SubResource( 111 ), SubResource( 112 ), SubResource( 113 ), SubResource( 114 ), SubResource( 115 ), SubResource( 114 ), SubResource( 116 ) ], +"frames": [ SubResource( 104 ), SubResource( 105 ), SubResource( 106 ), SubResource( 107 ), SubResource( 108 ), SubResource( 109 ), SubResource( 110 ), SubResource( 111 ), SubResource( 112 ), SubResource( 113 ), SubResource( 112 ), SubResource( 114 ) ], "loop": false, "name": "die", "speed": 10.0 }, { -"frames": [ SubResource( 117 ), SubResource( 118 ) ], +"frames": [ SubResource( 115 ), SubResource( 116 ) ], "loop": true, "name": "hurt", "speed": 4.0 }, { -"frames": [ SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 119 ), SubResource( 120 ), SubResource( 121 ), SubResource( 122 ), SubResource( 123 ), SubResource( 124 ) ], +"frames": [ SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 117 ), SubResource( 118 ), SubResource( 119 ), SubResource( 120 ), SubResource( 121 ), SubResource( 122 ) ], "loop": true, "name": "idle", "speed": 10.0 }, { -"frames": [ SubResource( 125 ), SubResource( 126 ), SubResource( 127 ) ], +"frames": [ SubResource( 123 ), SubResource( 124 ), SubResource( 125 ) ], "loop": true, "name": "idle_shield", "speed": 10.0 }, { -"frames": [ SubResource( 128 ) ], -"loop": false, +"frames": [ SubResource( 126 ) ], +"loop": true, "name": "idle_shoot", "speed": 10.0 }, { -"frames": [ SubResource( 129 ), SubResource( 130 ), SubResource( 131 ), SubResource( 132 ), SubResource( 130 ), SubResource( 133 ), SubResource( 134 ), SubResource( 135 ) ], +"frames": [ SubResource( 127 ), SubResource( 128 ), SubResource( 129 ), SubResource( 130 ), SubResource( 128 ), SubResource( 131 ), SubResource( 132 ), SubResource( 133 ) ], "loop": false, "name": "jump", "speed": 10.0 }, { -"frames": [ SubResource( 136 ), SubResource( 136 ), SubResource( 136 ), SubResource( 136 ), SubResource( 136 ), SubResource( 136 ), SubResource( 137 ), SubResource( 138 ) ], +"frames": [ SubResource( 134 ), SubResource( 134 ), SubResource( 134 ), SubResource( 134 ), SubResource( 134 ), SubResource( 134 ), SubResource( 135 ), SubResource( 136 ) ], "loop": false, "name": "jump_shoot", "speed": 10.0 }, { -"frames": [ SubResource( 139 ), SubResource( 140 ), SubResource( 141 ), SubResource( 142 ), SubResource( 143 ), SubResource( 144 ), SubResource( 145 ), SubResource( 146 ), SubResource( 147 ), SubResource( 148 ), SubResource( 149 ) ], +"frames": [ SubResource( 137 ), SubResource( 138 ), SubResource( 139 ), SubResource( 140 ), SubResource( 141 ), SubResource( 142 ), SubResource( 143 ), SubResource( 144 ), SubResource( 145 ), SubResource( 146 ), SubResource( 147 ) ], "loop": false, "name": "roll", "speed": 10.0 }, { -"frames": [ SubResource( 150 ), SubResource( 151 ), SubResource( 152 ), SubResource( 153 ), SubResource( 154 ), SubResource( 155 ), SubResource( 156 ), SubResource( 157 ), SubResource( 158 ), SubResource( 159 ) ], +"frames": [ SubResource( 148 ), SubResource( 149 ), SubResource( 150 ), SubResource( 151 ), SubResource( 152 ), SubResource( 153 ), SubResource( 154 ), SubResource( 155 ), SubResource( 156 ), SubResource( 157 ) ], "loop": true, "name": "run", "speed": 10.0 }, { -"frames": [ SubResource( 160 ), SubResource( 161 ), SubResource( 162 ), SubResource( 163 ), SubResource( 164 ), SubResource( 165 ), SubResource( 166 ), SubResource( 167 ), SubResource( 168 ), SubResource( 169 ) ], +"frames": [ SubResource( 158 ), SubResource( 159 ), SubResource( 160 ), SubResource( 161 ), SubResource( 162 ), SubResource( 163 ), SubResource( 164 ), SubResource( 165 ), SubResource( 166 ), SubResource( 167 ) ], "loop": true, "name": "run_shoot", "speed": 10.0 }, { -"frames": [ SubResource( 170 ), SubResource( 171 ), SubResource( 128 ) ], +"frames": [ SubResource( 168 ), SubResource( 169 ), SubResource( 126 ) ], "loop": false, "name": "shoot", "speed": 10.0 }, { -"frames": [ SubResource( 172 ), SubResource( 173 ), SubResource( 174 ), SubResource( 174 ), SubResource( 175 ), SubResource( 176 ), SubResource( 177 ), SubResource( 178 ), SubResource( 178 ), SubResource( 179 ), SubResource( 180 ), SubResource( 181 ), SubResource( 182 ), SubResource( 183 ), SubResource( 184 ), SubResource( 185 ), SubResource( 186 ), SubResource( 187 ), SubResource( 188 ), SubResource( 189 ), SubResource( 190 ), SubResource( 191 ) ], +"frames": [ SubResource( 170 ), SubResource( 171 ), SubResource( 172 ), SubResource( 172 ), SubResource( 173 ), SubResource( 174 ), SubResource( 175 ), SubResource( 176 ), SubResource( 176 ), SubResource( 177 ), SubResource( 178 ), SubResource( 179 ), SubResource( 180 ), SubResource( 181 ), SubResource( 182 ), SubResource( 183 ), SubResource( 184 ), SubResource( 185 ), SubResource( 186 ), SubResource( 187 ), SubResource( 188 ), SubResource( 189 ) ], "loop": true, "name": "slash", "speed": 10.0 }, { -"frames": [ SubResource( 120 ), SubResource( 192 ), SubResource( 193 ), SubResource( 194 ), SubResource( 195 ) ], +"frames": [ SubResource( 118 ), SubResource( 190 ), SubResource( 191 ), SubResource( 192 ), SubResource( 193 ) ], "loop": false, "name": "stand", "speed": 10.0 }, { -"frames": [ SubResource( 196 ) ], +"frames": [ SubResource( 194 ) ], "loop": false, "name": "step", "speed": 10.0 }, { -"frames": [ SubResource( 197 ) ], +"frames": [ SubResource( 195 ) ], "loop": false, "name": "step_shoot", "speed": 10.0 @@ -547,7 +549,7 @@ player_number = 1 [node name="AnimatedSprite" parent="." index="0"] position = Vector2( -1, -51 ) -frames = SubResource( 198 ) +frames = SubResource( 196 ) animation = "idle_shoot" frame = 0 flip_h = false @@ -648,8 +650,7 @@ animation_sequence = [ "die" ] [node name="climb" type="Node" parent="movement_state_machine" index="9"] script = ExtResource( 17 ) debug_state = true -move_speed = 0.0 -animation_sequence = [ "climb" ] +animation_sequence = [ "climb_step", "climb", "climb_upstep" ] idle_node = NodePath("../idle") [node name="Hurtbox_Component" parent="." index="4"] diff --git a/src/playerD/movement_component.gd b/src/playerD/movement_component.gd index d3073a7..613acc5 100644 --- a/src/playerD/movement_component.gd +++ b/src/playerD/movement_component.gd @@ -22,6 +22,13 @@ export (NodePath) var interactable_node onready var interactable_receiver_node: Interactable_Receiver = get_node(interactable_node) onready var ladder_detection:RayCast2D = $"../Ladder_Detection" +var ladder_collision: RayCast2D + +func _ready(): + ladder_collision = ladder_detection + # Guess there isn't a hit from inside in 3.5 + # Remember to make raycast as tall as needed for the player + #ladder_collision.hit_from_inside = true func process_physics(delta): PlayerInfo.player_position = owner.global_position @@ -73,11 +80,39 @@ func wants_roll() -> bool: func wants_climb() -> bool: if ladder_detection.is_colliding() and Input.is_action_pressed("ui_up"): - print("betcha wanna climb though!") + #print("betcha wanna climb though!") return true else: return false +func get_climb_shape_location() -> Vector2: + if ladder_detection.is_colliding(): + var point: Vector2 = ladder_collision.get_collision_point() + var shape_id = ladder_collision.get_collider_shape() + var object = ladder_collision.get_collider() + + # This works but doesn't get the shapes location. +# if object is Area2D: +# print("You got an area bro!" , object.global_position) + + + # This appears to get the shapes location! + var area = Physics2DServer.area_get_transform(object) + var areashape = Physics2DServer.area_get_shape_transform(object, shape_id) + + + var y_dir = Input.get_axis("ui_up" , "ui_down") +#var target = get_collider() # A CollisionObject2D. +#var shape_id = get_collider_shape() # The shape index in the collider. +#var owner_id = target.shape_find_owner(shape_id) # The owner ID in the collider. +#var shape = target.shape_owner_get_owner(owner_id) + + #UiManager.debug_text = str(round(point.x)) + ' ' + str(round(point.y)) #( "Mod(" + str(sign(_move_speed_modifier)) + ") Dir(" + str(move_direction) + ") Vel(" + str(sign(current_x_velocity)) + ") Mov(" + str(sign(move_component.desired_movement_vector.x)) + + + return Vector2(areashape.origin.x, y_dir) + else: + return Vector2(-1,-1) + ## Other needed variables # desired_movement_vector: Vector2 - Used to store desired movement depending on the state # current_movement_state:String - The name of the current State diff --git a/src/playerD/states/climb.gd b/src/playerD/states/climb.gd index 3f8d891..ef1aa33 100644 --- a/src/playerD/states/climb.gd +++ b/src/playerD/states/climb.gd @@ -11,8 +11,8 @@ func _ready(): climbing_modifier= StateModifier.new() #add_child(modifier) #modifier.init_ref() - climbing_modifier.ready( "landing", "jump" , climbing_modifier.TYPE.EXIT_ANIMATION) - climbing_modifier.starting_frame = 6 +# climbing_modifier.ready( "landing", "jump" , climbing_modifier.TYPE.EXIT_ANIMATION) +# climbing_modifier.starting_frame = 6 #print("ready! MOD") @@ -24,7 +24,22 @@ func process_physics(delta: float) -> State: # First allow horizontal movement. #move_actor_as_desired(delta) - + # Make wure we still want to climb + var ladder_location = move_component.get_climb_shape_location() + if ladder_location != Vector2(-1,-1): + UiManager.debug_text = str(ladder_location) + '\n' + str(ladder_location - parent.global_position) #+ '\n' + str(parent.global_position.distance_to(ladder_location)) + # An attempt to snap to the ladder location + if parent.global_position.x != round(ladder_location.x): + parent.global_translate(Vector2(round((ladder_location.x - parent.global_position.x)),(ladder_location.y * move_speed) * delta)) + if ladder_location.y != 0: + animations.play() + else: + # Make sure we hopped the step index + if animation_index > 0: + animations.stop() + else: + return idle_state + #parent.move_local_x() #Flip the character before tha actual move maybe. if move_component.get_movement_direction() != 0.0: parent.transform.x.x = move_component.get_movement_direction() diff --git a/src/state_animated_actor.gd b/src/state_animated_actor.gd index ffa68fb..e08ebbe 100644 --- a/src/state_animated_actor.gd +++ b/src/state_animated_actor.gd @@ -453,7 +453,7 @@ func move_actor_as_desired(delta: float, x_move_direction_override: float = 0): var sim_move_speed = (MIN_SPEED + (sign(_move_speed_modifier) * -1 * move_component.momentum.x)) # if move_component.momentum.x != 0: - if true: + if false: UiManager.debug_text = ( "Mod(" + str(sign(_move_speed_modifier)) + ") Dir(" + str(move_direction) + ") Vel(" + str(sign(current_x_velocity)) + ") Mov(" + str(sign(move_component.desired_movement_vector.x)) + ")\nNS:" + str(round(sim_move_speed)) + #" Z:" + str(sign(_move_speed_modifier) * -1 * move_component.momentum.x) + "\nS:" + str(round(_move_speed + _move_speed_modifier)) + ",M" + str(round(move_component.momentum.x)) +