From df5de9476ad2bd9326244cbb154045f8fb250356 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Wed, 1 Feb 2023 13:28:53 +0100 Subject: [PATCH 01/38] Improving Camera --- Scenes/Test Scene.tscn | 7 ++++++- project.godot | 9 ++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index 1523afe..07854fd 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -12,13 +12,13 @@ radius = 3.0 [node name="TileMap" type="TileMap" parent="."] position = Vector2(0, 1) tile_set = ExtResource("2") -collision_visibility_mode = 1 format = 2 layer_0/name = "Ground" layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 65536, 2, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 589824, 3, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 65536, 1, 851991, 0, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917526, 65536, 0, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 65536, 1, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 0, 1, 655383, 262144, 0, 655382, 0, 2, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 851968, 1, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 983040, 1, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 851968, 1, 720918, 917504, 0, 786454, 1703936, 1, 851990, 917504, 2, 851989, 851968, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 1769472, 1, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 851968, 0, 393232, 851968, 0, 327697, 786432, 1, 327694, 917504, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 983040, 0, 393230, 1441792, 3, 393229, 786432, 2, 262159, 851968, 2, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1) [node name="Player" type="CharacterBody2D" parent="."] script = ExtResource("2_gw00d") +speed = 100 [node name="Sprite2D" type="Sprite2D" parent="Player"] position = Vector2(149, 86) @@ -28,6 +28,11 @@ texture = ExtResource("2_0flm2") position = Vector2(149, 86) current = true zoom = Vector2(8, 8) +position_smoothing_enabled = true +drag_horizontal_enabled = true +drag_vertical_enabled = true +editor_draw_limits = true +editor_draw_drag_margin = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] position = Vector2(149, 86) diff --git a/project.godot b/project.godot index 2117cd1..92a789a 100644 --- a/project.godot +++ b/project.godot @@ -16,7 +16,9 @@ config/features=PackedStringArray("4.0") [display] -window/stretch/aspect="ignore" +window/stretch/mode="viewport" +window/stretch/aspect="expand" +window/stretch/scale=0.7 [editor] @@ -57,6 +59,11 @@ move_right={ , 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":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) ] } +do_shake={ +"deadzone": 0.5, +"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,"echo":false,"script":null) +] +} [physics] -- 2.45.2 From 655fc6102ee3ef2e619a6de86d5389da42082ecf Mon Sep 17 00:00:00 2001 From: snoweuph Date: Wed, 1 Feb 2023 14:42:29 +0100 Subject: [PATCH 02/38] Improve Tileset --- Assets/Textures/Tilesets/colony.png | Bin 25123 -> 29303 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/Textures/Tilesets/colony.png b/Assets/Textures/Tilesets/colony.png index af9c33c563d570a25963726a994b357d1874b7a0..9e290054e73bec94f88cad8639562305d2ebc34f 100644 GIT binary patch literal 29303 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 UJCj84tq+iU>e^~(m8U`f53zek+yDRo -- 2.45.2 From f7fb2798720053a26b958ad8a0c53dd6d32e32a0 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Wed, 1 Feb 2023 15:02:16 +0100 Subject: [PATCH 03/38] Implemented Upgraded Tileset --- Assets/Textures/Tilesets/colony.png | Bin 29303 -> 29282 bytes Assets/Tilesets/colony.tres | 646 +++++++++++++++++++++++++++- Scenes/Test Scene.tscn | 3 +- 3 files changed, 637 insertions(+), 12 deletions(-) diff --git a/Assets/Textures/Tilesets/colony.png b/Assets/Textures/Tilesets/colony.png index 9e290054e73bec94f88cad8639562305d2ebc34f..576c4f24451be1f0ff70612b528c6d5c1cae3702 100644 GIT binary patch literal 29282 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 )J5B;mVvytKN^DKxueiD+1}gUw#atbySWR z0|Yu`o?q9ivHa#2~zM1Ao;{tEpxnnIVRtbRqeAUa5=*=H4Kr^c zY}6N(iZE8q4FxJ$WfccKB1HKNP06K+MGPakz{OvWesG*7Eve}uL#-L*!4G`Y`d~J2 zM)`h0hVbr9Wd2Wu!qp$Ihr`qz88>uCWgP@bn#XCPOY1-5yx$64KGg6XOU)(KlZlkRvXz01|6vlod5~y;|M%Yq>b8%LEn4HZ6*$01X`j7ps zJIqj?#p0i$bdQl)tAAN+3yYtxLkwOTYE}lH_|K6`eua_eQE;SY9H%Sj?+PsTVc?0X z+e*dG`5^pbii;xiU8AWU!wZ+W@*@p2qH&nPU3`gu!zY?rfCdkc3}6gvn43kLkxoBX zy=I0m2J3-NY1V(KjJZDmndJ`_H+mu%ZRS|JN35&C*yJ90su!})lJ_;ry49BzX1l3V zC;s@7zy+5%@-zMfV_GxH>YjY%8&z$81p4&*R-Bnr&xz5OM&Ufo!)-_z=tMo7-Mw$E59DE3dw-{H93w8dydw z0zYatP6&P%lFS+2jN1V?CkawVfY}NZC4Rlp%?Ux9dn7|_{_nF?oZqKhWUp{ky`B@| zO8yFb!q!wr`i^j|{|y2caQ=>$vd%SgOQ9dbSZjRVQ2TmMik!Ta0M+oX(KKV$yAEXA z%BU)=#39Z}|Az~}=iY??;y`3m8Ir#vT6_IKXW+u6j{$mL@4g__rvoe*-Kth|sp3>e zY-Z{d@CfYz4Zm*W>oB;~;S$U`GIX_;^@^};Vgr$vOL0abpq}Go%(Y?o-9Qy1*Jmy%Yx=u^fXU!}5!OSU`&BvJ6NxEiYW#b01A0x=zVniVKOuKye;nSPw{xCJGzE z30#}TNpJ#R!ctkP(kVC#5wi8yh-bI{am@VJ%4nJBDjSbX#a_GQTVngtT7mk;_w_T8QR$$ zTycBn2}@l9m#S*QDMtUw~uUTT{p*OAPpMLWcEGJMB5sYnf5)&@_}K>aS&WTH8W!h{uz3mcU|T&nzXj z_;wBEUqv!N8y7>^ZuPjZ*AaEsfUy7E+$Iy#y#Smg;V9kN;u|%Is%e`1@>Z|i=B#pn zG}#1Lr`>kEH2Md3au*?efG4rG=c-i@w+s{q(72BiNYVFxA}6T7Z>&%&U0oQCG74+Q z$FP#a%i-fGrWQ*(u*DHLO0R~5^|!CPD{2Jjc!>RZ22=o%gwTG665O7z2ncHBmu=*% z!SS2aw;ij<(L!KHMgKP8mxansqZ7ZVv)%edgx7Ig)V~H(zdTTMlZlH%I>h-Mxi3IF zdxIVC?q(3iLr|&~q$v76j)67MQYPee(~wZDOcui*1O zZ!~LyO$*uq#%VB;&C=s~@yn3bFw=DWVZ+S3Ug#Q)zo4$n8ay|MNN<*YaFbg3`rDLc z>so#ptSH3m#b>1!1=aBAUoPVx067f`Tu-VKgbp3e01gO3m?HpgJUdVCSXDTPjnhTV?i4RZ)d)AX(OM5!&^J5+Bk41mTR(BUBx zMbAXHUF2dNz)~1Wu9%m)%w#UpYig(D0=5fdnE4W-j;8CJUTa|%0w6k$x$gnmwnom$ zejfclD56UkI^SNkg&EFXQ~}j<`v0%EvyO}M+xPv@DKNBvbc&=1h?LS2ib$t~lF}VR z2}27?2uMgO0@6qgC*0 zyk~1iL!d9{qrs~zm5e;RBI8tefZWpRw`+|Aj2@-^{`0<_FG#2BtKN`bb5Ln*2faAZ z(Y_8kj%#M(*D=|5`u95;NrigqD5dUSgr62cAc9p!L=4YV{osGSWLg@oFSKmn#y$bQ zcll6fL8MmT13USll?JZgjvSe8z=#mU<^-Nunbp&z7Mp1<<$>hpX1xdAztHO>=`&vlggd#Ytli(w zf^qb&Qu7u2b91EQfadM=0EL&9PK0P?4$U7ZB>2zpIt3RCbTg9ci|UqyNpAxb$kt&XJd^#>k&p1pwUbKI@GIVej~whz*T1NZM1A9 zW)tHvQ;6R53<6garU@YS9RZ`@Jkkr3_mVtCQTMlT)TvFp;z^t_rQXJkdi29>0a2I}%#+%Pv$9$n!n~^>`D1!I)qTW=SEh z&{??eiuqBdp4uuAK2(#pqHDuJlTAdlH7XiBQgKubWqD1Jwiu=J`DJ4tE0)Vl&vsH$D-7um{8izGTRRujN8B$~8*op-j6z;YrvNfBpnyAdNA&E!09Gq~Bh9%1j*=`AN z++$qL%pr5mjropLaHN?yRPU)vsJS+KE2qpG1x!rQJ)^SwJyCzf*E5+i#5Mecl1oXm zxR5|?FWH`#@+U_DTSpk@xC%xFSu!CFbJgEj+ZM*n2@Xd$dPJ9krZuuTafFzELmkv0yB)w4;{{Ke(Z9yi9VHW2Yxi&|Ai~^{ zrr8%+bIex#>pA0Xs_R(PhU~OPprz4{#cYLL2pz!MF zh!1FJ{1^#k7ufe-QK>x~vNU~W&{`D`rIa5z*&hU#H>fPbQ1!P%dg}C?`ddoH8FXFC zr<}xv2tMWB@g@IHxZ1Q{3LFX}2~~=!Dcmzc*omdvMqiY%9qYol2y^D z5Lb&!T49N!+aUQNQJS|V>G1_qTZK7+??)+A-N!asWlM^qfIRS4_KYhA&ud)LjhqLc{F4Mk-B+Y7c_b5gc zm)v(W42^hakWpf%(=?&zK|*)Yh&! zt-es*?y4G~(|r8pgRzOsTxL8wSTxw+ypK)DRBn&#UiYr|3i5<3>@!Pdg2$z?`iiaD zM;iaD5{ST@YaAPMD&E8PE6c8BKAMwj0#g?b7)pIJliyK8(ukY}X?~#@SS5T2I>4Dt z-np`Q%0h`n+N$xaTq|S!wKe&NWuX{26SxtE#3i|gZ5;Y_z&tAliT{~g-;}roR-5^K z_sjbwybIEHPW0?oLaDEmS*#&4L^lZy-~J?eg%WF=bpGPE+M6UZ^^>c(>MWKo>D~Yw z0XYz%7=k?1Z;pEaJ?@1kimT&Yb8gw%a!9GvqIRAz?;HhvVkF z&*!ZD2c}!QU**Eem3Y{?`po_opwIsIR#QllTI@yHv@Z>U{WEpe8Gj#&fmY}W?c1UCvewooP0=D{Q1|B_%oV2$$P75enLYvd&?l-oJBtO-Qy zFWm&)`u!tg&^mr(aFBc>W(tKFf6fE_#bDZwuWyamh7kUW&X|?*OO>k%d;Uk&UsUx^yYzsnc3Nob|=jdl4<=Mt#q0?(CUW_7)6N6;qv3MrIzk{O8f7ZMl2~l)HAfaF~NDRAs9FcpKpKpfJxlPod7Dc%{r8EkAwBO zmCmAJ4xDIbWs1PG^}MW&ykUPUIEp9kt7uAe{{UJd{AsrB^)^r9(4*>ibCj^_46MOv zo%;eWErM2IJ<7aDGT-s8kvTYe=7#LR<6)G zwbm3xK|H2Ka;>|>^4MWBHw~uXaJ#7lr?RVQ{!FLRd+bIpl1S4#N9^G6`Z}a*KORI& z#=m8Po52Q8itv8Mz|cz=llWkOK{piPAj+pReBoOUQN*j^`3Jrh!6owvEV~!w9z8Y# zGC!TJ<4d3{>tI$#$a~t7pYOM(=%CFbf(MJ@jdTnfT){EaZWa|=a^6A=|BSEIRr|H2 zuouUlNy&BtZHgt>le3-rKS}JT`?#v#7 zBQKgeD#(br&9uT>6K_Sbt->U3etore&If@sI3X{FrMG@MZ)o8^xfyqjh(GUzml6kF zcBgzlzbkX<7hBf#AUyMen-e?_JnoACtSG+;iT0=6;IE-JEP>?3iN;m0Z%wXSY)Y&?jokhucE z_x46G__!N^fD7%~90pGMvjo3>wWZrbJX_?V@giH_EN?a#w>A-relOr?V7jZP{E!mq zbf3tkG}EqpmPrpr>GVEuY0g3}w*Bc`U+alOKl$~y`0Qg}f7BiNCo7Q|$}dmsqL^cd z%pvd+rWr<)DI+`~`4I(9#2aOO6Id=^fq@Z#@Ju-AS{+W@jmoZTm?u}+*|czNC|rh$ z-YVzr*{Rmmn#dcpH*M|Wo4;ykRLiZBQaS0de?3xWLzmd`WZ*PTCpBpG(-r&C%$J53 z$)Ze^U^jF1I5RrAVaOCGPs(&r;`@N={tOq|9 ze6W>r5d@me`kWSa465Fyd0{_7J#yA^qSs!xiwGYMcJ!l!3~atwbJ!HmZ?EPZTqR7RPb((C z5oP#YS|XJzu^MBy6;#0M^fOL%8qaLisPo{5kfNO*lQr=)_pq6*Y>D&`TrfW9t~;iW@s;ov9^^m)&m>vV^ILDty~ zFkT}cPI0SRa6usA)R%V=STEqPh@Rc*Nm4S6oP^Lg5nleGj$CN6jb-IAtqS)!cNQk1FB&OGC#1F4&18nS*UQk1CxxMO^81OV1E^_GJ3BGG{$XdulO|(h0x_8~buv-o=kG?D zl;#<-uSe(WevP7k^}aw|Y-Qog#X#zP96_3N+0|0#o=LolPD9()6}hh0Xxz-=n6O_R zRMj^!IJtYzUL>OwC90I6Hr#g@pgR{*xgY-X=$p3x&R+7y;p%%J$}zmm*W}Y2WL^}X z5`Kc_-PZKzor4cua@CeE;tKG=CW!#4>bD(MY|PVOhdE?S0yrY*!}+hnaVoPvaJ48> z+Oteg6gmq~lj0~{Ooag3?D)qXb^;Em3-#DvpM^+4P+1~%N^KRc!3g}gsr(j27ih+a z9gpWfFC6;O>yk9HXU=H;@Qcyba6bux;*!}uap(hy(fzx}w zYY90Lmu!788E{Foc~F$zC=#w7^yC#fEH~%^mf`;vSpOM4201)gprB*~hYLfVZj3Vl z?Yfecv*FuQJBYFNO{)0ZfkG90d0*6Jt^u6kGyEQUB;#e2;4{fwhKJU@q-vu9qhQl> zS=NsDD5!W~EZpFYv4-Sm*zwD<2RBKk%*q+d9KF(pgZE2%;}$O~g9OeN6xh! z^;DCMvl;8*Xn{O1r~ZR|cb?&+8T25nthLl518az^bsL7(q8yr2=lsz)u%$0}n=_MY z5wX?mixxAReJ!956WL=43P@XSJoA@{6hpV?j%o?x7tnoz9(D%xm|{Z$^GHK@6zn5N zHIe#re=p7yo)B-oQB*8D`j_Y?fy-=XM}rUYUz)l*0|f%`%}LK(&{b~a0g(4v*jDiF zb8pXI-_A@L2CxFT7&%PzMLYd72YAoaGWq=h8eiF}2A%8aLM9mreBDLyGSO zF;~lCgnKDyO9FqXK7}JT+Ta1M3W`_qN&LBh(M20#1s= z^Rq^&9fgNJNeq=%hlluaFCbGuyM+^OM9@Hp z&7J)(QVmMLiSAOqSS3Bde>kjLU4IZca>B{Cy&F7$(^*q&uK)G0{q~$>WUYEBN%OB0 z-m>=Tnp&KabDg?TI>~J}oL+`fJm9xcIDdLoVw|EbpC4Ee9Y3Hn=Q6<_H^NFO;K!@c zvJ1`=y_sEf>i${W-5Z;mrl1EuGB9fry5Oyq@|F7^0cr(T$GtzTzU|bikfL)|>7~!w-p3sx?L{>o(sG3x$m3WY8+%`srEf zTlXyF8ZOyUotG+$Z@q!L9CS4fjKM5lp$VqVm3gWXYYHAFZE7CeI=01jYC{Bl%w%dx zmsmVzZzY@cY#9G5C#r$`A6o-Q^;Y92{)qoMtmX(fwXtZt)wnz|5< zmYRMxdQmn(2XFF@ui@4DGesdY54jhMf~yk! z-E+-gc%x<3N9bwqDqwCo&FkLhSj(LqMcOE1@M+iPz-jbDjG z$(k^GAzmp;%6Dykq+V^yRGPlU?Shamt0BtTR~CR!G$f3fy`Cl%XTKwPXFSv*N*h9! z<}Qj#;cuF^M6DqzI{`iod4>(?c-(}iE|J1T zw+x^N0VYs9;BYm)#m*~FC~k6GWnBkZ^i%&KQRFchO#2)m0YRQ0r2)ykY3cSyA_t^y zBhTYS3t7_&*9+I0KbbWpdF;-=B5O5iVj*&N+aTJP-lCga;j@vB&LYXYp-; zESlr+`;dCgM4Rt9qK$+QyDvUIRFm;Lny^)jH|KGbP6dBO*0;n_V{hHh$I+#TvY)Dy z$YNM&`Za<)lR&%|08}?RhTl8Pu*0sm;VOh8T;kRxyehaPD zwDldH8;Z*7N0nbYu3Cvqcxs7cDtM^%%`lNSp45I>G$P~x`gw*sK$Uq-`)-J zeACVk95FHAFdsG^(vg}<9J&Xs1B-mWC7Fm#f+z^QlcZ@IFs<-c_22c~UOrZTL8ZAA z6X9p=h>#$oOV0YQ z`88cQHJgG$8(tihb13_c=&rIrcS95A@{DKmNGQX7`Gy$DK_aFG+v;-(GN^*1q1ari zOH5RvJ_^yXW=bj+M z=j0V0W4gV&p0}6F5nnE8TQ2R?K=UMXyw`$@eg3hZlV4PAC5{lBe9TdE?8(Xj)vsF@ z=v7BOs~Q_*BtIz!3?kR@kYD~%GgH3@(~ZS|{ImC3(s=BnUqJ;4Dj2`MjcJK3ZvRW# zoFjK4mzC8T&!eyd?%_fPsuQHjzVH`%g=vA1op7Ft1^?pKrKYU8V6}$Ha^k z^DO!y+Y|LP%MoQ?ch)@iWyhX!uYQ$o)?m3VvlMUr|S^Yn!gBV;p5}bey691{Sd6^#C(rP7is*7rOTQ00Q~v0x!LSk0i*cBz=Zl-kV2tNn03rrOF;Q<1o9 z?_tk};FecC+(QpP5Jf!+?@-JcjnyD7&g*QRnbRKm$OlqW!!)|GzF6j;x{MyOcd0~KCq(o8kH^nf32V_Ciqv9^z@U$3U2k0n!=jY`X1vzq z*OeoAsX`LJk0+n20l0E9$lBt3yGpMG>#vLSQOC;npTCE2{Wk0p)0=O0ZOVIn6br)O zRfh>=?>jiW>a@ivB=-1(VsBYopniDJ?e!@5c-e$OuBk!J!0GnDvOv^U-@1lJk!@3MCy+)3@iGCE$HZRK*zdRaz0AFfA?yB)7Ep!*vb$_9FD%9HXR63 z1{)c^75JQJ8a40li$-HePRP`2Y27-#qad_92(6Gd>t(k|d|TUe6tNYj!hRbdJcB4l z`e$FyFyb&*;|2Q>-4q|^bdxKwhZHS}M0I5oN7)UuB;A8;!`86^))?xhQIe<4Z}K^Q zeqh9OUaw%xTGo<_5_ee`Ene>bjQS1nw0_`@_(KvHKChcI5S~RmLLy3aVeClkk^^&b z8*Wmct2ca%wKN}h;r#{>m+Mo2*#~&Z&utz^u{PEB`mI1u4}lich3DUiwFkj>r*H!+ z5tgIh&KcG}7@nQhIC_m;=W)hrwR@|H@%)4Rv~&d7lnCyHl-eZic0p@xn|N zBTa(6~GQC z(i3AKhTFE@Ao!V@dm4X8Cc^{qjNNo*UlzlfM^bVo#;lP-)A$$AZs$8$fqQBRq^S{- z&m@+Ozi=k3%%s?d)kKXaw%0p z8*#*yeBBVJa!Gi*`v#Ifj=38CynZz9aAxbUaW_)?Wxw4@~ zRW0y$%Mgkeyj*zb6TdQwvwKrnF`sylb17f-RcqLoozwTvy$Uyk=4 z&!`y-n9M--OO(j754D20us^~I?15IA#O!TxPh%}i{@KzA4r`L%-QA1sGrO(<)Op=F z`2(A>t@;LHd+d_Jhl4%BC0dL_9pkEOa!2jJPm+_ETNV5@GkNqGx88F#!A}bhVeT6& zBexxmd`W@WDF^F@K|FdBjbs=tDysSkMbVH)efsdl}u|% z_>F35N9X0;M?hWR30#UPOT78*@WkD0YyrnwYFvq#_D#qCJznkCXs;N*xj`7$tMH`a z!i)7cY#QkZY)z$O=Q2`r`n}(By}-FO!9BbAQ>4ug04^>S;Vl{L$fcsOv9#ZBM=vU& z&!zztp_QO@6NB26cC95R^)Z#oc%zNZm8OZ8ki7Tk)LrFJL8-;->w@L)_h8BrKfb8( zJTGy;(qw?$Poi$aeiT`N8-#bagH>2GYIRX2%PyJZ9IM>3i|HkT1t#0UfZ3^MBuOcm za=p`1O)377^)!q0s$aspJNid*gGX4w>;?5la^+{c8b{A-Rdb3~ZK^-MFMNkXXztNV zeFMIW3Vat3E)6@W8V!(~&RZ*uGYF=kIuYJV{<&V-74XjOY9g!sYkeVo#cv8~N%8Mz znc6IjrM=ubwaazO###?t*UnWlc~47ir^`*>=Kq=-hmZ`%sYvdA38WT#=BRtig;wmD zz-sM{IS-h2d3l`tFT5AEbRP=4BR0<^3i_>&rt5bY(h}Bh-Ag_U9fA)7Uq+hj0FVxUlW@Yy*CJE%Nl*E@`#3S7ptqvE&0Qiy!56 zzgmw%Ml_X9s*zp75lW1i@2yDVHd@lF@%E|^pZiO!2piiDqf)l&@YJ$^doD&Ejw$Hr$X*%gmpv3TtbRexE&AtMONyBw4`TM VviL(aE%*_lqM#vPa?dRIKLCgJ!gBxs literal 29303 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 Date: Wed, 1 Feb 2023 13:28:53 +0100 Subject: [PATCH 04/38] Improving Camera --- Scenes/Test Scene.tscn | 6 ++++++ project.godot | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index 381d436..6c3e00c 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -18,6 +18,7 @@ layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, [node name="Player" type="CharacterBody2D" parent="."] script = ExtResource("2_gw00d") +speed = 100 [node name="Sprite2D" type="Sprite2D" parent="Player"] position = Vector2(149, 86) @@ -27,6 +28,11 @@ texture = ExtResource("2_0flm2") position = Vector2(149, 86) current = true zoom = Vector2(8, 8) +position_smoothing_enabled = true +drag_horizontal_enabled = true +drag_vertical_enabled = true +editor_draw_limits = true +editor_draw_drag_margin = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] position = Vector2(149, 86) diff --git a/project.godot b/project.godot index 2117cd1..92a789a 100644 --- a/project.godot +++ b/project.godot @@ -16,7 +16,9 @@ config/features=PackedStringArray("4.0") [display] -window/stretch/aspect="ignore" +window/stretch/mode="viewport" +window/stretch/aspect="expand" +window/stretch/scale=0.7 [editor] @@ -57,6 +59,11 @@ move_right={ , 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":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) ] } +do_shake={ +"deadzone": 0.5, +"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,"echo":false,"script":null) +] +} [physics] -- 2.45.2 From 11a3d5d4f4099f0967f16e351cf6f2f123eda78e Mon Sep 17 00:00:00 2001 From: snoweuph Date: Wed, 1 Feb 2023 15:19:04 +0100 Subject: [PATCH 05/38] Improved Tileset Colliders --- Assets/Tilesets/colony.tres | 80 +++++++++++++++++++++++++++++-------- Scenes/Test Scene.tscn | 7 ++-- 2 files changed, 68 insertions(+), 19 deletions(-) diff --git a/Assets/Tilesets/colony.tres b/Assets/Tilesets/colony.tres index bd38fa5..df5e986 100644 --- a/Assets/Tilesets/colony.tres +++ b/Assets/Tilesets/colony.tres @@ -1030,8 +1030,8 @@ texture = ExtResource("1") 24:1/0/terrain = 2 24:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 24:1/0/physics_layer_0/angular_velocity = 0.0 -24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, 5, -8) -24:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-5, -8, -8, -8, -8, -4) +24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) +24:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 24:1/0/terrains_peering_bit/right_side = 1 24:1/0/terrains_peering_bit/bottom_right_corner = 1 24:1/0/terrains_peering_bit/bottom_side = 1 @@ -1043,8 +1043,8 @@ texture = ExtResource("1") 24:0/0/terrain = 2 24:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 24:0/0/physics_layer_0/angular_velocity = 0.0 -24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, -5, 8) -24:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(5, 8, 8, 8, 8, 4) +24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) +24:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 24:0/0/terrains_peering_bit/right_side = 0 24:0/0/terrains_peering_bit/bottom_side = 2 24:0/0/terrains_peering_bit/left_side = 0 @@ -1056,8 +1056,8 @@ texture = ExtResource("1") 25:0/0/terrain = 2 25:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 25:0/0/physics_layer_0/angular_velocity = 0.0 -25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, -5, 8) -25:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(5, 8, 8, 8, 8, 4) +25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) +25:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 25:0/0/terrains_peering_bit/right_side = 1 25:0/0/terrains_peering_bit/bottom_side = 2 25:0/0/terrains_peering_bit/left_side = 1 @@ -1069,8 +1069,8 @@ texture = ExtResource("1") 25:1/0/terrain = 2 25:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 25:1/0/physics_layer_0/angular_velocity = 0.0 -25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, 5, -8) -25:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-5, -8, -8, -8, -8, -4) +25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) +25:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 25:1/0/terrains_peering_bit/right_side = 0 25:1/0/terrains_peering_bit/bottom_right_corner = 0 25:1/0/terrains_peering_bit/bottom_side = 0 @@ -1082,8 +1082,8 @@ texture = ExtResource("1") 26:1/0/terrain = 2 26:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 26:1/0/physics_layer_0/angular_velocity = 0.0 -26:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, 5) -26:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -5, 8, -8, 4, -8) +26:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) +26:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 26:1/0/terrains_peering_bit/right_side = 2 26:1/0/terrains_peering_bit/bottom_side = 1 26:1/0/terrains_peering_bit/bottom_left_corner = 1 @@ -1095,8 +1095,8 @@ texture = ExtResource("1") 26:0/0/terrain = 2 26:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 26:0/0/physics_layer_0/angular_velocity = 0.0 -26:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, 5) -26:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -5, 8, -8, 4, -8) +26:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) +26:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 26:0/0/terrains_peering_bit/right_side = 2 26:0/0/terrains_peering_bit/bottom_side = 0 26:0/0/terrains_peering_bit/bottom_left_corner = 0 @@ -1108,8 +1108,8 @@ texture = ExtResource("1") 27:0/0/terrain = 2 27:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 27:0/0/physics_layer_0/angular_velocity = 0.0 -27:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, -5) -27:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 5, -8, 8, -4, 8) +27:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) +27:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 27:0/0/terrains_peering_bit/right_side = 1 27:0/0/terrains_peering_bit/bottom_right_corner = 1 27:0/0/terrains_peering_bit/bottom_side = 1 @@ -1121,8 +1121,8 @@ texture = ExtResource("1") 27:1/0/terrain = 2 27:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 27:1/0/physics_layer_0/angular_velocity = 0.0 -27:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, -5) -27:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 5, -8, 8, -4, 8) +27:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) +27:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 27:1/0/terrains_peering_bit/right_side = 0 27:1/0/terrains_peering_bit/bottom_right_corner = 0 27:1/0/terrains_peering_bit/bottom_side = 0 @@ -1286,6 +1286,7 @@ texture = ExtResource("1") 29:0/0/terrain = 2 29:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 29:0/0/physics_layer_0/angular_velocity = 0.0 +29:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 29:0/0/terrains_peering_bit/right_side = 2 29:0/0/terrains_peering_bit/bottom_right_corner = 2 29:0/0/terrains_peering_bit/bottom_side = 2 @@ -1298,6 +1299,7 @@ texture = ExtResource("1") 29:1/0/terrain = 2 29:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 29:1/0/physics_layer_0/angular_velocity = 0.0 +29:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) 29:1/0/terrains_peering_bit/right_side = 2 29:1/0/terrains_peering_bit/bottom_right_corner = 1 29:1/0/terrains_peering_bit/bottom_side = 1 @@ -1310,6 +1312,7 @@ texture = ExtResource("1") 30:0/0/terrain = 2 30:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 30:0/0/physics_layer_0/angular_velocity = 0.0 +30:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) 30:0/0/terrains_peering_bit/right_side = 0 30:0/0/terrains_peering_bit/bottom_side = 2 30:0/0/terrains_peering_bit/bottom_left_corner = 2 @@ -1322,6 +1325,7 @@ texture = ExtResource("1") 30:1/0/terrain = 2 30:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 30:1/0/physics_layer_0/angular_velocity = 0.0 +30:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 30:1/0/terrains_peering_bit/right_side = 1 30:1/0/terrains_peering_bit/bottom_right_corner = 1 30:1/0/terrains_peering_bit/bottom_side = 1 @@ -1334,6 +1338,7 @@ texture = ExtResource("1") 32:2/0/terrain = 2 32:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 32:2/0/physics_layer_0/angular_velocity = 0.0 +32:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 32:2/0/terrains_peering_bit/right_side = 0 32:2/0/terrains_peering_bit/bottom_right_corner = 0 32:2/0/terrains_peering_bit/bottom_side = 2 @@ -1346,6 +1351,7 @@ texture = ExtResource("1") 31:2/0/terrain = 2 31:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 31:2/0/physics_layer_0/angular_velocity = 0.0 +31:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) 31:2/0/terrains_peering_bit/right_side = 2 31:2/0/terrains_peering_bit/bottom_right_corner = 2 31:2/0/terrains_peering_bit/bottom_side = 2 @@ -1358,6 +1364,7 @@ texture = ExtResource("1") 31:3/0/terrain = 2 31:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 31:3/0/physics_layer_0/angular_velocity = 0.0 +31:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 31:3/0/terrains_peering_bit/right_side = 2 31:3/0/terrains_peering_bit/bottom_side = 1 31:3/0/terrains_peering_bit/bottom_left_corner = 1 @@ -1370,6 +1377,7 @@ texture = ExtResource("1") 32:3/0/terrain = 2 32:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 32:3/0/physics_layer_0/angular_velocity = 0.0 +32:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) 32:3/0/terrains_peering_bit/right_side = 0 32:3/0/terrains_peering_bit/bottom_right_corner = 0 32:3/0/terrains_peering_bit/bottom_side = 0 @@ -1382,6 +1390,7 @@ texture = ExtResource("1") 31:0/0/terrain = 2 31:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 31:0/0/physics_layer_0/angular_velocity = 0.0 +31:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 31:0/0/terrains_peering_bit/right_side = 2 31:0/0/terrains_peering_bit/bottom_right_corner = 2 31:0/0/terrains_peering_bit/bottom_side = 2 @@ -1394,6 +1403,7 @@ texture = ExtResource("1") 32:0/0/terrain = 2 32:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 32:0/0/physics_layer_0/angular_velocity = 0.0 +32:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) 32:0/0/terrains_peering_bit/right_side = 1 32:0/0/terrains_peering_bit/bottom_side = 2 32:0/0/terrains_peering_bit/bottom_left_corner = 2 @@ -1406,6 +1416,7 @@ texture = ExtResource("1") 31:1/0/terrain = 2 31:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 31:1/0/physics_layer_0/angular_velocity = 0.0 +31:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) 31:1/0/terrains_peering_bit/right_side = 2 31:1/0/terrains_peering_bit/bottom_right_corner = 0 31:1/0/terrains_peering_bit/bottom_side = 0 @@ -1418,6 +1429,7 @@ texture = ExtResource("1") 32:1/0/terrain = 2 32:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 32:1/0/physics_layer_0/angular_velocity = 0.0 +32:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 32:1/0/terrains_peering_bit/right_side = 0 32:1/0/terrains_peering_bit/bottom_right_corner = 0 32:1/0/terrains_peering_bit/bottom_side = 0 @@ -1430,6 +1442,7 @@ texture = ExtResource("1") 29:2/0/terrain = 2 29:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 29:2/0/physics_layer_0/angular_velocity = 0.0 +29:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) 29:2/0/terrains_peering_bit/right_side = 2 29:2/0/terrains_peering_bit/bottom_right_corner = 2 29:2/0/terrains_peering_bit/bottom_side = 2 @@ -1442,6 +1455,7 @@ texture = ExtResource("1") 29:3/0/terrain = 2 29:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 29:3/0/physics_layer_0/angular_velocity = 0.0 +29:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 29:3/0/terrains_peering_bit/right_side = 2 29:3/0/terrains_peering_bit/bottom_side = 0 29:3/0/terrains_peering_bit/bottom_left_corner = 0 @@ -1454,6 +1468,7 @@ texture = ExtResource("1") 30:3/0/terrain = 2 30:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 30:3/0/physics_layer_0/angular_velocity = 0.0 +30:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) 30:3/0/terrains_peering_bit/right_side = 1 30:3/0/terrains_peering_bit/bottom_right_corner = 1 30:3/0/terrains_peering_bit/bottom_side = 1 @@ -1466,6 +1481,7 @@ texture = ExtResource("1") 30:2/0/terrain = 2 30:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 30:2/0/physics_layer_0/angular_velocity = 0.0 +30:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 30:2/0/terrains_peering_bit/right_side = 1 30:2/0/terrains_peering_bit/bottom_right_corner = 1 30:2/0/terrains_peering_bit/bottom_side = 2 @@ -1478,6 +1494,8 @@ texture = ExtResource("1") 24:3/0/terrain = 3 24:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 24:3/0/physics_layer_0/angular_velocity = 0.0 +24:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) +24:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 24:3/0/terrains_peering_bit/right_side = 0 24:3/0/terrains_peering_bit/bottom_side = 3 24:3/0/terrains_peering_bit/left_side = 0 @@ -1489,6 +1507,8 @@ texture = ExtResource("1") 25:3/0/terrain = 3 25:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 25:3/0/physics_layer_0/angular_velocity = 0.0 +25:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) +25:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 25:3/0/terrains_peering_bit/right_side = 1 25:3/0/terrains_peering_bit/bottom_side = 3 25:3/0/terrains_peering_bit/left_side = 1 @@ -1500,6 +1520,8 @@ texture = ExtResource("1") 26:3/0/terrain = 3 26:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 26:3/0/physics_layer_0/angular_velocity = 0.0 +26:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) +26:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 26:3/0/terrains_peering_bit/right_side = 3 26:3/0/terrains_peering_bit/bottom_side = 0 26:3/0/terrains_peering_bit/bottom_left_corner = 0 @@ -1511,6 +1533,8 @@ texture = ExtResource("1") 27:3/0/terrain = 3 27:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 27:3/0/physics_layer_0/angular_velocity = 0.0 +27:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) +27:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 27:3/0/terrains_peering_bit/right_side = 1 27:3/0/terrains_peering_bit/bottom_right_corner = 1 27:3/0/terrains_peering_bit/bottom_side = 1 @@ -1522,6 +1546,8 @@ texture = ExtResource("1") 27:4/0/terrain = 3 27:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 27:4/0/physics_layer_0/angular_velocity = 0.0 +27:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) +27:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 27:4/0/terrains_peering_bit/right_side = 0 27:4/0/terrains_peering_bit/bottom_right_corner = 0 27:4/0/terrains_peering_bit/bottom_side = 0 @@ -1533,6 +1559,8 @@ texture = ExtResource("1") 26:4/0/terrain = 3 26:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 26:4/0/physics_layer_0/angular_velocity = 0.0 +26:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) +26:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 26:4/0/terrains_peering_bit/right_side = 3 26:4/0/terrains_peering_bit/bottom_side = 1 26:4/0/terrains_peering_bit/bottom_left_corner = 1 @@ -1544,6 +1572,8 @@ texture = ExtResource("1") 25:4/0/terrain = 3 25:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 25:4/0/physics_layer_0/angular_velocity = 0.0 +25:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) +25:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 25:4/0/terrains_peering_bit/right_side = 0 25:4/0/terrains_peering_bit/bottom_right_corner = 0 25:4/0/terrains_peering_bit/bottom_side = 0 @@ -1555,6 +1585,8 @@ texture = ExtResource("1") 24:4/0/terrain = 3 24:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 24:4/0/physics_layer_0/angular_velocity = 0.0 +24:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) +24:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 24:4/0/terrains_peering_bit/right_side = 1 24:4/0/terrains_peering_bit/bottom_right_corner = 1 24:4/0/terrains_peering_bit/bottom_side = 1 @@ -1566,6 +1598,7 @@ texture = ExtResource("1") 34:3/0/terrain = 3 34:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 34:3/0/physics_layer_0/angular_velocity = 0.0 +34:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 34:3/0/terrains_peering_bit/right_side = 3 34:3/0/terrains_peering_bit/bottom_side = 0 34:3/0/terrains_peering_bit/bottom_left_corner = 0 @@ -1578,6 +1611,7 @@ texture = ExtResource("1") 34:2/0/terrain = 3 34:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 34:2/0/physics_layer_0/angular_velocity = 0.0 +34:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) 34:2/0/terrains_peering_bit/right_side = 3 34:2/0/terrains_peering_bit/bottom_right_corner = 3 34:2/0/terrains_peering_bit/bottom_side = 3 @@ -1590,6 +1624,7 @@ texture = ExtResource("1") 34:1/0/terrain = 3 34:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 34:1/0/physics_layer_0/angular_velocity = 0.0 +34:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) 34:1/0/terrains_peering_bit/right_side = 3 34:1/0/terrains_peering_bit/bottom_right_corner = 1 34:1/0/terrains_peering_bit/bottom_side = 1 @@ -1602,6 +1637,7 @@ texture = ExtResource("1") 34:0/0/terrain = 3 34:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 34:0/0/physics_layer_0/angular_velocity = 0.0 +34:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 34:0/0/terrains_peering_bit/right_side = 3 34:0/0/terrains_peering_bit/bottom_right_corner = 3 34:0/0/terrains_peering_bit/bottom_side = 3 @@ -1614,6 +1650,7 @@ texture = ExtResource("1") 35:0/0/terrain = 3 35:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 35:0/0/physics_layer_0/angular_velocity = 0.0 +35:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) 35:0/0/terrains_peering_bit/right_side = 0 35:0/0/terrains_peering_bit/bottom_side = 3 35:0/0/terrains_peering_bit/bottom_left_corner = 3 @@ -1626,6 +1663,7 @@ texture = ExtResource("1") 36:0/0/terrain = 3 36:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 36:0/0/physics_layer_0/angular_velocity = 0.0 +36:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) 36:0/0/terrains_peering_bit/right_side = 3 36:0/0/terrains_peering_bit/bottom_right_corner = 3 36:0/0/terrains_peering_bit/bottom_side = 3 @@ -1638,6 +1676,7 @@ texture = ExtResource("1") 36:1/0/terrain = 3 36:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 36:1/0/physics_layer_0/angular_velocity = 0.0 +36:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) 36:1/0/terrains_peering_bit/right_side = 3 36:1/0/terrains_peering_bit/bottom_right_corner = 0 36:1/0/terrains_peering_bit/bottom_side = 0 @@ -1650,6 +1689,7 @@ texture = ExtResource("1") 35:1/0/terrain = 3 35:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 35:1/0/physics_layer_0/angular_velocity = 0.0 +35:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 35:1/0/terrains_peering_bit/right_side = 1 35:1/0/terrains_peering_bit/bottom_right_corner = 1 35:1/0/terrains_peering_bit/bottom_side = 1 @@ -1662,6 +1702,7 @@ texture = ExtResource("1") 35:2/0/terrain = 3 35:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 35:2/0/physics_layer_0/angular_velocity = 0.0 +35:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 35:2/0/terrains_peering_bit/right_side = 1 35:2/0/terrains_peering_bit/bottom_right_corner = 1 35:2/0/terrains_peering_bit/bottom_side = 3 @@ -1674,6 +1715,7 @@ texture = ExtResource("1") 35:3/0/terrain = 3 35:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 35:3/0/physics_layer_0/angular_velocity = 0.0 +35:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) 35:3/0/terrains_peering_bit/right_side = 1 35:3/0/terrains_peering_bit/bottom_right_corner = 1 35:3/0/terrains_peering_bit/bottom_side = 1 @@ -1686,6 +1728,7 @@ texture = ExtResource("1") 36:3/0/terrain = 3 36:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 36:3/0/physics_layer_0/angular_velocity = 0.0 +36:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) 36:3/0/terrains_peering_bit/right_side = 3 36:3/0/terrains_peering_bit/bottom_side = 1 36:3/0/terrains_peering_bit/bottom_left_corner = 1 @@ -1698,6 +1741,7 @@ texture = ExtResource("1") 36:2/0/terrain = 3 36:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 36:2/0/physics_layer_0/angular_velocity = 0.0 +36:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) 36:2/0/terrains_peering_bit/right_side = 3 36:2/0/terrains_peering_bit/bottom_right_corner = 3 36:2/0/terrains_peering_bit/bottom_side = 3 @@ -1710,6 +1754,7 @@ texture = ExtResource("1") 37:3/0/terrain = 3 37:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 37:3/0/physics_layer_0/angular_velocity = 0.0 +37:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) 37:3/0/terrains_peering_bit/right_side = 0 37:3/0/terrains_peering_bit/bottom_right_corner = 0 37:3/0/terrains_peering_bit/bottom_side = 0 @@ -1722,6 +1767,7 @@ texture = ExtResource("1") 37:2/0/terrain = 3 37:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 37:2/0/physics_layer_0/angular_velocity = 0.0 +37:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) 37:2/0/terrains_peering_bit/right_side = 0 37:2/0/terrains_peering_bit/bottom_right_corner = 0 37:2/0/terrains_peering_bit/bottom_side = 3 @@ -1734,6 +1780,7 @@ texture = ExtResource("1") 37:1/0/terrain = 3 37:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 37:1/0/physics_layer_0/angular_velocity = 0.0 +37:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) 37:1/0/terrains_peering_bit/right_side = 0 37:1/0/terrains_peering_bit/bottom_right_corner = 0 37:1/0/terrains_peering_bit/bottom_side = 0 @@ -1746,6 +1793,7 @@ texture = ExtResource("1") 37:0/0/terrain = 3 37:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 37:0/0/physics_layer_0/angular_velocity = 0.0 +37:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) 37:0/0/terrains_peering_bit/right_side = 1 37:0/0/terrains_peering_bit/bottom_side = 3 37:0/0/terrains_peering_bit/bottom_left_corner = 3 diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index 6c3e00c..ede47eb 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -4,14 +4,15 @@ [ext_resource type="Texture2D" uid="uid://dp4tdg3fxe5bf" path="res://Assets/Textures/color_cube.png" id="2_0flm2"] [ext_resource type="Script" path="res://Scripts/Player/PlayerMovement.gd" id="2_gw00d"] -[sub_resource type="CircleShape2D" id="CircleShape2D_bcrdl"] -radius = 3.0 +[sub_resource type="RectangleShape2D" id="RectangleShape2D_6t40h"] +size = Vector2(5.5, 5.5) [node name="Test Scene" type="Node2D"] [node name="TileMap" type="TileMap" parent="."] position = Vector2(0, 1) tile_set = ExtResource("2") +collision_visibility_mode = 1 format = 2 layer_0/name = "Ground" layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 1572864, 3, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 196608, 0, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 196608, 3, 851991, 65536, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 196608, 3, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 262144, 2, 655383, 262144, 2, 655382, 0, 1, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 983040, 3, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 2031616, 2, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 2031616, 3, 720918, 2097152, 2, 786454, 2097152, 3, 851990, 0, 1, 851989, 917504, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 196608, 3, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 851968, 0, 393232, 851968, 0, 327697, 786432, 1, 327694, 917504, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 983040, 0, 393230, 1441792, 3, 393229, 786432, 2, 262159, 851968, 2, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1, 917526, 262144, 1, 1245209, 1572864, 4, 1245208, 786432, 0, 1310744, 786432, 1, 1310745, 851968, 1, 1310746, 917504, 1, 1245210, 917504, 0, 1376282, 983040, 1, 1376281, 851968, 1, 1376280, 1048576, 1, 1441816, 983040, 3, 1441817, 851968, 1, 1441818, 851968, 1, 1507353, 851968, 1, 1507352, 1048576, 0, 1507354, 983040, 0, 1376279, 851968, 0, 1441815, 1048576, 2, 1507351, 851968, 2, 1572888, 786432, 1, 1572889, 851968, 1, 1572890, 917504, 1, 1507355, 851968, 2, 1441819, 851968, 1, 1376283, 851968, 0, 1376284, 917504, 0, 1441820, 1703936, 4, 1507356, 917504, 2, 1376278, 786432, 0, 1441814, 1769472, 3, 1507350, 786432, 2, 1638424, 786432, 2, 1638425, 1638400, 3, 1638426, 917504, 2, 1507349, 131072, 2, 1441813, 1703936, 3, 1376277, 131072, 0, 1376276, 65536, 0, 1376275, 65536, 0, 1441811, 65536, 1, 1507347, 2293760, 0, 1507348, 65536, 2, 1441812, 65536, 1, 1376285, 0, 0, 1376286, 65536, 0, 1441822, 196608, 3, 1441823, 65536, 1, 1507358, 65536, 2, 1507357, 0, 2, 1441821, 1769472, 4, 1376287, 65536, 0, 1507359, 2228224, 0, 1507360, 2293760, 0, 1441824, 196608, 1, 1376288, 131072, 0, 1376274, 0, 0, 1441810, 262144, 1, 1507346, 2228224, 0, 1703960, 0, 0, 1703961, 1638400, 4, 1703962, 131072, 0, 1769498, 131072, 1, 1769497, 65536, 1, 1769496, 0, 1, 1835032, 0, 1, 1835033, 262144, 3, 1900569, 65536, 1, 1835034, 131072, 1, 1900570, 131072, 1, 1900568, 0, 1, 1572884, 917504, 0, 1572883, 2293760, 1, 1572882, 2228224, 1, 1638418, 851968, 1, 1703954, 851968, 2, 1638419, 851968, 1, 1638420, 917504, 1, 1703956, 917504, 2, 1703955, 851968, 2, 1703953, 786432, 2, 1638417, 786432, 1, 1572881, 786432, 0, 1572894, 786432, 0, 1638430, 786432, 2, 1638432, 851968, 2, 1638433, 917504, 2, 1638431, 851968, 2, 1572895, 2228224, 1, 1572896, 2293760, 1, 1572897, 917504, 0, 1507345, 0, 2, 1441809, 0, 0, 1507361, 131072, 2, 1441825, 131072, 0, 2097178, 2228224, 3, 2031641, 65536, 1, 1966104, 0, 1, 2162714, 131072, 2, 2031642, 2228224, 2, 1966106, 131072, 1, 2162713, 65536, 2, 2097177, 65536, 1, 1966105, 65536, 1, 2162712, 0, 2, 2097176, 2424832, 3, 2031640, 2424832, 2, 2162711, 917504, 2, 2097175, 2359296, 3, 2031639, 2359296, 2, 1966103, 917504, 0, 1966102, 851968, 0, 1966101, 851968, 0, 1966100, 851968, 0, 1966099, 786432, 0, 2162710, 851968, 2, 2097174, 1048576, 2, 2031638, 1048576, 3, 2162709, 851968, 2, 2097173, 1048576, 2, 2031637, 1048576, 3, 2162708, 851968, 2, 2097172, 983040, 2, 2031636, 851968, 1, 2162707, 786432, 2, 2097171, 786432, 1, 2031635, 786432, 1, 1966107, 786432, 0, 2031643, 2293760, 2, 2031644, 851968, 1, 2097180, 851968, 1, 2097181, 983040, 2, 2162718, 851968, 2, 2162719, 917504, 2, 2097183, 917504, 1, 2031647, 917504, 1, 1966111, 917504, 0, 2097182, 983040, 3, 2031646, 851968, 1, 1966110, 851968, 0, 2162717, 851968, 2, 2031645, 851968, 1, 1966109, 851968, 0, 2162716, 851968, 2, 1966108, 851968, 0, 2162715, 786432, 2, 2097179, 2293760, 3) @@ -36,4 +37,4 @@ editor_draw_drag_margin = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] position = Vector2(149, 86) -shape = SubResource("CircleShape2D_bcrdl") +shape = SubResource("RectangleShape2D_6t40h") -- 2.45.2 From 093f6eb94e22cd90d3b17b12d14304cf1d049f0c Mon Sep 17 00:00:00 2001 From: Platinwing Date: Wed, 1 Feb 2023 23:30:19 +0100 Subject: [PATCH 06/38] = fixed map colors on borders, added a prototype enemy wich currently has unexpected behavior, on collision he pulles the player with him. --- Assets/Textures/Tilesets/colony.png | Bin 29282 -> 43324 bytes Assets/Textures/basic_enemy.png | Bin 0 -> 6799 bytes Assets/Textures/basic_enemy.png.import | 34 +++++++++++++++++++++++++ Scenes/Test Scene.tscn | 22 +++++++++++++--- Scripts/Enemy/EnemyMovement.gd | 19 ++++++++++++++ Scripts/Player/PlayerMovement.gd | 10 ++++---- 6 files changed, 77 insertions(+), 8 deletions(-) create mode 100644 Assets/Textures/basic_enemy.png create mode 100644 Assets/Textures/basic_enemy.png.import create mode 100644 Scripts/Enemy/EnemyMovement.gd diff --git a/Assets/Textures/Tilesets/colony.png b/Assets/Textures/Tilesets/colony.png index 576c4f24451be1f0ff70612b528c6d5c1cae3702..28c99673c611d6df1b3f67875af146d627f86232 100644 GIT binary patch literal 43324 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 literal 29282 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 )J5B;mVvytKN^DKxueiD+1}gUw#atbySWR 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 VviL(aE%*_lqM#vPa?dRIKLCgJ!gBxs diff --git a/Assets/Textures/basic_enemy.png b/Assets/Textures/basic_enemy.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c3be411b3f20ec59ee055aa74cd2225e3ae771 GIT binary patch literal 6799 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/basic_enemy.png.import b/Assets/Textures/basic_enemy.png.import new file mode 100644 index 0000000..dd1b928 --- /dev/null +++ b/Assets/Textures/basic_enemy.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dx5k5qa1pwbfl" +path="res://.godot/imported/basic_enemy.png-86528a00f666ed79fdb26797653efdd4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/basic_enemy.png" +dest_files=["res://.godot/imported/basic_enemy.png-86528a00f666ed79fdb26797653efdd4.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index ede47eb..15c839e 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -1,21 +1,26 @@ -[gd_scene load_steps=5 format=3 uid="uid://0m5qkeqoo62l"] +[gd_scene load_steps=8 format=3 uid="uid://0m5qkeqoo62l"] [ext_resource type="TileSet" uid="uid://bf1eb4aogv8ru" path="res://Assets/Tilesets/colony.tres" id="2"] [ext_resource type="Texture2D" uid="uid://dp4tdg3fxe5bf" path="res://Assets/Textures/color_cube.png" id="2_0flm2"] [ext_resource type="Script" path="res://Scripts/Player/PlayerMovement.gd" id="2_gw00d"] +[ext_resource type="Texture2D" uid="uid://dx5k5qa1pwbfl" path="res://Assets/Textures/basic_enemy.png" id="4_4sn7h"] +[ext_resource type="Script" path="res://Scripts/Enemy/EnemyMovement.gd" id="4_kd58a"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_6t40h"] size = Vector2(5.5, 5.5) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_nxgkb"] +size = Vector2(6, 6) + [node name="Test Scene" type="Node2D"] [node name="TileMap" type="TileMap" parent="."] position = Vector2(0, 1) +scale = Vector2(0.898075, 0.866089) tile_set = ExtResource("2") -collision_visibility_mode = 1 format = 2 layer_0/name = "Ground" -layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 1572864, 3, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 196608, 0, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 196608, 3, 851991, 65536, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 196608, 3, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 262144, 2, 655383, 262144, 2, 655382, 0, 1, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 983040, 3, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 2031616, 2, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 2031616, 3, 720918, 2097152, 2, 786454, 2097152, 3, 851990, 0, 1, 851989, 917504, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 196608, 3, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 851968, 0, 393232, 851968, 0, 327697, 786432, 1, 327694, 917504, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 983040, 0, 393230, 1441792, 3, 393229, 786432, 2, 262159, 851968, 2, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1, 917526, 262144, 1, 1245209, 1572864, 4, 1245208, 786432, 0, 1310744, 786432, 1, 1310745, 851968, 1, 1310746, 917504, 1, 1245210, 917504, 0, 1376282, 983040, 1, 1376281, 851968, 1, 1376280, 1048576, 1, 1441816, 983040, 3, 1441817, 851968, 1, 1441818, 851968, 1, 1507353, 851968, 1, 1507352, 1048576, 0, 1507354, 983040, 0, 1376279, 851968, 0, 1441815, 1048576, 2, 1507351, 851968, 2, 1572888, 786432, 1, 1572889, 851968, 1, 1572890, 917504, 1, 1507355, 851968, 2, 1441819, 851968, 1, 1376283, 851968, 0, 1376284, 917504, 0, 1441820, 1703936, 4, 1507356, 917504, 2, 1376278, 786432, 0, 1441814, 1769472, 3, 1507350, 786432, 2, 1638424, 786432, 2, 1638425, 1638400, 3, 1638426, 917504, 2, 1507349, 131072, 2, 1441813, 1703936, 3, 1376277, 131072, 0, 1376276, 65536, 0, 1376275, 65536, 0, 1441811, 65536, 1, 1507347, 2293760, 0, 1507348, 65536, 2, 1441812, 65536, 1, 1376285, 0, 0, 1376286, 65536, 0, 1441822, 196608, 3, 1441823, 65536, 1, 1507358, 65536, 2, 1507357, 0, 2, 1441821, 1769472, 4, 1376287, 65536, 0, 1507359, 2228224, 0, 1507360, 2293760, 0, 1441824, 196608, 1, 1376288, 131072, 0, 1376274, 0, 0, 1441810, 262144, 1, 1507346, 2228224, 0, 1703960, 0, 0, 1703961, 1638400, 4, 1703962, 131072, 0, 1769498, 131072, 1, 1769497, 65536, 1, 1769496, 0, 1, 1835032, 0, 1, 1835033, 262144, 3, 1900569, 65536, 1, 1835034, 131072, 1, 1900570, 131072, 1, 1900568, 0, 1, 1572884, 917504, 0, 1572883, 2293760, 1, 1572882, 2228224, 1, 1638418, 851968, 1, 1703954, 851968, 2, 1638419, 851968, 1, 1638420, 917504, 1, 1703956, 917504, 2, 1703955, 851968, 2, 1703953, 786432, 2, 1638417, 786432, 1, 1572881, 786432, 0, 1572894, 786432, 0, 1638430, 786432, 2, 1638432, 851968, 2, 1638433, 917504, 2, 1638431, 851968, 2, 1572895, 2228224, 1, 1572896, 2293760, 1, 1572897, 917504, 0, 1507345, 0, 2, 1441809, 0, 0, 1507361, 131072, 2, 1441825, 131072, 0, 2097178, 2228224, 3, 2031641, 65536, 1, 1966104, 0, 1, 2162714, 131072, 2, 2031642, 2228224, 2, 1966106, 131072, 1, 2162713, 65536, 2, 2097177, 65536, 1, 1966105, 65536, 1, 2162712, 0, 2, 2097176, 2424832, 3, 2031640, 2424832, 2, 2162711, 917504, 2, 2097175, 2359296, 3, 2031639, 2359296, 2, 1966103, 917504, 0, 1966102, 851968, 0, 1966101, 851968, 0, 1966100, 851968, 0, 1966099, 786432, 0, 2162710, 851968, 2, 2097174, 1048576, 2, 2031638, 1048576, 3, 2162709, 851968, 2, 2097173, 1048576, 2, 2031637, 1048576, 3, 2162708, 851968, 2, 2097172, 983040, 2, 2031636, 851968, 1, 2162707, 786432, 2, 2097171, 786432, 1, 2031635, 786432, 1, 1966107, 786432, 0, 2031643, 2293760, 2, 2031644, 851968, 1, 2097180, 851968, 1, 2097181, 983040, 2, 2162718, 851968, 2, 2162719, 917504, 2, 2097183, 917504, 1, 2031647, 917504, 1, 1966111, 917504, 0, 2097182, 983040, 3, 2031646, 851968, 1, 1966110, 851968, 0, 2162717, 851968, 2, 2031645, 851968, 1, 1966109, 851968, 0, 2162716, 851968, 2, 1966108, 851968, 0, 2162715, 786432, 2, 2097179, 2293760, 3) +layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 1572864, 3, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 196608, 0, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 196608, 3, 851991, 65536, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 196608, 3, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 262144, 2, 655383, 262144, 2, 655382, 0, 1, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 983040, 3, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 2031616, 2, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 2031616, 3, 720918, 2097152, 2, 786454, 2097152, 3, 851990, 0, 1, 851989, 917504, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 196608, 3, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 851968, 0, 393232, 851968, 0, 327697, 786432, 1, 327694, 917504, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 983040, 0, 393230, 1441792, 3, 393229, 786432, 2, 262159, 851968, 2, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1, 917526, 262144, 1, 1245209, 1572864, 4, 1245208, 786432, 0, 1310744, 786432, 1, 1310745, 851968, 1, 1310746, 917504, 1, 1245210, 917504, 0, 1376282, 983040, 1, 1376281, 851968, 1, 1376280, 1048576, 1, 1441816, 983040, 3, 1441817, 851968, 1, 1441818, 851968, 1, 1507353, 851968, 1, 1507352, 1048576, 0, 1507354, 983040, 0, 1376279, 851968, 0, 1441815, 1048576, 2, 1507351, 851968, 2, 1572888, 786432, 1, 1572889, 851968, 1, 1572890, 917504, 1, 1441819, 1048576, 2, 1376283, 851968, 0, 1376278, 786432, 0, 1441814, 1769472, 3, 1507350, 786432, 2, 1638424, 786432, 2, 1638425, 1638400, 3, 1638426, 917504, 2, 1507349, 131072, 2, 1441813, 1703936, 3, 1376277, 131072, 0, 1376276, 65536, 0, 1376275, 65536, 0, 1441811, 65536, 1, 1507347, 2293760, 0, 1507348, 65536, 2, 1441812, 65536, 1, 1376286, 65536, 0, 1441822, 262144, 3, 1441823, 65536, 1, 1507358, 65536, 2, 1376287, 65536, 0, 1507359, 2228224, 0, 1507360, 2293760, 0, 1441824, 196608, 1, 1376288, 131072, 0, 1376274, 0, 0, 1441810, 262144, 1, 1507346, 2228224, 0, 1703960, 0, 0, 1703961, 1638400, 4, 1703962, 131072, 0, 1769498, 131072, 1, 1769497, 65536, 1, 1769496, 0, 1, 1835032, 0, 1, 1835033, 262144, 3, 1900569, 65536, 1, 1835034, 131072, 1, 1900570, 131072, 1, 1900568, 0, 1, 1572884, 917504, 0, 1572883, 2293760, 1, 1572882, 2228224, 1, 1638418, 851968, 1, 1703954, 851968, 2, 1638419, 851968, 1, 1638420, 917504, 1, 1703956, 917504, 2, 1703955, 851968, 2, 1703953, 786432, 2, 1638417, 786432, 1, 1572881, 786432, 0, 1572894, 786432, 0, 1638430, 786432, 2, 1638432, 851968, 2, 1638433, 917504, 2, 1638431, 851968, 2, 1572895, 2228224, 1, 1572896, 2293760, 1, 1572897, 917504, 0, 1507345, 0, 2, 1441809, 0, 0, 1507361, 131072, 2, 1441825, 131072, 0, 2097178, 2228224, 3, 2031641, 65536, 1, 1966104, 0, 1, 2162714, 131072, 2, 2031642, 2228224, 2, 1966106, 131072, 1, 2162713, 65536, 2, 2097177, 65536, 1, 1966105, 65536, 1, 2162712, 0, 2, 2097176, 2424832, 3, 2031640, 2424832, 2, 2162711, 917504, 2, 2097175, 2359296, 3, 2031639, 2359296, 2, 1966103, 917504, 0, 1966102, 851968, 0, 1966101, 851968, 0, 1966100, 851968, 0, 1966099, 786432, 0, 2162710, 851968, 2, 2097174, 1048576, 2, 2031638, 1048576, 3, 2162709, 851968, 2, 2097173, 1048576, 2, 2031637, 1048576, 3, 2162708, 851968, 2, 2097172, 983040, 2, 2031636, 851968, 1, 2162707, 786432, 2, 2097171, 786432, 1, 2031635, 786432, 1, 1966107, 786432, 0, 2031643, 2293760, 2, 2031644, 851968, 1, 2097180, 851968, 1, 2097181, 983040, 2, 2162718, 851968, 2, 2162719, 917504, 2, 2097183, 917504, 1, 2031647, 917504, 1, 1966111, 917504, 0, 2097182, 983040, 3, 2031646, 851968, 1, 1966110, 851968, 0, 2162717, 851968, 2, 2031645, 851968, 1, 1966109, 851968, 0, 2162716, 851968, 2, 1966108, 851968, 0, 2162715, 786432, 2, 2097179, 2293760, 3, 1376285, 0, 0, 1441821, 1769472, 4, 1376284, 917504, 0, 1441820, 1703936, 4, 1507355, 851968, 2, 1507356, 917504, 2, 1507357, 0, 2) [node name="Player" type="CharacterBody2D" parent="."] script = ExtResource("2_gw00d") @@ -38,3 +43,14 @@ editor_draw_drag_margin = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] position = Vector2(149, 86) shape = SubResource("RectangleShape2D_6t40h") + +[node name="BasicEnemy" type="CharacterBody2D" parent="."] +script = ExtResource("4_kd58a") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="BasicEnemy"] +position = Vector2(206, 65) +shape = SubResource("RectangleShape2D_nxgkb") + +[node name="Sprite2D" type="Sprite2D" parent="BasicEnemy"] +position = Vector2(206, 65) +texture = ExtResource("4_4sn7h") diff --git a/Scripts/Enemy/EnemyMovement.gd b/Scripts/Enemy/EnemyMovement.gd new file mode 100644 index 0000000..febcb84 --- /dev/null +++ b/Scripts/Enemy/EnemyMovement.gd @@ -0,0 +1,19 @@ +extends CharacterBody2D + +@export var speed = 25 + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _physics_process(delta): + var sprite = self.get_child(1) + self.velocity = Vector2(cos(sprite.get_rotation() - PI / 2), sin(sprite.get_rotation() - PI / 2)).normalized() * speed + + + if self.move_and_slide(): + sprite.rotate(PI) + + diff --git a/Scripts/Player/PlayerMovement.gd b/Scripts/Player/PlayerMovement.gd index e80a06a..3fb1c03 100644 --- a/Scripts/Player/PlayerMovement.gd +++ b/Scripts/Player/PlayerMovement.gd @@ -2,17 +2,17 @@ extends CharacterBody2D @export var speed = 50 -# Called when the node enters the scene tree for the first time. +# Called when the node enters the scene tree for the first time. func _ready(): pass # Replace with function body. func get_input(): - var input_direction = Input.get_vector("move_left", "move_right", "move_up", "move_down") - velocity = input_direction * speed + var input_direction = Input.get_vector("move_left", "move_right", "move_up", "move_down").normalized() + return input_direction # Called every frame. 'delta' is the elapsed time since the previous frame. func _physics_process(delta): - get_input() - move_and_slide() + self.velocity = get_input() * speed + self.move_and_slide() -- 2.45.2 From 502d0c440d714854f19eb7a95ea7d81b97b10bbd Mon Sep 17 00:00:00 2001 From: snoweuph Date: Thu, 2 Feb 2023 22:53:12 +0100 Subject: [PATCH 07/38] Reworked Enemy from scratch. Only Looking is done yet --- Assets/Textures/basic_enemy.png | Bin 6799 -> 157 bytes Assets/Textures/basic_enemy.png.import | 2 +- Assets/Tilesets/colony.tres | 53 ++++++------ Scenes/Test Scene.tscn | 42 +++++----- Scripts/Enemy/EnemyLook.gd | 108 +++++++++++++++++++++++++ Scripts/Enemy/EnemyMovement.gd | 19 ----- project.godot | 6 ++ 7 files changed, 162 insertions(+), 68 deletions(-) create mode 100644 Scripts/Enemy/EnemyLook.gd delete mode 100644 Scripts/Enemy/EnemyMovement.gd diff --git a/Assets/Textures/basic_enemy.png b/Assets/Textures/basic_enemy.png index e8c3be411b3f20ec59ee055aa74cd2225e3ae771..be20e149f4308644cb93e1c99c38258d525fcacd 100644 GIT binary patch delta 129 zcmV-{0Dk|EHJt&FBYFSPx#S4l)cR0x@E$*~E5KoAAd(FQIMF1sGK z2Vo0X*u);LEsGE=$>1vZMk0bQoB<$uYTaCb%uE1N^whWpk8?jTGiH9&TK@;|9c3xB j*4_|36+H#W-34$1W;+$y$yDRt00000NkvXXu0mjf0g^Ep literal 6799 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 diff --git a/Assets/Textures/basic_enemy.png.import b/Assets/Textures/basic_enemy.png.import index dd1b928..ac7a97a 100644 --- a/Assets/Textures/basic_enemy.png.import +++ b/Assets/Textures/basic_enemy.png.import @@ -16,9 +16,9 @@ dest_files=["res://.godot/imported/basic_enemy.png-86528a00f666ed79fdb26797653ef [params] compress/mode=0 +compress/high_quality=false compress/lossy_quality=0.7 compress/hdr_compression=1 -compress/bptc_ldr=0 compress/normal_map=0 compress/channel_pack=0 mipmaps/generate=false diff --git a/Assets/Tilesets/colony.tres b/Assets/Tilesets/colony.tres index df5e986..18e1b26 100644 --- a/Assets/Tilesets/colony.tres +++ b/Assets/Tilesets/colony.tres @@ -28,7 +28,7 @@ texture = ExtResource("1") 0:1/0/terrains_peering_bit/top_right_corner = 0 0:2/size_in_atlas = Vector2i(1, 2) 0:2/0 = 0 -0:2/0/texture_offset = Vector2i(0, -8) +0:2/0/texture_origin = Vector2i(0, -8) 0:2/0/terrain_set = 0 0:2/0/terrain = 0 0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -40,7 +40,7 @@ texture = ExtResource("1") 0:2/0/terrains_peering_bit/top_right_corner = 0 1:2/size_in_atlas = Vector2i(1, 2) 1:2/0 = 0 -1:2/0/texture_offset = Vector2i(0, -8) +1:2/0/texture_origin = Vector2i(0, -8) 1:2/0/terrain_set = 0 1:2/0/terrain = 0 1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -99,7 +99,7 @@ texture = ExtResource("1") 2:1/0/terrains_peering_bit/top_side = 0 2:2/size_in_atlas = Vector2i(1, 2) 2:2/0 = 0 -2:2/0/texture_offset = Vector2i(0, -8) +2:2/0/texture_origin = Vector2i(0, -8) 2:2/0/terrain_set = 0 2:2/0/terrain = 0 2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -198,7 +198,7 @@ texture = ExtResource("1") 5:1/0/terrains_peering_bit/top_side = 0 5:2/size_in_atlas = Vector2i(1, 2) 5:2/0 = 0 -5:2/0/texture_offset = Vector2i(0, -8) +5:2/0/texture_origin = Vector2i(0, -8) 5:2/0/terrain_set = 0 5:2/0/terrain = 0 5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -259,7 +259,7 @@ texture = ExtResource("1") 7:1/0/terrains_peering_bit/left_side = 0 7:2/size_in_atlas = Vector2i(1, 2) 7:2/0 = 0 -7:2/0/texture_offset = Vector2i(0, -8) +7:2/0/texture_origin = Vector2i(0, -8) 7:2/0/terrain_set = 0 7:2/0/terrain = 0 7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -271,7 +271,7 @@ texture = ExtResource("1") 7:2/0/terrains_peering_bit/top_side = 0 6:2/size_in_atlas = Vector2i(1, 2) 6:2/0 = 0 -6:2/0/texture_offset = Vector2i(0, -8) +6:2/0/texture_origin = Vector2i(0, -8) 6:2/0/terrain_set = 0 6:2/0/terrain = 0 6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -283,7 +283,7 @@ texture = ExtResource("1") 6:2/0/terrains_peering_bit/top_side = 0 19:2/size_in_atlas = Vector2i(1, 2) 19:2/0 = 0 -19:2/0/texture_offset = Vector2i(0, -8) +19:2/0/texture_origin = Vector2i(0, -8) 19:2/0/terrain_set = 0 19:2/0/terrain = 1 19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -295,7 +295,7 @@ texture = ExtResource("1") 19:2/0/terrains_peering_bit/top_side = 1 18:2/size_in_atlas = Vector2i(1, 2) 18:2/0 = 0 -18:2/0/texture_offset = Vector2i(0, -8) +18:2/0/texture_origin = Vector2i(0, -8) 18:2/0/terrain_set = 0 18:2/0/terrain = 1 18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -307,7 +307,7 @@ texture = ExtResource("1") 18:2/0/terrains_peering_bit/top_side = 1 17:2/size_in_atlas = Vector2i(1, 2) 17:2/0 = 0 -17:2/0/texture_offset = Vector2i(0, -8) +17:2/0/texture_origin = Vector2i(0, -8) 17:2/0/terrain_set = 0 17:2/0/terrain = 1 17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -344,7 +344,7 @@ texture = ExtResource("1") 15:2/0/terrains_peering_bit/top_right_corner = 1 14:2/size_in_atlas = Vector2i(1, 2) 14:2/0 = 0 -14:2/0/texture_offset = Vector2i(0, -8) +14:2/0/texture_origin = Vector2i(0, -8) 14:2/0/terrain_set = 0 14:2/0/terrain = 1 14:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -382,7 +382,7 @@ texture = ExtResource("1") 15:3/0/terrains_peering_bit/top_right_corner = 1 13:2/size_in_atlas = Vector2i(1, 2) 13:2/0 = 0 -13:2/0/texture_offset = Vector2i(0, -8) +13:2/0/texture_origin = Vector2i(0, -8) 13:2/0/terrain_set = 0 13:2/0/terrain = 1 13:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -395,7 +395,7 @@ texture = ExtResource("1") 13:2/0/terrains_peering_bit/top_right_corner = 1 12:2/size_in_atlas = Vector2i(1, 2) 12:2/0 = 0 -12:2/0/texture_offset = Vector2i(0, -8) +12:2/0/texture_origin = Vector2i(0, -8) 12:2/0/terrain_set = 0 12:2/0/terrain = 1 12:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -559,7 +559,7 @@ texture = ExtResource("1") 12:1/0/terrains_peering_bit/top_right_corner = 1 8:2/size_in_atlas = Vector2i(1, 2) 8:2/0 = 0 -8:2/0/texture_offset = Vector2i(0, -8) +8:2/0/texture_origin = Vector2i(0, -8) 8:2/0/terrain_set = 0 8:2/0/terrain = 0 8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -765,7 +765,7 @@ texture = ExtResource("1") 20:1/0/terrains_peering_bit/top_side = 1 20:2/size_in_atlas = Vector2i(1, 2) 20:2/0 = 0 -20:2/0/texture_offset = Vector2i(0, -8) +20:2/0/texture_origin = Vector2i(0, -8) 20:2/0/terrain_set = 0 20:2/0/terrain = 1 20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -874,7 +874,7 @@ texture = ExtResource("1") 0:4/0/terrains_peering_bit/bottom_side = 0 1:4/size_in_atlas = Vector2i(1, 2) 1:4/0 = 0 -1:4/0/texture_offset = Vector2i(0, -8) +1:4/0/texture_origin = Vector2i(0, -8) 1:4/0/terrain_set = 0 1:4/0/terrain = 0 1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -883,7 +883,7 @@ texture = ExtResource("1") 1:4/0/terrains_peering_bit/top_side = 0 2:4/size_in_atlas = Vector2i(1, 2) 2:4/0 = 0 -2:4/0/texture_offset = Vector2i(0, -8) +2:4/0/texture_origin = Vector2i(0, -8) 2:4/0/terrain_set = 0 2:4/0/terrain = 0 2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -892,7 +892,7 @@ texture = ExtResource("1") 2:4/0/terrains_peering_bit/right_side = 0 3:4/size_in_atlas = Vector2i(1, 2) 3:4/0 = 0 -3:4/0/texture_offset = Vector2i(0, -8) +3:4/0/texture_origin = Vector2i(0, -8) 3:4/0/terrain_set = 0 3:4/0/terrain = 0 3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -912,7 +912,7 @@ texture = ExtResource("1") 4:4/0/terrains_peering_bit/left_side = 0 5:4/size_in_atlas = Vector2i(1, 2) 5:4/0 = 0 -5:4/0/texture_offset = Vector2i(0, -8) +5:4/0/texture_origin = Vector2i(0, -8) 5:4/0/terrain_set = 0 5:4/0/terrain = 0 5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -954,7 +954,7 @@ texture = ExtResource("1") 12:4/0/terrains_peering_bit/bottom_side = 1 13:4/size_in_atlas = Vector2i(1, 2) 13:4/0 = 0 -13:4/0/texture_offset = Vector2i(0, -8) +13:4/0/texture_origin = Vector2i(0, -8) 13:4/0/terrain_set = 0 13:4/0/terrain = 1 13:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -963,7 +963,7 @@ texture = ExtResource("1") 13:4/0/terrains_peering_bit/top_side = 1 14:4/size_in_atlas = Vector2i(1, 2) 14:4/0 = 0 -14:4/0/texture_offset = Vector2i(0, -8) +14:4/0/texture_origin = Vector2i(0, -8) 14:4/0/terrain_set = 0 14:4/0/terrain = 1 14:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -972,7 +972,7 @@ texture = ExtResource("1") 14:4/0/terrains_peering_bit/right_side = 1 15:4/size_in_atlas = Vector2i(1, 2) 15:4/0 = 0 -15:4/0/texture_offset = Vector2i(0, -8) +15:4/0/texture_origin = Vector2i(0, -8) 15:4/0/terrain_set = 0 15:4/0/terrain = 1 15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -992,7 +992,7 @@ texture = ExtResource("1") 16:4/0/terrains_peering_bit/left_side = 1 17:4/size_in_atlas = Vector2i(1, 2) 17:4/0 = 0 -17:4/0/texture_offset = Vector2i(0, -8) +17:4/0/texture_origin = Vector2i(0, -8) 17:4/0/terrain_set = 0 17:4/0/terrain = 1 17:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -1140,7 +1140,7 @@ texture = ExtResource("1") 0:6/0/terrains_peering_bit/left_side = 0 1:6/size_in_atlas = Vector2i(1, 2) 1:6/0 = 0 -1:6/0/texture_offset = Vector2i(0, -8) +1:6/0/texture_origin = Vector2i(0, -8) 1:6/0/terrain_set = 0 1:6/0/terrain = 0 1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -1178,7 +1178,7 @@ texture = ExtResource("1") 4:6/0/terrains_peering_bit/left_side = 0 5:6/size_in_atlas = Vector2i(1, 2) 5:6/0 = 0 -5:6/0/texture_offset = Vector2i(0, -8) +5:6/0/texture_origin = Vector2i(0, -8) 5:6/0/terrain_set = 0 5:6/0/terrain = 0 5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -1216,7 +1216,7 @@ texture = ExtResource("1") 12:6/0/terrains_peering_bit/left_side = 1 13:6/size_in_atlas = Vector2i(1, 2) 13:6/0 = 0 -13:6/0/texture_offset = Vector2i(0, -8) +13:6/0/texture_origin = Vector2i(0, -8) 13:6/0/terrain_set = 0 13:6/0/terrain = 1 13:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -1254,7 +1254,7 @@ texture = ExtResource("1") 16:6/0/terrains_peering_bit/left_side = 1 17:6/size_in_atlas = Vector2i(1, 2) 17:6/0 = 0 -17:6/0/texture_offset = Vector2i(0, -8) +17:6/0/texture_origin = Vector2i(0, -8) 17:6/0/terrain_set = 0 17:6/0/terrain = 1 17:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) @@ -1804,6 +1804,7 @@ texture = ExtResource("1") [resource] physics_layer_0/collision_layer = 1 +physics_layer_0/collision_mask = 0 terrain_set_0/mode = 0 terrain_set_0/terrain_0/name = "Colony Blue" terrain_set_0/terrain_0/color = Color(0, 0.384314, 0.721569, 1) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index 15c839e..f090b43 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -1,16 +1,13 @@ -[gd_scene load_steps=8 format=3 uid="uid://0m5qkeqoo62l"] +[gd_scene load_steps=7 format=3 uid="uid://bvo0wgi38gdo0"] [ext_resource type="TileSet" uid="uid://bf1eb4aogv8ru" path="res://Assets/Tilesets/colony.tres" id="2"] [ext_resource type="Texture2D" uid="uid://dp4tdg3fxe5bf" path="res://Assets/Textures/color_cube.png" id="2_0flm2"] [ext_resource type="Script" path="res://Scripts/Player/PlayerMovement.gd" id="2_gw00d"] [ext_resource type="Texture2D" uid="uid://dx5k5qa1pwbfl" path="res://Assets/Textures/basic_enemy.png" id="4_4sn7h"] -[ext_resource type="Script" path="res://Scripts/Enemy/EnemyMovement.gd" id="4_kd58a"] +[ext_resource type="Script" path="res://Scripts/Enemy/EnemyLook.gd" id="5_k7y3d"] -[sub_resource type="RectangleShape2D" id="RectangleShape2D_6t40h"] -size = Vector2(5.5, 5.5) - -[sub_resource type="RectangleShape2D" id="RectangleShape2D_nxgkb"] -size = Vector2(6, 6) +[sub_resource type="RectangleShape2D" id="RectangleShape2D_m15tu"] +size = Vector2(5, 5) [node name="Test Scene" type="Node2D"] @@ -20,19 +17,18 @@ scale = Vector2(0.898075, 0.866089) tile_set = ExtResource("2") format = 2 layer_0/name = "Ground" -layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 1572864, 3, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 196608, 0, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 196608, 3, 851991, 65536, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 196608, 3, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 262144, 2, 655383, 262144, 2, 655382, 0, 1, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 983040, 3, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 2031616, 2, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 2031616, 3, 720918, 2097152, 2, 786454, 2097152, 3, 851990, 0, 1, 851989, 917504, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 196608, 3, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 851968, 0, 393232, 851968, 0, 327697, 786432, 1, 327694, 917504, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 983040, 0, 393230, 1441792, 3, 393229, 786432, 2, 262159, 851968, 2, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1, 917526, 262144, 1, 1245209, 1572864, 4, 1245208, 786432, 0, 1310744, 786432, 1, 1310745, 851968, 1, 1310746, 917504, 1, 1245210, 917504, 0, 1376282, 983040, 1, 1376281, 851968, 1, 1376280, 1048576, 1, 1441816, 983040, 3, 1441817, 851968, 1, 1441818, 851968, 1, 1507353, 851968, 1, 1507352, 1048576, 0, 1507354, 983040, 0, 1376279, 851968, 0, 1441815, 1048576, 2, 1507351, 851968, 2, 1572888, 786432, 1, 1572889, 851968, 1, 1572890, 917504, 1, 1441819, 1048576, 2, 1376283, 851968, 0, 1376278, 786432, 0, 1441814, 1769472, 3, 1507350, 786432, 2, 1638424, 786432, 2, 1638425, 1638400, 3, 1638426, 917504, 2, 1507349, 131072, 2, 1441813, 1703936, 3, 1376277, 131072, 0, 1376276, 65536, 0, 1376275, 65536, 0, 1441811, 65536, 1, 1507347, 2293760, 0, 1507348, 65536, 2, 1441812, 65536, 1, 1376286, 65536, 0, 1441822, 262144, 3, 1441823, 65536, 1, 1507358, 65536, 2, 1376287, 65536, 0, 1507359, 2228224, 0, 1507360, 2293760, 0, 1441824, 196608, 1, 1376288, 131072, 0, 1376274, 0, 0, 1441810, 262144, 1, 1507346, 2228224, 0, 1703960, 0, 0, 1703961, 1638400, 4, 1703962, 131072, 0, 1769498, 131072, 1, 1769497, 65536, 1, 1769496, 0, 1, 1835032, 0, 1, 1835033, 262144, 3, 1900569, 65536, 1, 1835034, 131072, 1, 1900570, 131072, 1, 1900568, 0, 1, 1572884, 917504, 0, 1572883, 2293760, 1, 1572882, 2228224, 1, 1638418, 851968, 1, 1703954, 851968, 2, 1638419, 851968, 1, 1638420, 917504, 1, 1703956, 917504, 2, 1703955, 851968, 2, 1703953, 786432, 2, 1638417, 786432, 1, 1572881, 786432, 0, 1572894, 786432, 0, 1638430, 786432, 2, 1638432, 851968, 2, 1638433, 917504, 2, 1638431, 851968, 2, 1572895, 2228224, 1, 1572896, 2293760, 1, 1572897, 917504, 0, 1507345, 0, 2, 1441809, 0, 0, 1507361, 131072, 2, 1441825, 131072, 0, 2097178, 2228224, 3, 2031641, 65536, 1, 1966104, 0, 1, 2162714, 131072, 2, 2031642, 2228224, 2, 1966106, 131072, 1, 2162713, 65536, 2, 2097177, 65536, 1, 1966105, 65536, 1, 2162712, 0, 2, 2097176, 2424832, 3, 2031640, 2424832, 2, 2162711, 917504, 2, 2097175, 2359296, 3, 2031639, 2359296, 2, 1966103, 917504, 0, 1966102, 851968, 0, 1966101, 851968, 0, 1966100, 851968, 0, 1966099, 786432, 0, 2162710, 851968, 2, 2097174, 1048576, 2, 2031638, 1048576, 3, 2162709, 851968, 2, 2097173, 1048576, 2, 2031637, 1048576, 3, 2162708, 851968, 2, 2097172, 983040, 2, 2031636, 851968, 1, 2162707, 786432, 2, 2097171, 786432, 1, 2031635, 786432, 1, 1966107, 786432, 0, 2031643, 2293760, 2, 2031644, 851968, 1, 2097180, 851968, 1, 2097181, 983040, 2, 2162718, 851968, 2, 2162719, 917504, 2, 2097183, 917504, 1, 2031647, 917504, 1, 1966111, 917504, 0, 2097182, 983040, 3, 2031646, 851968, 1, 1966110, 851968, 0, 2162717, 851968, 2, 2031645, 851968, 1, 1966109, 851968, 0, 2162716, 851968, 2, 1966108, 851968, 0, 2162715, 786432, 2, 2097179, 2293760, 3, 1376285, 0, 0, 1441821, 1769472, 4, 1376284, 917504, 0, 1441820, 1703936, 4, 1507355, 851968, 2, 1507356, 917504, 2, 1507357, 0, 2) +layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 1572864, 3, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 196608, 0, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 196608, 3, 851991, 65536, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 196608, 3, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 262144, 2, 655383, 262144, 2, 655382, 0, 1, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 983040, 3, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 2031616, 2, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 2031616, 3, 720918, 2097152, 2, 786454, 2097152, 3, 851990, 0, 1, 851989, 917504, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 196608, 3, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 983040, 1, 393232, 851968, 0, 327697, 786432, 1, 327694, 851968, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 851968, 1, 393230, 1048576, 0, 393229, 786432, 2, 262159, 983040, 0, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1, 917526, 262144, 1, 1245209, 1572864, 4, 1245208, 786432, 0, 1310744, 786432, 1, 1310745, 851968, 1, 1310746, 917504, 1, 1245210, 917504, 0, 1376282, 983040, 1, 1376281, 851968, 1, 1376280, 1048576, 1, 1441816, 983040, 3, 1441817, 851968, 1, 1441818, 851968, 1, 1507353, 851968, 1, 1507352, 1048576, 0, 1507354, 983040, 0, 1376279, 851968, 0, 1441815, 1048576, 2, 1507351, 851968, 2, 1572888, 786432, 1, 1572889, 851968, 1, 1572890, 917504, 1, 1441819, 1048576, 2, 1376283, 851968, 0, 1376278, 786432, 0, 1441814, 1769472, 3, 1507350, 786432, 2, 1638424, 786432, 2, 1638425, 1638400, 3, 1638426, 917504, 2, 1507349, 131072, 2, 1441813, 1703936, 3, 1376277, 131072, 0, 1376276, 65536, 0, 1376275, 65536, 0, 1441811, 65536, 1, 1507347, 2293760, 0, 1507348, 65536, 2, 1441812, 65536, 1, 1376286, 65536, 0, 1441822, 262144, 3, 1441823, 65536, 1, 1507358, 65536, 2, 1376287, 65536, 0, 1507359, 2228224, 0, 1507360, 2293760, 0, 1441824, 196608, 1, 1376288, 131072, 0, 1376274, 0, 0, 1441810, 262144, 1, 1507346, 2228224, 0, 1703960, 0, 0, 1703961, 1638400, 4, 1703962, 131072, 0, 1769498, 131072, 1, 1769497, 65536, 1, 1769496, 0, 1, 1835032, 0, 1, 1835033, 262144, 3, 1900569, 65536, 1, 1835034, 131072, 1, 1900570, 131072, 1, 1900568, 0, 1, 1572884, 917504, 0, 1572883, 2293760, 1, 1572882, 2228224, 1, 1638418, 851968, 1, 1703954, 851968, 2, 1638419, 851968, 1, 1638420, 917504, 1, 1703956, 917504, 2, 1703955, 851968, 2, 1703953, 786432, 2, 1638417, 786432, 1, 1572881, 786432, 0, 1572894, 786432, 0, 1638430, 786432, 2, 1638432, 851968, 2, 1638433, 917504, 2, 1638431, 851968, 2, 1572895, 2228224, 1, 1572896, 2293760, 1, 1572897, 917504, 0, 1507345, 0, 2, 1441809, 0, 0, 1507361, 131072, 2, 1441825, 131072, 0, 2097178, 2228224, 3, 2031641, 65536, 1, 1966104, 0, 1, 2162714, 131072, 2, 2031642, 2228224, 2, 1966106, 131072, 1, 2162713, 65536, 2, 2097177, 65536, 1, 1966105, 65536, 1, 2162712, 0, 2, 2097176, 2424832, 3, 2031640, 2424832, 2, 2162711, 917504, 2, 2097175, 2359296, 3, 2031639, 2359296, 2, 1966103, 917504, 0, 1966102, 851968, 0, 1966101, 851968, 0, 1966100, 851968, 0, 1966099, 786432, 0, 2162710, 851968, 2, 2097174, 1048576, 2, 2031638, 1048576, 3, 2162709, 851968, 2, 2097173, 1048576, 2, 2031637, 1048576, 3, 2162708, 851968, 2, 2097172, 983040, 2, 2031636, 851968, 1, 2162707, 786432, 2, 2097171, 786432, 1, 2031635, 786432, 1, 1966107, 786432, 0, 2031643, 2293760, 2, 2031644, 851968, 1, 2097180, 851968, 1, 2097181, 983040, 2, 2162718, 851968, 2, 2162719, 917504, 2, 2097183, 917504, 1, 2031647, 917504, 1, 1966111, 917504, 0, 2097182, 983040, 3, 2031646, 851968, 1, 1966110, 851968, 0, 2162717, 851968, 2, 2031645, 851968, 1, 1966109, 851968, 0, 2162716, 851968, 2, 1966108, 851968, 0, 2162715, 786432, 2, 2097179, 2293760, 3, 1376285, 0, 0, 1441821, 1769472, 4, 1376284, 917504, 0, 1441820, 1703936, 4, 1507355, 851968, 2, 1507356, 917504, 2, 1507357, 0, 2, 327695, 917504, 1) [node name="Player" type="CharacterBody2D" parent="."] +position = Vector2(203, 60) +collision_layer = 2 script = ExtResource("2_gw00d") speed = 100 [node name="Sprite2D" type="Sprite2D" parent="Player"] -position = Vector2(149, 86) texture = ExtResource("2_0flm2") [node name="Camera2D" type="Camera2D" parent="Player"] -position = Vector2(149, 86) -current = true zoom = Vector2(8, 8) position_smoothing_enabled = true drag_horizontal_enabled = true @@ -41,16 +37,18 @@ editor_draw_limits = true editor_draw_drag_margin = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] -position = Vector2(149, 86) -shape = SubResource("RectangleShape2D_6t40h") +shape = SubResource("RectangleShape2D_m15tu") -[node name="BasicEnemy" type="CharacterBody2D" parent="."] -script = ExtResource("4_kd58a") - -[node name="CollisionShape2D" type="CollisionShape2D" parent="BasicEnemy"] -position = Vector2(206, 65) -shape = SubResource("RectangleShape2D_nxgkb") - -[node name="Sprite2D" type="Sprite2D" parent="BasicEnemy"] -position = Vector2(206, 65) +[node name="Sprite2D" type="Sprite2D" parent="." node_paths=PackedStringArray("ray")] +z_index = 1 +position = Vector2(237, 46) +rotation = 2.04581 texture = ExtResource("4_4sn7h") +script = ExtResource("5_k7y3d") +ray = NodePath("RayCast2D") +debug_vision = true + +[node name="RayCast2D" type="RayCast2D" parent="Sprite2D"] +target_position = Vector2(15, 0) +collision_mask = 3 +hit_from_inside = true diff --git a/Scripts/Enemy/EnemyLook.gd b/Scripts/Enemy/EnemyLook.gd new file mode 100644 index 0000000..5b74c3a --- /dev/null +++ b/Scripts/Enemy/EnemyLook.gd @@ -0,0 +1,108 @@ +extends Node2D + +@export_group("Movement Properties") +@export var speed = 25 +@export var turn_speed = 25 + +@export_group("Vision Properties") +@export var ray : RayCast2D +@export_flags_2d_physics var player_collision_layer := 2 +@export var max_view_distance := 50 +@export_range(0.0, 360.0) var angle_cone_of_vision : float = 120 +@export_range(0, 72) var sweeping_steps : int = 24 +@export var debug_vision := false + +var sees_player : bool +var player_positions : Array + +func _ready(): + # Set Raycast into view Direction + ray.target_position = Vector2(max_view_distance, 0) + pass + +func view(): + # Swipe the Raycast instead of using a lot to get better performance + + # Set Raycast to starting position + ray.rotation_degrees = -angle_cone_of_vision / 2 + + # Create Array to Store Angles of Hits + var hit_angles : Array + + # Clear Player Positions Array + player_positions.clear() + + for step in sweeping_steps + 1: + # Check Ray + ray.force_raycast_update() + if ray.is_colliding(): + # Get Collider + var collider = ray.get_collider() + var collider_class = collider.get_class() + var collision_layer : int + + # Get Collision Layer + if collider_class == "TileMap": + collider = collider as TileMap + collision_layer = collider.tile_set.get_physics_layer_collision_layer(0) + else: + collision_layer = collider.get_collision_layer() + + # Checking Collision Layer + if collision_layer & player_collision_layer > 0: + hit_angles.append(ray.rotation_degrees) + player_positions.append(to_local(ray.get_collision_point())) + # Rotate Ray + ray.rotation_degrees += angle_cone_of_vision / sweeping_steps + return hit_angles + +func rotate_to_player(delta : float): + + # Get All Angles at which the Player can be seen + var hit_angles = view() + + # If The Player cant be seen, return and do nothing + if hit_angles.size() <= 0: + sees_player = false + return + sees_player = true + + # Calculate Average Angle Of Player + var average_angle : float + for angle in hit_angles: + average_angle += angle + average_angle /= hit_angles.size() + + # Rotate towards Player, but limit it by rotation speed + self.rotation_degrees += clampf(average_angle, -2 * PI * delta * turn_speed, 2 * PI * delta * turn_speed) + + pass + +func _physics_process(delta): + rotate_to_player(delta) + pass + +func _process(delta): + if debug_vision: + queue_redraw() + pass + +func _draw(): + # Draw a Debug Arc in case that Debug Vision is enabled + if debug_vision: + + # Draw All Ray Positions + var angle = -angle_cone_of_vision / 2 + for step in sweeping_steps + 1: + self.draw_line(Vector2(), Vector2(max_view_distance,0).rotated(deg_to_rad(angle)), Color.DARK_RED, 0.5, false) + angle += angle_cone_of_vision / sweeping_steps + + # Draw Ray Arc + self.draw_arc(Vector2(), max_view_distance, deg_to_rad(-angle_cone_of_vision / 2), deg_to_rad(angle_cone_of_vision / 2), sweeping_steps + 1, Color.RED, 0.5, false) + + # Draw A Circle Around the Player if hes seen + if sees_player: + for pos in player_positions: + self.draw_circle(pos, 4, Color.ORANGE_RED) + pass + diff --git a/Scripts/Enemy/EnemyMovement.gd b/Scripts/Enemy/EnemyMovement.gd deleted file mode 100644 index febcb84..0000000 --- a/Scripts/Enemy/EnemyMovement.gd +++ /dev/null @@ -1,19 +0,0 @@ -extends CharacterBody2D - -@export var speed = 25 - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _physics_process(delta): - var sprite = self.get_child(1) - self.velocity = Vector2(cos(sprite.get_rotation() - PI / 2), sin(sprite.get_rotation() - PI / 2)).normalized() * speed - - - if self.move_and_slide(): - sprite.rotate(PI) - - diff --git a/project.godot b/project.godot index 92a789a..e0081ca 100644 --- a/project.godot +++ b/project.godot @@ -65,6 +65,12 @@ do_shake={ ] } +[layer_names] + +2d_physics/layer_1="Map" +2d_physics/layer_2="Player" +2d_physics/layer_3="Enemys" + [physics] common/enable_pause_aware_picking=true -- 2.45.2 From 5c52c04acb4d2b4a83b7f93a025fb5a69bfa50f6 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Thu, 2 Feb 2023 23:09:00 +0100 Subject: [PATCH 08/38] Cleanup Code --- Scripts/Enemy/EnemyLook.gd | 22 ++++++++-------------- Scripts/Player/PlayerMovement.gd | 18 ++++++++---------- 2 files changed, 16 insertions(+), 24 deletions(-) diff --git a/Scripts/Enemy/EnemyLook.gd b/Scripts/Enemy/EnemyLook.gd index 5b74c3a..2edf67a 100644 --- a/Scripts/Enemy/EnemyLook.gd +++ b/Scripts/Enemy/EnemyLook.gd @@ -13,6 +13,8 @@ extends Node2D @export var debug_vision := false var sees_player : bool + +# Only used for Debugging purposes right now var player_positions : Array func _ready(): @@ -20,9 +22,7 @@ func _ready(): ray.target_position = Vector2(max_view_distance, 0) pass -func view(): - # Swipe the Raycast instead of using a lot to get better performance - +func swipe_view(): # Set Raycast to starting position ray.rotation_degrees = -angle_cone_of_vision / 2 @@ -56,10 +56,9 @@ func view(): ray.rotation_degrees += angle_cone_of_vision / sweeping_steps return hit_angles -func rotate_to_player(delta : float): - +func look_at_player(delta : float): # Get All Angles at which the Player can be seen - var hit_angles = view() + var hit_angles = swipe_view() # If The Player cant be seen, return and do nothing if hit_angles.size() <= 0: @@ -75,16 +74,10 @@ func rotate_to_player(delta : float): # Rotate towards Player, but limit it by rotation speed self.rotation_degrees += clampf(average_angle, -2 * PI * delta * turn_speed, 2 * PI * delta * turn_speed) - pass func _physics_process(delta): - rotate_to_player(delta) - pass - -func _process(delta): - if debug_vision: - queue_redraw() + look_at_player(delta) pass func _draw(): @@ -96,7 +89,7 @@ func _draw(): for step in sweeping_steps + 1: self.draw_line(Vector2(), Vector2(max_view_distance,0).rotated(deg_to_rad(angle)), Color.DARK_RED, 0.5, false) angle += angle_cone_of_vision / sweeping_steps - + # Draw Ray Arc self.draw_arc(Vector2(), max_view_distance, deg_to_rad(-angle_cone_of_vision / 2), deg_to_rad(angle_cone_of_vision / 2), sweeping_steps + 1, Color.RED, 0.5, false) @@ -104,5 +97,6 @@ func _draw(): if sees_player: for pos in player_positions: self.draw_circle(pos, 4, Color.ORANGE_RED) + queue_redraw() pass diff --git a/Scripts/Player/PlayerMovement.gd b/Scripts/Player/PlayerMovement.gd index 3fb1c03..6667297 100644 --- a/Scripts/Player/PlayerMovement.gd +++ b/Scripts/Player/PlayerMovement.gd @@ -2,17 +2,15 @@ extends CharacterBody2D @export var speed = 50 -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - -func get_input(): +func get_move_vector(): var input_direction = Input.get_vector("move_left", "move_right", "move_up", "move_down").normalized() return input_direction -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _physics_process(delta): - self.velocity = get_input() * speed - self.move_and_slide() - + +func _physics_process(delta): + # Set Velcoity to Move Vector times speed + self.velocity = get_move_vector() * speed + # Do the Physics-Calculations of the Player + self.move_and_slide() + pass -- 2.45.2 From 6983001d4586321fb3e4253c966417cf209874c2 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Fri, 3 Feb 2023 13:31:23 +0100 Subject: [PATCH 09/38] Cleanup Code --- Scenes/Test Scene.tscn | 33 +++++++++++++++---- .../{EnemyLook.gd => EnemyController.gd} | 13 +++++--- ...{PlayerMovement.gd => PlayerController.gd} | 0 3 files changed, 35 insertions(+), 11 deletions(-) rename Scripts/Enemy/{EnemyLook.gd => EnemyController.gd} (95%) rename Scripts/Player/{PlayerMovement.gd => PlayerController.gd} (100%) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index f090b43..cd09feb 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -1,14 +1,32 @@ -[gd_scene load_steps=7 format=3 uid="uid://bvo0wgi38gdo0"] +[gd_scene load_steps=8 format=3 uid="uid://yitiyfwr4txh"] [ext_resource type="TileSet" uid="uid://bf1eb4aogv8ru" path="res://Assets/Tilesets/colony.tres" id="2"] [ext_resource type="Texture2D" uid="uid://dp4tdg3fxe5bf" path="res://Assets/Textures/color_cube.png" id="2_0flm2"] -[ext_resource type="Script" path="res://Scripts/Player/PlayerMovement.gd" id="2_gw00d"] +[ext_resource type="Script" path="res://Scripts/Player/PlayerController.gd" id="2_pk6k4"] [ext_resource type="Texture2D" uid="uid://dx5k5qa1pwbfl" path="res://Assets/Textures/basic_enemy.png" id="4_4sn7h"] -[ext_resource type="Script" path="res://Scripts/Enemy/EnemyLook.gd" id="5_k7y3d"] +[ext_resource type="Script" path="res://Scripts/Enemy/EnemyController.gd" id="5_5xgcv"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_m15tu"] size = Vector2(5, 5) +[sub_resource type="GDScript" id="GDScript_xkf0t"] +script/source = "extends Node +enum STATES { + Partroling, + Targeting +} +@export var sees := STATES.Partroling + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass +" + [node name="Test Scene" type="Node2D"] [node name="TileMap" type="TileMap" parent="."] @@ -22,7 +40,7 @@ layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, [node name="Player" type="CharacterBody2D" parent="."] position = Vector2(203, 60) collision_layer = 2 -script = ExtResource("2_gw00d") +script = ExtResource("2_pk6k4") speed = 100 [node name="Sprite2D" type="Sprite2D" parent="Player"] @@ -39,16 +57,17 @@ editor_draw_drag_margin = true [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] shape = SubResource("RectangleShape2D_m15tu") -[node name="Sprite2D" type="Sprite2D" parent="." node_paths=PackedStringArray("ray")] +[node name="Enemy" type="Sprite2D" parent="." node_paths=PackedStringArray("ray")] z_index = 1 position = Vector2(237, 46) rotation = 2.04581 texture = ExtResource("4_4sn7h") -script = ExtResource("5_k7y3d") +script = ExtResource("5_5xgcv") ray = NodePath("RayCast2D") debug_vision = true -[node name="RayCast2D" type="RayCast2D" parent="Sprite2D"] +[node name="RayCast2D" type="RayCast2D" parent="Enemy"] target_position = Vector2(15, 0) collision_mask = 3 hit_from_inside = true +script = SubResource("GDScript_xkf0t") diff --git a/Scripts/Enemy/EnemyLook.gd b/Scripts/Enemy/EnemyController.gd similarity index 95% rename from Scripts/Enemy/EnemyLook.gd rename to Scripts/Enemy/EnemyController.gd index 2edf67a..37167bc 100644 --- a/Scripts/Enemy/EnemyLook.gd +++ b/Scripts/Enemy/EnemyController.gd @@ -12,7 +12,12 @@ extends Node2D @export_range(0, 72) var sweeping_steps : int = 24 @export var debug_vision := false -var sees_player : bool +enum STATES { + IDLE, + TARGETING +} + +var state : STATES # Only used for Debugging purposes right now var player_positions : Array @@ -62,9 +67,9 @@ func look_at_player(delta : float): # If The Player cant be seen, return and do nothing if hit_angles.size() <= 0: - sees_player = false + state = STATES.IDLE return - sees_player = true + state = STATES.TARGETING # Calculate Average Angle Of Player var average_angle : float @@ -94,7 +99,7 @@ func _draw(): self.draw_arc(Vector2(), max_view_distance, deg_to_rad(-angle_cone_of_vision / 2), deg_to_rad(angle_cone_of_vision / 2), sweeping_steps + 1, Color.RED, 0.5, false) # Draw A Circle Around the Player if hes seen - if sees_player: + if state == STATES.TARGETING: for pos in player_positions: self.draw_circle(pos, 4, Color.ORANGE_RED) queue_redraw() diff --git a/Scripts/Player/PlayerMovement.gd b/Scripts/Player/PlayerController.gd similarity index 100% rename from Scripts/Player/PlayerMovement.gd rename to Scripts/Player/PlayerController.gd -- 2.45.2 From b90a210913df69aae3e1cd893303d3a4ce0af1e7 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Fri, 3 Feb 2023 13:54:04 +0100 Subject: [PATCH 10/38] Add Code Linting Rules --- README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 734d066..0ab5cbe 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,25 @@ # 2DHackAndSlay ## Branches - - [stable](https://git.euph.dev/GameDev/2DHackAndSlay/src/branch/stable) - This is the Most stable branch and only will get PRs from [nightly](https://git.euph.dev/GameDev/2DHackAndSlay/src/branch/nightly) - [nightly](https://git.euph.dev/GameDev/2DHackAndSlay/src/branch/nightly) - This Branch will only get PRs from [dev-base](https://git.euph.dev/GameDev/2DHackAndSlay/src/branch/dev-base)its meant for testing - [dev-base](https://git.euph.dev/GameDev/2DHackAndSlay/src/branch/dev-base) - On This branch the Diffrent dev branches will be merged and code may be written to combine everything. when this branch is at a somewhat stable branch it gets a PR to [nightly](https://git.euph.dev/GameDev/2DHackAndSlay/src/branch/nightly) - dev-* - Dev branches with their respective goal which will be merged into dev-base +## Code Linting Rules +### Use Tabs +Tabs are just cooler + +### Use Sign-Form instead of Text-Form + +#### Why +There are a lot of Operators in godot, and most are based around signs, so for consistency we stay at the Sign-Forms + +#### Boolean operators +- `&&` instead of `and` +- `||` instead of `or` +- `!` instead of `not` + ## Resources used: ### Game Art -- 2.45.2 From 9e3f0fc34a77d9bf9bfd124d8a97bfb6a0fd5b6b Mon Sep 17 00:00:00 2001 From: snoweuph Date: Fri, 3 Feb 2023 15:17:51 +0100 Subject: [PATCH 11/38] Made Enemy AI Follow - added a Threshold of a Distance it Should keep --- Scenes/Test Scene.tscn | 49 +++++++++-------------- Scripts/Enemy/EnemyController.gd | 67 ++++++++++++++++++++++---------- 2 files changed, 64 insertions(+), 52 deletions(-) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index cd09feb..d6f2edc 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://yitiyfwr4txh"] +[gd_scene load_steps=6 format=3 uid="uid://yitiyfwr4txh"] [ext_resource type="TileSet" uid="uid://bf1eb4aogv8ru" path="res://Assets/Tilesets/colony.tres" id="2"] [ext_resource type="Texture2D" uid="uid://dp4tdg3fxe5bf" path="res://Assets/Textures/color_cube.png" id="2_0flm2"] @@ -6,27 +6,6 @@ [ext_resource type="Texture2D" uid="uid://dx5k5qa1pwbfl" path="res://Assets/Textures/basic_enemy.png" id="4_4sn7h"] [ext_resource type="Script" path="res://Scripts/Enemy/EnemyController.gd" id="5_5xgcv"] -[sub_resource type="RectangleShape2D" id="RectangleShape2D_m15tu"] -size = Vector2(5, 5) - -[sub_resource type="GDScript" id="GDScript_xkf0t"] -script/source = "extends Node -enum STATES { - Partroling, - Targeting -} -@export var sees := STATES.Partroling - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass # Replace with function body. - - -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass -" - [node name="Test Scene" type="Node2D"] [node name="TileMap" type="TileMap" parent="."] @@ -46,6 +25,10 @@ speed = 100 [node name="Sprite2D" type="Sprite2D" parent="Player"] texture = ExtResource("2_0flm2") +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Player"] +position = Vector2(-2, -2) +polygon = PackedVector2Array(-1, 0, 0, -1, 4, -1, 5, 0, 5, 4, 4, 5, 0, 5, -1, 4) + [node name="Camera2D" type="Camera2D" parent="Player"] zoom = Vector2(8, 8) position_smoothing_enabled = true @@ -54,20 +37,24 @@ drag_vertical_enabled = true editor_draw_limits = true editor_draw_drag_margin = true -[node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] -shape = SubResource("RectangleShape2D_m15tu") - -[node name="Enemy" type="Sprite2D" parent="." node_paths=PackedStringArray("ray")] -z_index = 1 -position = Vector2(237, 46) -rotation = 2.04581 -texture = ExtResource("4_4sn7h") +[node name="Enemy" type="RigidBody2D" parent="." node_paths=PackedStringArray("ray")] +position = Vector2(298, 42) +rotation = 2.93722 +gravity_scale = 0.0 +linear_damp = 5.0 script = ExtResource("5_5xgcv") ray = NodePath("RayCast2D") debug_vision = true +[node name="Sprite2D" type="Sprite2D" parent="Enemy"] +z_index = 1 +texture = ExtResource("4_4sn7h") + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Enemy"] +position = Vector2(-2, -1.99998) +polygon = PackedVector2Array(-1, 0, 0, -1, 4, -1, 5, 0, 5, 4, 4, 5, 0, 5, -1, 4) + [node name="RayCast2D" type="RayCast2D" parent="Enemy"] target_position = Vector2(15, 0) collision_mask = 3 hit_from_inside = true -script = SubResource("GDScript_xkf0t") diff --git a/Scripts/Enemy/EnemyController.gd b/Scripts/Enemy/EnemyController.gd index 37167bc..287b1a4 100644 --- a/Scripts/Enemy/EnemyController.gd +++ b/Scripts/Enemy/EnemyController.gd @@ -1,33 +1,35 @@ -extends Node2D +extends RigidBody2D @export_group("Movement Properties") -@export var speed = 25 -@export var turn_speed = 25 +@export var speed := 100.0 +@export var turn_speed := 25.0 @export_group("Vision Properties") @export var ray : RayCast2D @export_flags_2d_physics var player_collision_layer := 2 -@export var max_view_distance := 50 -@export_range(0.0, 360.0) var angle_cone_of_vision : float = 120 -@export_range(0, 72) var sweeping_steps : int = 24 +@export var max_view_distance := 120.0 +@export_range(0.0, 360.0) var angle_cone_of_vision := 120.0 +@export_range(0, 72) var sweeping_steps := 34.0 @export var debug_vision := false +@export_group("Behaviour Properties") +@export var follow_keep_distance := 30.0 + enum STATES { IDLE, TARGETING } var state : STATES - -# Only used for Debugging purposes right now -var player_positions : Array +var target_positons : Array +var target_distance : float func _ready(): # Set Raycast into view Direction ray.target_position = Vector2(max_view_distance, 0) pass -func swipe_view(): +func swipe_view() -> Array: # Set Raycast to starting position ray.rotation_degrees = -angle_cone_of_vision / 2 @@ -35,7 +37,9 @@ func swipe_view(): var hit_angles : Array # Clear Player Positions Array - player_positions.clear() + target_positons.clear() + # Reset Targets distance to Infinity + target_distance = INF for step in sweeping_steps + 1: # Check Ray @@ -53,22 +57,27 @@ func swipe_view(): else: collision_layer = collider.get_collision_layer() - # Checking Collision Layer + # Break if No relevant Collision if collision_layer & player_collision_layer > 0: + # Checking Collision Layer hit_angles.append(ray.rotation_degrees) - player_positions.append(to_local(ray.get_collision_point())) + target_positons.append(to_local(ray.get_collision_point())) + + # Check distance + target_distance = min(target_distance, ray.get_collision_point().distance_to(self.global_position)) + # Rotate Ray ray.rotation_degrees += angle_cone_of_vision / sweeping_steps return hit_angles -func look_at_player(delta : float): +func look_at_player(delta : float) -> float: # Get All Angles at which the Player can be seen var hit_angles = swipe_view() # If The Player cant be seen, return and do nothing if hit_angles.size() <= 0: state = STATES.IDLE - return + return 0 state = STATES.TARGETING # Calculate Average Angle Of Player @@ -79,10 +88,27 @@ func look_at_player(delta : float): # Rotate towards Player, but limit it by rotation speed self.rotation_degrees += clampf(average_angle, -2 * PI * delta * turn_speed, 2 * PI * delta * turn_speed) + return average_angle + +func follow_player(angle : float): + if(target_distance > follow_keep_distance): + self.apply_central_force(Vector2.RIGHT.rotated(self.rotation).rotated(deg_to_rad(angle)) * speed) pass -func _physics_process(delta): - look_at_player(delta) + +func _physics_process(delta: float): + var angle := look_at_player(delta) + match state: + STATES.TARGETING: + follow_player(angle) + STATES.IDLE: + # Do Idle Stuff + print("Dam, Nice a pause, time for a Coffee") + pass + +func _process(delta: float): + if debug_vision: + queue_redraw() pass func _draw(): @@ -99,9 +125,8 @@ func _draw(): self.draw_arc(Vector2(), max_view_distance, deg_to_rad(-angle_cone_of_vision / 2), deg_to_rad(angle_cone_of_vision / 2), sweeping_steps + 1, Color.RED, 0.5, false) # Draw A Circle Around the Player if hes seen - if state == STATES.TARGETING: - for pos in player_positions: - self.draw_circle(pos, 4, Color.ORANGE_RED) - queue_redraw() + for pos in target_positons: + self.draw_circle(pos, 1, Color.RED) + pass -- 2.45.2 From 9d54196f2e10508c55477e07a5c4a0ec362ca50a Mon Sep 17 00:00:00 2001 From: snoweuph Date: Fri, 3 Feb 2023 15:41:42 +0100 Subject: [PATCH 12/38] Adding ColorPallet.tres and DESIGN_GUIDELINES.md --- Guidelines/ColorPallet.tres | 159 ++++++++++++++++++++++++++++++++ Guidelines/DESIGN_GUIDELINES.md | 2 + 2 files changed, 161 insertions(+) create mode 100644 Guidelines/ColorPallet.tres create mode 100644 Guidelines/DESIGN_GUIDELINES.md diff --git a/Guidelines/ColorPallet.tres b/Guidelines/ColorPallet.tres new file mode 100644 index 0000000..da30623 --- /dev/null +++ b/Guidelines/ColorPallet.tres @@ -0,0 +1,159 @@ +[gd_resource type="Resource" load_steps=27 format=2] + +[ext_resource path="res://src/Palette/PaletteColor.gd" type="Script" id=1] +[ext_resource path="res://src/Palette/Palette.gd" type="Script" id=2] + +[sub_resource type="Resource" id=20] +script = ExtResource( 1 ) +color = Color( 0.337255, 0.745098, 0.74902, 1 ) +index = 0 + +[sub_resource type="Resource" id=16] +script = ExtResource( 1 ) +color = Color( 0.25098, 0.552941, 0.682353, 1 ) +index = 1 + +[sub_resource type="Resource" id=17] +script = ExtResource( 1 ) +color = Color( 0.227451, 0.439216, 0.631373, 1 ) +index = 2 + +[sub_resource type="Resource" id=15] +script = ExtResource( 1 ) +color = Color( 0.729412, 0.807843, 0.729412, 1 ) +index = 8 + +[sub_resource type="Resource" id=4] +script = ExtResource( 1 ) +color = Color( 0.576471, 0.698039, 0.607843, 1 ) +index = 9 + +[sub_resource type="Resource" id=2] +script = ExtResource( 1 ) +color = Color( 0.396078, 0.560784, 0.529412, 1 ) +index = 10 + +[sub_resource type="Resource" id=1] +script = ExtResource( 1 ) +color = Color( 0.227451, 0.356863, 0.415686, 1 ) +index = 11 + +[sub_resource type="Resource" id=3] +script = ExtResource( 1 ) +color = Color( 0.176471, 0.231373, 0.34902, 1 ) +index = 12 + +[sub_resource type="Resource" id=5] +script = ExtResource( 1 ) +color = Color( 0.196078, 0.168627, 0.317647, 1 ) +index = 13 + +[sub_resource type="Resource" id=6] +script = ExtResource( 1 ) +color = Color( 0.152941, 0.12549, 0.192157, 1 ) +index = 14 + +[sub_resource type="Resource" id=24] +script = ExtResource( 1 ) +color = Color( 0.819608, 0.92549, 0.356863, 1 ) +index = 16 + +[sub_resource type="Resource" id=21] +script = ExtResource( 1 ) +color = Color( 0.4, 0.72549, 0.286275, 1 ) +index = 17 + +[sub_resource type="Resource" id=22] +script = ExtResource( 1 ) +color = Color( 0.207843, 0.470588, 0.235294, 1 ) +index = 18 + +[sub_resource type="Resource" id=23] +script = ExtResource( 1 ) +color = Color( 0.164706, 0.305882, 0.227451, 1 ) +index = 19 + +[sub_resource type="Resource" id=14] +script = ExtResource( 1 ) +color = Color( 0.913725, 0.721569, 0.427451, 1 ) +index = 24 + +[sub_resource type="Resource" id=8] +script = ExtResource( 1 ) +color = Color( 0.862745, 0.541176, 0.360784, 1 ) +index = 25 + +[sub_resource type="Resource" id=7] +script = ExtResource( 1 ) +color = Color( 0.807843, 0.396078, 0.313726, 1 ) +index = 26 + +[sub_resource type="Resource" id=9] +script = ExtResource( 1 ) +color = Color( 0.690196, 0.305882, 0.313726, 1 ) +index = 27 + +[sub_resource type="Resource" id=10] +script = ExtResource( 1 ) +color = Color( 0.533333, 0.223529, 0.313726, 1 ) +index = 28 + +[sub_resource type="Resource" id=18] +script = ExtResource( 1 ) +color = Color( 0.235294, 0.203922, 0.482353, 1 ) +index = 4 + +[sub_resource type="Resource" id=19] +script = ExtResource( 1 ) +color = Color( 0.207843, 0.333333, 0.584314, 1 ) +index = 3 + +[sub_resource type="Resource" id=12] +script = ExtResource( 1 ) +color = Color( 0.152941, 0.12549, 0.192157, 1 ) +index = 31 + +[sub_resource type="Resource" id=11] +script = ExtResource( 1 ) +color = Color( 0.282353, 0.168627, 0.317647, 1 ) +index = 30 + +[sub_resource type="Resource" id=13] +script = ExtResource( 1 ) +color = Color( 0.396078, 0.192157, 0.317647, 1 ) +index = 29 + +[resource] +resource_name = "ColorPallet" +script = ExtResource( 2 ) +name = "Color Pallet" +comment = "" +width = 8 +height = 8 +colors = { +0: SubResource( 20 ), +1: SubResource( 16 ), +2: SubResource( 17 ), +3: SubResource( 19 ), +4: SubResource( 18 ), +8: SubResource( 15 ), +9: SubResource( 4 ), +10: SubResource( 2 ), +11: SubResource( 1 ), +12: SubResource( 3 ), +13: SubResource( 5 ), +14: SubResource( 6 ), +16: SubResource( 24 ), +17: SubResource( 21 ), +18: SubResource( 22 ), +19: SubResource( 23 ), +24: SubResource( 14 ), +25: SubResource( 8 ), +26: SubResource( 7 ), +27: SubResource( 9 ), +28: SubResource( 10 ), +29: SubResource( 13 ), +30: SubResource( 11 ), +31: SubResource( 12 ) +} +colors_max = 64 diff --git a/Guidelines/DESIGN_GUIDELINES.md b/Guidelines/DESIGN_GUIDELINES.md new file mode 100644 index 0000000..a2364ac --- /dev/null +++ b/Guidelines/DESIGN_GUIDELINES.md @@ -0,0 +1,2 @@ +- Base Sprite Size is 16x16 +- Small Sprite Size is 8x8 -- 2.45.2 From a2a78bcc291acc36b8ce9f3887aba4f0dfb74fed Mon Sep 17 00:00:00 2001 From: snoweuph Date: Fri, 3 Feb 2023 16:10:49 +0100 Subject: [PATCH 13/38] Improved ColorPallet and added it in PNG format --- Guidelines/ColorPallet.png | Bin 0 -> 208 bytes Guidelines/ColorPallet.tres | 122 +++++++++++++++++++++++++++--------- 2 files changed, 94 insertions(+), 28 deletions(-) create mode 100644 Guidelines/ColorPallet.png diff --git a/Guidelines/ColorPallet.png b/Guidelines/ColorPallet.png new file mode 100644 index 0000000000000000000000000000000000000000..da4b7b186ad4c277dc08eb146b52a86125031b17 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|x;$MRLnNji zJ>|%E(1F3>qWz^bouh3oNzc9f9`L+N&d*kT$TZ2TdC6+Cxe7g5D>4sHiF(L!?^ox) zoH*INQ`%2$xGimTXQH@tPbY_xzeRJK>I>B$TZOaN?l>W`{lV$XQum&(GoLCRPSJm} z`N-1G+;3ecFVx?mHc4W}9ab(5`-QWju6S)e|N6+%2mJST9I|zL`S_JK&{Yhcu6{1- HoD!M<1Zh=) literal 0 HcmV?d00001 diff --git a/Guidelines/ColorPallet.tres b/Guidelines/ColorPallet.tres index da30623..d24f4af 100644 --- a/Guidelines/ColorPallet.tres +++ b/Guidelines/ColorPallet.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" load_steps=27 format=2] +[gd_resource type="Resource" load_steps=38 format=2] [ext_resource path="res://src/Palette/PaletteColor.gd" type="Script" id=1] [ext_resource path="res://src/Palette/Palette.gd" type="Script" id=2] @@ -18,6 +18,16 @@ script = ExtResource( 1 ) color = Color( 0.227451, 0.439216, 0.631373, 1 ) index = 2 +[sub_resource type="Resource" id=19] +script = ExtResource( 1 ) +color = Color( 0.207843, 0.333333, 0.584314, 1 ) +index = 3 + +[sub_resource type="Resource" id=18] +script = ExtResource( 1 ) +color = Color( 0.235294, 0.203922, 0.482353, 1 ) +index = 4 + [sub_resource type="Resource" id=15] script = ExtResource( 1 ) color = Color( 0.729412, 0.807843, 0.729412, 1 ) @@ -48,11 +58,6 @@ script = ExtResource( 1 ) color = Color( 0.196078, 0.168627, 0.317647, 1 ) index = 13 -[sub_resource type="Resource" id=6] -script = ExtResource( 1 ) -color = Color( 0.152941, 0.12549, 0.192157, 1 ) -index = 14 - [sub_resource type="Resource" id=24] script = ExtResource( 1 ) color = Color( 0.819608, 0.92549, 0.356863, 1 ) @@ -93,36 +98,86 @@ script = ExtResource( 1 ) color = Color( 0.690196, 0.305882, 0.313726, 1 ) index = 27 -[sub_resource type="Resource" id=10] +[sub_resource type="Resource" id=25] script = ExtResource( 1 ) -color = Color( 0.533333, 0.223529, 0.313726, 1 ) -index = 28 +color = Color( 0.1452, 0.181353, 0.22, 1 ) +index = 20 -[sub_resource type="Resource" id=18] -script = ExtResource( 1 ) -color = Color( 0.235294, 0.203922, 0.482353, 1 ) -index = 4 - -[sub_resource type="Resource" id=19] -script = ExtResource( 1 ) -color = Color( 0.207843, 0.333333, 0.584314, 1 ) -index = 3 - -[sub_resource type="Resource" id=12] +[sub_resource type="Resource" id=6] script = ExtResource( 1 ) color = Color( 0.152941, 0.12549, 0.192157, 1 ) -index = 31 +index = 6 + +[sub_resource type="Resource" id=30] +script = ExtResource( 1 ) +color = Color( 0.396078, 0.192157, 0.317647, 1 ) +index = 36 [sub_resource type="Resource" id=11] script = ExtResource( 1 ) color = Color( 0.282353, 0.168627, 0.317647, 1 ) -index = 30 +index = 37 -[sub_resource type="Resource" id=13] +[sub_resource type="Resource" id=36] +script = ExtResource( 1 ) +color = Color( 0.152941, 0.12549, 0.192157, 1 ) +index = 14 + +[sub_resource type="Resource" id=38] +script = ExtResource( 1 ) +color = Color( 0.152941, 0.12549, 0.192157, 1 ) +index = 22 + +[sub_resource type="Resource" id=37] +script = ExtResource( 1 ) +color = Color( 0.152941, 0.12549, 0.192157, 1 ) +index = 38 + +[sub_resource type="Resource" id=39] +script = ExtResource( 1 ) +color = Color( 0.533333, 0.223529, 0.313726, 1 ) +index = 35 + +[sub_resource type="Resource" id=40] +script = ExtResource( 1 ) +color = Color( 0.65, 0.2405, 0.30875, 1 ) +index = 34 + +[sub_resource type="Resource" id=41] +script = ExtResource( 1 ) +color = Color( 0.75, 0.2775, 0.2775, 1 ) +index = 33 + +[sub_resource type="Resource" id=42] +script = ExtResource( 1 ) +color = Color( 0.91, 0.451208, 0.4095, 1 ) +index = 32 + +[sub_resource type="Resource" id=43] +script = ExtResource( 1 ) +color = Color( 0.196078, 0.168627, 0.317647, 1 ) +index = 5 + +[sub_resource type="Resource" id=44] +script = ExtResource( 1 ) +color = Color( 0.196078, 0.168627, 0.317647, 1 ) +index = 21 + +[sub_resource type="Resource" id=45] script = ExtResource( 1 ) color = Color( 0.396078, 0.192157, 0.317647, 1 ) +index = 28 + +[sub_resource type="Resource" id=46] +script = ExtResource( 1 ) +color = Color( 0.282353, 0.168627, 0.317647, 1 ) index = 29 +[sub_resource type="Resource" id=47] +script = ExtResource( 1 ) +color = Color( 0.152941, 0.12549, 0.192157, 1 ) +index = 30 + [resource] resource_name = "ColorPallet" script = ExtResource( 2 ) @@ -136,24 +191,35 @@ colors = { 2: SubResource( 17 ), 3: SubResource( 19 ), 4: SubResource( 18 ), +5: SubResource( 43 ), +6: SubResource( 6 ), 8: SubResource( 15 ), 9: SubResource( 4 ), 10: SubResource( 2 ), 11: SubResource( 1 ), 12: SubResource( 3 ), 13: SubResource( 5 ), -14: SubResource( 6 ), +14: SubResource( 36 ), 16: SubResource( 24 ), 17: SubResource( 21 ), 18: SubResource( 22 ), 19: SubResource( 23 ), +20: SubResource( 25 ), +21: SubResource( 44 ), +22: SubResource( 38 ), 24: SubResource( 14 ), 25: SubResource( 8 ), 26: SubResource( 7 ), 27: SubResource( 9 ), -28: SubResource( 10 ), -29: SubResource( 13 ), -30: SubResource( 11 ), -31: SubResource( 12 ) +28: SubResource( 45 ), +29: SubResource( 46 ), +30: SubResource( 47 ), +32: SubResource( 42 ), +33: SubResource( 41 ), +34: SubResource( 40 ), +35: SubResource( 39 ), +36: SubResource( 30 ), +37: SubResource( 11 ), +38: SubResource( 37 ) } colors_max = 64 -- 2.45.2 From 5b22a39a9dea2dd0b252c52f0093233f32fc905f Mon Sep 17 00:00:00 2001 From: snoweuph Date: Sat, 4 Feb 2023 20:02:29 +0100 Subject: [PATCH 14/38] - Scale Movement by Delta Time - Make Player Movement Damped --- Scenes/Test Scene.tscn | 1 - Scripts/Enemy/EnemyController.gd | 6 +++--- Scripts/Player/PlayerController.gd | 20 ++++++++++++++------ 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index d6f2edc..bc3e9af 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -20,7 +20,6 @@ layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, position = Vector2(203, 60) collision_layer = 2 script = ExtResource("2_pk6k4") -speed = 100 [node name="Sprite2D" type="Sprite2D" parent="Player"] texture = ExtResource("2_0flm2") diff --git a/Scripts/Enemy/EnemyController.gd b/Scripts/Enemy/EnemyController.gd index 287b1a4..a5ee7bb 100644 --- a/Scripts/Enemy/EnemyController.gd +++ b/Scripts/Enemy/EnemyController.gd @@ -90,9 +90,9 @@ func look_at_player(delta : float) -> float: self.rotation_degrees += clampf(average_angle, -2 * PI * delta * turn_speed, 2 * PI * delta * turn_speed) return average_angle -func follow_player(angle : float): +func follow_player(angle : float, delta : float): if(target_distance > follow_keep_distance): - self.apply_central_force(Vector2.RIGHT.rotated(self.rotation).rotated(deg_to_rad(angle)) * speed) + self.apply_central_force(Vector2.RIGHT.rotated(self.rotation).rotated(deg_to_rad(angle)) * speed * delta * 60) pass @@ -100,7 +100,7 @@ func _physics_process(delta: float): var angle := look_at_player(delta) match state: STATES.TARGETING: - follow_player(angle) + follow_player(angle, delta) STATES.IDLE: # Do Idle Stuff print("Dam, Nice a pause, time for a Coffee") diff --git a/Scripts/Player/PlayerController.gd b/Scripts/Player/PlayerController.gd index 6667297..f167eb8 100644 --- a/Scripts/Player/PlayerController.gd +++ b/Scripts/Player/PlayerController.gd @@ -1,16 +1,24 @@ extends CharacterBody2D -@export var speed = 50 +@export var speed = 100 +@export_range(0, 1) var damping_factor := 0.6 func get_move_vector(): var input_direction = Input.get_vector("move_left", "move_right", "move_up", "move_down").normalized() return input_direction - -func _physics_process(delta): - # Set Velcoity to Move Vector times speed - self.velocity = get_move_vector() * speed - # Do the Physics-Calculations of the Player +func move_player(delta : float): + if get_move_vector() == Vector2.ZERO: + # Damp Players Velocity if no Input + self.velocity = self.velocity * (1 - min(1, damping_factor * 60 * delta)) + else: + # Set Players Velocity to the Input Direction in the Players Speed + self.velocity = get_move_vector() * speed * delta * 60 + + # Update The Players Physics Calculations self.move_and_slide() pass +func _physics_process(delta : float): + move_player(delta) + pass -- 2.45.2 From a44accebe463b7594d38cae1893322e3eb385808 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Sat, 4 Feb 2023 20:18:47 +0100 Subject: [PATCH 15/38] Adding GameManager --- Scripts/GameManager.gd | 9 +++++++++ project.godot | 4 ++++ 2 files changed, 13 insertions(+) create mode 100644 Scripts/GameManager.gd diff --git a/Scripts/GameManager.gd b/Scripts/GameManager.gd new file mode 100644 index 0000000..dc809b9 --- /dev/null +++ b/Scripts/GameManager.gd @@ -0,0 +1,9 @@ +extends Node + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass diff --git a/project.godot b/project.godot index e0081ca..c87b795 100644 --- a/project.godot +++ b/project.godot @@ -14,6 +14,10 @@ config/name="2d Hack And Slay" run/main_scene="res://Scenes/Test Scene.tscn" config/features=PackedStringArray("4.0") +[autoload] + +GameManager="*res://Scripts/GameManager.gd" + [display] window/stretch/mode="viewport" -- 2.45.2 From e3e1b67c310bedfef0b52aa9ca966ba6af12f99d Mon Sep 17 00:00:00 2001 From: snoweuph Date: Sun, 5 Feb 2023 15:27:27 +0100 Subject: [PATCH 16/38] Update ColorPallet.png and ColorPallet.tres --- Guidelines/ColorPallet.png | Bin 208 -> 240 bytes Guidelines/ColorPallet.tres | 488 ++++++++++++++++++++++++------------ 2 files changed, 331 insertions(+), 157 deletions(-) diff --git a/Guidelines/ColorPallet.png b/Guidelines/ColorPallet.png index da4b7b186ad4c277dc08eb146b52a86125031b17..0567eeffd6f285aed4e0da5c3298ab324fa06d89 100644 GIT binary patch delta 199 zcmV;&067290q_BkF@LH_L_t&-l`YJ>O~X(C0Kg-862nk107I|<5*;%z48z0&&>3$qZTzL-2Dq#E@U-RiNp}1ayNe<mHEEAqlAsA~`8^_k@%!(=b)v&5zI3++Xdp)a^5k{FoW1quj1p&*)C)Jn6@>%^tt58k-K VJx1x{>MH;M002ovPDHLkV1n%*PrLvC diff --git a/Guidelines/ColorPallet.tres b/Guidelines/ColorPallet.tres index d24f4af..0e744ad 100644 --- a/Guidelines/ColorPallet.tres +++ b/Guidelines/ColorPallet.tres @@ -1,182 +1,327 @@ -[gd_resource type="Resource" load_steps=38 format=2] +[gd_resource type="Resource" load_steps=67 format=2] [ext_resource path="res://src/Palette/PaletteColor.gd" type="Script" id=1] [ext_resource path="res://src/Palette/Palette.gd" type="Script" id=2] -[sub_resource type="Resource" id=20] +[sub_resource type="Resource" id=1] script = ExtResource( 1 ) -color = Color( 0.337255, 0.745098, 0.74902, 1 ) +color = Color( 0.901961, 0.360784, 0.4, 1 ) index = 0 -[sub_resource type="Resource" id=16] -script = ExtResource( 1 ) -color = Color( 0.25098, 0.552941, 0.682353, 1 ) -index = 1 - -[sub_resource type="Resource" id=17] -script = ExtResource( 1 ) -color = Color( 0.227451, 0.439216, 0.631373, 1 ) -index = 2 - -[sub_resource type="Resource" id=19] -script = ExtResource( 1 ) -color = Color( 0.207843, 0.333333, 0.584314, 1 ) -index = 3 - -[sub_resource type="Resource" id=18] -script = ExtResource( 1 ) -color = Color( 0.235294, 0.203922, 0.482353, 1 ) -index = 4 - -[sub_resource type="Resource" id=15] -script = ExtResource( 1 ) -color = Color( 0.729412, 0.807843, 0.729412, 1 ) -index = 8 - -[sub_resource type="Resource" id=4] -script = ExtResource( 1 ) -color = Color( 0.576471, 0.698039, 0.607843, 1 ) -index = 9 - [sub_resource type="Resource" id=2] script = ExtResource( 1 ) -color = Color( 0.396078, 0.560784, 0.529412, 1 ) -index = 10 - -[sub_resource type="Resource" id=1] -script = ExtResource( 1 ) -color = Color( 0.227451, 0.356863, 0.415686, 1 ) -index = 11 +color = Color( 0.901961, 0.592157, 0.360784, 1 ) +index = 1 [sub_resource type="Resource" id=3] script = ExtResource( 1 ) -color = Color( 0.176471, 0.231373, 0.34902, 1 ) -index = 12 +color = Color( 0.894118, 0.901961, 0.360784, 1 ) +index = 2 + +[sub_resource type="Resource" id=4] +script = ExtResource( 1 ) +color = Color( 0.360784, 0.901961, 0.360784, 1 ) +index = 3 [sub_resource type="Resource" id=5] script = ExtResource( 1 ) -color = Color( 0.196078, 0.168627, 0.317647, 1 ) -index = 13 - -[sub_resource type="Resource" id=24] -script = ExtResource( 1 ) -color = Color( 0.819608, 0.92549, 0.356863, 1 ) -index = 16 - -[sub_resource type="Resource" id=21] -script = ExtResource( 1 ) -color = Color( 0.4, 0.72549, 0.286275, 1 ) -index = 17 - -[sub_resource type="Resource" id=22] -script = ExtResource( 1 ) -color = Color( 0.207843, 0.470588, 0.235294, 1 ) -index = 18 - -[sub_resource type="Resource" id=23] -script = ExtResource( 1 ) -color = Color( 0.164706, 0.305882, 0.227451, 1 ) -index = 19 - -[sub_resource type="Resource" id=14] -script = ExtResource( 1 ) -color = Color( 0.913725, 0.721569, 0.427451, 1 ) -index = 24 - -[sub_resource type="Resource" id=8] -script = ExtResource( 1 ) -color = Color( 0.862745, 0.541176, 0.360784, 1 ) -index = 25 - -[sub_resource type="Resource" id=7] -script = ExtResource( 1 ) -color = Color( 0.807843, 0.396078, 0.313726, 1 ) -index = 26 - -[sub_resource type="Resource" id=9] -script = ExtResource( 1 ) -color = Color( 0.690196, 0.305882, 0.313726, 1 ) -index = 27 - -[sub_resource type="Resource" id=25] -script = ExtResource( 1 ) -color = Color( 0.1452, 0.181353, 0.22, 1 ) -index = 20 +color = Color( 0.360784, 0.901961, 0.733333, 1 ) +index = 4 [sub_resource type="Resource" id=6] script = ExtResource( 1 ) -color = Color( 0.152941, 0.12549, 0.192157, 1 ) +color = Color( 0.360784, 0.815686, 0.901961, 1 ) +index = 5 + +[sub_resource type="Resource" id=7] +script = ExtResource( 1 ) +color = Color( 0.360784, 0.423529, 0.901961, 1 ) index = 6 -[sub_resource type="Resource" id=30] +[sub_resource type="Resource" id=8] script = ExtResource( 1 ) -color = Color( 0.396078, 0.192157, 0.317647, 1 ) -index = 36 +color = Color( 0.545098, 0.360784, 0.901961, 1 ) +index = 7 + +[sub_resource type="Resource" id=9] +script = ExtResource( 1 ) +color = Color( 0.74902, 0.298039, 0.329412, 1 ) +index = 8 + +[sub_resource type="Resource" id=10] +script = ExtResource( 1 ) +color = Color( 0.74902, 0.490196, 0.298039, 1 ) +index = 9 [sub_resource type="Resource" id=11] script = ExtResource( 1 ) -color = Color( 0.282353, 0.168627, 0.317647, 1 ) -index = 37 +color = Color( 0.741176, 0.74902, 0.298039, 1 ) +index = 10 + +[sub_resource type="Resource" id=12] +script = ExtResource( 1 ) +color = Color( 0.298039, 0.74902, 0.298039, 1 ) +index = 11 + +[sub_resource type="Resource" id=13] +script = ExtResource( 1 ) +color = Color( 0.298039, 0.74902, 0.611765, 1 ) +index = 12 + +[sub_resource type="Resource" id=14] +script = ExtResource( 1 ) +color = Color( 0.298039, 0.682353, 0.74902, 1 ) +index = 13 + +[sub_resource type="Resource" id=15] +script = ExtResource( 1 ) +color = Color( 0.298039, 0.352941, 0.74902, 1 ) +index = 14 + +[sub_resource type="Resource" id=16] +script = ExtResource( 1 ) +color = Color( 0.458824, 0.298039, 0.74902, 1 ) +index = 15 + +[sub_resource type="Resource" id=17] +script = ExtResource( 1 ) +color = Color( 0.501961, 0.2, 0.223529, 1 ) +index = 16 + +[sub_resource type="Resource" id=18] +script = ExtResource( 1 ) +color = Color( 0.501961, 0.32549, 0.2, 1 ) +index = 17 + +[sub_resource type="Resource" id=19] +script = ExtResource( 1 ) +color = Color( 0.498039, 0.501961, 0.2, 1 ) +index = 18 + +[sub_resource type="Resource" id=20] +script = ExtResource( 1 ) +color = Color( 0.2, 0.501961, 0.2, 1 ) +index = 19 + +[sub_resource type="Resource" id=21] +script = ExtResource( 1 ) +color = Color( 0.2, 0.501961, 0.411765, 1 ) +index = 20 + +[sub_resource type="Resource" id=22] +script = ExtResource( 1 ) +color = Color( 0.2, 0.45098, 0.501961, 1 ) +index = 21 + +[sub_resource type="Resource" id=23] +script = ExtResource( 1 ) +color = Color( 0.2, 0.235294, 0.501961, 1 ) +index = 22 + +[sub_resource type="Resource" id=24] +script = ExtResource( 1 ) +color = Color( 0.305882, 0.2, 0.501961, 1 ) +index = 23 + +[sub_resource type="Resource" id=25] +script = ExtResource( 1 ) +color = Color( 0.4, 0.160784, 0.180392, 1 ) +index = 24 + +[sub_resource type="Resource" id=26] +script = ExtResource( 1 ) +color = Color( 0.4, 0.262745, 0.160784, 1 ) +index = 25 + +[sub_resource type="Resource" id=27] +script = ExtResource( 1 ) +color = Color( 0.396078, 0.4, 0.160784, 1 ) +index = 26 + +[sub_resource type="Resource" id=28] +script = ExtResource( 1 ) +color = Color( 0.160784, 0.4, 0.160784, 1 ) +index = 27 + +[sub_resource type="Resource" id=29] +script = ExtResource( 1 ) +color = Color( 0.160784, 0.4, 0.32549, 1 ) +index = 28 + +[sub_resource type="Resource" id=30] +script = ExtResource( 1 ) +color = Color( 0.160784, 0.364706, 0.4, 1 ) +index = 29 + +[sub_resource type="Resource" id=31] +script = ExtResource( 1 ) +color = Color( 0.160784, 0.188235, 0.4, 1 ) +index = 30 + +[sub_resource type="Resource" id=32] +script = ExtResource( 1 ) +color = Color( 0.243137, 0.160784, 0.4, 1 ) +index = 31 + +[sub_resource type="Resource" id=33] +script = ExtResource( 1 ) +color = Color( 0.278431, 0.113725, 0.12549, 1 ) +index = 32 + +[sub_resource type="Resource" id=34] +script = ExtResource( 1 ) +color = Color( 0.278431, 0.184314, 0.113725, 1 ) +index = 33 + +[sub_resource type="Resource" id=35] +script = ExtResource( 1 ) +color = Color( 0.27451, 0.278431, 0.113725, 1 ) +index = 34 [sub_resource type="Resource" id=36] script = ExtResource( 1 ) -color = Color( 0.152941, 0.12549, 0.192157, 1 ) -index = 14 - -[sub_resource type="Resource" id=38] -script = ExtResource( 1 ) -color = Color( 0.152941, 0.12549, 0.192157, 1 ) -index = 22 +color = Color( 0.113725, 0.278431, 0.113725, 1 ) +index = 35 [sub_resource type="Resource" id=37] script = ExtResource( 1 ) -color = Color( 0.152941, 0.12549, 0.192157, 1 ) -index = 38 +color = Color( 0.113725, 0.278431, 0.231373, 1 ) +index = 36 + +[sub_resource type="Resource" id=38] +script = ExtResource( 1 ) +color = Color( 0.113725, 0.254902, 0.278431, 1 ) +index = 37 [sub_resource type="Resource" id=39] script = ExtResource( 1 ) -color = Color( 0.533333, 0.223529, 0.313726, 1 ) -index = 35 +color = Color( 0.113725, 0.129412, 0.278431, 1 ) +index = 38 [sub_resource type="Resource" id=40] script = ExtResource( 1 ) -color = Color( 0.65, 0.2405, 0.30875, 1 ) -index = 34 +color = Color( 0.168627, 0.113725, 0.278431, 1 ) +index = 39 [sub_resource type="Resource" id=41] script = ExtResource( 1 ) -color = Color( 0.75, 0.2775, 0.2775, 1 ) -index = 33 +color = Color( 0.2, 0.0823529, 0.0901961, 1 ) +index = 40 [sub_resource type="Resource" id=42] script = ExtResource( 1 ) -color = Color( 0.91, 0.451208, 0.4095, 1 ) -index = 32 +color = Color( 0.2, 0.129412, 0.0823529, 1 ) +index = 41 [sub_resource type="Resource" id=43] script = ExtResource( 1 ) -color = Color( 0.196078, 0.168627, 0.317647, 1 ) -index = 5 +color = Color( 0.2, 0.2, 0.0823529, 1 ) +index = 42 [sub_resource type="Resource" id=44] script = ExtResource( 1 ) -color = Color( 0.196078, 0.168627, 0.317647, 1 ) -index = 21 +color = Color( 0.0823529, 0.2, 0.0823529, 1 ) +index = 43 [sub_resource type="Resource" id=45] script = ExtResource( 1 ) -color = Color( 0.396078, 0.192157, 0.317647, 1 ) -index = 28 +color = Color( 0.0823529, 0.2, 0.164706, 1 ) +index = 44 [sub_resource type="Resource" id=46] script = ExtResource( 1 ) -color = Color( 0.282353, 0.168627, 0.317647, 1 ) -index = 29 +color = Color( 0.0823529, 0.184314, 0.2, 1 ) +index = 45 [sub_resource type="Resource" id=47] script = ExtResource( 1 ) -color = Color( 0.152941, 0.12549, 0.192157, 1 ) -index = 30 +color = Color( 0.0823529, 0.0941176, 0.2, 1 ) +index = 46 + +[sub_resource type="Resource" id=48] +script = ExtResource( 1 ) +color = Color( 0.121569, 0.0823529, 0.2, 1 ) +index = 47 + +[sub_resource type="Resource" id=49] +script = ExtResource( 1 ) +color = Color( 0.14902, 0.0627451, 0.0705882, 1 ) +index = 48 + +[sub_resource type="Resource" id=50] +script = ExtResource( 1 ) +color = Color( 0.14902, 0.0980392, 0.0627451, 1 ) +index = 49 + +[sub_resource type="Resource" id=51] +script = ExtResource( 1 ) +color = Color( 0.14902, 0.14902, 0.0627451, 1 ) +index = 50 + +[sub_resource type="Resource" id=52] +script = ExtResource( 1 ) +color = Color( 0.0627451, 0.14902, 0.0627451, 1 ) +index = 51 + +[sub_resource type="Resource" id=53] +script = ExtResource( 1 ) +color = Color( 0.0627451, 0.14902, 0.121569, 1 ) +index = 52 + +[sub_resource type="Resource" id=54] +script = ExtResource( 1 ) +color = Color( 0.0627451, 0.137255, 0.14902, 1 ) +index = 53 + +[sub_resource type="Resource" id=55] +script = ExtResource( 1 ) +color = Color( 0.0627451, 0.0705882, 0.14902, 1 ) +index = 54 + +[sub_resource type="Resource" id=56] +script = ExtResource( 1 ) +color = Color( 0.0862745, 0.0627451, 0.14902, 1 ) +index = 55 + +[sub_resource type="Resource" id=57] +script = ExtResource( 1 ) +color = Color( 0.901961, 0.901961, 0.901961, 1 ) +index = 56 + +[sub_resource type="Resource" id=58] +script = ExtResource( 1 ) +color = Color( 0.74902, 0.74902, 0.74902, 1 ) +index = 57 + +[sub_resource type="Resource" id=59] +script = ExtResource( 1 ) +color = Color( 0.501961, 0.501961, 0.501961, 1 ) +index = 58 + +[sub_resource type="Resource" id=60] +script = ExtResource( 1 ) +color = Color( 0.4, 0.4, 0.4, 1 ) +index = 59 + +[sub_resource type="Resource" id=61] +script = ExtResource( 1 ) +color = Color( 0.278431, 0.278431, 0.278431, 1 ) +index = 60 + +[sub_resource type="Resource" id=62] +script = ExtResource( 1 ) +color = Color( 0.2, 0.2, 0.2, 1 ) +index = 61 + +[sub_resource type="Resource" id=63] +script = ExtResource( 1 ) +color = Color( 0.14902, 0.14902, 0.14902, 1 ) +index = 62 + +[sub_resource type="Resource" id=64] +script = ExtResource( 1 ) +color = Color( 0.101961, 0.101961, 0.101961, 1 ) +index = 63 [resource] resource_name = "ColorPallet" @@ -186,40 +331,69 @@ comment = "" width = 8 height = 8 colors = { -0: SubResource( 20 ), -1: SubResource( 16 ), -2: SubResource( 17 ), -3: SubResource( 19 ), -4: SubResource( 18 ), -5: SubResource( 43 ), -6: SubResource( 6 ), -8: SubResource( 15 ), -9: SubResource( 4 ), -10: SubResource( 2 ), -11: SubResource( 1 ), -12: SubResource( 3 ), -13: SubResource( 5 ), -14: SubResource( 36 ), -16: SubResource( 24 ), -17: SubResource( 21 ), -18: SubResource( 22 ), -19: SubResource( 23 ), -20: SubResource( 25 ), -21: SubResource( 44 ), -22: SubResource( 38 ), -24: SubResource( 14 ), -25: SubResource( 8 ), -26: SubResource( 7 ), -27: SubResource( 9 ), -28: SubResource( 45 ), -29: SubResource( 46 ), -30: SubResource( 47 ), -32: SubResource( 42 ), -33: SubResource( 41 ), -34: SubResource( 40 ), -35: SubResource( 39 ), -36: SubResource( 30 ), -37: SubResource( 11 ), -38: SubResource( 37 ) +0: SubResource( 1 ), +1: SubResource( 2 ), +2: SubResource( 3 ), +3: SubResource( 4 ), +4: SubResource( 5 ), +5: SubResource( 6 ), +6: SubResource( 7 ), +7: SubResource( 8 ), +8: SubResource( 9 ), +9: SubResource( 10 ), +10: SubResource( 11 ), +11: SubResource( 12 ), +12: SubResource( 13 ), +13: SubResource( 14 ), +14: SubResource( 15 ), +15: SubResource( 16 ), +16: SubResource( 17 ), +17: SubResource( 18 ), +18: SubResource( 19 ), +19: SubResource( 20 ), +20: SubResource( 21 ), +21: SubResource( 22 ), +22: SubResource( 23 ), +23: SubResource( 24 ), +24: SubResource( 25 ), +25: SubResource( 26 ), +26: SubResource( 27 ), +27: SubResource( 28 ), +28: SubResource( 29 ), +29: SubResource( 30 ), +30: SubResource( 31 ), +31: SubResource( 32 ), +32: SubResource( 33 ), +33: SubResource( 34 ), +34: SubResource( 35 ), +35: SubResource( 36 ), +36: SubResource( 37 ), +37: SubResource( 38 ), +38: SubResource( 39 ), +39: SubResource( 40 ), +40: SubResource( 41 ), +41: SubResource( 42 ), +42: SubResource( 43 ), +43: SubResource( 44 ), +44: SubResource( 45 ), +45: SubResource( 46 ), +46: SubResource( 47 ), +47: SubResource( 48 ), +48: SubResource( 49 ), +49: SubResource( 50 ), +50: SubResource( 51 ), +51: SubResource( 52 ), +52: SubResource( 53 ), +53: SubResource( 54 ), +54: SubResource( 55 ), +55: SubResource( 56 ), +56: SubResource( 57 ), +57: SubResource( 58 ), +58: SubResource( 59 ), +59: SubResource( 60 ), +60: SubResource( 61 ), +61: SubResource( 62 ), +62: SubResource( 63 ), +63: SubResource( 64 ) } colors_max = 64 -- 2.45.2 From 4a7a0f59caab22bb45aa8bbe85ecb80b4414bd33 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Sun, 5 Feb 2023 15:46:24 +0100 Subject: [PATCH 17/38] Recolored Used Tiles in Tileset to fit new Colorpallet --- Assets/Textures/Tilesets/colony.png | Bin 43324 -> 37572 bytes Assets/Textures/basic_enemy.png | Bin 157 -> 139 bytes Assets/Textures/color_cube.png | Bin 195 -> 195 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Assets/Textures/Tilesets/colony.png b/Assets/Textures/Tilesets/colony.png index 28c99673c611d6df1b3f67875af146d627f86232..f8ecb2c82b40e2866affaaf7176693953e35f332 100644 GIT binary patch literal 37572 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 diff --git a/Assets/Textures/basic_enemy.png b/Assets/Textures/basic_enemy.png index be20e149f4308644cb93e1c99c38258d525fcacd..7abde81fe8c2641eb14bc6b7504e42786d809ec8 100644 GIT binary patch delta 97 zcmV-n0G|Jy0gC~UFPQ_|6gA;vVi$$sg|S}@ z0B*F^!L_t&tnQh6j34lNl1<}z4E)Xue9<~Qz3s~619esf-jr_AbM)uT!73>08{kTxCW1NKQJ?9e$-n32k;$bDYVw!5Iq$=1<2h6a06yL V723&EF5237g@vLsVPBk+~qhy`Fa0mH(@eh&)s!3t& z0eYV(xvipb>B?GraD3+=z;(I(pP!yX(@hq>h?XFg$0kEv01E&B07*qoM6N<$g1SCK Ax&QzG -- 2.45.2 From 7f8ed4d7ec17ebec52ae1ad6bfacb27efc5e05e4 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Sun, 5 Feb 2023 16:06:32 +0100 Subject: [PATCH 18/38] Fixed stones shadows on connections --- Assets/Textures/Tilesets/colony.png | Bin 37572 -> 37320 bytes Assets/Textures/Tilesets/colony.png.import | 2 +- Assets/Textures/color_cube.png.import | 2 +- Guidelines/ColorPallet.png.import | 34 +++++++++++++++++++++ Scenes/Test Scene.tscn | 1 - 5 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 Guidelines/ColorPallet.png.import diff --git a/Assets/Textures/Tilesets/colony.png b/Assets/Textures/Tilesets/colony.png index f8ecb2c82b40e2866affaaf7176693953e35f332..2d5cf0ab1e8643507364a7361f4d300d26177abf 100644 GIT binary patch literal 37320 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 literal 37572 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 ke`eRg-zdIk<;}%hQ_I^ka5k Date: Sun, 5 Feb 2023 21:40:59 +0100 Subject: [PATCH 19/38] Update Tileset --- Assets/Textures/Tilesets/colony-brown.png | Bin 0 -> 7518 bytes .../Textures/Tilesets/colony-brown.png.import | 34 + Assets/Textures/Tilesets/colony-gray.png | Bin 0 -> 7246 bytes .../Textures/Tilesets/colony-gray.png.import | 34 + Assets/Textures/Tilesets/colony-green.png | Bin 0 -> 7548 bytes .../Textures/Tilesets/colony-green.png.import | 34 + Assets/Textures/Tilesets/colony-red.png | Bin 0 -> 7454 bytes ...olony.png.import => colony-red.png.import} | 8 +- Assets/Textures/Tilesets/colony.png | Bin 37320 -> 0 bytes Assets/Textures/Tilesets/colony.png~ | Bin 30926 -> 0 bytes Assets/Tilesets/colony.tres | 6153 +++++++++++++---- Scenes/Test Scene.tscn | 6 +- 12 files changed, 4738 insertions(+), 1531 deletions(-) create mode 100644 Assets/Textures/Tilesets/colony-brown.png create mode 100644 Assets/Textures/Tilesets/colony-brown.png.import create mode 100644 Assets/Textures/Tilesets/colony-gray.png create mode 100644 Assets/Textures/Tilesets/colony-gray.png.import create mode 100644 Assets/Textures/Tilesets/colony-green.png create mode 100644 Assets/Textures/Tilesets/colony-green.png.import create mode 100644 Assets/Textures/Tilesets/colony-red.png rename Assets/Textures/Tilesets/{colony.png.import => colony-red.png.import} (67%) delete mode 100644 Assets/Textures/Tilesets/colony.png delete mode 100644 Assets/Textures/Tilesets/colony.png~ diff --git a/Assets/Textures/Tilesets/colony-brown.png b/Assets/Textures/Tilesets/colony-brown.png new file mode 100644 index 0000000000000000000000000000000000000000..287822b5f9d8f0f2bba25aa3b45efb5a893ac47d GIT binary patch literal 7518 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 RpSD2=xM^UnkJfcf{2v9RQgr|T literal 0 HcmV?d00001 diff --git a/Assets/Textures/Tilesets/colony-gray.png.import b/Assets/Textures/Tilesets/colony-gray.png.import new file mode 100644 index 0000000..0ad3ebb --- /dev/null +++ b/Assets/Textures/Tilesets/colony-gray.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjkgicvayjjol" +path="res://.godot/imported/colony-gray.png-9a34ec3b88057b1852fb487901160fe8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/Tilesets/colony-gray.png" +dest_files=["res://.godot/imported/colony-gray.png-9a34ec3b88057b1852fb487901160fe8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/Tilesets/colony-green.png b/Assets/Textures/Tilesets/colony-green.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9e6b544b1ca13bcd28c097cea30b88b2d76965 GIT binary patch literal 7548 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 HwvYNhTdv_X literal 0 HcmV?d00001 diff --git a/Assets/Textures/Tilesets/colony-green.png.import b/Assets/Textures/Tilesets/colony-green.png.import new file mode 100644 index 0000000..cd3a1c6 --- /dev/null +++ b/Assets/Textures/Tilesets/colony-green.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chbqdp7mae1vu" +path="res://.godot/imported/colony-green.png-7ee3c69f1f46aa9cb608adfe2dc4035e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Textures/Tilesets/colony-green.png" +dest_files=["res://.godot/imported/colony-green.png-7ee3c69f1f46aa9cb608adfe2dc4035e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Assets/Textures/Tilesets/colony-red.png b/Assets/Textures/Tilesets/colony-red.png new file mode 100644 index 0000000000000000000000000000000000000000..f311c5c6cabb0a9e047fcc13add595d8c18e8087 GIT binary patch literal 7454 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Tilesets/colony.png.import b/Assets/Textures/Tilesets/colony-red.png.import similarity index 67% rename from Assets/Textures/Tilesets/colony.png.import rename to Assets/Textures/Tilesets/colony-red.png.import index 67439ab..075f1c7 100644 --- a/Assets/Textures/Tilesets/colony.png.import +++ b/Assets/Textures/Tilesets/colony-red.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://vdjct0e80o51" -path="res://.godot/imported/colony.png-7e0f1c6e1f6ff8cbe6d6c840c822d3ba.ctex" +uid="uid://dpqdlxd60d8be" +path="res://.godot/imported/colony-red.png-1c62c66c6ffbb95f273cd5ad854bf691.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://Assets/Textures/Tilesets/colony.png" -dest_files=["res://.godot/imported/colony.png-7e0f1c6e1f6ff8cbe6d6c840c822d3ba.ctex"] +source_file="res://Assets/Textures/Tilesets/colony-red.png" +dest_files=["res://.godot/imported/colony-red.png-1c62c66c6ffbb95f273cd5ad854bf691.ctex"] [params] diff --git a/Assets/Textures/Tilesets/colony.png b/Assets/Textures/Tilesets/colony.png deleted file mode 100644 index 2d5cf0ab1e8643507364a7361f4d300d26177abf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37320 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 diff --git a/Assets/Textures/Tilesets/colony.png~ b/Assets/Textures/Tilesets/colony.png~ deleted file mode 100644 index c1ff7f7a13a04371ee7d7aed04785c6be4c5543a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30926 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

W5M1km{_uxiE=Y`F}8Yhufj0&w2gG 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 mza;_;}=q609YgUoWgUJXK2|sAO8>1e6gVb diff --git a/Assets/Tilesets/colony.tres b/Assets/Tilesets/colony.tres index 18e1b26..875adc1 100644 --- a/Assets/Tilesets/colony.tres +++ b/Assets/Tilesets/colony.tres @@ -1,76 +1,27 @@ -[gd_resource type="TileSet" load_steps=3 format=3 uid="uid://bf1eb4aogv8ru"] +[gd_resource type="TileSet" load_steps=9 format=3 uid="uid://c72nlq6yw2i4d"] -[ext_resource type="Texture2D" uid="uid://vdjct0e80o51" path="res://Assets/Textures/Tilesets/colony.png" id="1"] +[ext_resource type="Texture2D" uid="uid://cjkgicvayjjol" path="res://Assets/Textures/Tilesets/colony-gray.png" id="1_ng73x"] +[ext_resource type="Texture2D" uid="uid://ctjc4gqtv3qc6" path="res://Assets/Textures/Tilesets/colony-brown.png" id="2_aww3g"] +[ext_resource type="Texture2D" uid="uid://chbqdp7mae1vu" path="res://Assets/Textures/Tilesets/colony-green.png" id="3_tgniv"] +[ext_resource type="Texture2D" uid="uid://dpqdlxd60d8be" path="res://Assets/Textures/Tilesets/colony-red.png" id="4_le0p4"] -[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_17cgg"] -resource_name = "Colony " -texture = ExtResource("1") +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_colonygray"] +texture = ExtResource("1_ng73x") 0:0/0 = 0 0:0/0/terrain_set = 0 0:0/0/terrain = 0 0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 0:0/0/physics_layer_0/angular_velocity = 0.0 -0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, -4, 8, -4) -0:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) 0:0/0/terrains_peering_bit/right_side = 0 0:0/0/terrains_peering_bit/bottom_right_corner = 0 0:0/0/terrains_peering_bit/bottom_side = 0 -0:1/0 = 0 -0:1/0/terrain_set = 0 -0:1/0/terrain = 0 -0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -0:1/0/physics_layer_0/angular_velocity = 0.0 -0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, -4, 8, -4, -8) -0:1/0/terrains_peering_bit/right_side = 0 -0:1/0/terrains_peering_bit/bottom_right_corner = 0 -0:1/0/terrains_peering_bit/bottom_side = 0 -0:1/0/terrains_peering_bit/top_side = 0 -0:1/0/terrains_peering_bit/top_right_corner = 0 -0:2/size_in_atlas = Vector2i(1, 2) -0:2/0 = 0 -0:2/0/texture_origin = Vector2i(0, -8) -0:2/0/terrain_set = 0 -0:2/0/terrain = 0 -0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -0:2/0/physics_layer_0/angular_velocity = 0.0 -0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, -4, 8, -4, -8) -0:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) -0:2/0/terrains_peering_bit/right_side = 0 -0:2/0/terrains_peering_bit/top_side = 0 -0:2/0/terrains_peering_bit/top_right_corner = 0 -1:2/size_in_atlas = Vector2i(1, 2) -1:2/0 = 0 -1:2/0/texture_origin = Vector2i(0, -8) -1:2/0/terrain_set = 0 -1:2/0/terrain = 0 -1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -1:2/0/physics_layer_0/angular_velocity = 0.0 -1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, 4, -8, 4) -1:2/0/terrains_peering_bit/right_side = 0 -1:2/0/terrains_peering_bit/left_side = 0 -1:2/0/terrains_peering_bit/top_left_corner = 0 -1:2/0/terrains_peering_bit/top_side = 0 -1:2/0/terrains_peering_bit/top_right_corner = 0 -1:1/0 = 0 -1:1/0/terrain_set = 0 -1:1/0/terrain = 0 -1:1/0/probability = 5.0 -1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -1:1/0/physics_layer_0/angular_velocity = 0.0 -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/bottom_left_corner = 0 -1:1/0/terrains_peering_bit/left_side = 0 -1:1/0/terrains_peering_bit/top_left_corner = 0 -1:1/0/terrains_peering_bit/top_side = 0 -1:1/0/terrains_peering_bit/top_right_corner = 0 1:0/0 = 0 1:0/0/terrain_set = 0 1:0/0/terrain = 0 1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 1:0/0/physics_layer_0/angular_velocity = 0.0 -1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, -4, 8, -4) +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, -8, -4, -8, -8) 1:0/0/terrains_peering_bit/right_side = 0 1:0/0/terrains_peering_bit/bottom_right_corner = 0 1:0/0/terrains_peering_bit/bottom_side = 0 @@ -81,22 +32,551 @@ texture = ExtResource("1") 2:0/0/terrain = 0 2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) 2:0/0/physics_layer_0/angular_velocity = 0.0 -2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, -8, 4, -8, 4, 8) -2:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) 2:0/0/terrains_peering_bit/bottom_side = 0 2:0/0/terrains_peering_bit/bottom_left_corner = 0 2:0/0/terrains_peering_bit/left_side = 0 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 0 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +3:0/0/terrains_peering_bit/right_side = 0 +3:0/0/terrains_peering_bit/bottom_side = 0 +3:0/0/terrains_peering_bit/bottom_left_corner = 0 +3:0/0/terrains_peering_bit/left_side = 0 +3:0/0/terrains_peering_bit/top_left_corner = 0 +3:0/0/terrains_peering_bit/top_side = 0 +3:0/0/terrains_peering_bit/top_right_corner = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 0 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:0/0/terrains_peering_bit/right_side = 0 +4:0/0/terrains_peering_bit/bottom_right_corner = 0 +4:0/0/terrains_peering_bit/bottom_side = 0 +4:0/0/terrains_peering_bit/left_side = 0 +4:0/0/terrains_peering_bit/top_left_corner = 0 +4:0/0/terrains_peering_bit/top_side = 0 +4:0/0/terrains_peering_bit/top_right_corner = 0 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 0 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +6:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:0/0/terrains_peering_bit/right_side = 0 +6:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0/terrains_peering_bit/left_side = 0 +6:0/0/terrains_peering_bit/top_left_corner = 0 +6:0/0/terrains_peering_bit/top_side = 0 +6:0/0/terrains_peering_bit/top_right_corner = 0 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 0 +7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:0/0/physics_layer_0/angular_velocity = 0.0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +7:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:0/0/terrains_peering_bit/right_side = 0 +7:0/0/terrains_peering_bit/bottom_right_corner = 0 +7:0/0/terrains_peering_bit/bottom_side = 0 +7:0/0/terrains_peering_bit/bottom_left_corner = 0 +7:0/0/terrains_peering_bit/left_side = 0 +7:0/0/terrains_peering_bit/top_side = 0 +8:0/0 = 0 +8:0/0/terrain_set = 0 +8:0/0/terrain = 0 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +8:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +8:0/0/terrains_peering_bit/right_side = 0 +8:0/0/terrains_peering_bit/bottom_right_corner = 0 +8:0/0/terrains_peering_bit/bottom_side = 0 +8:0/0/terrains_peering_bit/left_side = 0 +8:0/0/terrains_peering_bit/top_side = 0 +8:0/0/terrains_peering_bit/top_right_corner = 0 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 0 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:0/0/terrains_peering_bit/right_side = 0 +9:0/0/terrains_peering_bit/bottom_side = 0 +9:0/0/terrains_peering_bit/bottom_left_corner = 0 +9:0/0/terrains_peering_bit/left_side = 0 +9:0/0/terrains_peering_bit/top_left_corner = 0 +9:0/0/terrains_peering_bit/top_side = 0 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 1 +12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:0/0/physics_layer_0/angular_velocity = 0.0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:0/0/terrains_peering_bit/right_side = 0 +12:0/0/terrains_peering_bit/bottom_side = 1 +12:0/0/terrains_peering_bit/left_side = 0 +12:0/0/terrains_peering_bit/top_left_corner = 0 +12:0/0/terrains_peering_bit/top_side = 0 +12:0/0/terrains_peering_bit/top_right_corner = 0 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 1 +13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:0/0/physics_layer_0/angular_velocity = 0.0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:0/0/terrains_peering_bit/right_side = 2 +13:0/0/terrains_peering_bit/bottom_side = 1 +13:0/0/terrains_peering_bit/left_side = 2 +13:0/0/terrains_peering_bit/top_left_corner = 2 +13:0/0/terrains_peering_bit/top_side = 2 +13:0/0/terrains_peering_bit/top_right_corner = 2 +14:0/0 = 0 +14:0/0/terrain_set = 0 +14:0/0/terrain = 1 +14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:0/0/physics_layer_0/angular_velocity = 0.0 +14:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:0/0/terrains_peering_bit/right_side = 1 +14:0/0/terrains_peering_bit/bottom_side = 0 +14:0/0/terrains_peering_bit/bottom_left_corner = 0 +14:0/0/terrains_peering_bit/left_side = 0 +14:0/0/terrains_peering_bit/top_left_corner = 0 +14:0/0/terrains_peering_bit/top_side = 0 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 1 +15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:0/0/physics_layer_0/angular_velocity = 0.0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:0/0/terrains_peering_bit/right_side = 2 +15:0/0/terrains_peering_bit/bottom_right_corner = 2 +15:0/0/terrains_peering_bit/bottom_side = 2 +15:0/0/terrains_peering_bit/left_side = 1 +15:0/0/terrains_peering_bit/top_side = 2 +15:0/0/terrains_peering_bit/top_right_corner = 2 +17:0/0 = 0 +17:0/0/terrain_set = 0 +17:0/0/terrain = 1 +17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:0/0/physics_layer_0/angular_velocity = 0.0 +17:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +17:0/0/terrains_peering_bit/right_side = 1 +17:0/0/terrains_peering_bit/bottom_right_corner = 1 +17:0/0/terrains_peering_bit/bottom_side = 1 +17:0/0/terrains_peering_bit/left_side = 0 +17:0/0/terrains_peering_bit/top_left_corner = 0 +17:0/0/terrains_peering_bit/top_side = 0 +17:0/0/terrains_peering_bit/top_right_corner = 0 +18:0/0 = 0 +18:0/0/terrain_set = 0 +18:0/0/terrain = 1 +18:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:0/0/physics_layer_0/angular_velocity = 0.0 +18:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +18:0/0/terrains_peering_bit/right_side = 0 +18:0/0/terrains_peering_bit/bottom_side = 1 +18:0/0/terrains_peering_bit/bottom_left_corner = 1 +18:0/0/terrains_peering_bit/left_side = 1 +18:0/0/terrains_peering_bit/top_left_corner = 0 +18:0/0/terrains_peering_bit/top_side = 0 +18:0/0/terrains_peering_bit/top_right_corner = 0 +19:0/0 = 0 +19:0/0/terrain_set = 0 +19:0/0/terrain = 1 +19:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:0/0/physics_layer_0/angular_velocity = 0.0 +19:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +19:0/0/terrains_peering_bit/right_side = 1 +19:0/0/terrains_peering_bit/bottom_right_corner = 1 +19:0/0/terrains_peering_bit/bottom_side = 1 +19:0/0/terrains_peering_bit/left_side = 2 +19:0/0/terrains_peering_bit/top_left_corner = 2 +19:0/0/terrains_peering_bit/top_side = 2 +19:0/0/terrains_peering_bit/top_right_corner = 2 +20:0/0 = 0 +20:0/0/terrain_set = 0 +20:0/0/terrain = 1 +20:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:0/0/physics_layer_0/angular_velocity = 0.0 +20:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +20:0/0/terrains_peering_bit/right_side = 2 +20:0/0/terrains_peering_bit/bottom_side = 1 +20:0/0/terrains_peering_bit/bottom_left_corner = 1 +20:0/0/terrains_peering_bit/left_side = 1 +20:0/0/terrains_peering_bit/top_left_corner = 2 +20:0/0/terrains_peering_bit/top_side = 2 +20:0/0/terrains_peering_bit/top_right_corner = 2 +22:0/0 = 0 +22:0/0/terrain_set = 0 +22:0/0/terrain = 3 +22:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:0/0/physics_layer_0/angular_velocity = 0.0 +22:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +22:0/0/terrains_peering_bit/right_side = 3 +22:0/0/terrains_peering_bit/bottom_right_corner = 3 +22:0/0/terrains_peering_bit/bottom_side = 3 +22:0/0/terrains_peering_bit/left_side = 0 +22:0/0/terrains_peering_bit/top_left_corner = 0 +22:0/0/terrains_peering_bit/top_side = 0 +22:0/0/terrains_peering_bit/top_right_corner = 0 +23:0/0 = 0 +23:0/0/terrain_set = 0 +23:0/0/terrain = 3 +23:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:0/0/physics_layer_0/angular_velocity = 0.0 +23:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +23:0/0/terrains_peering_bit/right_side = 0 +23:0/0/terrains_peering_bit/bottom_side = 3 +23:0/0/terrains_peering_bit/bottom_left_corner = 3 +23:0/0/terrains_peering_bit/left_side = 3 +23:0/0/terrains_peering_bit/top_left_corner = 0 +23:0/0/terrains_peering_bit/top_side = 0 +23:0/0/terrains_peering_bit/top_right_corner = 0 +24:0/0 = 0 +24:0/0/terrain_set = 0 +24:0/0/terrain = 3 +24:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:0/0/physics_layer_0/angular_velocity = 0.0 +24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +24:0/0/terrains_peering_bit/right_side = 3 +24:0/0/terrains_peering_bit/bottom_right_corner = 3 +24:0/0/terrains_peering_bit/bottom_side = 3 +24:0/0/terrains_peering_bit/left_side = 2 +24:0/0/terrains_peering_bit/top_left_corner = 2 +24:0/0/terrains_peering_bit/top_side = 2 +24:0/0/terrains_peering_bit/top_right_corner = 2 +25:0/0 = 0 +25:0/0/terrain_set = 0 +25:0/0/terrain = 3 +25:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:0/0/physics_layer_0/angular_velocity = 0.0 +25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +25:0/0/terrains_peering_bit/right_side = 2 +25:0/0/terrains_peering_bit/bottom_side = 3 +25:0/0/terrains_peering_bit/bottom_left_corner = 3 +25:0/0/terrains_peering_bit/left_side = 3 +25:0/0/terrains_peering_bit/top_left_corner = 2 +25:0/0/terrains_peering_bit/top_side = 2 +25:0/0/terrains_peering_bit/top_right_corner = 2 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -4, 8, -8, 8) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_right_corner = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +0:1/0/terrains_peering_bit/top_right_corner = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +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/bottom_left_corner = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_left_corner = 0 +1:1/0/terrains_peering_bit/top_side = 0 +1:1/0/terrains_peering_bit/top_right_corner = 0 2:1/0 = 0 2:1/0/terrain_set = 0 2:1/0/terrain = 0 2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) 2:1/0/physics_layer_0/angular_velocity = 0.0 -2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, -8, 4, -8, 4, 8) +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 4, -8, 8, -8) 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 = 0 2:1/0/terrains_peering_bit/top_side = 0 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 0 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +3:1/0/terrains_peering_bit/right_side = 0 +3:1/0/terrains_peering_bit/bottom_right_corner = 0 +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 = 0 +3:1/0/terrains_peering_bit/top_side = 0 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 0 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +4:1/0/terrains_peering_bit/right_side = 0 +4:1/0/terrains_peering_bit/bottom_right_corner = 0 +4:1/0/terrains_peering_bit/bottom_side = 0 +4:1/0/terrains_peering_bit/bottom_left_corner = 0 +4:1/0/terrains_peering_bit/left_side = 0 +4:1/0/terrains_peering_bit/top_side = 0 +4:1/0/terrains_peering_bit/top_right_corner = 0 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:1/0/terrain = 0 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +5:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +5:1/0/terrains_peering_bit/bottom_side = 0 +5:1/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/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +6:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:1/0/terrains_peering_bit/right_side = 0 +6:1/0/terrains_peering_bit/bottom_side = 0 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 0 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +7:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +7:1/0/terrains_peering_bit/bottom_side = 0 +7:1/0/terrains_peering_bit/left_side = 0 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 0 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +8:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +8:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +8:1/0/physics_layer_0/polygon_3/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +8:1/0/terrains_peering_bit/right_side = 0 +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_side = 0 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 0 +9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:1/0/physics_layer_0/angular_velocity = 0.0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +9:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +9:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 4, -8, 8, -4) +9:1/0/terrains_peering_bit/right_side = 0 +9:1/0/terrains_peering_bit/bottom_side = 0 +9:1/0/terrains_peering_bit/left_side = 0 +9:1/0/terrains_peering_bit/top_left_corner = 0 +9:1/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/linear_velocity = Vector2(0, 0) +10:1/0/physics_layer_0/angular_velocity = 0.0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +10:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +10:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +10:1/0/terrains_peering_bit/right_side = 0 +10:1/0/terrains_peering_bit/bottom_side = 0 +10:1/0/terrains_peering_bit/left_side = 0 +10:1/0/terrains_peering_bit/top_side = 0 +10:1/0/terrains_peering_bit/top_right_corner = 0 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 1 +12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:1/0/physics_layer_0/angular_velocity = 0.0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:1/0/terrains_peering_bit/right_side = 2 +12:1/0/terrains_peering_bit/bottom_right_corner = 2 +12:1/0/terrains_peering_bit/bottom_side = 2 +12:1/0/terrains_peering_bit/bottom_left_corner = 2 +12:1/0/terrains_peering_bit/left_side = 2 +12:1/0/terrains_peering_bit/top_side = 1 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 1 +13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:1/0/terrains_peering_bit/right_side = 0 +13:1/0/terrains_peering_bit/bottom_right_corner = 0 +13:1/0/terrains_peering_bit/bottom_side = 0 +13:1/0/terrains_peering_bit/bottom_left_corner = 0 +13:1/0/terrains_peering_bit/left_side = 0 +13:1/0/terrains_peering_bit/top_side = 1 +14:1/0 = 0 +14:1/0/terrain_set = 0 +14:1/0/terrain = 1 +14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:1/0/physics_layer_0/angular_velocity = 0.0 +14:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:1/0/terrains_peering_bit/right_side = 1 +14:1/0/terrains_peering_bit/bottom_side = 2 +14:1/0/terrains_peering_bit/bottom_left_corner = 2 +14:1/0/terrains_peering_bit/left_side = 2 +14:1/0/terrains_peering_bit/top_left_corner = 2 +14:1/0/terrains_peering_bit/top_side = 2 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 1 +15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:1/0/physics_layer_0/angular_velocity = 0.0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:1/0/terrains_peering_bit/right_side = 0 +15:1/0/terrains_peering_bit/bottom_right_corner = 0 +15:1/0/terrains_peering_bit/bottom_side = 0 +15:1/0/terrains_peering_bit/left_side = 1 +15:1/0/terrains_peering_bit/top_side = 0 +15:1/0/terrains_peering_bit/top_right_corner = 0 +17:1/0 = 0 +17:1/0/terrain_set = 0 +17:1/0/terrain = 1 +17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:1/0/physics_layer_0/angular_velocity = 0.0 +17:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +17:1/0/terrains_peering_bit/right_side = 1 +17:1/0/terrains_peering_bit/bottom_right_corner = 2 +17:1/0/terrains_peering_bit/bottom_side = 2 +17:1/0/terrains_peering_bit/bottom_left_corner = 2 +17:1/0/terrains_peering_bit/left_side = 2 +17:1/0/terrains_peering_bit/top_side = 1 +17:1/0/terrains_peering_bit/top_right_corner = 1 +18:1/0 = 0 +18:1/0/terrain_set = 0 +18:1/0/terrain = 1 +18:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:1/0/physics_layer_0/angular_velocity = 0.0 +18:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +18:1/0/terrains_peering_bit/right_side = 2 +18:1/0/terrains_peering_bit/bottom_right_corner = 2 +18:1/0/terrains_peering_bit/bottom_side = 2 +18:1/0/terrains_peering_bit/bottom_left_corner = 2 +18:1/0/terrains_peering_bit/left_side = 1 +18:1/0/terrains_peering_bit/top_left_corner = 1 +18:1/0/terrains_peering_bit/top_side = 1 +19:1/0 = 0 +19:1/0/terrain_set = 0 +19:1/0/terrain = 1 +19:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:1/0/physics_layer_0/angular_velocity = 0.0 +19:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +19:1/0/terrains_peering_bit/right_side = 1 +19:1/0/terrains_peering_bit/bottom_right_corner = 0 +19:1/0/terrains_peering_bit/bottom_side = 0 +19:1/0/terrains_peering_bit/bottom_left_corner = 0 +19:1/0/terrains_peering_bit/left_side = 0 +19:1/0/terrains_peering_bit/top_side = 1 +19:1/0/terrains_peering_bit/top_right_corner = 1 +20:1/0 = 0 +20:1/0/terrain_set = 0 +20:1/0/terrain = 1 +20:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:1/0/physics_layer_0/angular_velocity = 0.0 +20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +20:1/0/terrains_peering_bit/right_side = 0 +20:1/0/terrains_peering_bit/bottom_right_corner = 0 +20:1/0/terrains_peering_bit/bottom_side = 0 +20:1/0/terrains_peering_bit/bottom_left_corner = 0 +20:1/0/terrains_peering_bit/left_side = 1 +20:1/0/terrains_peering_bit/top_left_corner = 1 +20:1/0/terrains_peering_bit/top_side = 1 +22:1/0 = 0 +22:1/0/terrain_set = 0 +22:1/0/terrain = 3 +22:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:1/0/physics_layer_0/angular_velocity = 0.0 +22:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +22:1/0/terrains_peering_bit/right_side = 3 +22:1/0/terrains_peering_bit/bottom_right_corner = 2 +22:1/0/terrains_peering_bit/bottom_side = 2 +22:1/0/terrains_peering_bit/bottom_left_corner = 2 +22:1/0/terrains_peering_bit/left_side = 2 +22:1/0/terrains_peering_bit/top_side = 3 +22:1/0/terrains_peering_bit/top_right_corner = 3 +23:1/0 = 0 +23:1/0/terrain_set = 0 +23:1/0/terrain = 3 +23:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:1/0/physics_layer_0/angular_velocity = 0.0 +23:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +23:1/0/terrains_peering_bit/right_side = 2 +23:1/0/terrains_peering_bit/bottom_right_corner = 2 +23:1/0/terrains_peering_bit/bottom_side = 2 +23:1/0/terrains_peering_bit/bottom_left_corner = 2 +23:1/0/terrains_peering_bit/left_side = 3 +23:1/0/terrains_peering_bit/top_left_corner = 3 +23:1/0/terrains_peering_bit/top_side = 3 +24:1/0 = 0 +24:1/0/terrain_set = 0 +24:1/0/terrain = 3 +24:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:1/0/physics_layer_0/angular_velocity = 0.0 +24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +24:1/0/terrains_peering_bit/right_side = 3 +24:1/0/terrains_peering_bit/bottom_right_corner = 0 +24:1/0/terrains_peering_bit/bottom_side = 0 +24:1/0/terrains_peering_bit/bottom_left_corner = 0 +24:1/0/terrains_peering_bit/left_side = 0 +24:1/0/terrains_peering_bit/top_side = 3 +24:1/0/terrains_peering_bit/top_right_corner = 3 +25:1/0 = 0 +25:1/0/terrain_set = 0 +25:1/0/terrain = 3 +25:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:1/0/physics_layer_0/angular_velocity = 0.0 +25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +25:1/0/terrains_peering_bit/right_side = 0 +25:1/0/terrains_peering_bit/bottom_right_corner = 0 +25:1/0/terrains_peering_bit/bottom_side = 0 +25:1/0/terrains_peering_bit/bottom_left_corner = 0 +25:1/0/terrains_peering_bit/left_side = 3 +25:1/0/terrains_peering_bit/top_left_corner = 3 +25:1/0/terrains_peering_bit/top_side = 3 +0:2/size_in_atlas = Vector2i(1, 2) +0:2/0 = 0 +0:2/0/texture_origin = Vector2i(0, -8) +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +0:2/0/terrains_peering_bit/top_right_corner = 0 +1:2/size_in_atlas = Vector2i(1, 2) +1:2/0 = 0 +1:2/0/texture_origin = Vector2i(0, -8) +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, 8, 4, 8, 8) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_left_corner = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/0/terrains_peering_bit/top_right_corner = 0 2:2/size_in_atlas = Vector2i(1, 2) 2:2/0 = 0 2:2/0/texture_origin = Vector2i(0, -8) @@ -104,8 +584,7 @@ texture = ExtResource("1") 2:2/0/terrain = 0 2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 2:2/0/physics_layer_0/angular_velocity = 0.0 -2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, 4, -8, 4) -2:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) 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 @@ -135,67 +614,6 @@ texture = ExtResource("1") 4:2/0/terrains_peering_bit/top_left_corner = 0 4:2/0/terrains_peering_bit/top_side = 0 4:2/0/terrains_peering_bit/top_right_corner = 0 -4:1/0 = 0 -4:1/0/terrain_set = 0 -4:1/0/terrain = 0 -4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -4:1/0/physics_layer_0/angular_velocity = 0.0 -4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -4:1/0/terrains_peering_bit/right_side = 0 -4:1/0/terrains_peering_bit/bottom_right_corner = 0 -4:1/0/terrains_peering_bit/bottom_side = 0 -4:1/0/terrains_peering_bit/bottom_left_corner = 0 -4:1/0/terrains_peering_bit/left_side = 0 -4:1/0/terrains_peering_bit/top_side = 0 -4:1/0/terrains_peering_bit/top_right_corner = 0 -3:1/0 = 0 -3:1/0/terrain_set = 0 -3:1/0/terrain = 0 -3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -3:1/0/physics_layer_0/angular_velocity = 0.0 -3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -3:1/0/terrains_peering_bit/right_side = 0 -3:1/0/terrains_peering_bit/bottom_right_corner = 0 -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 = 0 -3:1/0/terrains_peering_bit/top_side = 0 -3:0/0 = 0 -3:0/0/terrain_set = 0 -3:0/0/terrain = 0 -3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -3:0/0/physics_layer_0/angular_velocity = 0.0 -3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -3:0/0/terrains_peering_bit/right_side = 0 -3:0/0/terrains_peering_bit/bottom_side = 0 -3:0/0/terrains_peering_bit/bottom_left_corner = 0 -3:0/0/terrains_peering_bit/left_side = 0 -3:0/0/terrains_peering_bit/top_left_corner = 0 -3:0/0/terrains_peering_bit/top_side = 0 -3:0/0/terrains_peering_bit/top_right_corner = 0 -4:0/0 = 0 -4:0/0/terrain_set = 0 -4:0/0/terrain = 0 -4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -4:0/0/physics_layer_0/angular_velocity = 0.0 -4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -4:0/0/terrains_peering_bit/right_side = 0 -4:0/0/terrains_peering_bit/bottom_right_corner = 0 -4:0/0/terrains_peering_bit/bottom_side = 0 -4:0/0/terrains_peering_bit/left_side = 0 -4:0/0/terrains_peering_bit/top_left_corner = 0 -4:0/0/terrains_peering_bit/top_side = 0 -4:0/0/terrains_peering_bit/top_right_corner = 0 -5:1/0 = 0 -5:1/0/terrain_set = 0 -5:1/0/terrain = 0 -5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -5:1/0/physics_layer_0/angular_velocity = 0.0 -5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, -8, -8, -8, -8, 8) -5:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 4, -8, 8, -8, 8, 8) -5:1/0/terrains_peering_bit/bottom_side = 0 -5:1/0/terrains_peering_bit/top_side = 0 5:2/size_in_atlas = Vector2i(1, 2) 5:2/0 = 0 5:2/0/texture_origin = Vector2i(0, -8) @@ -203,23 +621,169 @@ texture = ExtResource("1") 5:2/0/terrain = 0 5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) 5:2/0/physics_layer_0/angular_velocity = 0.0 -5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, -8, 4, -8, 8, 8, 8) -5:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, -8, -4, -8, -8, 8, -8) +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +5:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) 5:2/0/terrains_peering_bit/right_side = 0 5:2/0/terrains_peering_bit/left_side = 0 -4:3/0 = 0 -4:3/0/terrain_set = 0 -4:3/0/terrain = 0 -4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -4:3/0/physics_layer_0/angular_velocity = 0.0 -4:3/0/terrains_peering_bit/right_side = 0 -4:3/0/terrains_peering_bit/bottom_right_corner = 0 -4:3/0/terrains_peering_bit/bottom_side = 0 -4:3/0/terrains_peering_bit/bottom_left_corner = 0 -4:3/0/terrains_peering_bit/left_side = 0 -4:3/0/terrains_peering_bit/top_left_corner = 0 -4:3/0/terrains_peering_bit/top_side = 0 -4:3/0/terrains_peering_bit/top_right_corner = 0 +6:2/size_in_atlas = Vector2i(1, 2) +6:2/0 = 0 +6:2/0/texture_origin = Vector2i(0, -8) +6:2/0/terrain_set = 0 +6:2/0/terrain = 0 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +6:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +6:2/0/terrains_peering_bit/right_side = 0 +6:2/0/terrains_peering_bit/top_side = 0 +7:2/size_in_atlas = Vector2i(1, 2) +7:2/0 = 0 +7:2/0/texture_origin = Vector2i(0, -8) +7:2/0/terrain_set = 0 +7:2/0/terrain = 0 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +7:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:2/0/terrains_peering_bit/left_side = 0 +7:2/0/terrains_peering_bit/top_side = 0 +8:2/size_in_atlas = Vector2i(1, 2) +8:2/0 = 0 +8:2/0/texture_origin = Vector2i(0, -8) +8:2/0/terrain_set = 0 +8:2/0/terrain = 0 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 0 +9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +9:2/0/terrains_peering_bit/right_side = 0 +9:2/0/terrains_peering_bit/bottom_side = 0 +9:2/0/terrains_peering_bit/bottom_left_corner = 0 +9:2/0/terrains_peering_bit/left_side = 0 +9:2/0/terrains_peering_bit/top_side = 0 +10:2/0 = 0 +10:2/0/terrain_set = 0 +10:2/0/terrain = 0 +10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:2/0/physics_layer_0/angular_velocity = 0.0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +10:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:2/0/terrains_peering_bit/right_side = 0 +10:2/0/terrains_peering_bit/bottom_right_corner = 0 +10:2/0/terrains_peering_bit/bottom_side = 0 +10:2/0/terrains_peering_bit/left_side = 0 +10:2/0/terrains_peering_bit/top_side = 0 +17:2/0 = 0 +17:2/0/terrain_set = 0 +17:2/0/terrain = 1 +17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:2/0/physics_layer_0/angular_velocity = 0.0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +17:2/0/terrains_peering_bit/right_side = 1 +17:2/0/terrains_peering_bit/bottom_right_corner = 1 +17:2/0/terrains_peering_bit/bottom_side = 1 +17:2/0/terrains_peering_bit/bottom_left_corner = 0 +17:2/0/terrains_peering_bit/left_side = 0 +17:2/0/terrains_peering_bit/top_left_corner = 0 +17:2/0/terrains_peering_bit/top_side = 0 +18:2/0 = 0 +18:2/0/terrain_set = 0 +18:2/0/terrain = 1 +18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:2/0/physics_layer_0/angular_velocity = 0.0 +18:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +18:2/0/terrains_peering_bit/right_side = 2 +18:2/0/terrains_peering_bit/bottom_right_corner = 2 +18:2/0/terrains_peering_bit/bottom_side = 1 +18:2/0/terrains_peering_bit/bottom_left_corner = 1 +18:2/0/terrains_peering_bit/left_side = 1 +18:2/0/terrains_peering_bit/top_side = 2 +18:2/0/terrains_peering_bit/top_right_corner = 2 +19:2/0 = 0 +19:2/0/terrain_set = 0 +19:2/0/terrain = 1 +19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:2/0/physics_layer_0/angular_velocity = 0.0 +19:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +19:2/0/terrains_peering_bit/right_side = 1 +19:2/0/terrains_peering_bit/bottom_right_corner = 1 +19:2/0/terrains_peering_bit/bottom_side = 1 +19:2/0/terrains_peering_bit/bottom_left_corner = 2 +19:2/0/terrains_peering_bit/left_side = 2 +19:2/0/terrains_peering_bit/top_left_corner = 2 +19:2/0/terrains_peering_bit/top_side = 2 +20:2/0 = 0 +20:2/0/terrain_set = 0 +20:2/0/terrain = 1 +20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:2/0/physics_layer_0/angular_velocity = 0.0 +20:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +20:2/0/terrains_peering_bit/right_side = 0 +20:2/0/terrains_peering_bit/bottom_right_corner = 0 +20:2/0/terrains_peering_bit/bottom_side = 1 +20:2/0/terrains_peering_bit/bottom_left_corner = 1 +20:2/0/terrains_peering_bit/left_side = 1 +20:2/0/terrains_peering_bit/top_side = 0 +20:2/0/terrains_peering_bit/top_right_corner = 0 +22:2/0 = 0 +22:2/0/terrain_set = 0 +22:2/0/terrain = 3 +22:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:2/0/physics_layer_0/angular_velocity = 0.0 +22:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +22:2/0/terrains_peering_bit/right_side = 3 +22:2/0/terrains_peering_bit/bottom_right_corner = 3 +22:2/0/terrains_peering_bit/bottom_side = 3 +22:2/0/terrains_peering_bit/bottom_left_corner = 0 +22:2/0/terrains_peering_bit/left_side = 0 +22:2/0/terrains_peering_bit/top_left_corner = 0 +22:2/0/terrains_peering_bit/top_side = 0 +23:2/0 = 0 +23:2/0/terrain_set = 0 +23:2/0/terrain = 3 +23:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:2/0/physics_layer_0/angular_velocity = 0.0 +23:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +23:2/0/terrains_peering_bit/right_side = 2 +23:2/0/terrains_peering_bit/bottom_right_corner = 2 +23:2/0/terrains_peering_bit/bottom_side = 3 +23:2/0/terrains_peering_bit/bottom_left_corner = 3 +23:2/0/terrains_peering_bit/left_side = 3 +23:2/0/terrains_peering_bit/top_side = 2 +23:2/0/terrains_peering_bit/top_right_corner = 2 +24:2/0 = 0 +24:2/0/terrain_set = 0 +24:2/0/terrain = 3 +24:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:2/0/physics_layer_0/angular_velocity = 0.0 +24:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +24:2/0/terrains_peering_bit/right_side = 3 +24:2/0/terrains_peering_bit/bottom_right_corner = 3 +24:2/0/terrains_peering_bit/bottom_side = 3 +24:2/0/terrains_peering_bit/bottom_left_corner = 2 +24:2/0/terrains_peering_bit/left_side = 2 +24:2/0/terrains_peering_bit/top_left_corner = 2 +24:2/0/terrains_peering_bit/top_side = 2 +25:2/0 = 0 +25:2/0/terrain_set = 0 +25:2/0/terrain = 3 +25:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:2/0/physics_layer_0/angular_velocity = 0.0 +25:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +25:2/0/terrains_peering_bit/right_side = 0 +25:2/0/terrains_peering_bit/bottom_right_corner = 0 +25:2/0/terrains_peering_bit/bottom_side = 3 +25:2/0/terrains_peering_bit/bottom_left_corner = 3 +25:2/0/terrains_peering_bit/left_side = 3 +25:2/0/terrains_peering_bit/top_side = 0 +25:2/0/terrains_peering_bit/top_right_corner = 0 3:3/0 = 0 3:3/0/terrain_set = 0 3:3/0/terrain = 0 @@ -233,593 +797,26 @@ texture = ExtResource("1") 3:3/0/terrains_peering_bit/top_left_corner = 0 3:3/0/terrains_peering_bit/top_side = 0 3:3/0/terrains_peering_bit/top_right_corner = 0 -5:0/0 = 0 -5:0/0/terrain_set = 0 -5:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -5:0/0/physics_layer_0/angular_velocity = 0.0 -6:1/0 = 0 -6:1/0/terrain_set = 0 -6:1/0/terrain = 0 -6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -6:1/0/physics_layer_0/angular_velocity = 0.0 -6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, -4, 8, -4) -6:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) -6:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -6:1/0/terrains_peering_bit/right_side = 0 -6:1/0/terrains_peering_bit/bottom_side = 0 -7:1/0 = 0 -7:1/0/terrain_set = 0 -7:1/0/terrain = 0 -7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -7:1/0/physics_layer_0/angular_velocity = 0.0 -7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, -8, 4, -8, 4, 8) -7:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) -7:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -7:1/0/terrains_peering_bit/bottom_side = 0 -7:1/0/terrains_peering_bit/left_side = 0 -7:2/size_in_atlas = Vector2i(1, 2) -7:2/0 = 0 -7:2/0/texture_origin = Vector2i(0, -8) -7:2/0/terrain_set = 0 -7:2/0/terrain = 0 -7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -7:2/0/physics_layer_0/angular_velocity = 0.0 -7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, 4, -8, 4) -7:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) -7:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -7:2/0/terrains_peering_bit/left_side = 0 -7:2/0/terrains_peering_bit/top_side = 0 -6:2/size_in_atlas = Vector2i(1, 2) -6:2/0 = 0 -6:2/0/texture_origin = Vector2i(0, -8) -6:2/0/terrain_set = 0 -6:2/0/terrain = 0 -6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -6:2/0/physics_layer_0/angular_velocity = 0.0 -6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, -4, 8, -4, -8) -6:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) -6:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -6:2/0/terrains_peering_bit/right_side = 0 -6:2/0/terrains_peering_bit/top_side = 0 -19:2/size_in_atlas = Vector2i(1, 2) -19:2/0 = 0 -19:2/0/texture_origin = Vector2i(0, -8) -19:2/0/terrain_set = 0 -19:2/0/terrain = 1 -19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -19:2/0/physics_layer_0/angular_velocity = 0.0 -19:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, 4, -8, 4) -19:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) -19:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -19:2/0/terrains_peering_bit/left_side = 1 -19:2/0/terrains_peering_bit/top_side = 1 -18:2/size_in_atlas = Vector2i(1, 2) -18:2/0 = 0 -18:2/0/texture_origin = Vector2i(0, -8) -18:2/0/terrain_set = 0 -18:2/0/terrain = 1 -18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -18:2/0/physics_layer_0/angular_velocity = 0.0 -18:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, -4, 8, -4, -8) -18:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) -18:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -18:2/0/terrains_peering_bit/right_side = 1 -18:2/0/terrains_peering_bit/top_side = 1 -17:2/size_in_atlas = Vector2i(1, 2) -17:2/0 = 0 -17:2/0/texture_origin = Vector2i(0, -8) -17:2/0/terrain_set = 0 -17:2/0/terrain = 1 -17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -17:2/0/physics_layer_0/angular_velocity = 0.0 -17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, 8, -4, 8, -8, -8, -8) -17:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, 8, 4, 8, 8, -8, 8) -17:2/0/terrains_peering_bit/right_side = 1 -17:2/0/terrains_peering_bit/left_side = 1 -16:2/0 = 0 -16:2/0/terrain_set = 0 -16:2/0/terrain = 1 -16:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -16:2/0/physics_layer_0/angular_velocity = 0.0 -16:2/0/terrains_peering_bit/right_side = 1 -16:2/0/terrains_peering_bit/bottom_right_corner = 1 -16:2/0/terrains_peering_bit/bottom_side = 1 -16:2/0/terrains_peering_bit/bottom_left_corner = 1 -16:2/0/terrains_peering_bit/left_side = 1 -16:2/0/terrains_peering_bit/top_left_corner = 1 -16:2/0/terrains_peering_bit/top_side = 1 -16:2/0/terrains_peering_bit/top_right_corner = 1 -15:2/0 = 0 -15:2/0/terrain_set = 0 -15:2/0/terrain = 1 -15:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -15:2/0/physics_layer_0/angular_velocity = 0.0 -15:2/0/terrains_peering_bit/right_side = 1 -15:2/0/terrains_peering_bit/bottom_right_corner = 1 -15:2/0/terrains_peering_bit/bottom_side = 1 -15:2/0/terrains_peering_bit/bottom_left_corner = 1 -15:2/0/terrains_peering_bit/left_side = 1 -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 -14:2/size_in_atlas = Vector2i(1, 2) -14:2/0 = 0 -14:2/0/texture_origin = Vector2i(0, -8) -14:2/0/terrain_set = 0 -14:2/0/terrain = 1 -14:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -14:2/0/physics_layer_0/angular_velocity = 0.0 -14:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, 4, -8, 4) -14:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) -14:2/0/terrains_peering_bit/left_side = 1 -14:2/0/terrains_peering_bit/top_left_corner = 1 -14:2/0/terrains_peering_bit/top_side = 1 -16:3/0 = 0 -16:3/0/terrain_set = 0 -16:3/0/terrain = 1 -16:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -16:3/0/physics_layer_0/angular_velocity = 0.0 -16:3/0/terrains_peering_bit/right_side = 1 -16:3/0/terrains_peering_bit/bottom_right_corner = 1 -16:3/0/terrains_peering_bit/bottom_side = 1 -16:3/0/terrains_peering_bit/bottom_left_corner = 1 -16:3/0/terrains_peering_bit/left_side = 1 -16:3/0/terrains_peering_bit/top_left_corner = 1 -16:3/0/terrains_peering_bit/top_side = 1 -16:3/0/terrains_peering_bit/top_right_corner = 1 -15:3/0 = 0 -15:3/0/terrain_set = 0 -15:3/0/terrain = 1 -15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -15:3/0/physics_layer_0/angular_velocity = 0.0 -15:3/0/terrains_peering_bit/right_side = 1 -15:3/0/terrains_peering_bit/bottom_right_corner = 1 -15:3/0/terrains_peering_bit/bottom_side = 1 -15:3/0/terrains_peering_bit/bottom_left_corner = 1 -15:3/0/terrains_peering_bit/left_side = 1 -15:3/0/terrains_peering_bit/top_left_corner = 1 -15:3/0/terrains_peering_bit/top_side = 1 -15:3/0/terrains_peering_bit/top_right_corner = 1 -13:2/size_in_atlas = Vector2i(1, 2) -13:2/0 = 0 -13:2/0/texture_origin = Vector2i(0, -8) -13:2/0/terrain_set = 0 -13:2/0/terrain = 1 -13:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -13:2/0/physics_layer_0/angular_velocity = 0.0 -13:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, 8, 8, 8, 4, -8, 4) -13:2/0/terrains_peering_bit/right_side = 1 -13:2/0/terrains_peering_bit/left_side = 1 -13:2/0/terrains_peering_bit/top_left_corner = 1 -13:2/0/terrains_peering_bit/top_side = 1 -13:2/0/terrains_peering_bit/top_right_corner = 1 -12:2/size_in_atlas = Vector2i(1, 2) -12:2/0 = 0 -12:2/0/texture_origin = Vector2i(0, -8) -12:2/0/terrain_set = 0 -12:2/0/terrain = 1 -12:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -12:2/0/physics_layer_0/angular_velocity = 0.0 -12:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, -4, 8, -4, -8) -12:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) -12:2/0/terrains_peering_bit/right_side = 1 -12:2/0/terrains_peering_bit/top_side = 1 -12:2/0/terrains_peering_bit/top_right_corner = 1 -19:1/0 = 0 -19:1/0/terrain_set = 0 -19:1/0/terrain = 1 -19:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -19:1/0/physics_layer_0/angular_velocity = 0.0 -19:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, -8, 4, -8, 4, 8) -19:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) -19:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -19:1/0/terrains_peering_bit/bottom_side = 1 -19:1/0/terrains_peering_bit/left_side = 1 -18:1/0 = 0 -18:1/0/terrain_set = 0 -18:1/0/terrain = 1 -18:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -18:1/0/physics_layer_0/angular_velocity = 0.0 -18:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, -4, 8, -4) -18:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) -18:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -18:1/0/terrains_peering_bit/right_side = 1 -18:1/0/terrains_peering_bit/bottom_side = 1 -17:1/0 = 0 -17:1/0/terrain_set = 0 -17:1/0/terrain = 1 -17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -17:1/0/physics_layer_0/angular_velocity = 0.0 -17:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, -8, -8, -8, -8, 8) -17:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 4, -8, 8, -8, 8, 8) -17:1/0/terrains_peering_bit/bottom_side = 1 -17:1/0/terrains_peering_bit/top_side = 1 -17:0/0 = 0 -17:0/0/terrain_set = 0 -17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -17:0/0/physics_layer_0/angular_velocity = 0.0 -16:0/0 = 0 -16:0/0/terrain_set = 0 -16:0/0/terrain = 1 -16:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -16:0/0/physics_layer_0/angular_velocity = 0.0 -16:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -16:0/0/terrains_peering_bit/right_side = 1 -16:0/0/terrains_peering_bit/bottom_right_corner = 1 -16:0/0/terrains_peering_bit/bottom_side = 1 -16:0/0/terrains_peering_bit/left_side = 1 -16:0/0/terrains_peering_bit/top_left_corner = 1 -16:0/0/terrains_peering_bit/top_side = 1 -16:0/0/terrains_peering_bit/top_right_corner = 1 -16:1/0 = 0 -16:1/0/terrain_set = 0 -16:1/0/terrain = 1 -16:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -16:1/0/physics_layer_0/angular_velocity = 0.0 -16:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -16:1/0/terrains_peering_bit/right_side = 1 -16:1/0/terrains_peering_bit/bottom_right_corner = 1 -16:1/0/terrains_peering_bit/bottom_side = 1 -16:1/0/terrains_peering_bit/bottom_left_corner = 1 -16:1/0/terrains_peering_bit/left_side = 1 -16:1/0/terrains_peering_bit/top_side = 1 -16:1/0/terrains_peering_bit/top_right_corner = 1 -15:0/0 = 0 -15:0/0/terrain_set = 0 -15:0/0/terrain = 1 -15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -15:0/0/physics_layer_0/angular_velocity = 0.0 -15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -15:0/0/terrains_peering_bit/right_side = 1 -15:0/0/terrains_peering_bit/bottom_side = 1 -15:0/0/terrains_peering_bit/bottom_left_corner = 1 -15:0/0/terrains_peering_bit/left_side = 1 -15:0/0/terrains_peering_bit/top_left_corner = 1 -15:0/0/terrains_peering_bit/top_side = 1 -15:0/0/terrains_peering_bit/top_right_corner = 1 -15:1/0 = 0 -15:1/0/terrain_set = 0 -15:1/0/terrain = 1 -15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -15:1/0/physics_layer_0/angular_velocity = 0.0 -15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -15:1/0/terrains_peering_bit/right_side = 1 -15:1/0/terrains_peering_bit/bottom_right_corner = 1 -15:1/0/terrains_peering_bit/bottom_side = 1 -15:1/0/terrains_peering_bit/bottom_left_corner = 1 -15:1/0/terrains_peering_bit/left_side = 1 -15:1/0/terrains_peering_bit/top_left_corner = 1 -15:1/0/terrains_peering_bit/top_side = 1 -14:0/0 = 0 -14:0/0/terrain_set = 0 -14:0/0/terrain = 1 -14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -14:0/0/physics_layer_0/angular_velocity = 0.0 -14:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, -8, 4, -8, 4, 8) -14:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) -14:0/0/terrains_peering_bit/bottom_side = 1 -14:0/0/terrains_peering_bit/bottom_left_corner = 1 -14:0/0/terrains_peering_bit/left_side = 1 -14:1/0 = 0 -14:1/0/terrain_set = 0 -14:1/0/terrain = 1 -14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -14:1/0/physics_layer_0/angular_velocity = 0.0 -14:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, -8, 4, -8, 4, 8) -14:1/0/terrains_peering_bit/bottom_side = 1 -14:1/0/terrains_peering_bit/bottom_left_corner = 1 -14:1/0/terrains_peering_bit/left_side = 1 -14:1/0/terrains_peering_bit/top_left_corner = 1 -14:1/0/terrains_peering_bit/top_side = 1 -13:0/0 = 0 -13:0/0/terrain_set = 0 -13:0/0/terrain = 1 -13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -13:0/0/physics_layer_0/angular_velocity = 0.0 -13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, -4, 8, -4) -13:0/0/terrains_peering_bit/right_side = 1 -13:0/0/terrains_peering_bit/bottom_right_corner = 1 -13:0/0/terrains_peering_bit/bottom_side = 1 -13:0/0/terrains_peering_bit/bottom_left_corner = 1 -13:0/0/terrains_peering_bit/left_side = 1 -13:1/0 = 0 -13:1/0/terrain_set = 0 -13:1/0/terrain = 1 -13:1/0/probability = 5.0 -13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -13:1/0/physics_layer_0/angular_velocity = 0.0 -13:1/0/terrains_peering_bit/right_side = 1 -13:1/0/terrains_peering_bit/bottom_right_corner = 1 -13:1/0/terrains_peering_bit/bottom_side = 1 -13:1/0/terrains_peering_bit/bottom_left_corner = 1 -13:1/0/terrains_peering_bit/left_side = 1 -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 -12:0/0 = 0 -12:0/0/terrain_set = 0 -12:0/0/terrain = 1 -12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -12:0/0/physics_layer_0/angular_velocity = 0.0 -12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, -8, -8, -8, -4, 8, -4) -12:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) -12:0/0/terrains_peering_bit/right_side = 1 -12:0/0/terrains_peering_bit/bottom_right_corner = 1 -12:0/0/terrains_peering_bit/bottom_side = 1 -12:1/0 = 0 -12:1/0/terrain_set = 0 -12:1/0/terrain = 1 -12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -12:1/0/physics_layer_0/angular_velocity = 0.0 -12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, 8, -4, 8, -4, -8) -12:1/0/terrains_peering_bit/right_side = 1 -12:1/0/terrains_peering_bit/bottom_right_corner = 1 -12:1/0/terrains_peering_bit/bottom_side = 1 -12:1/0/terrains_peering_bit/top_side = 1 -12:1/0/terrains_peering_bit/top_right_corner = 1 -8:2/size_in_atlas = Vector2i(1, 2) -8:2/0 = 0 -8:2/0/texture_origin = Vector2i(0, -8) -8:2/0/terrain_set = 0 -8:2/0/terrain = 0 -8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -8:2/0/physics_layer_0/angular_velocity = 0.0 -8:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, -8, -8, -8, -8, 8) -8:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 4, -8, 8, -8, 8, 8) -8:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 4, -8, 4, -8, 8, 8, 8) -8:2/0/physics_layer_0/polygon_3/points = PackedVector2Array(8, -4, -8, -4, -8, -8, 8, -8) -8:1/0 = 0 -8:1/0/terrain_set = 0 -8:1/0/terrain = 0 -8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -8:1/0/physics_layer_0/angular_velocity = 0.0 -8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -8:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -8:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) -8:1/0/physics_layer_0/polygon_3/points = PackedVector2Array(-8, -4, -8, -8, -4, -8) -8:1/0/terrains_peering_bit/right_side = 0 -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_side = 0 -9:1/0 = 0 -9:1/0/terrain_set = 0 -9:1/0/terrain = 0 -9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -9:1/0/physics_layer_0/angular_velocity = 0.0 -9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -9:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -9:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) -9:1/0/terrains_peering_bit/right_side = 0 -9:1/0/terrains_peering_bit/bottom_side = 0 -9:1/0/terrains_peering_bit/left_side = 0 -9:1/0/terrains_peering_bit/top_left_corner = 0 -9:1/0/terrains_peering_bit/top_side = 0 -9:2/0 = 0 -9:2/0/terrain_set = 0 -9:2/0/terrain = 0 -9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -9:2/0/physics_layer_0/angular_velocity = 0.0 -9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -9:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -9:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 8, 4, 4, 8) -9:2/0/terrains_peering_bit/right_side = 0 -9:2/0/terrains_peering_bit/bottom_side = 0 -9:2/0/terrains_peering_bit/bottom_left_corner = 0 -9:2/0/terrains_peering_bit/left_side = 0 -9:2/0/terrains_peering_bit/top_side = 0 -10:2/0 = 0 -10:2/0/terrain_set = 0 -10:2/0/terrain = 0 -10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -10:2/0/physics_layer_0/angular_velocity = 0.0 -10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -10:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -10:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 4, -8, 8, -4) -10:2/0/terrains_peering_bit/right_side = 0 -10:2/0/terrains_peering_bit/bottom_right_corner = 0 -10:2/0/terrains_peering_bit/bottom_side = 0 -10:2/0/terrains_peering_bit/left_side = 0 -10: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/linear_velocity = Vector2(0, 0) -10:1/0/physics_layer_0/angular_velocity = 0.0 -10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -10:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -10:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) -10:1/0/terrains_peering_bit/right_side = 0 -10:1/0/terrains_peering_bit/bottom_side = 0 -10:1/0/terrains_peering_bit/left_side = 0 -10:1/0/terrains_peering_bit/top_side = 0 -10:1/0/terrains_peering_bit/top_right_corner = 0 -9:0/0 = 0 -9:0/0/terrain_set = 0 -9:0/0/terrain = 0 -9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -9:0/0/physics_layer_0/angular_velocity = 0.0 -9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -9:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -9:0/0/terrains_peering_bit/right_side = 0 -9:0/0/terrains_peering_bit/bottom_side = 0 -9:0/0/terrains_peering_bit/bottom_left_corner = 0 -9:0/0/terrains_peering_bit/left_side = 0 -9:0/0/terrains_peering_bit/top_left_corner = 0 -9:0/0/terrains_peering_bit/top_side = 0 -8:0/0 = 0 -8:0/0/terrain_set = 0 -8:0/0/terrain = 0 -8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -8:0/0/physics_layer_0/angular_velocity = 0.0 -8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -8:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -8:0/0/terrains_peering_bit/right_side = 0 -8:0/0/terrains_peering_bit/bottom_right_corner = 0 -8:0/0/terrains_peering_bit/bottom_side = 0 -8:0/0/terrains_peering_bit/left_side = 0 -8:0/0/terrains_peering_bit/top_side = 0 -8:0/0/terrains_peering_bit/top_right_corner = 0 -7:0/0 = 0 -7:0/0/terrain_set = 0 -7:0/0/terrain = 0 -7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -7:0/0/physics_layer_0/angular_velocity = 0.0 -7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -7:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -7:0/0/terrains_peering_bit/right_side = 0 -7:0/0/terrains_peering_bit/bottom_right_corner = 0 -7:0/0/terrains_peering_bit/bottom_side = 0 -7:0/0/terrains_peering_bit/bottom_left_corner = 0 -7:0/0/terrains_peering_bit/left_side = 0 -7:0/0/terrains_peering_bit/top_side = 0 -6:0/0 = 0 -6:0/0/terrain_set = 0 -6:0/0/terrain = 0 -6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -6:0/0/physics_layer_0/angular_velocity = 0.0 -6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -6:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -6:0/0/terrains_peering_bit/right_side = 0 -6:0/0/terrains_peering_bit/bottom_side = 0 -6:0/0/terrains_peering_bit/left_side = 0 -6:0/0/terrains_peering_bit/top_left_corner = 0 -6:0/0/terrains_peering_bit/top_side = 0 -6:0/0/terrains_peering_bit/top_right_corner = 0 -18:0/0 = 0 -18:0/0/terrain_set = 0 -18:0/0/terrain = 1 -18:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -18:0/0/physics_layer_0/angular_velocity = 0.0 -18:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -18:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -18:0/0/terrains_peering_bit/right_side = 1 -18:0/0/terrains_peering_bit/bottom_side = 1 -18:0/0/terrains_peering_bit/left_side = 1 -18:0/0/terrains_peering_bit/top_left_corner = 1 -18:0/0/terrains_peering_bit/top_side = 1 -18:0/0/terrains_peering_bit/top_right_corner = 1 -19:0/0 = 0 -19:0/0/terrain_set = 0 -19:0/0/terrain = 1 -19:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -19:0/0/physics_layer_0/angular_velocity = 0.0 -19:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -19:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -19:0/0/terrains_peering_bit/right_side = 1 -19:0/0/terrains_peering_bit/bottom_right_corner = 1 -19:0/0/terrains_peering_bit/bottom_side = 1 -19:0/0/terrains_peering_bit/bottom_left_corner = 1 -19:0/0/terrains_peering_bit/left_side = 1 -19:0/0/terrains_peering_bit/top_side = 1 -20:0/0 = 0 -20:0/0/terrain_set = 0 -20:0/0/terrain = 1 -20:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -20:0/0/physics_layer_0/angular_velocity = 0.0 -20:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -20:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -20:0/0/terrains_peering_bit/right_side = 1 -20:0/0/terrains_peering_bit/bottom_right_corner = 1 -20:0/0/terrains_peering_bit/bottom_side = 1 -20:0/0/terrains_peering_bit/left_side = 1 -20:0/0/terrains_peering_bit/top_side = 1 -20:0/0/terrains_peering_bit/top_right_corner = 1 -21:0/0 = 0 -21:0/0/terrain_set = 0 -21:0/0/terrain = 1 -21:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -21:0/0/physics_layer_0/angular_velocity = 0.0 -21:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -21:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -21:0/0/terrains_peering_bit/right_side = 1 -21:0/0/terrains_peering_bit/bottom_side = 1 -21:0/0/terrains_peering_bit/bottom_left_corner = 1 -21:0/0/terrains_peering_bit/left_side = 1 -21:0/0/terrains_peering_bit/top_left_corner = 1 -21:0/0/terrains_peering_bit/top_side = 1 -21:1/0 = 0 -21:1/0/terrain_set = 0 -21:1/0/terrain = 1 -21:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -21:1/0/physics_layer_0/angular_velocity = 0.0 -21:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -21:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -21:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) -21:1/0/terrains_peering_bit/right_side = 1 -21:1/0/terrains_peering_bit/bottom_side = 1 -21:1/0/terrains_peering_bit/left_side = 1 -21:1/0/terrains_peering_bit/top_left_corner = 1 -21:1/0/terrains_peering_bit/top_side = 1 -20:1/0 = 0 -20:1/0/terrain_set = 0 -20:1/0/terrain = 1 -20:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -20:1/0/physics_layer_0/angular_velocity = 0.0 -20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -20:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -20:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) -20:1/0/physics_layer_0/polygon_3/points = PackedVector2Array(-8, -4, -8, -8, -4, -8) -20:1/0/terrains_peering_bit/right_side = 1 -20:1/0/terrains_peering_bit/bottom_side = 1 -20:1/0/terrains_peering_bit/left_side = 1 -20:1/0/terrains_peering_bit/top_side = 1 -20:2/size_in_atlas = Vector2i(1, 2) -20:2/0 = 0 -20:2/0/texture_origin = Vector2i(0, -8) -20:2/0/terrain_set = 0 -20:2/0/terrain = 1 -20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -20:2/0/physics_layer_0/angular_velocity = 0.0 -20:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, -8, -8, -8, -8, 8) -20:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 4, -8, 8, -8, 8, 8) -20:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 4, -8, 4, -8, 8, 8, 8) -20:2/0/physics_layer_0/polygon_3/points = PackedVector2Array(8, -4, -8, -4, -8, -8, 8, -8) -21:2/0 = 0 -21:2/0/terrain_set = 0 -21:2/0/terrain = 1 -21:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -21:2/0/physics_layer_0/angular_velocity = 0.0 -21:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -21:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 4, -8) -21:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 8, 4, 4, 8) -21:2/0/terrains_peering_bit/right_side = 1 -21:2/0/terrains_peering_bit/bottom_side = 1 -21:2/0/terrains_peering_bit/bottom_left_corner = 1 -21:2/0/terrains_peering_bit/left_side = 1 -21:2/0/terrains_peering_bit/top_side = 1 -22:2/0 = 0 -22:2/0/terrain_set = 0 -22:2/0/terrain = 1 -22:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -22:2/0/physics_layer_0/angular_velocity = 0.0 -22:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -22:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -8, -4) -22:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 4, -8, 8, -4) -22:2/0/terrains_peering_bit/right_side = 1 -22:2/0/terrains_peering_bit/bottom_right_corner = 1 -22:2/0/terrains_peering_bit/bottom_side = 1 -22:2/0/terrains_peering_bit/left_side = 1 -22:2/0/terrains_peering_bit/top_side = 1 -22:1/0 = 0 -22:1/0/terrain_set = 0 -22:1/0/terrain = 1 -22:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -22:1/0/physics_layer_0/angular_velocity = 0.0 -22:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 8, 4) -22:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -4, 8) -22:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) -22:1/0/terrains_peering_bit/right_side = 1 -22:1/0/terrains_peering_bit/bottom_side = 1 -22:1/0/terrains_peering_bit/left_side = 1 -22:1/0/terrains_peering_bit/top_side = 1 -22:1/0/terrains_peering_bit/top_right_corner = 1 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:3/0/terrain = 0 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0/terrains_peering_bit/right_side = 0 +4:3/0/terrains_peering_bit/bottom_right_corner = 0 +4:3/0/terrains_peering_bit/bottom_side = 0 +4:3/0/terrains_peering_bit/bottom_left_corner = 0 +4:3/0/terrains_peering_bit/left_side = 0 +4:3/0/terrains_peering_bit/top_left_corner = 0 +4:3/0/terrains_peering_bit/top_side = 0 +4:3/0/terrains_peering_bit/top_right_corner = 0 9:3/0 = 0 9:3/0/terrain_set = 0 9:3/0/terrain = 0 9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 9:3/0/physics_layer_0/angular_velocity = 0.0 -9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 8, 8, 4, 8) -9:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +9:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, 4, 8) 9:3/0/terrains_peering_bit/right_side = 0 9:3/0/terrains_peering_bit/bottom_side = 0 9:3/0/terrains_peering_bit/bottom_left_corner = 0 @@ -831,46 +828,178 @@ texture = ExtResource("1") 10:3/0/terrain = 0 10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 10:3/0/physics_layer_0/angular_velocity = 0.0 -10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -8, 8, -4) -10:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) 10:3/0/terrains_peering_bit/right_side = 0 10:3/0/terrains_peering_bit/bottom_right_corner = 0 10:3/0/terrains_peering_bit/bottom_side = 0 10:3/0/terrains_peering_bit/left_side = 0 10:3/0/terrains_peering_bit/top_left_corner = 0 10:3/0/terrains_peering_bit/top_side = 0 -21:3/0 = 0 -21:3/0/terrain_set = 0 -21:3/0/terrain = 1 -21:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -21:3/0/physics_layer_0/angular_velocity = 0.0 -21:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -8, -8, -4, -8) -21:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) -21:3/0/terrains_peering_bit/right_side = 1 -21:3/0/terrains_peering_bit/bottom_side = 1 -21:3/0/terrains_peering_bit/bottom_left_corner = 1 -21:3/0/terrains_peering_bit/left_side = 1 -21:3/0/terrains_peering_bit/top_side = 1 -21:3/0/terrains_peering_bit/top_right_corner = 1 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 3 +12:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:3/0/physics_layer_0/angular_velocity = 0.0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:3/0/terrains_peering_bit/right_side = 0 +12:3/0/terrains_peering_bit/bottom_side = 3 +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 = 0 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 3 +13:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:3/0/physics_layer_0/angular_velocity = 0.0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:3/0/terrains_peering_bit/right_side = 2 +13:3/0/terrains_peering_bit/bottom_side = 3 +13:3/0/terrains_peering_bit/left_side = 2 +13:3/0/terrains_peering_bit/top_left_corner = 2 +13:3/0/terrains_peering_bit/top_side = 2 +13:3/0/terrains_peering_bit/top_right_corner = 2 +14:3/0 = 0 +14:3/0/terrain_set = 0 +14:3/0/terrain = 3 +14:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:3/0/physics_layer_0/angular_velocity = 0.0 +14:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:3/0/terrains_peering_bit/right_side = 3 +14:3/0/terrains_peering_bit/bottom_side = 0 +14:3/0/terrains_peering_bit/bottom_left_corner = 0 +14:3/0/terrains_peering_bit/left_side = 0 +14:3/0/terrains_peering_bit/top_left_corner = 0 +14:3/0/terrains_peering_bit/top_side = 0 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 3 +15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:3/0/physics_layer_0/angular_velocity = 0.0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:3/0/terrains_peering_bit/right_side = 2 +15:3/0/terrains_peering_bit/bottom_right_corner = 2 +15:3/0/terrains_peering_bit/bottom_side = 2 +15:3/0/terrains_peering_bit/left_side = 3 +15:3/0/terrains_peering_bit/top_side = 2 +15:3/0/terrains_peering_bit/top_right_corner = 2 +17:3/0 = 0 +17:3/0/terrain_set = 0 +17:3/0/terrain = 1 +17:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:3/0/physics_layer_0/angular_velocity = 0.0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +17:3/0/terrains_peering_bit/right_side = 1 +17:3/0/terrains_peering_bit/bottom_side = 0 +17:3/0/terrains_peering_bit/bottom_left_corner = 0 +17:3/0/terrains_peering_bit/left_side = 0 +17:3/0/terrains_peering_bit/top_left_corner = 0 +17:3/0/terrains_peering_bit/top_side = 1 +17:3/0/terrains_peering_bit/top_right_corner = 1 +18:3/0 = 0 +18:3/0/terrain_set = 0 +18:3/0/terrain = 1 +18:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:3/0/physics_layer_0/angular_velocity = 0.0 +18:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +18:3/0/terrains_peering_bit/right_side = 2 +18:3/0/terrains_peering_bit/bottom_right_corner = 2 +18:3/0/terrains_peering_bit/bottom_side = 2 +18:3/0/terrains_peering_bit/left_side = 1 +18:3/0/terrains_peering_bit/top_left_corner = 1 +18:3/0/terrains_peering_bit/top_side = 1 +18:3/0/terrains_peering_bit/top_right_corner = 2 +19:3/0 = 0 +19:3/0/terrain_set = 0 +19:3/0/terrain = 1 +19:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:3/0/physics_layer_0/angular_velocity = 0.0 +19:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +19:3/0/terrains_peering_bit/right_side = 1 +19:3/0/terrains_peering_bit/bottom_side = 2 +19:3/0/terrains_peering_bit/bottom_left_corner = 2 +19:3/0/terrains_peering_bit/left_side = 2 +19:3/0/terrains_peering_bit/top_left_corner = 2 +19:3/0/terrains_peering_bit/top_side = 1 +19:3/0/terrains_peering_bit/top_right_corner = 1 +20:3/0 = 0 +20:3/0/terrain_set = 0 +20:3/0/terrain = 1 +20:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:3/0/physics_layer_0/angular_velocity = 0.0 +20:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +20:3/0/terrains_peering_bit/right_side = 0 +20:3/0/terrains_peering_bit/bottom_right_corner = 0 +20:3/0/terrains_peering_bit/bottom_side = 0 +20:3/0/terrains_peering_bit/left_side = 1 +20:3/0/terrains_peering_bit/top_left_corner = 1 +20:3/0/terrains_peering_bit/top_side = 1 +20:3/0/terrains_peering_bit/top_right_corner = 0 22:3/0 = 0 22:3/0/terrain_set = 0 -22:3/0/terrain = 1 +22:3/0/terrain = 3 22:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 22:3/0/physics_layer_0/angular_velocity = 0.0 -22:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -8, 8, -4) -22:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) -22:3/0/terrains_peering_bit/right_side = 1 -22:3/0/terrains_peering_bit/bottom_right_corner = 1 -22:3/0/terrains_peering_bit/bottom_side = 1 -22:3/0/terrains_peering_bit/left_side = 1 -22:3/0/terrains_peering_bit/top_left_corner = 1 -22:3/0/terrains_peering_bit/top_side = 1 +22:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +22:3/0/terrains_peering_bit/right_side = 3 +22:3/0/terrains_peering_bit/bottom_side = 0 +22:3/0/terrains_peering_bit/bottom_left_corner = 0 +22:3/0/terrains_peering_bit/left_side = 0 +22:3/0/terrains_peering_bit/top_left_corner = 0 +22:3/0/terrains_peering_bit/top_side = 3 +22:3/0/terrains_peering_bit/top_right_corner = 3 +23:3/0 = 0 +23:3/0/terrain_set = 0 +23:3/0/terrain = 3 +23:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:3/0/physics_layer_0/angular_velocity = 0.0 +23:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +23:3/0/terrains_peering_bit/right_side = 2 +23:3/0/terrains_peering_bit/bottom_right_corner = 2 +23:3/0/terrains_peering_bit/bottom_side = 2 +23:3/0/terrains_peering_bit/left_side = 3 +23:3/0/terrains_peering_bit/top_left_corner = 3 +23:3/0/terrains_peering_bit/top_side = 3 +23:3/0/terrains_peering_bit/top_right_corner = 2 +24:3/0 = 0 +24:3/0/terrain_set = 0 +24:3/0/terrain = 3 +24:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:3/0/physics_layer_0/angular_velocity = 0.0 +24:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +24:3/0/terrains_peering_bit/right_side = 3 +24:3/0/terrains_peering_bit/bottom_side = 2 +24:3/0/terrains_peering_bit/bottom_left_corner = 2 +24:3/0/terrains_peering_bit/left_side = 2 +24:3/0/terrains_peering_bit/top_left_corner = 2 +24:3/0/terrains_peering_bit/top_side = 3 +24:3/0/terrains_peering_bit/top_right_corner = 3 +25:3/0 = 0 +25:3/0/terrain_set = 0 +25:3/0/terrain = 3 +25:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:3/0/physics_layer_0/angular_velocity = 0.0 +25:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +25:3/0/terrains_peering_bit/right_side = 0 +25:3/0/terrains_peering_bit/bottom_right_corner = 0 +25:3/0/terrains_peering_bit/bottom_side = 0 +25:3/0/terrains_peering_bit/left_side = 3 +25:3/0/terrains_peering_bit/top_left_corner = 3 +25:3/0/terrains_peering_bit/top_side = 3 +25:3/0/terrains_peering_bit/top_right_corner = 0 0:4/0 = 0 0:4/0/terrain_set = 0 0:4/0/terrain = 0 0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 0:4/0/physics_layer_0/angular_velocity = 0.0 -0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, 4, 8, 4, -4, -4, -4, -4, 8, -8, 8) +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) +0:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +0:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -4, 4, -4, 4, -8, -4, -8) 0:4/0/terrains_peering_bit/bottom_side = 0 1:4/size_in_atlas = Vector2i(1, 2) 1:4/0 = 0 @@ -879,7 +1008,9 @@ texture = ExtResource("1") 1:4/0/terrain = 0 1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 1:4/0/physics_layer_0/angular_velocity = 0.0 -1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, -8, 8, -8, -8, -4, -8, -4, 4, 4, 4, 4, -8, 8, -8) +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +1:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +1:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 4, -4, 4, -4, 8, 4, 8) 1:4/0/terrains_peering_bit/top_side = 0 2:4/size_in_atlas = Vector2i(1, 2) 2:4/0 = 0 @@ -888,7 +1019,9 @@ texture = ExtResource("1") 2:4/0/terrain = 0 2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 2:4/0/physics_layer_0/angular_velocity = 0.0 -2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, -4, -4, -4, -4, 4, 8, 4, 8, 8) +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +2:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +2:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, 4, -4, -4, -8, -4, -8, 4) 2:4/0/terrains_peering_bit/right_side = 0 3:4/size_in_atlas = Vector2i(1, 2) 3:4/0 = 0 @@ -897,16 +1030,18 @@ texture = ExtResource("1") 3:4/0/terrain = 0 3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 3:4/0/physics_layer_0/angular_velocity = 0.0 -3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, 8, -8, 8, -8, 4, 4, 4, 4, -4, -8, -4, -8, -8) +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) +3:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +3:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, -4, 4, 4, 8, 4, 8, -4) 3:4/0/terrains_peering_bit/left_side = 0 4:4/0 = 0 4:4/0/terrain_set = 0 4:4/0/terrain = 0 4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 4:4/0/physics_layer_0/angular_velocity = 0.0 -4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, -4, -8, -4) -4:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, -4, 8) -4:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 8, 8, 4) +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +4:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +4:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) 4:4/0/terrains_peering_bit/right_side = 0 4:4/0/terrains_peering_bit/bottom_side = 0 4:4/0/terrains_peering_bit/left_side = 0 @@ -917,9 +1052,9 @@ texture = ExtResource("1") 5:4/0/terrain = 0 5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 5:4/0/physics_layer_0/angular_velocity = 0.0 -5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, -8, 8, -8, 4, 8, 4) -5:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 8, -8, 4, -8) -5:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -8, -8, -8, -8, -4) +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +5:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) 5:4/0/terrains_peering_bit/right_side = 0 5:4/0/terrains_peering_bit/left_side = 0 5:4/0/terrains_peering_bit/top_side = 0 @@ -928,9 +1063,9 @@ texture = ExtResource("1") 6:4/0/terrain = 0 6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 6:4/0/physics_layer_0/angular_velocity = 0.0 -6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, -4, -8, -4, 8) -6:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, 4) -6:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -4, 8, -8, 4, -8) +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +6:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -4, 4, -8, 8, -8) 6:4/0/terrains_peering_bit/right_side = 0 6:4/0/terrains_peering_bit/bottom_side = 0 6:4/0/terrains_peering_bit/top_side = 0 @@ -939,201 +1074,72 @@ texture = ExtResource("1") 7:4/0/terrain = 0 7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 7:4/0/physics_layer_0/angular_velocity = 0.0 -7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, 8, 4, 8, 4, -8) -7:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -8, -8, -4) -7:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 4, -8, 8, -4, 8) +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +7:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) 7:4/0/terrains_peering_bit/bottom_side = 0 7:4/0/terrains_peering_bit/left_side = 0 7:4/0/terrains_peering_bit/top_side = 0 12:4/0 = 0 12:4/0/terrain_set = 0 -12:4/0/terrain = 1 +12:4/0/terrain = 3 12:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 12:4/0/physics_layer_0/angular_velocity = 0.0 -12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, 4, 8, 4, -4, -4, -4, -4, 8, -8, 8) -12:4/0/terrains_peering_bit/bottom_side = 1 -13:4/size_in_atlas = Vector2i(1, 2) +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:4/0/terrains_peering_bit/right_side = 2 +12:4/0/terrains_peering_bit/bottom_right_corner = 2 +12:4/0/terrains_peering_bit/bottom_side = 2 +12:4/0/terrains_peering_bit/bottom_left_corner = 2 +12:4/0/terrains_peering_bit/left_side = 2 +12:4/0/terrains_peering_bit/top_side = 3 13:4/0 = 0 -13:4/0/texture_origin = Vector2i(0, -8) 13:4/0/terrain_set = 0 -13:4/0/terrain = 1 +13:4/0/terrain = 3 13:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 13:4/0/physics_layer_0/angular_velocity = 0.0 -13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, -8, 8, -8, -8, -4, -8, -4, 4, 4, 4, 4, -8, 8, -8) -13:4/0/terrains_peering_bit/top_side = 1 -14:4/size_in_atlas = Vector2i(1, 2) +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:4/0/terrains_peering_bit/right_side = 0 +13:4/0/terrains_peering_bit/bottom_right_corner = 0 +13:4/0/terrains_peering_bit/bottom_side = 0 +13:4/0/terrains_peering_bit/bottom_left_corner = 0 +13:4/0/terrains_peering_bit/left_side = 0 +13:4/0/terrains_peering_bit/top_side = 3 14:4/0 = 0 -14:4/0/texture_origin = Vector2i(0, -8) 14:4/0/terrain_set = 0 -14:4/0/terrain = 1 +14:4/0/terrain = 3 14:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 14:4/0/physics_layer_0/angular_velocity = 0.0 -14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, -4, -4, -4, -4, 4, 8, 4, 8, 8) -14:4/0/terrains_peering_bit/right_side = 1 -15:4/size_in_atlas = Vector2i(1, 2) +14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:4/0/terrains_peering_bit/right_side = 3 +14:4/0/terrains_peering_bit/bottom_side = 2 +14:4/0/terrains_peering_bit/bottom_left_corner = 2 +14:4/0/terrains_peering_bit/left_side = 2 +14:4/0/terrains_peering_bit/top_left_corner = 2 +14:4/0/terrains_peering_bit/top_side = 2 15:4/0 = 0 -15:4/0/texture_origin = Vector2i(0, -8) 15:4/0/terrain_set = 0 -15:4/0/terrain = 1 +15:4/0/terrain = 3 15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) 15:4/0/physics_layer_0/angular_velocity = 0.0 -15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, 8, -8, 8, -8, 4, 4, 4, 4, -4, -8, -4, -8, -8) -15:4/0/terrains_peering_bit/left_side = 1 -16:4/0 = 0 -16:4/0/terrain_set = 0 -16:4/0/terrain = 1 -16:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -16:4/0/physics_layer_0/angular_velocity = 0.0 -16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, -4, -8, -4) -16:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, -4, 8) -16:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 8, 8, 4) -16:4/0/terrains_peering_bit/right_side = 1 -16:4/0/terrains_peering_bit/bottom_side = 1 -16:4/0/terrains_peering_bit/left_side = 1 -17:4/size_in_atlas = Vector2i(1, 2) -17:4/0 = 0 -17:4/0/texture_origin = Vector2i(0, -8) -17:4/0/terrain_set = 0 -17:4/0/terrain = 1 -17:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -17:4/0/physics_layer_0/angular_velocity = 0.0 -17:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, -8, 8, -8, 4, 8, 4) -17:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 8, -8, 4, -8) -17:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -8, -8, -8, -8, -4) -17:4/0/terrains_peering_bit/right_side = 1 -17:4/0/terrains_peering_bit/left_side = 1 -17:4/0/terrains_peering_bit/top_side = 1 -18:4/0 = 0 -18:4/0/terrain_set = 0 -18:4/0/terrain = 1 -18:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -18:4/0/physics_layer_0/angular_velocity = 0.0 -18:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, -4, -8, -4, 8) -18:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, 4) -18:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -4, 8, -8, 4, -8) -18:4/0/terrains_peering_bit/right_side = 1 -18:4/0/terrains_peering_bit/bottom_side = 1 -18:4/0/terrains_peering_bit/top_side = 1 -19:4/0 = 0 -19:4/0/terrain_set = 0 -19:4/0/terrain = 1 -19:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -19:4/0/physics_layer_0/angular_velocity = 0.0 -19:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, 8, 4, 8, 4, -8) -19:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -8, -8, -4) -19:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 4, -8, 8, -4, 8) -19:4/0/terrains_peering_bit/bottom_side = 1 -19:4/0/terrains_peering_bit/left_side = 1 -19:4/0/terrains_peering_bit/top_side = 1 -24:1/0 = 0 -24:1/0/terrain_set = 0 -24:1/0/terrain = 2 -24:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -24:1/0/physics_layer_0/angular_velocity = 0.0 -24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) -24:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -24:1/0/terrains_peering_bit/right_side = 1 -24:1/0/terrains_peering_bit/bottom_right_corner = 1 -24:1/0/terrains_peering_bit/bottom_side = 1 -24:1/0/terrains_peering_bit/bottom_left_corner = 1 -24:1/0/terrains_peering_bit/left_side = 1 -24:1/0/terrains_peering_bit/top_side = 2 -24:0/0 = 0 -24:0/0/terrain_set = 0 -24:0/0/terrain = 2 -24:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -24:0/0/physics_layer_0/angular_velocity = 0.0 -24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) -24:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -24:0/0/terrains_peering_bit/right_side = 0 -24:0/0/terrains_peering_bit/bottom_side = 2 -24:0/0/terrains_peering_bit/left_side = 0 -24:0/0/terrains_peering_bit/top_left_corner = 0 -24:0/0/terrains_peering_bit/top_side = 0 -24:0/0/terrains_peering_bit/top_right_corner = 0 -25:0/0 = 0 -25:0/0/terrain_set = 0 -25:0/0/terrain = 2 -25:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -25:0/0/physics_layer_0/angular_velocity = 0.0 -25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) -25:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -25:0/0/terrains_peering_bit/right_side = 1 -25:0/0/terrains_peering_bit/bottom_side = 2 -25:0/0/terrains_peering_bit/left_side = 1 -25:0/0/terrains_peering_bit/top_left_corner = 1 -25:0/0/terrains_peering_bit/top_side = 1 -25:0/0/terrains_peering_bit/top_right_corner = 1 -25:1/0 = 0 -25:1/0/terrain_set = 0 -25:1/0/terrain = 2 -25:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -25:1/0/physics_layer_0/angular_velocity = 0.0 -25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) -25:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -25:1/0/terrains_peering_bit/right_side = 0 -25:1/0/terrains_peering_bit/bottom_right_corner = 0 -25:1/0/terrains_peering_bit/bottom_side = 0 -25:1/0/terrains_peering_bit/bottom_left_corner = 0 -25:1/0/terrains_peering_bit/left_side = 0 -25:1/0/terrains_peering_bit/top_side = 2 -26:1/0 = 0 -26:1/0/terrain_set = 0 -26:1/0/terrain = 2 -26:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -26:1/0/physics_layer_0/angular_velocity = 0.0 -26:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) -26:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -26:1/0/terrains_peering_bit/right_side = 2 -26:1/0/terrains_peering_bit/bottom_side = 1 -26:1/0/terrains_peering_bit/bottom_left_corner = 1 -26:1/0/terrains_peering_bit/left_side = 1 -26:1/0/terrains_peering_bit/top_left_corner = 1 -26:1/0/terrains_peering_bit/top_side = 1 -26:0/0 = 0 -26:0/0/terrain_set = 0 -26:0/0/terrain = 2 -26:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -26:0/0/physics_layer_0/angular_velocity = 0.0 -26:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) -26:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -26:0/0/terrains_peering_bit/right_side = 2 -26:0/0/terrains_peering_bit/bottom_side = 0 -26:0/0/terrains_peering_bit/bottom_left_corner = 0 -26:0/0/terrains_peering_bit/left_side = 0 -26:0/0/terrains_peering_bit/top_left_corner = 0 -26:0/0/terrains_peering_bit/top_side = 0 -27:0/0 = 0 -27:0/0/terrain_set = 0 -27:0/0/terrain = 2 -27:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -27:0/0/physics_layer_0/angular_velocity = 0.0 -27:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) -27:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -27:0/0/terrains_peering_bit/right_side = 1 -27:0/0/terrains_peering_bit/bottom_right_corner = 1 -27:0/0/terrains_peering_bit/bottom_side = 1 -27:0/0/terrains_peering_bit/left_side = 2 -27:0/0/terrains_peering_bit/top_side = 1 -27:0/0/terrains_peering_bit/top_right_corner = 1 -27:1/0 = 0 -27:1/0/terrain_set = 0 -27:1/0/terrain = 2 -27:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -27:1/0/physics_layer_0/angular_velocity = 0.0 -27:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) -27:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -27:1/0/terrains_peering_bit/right_side = 0 -27:1/0/terrains_peering_bit/bottom_right_corner = 0 -27:1/0/terrains_peering_bit/bottom_side = 0 -27:1/0/terrains_peering_bit/left_side = 2 -27:1/0/terrains_peering_bit/top_side = 0 -27:1/0/terrains_peering_bit/top_right_corner = 0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:4/0/terrains_peering_bit/right_side = 0 +15:4/0/terrains_peering_bit/bottom_right_corner = 0 +15:4/0/terrains_peering_bit/bottom_side = 0 +15:4/0/terrains_peering_bit/left_side = 3 +15:4/0/terrains_peering_bit/top_side = 0 +15:4/0/terrains_peering_bit/top_right_corner = 0 0:6/0 = 0 0:6/0/terrain_set = 0 0:6/0/terrain = 0 0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 0:6/0/physics_layer_0/angular_velocity = 0.0 +0:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +0:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +0:6/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) 0:6/0/terrains_peering_bit/right_side = 0 0:6/0/terrains_peering_bit/bottom_side = 0 0:6/0/terrains_peering_bit/bottom_left_corner = 0 @@ -1145,6 +1151,8 @@ texture = ExtResource("1") 1:6/0/terrain = 0 1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 1:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +1:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) 1:6/0/terrains_peering_bit/right_side = 0 1:6/0/terrains_peering_bit/left_side = 0 1:6/0/terrains_peering_bit/top_side = 0 @@ -1154,6 +1162,8 @@ texture = ExtResource("1") 2:6/0/terrain = 0 2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 2:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +2:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) 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 @@ -1163,6 +1173,8 @@ texture = ExtResource("1") 3:6/0/terrain = 0 3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 3:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +3:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) 3:6/0/terrains_peering_bit/bottom_side = 0 3:6/0/terrains_peering_bit/left_side = 0 3:6/0/terrains_peering_bit/top_left_corner = 0 @@ -1172,6 +1184,8 @@ texture = ExtResource("1") 4:6/0/terrain = 0 4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 4:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -8, -8, 8, -8, 8, -4) +4:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) 4:6/0/terrains_peering_bit/right_side = 0 4:6/0/terrains_peering_bit/bottom_right_corner = 0 4:6/0/terrains_peering_bit/bottom_side = 0 @@ -1183,6 +1197,8 @@ texture = ExtResource("1") 5:6/0/terrain = 0 5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 5:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 8, 8, -8, 8, -8, 4) +5:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) 5:6/0/terrains_peering_bit/right_side = 0 5:6/0/terrains_peering_bit/left_side = 0 5:6/0/terrains_peering_bit/top_left_corner = 0 @@ -1192,6 +1208,8 @@ texture = ExtResource("1") 6:6/0/terrain = 0 6:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 6:6/0/physics_layer_0/angular_velocity = 0.0 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 8, -8, -8, -4, -8) +6:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) 6:6/0/terrains_peering_bit/right_side = 0 6:6/0/terrains_peering_bit/bottom_side = 0 6:6/0/terrains_peering_bit/top_side = 0 @@ -1201,617 +1219,3704 @@ texture = ExtResource("1") 7:6/0/terrain = 0 7:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) 7:6/0/physics_layer_0/angular_velocity = 0.0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -8, 8, 8, 4, 8) +7:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) 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_side = 0 -12:6/0 = 0 -12:6/0/terrain_set = 0 -12:6/0/terrain = 1 -12:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -12:6/0/physics_layer_0/angular_velocity = 0.0 -12:6/0/terrains_peering_bit/right_side = 1 -12:6/0/terrains_peering_bit/bottom_side = 1 -12:6/0/terrains_peering_bit/bottom_left_corner = 1 -12:6/0/terrains_peering_bit/left_side = 1 -13:6/size_in_atlas = Vector2i(1, 2) -13:6/0 = 0 -13:6/0/texture_origin = Vector2i(0, -8) -13:6/0/terrain_set = 0 -13:6/0/terrain = 1 -13:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -13:6/0/physics_layer_0/angular_velocity = 0.0 -13:6/0/terrains_peering_bit/right_side = 1 -13:6/0/terrains_peering_bit/left_side = 1 -13:6/0/terrains_peering_bit/top_side = 1 -13:6/0/terrains_peering_bit/top_right_corner = 1 -14:6/0 = 0 -14:6/0/terrain_set = 0 -14:6/0/terrain = 1 -14:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -14:6/0/physics_layer_0/angular_velocity = 0.0 -14:6/0/terrains_peering_bit/right_side = 1 -14:6/0/terrains_peering_bit/bottom_right_corner = 1 -14:6/0/terrains_peering_bit/bottom_side = 1 -14:6/0/terrains_peering_bit/top_side = 1 -15:6/0 = 0 -15:6/0/terrain_set = 0 -15:6/0/terrain = 1 -15:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -15:6/0/physics_layer_0/angular_velocity = 0.0 -15:6/0/terrains_peering_bit/bottom_side = 1 -15:6/0/terrains_peering_bit/left_side = 1 -15:6/0/terrains_peering_bit/top_left_corner = 1 -15:6/0/terrains_peering_bit/top_side = 1 -16:6/0 = 0 -16:6/0/terrain_set = 0 -16:6/0/terrain = 1 -16:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -16:6/0/physics_layer_0/angular_velocity = 0.0 -16:6/0/terrains_peering_bit/right_side = 1 -16:6/0/terrains_peering_bit/bottom_right_corner = 1 -16:6/0/terrains_peering_bit/bottom_side = 1 -16:6/0/terrains_peering_bit/left_side = 1 -17:6/size_in_atlas = Vector2i(1, 2) -17:6/0 = 0 -17:6/0/texture_origin = Vector2i(0, -8) -17:6/0/terrain_set = 0 -17:6/0/terrain = 1 -17:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -17:6/0/physics_layer_0/angular_velocity = 0.0 -17:6/0/terrains_peering_bit/right_side = 1 -17:6/0/terrains_peering_bit/left_side = 1 -17:6/0/terrains_peering_bit/top_left_corner = 1 -17:6/0/terrains_peering_bit/top_side = 1 -18:6/0 = 0 -18:6/0/terrain_set = 0 -18:6/0/terrain = 1 -18:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -18:6/0/physics_layer_0/angular_velocity = 0.0 -18:6/0/terrains_peering_bit/right_side = 1 -18:6/0/terrains_peering_bit/bottom_side = 1 -18:6/0/terrains_peering_bit/top_side = 1 -18:6/0/terrains_peering_bit/top_right_corner = 1 -19:6/0 = 0 -19:6/0/terrain_set = 0 -19:6/0/terrain = 1 -19:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) -19:6/0/physics_layer_0/angular_velocity = 0.0 -19:6/0/terrains_peering_bit/bottom_side = 1 -19:6/0/terrains_peering_bit/bottom_left_corner = 1 -19:6/0/terrains_peering_bit/left_side = 1 -19:6/0/terrains_peering_bit/top_side = 1 -29:0/0 = 0 -29:0/0/terrain_set = 0 -29:0/0/terrain = 2 -29:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -29:0/0/physics_layer_0/angular_velocity = 0.0 -29:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -29:0/0/terrains_peering_bit/right_side = 2 -29:0/0/terrains_peering_bit/bottom_right_corner = 2 -29:0/0/terrains_peering_bit/bottom_side = 2 -29:0/0/terrains_peering_bit/left_side = 0 -29:0/0/terrains_peering_bit/top_left_corner = 0 -29:0/0/terrains_peering_bit/top_side = 0 -29:0/0/terrains_peering_bit/top_right_corner = 0 -29:1/0 = 0 -29:1/0/terrain_set = 0 -29:1/0/terrain = 2 -29:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -29:1/0/physics_layer_0/angular_velocity = 0.0 -29:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) -29:1/0/terrains_peering_bit/right_side = 2 -29:1/0/terrains_peering_bit/bottom_right_corner = 1 -29:1/0/terrains_peering_bit/bottom_side = 1 -29:1/0/terrains_peering_bit/bottom_left_corner = 1 -29:1/0/terrains_peering_bit/left_side = 1 -29:1/0/terrains_peering_bit/top_side = 2 -29:1/0/terrains_peering_bit/top_right_corner = 2 -30:0/0 = 0 -30:0/0/terrain_set = 0 -30:0/0/terrain = 2 -30:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -30:0/0/physics_layer_0/angular_velocity = 0.0 -30:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) -30:0/0/terrains_peering_bit/right_side = 0 -30:0/0/terrains_peering_bit/bottom_side = 2 -30:0/0/terrains_peering_bit/bottom_left_corner = 2 -30:0/0/terrains_peering_bit/left_side = 2 -30:0/0/terrains_peering_bit/top_left_corner = 0 -30:0/0/terrains_peering_bit/top_side = 0 -30:0/0/terrains_peering_bit/top_right_corner = 0 -30:1/0 = 0 -30:1/0/terrain_set = 0 -30:1/0/terrain = 2 -30:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -30:1/0/physics_layer_0/angular_velocity = 0.0 -30:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -30:1/0/terrains_peering_bit/right_side = 1 -30:1/0/terrains_peering_bit/bottom_right_corner = 1 -30:1/0/terrains_peering_bit/bottom_side = 1 -30:1/0/terrains_peering_bit/bottom_left_corner = 1 -30:1/0/terrains_peering_bit/left_side = 2 -30:1/0/terrains_peering_bit/top_left_corner = 2 -30:1/0/terrains_peering_bit/top_side = 2 -32:2/0 = 0 -32:2/0/terrain_set = 0 -32:2/0/terrain = 2 -32:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -32:2/0/physics_layer_0/angular_velocity = 0.0 -32:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -32:2/0/terrains_peering_bit/right_side = 0 -32:2/0/terrains_peering_bit/bottom_right_corner = 0 -32:2/0/terrains_peering_bit/bottom_side = 2 -32:2/0/terrains_peering_bit/bottom_left_corner = 2 -32:2/0/terrains_peering_bit/left_side = 2 -32:2/0/terrains_peering_bit/top_side = 0 -32:2/0/terrains_peering_bit/top_right_corner = 0 -31:2/0 = 0 -31:2/0/terrain_set = 0 -31:2/0/terrain = 2 -31:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -31:2/0/physics_layer_0/angular_velocity = 0.0 -31:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) -31:2/0/terrains_peering_bit/right_side = 2 -31:2/0/terrains_peering_bit/bottom_right_corner = 2 -31:2/0/terrains_peering_bit/bottom_side = 2 -31:2/0/terrains_peering_bit/bottom_left_corner = 1 -31:2/0/terrains_peering_bit/left_side = 1 -31:2/0/terrains_peering_bit/top_left_corner = 1 -31:2/0/terrains_peering_bit/top_side = 1 -31:3/0 = 0 -31:3/0/terrain_set = 0 -31:3/0/terrain = 2 -31:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -31:3/0/physics_layer_0/angular_velocity = 0.0 -31:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -31:3/0/terrains_peering_bit/right_side = 2 -31:3/0/terrains_peering_bit/bottom_side = 1 -31:3/0/terrains_peering_bit/bottom_left_corner = 1 -31:3/0/terrains_peering_bit/left_side = 1 -31:3/0/terrains_peering_bit/top_left_corner = 1 -31:3/0/terrains_peering_bit/top_side = 2 -31:3/0/terrains_peering_bit/top_right_corner = 2 -32:3/0 = 0 -32:3/0/terrain_set = 0 -32:3/0/terrain = 2 -32:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -32:3/0/physics_layer_0/angular_velocity = 0.0 -32:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) -32:3/0/terrains_peering_bit/right_side = 0 -32:3/0/terrains_peering_bit/bottom_right_corner = 0 -32:3/0/terrains_peering_bit/bottom_side = 0 -32:3/0/terrains_peering_bit/left_side = 2 -32:3/0/terrains_peering_bit/top_left_corner = 2 -32:3/0/terrains_peering_bit/top_side = 2 -32:3/0/terrains_peering_bit/top_right_corner = 0 -31:0/0 = 0 -31:0/0/terrain_set = 0 -31:0/0/terrain = 2 -31:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -31:0/0/physics_layer_0/angular_velocity = 0.0 -31:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -31:0/0/terrains_peering_bit/right_side = 2 -31:0/0/terrains_peering_bit/bottom_right_corner = 2 -31:0/0/terrains_peering_bit/bottom_side = 2 -31:0/0/terrains_peering_bit/left_side = 1 -31:0/0/terrains_peering_bit/top_left_corner = 1 -31:0/0/terrains_peering_bit/top_side = 1 -31:0/0/terrains_peering_bit/top_right_corner = 1 -32:0/0 = 0 -32:0/0/terrain_set = 0 -32:0/0/terrain = 2 -32:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -32:0/0/physics_layer_0/angular_velocity = 0.0 -32:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) -32:0/0/terrains_peering_bit/right_side = 1 -32:0/0/terrains_peering_bit/bottom_side = 2 -32:0/0/terrains_peering_bit/bottom_left_corner = 2 -32:0/0/terrains_peering_bit/left_side = 2 -32:0/0/terrains_peering_bit/top_left_corner = 1 -32:0/0/terrains_peering_bit/top_side = 1 -32:0/0/terrains_peering_bit/top_right_corner = 1 -31:1/0 = 0 -31:1/0/terrain_set = 0 -31:1/0/terrain = 2 -31:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -31:1/0/physics_layer_0/angular_velocity = 0.0 -31:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) -31:1/0/terrains_peering_bit/right_side = 2 -31:1/0/terrains_peering_bit/bottom_right_corner = 0 -31:1/0/terrains_peering_bit/bottom_side = 0 -31:1/0/terrains_peering_bit/bottom_left_corner = 0 -31:1/0/terrains_peering_bit/left_side = 0 -31:1/0/terrains_peering_bit/top_side = 2 -31:1/0/terrains_peering_bit/top_right_corner = 2 -32:1/0 = 0 -32:1/0/terrain_set = 0 -32:1/0/terrain = 2 -32:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -32:1/0/physics_layer_0/angular_velocity = 0.0 -32:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -32:1/0/terrains_peering_bit/right_side = 0 -32:1/0/terrains_peering_bit/bottom_right_corner = 0 -32:1/0/terrains_peering_bit/bottom_side = 0 -32:1/0/terrains_peering_bit/bottom_left_corner = 0 -32:1/0/terrains_peering_bit/left_side = 2 -32:1/0/terrains_peering_bit/top_left_corner = 2 -32:1/0/terrains_peering_bit/top_side = 2 -29:2/0 = 0 -29:2/0/terrain_set = 0 -29:2/0/terrain = 2 -29:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -29:2/0/physics_layer_0/angular_velocity = 0.0 -29:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) -29:2/0/terrains_peering_bit/right_side = 2 -29:2/0/terrains_peering_bit/bottom_right_corner = 2 -29:2/0/terrains_peering_bit/bottom_side = 2 -29:2/0/terrains_peering_bit/bottom_left_corner = 0 -29:2/0/terrains_peering_bit/left_side = 0 -29:2/0/terrains_peering_bit/top_left_corner = 0 -29:2/0/terrains_peering_bit/top_side = 0 -29:3/0 = 0 -29:3/0/terrain_set = 0 -29:3/0/terrain = 2 -29:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -29:3/0/physics_layer_0/angular_velocity = 0.0 -29:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -29:3/0/terrains_peering_bit/right_side = 2 -29:3/0/terrains_peering_bit/bottom_side = 0 -29:3/0/terrains_peering_bit/bottom_left_corner = 0 -29:3/0/terrains_peering_bit/left_side = 0 -29:3/0/terrains_peering_bit/top_left_corner = 0 -29:3/0/terrains_peering_bit/top_side = 2 -29:3/0/terrains_peering_bit/top_right_corner = 2 -30:3/0 = 0 -30:3/0/terrain_set = 0 -30:3/0/terrain = 2 -30:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -30:3/0/physics_layer_0/angular_velocity = 0.0 -30:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) -30:3/0/terrains_peering_bit/right_side = 1 -30:3/0/terrains_peering_bit/bottom_right_corner = 1 -30:3/0/terrains_peering_bit/bottom_side = 1 -30:3/0/terrains_peering_bit/left_side = 2 -30:3/0/terrains_peering_bit/top_left_corner = 2 -30:3/0/terrains_peering_bit/top_side = 2 -30:3/0/terrains_peering_bit/top_right_corner = 1 -30:2/0 = 0 -30:2/0/terrain_set = 0 -30:2/0/terrain = 2 -30:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -30:2/0/physics_layer_0/angular_velocity = 0.0 -30:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -30:2/0/terrains_peering_bit/right_side = 1 -30:2/0/terrains_peering_bit/bottom_right_corner = 1 -30:2/0/terrains_peering_bit/bottom_side = 2 -30:2/0/terrains_peering_bit/bottom_left_corner = 2 -30:2/0/terrains_peering_bit/left_side = 2 -30:2/0/terrains_peering_bit/top_side = 1 -30:2/0/terrains_peering_bit/top_right_corner = 1 +5:0/0 = 0 +5:0/0/terrain_set = 0 +5:0/0/terrain = 8 +5:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:0/0/physics_layer_0/angular_velocity = 0.0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_colonybrown"] +texture = ExtResource("2_aww3g") +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 2 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +0:0/0/terrains_peering_bit/right_side = 2 +0:0/0/terrains_peering_bit/bottom_right_corner = 2 +0:0/0/terrains_peering_bit/bottom_side = 2 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 2 +1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:0/0/physics_layer_0/angular_velocity = 0.0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, -8, -4, -8, -8) +1:0/0/terrains_peering_bit/right_side = 2 +1:0/0/terrains_peering_bit/bottom_right_corner = 2 +1:0/0/terrains_peering_bit/bottom_side = 2 +1:0/0/terrains_peering_bit/bottom_left_corner = 2 +1:0/0/terrains_peering_bit/left_side = 2 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 2 +2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:0/0/physics_layer_0/angular_velocity = 0.0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +2:0/0/terrains_peering_bit/bottom_side = 2 +2:0/0/terrains_peering_bit/bottom_left_corner = 2 +2:0/0/terrains_peering_bit/left_side = 2 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 2 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +3:0/0/terrains_peering_bit/right_side = 2 +3:0/0/terrains_peering_bit/bottom_side = 2 +3:0/0/terrains_peering_bit/bottom_left_corner = 2 +3:0/0/terrains_peering_bit/left_side = 2 +3:0/0/terrains_peering_bit/top_left_corner = 2 +3:0/0/terrains_peering_bit/top_side = 2 +3:0/0/terrains_peering_bit/top_right_corner = 2 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 2 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:0/0/terrains_peering_bit/right_side = 2 +4:0/0/terrains_peering_bit/bottom_right_corner = 2 +4:0/0/terrains_peering_bit/bottom_side = 2 +4:0/0/terrains_peering_bit/left_side = 2 +4:0/0/terrains_peering_bit/top_left_corner = 2 +4:0/0/terrains_peering_bit/top_side = 2 +4:0/0/terrains_peering_bit/top_right_corner = 2 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 2 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +6:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:0/0/terrains_peering_bit/right_side = 2 +6:0/0/terrains_peering_bit/bottom_side = 2 +6:0/0/terrains_peering_bit/left_side = 2 +6:0/0/terrains_peering_bit/top_left_corner = 2 +6:0/0/terrains_peering_bit/top_side = 2 +6:0/0/terrains_peering_bit/top_right_corner = 2 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 2 +7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:0/0/physics_layer_0/angular_velocity = 0.0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +7:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:0/0/terrains_peering_bit/right_side = 2 +7:0/0/terrains_peering_bit/bottom_right_corner = 2 +7:0/0/terrains_peering_bit/bottom_side = 2 +7:0/0/terrains_peering_bit/bottom_left_corner = 2 +7:0/0/terrains_peering_bit/left_side = 2 +7:0/0/terrains_peering_bit/top_side = 2 +8:0/0 = 0 +8:0/0/terrain_set = 0 +8:0/0/terrain = 2 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +8:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +8:0/0/terrains_peering_bit/right_side = 2 +8:0/0/terrains_peering_bit/bottom_right_corner = 2 +8:0/0/terrains_peering_bit/bottom_side = 2 +8:0/0/terrains_peering_bit/left_side = 2 +8:0/0/terrains_peering_bit/top_side = 2 +8:0/0/terrains_peering_bit/top_right_corner = 2 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 2 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:0/0/terrains_peering_bit/right_side = 2 +9:0/0/terrains_peering_bit/bottom_side = 2 +9:0/0/terrains_peering_bit/bottom_left_corner = 2 +9:0/0/terrains_peering_bit/left_side = 2 +9:0/0/terrains_peering_bit/top_left_corner = 2 +9:0/0/terrains_peering_bit/top_side = 2 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 3 +12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:0/0/physics_layer_0/angular_velocity = 0.0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:0/0/terrains_peering_bit/right_side = 2 +12:0/0/terrains_peering_bit/bottom_side = 3 +12:0/0/terrains_peering_bit/left_side = 2 +12:0/0/terrains_peering_bit/top_left_corner = 2 +12:0/0/terrains_peering_bit/top_side = 2 +12:0/0/terrains_peering_bit/top_right_corner = 2 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 3 +13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:0/0/physics_layer_0/angular_velocity = 0.0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:0/0/terrains_peering_bit/right_side = 4 +13:0/0/terrains_peering_bit/bottom_side = 3 +13:0/0/terrains_peering_bit/left_side = 4 +13:0/0/terrains_peering_bit/top_left_corner = 4 +13:0/0/terrains_peering_bit/top_side = 4 +13:0/0/terrains_peering_bit/top_right_corner = 4 +14:0/0 = 0 +14:0/0/terrain_set = 0 +14:0/0/terrain = 3 +14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:0/0/physics_layer_0/angular_velocity = 0.0 +14:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:0/0/terrains_peering_bit/right_side = 3 +14:0/0/terrains_peering_bit/bottom_side = 2 +14:0/0/terrains_peering_bit/bottom_left_corner = 2 +14:0/0/terrains_peering_bit/left_side = 2 +14:0/0/terrains_peering_bit/top_left_corner = 2 +14:0/0/terrains_peering_bit/top_side = 2 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 3 +15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:0/0/physics_layer_0/angular_velocity = 0.0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:0/0/terrains_peering_bit/right_side = 4 +15:0/0/terrains_peering_bit/bottom_right_corner = 4 +15:0/0/terrains_peering_bit/bottom_side = 4 +15:0/0/terrains_peering_bit/left_side = 3 +15:0/0/terrains_peering_bit/top_side = 4 +15:0/0/terrains_peering_bit/top_right_corner = 4 +17:0/0 = 0 +17:0/0/terrain_set = 0 +17:0/0/terrain = 3 +17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:0/0/physics_layer_0/angular_velocity = 0.0 +17:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +17:0/0/terrains_peering_bit/right_side = 3 +17:0/0/terrains_peering_bit/bottom_right_corner = 3 +17:0/0/terrains_peering_bit/bottom_side = 3 +17:0/0/terrains_peering_bit/left_side = 2 +17:0/0/terrains_peering_bit/top_left_corner = 2 +17:0/0/terrains_peering_bit/top_side = 2 +17:0/0/terrains_peering_bit/top_right_corner = 2 +18:0/0 = 0 +18:0/0/terrain_set = 0 +18:0/0/terrain = 3 +18:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:0/0/physics_layer_0/angular_velocity = 0.0 +18:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +18:0/0/terrains_peering_bit/right_side = 2 +18:0/0/terrains_peering_bit/bottom_side = 3 +18:0/0/terrains_peering_bit/bottom_left_corner = 3 +18:0/0/terrains_peering_bit/left_side = 3 +18:0/0/terrains_peering_bit/top_left_corner = 2 +18:0/0/terrains_peering_bit/top_side = 2 +18:0/0/terrains_peering_bit/top_right_corner = 2 +19:0/0 = 0 +19:0/0/terrain_set = 0 +19:0/0/terrain = 3 +19:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:0/0/physics_layer_0/angular_velocity = 0.0 +19:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +19:0/0/terrains_peering_bit/right_side = 3 +19:0/0/terrains_peering_bit/bottom_right_corner = 3 +19:0/0/terrains_peering_bit/bottom_side = 3 +19:0/0/terrains_peering_bit/left_side = 4 +19:0/0/terrains_peering_bit/top_left_corner = 4 +19:0/0/terrains_peering_bit/top_side = 4 +19:0/0/terrains_peering_bit/top_right_corner = 4 +20:0/0 = 0 +20:0/0/terrain_set = 0 +20:0/0/terrain = 3 +20:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:0/0/physics_layer_0/angular_velocity = 0.0 +20:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +20:0/0/terrains_peering_bit/right_side = 4 +20:0/0/terrains_peering_bit/bottom_side = 3 +20:0/0/terrains_peering_bit/bottom_left_corner = 3 +20:0/0/terrains_peering_bit/left_side = 3 +20:0/0/terrains_peering_bit/top_left_corner = 4 +20:0/0/terrains_peering_bit/top_side = 4 +20:0/0/terrains_peering_bit/top_right_corner = 4 +22:0/0 = 0 +22:0/0/terrain_set = 0 +22:0/0/terrain = 5 +22:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:0/0/physics_layer_0/angular_velocity = 0.0 +22:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +22:0/0/terrains_peering_bit/right_side = 5 +22:0/0/terrains_peering_bit/bottom_right_corner = 5 +22:0/0/terrains_peering_bit/bottom_side = 5 +22:0/0/terrains_peering_bit/left_side = 2 +22:0/0/terrains_peering_bit/top_left_corner = 2 +22:0/0/terrains_peering_bit/top_side = 2 +22:0/0/terrains_peering_bit/top_right_corner = 2 +23:0/0 = 0 +23:0/0/terrain_set = 0 +23:0/0/terrain = 5 +23:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:0/0/physics_layer_0/angular_velocity = 0.0 +23:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +23:0/0/terrains_peering_bit/right_side = 2 +23:0/0/terrains_peering_bit/bottom_side = 5 +23:0/0/terrains_peering_bit/bottom_left_corner = 5 +23:0/0/terrains_peering_bit/left_side = 5 +23:0/0/terrains_peering_bit/top_left_corner = 2 +23:0/0/terrains_peering_bit/top_side = 2 +23:0/0/terrains_peering_bit/top_right_corner = 2 +24:0/0 = 0 +24:0/0/terrain_set = 0 +24:0/0/terrain = 5 +24:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:0/0/physics_layer_0/angular_velocity = 0.0 +24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +24:0/0/terrains_peering_bit/right_side = 5 +24:0/0/terrains_peering_bit/bottom_right_corner = 5 +24:0/0/terrains_peering_bit/bottom_side = 5 +24:0/0/terrains_peering_bit/left_side = 4 +24:0/0/terrains_peering_bit/top_left_corner = 4 +24:0/0/terrains_peering_bit/top_side = 4 +24:0/0/terrains_peering_bit/top_right_corner = 4 +25:0/0 = 0 +25:0/0/terrain_set = 0 +25:0/0/terrain = 5 +25:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:0/0/physics_layer_0/angular_velocity = 0.0 +25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +25:0/0/terrains_peering_bit/right_side = 4 +25:0/0/terrains_peering_bit/bottom_side = 5 +25:0/0/terrains_peering_bit/bottom_left_corner = 5 +25:0/0/terrains_peering_bit/left_side = 5 +25:0/0/terrains_peering_bit/top_left_corner = 4 +25:0/0/terrains_peering_bit/top_side = 4 +25:0/0/terrains_peering_bit/top_right_corner = 4 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 2 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -4, 8, -8, 8) +0:1/0/terrains_peering_bit/right_side = 2 +0:1/0/terrains_peering_bit/bottom_right_corner = 2 +0:1/0/terrains_peering_bit/bottom_side = 2 +0:1/0/terrains_peering_bit/top_side = 2 +0:1/0/terrains_peering_bit/top_right_corner = 2 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 2 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +1:1/0/terrains_peering_bit/right_side = 2 +1:1/0/terrains_peering_bit/bottom_right_corner = 2 +1:1/0/terrains_peering_bit/bottom_side = 2 +1:1/0/terrains_peering_bit/bottom_left_corner = 2 +1:1/0/terrains_peering_bit/left_side = 2 +1:1/0/terrains_peering_bit/top_left_corner = 2 +1:1/0/terrains_peering_bit/top_side = 2 +1:1/0/terrains_peering_bit/top_right_corner = 2 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 2 +2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:1/0/physics_layer_0/angular_velocity = 0.0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 4, -8, 8, -8) +2:1/0/terrains_peering_bit/bottom_side = 2 +2:1/0/terrains_peering_bit/bottom_left_corner = 2 +2:1/0/terrains_peering_bit/left_side = 2 +2:1/0/terrains_peering_bit/top_left_corner = 2 +2:1/0/terrains_peering_bit/top_side = 2 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 2 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +3:1/0/terrains_peering_bit/right_side = 2 +3:1/0/terrains_peering_bit/bottom_right_corner = 2 +3:1/0/terrains_peering_bit/bottom_side = 2 +3:1/0/terrains_peering_bit/bottom_left_corner = 2 +3:1/0/terrains_peering_bit/left_side = 2 +3:1/0/terrains_peering_bit/top_left_corner = 2 +3:1/0/terrains_peering_bit/top_side = 2 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 2 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +4:1/0/terrains_peering_bit/right_side = 2 +4:1/0/terrains_peering_bit/bottom_right_corner = 2 +4:1/0/terrains_peering_bit/bottom_side = 2 +4:1/0/terrains_peering_bit/bottom_left_corner = 2 +4:1/0/terrains_peering_bit/left_side = 2 +4:1/0/terrains_peering_bit/top_side = 2 +4:1/0/terrains_peering_bit/top_right_corner = 2 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:1/0/terrain = 2 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +5:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +5:1/0/terrains_peering_bit/bottom_side = 2 +5:1/0/terrains_peering_bit/top_side = 2 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 2 +6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +6:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:1/0/terrains_peering_bit/right_side = 2 +6:1/0/terrains_peering_bit/bottom_side = 2 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 2 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +7:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +7:1/0/terrains_peering_bit/bottom_side = 2 +7:1/0/terrains_peering_bit/left_side = 2 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 2 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +8:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +8:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +8:1/0/physics_layer_0/polygon_3/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +8:1/0/terrains_peering_bit/right_side = 2 +8:1/0/terrains_peering_bit/bottom_side = 2 +8:1/0/terrains_peering_bit/left_side = 2 +8:1/0/terrains_peering_bit/top_side = 2 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 2 +9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:1/0/physics_layer_0/angular_velocity = 0.0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +9:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +9:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 4, -8, 8, -4) +9:1/0/terrains_peering_bit/right_side = 2 +9:1/0/terrains_peering_bit/bottom_side = 2 +9:1/0/terrains_peering_bit/left_side = 2 +9:1/0/terrains_peering_bit/top_left_corner = 2 +9:1/0/terrains_peering_bit/top_side = 2 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 2 +10:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:1/0/physics_layer_0/angular_velocity = 0.0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +10:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +10:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +10:1/0/terrains_peering_bit/right_side = 2 +10:1/0/terrains_peering_bit/bottom_side = 2 +10:1/0/terrains_peering_bit/left_side = 2 +10:1/0/terrains_peering_bit/top_side = 2 +10:1/0/terrains_peering_bit/top_right_corner = 2 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 3 +12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:1/0/physics_layer_0/angular_velocity = 0.0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:1/0/terrains_peering_bit/right_side = 4 +12:1/0/terrains_peering_bit/bottom_right_corner = 4 +12:1/0/terrains_peering_bit/bottom_side = 4 +12:1/0/terrains_peering_bit/bottom_left_corner = 4 +12:1/0/terrains_peering_bit/left_side = 4 +12:1/0/terrains_peering_bit/top_side = 3 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 3 +13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:1/0/terrains_peering_bit/right_side = 2 +13:1/0/terrains_peering_bit/bottom_right_corner = 2 +13:1/0/terrains_peering_bit/bottom_side = 2 +13:1/0/terrains_peering_bit/bottom_left_corner = 2 +13:1/0/terrains_peering_bit/left_side = 2 +13:1/0/terrains_peering_bit/top_side = 3 +14:1/0 = 0 +14:1/0/terrain_set = 0 +14:1/0/terrain = 3 +14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:1/0/physics_layer_0/angular_velocity = 0.0 +14:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:1/0/terrains_peering_bit/right_side = 3 +14:1/0/terrains_peering_bit/bottom_side = 4 +14:1/0/terrains_peering_bit/bottom_left_corner = 4 +14:1/0/terrains_peering_bit/left_side = 4 +14:1/0/terrains_peering_bit/top_left_corner = 4 +14:1/0/terrains_peering_bit/top_side = 4 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 3 +15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:1/0/physics_layer_0/angular_velocity = 0.0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:1/0/terrains_peering_bit/right_side = 2 +15:1/0/terrains_peering_bit/bottom_right_corner = 2 +15:1/0/terrains_peering_bit/bottom_side = 2 +15:1/0/terrains_peering_bit/left_side = 3 +15:1/0/terrains_peering_bit/top_side = 2 +15:1/0/terrains_peering_bit/top_right_corner = 2 +17:1/0 = 0 +17:1/0/terrain_set = 0 +17:1/0/terrain = 3 +17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:1/0/physics_layer_0/angular_velocity = 0.0 +17:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +17:1/0/terrains_peering_bit/right_side = 3 +17:1/0/terrains_peering_bit/bottom_right_corner = 4 +17:1/0/terrains_peering_bit/bottom_side = 4 +17:1/0/terrains_peering_bit/bottom_left_corner = 4 +17:1/0/terrains_peering_bit/left_side = 4 +17:1/0/terrains_peering_bit/top_side = 3 +17:1/0/terrains_peering_bit/top_right_corner = 3 +18:1/0 = 0 +18:1/0/terrain_set = 0 +18:1/0/terrain = 3 +18:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:1/0/physics_layer_0/angular_velocity = 0.0 +18:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +18:1/0/terrains_peering_bit/right_side = 4 +18:1/0/terrains_peering_bit/bottom_right_corner = 4 +18:1/0/terrains_peering_bit/bottom_side = 4 +18:1/0/terrains_peering_bit/bottom_left_corner = 4 +18:1/0/terrains_peering_bit/left_side = 3 +18:1/0/terrains_peering_bit/top_left_corner = 3 +18:1/0/terrains_peering_bit/top_side = 3 +19:1/0 = 0 +19:1/0/terrain_set = 0 +19:1/0/terrain = 3 +19:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:1/0/physics_layer_0/angular_velocity = 0.0 +19:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +19:1/0/terrains_peering_bit/right_side = 3 +19:1/0/terrains_peering_bit/bottom_right_corner = 2 +19:1/0/terrains_peering_bit/bottom_side = 2 +19:1/0/terrains_peering_bit/bottom_left_corner = 2 +19:1/0/terrains_peering_bit/left_side = 2 +19:1/0/terrains_peering_bit/top_side = 3 +19:1/0/terrains_peering_bit/top_right_corner = 3 +20:1/0 = 0 +20:1/0/terrain_set = 0 +20:1/0/terrain = 3 +20:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:1/0/physics_layer_0/angular_velocity = 0.0 +20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +20:1/0/terrains_peering_bit/right_side = 2 +20:1/0/terrains_peering_bit/bottom_right_corner = 2 +20:1/0/terrains_peering_bit/bottom_side = 2 +20:1/0/terrains_peering_bit/bottom_left_corner = 2 +20:1/0/terrains_peering_bit/left_side = 3 +20:1/0/terrains_peering_bit/top_left_corner = 3 +20:1/0/terrains_peering_bit/top_side = 3 +22:1/0 = 0 +22:1/0/terrain_set = 0 +22:1/0/terrain = 5 +22:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:1/0/physics_layer_0/angular_velocity = 0.0 +22:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +22:1/0/terrains_peering_bit/right_side = 5 +22:1/0/terrains_peering_bit/bottom_right_corner = 4 +22:1/0/terrains_peering_bit/bottom_side = 4 +22:1/0/terrains_peering_bit/bottom_left_corner = 4 +22:1/0/terrains_peering_bit/left_side = 4 +22:1/0/terrains_peering_bit/top_side = 5 +22:1/0/terrains_peering_bit/top_right_corner = 5 +23:1/0 = 0 +23:1/0/terrain_set = 0 +23:1/0/terrain = 5 +23:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:1/0/physics_layer_0/angular_velocity = 0.0 +23:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +23:1/0/terrains_peering_bit/right_side = 4 +23:1/0/terrains_peering_bit/bottom_right_corner = 4 +23:1/0/terrains_peering_bit/bottom_side = 4 +23:1/0/terrains_peering_bit/bottom_left_corner = 4 +23:1/0/terrains_peering_bit/left_side = 5 +23:1/0/terrains_peering_bit/top_left_corner = 5 +23:1/0/terrains_peering_bit/top_side = 5 +24:1/0 = 0 +24:1/0/terrain_set = 0 +24:1/0/terrain = 5 +24:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:1/0/physics_layer_0/angular_velocity = 0.0 +24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +24:1/0/terrains_peering_bit/right_side = 5 +24:1/0/terrains_peering_bit/bottom_right_corner = 2 +24:1/0/terrains_peering_bit/bottom_side = 2 +24:1/0/terrains_peering_bit/bottom_left_corner = 2 +24:1/0/terrains_peering_bit/left_side = 2 +24:1/0/terrains_peering_bit/top_side = 5 +24:1/0/terrains_peering_bit/top_right_corner = 5 +25:1/0 = 0 +25:1/0/terrain_set = 0 +25:1/0/terrain = 5 +25:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:1/0/physics_layer_0/angular_velocity = 0.0 +25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +25:1/0/terrains_peering_bit/right_side = 2 +25:1/0/terrains_peering_bit/bottom_right_corner = 2 +25:1/0/terrains_peering_bit/bottom_side = 2 +25:1/0/terrains_peering_bit/bottom_left_corner = 2 +25:1/0/terrains_peering_bit/left_side = 5 +25:1/0/terrains_peering_bit/top_left_corner = 5 +25:1/0/terrains_peering_bit/top_side = 5 +0:2/size_in_atlas = Vector2i(1, 2) +0:2/0 = 0 +0:2/0/texture_origin = Vector2i(0, -8) +0:2/0/terrain_set = 0 +0:2/0/terrain = 2 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +0:2/0/terrains_peering_bit/right_side = 2 +0:2/0/terrains_peering_bit/top_side = 2 +0:2/0/terrains_peering_bit/top_right_corner = 2 +1:2/size_in_atlas = Vector2i(1, 2) +1:2/0 = 0 +1:2/0/texture_origin = Vector2i(0, -8) +1:2/0/terrain_set = 0 +1:2/0/terrain = 2 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, 8, 4, 8, 8) +1:2/0/terrains_peering_bit/right_side = 2 +1:2/0/terrains_peering_bit/left_side = 2 +1:2/0/terrains_peering_bit/top_left_corner = 2 +1:2/0/terrains_peering_bit/top_side = 2 +1:2/0/terrains_peering_bit/top_right_corner = 2 +2:2/size_in_atlas = Vector2i(1, 2) +2:2/0 = 0 +2:2/0/texture_origin = Vector2i(0, -8) +2:2/0/terrain_set = 0 +2:2/0/terrain = 2 +2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:2/0/physics_layer_0/angular_velocity = 0.0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +2:2/0/terrains_peering_bit/left_side = 2 +2:2/0/terrains_peering_bit/top_left_corner = 2 +2:2/0/terrains_peering_bit/top_side = 2 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 2 +3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:2/0/physics_layer_0/angular_velocity = 0.0 +3:2/0/terrains_peering_bit/right_side = 2 +3:2/0/terrains_peering_bit/bottom_right_corner = 2 +3:2/0/terrains_peering_bit/bottom_side = 2 +3:2/0/terrains_peering_bit/bottom_left_corner = 2 +3:2/0/terrains_peering_bit/left_side = 2 +3:2/0/terrains_peering_bit/top_left_corner = 2 +3:2/0/terrains_peering_bit/top_side = 2 +3:2/0/terrains_peering_bit/top_right_corner = 2 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 2 +4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:2/0/physics_layer_0/angular_velocity = 0.0 +4:2/0/terrains_peering_bit/right_side = 2 +4:2/0/terrains_peering_bit/bottom_right_corner = 2 +4:2/0/terrains_peering_bit/bottom_side = 2 +4:2/0/terrains_peering_bit/bottom_left_corner = 2 +4:2/0/terrains_peering_bit/left_side = 2 +4:2/0/terrains_peering_bit/top_left_corner = 2 +4:2/0/terrains_peering_bit/top_side = 2 +4:2/0/terrains_peering_bit/top_right_corner = 2 +5:2/size_in_atlas = Vector2i(1, 2) +5:2/0 = 0 +5:2/0/texture_origin = Vector2i(0, -8) +5:2/0/terrain_set = 0 +5:2/0/terrain = 2 +5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:2/0/physics_layer_0/angular_velocity = 0.0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +5:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:2/0/terrains_peering_bit/right_side = 2 +5:2/0/terrains_peering_bit/left_side = 2 +6:2/size_in_atlas = Vector2i(1, 2) +6:2/0 = 0 +6:2/0/texture_origin = Vector2i(0, -8) +6:2/0/terrain_set = 0 +6:2/0/terrain = 2 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +6:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +6:2/0/terrains_peering_bit/right_side = 2 +6:2/0/terrains_peering_bit/top_side = 2 +7:2/size_in_atlas = Vector2i(1, 2) +7:2/0 = 0 +7:2/0/texture_origin = Vector2i(0, -8) +7:2/0/terrain_set = 0 +7:2/0/terrain = 2 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +7:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:2/0/terrains_peering_bit/left_side = 2 +7:2/0/terrains_peering_bit/top_side = 2 +8:2/size_in_atlas = Vector2i(1, 2) +8:2/0 = 0 +8:2/0/texture_origin = Vector2i(0, -8) +8:2/0/terrain_set = 0 +8:2/0/terrain = 2 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 2 +9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +9:2/0/terrains_peering_bit/right_side = 2 +9:2/0/terrains_peering_bit/bottom_side = 2 +9:2/0/terrains_peering_bit/bottom_left_corner = 2 +9:2/0/terrains_peering_bit/left_side = 2 +9:2/0/terrains_peering_bit/top_side = 2 +10:2/0 = 0 +10:2/0/terrain_set = 0 +10:2/0/terrain = 2 +10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:2/0/physics_layer_0/angular_velocity = 0.0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +10:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:2/0/terrains_peering_bit/right_side = 2 +10:2/0/terrains_peering_bit/bottom_right_corner = 2 +10:2/0/terrains_peering_bit/bottom_side = 2 +10:2/0/terrains_peering_bit/left_side = 2 +10:2/0/terrains_peering_bit/top_side = 2 +17:2/0 = 0 +17:2/0/terrain_set = 0 +17:2/0/terrain = 3 +17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:2/0/physics_layer_0/angular_velocity = 0.0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +17:2/0/terrains_peering_bit/right_side = 3 +17:2/0/terrains_peering_bit/bottom_right_corner = 3 +17:2/0/terrains_peering_bit/bottom_side = 3 +17:2/0/terrains_peering_bit/bottom_left_corner = 2 +17:2/0/terrains_peering_bit/left_side = 2 +17:2/0/terrains_peering_bit/top_left_corner = 2 +17:2/0/terrains_peering_bit/top_side = 2 +18:2/0 = 0 +18:2/0/terrain_set = 0 +18:2/0/terrain = 3 +18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:2/0/physics_layer_0/angular_velocity = 0.0 +18:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +18:2/0/terrains_peering_bit/right_side = 4 +18:2/0/terrains_peering_bit/bottom_right_corner = 4 +18:2/0/terrains_peering_bit/bottom_side = 3 +18:2/0/terrains_peering_bit/bottom_left_corner = 3 +18:2/0/terrains_peering_bit/left_side = 3 +18:2/0/terrains_peering_bit/top_side = 4 +18:2/0/terrains_peering_bit/top_right_corner = 4 +19:2/0 = 0 +19:2/0/terrain_set = 0 +19:2/0/terrain = 3 +19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:2/0/physics_layer_0/angular_velocity = 0.0 +19:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +19:2/0/terrains_peering_bit/right_side = 3 +19:2/0/terrains_peering_bit/bottom_right_corner = 3 +19:2/0/terrains_peering_bit/bottom_side = 3 +19:2/0/terrains_peering_bit/bottom_left_corner = 4 +19:2/0/terrains_peering_bit/left_side = 4 +19:2/0/terrains_peering_bit/top_left_corner = 4 +19:2/0/terrains_peering_bit/top_side = 4 +20:2/0 = 0 +20:2/0/terrain_set = 0 +20:2/0/terrain = 3 +20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:2/0/physics_layer_0/angular_velocity = 0.0 +20:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +20:2/0/terrains_peering_bit/right_side = 2 +20:2/0/terrains_peering_bit/bottom_right_corner = 2 +20:2/0/terrains_peering_bit/bottom_side = 3 +20:2/0/terrains_peering_bit/bottom_left_corner = 3 +20:2/0/terrains_peering_bit/left_side = 3 +20:2/0/terrains_peering_bit/top_side = 2 +20:2/0/terrains_peering_bit/top_right_corner = 2 +22:2/0 = 0 +22:2/0/terrain_set = 0 +22:2/0/terrain = 5 +22:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:2/0/physics_layer_0/angular_velocity = 0.0 +22:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +22:2/0/terrains_peering_bit/right_side = 5 +22:2/0/terrains_peering_bit/bottom_right_corner = 5 +22:2/0/terrains_peering_bit/bottom_side = 5 +22:2/0/terrains_peering_bit/bottom_left_corner = 2 +22:2/0/terrains_peering_bit/left_side = 2 +22:2/0/terrains_peering_bit/top_left_corner = 2 +22:2/0/terrains_peering_bit/top_side = 2 +23:2/0 = 0 +23:2/0/terrain_set = 0 +23:2/0/terrain = 5 +23:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:2/0/physics_layer_0/angular_velocity = 0.0 +23:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +23:2/0/terrains_peering_bit/right_side = 4 +23:2/0/terrains_peering_bit/bottom_right_corner = 4 +23:2/0/terrains_peering_bit/bottom_side = 5 +23:2/0/terrains_peering_bit/bottom_left_corner = 5 +23:2/0/terrains_peering_bit/left_side = 5 +23:2/0/terrains_peering_bit/top_side = 4 +23:2/0/terrains_peering_bit/top_right_corner = 4 +24:2/0 = 0 +24:2/0/terrain_set = 0 +24:2/0/terrain = 5 +24:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:2/0/physics_layer_0/angular_velocity = 0.0 +24:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +24:2/0/terrains_peering_bit/right_side = 5 +24:2/0/terrains_peering_bit/bottom_right_corner = 5 +24:2/0/terrains_peering_bit/bottom_side = 5 +24:2/0/terrains_peering_bit/bottom_left_corner = 4 +24:2/0/terrains_peering_bit/left_side = 4 +24:2/0/terrains_peering_bit/top_left_corner = 4 +24:2/0/terrains_peering_bit/top_side = 4 +25:2/0 = 0 +25:2/0/terrain_set = 0 +25:2/0/terrain = 5 +25:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:2/0/physics_layer_0/angular_velocity = 0.0 +25:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +25:2/0/terrains_peering_bit/right_side = 2 +25:2/0/terrains_peering_bit/bottom_right_corner = 2 +25:2/0/terrains_peering_bit/bottom_side = 5 +25:2/0/terrains_peering_bit/bottom_left_corner = 5 +25:2/0/terrains_peering_bit/left_side = 5 +25:2/0/terrains_peering_bit/top_side = 2 +25:2/0/terrains_peering_bit/top_right_corner = 2 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 2 +3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:3/0/physics_layer_0/angular_velocity = 0.0 +3:3/0/terrains_peering_bit/right_side = 2 +3:3/0/terrains_peering_bit/bottom_right_corner = 2 +3:3/0/terrains_peering_bit/bottom_side = 2 +3:3/0/terrains_peering_bit/bottom_left_corner = 2 +3:3/0/terrains_peering_bit/left_side = 2 +3:3/0/terrains_peering_bit/top_left_corner = 2 +3:3/0/terrains_peering_bit/top_side = 2 +3:3/0/terrains_peering_bit/top_right_corner = 2 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:3/0/terrain = 2 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0/terrains_peering_bit/right_side = 2 +4:3/0/terrains_peering_bit/bottom_right_corner = 2 +4:3/0/terrains_peering_bit/bottom_side = 2 +4:3/0/terrains_peering_bit/bottom_left_corner = 2 +4:3/0/terrains_peering_bit/left_side = 2 +4:3/0/terrains_peering_bit/top_left_corner = 2 +4:3/0/terrains_peering_bit/top_side = 2 +4:3/0/terrains_peering_bit/top_right_corner = 2 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 2 +9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:3/0/physics_layer_0/angular_velocity = 0.0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +9:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +9:3/0/terrains_peering_bit/right_side = 2 +9:3/0/terrains_peering_bit/bottom_side = 2 +9:3/0/terrains_peering_bit/bottom_left_corner = 2 +9:3/0/terrains_peering_bit/left_side = 2 +9:3/0/terrains_peering_bit/top_side = 2 +9:3/0/terrains_peering_bit/top_right_corner = 2 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 2 +10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:3/0/physics_layer_0/angular_velocity = 0.0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:3/0/terrains_peering_bit/right_side = 2 +10:3/0/terrains_peering_bit/bottom_right_corner = 2 +10:3/0/terrains_peering_bit/bottom_side = 2 +10:3/0/terrains_peering_bit/left_side = 2 +10:3/0/terrains_peering_bit/top_left_corner = 2 +10:3/0/terrains_peering_bit/top_side = 2 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 5 +12:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:3/0/physics_layer_0/angular_velocity = 0.0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:3/0/terrains_peering_bit/right_side = 2 +12:3/0/terrains_peering_bit/bottom_side = 5 +12:3/0/terrains_peering_bit/left_side = 2 +12:3/0/terrains_peering_bit/top_left_corner = 2 +12:3/0/terrains_peering_bit/top_side = 2 +12:3/0/terrains_peering_bit/top_right_corner = 2 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 5 +13:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:3/0/physics_layer_0/angular_velocity = 0.0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:3/0/terrains_peering_bit/right_side = 4 +13:3/0/terrains_peering_bit/bottom_side = 5 +13:3/0/terrains_peering_bit/left_side = 4 +13:3/0/terrains_peering_bit/top_left_corner = 4 +13:3/0/terrains_peering_bit/top_side = 4 +13:3/0/terrains_peering_bit/top_right_corner = 4 +14:3/0 = 0 +14:3/0/terrain_set = 0 +14:3/0/terrain = 5 +14:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:3/0/physics_layer_0/angular_velocity = 0.0 +14:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:3/0/terrains_peering_bit/right_side = 5 +14:3/0/terrains_peering_bit/bottom_side = 2 +14:3/0/terrains_peering_bit/bottom_left_corner = 2 +14:3/0/terrains_peering_bit/left_side = 2 +14:3/0/terrains_peering_bit/top_left_corner = 2 +14:3/0/terrains_peering_bit/top_side = 2 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 5 +15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:3/0/physics_layer_0/angular_velocity = 0.0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:3/0/terrains_peering_bit/right_side = 4 +15:3/0/terrains_peering_bit/bottom_right_corner = 4 +15:3/0/terrains_peering_bit/bottom_side = 4 +15:3/0/terrains_peering_bit/left_side = 5 +15:3/0/terrains_peering_bit/top_side = 4 +15:3/0/terrains_peering_bit/top_right_corner = 4 +17:3/0 = 0 +17:3/0/terrain_set = 0 +17:3/0/terrain = 3 +17:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:3/0/physics_layer_0/angular_velocity = 0.0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +17:3/0/terrains_peering_bit/right_side = 3 +17:3/0/terrains_peering_bit/bottom_side = 2 +17:3/0/terrains_peering_bit/bottom_left_corner = 2 +17:3/0/terrains_peering_bit/left_side = 2 +17:3/0/terrains_peering_bit/top_left_corner = 2 +17:3/0/terrains_peering_bit/top_side = 3 +17:3/0/terrains_peering_bit/top_right_corner = 3 +18:3/0 = 0 +18:3/0/terrain_set = 0 +18:3/0/terrain = 3 +18:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:3/0/physics_layer_0/angular_velocity = 0.0 +18:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +18:3/0/terrains_peering_bit/right_side = 4 +18:3/0/terrains_peering_bit/bottom_right_corner = 4 +18:3/0/terrains_peering_bit/bottom_side = 4 +18:3/0/terrains_peering_bit/left_side = 3 +18:3/0/terrains_peering_bit/top_left_corner = 3 +18:3/0/terrains_peering_bit/top_side = 3 +18:3/0/terrains_peering_bit/top_right_corner = 4 +19:3/0 = 0 +19:3/0/terrain_set = 0 +19:3/0/terrain = 3 +19:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:3/0/physics_layer_0/angular_velocity = 0.0 +19:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +19:3/0/terrains_peering_bit/right_side = 3 +19:3/0/terrains_peering_bit/bottom_side = 4 +19:3/0/terrains_peering_bit/bottom_left_corner = 4 +19:3/0/terrains_peering_bit/left_side = 4 +19:3/0/terrains_peering_bit/top_left_corner = 4 +19:3/0/terrains_peering_bit/top_side = 3 +19:3/0/terrains_peering_bit/top_right_corner = 3 +20:3/0 = 0 +20:3/0/terrain_set = 0 +20:3/0/terrain = 3 +20:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:3/0/physics_layer_0/angular_velocity = 0.0 +20:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +20:3/0/terrains_peering_bit/right_side = 2 +20:3/0/terrains_peering_bit/bottom_right_corner = 2 +20:3/0/terrains_peering_bit/bottom_side = 2 +20:3/0/terrains_peering_bit/left_side = 3 +20:3/0/terrains_peering_bit/top_left_corner = 3 +20:3/0/terrains_peering_bit/top_side = 3 +20:3/0/terrains_peering_bit/top_right_corner = 2 +22:3/0 = 0 +22:3/0/terrain_set = 0 +22:3/0/terrain = 5 +22:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:3/0/physics_layer_0/angular_velocity = 0.0 +22:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +22:3/0/terrains_peering_bit/right_side = 5 +22:3/0/terrains_peering_bit/bottom_side = 2 +22:3/0/terrains_peering_bit/bottom_left_corner = 2 +22:3/0/terrains_peering_bit/left_side = 2 +22:3/0/terrains_peering_bit/top_left_corner = 2 +22:3/0/terrains_peering_bit/top_side = 5 +22:3/0/terrains_peering_bit/top_right_corner = 5 +23:3/0 = 0 +23:3/0/terrain_set = 0 +23:3/0/terrain = 5 +23:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:3/0/physics_layer_0/angular_velocity = 0.0 +23:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +23:3/0/terrains_peering_bit/right_side = 4 +23:3/0/terrains_peering_bit/bottom_right_corner = 4 +23:3/0/terrains_peering_bit/bottom_side = 4 +23:3/0/terrains_peering_bit/left_side = 5 +23:3/0/terrains_peering_bit/top_left_corner = 5 +23:3/0/terrains_peering_bit/top_side = 5 +23:3/0/terrains_peering_bit/top_right_corner = 4 24:3/0 = 0 24:3/0/terrain_set = 0 -24:3/0/terrain = 3 +24:3/0/terrain = 5 24:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 24:3/0/physics_layer_0/angular_velocity = 0.0 -24:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) -24:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -24:3/0/terrains_peering_bit/right_side = 0 -24:3/0/terrains_peering_bit/bottom_side = 3 -24:3/0/terrains_peering_bit/left_side = 0 -24:3/0/terrains_peering_bit/top_left_corner = 0 -24:3/0/terrains_peering_bit/top_side = 0 -24:3/0/terrains_peering_bit/top_right_corner = 0 +24:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +24:3/0/terrains_peering_bit/right_side = 5 +24:3/0/terrains_peering_bit/bottom_side = 4 +24:3/0/terrains_peering_bit/bottom_left_corner = 4 +24:3/0/terrains_peering_bit/left_side = 4 +24:3/0/terrains_peering_bit/top_left_corner = 4 +24:3/0/terrains_peering_bit/top_side = 5 +24:3/0/terrains_peering_bit/top_right_corner = 5 25:3/0 = 0 25:3/0/terrain_set = 0 -25:3/0/terrain = 3 +25:3/0/terrain = 5 25:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) 25:3/0/physics_layer_0/angular_velocity = 0.0 -25:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 6, 8, 6, 6, 8, 4) -25:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -25:3/0/terrains_peering_bit/right_side = 1 -25:3/0/terrains_peering_bit/bottom_side = 3 +25:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +25:3/0/terrains_peering_bit/right_side = 2 +25:3/0/terrains_peering_bit/bottom_right_corner = 2 +25:3/0/terrains_peering_bit/bottom_side = 2 +25:3/0/terrains_peering_bit/left_side = 5 +25:3/0/terrains_peering_bit/top_left_corner = 5 +25:3/0/terrains_peering_bit/top_side = 5 +25:3/0/terrains_peering_bit/top_right_corner = 2 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 2 +0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:4/0/physics_layer_0/angular_velocity = 0.0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) +0:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +0:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -4, 4, -4, 4, -8, -4, -8) +0:4/0/terrains_peering_bit/bottom_side = 2 +1:4/size_in_atlas = Vector2i(1, 2) +1:4/0 = 0 +1:4/0/texture_origin = Vector2i(0, -8) +1:4/0/terrain_set = 0 +1:4/0/terrain = 2 +1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:4/0/physics_layer_0/angular_velocity = 0.0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +1:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +1:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 4, -4, 4, -4, 8, 4, 8) +1:4/0/terrains_peering_bit/top_side = 2 +2:4/size_in_atlas = Vector2i(1, 2) +2:4/0 = 0 +2:4/0/texture_origin = Vector2i(0, -8) +2:4/0/terrain_set = 0 +2:4/0/terrain = 2 +2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:4/0/physics_layer_0/angular_velocity = 0.0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +2:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +2:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, 4, -4, -4, -8, -4, -8, 4) +2:4/0/terrains_peering_bit/right_side = 2 +3:4/size_in_atlas = Vector2i(1, 2) +3:4/0 = 0 +3:4/0/texture_origin = Vector2i(0, -8) +3:4/0/terrain_set = 0 +3:4/0/terrain = 2 +3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:4/0/physics_layer_0/angular_velocity = 0.0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) +3:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +3:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, -4, 4, 4, 8, 4, 8, -4) +3:4/0/terrains_peering_bit/left_side = 2 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 2 +4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:4/0/physics_layer_0/angular_velocity = 0.0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +4:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +4:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +4:4/0/terrains_peering_bit/right_side = 2 +4:4/0/terrains_peering_bit/bottom_side = 2 +4:4/0/terrains_peering_bit/left_side = 2 +5:4/size_in_atlas = Vector2i(1, 2) +5:4/0 = 0 +5:4/0/texture_origin = Vector2i(0, -8) +5:4/0/terrain_set = 0 +5:4/0/terrain = 2 +5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:4/0/physics_layer_0/angular_velocity = 0.0 +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +5:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +5:4/0/terrains_peering_bit/right_side = 2 +5:4/0/terrains_peering_bit/left_side = 2 +5:4/0/terrains_peering_bit/top_side = 2 +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 2 +6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:4/0/physics_layer_0/angular_velocity = 0.0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +6:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +6:4/0/terrains_peering_bit/right_side = 2 +6:4/0/terrains_peering_bit/bottom_side = 2 +6:4/0/terrains_peering_bit/top_side = 2 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 2 +7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:4/0/physics_layer_0/angular_velocity = 0.0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +7:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +7:4/0/terrains_peering_bit/bottom_side = 2 +7:4/0/terrains_peering_bit/left_side = 2 +7:4/0/terrains_peering_bit/top_side = 2 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 5 +12:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:4/0/physics_layer_0/angular_velocity = 0.0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:4/0/terrains_peering_bit/right_side = 4 +12:4/0/terrains_peering_bit/bottom_right_corner = 4 +12:4/0/terrains_peering_bit/bottom_side = 4 +12:4/0/terrains_peering_bit/bottom_left_corner = 4 +12:4/0/terrains_peering_bit/left_side = 4 +12:4/0/terrains_peering_bit/top_side = 5 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 5 +13:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:4/0/physics_layer_0/angular_velocity = 0.0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:4/0/terrains_peering_bit/right_side = 2 +13:4/0/terrains_peering_bit/bottom_right_corner = 2 +13:4/0/terrains_peering_bit/bottom_side = 2 +13:4/0/terrains_peering_bit/bottom_left_corner = 2 +13:4/0/terrains_peering_bit/left_side = 2 +13:4/0/terrains_peering_bit/top_side = 5 +14:4/0 = 0 +14:4/0/terrain_set = 0 +14:4/0/terrain = 5 +14:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:4/0/physics_layer_0/angular_velocity = 0.0 +14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:4/0/terrains_peering_bit/right_side = 5 +14:4/0/terrains_peering_bit/bottom_side = 4 +14:4/0/terrains_peering_bit/bottom_left_corner = 4 +14:4/0/terrains_peering_bit/left_side = 4 +14:4/0/terrains_peering_bit/top_left_corner = 4 +14:4/0/terrains_peering_bit/top_side = 4 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 5 +15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:4/0/physics_layer_0/angular_velocity = 0.0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:4/0/terrains_peering_bit/right_side = 2 +15:4/0/terrains_peering_bit/bottom_right_corner = 2 +15:4/0/terrains_peering_bit/bottom_side = 2 +15:4/0/terrains_peering_bit/left_side = 5 +15:4/0/terrains_peering_bit/top_side = 2 +15:4/0/terrains_peering_bit/top_right_corner = 2 +0:6/0 = 0 +0:6/0/terrain_set = 0 +0:6/0/terrain = 2 +0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:6/0/physics_layer_0/angular_velocity = 0.0 +0:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +0:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +0:6/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +0:6/0/terrains_peering_bit/right_side = 2 +0:6/0/terrains_peering_bit/bottom_side = 2 +0:6/0/terrains_peering_bit/bottom_left_corner = 2 +0:6/0/terrains_peering_bit/left_side = 2 +1:6/size_in_atlas = Vector2i(1, 2) +1:6/0 = 0 +1:6/0/texture_origin = Vector2i(0, -8) +1:6/0/terrain_set = 0 +1:6/0/terrain = 2 +1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +1:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +1:6/0/terrains_peering_bit/right_side = 2 +1:6/0/terrains_peering_bit/left_side = 2 +1:6/0/terrains_peering_bit/top_side = 2 +1:6/0/terrains_peering_bit/top_right_corner = 2 +2:6/0 = 0 +2:6/0/terrain_set = 0 +2:6/0/terrain = 2 +2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +2:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +2:6/0/terrains_peering_bit/right_side = 2 +2:6/0/terrains_peering_bit/bottom_right_corner = 2 +2:6/0/terrains_peering_bit/bottom_side = 2 +2:6/0/terrains_peering_bit/top_side = 2 +3:6/0 = 0 +3:6/0/terrain_set = 0 +3:6/0/terrain = 2 +3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +3:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +3:6/0/terrains_peering_bit/bottom_side = 2 +3:6/0/terrains_peering_bit/left_side = 2 +3:6/0/terrains_peering_bit/top_left_corner = 2 +3:6/0/terrains_peering_bit/top_side = 2 +4:6/0 = 0 +4:6/0/terrain_set = 0 +4:6/0/terrain = 2 +4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -8, -8, 8, -8, 8, -4) +4:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:6/0/terrains_peering_bit/right_side = 2 +4:6/0/terrains_peering_bit/bottom_right_corner = 2 +4:6/0/terrains_peering_bit/bottom_side = 2 +4:6/0/terrains_peering_bit/left_side = 2 +5:6/size_in_atlas = Vector2i(1, 2) +5:6/0 = 0 +5:6/0/texture_origin = Vector2i(0, -8) +5:6/0/terrain_set = 0 +5:6/0/terrain = 2 +5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 8, 8, -8, 8, -8, 4) +5:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +5:6/0/terrains_peering_bit/right_side = 2 +5:6/0/terrains_peering_bit/left_side = 2 +5:6/0/terrains_peering_bit/top_left_corner = 2 +5:6/0/terrains_peering_bit/top_side = 2 +6:6/0 = 0 +6:6/0/terrain_set = 0 +6:6/0/terrain = 2 +6:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:6/0/physics_layer_0/angular_velocity = 0.0 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 8, -8, -8, -4, -8) +6:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:6/0/terrains_peering_bit/right_side = 2 +6:6/0/terrains_peering_bit/bottom_side = 2 +6:6/0/terrains_peering_bit/top_side = 2 +6:6/0/terrains_peering_bit/top_right_corner = 2 +7:6/0 = 0 +7:6/0/terrain_set = 0 +7:6/0/terrain = 2 +7:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:6/0/physics_layer_0/angular_velocity = 0.0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -8, 8, 8, 4, 8) +7:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:6/0/terrains_peering_bit/bottom_side = 2 +7:6/0/terrains_peering_bit/bottom_left_corner = 2 +7:6/0/terrains_peering_bit/left_side = 2 +7:6/0/terrains_peering_bit/top_side = 2 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_colonygreen"] +texture = ExtResource("3_tgniv") +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 4 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +0:0/0/terrains_peering_bit/right_side = 4 +0:0/0/terrains_peering_bit/bottom_right_corner = 4 +0:0/0/terrains_peering_bit/bottom_side = 4 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 4 +1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:0/0/physics_layer_0/angular_velocity = 0.0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, -8, -4, -8, -8) +1:0/0/terrains_peering_bit/right_side = 4 +1:0/0/terrains_peering_bit/bottom_right_corner = 4 +1:0/0/terrains_peering_bit/bottom_side = 4 +1:0/0/terrains_peering_bit/bottom_left_corner = 4 +1:0/0/terrains_peering_bit/left_side = 4 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 4 +2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:0/0/physics_layer_0/angular_velocity = 0.0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +2:0/0/terrains_peering_bit/bottom_side = 4 +2:0/0/terrains_peering_bit/bottom_left_corner = 4 +2:0/0/terrains_peering_bit/left_side = 4 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 4 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +3:0/0/terrains_peering_bit/right_side = 4 +3:0/0/terrains_peering_bit/bottom_side = 4 +3:0/0/terrains_peering_bit/bottom_left_corner = 4 +3:0/0/terrains_peering_bit/left_side = 4 +3:0/0/terrains_peering_bit/top_left_corner = 4 +3:0/0/terrains_peering_bit/top_side = 4 +3:0/0/terrains_peering_bit/top_right_corner = 4 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 4 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:0/0/terrains_peering_bit/right_side = 4 +4:0/0/terrains_peering_bit/bottom_right_corner = 4 +4:0/0/terrains_peering_bit/bottom_side = 4 +4:0/0/terrains_peering_bit/left_side = 4 +4:0/0/terrains_peering_bit/top_left_corner = 4 +4:0/0/terrains_peering_bit/top_side = 4 +4:0/0/terrains_peering_bit/top_right_corner = 4 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 4 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +6:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:0/0/terrains_peering_bit/right_side = 4 +6:0/0/terrains_peering_bit/bottom_side = 4 +6:0/0/terrains_peering_bit/left_side = 4 +6:0/0/terrains_peering_bit/top_left_corner = 4 +6:0/0/terrains_peering_bit/top_side = 4 +6:0/0/terrains_peering_bit/top_right_corner = 4 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 4 +7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:0/0/physics_layer_0/angular_velocity = 0.0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +7:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:0/0/terrains_peering_bit/right_side = 4 +7:0/0/terrains_peering_bit/bottom_right_corner = 4 +7:0/0/terrains_peering_bit/bottom_side = 4 +7:0/0/terrains_peering_bit/bottom_left_corner = 4 +7:0/0/terrains_peering_bit/left_side = 4 +7:0/0/terrains_peering_bit/top_side = 4 +8:0/0 = 0 +8:0/0/terrain_set = 0 +8:0/0/terrain = 4 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +8:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +8:0/0/terrains_peering_bit/right_side = 4 +8:0/0/terrains_peering_bit/bottom_right_corner = 4 +8:0/0/terrains_peering_bit/bottom_side = 4 +8:0/0/terrains_peering_bit/left_side = 4 +8:0/0/terrains_peering_bit/top_side = 4 +8:0/0/terrains_peering_bit/top_right_corner = 4 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 4 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:0/0/terrains_peering_bit/right_side = 4 +9:0/0/terrains_peering_bit/bottom_side = 4 +9:0/0/terrains_peering_bit/bottom_left_corner = 4 +9:0/0/terrains_peering_bit/left_side = 4 +9:0/0/terrains_peering_bit/top_left_corner = 4 +9:0/0/terrains_peering_bit/top_side = 4 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 5 +12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:0/0/physics_layer_0/angular_velocity = 0.0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:0/0/terrains_peering_bit/right_side = 4 +12:0/0/terrains_peering_bit/bottom_side = 5 +12:0/0/terrains_peering_bit/left_side = 4 +12:0/0/terrains_peering_bit/top_left_corner = 4 +12:0/0/terrains_peering_bit/top_side = 4 +12:0/0/terrains_peering_bit/top_right_corner = 4 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 5 +13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:0/0/physics_layer_0/angular_velocity = 0.0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:0/0/terrains_peering_bit/right_side = 6 +13:0/0/terrains_peering_bit/bottom_side = 5 +13:0/0/terrains_peering_bit/left_side = 6 +13:0/0/terrains_peering_bit/top_left_corner = 6 +13:0/0/terrains_peering_bit/top_side = 6 +13:0/0/terrains_peering_bit/top_right_corner = 6 +14:0/0 = 0 +14:0/0/terrain_set = 0 +14:0/0/terrain = 5 +14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:0/0/physics_layer_0/angular_velocity = 0.0 +14:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:0/0/terrains_peering_bit/right_side = 5 +14:0/0/terrains_peering_bit/bottom_side = 4 +14:0/0/terrains_peering_bit/bottom_left_corner = 4 +14:0/0/terrains_peering_bit/left_side = 4 +14:0/0/terrains_peering_bit/top_left_corner = 4 +14:0/0/terrains_peering_bit/top_side = 4 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 5 +15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:0/0/physics_layer_0/angular_velocity = 0.0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:0/0/terrains_peering_bit/right_side = 6 +15:0/0/terrains_peering_bit/bottom_right_corner = 6 +15:0/0/terrains_peering_bit/bottom_side = 6 +15:0/0/terrains_peering_bit/left_side = 5 +15:0/0/terrains_peering_bit/top_side = 6 +15:0/0/terrains_peering_bit/top_right_corner = 6 +17:0/0 = 0 +17:0/0/terrain_set = 0 +17:0/0/terrain = 5 +17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:0/0/physics_layer_0/angular_velocity = 0.0 +17:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +17:0/0/terrains_peering_bit/right_side = 5 +17:0/0/terrains_peering_bit/bottom_right_corner = 5 +17:0/0/terrains_peering_bit/bottom_side = 5 +17:0/0/terrains_peering_bit/left_side = 4 +17:0/0/terrains_peering_bit/top_left_corner = 4 +17:0/0/terrains_peering_bit/top_side = 4 +17:0/0/terrains_peering_bit/top_right_corner = 4 +18:0/0 = 0 +18:0/0/terrain_set = 0 +18:0/0/terrain = 5 +18:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:0/0/physics_layer_0/angular_velocity = 0.0 +18:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +18:0/0/terrains_peering_bit/right_side = 4 +18:0/0/terrains_peering_bit/bottom_side = 5 +18:0/0/terrains_peering_bit/bottom_left_corner = 5 +18:0/0/terrains_peering_bit/left_side = 5 +18:0/0/terrains_peering_bit/top_left_corner = 4 +18:0/0/terrains_peering_bit/top_side = 4 +18:0/0/terrains_peering_bit/top_right_corner = 4 +19:0/0 = 0 +19:0/0/terrain_set = 0 +19:0/0/terrain = 5 +19:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:0/0/physics_layer_0/angular_velocity = 0.0 +19:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +19:0/0/terrains_peering_bit/right_side = 5 +19:0/0/terrains_peering_bit/bottom_right_corner = 5 +19:0/0/terrains_peering_bit/bottom_side = 5 +19:0/0/terrains_peering_bit/left_side = 6 +19:0/0/terrains_peering_bit/top_left_corner = 6 +19:0/0/terrains_peering_bit/top_side = 6 +19:0/0/terrains_peering_bit/top_right_corner = 6 +20:0/0 = 0 +20:0/0/terrain_set = 0 +20:0/0/terrain = 5 +20:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:0/0/physics_layer_0/angular_velocity = 0.0 +20:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +20:0/0/terrains_peering_bit/right_side = 6 +20:0/0/terrains_peering_bit/bottom_side = 5 +20:0/0/terrains_peering_bit/bottom_left_corner = 5 +20:0/0/terrains_peering_bit/left_side = 5 +20:0/0/terrains_peering_bit/top_left_corner = 6 +20:0/0/terrains_peering_bit/top_side = 6 +20:0/0/terrains_peering_bit/top_right_corner = 6 +22:0/0 = 0 +22:0/0/terrain_set = 0 +22:0/0/terrain = 7 +22:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:0/0/physics_layer_0/angular_velocity = 0.0 +22:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +22:0/0/terrains_peering_bit/right_side = 7 +22:0/0/terrains_peering_bit/bottom_right_corner = 7 +22:0/0/terrains_peering_bit/bottom_side = 7 +22:0/0/terrains_peering_bit/left_side = 4 +22:0/0/terrains_peering_bit/top_left_corner = 4 +22:0/0/terrains_peering_bit/top_side = 4 +22:0/0/terrains_peering_bit/top_right_corner = 4 +23:0/0 = 0 +23:0/0/terrain_set = 0 +23:0/0/terrain = 7 +23:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:0/0/physics_layer_0/angular_velocity = 0.0 +23:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +23:0/0/terrains_peering_bit/right_side = 4 +23:0/0/terrains_peering_bit/bottom_side = 7 +23:0/0/terrains_peering_bit/bottom_left_corner = 7 +23:0/0/terrains_peering_bit/left_side = 7 +23:0/0/terrains_peering_bit/top_left_corner = 4 +23:0/0/terrains_peering_bit/top_side = 4 +23:0/0/terrains_peering_bit/top_right_corner = 4 +24:0/0 = 0 +24:0/0/terrain_set = 0 +24:0/0/terrain = 7 +24:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:0/0/physics_layer_0/angular_velocity = 0.0 +24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +24:0/0/terrains_peering_bit/right_side = 7 +24:0/0/terrains_peering_bit/bottom_right_corner = 7 +24:0/0/terrains_peering_bit/bottom_side = 7 +24:0/0/terrains_peering_bit/left_side = 6 +24:0/0/terrains_peering_bit/top_left_corner = 6 +24:0/0/terrains_peering_bit/top_side = 6 +24:0/0/terrains_peering_bit/top_right_corner = 6 +25:0/0 = 0 +25:0/0/terrain_set = 0 +25:0/0/terrain = 7 +25:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:0/0/physics_layer_0/angular_velocity = 0.0 +25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +25:0/0/terrains_peering_bit/right_side = 6 +25:0/0/terrains_peering_bit/bottom_side = 7 +25:0/0/terrains_peering_bit/bottom_left_corner = 7 +25:0/0/terrains_peering_bit/left_side = 7 +25:0/0/terrains_peering_bit/top_left_corner = 6 +25:0/0/terrains_peering_bit/top_side = 6 +25:0/0/terrains_peering_bit/top_right_corner = 6 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 4 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -4, 8, -8, 8) +0:1/0/terrains_peering_bit/right_side = 4 +0:1/0/terrains_peering_bit/bottom_right_corner = 4 +0:1/0/terrains_peering_bit/bottom_side = 4 +0:1/0/terrains_peering_bit/top_side = 4 +0:1/0/terrains_peering_bit/top_right_corner = 4 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 4 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +1:1/0/terrains_peering_bit/right_side = 4 +1:1/0/terrains_peering_bit/bottom_right_corner = 4 +1:1/0/terrains_peering_bit/bottom_side = 4 +1:1/0/terrains_peering_bit/bottom_left_corner = 4 +1:1/0/terrains_peering_bit/left_side = 4 +1:1/0/terrains_peering_bit/top_left_corner = 4 +1:1/0/terrains_peering_bit/top_side = 4 +1:1/0/terrains_peering_bit/top_right_corner = 4 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 4 +2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:1/0/physics_layer_0/angular_velocity = 0.0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 4, -8, 8, -8) +2:1/0/terrains_peering_bit/bottom_side = 4 +2:1/0/terrains_peering_bit/bottom_left_corner = 4 +2:1/0/terrains_peering_bit/left_side = 4 +2:1/0/terrains_peering_bit/top_left_corner = 4 +2:1/0/terrains_peering_bit/top_side = 4 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 4 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +3:1/0/terrains_peering_bit/right_side = 4 +3:1/0/terrains_peering_bit/bottom_right_corner = 4 +3:1/0/terrains_peering_bit/bottom_side = 4 +3:1/0/terrains_peering_bit/bottom_left_corner = 4 +3:1/0/terrains_peering_bit/left_side = 4 +3:1/0/terrains_peering_bit/top_left_corner = 4 +3:1/0/terrains_peering_bit/top_side = 4 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 4 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +4:1/0/terrains_peering_bit/right_side = 4 +4:1/0/terrains_peering_bit/bottom_right_corner = 4 +4:1/0/terrains_peering_bit/bottom_side = 4 +4:1/0/terrains_peering_bit/bottom_left_corner = 4 +4:1/0/terrains_peering_bit/left_side = 4 +4:1/0/terrains_peering_bit/top_side = 4 +4:1/0/terrains_peering_bit/top_right_corner = 4 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:1/0/terrain = 4 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +5:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +5:1/0/terrains_peering_bit/bottom_side = 4 +5:1/0/terrains_peering_bit/top_side = 4 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 4 +6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +6:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:1/0/terrains_peering_bit/right_side = 4 +6:1/0/terrains_peering_bit/bottom_side = 4 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 4 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +7:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +7:1/0/terrains_peering_bit/bottom_side = 4 +7:1/0/terrains_peering_bit/left_side = 4 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 4 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +8:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +8:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +8:1/0/physics_layer_0/polygon_3/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +8:1/0/terrains_peering_bit/right_side = 4 +8:1/0/terrains_peering_bit/bottom_side = 4 +8:1/0/terrains_peering_bit/left_side = 4 +8:1/0/terrains_peering_bit/top_side = 4 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 4 +9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:1/0/physics_layer_0/angular_velocity = 0.0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +9:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +9:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 4, -8, 8, -4) +9:1/0/terrains_peering_bit/right_side = 4 +9:1/0/terrains_peering_bit/bottom_side = 4 +9:1/0/terrains_peering_bit/left_side = 4 +9:1/0/terrains_peering_bit/top_left_corner = 4 +9:1/0/terrains_peering_bit/top_side = 4 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 4 +10:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:1/0/physics_layer_0/angular_velocity = 0.0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +10:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +10:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +10:1/0/terrains_peering_bit/right_side = 4 +10:1/0/terrains_peering_bit/bottom_side = 4 +10:1/0/terrains_peering_bit/left_side = 4 +10:1/0/terrains_peering_bit/top_side = 4 +10:1/0/terrains_peering_bit/top_right_corner = 4 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 5 +12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:1/0/physics_layer_0/angular_velocity = 0.0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:1/0/terrains_peering_bit/right_side = 6 +12:1/0/terrains_peering_bit/bottom_right_corner = 6 +12:1/0/terrains_peering_bit/bottom_side = 6 +12:1/0/terrains_peering_bit/bottom_left_corner = 6 +12:1/0/terrains_peering_bit/left_side = 6 +12:1/0/terrains_peering_bit/top_side = 5 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 5 +13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:1/0/terrains_peering_bit/right_side = 4 +13:1/0/terrains_peering_bit/bottom_right_corner = 4 +13:1/0/terrains_peering_bit/bottom_side = 4 +13:1/0/terrains_peering_bit/bottom_left_corner = 4 +13:1/0/terrains_peering_bit/left_side = 4 +13:1/0/terrains_peering_bit/top_side = 5 +14:1/0 = 0 +14:1/0/terrain_set = 0 +14:1/0/terrain = 5 +14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:1/0/physics_layer_0/angular_velocity = 0.0 +14:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:1/0/terrains_peering_bit/right_side = 5 +14:1/0/terrains_peering_bit/bottom_side = 6 +14:1/0/terrains_peering_bit/bottom_left_corner = 6 +14:1/0/terrains_peering_bit/left_side = 6 +14:1/0/terrains_peering_bit/top_left_corner = 6 +14:1/0/terrains_peering_bit/top_side = 6 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 5 +15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:1/0/physics_layer_0/angular_velocity = 0.0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:1/0/terrains_peering_bit/right_side = 4 +15:1/0/terrains_peering_bit/bottom_right_corner = 4 +15:1/0/terrains_peering_bit/bottom_side = 4 +15:1/0/terrains_peering_bit/left_side = 5 +15:1/0/terrains_peering_bit/top_side = 4 +15:1/0/terrains_peering_bit/top_right_corner = 4 +17:1/0 = 0 +17:1/0/terrain_set = 0 +17:1/0/terrain = 5 +17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:1/0/physics_layer_0/angular_velocity = 0.0 +17:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +17:1/0/terrains_peering_bit/right_side = 5 +17:1/0/terrains_peering_bit/bottom_right_corner = 6 +17:1/0/terrains_peering_bit/bottom_side = 6 +17:1/0/terrains_peering_bit/bottom_left_corner = 6 +17:1/0/terrains_peering_bit/left_side = 6 +17:1/0/terrains_peering_bit/top_side = 5 +17:1/0/terrains_peering_bit/top_right_corner = 5 +18:1/0 = 0 +18:1/0/terrain_set = 0 +18:1/0/terrain = 5 +18:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:1/0/physics_layer_0/angular_velocity = 0.0 +18:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +18:1/0/terrains_peering_bit/right_side = 6 +18:1/0/terrains_peering_bit/bottom_right_corner = 6 +18:1/0/terrains_peering_bit/bottom_side = 6 +18:1/0/terrains_peering_bit/bottom_left_corner = 6 +18:1/0/terrains_peering_bit/left_side = 5 +18:1/0/terrains_peering_bit/top_left_corner = 5 +18:1/0/terrains_peering_bit/top_side = 5 +19:1/0 = 0 +19:1/0/terrain_set = 0 +19:1/0/terrain = 5 +19:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:1/0/physics_layer_0/angular_velocity = 0.0 +19:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +19:1/0/terrains_peering_bit/right_side = 5 +19:1/0/terrains_peering_bit/bottom_right_corner = 4 +19:1/0/terrains_peering_bit/bottom_side = 4 +19:1/0/terrains_peering_bit/bottom_left_corner = 4 +19:1/0/terrains_peering_bit/left_side = 4 +19:1/0/terrains_peering_bit/top_side = 5 +19:1/0/terrains_peering_bit/top_right_corner = 5 +20:1/0 = 0 +20:1/0/terrain_set = 0 +20:1/0/terrain = 5 +20:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:1/0/physics_layer_0/angular_velocity = 0.0 +20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +20:1/0/terrains_peering_bit/right_side = 4 +20:1/0/terrains_peering_bit/bottom_right_corner = 4 +20:1/0/terrains_peering_bit/bottom_side = 4 +20:1/0/terrains_peering_bit/bottom_left_corner = 4 +20:1/0/terrains_peering_bit/left_side = 5 +20:1/0/terrains_peering_bit/top_left_corner = 5 +20:1/0/terrains_peering_bit/top_side = 5 +22:1/0 = 0 +22:1/0/terrain_set = 0 +22:1/0/terrain = 7 +22:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:1/0/physics_layer_0/angular_velocity = 0.0 +22:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +22:1/0/terrains_peering_bit/right_side = 7 +22:1/0/terrains_peering_bit/bottom_right_corner = 6 +22:1/0/terrains_peering_bit/bottom_side = 6 +22:1/0/terrains_peering_bit/bottom_left_corner = 6 +22:1/0/terrains_peering_bit/left_side = 6 +22:1/0/terrains_peering_bit/top_side = 7 +22:1/0/terrains_peering_bit/top_right_corner = 7 +23:1/0 = 0 +23:1/0/terrain_set = 0 +23:1/0/terrain = 7 +23:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:1/0/physics_layer_0/angular_velocity = 0.0 +23:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +23:1/0/terrains_peering_bit/right_side = 6 +23:1/0/terrains_peering_bit/bottom_right_corner = 6 +23:1/0/terrains_peering_bit/bottom_side = 6 +23:1/0/terrains_peering_bit/bottom_left_corner = 6 +23:1/0/terrains_peering_bit/left_side = 7 +23:1/0/terrains_peering_bit/top_left_corner = 7 +23:1/0/terrains_peering_bit/top_side = 7 +24:1/0 = 0 +24:1/0/terrain_set = 0 +24:1/0/terrain = 7 +24:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:1/0/physics_layer_0/angular_velocity = 0.0 +24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +24:1/0/terrains_peering_bit/right_side = 7 +24:1/0/terrains_peering_bit/bottom_right_corner = 4 +24:1/0/terrains_peering_bit/bottom_side = 4 +24:1/0/terrains_peering_bit/bottom_left_corner = 4 +24:1/0/terrains_peering_bit/left_side = 4 +24:1/0/terrains_peering_bit/top_side = 7 +24:1/0/terrains_peering_bit/top_right_corner = 7 +25:1/0 = 0 +25:1/0/terrain_set = 0 +25:1/0/terrain = 7 +25:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:1/0/physics_layer_0/angular_velocity = 0.0 +25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +25:1/0/terrains_peering_bit/right_side = 4 +25:1/0/terrains_peering_bit/bottom_right_corner = 4 +25:1/0/terrains_peering_bit/bottom_side = 4 +25:1/0/terrains_peering_bit/bottom_left_corner = 4 +25:1/0/terrains_peering_bit/left_side = 7 +25:1/0/terrains_peering_bit/top_left_corner = 7 +25:1/0/terrains_peering_bit/top_side = 7 +0:2/size_in_atlas = Vector2i(1, 2) +0:2/0 = 0 +0:2/0/texture_origin = Vector2i(0, -8) +0:2/0/terrain_set = 0 +0:2/0/terrain = 4 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +0:2/0/terrains_peering_bit/right_side = 4 +0:2/0/terrains_peering_bit/top_side = 4 +0:2/0/terrains_peering_bit/top_right_corner = 4 +1:2/size_in_atlas = Vector2i(1, 2) +1:2/0 = 0 +1:2/0/texture_origin = Vector2i(0, -8) +1:2/0/terrain_set = 0 +1:2/0/terrain = 4 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, 8, 4, 8, 8) +1:2/0/terrains_peering_bit/right_side = 4 +1:2/0/terrains_peering_bit/left_side = 4 +1:2/0/terrains_peering_bit/top_left_corner = 4 +1:2/0/terrains_peering_bit/top_side = 4 +1:2/0/terrains_peering_bit/top_right_corner = 4 +2:2/size_in_atlas = Vector2i(1, 2) +2:2/0 = 0 +2:2/0/texture_origin = Vector2i(0, -8) +2:2/0/terrain_set = 0 +2:2/0/terrain = 4 +2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:2/0/physics_layer_0/angular_velocity = 0.0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +2:2/0/terrains_peering_bit/left_side = 4 +2:2/0/terrains_peering_bit/top_left_corner = 4 +2:2/0/terrains_peering_bit/top_side = 4 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 4 +3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:2/0/physics_layer_0/angular_velocity = 0.0 +3:2/0/terrains_peering_bit/right_side = 4 +3:2/0/terrains_peering_bit/bottom_right_corner = 4 +3:2/0/terrains_peering_bit/bottom_side = 4 +3:2/0/terrains_peering_bit/bottom_left_corner = 4 +3:2/0/terrains_peering_bit/left_side = 4 +3:2/0/terrains_peering_bit/top_left_corner = 4 +3:2/0/terrains_peering_bit/top_side = 4 +3:2/0/terrains_peering_bit/top_right_corner = 4 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 4 +4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:2/0/physics_layer_0/angular_velocity = 0.0 +4:2/0/terrains_peering_bit/right_side = 4 +4:2/0/terrains_peering_bit/bottom_right_corner = 4 +4:2/0/terrains_peering_bit/bottom_side = 4 +4:2/0/terrains_peering_bit/bottom_left_corner = 4 +4:2/0/terrains_peering_bit/left_side = 4 +4:2/0/terrains_peering_bit/top_left_corner = 4 +4:2/0/terrains_peering_bit/top_side = 4 +4:2/0/terrains_peering_bit/top_right_corner = 4 +5:2/size_in_atlas = Vector2i(1, 2) +5:2/0 = 0 +5:2/0/texture_origin = Vector2i(0, -8) +5:2/0/terrain_set = 0 +5:2/0/terrain = 4 +5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:2/0/physics_layer_0/angular_velocity = 0.0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +5:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:2/0/terrains_peering_bit/right_side = 4 +5:2/0/terrains_peering_bit/left_side = 4 +6:2/size_in_atlas = Vector2i(1, 2) +6:2/0 = 0 +6:2/0/texture_origin = Vector2i(0, -8) +6:2/0/terrain_set = 0 +6:2/0/terrain = 4 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +6:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +6:2/0/terrains_peering_bit/right_side = 4 +6:2/0/terrains_peering_bit/top_side = 4 +7:2/size_in_atlas = Vector2i(1, 2) +7:2/0 = 0 +7:2/0/texture_origin = Vector2i(0, -8) +7:2/0/terrain_set = 0 +7:2/0/terrain = 4 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +7:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:2/0/terrains_peering_bit/left_side = 4 +7:2/0/terrains_peering_bit/top_side = 4 +8:2/size_in_atlas = Vector2i(1, 2) +8:2/0 = 0 +8:2/0/texture_origin = Vector2i(0, -8) +8:2/0/terrain_set = 0 +8:2/0/terrain = 4 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 4 +9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +9:2/0/terrains_peering_bit/right_side = 4 +9:2/0/terrains_peering_bit/bottom_side = 4 +9:2/0/terrains_peering_bit/bottom_left_corner = 4 +9:2/0/terrains_peering_bit/left_side = 4 +9:2/0/terrains_peering_bit/top_side = 4 +10:2/0 = 0 +10:2/0/terrain_set = 0 +10:2/0/terrain = 4 +10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:2/0/physics_layer_0/angular_velocity = 0.0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +10:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:2/0/terrains_peering_bit/right_side = 4 +10:2/0/terrains_peering_bit/bottom_right_corner = 4 +10:2/0/terrains_peering_bit/bottom_side = 4 +10:2/0/terrains_peering_bit/left_side = 4 +10:2/0/terrains_peering_bit/top_side = 4 +17:2/0 = 0 +17:2/0/terrain_set = 0 +17:2/0/terrain = 5 +17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:2/0/physics_layer_0/angular_velocity = 0.0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +17:2/0/terrains_peering_bit/right_side = 5 +17:2/0/terrains_peering_bit/bottom_right_corner = 5 +17:2/0/terrains_peering_bit/bottom_side = 5 +17:2/0/terrains_peering_bit/bottom_left_corner = 4 +17:2/0/terrains_peering_bit/left_side = 4 +17:2/0/terrains_peering_bit/top_left_corner = 4 +17:2/0/terrains_peering_bit/top_side = 4 +18:2/0 = 0 +18:2/0/terrain_set = 0 +18:2/0/terrain = 5 +18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:2/0/physics_layer_0/angular_velocity = 0.0 +18:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +18:2/0/terrains_peering_bit/right_side = 6 +18:2/0/terrains_peering_bit/bottom_right_corner = 6 +18:2/0/terrains_peering_bit/bottom_side = 5 +18:2/0/terrains_peering_bit/bottom_left_corner = 5 +18:2/0/terrains_peering_bit/left_side = 5 +18:2/0/terrains_peering_bit/top_side = 6 +18:2/0/terrains_peering_bit/top_right_corner = 6 +19:2/0 = 0 +19:2/0/terrain_set = 0 +19:2/0/terrain = 5 +19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:2/0/physics_layer_0/angular_velocity = 0.0 +19:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +19:2/0/terrains_peering_bit/right_side = 5 +19:2/0/terrains_peering_bit/bottom_right_corner = 5 +19:2/0/terrains_peering_bit/bottom_side = 5 +19:2/0/terrains_peering_bit/bottom_left_corner = 6 +19:2/0/terrains_peering_bit/left_side = 6 +19:2/0/terrains_peering_bit/top_left_corner = 6 +19:2/0/terrains_peering_bit/top_side = 6 +20:2/0 = 0 +20:2/0/terrain_set = 0 +20:2/0/terrain = 5 +20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:2/0/physics_layer_0/angular_velocity = 0.0 +20:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +20:2/0/terrains_peering_bit/right_side = 4 +20:2/0/terrains_peering_bit/bottom_right_corner = 4 +20:2/0/terrains_peering_bit/bottom_side = 5 +20:2/0/terrains_peering_bit/bottom_left_corner = 5 +20:2/0/terrains_peering_bit/left_side = 5 +20:2/0/terrains_peering_bit/top_side = 4 +20:2/0/terrains_peering_bit/top_right_corner = 4 +22:2/0 = 0 +22:2/0/terrain_set = 0 +22:2/0/terrain = 7 +22:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:2/0/physics_layer_0/angular_velocity = 0.0 +22:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +22:2/0/terrains_peering_bit/right_side = 7 +22:2/0/terrains_peering_bit/bottom_right_corner = 7 +22:2/0/terrains_peering_bit/bottom_side = 7 +22:2/0/terrains_peering_bit/bottom_left_corner = 4 +22:2/0/terrains_peering_bit/left_side = 4 +22:2/0/terrains_peering_bit/top_left_corner = 4 +22:2/0/terrains_peering_bit/top_side = 4 +23:2/0 = 0 +23:2/0/terrain_set = 0 +23:2/0/terrain = 7 +23:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:2/0/physics_layer_0/angular_velocity = 0.0 +23:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +23:2/0/terrains_peering_bit/right_side = 6 +23:2/0/terrains_peering_bit/bottom_right_corner = 6 +23:2/0/terrains_peering_bit/bottom_side = 7 +23:2/0/terrains_peering_bit/bottom_left_corner = 7 +23:2/0/terrains_peering_bit/left_side = 7 +23:2/0/terrains_peering_bit/top_side = 6 +23:2/0/terrains_peering_bit/top_right_corner = 6 +24:2/0 = 0 +24:2/0/terrain_set = 0 +24:2/0/terrain = 7 +24:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:2/0/physics_layer_0/angular_velocity = 0.0 +24:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +24:2/0/terrains_peering_bit/right_side = 7 +24:2/0/terrains_peering_bit/bottom_right_corner = 7 +24:2/0/terrains_peering_bit/bottom_side = 7 +24:2/0/terrains_peering_bit/bottom_left_corner = 6 +24:2/0/terrains_peering_bit/left_side = 6 +24:2/0/terrains_peering_bit/top_left_corner = 6 +24:2/0/terrains_peering_bit/top_side = 6 +25:2/0 = 0 +25:2/0/terrain_set = 0 +25:2/0/terrain = 7 +25:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:2/0/physics_layer_0/angular_velocity = 0.0 +25:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +25:2/0/terrains_peering_bit/right_side = 4 +25:2/0/terrains_peering_bit/bottom_right_corner = 4 +25:2/0/terrains_peering_bit/bottom_side = 7 +25:2/0/terrains_peering_bit/bottom_left_corner = 7 +25:2/0/terrains_peering_bit/left_side = 7 +25:2/0/terrains_peering_bit/top_side = 4 +25:2/0/terrains_peering_bit/top_right_corner = 4 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 4 +3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:3/0/physics_layer_0/angular_velocity = 0.0 +3:3/0/terrains_peering_bit/right_side = 4 +3:3/0/terrains_peering_bit/bottom_right_corner = 4 +3:3/0/terrains_peering_bit/bottom_side = 4 +3:3/0/terrains_peering_bit/bottom_left_corner = 4 +3:3/0/terrains_peering_bit/left_side = 4 +3:3/0/terrains_peering_bit/top_left_corner = 4 +3:3/0/terrains_peering_bit/top_side = 4 +3:3/0/terrains_peering_bit/top_right_corner = 4 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:3/0/terrain = 4 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0/terrains_peering_bit/right_side = 4 +4:3/0/terrains_peering_bit/bottom_right_corner = 4 +4:3/0/terrains_peering_bit/bottom_side = 4 +4:3/0/terrains_peering_bit/bottom_left_corner = 4 +4:3/0/terrains_peering_bit/left_side = 4 +4:3/0/terrains_peering_bit/top_left_corner = 4 +4:3/0/terrains_peering_bit/top_side = 4 +4:3/0/terrains_peering_bit/top_right_corner = 4 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 4 +9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:3/0/physics_layer_0/angular_velocity = 0.0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +9:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +9:3/0/terrains_peering_bit/right_side = 4 +9:3/0/terrains_peering_bit/bottom_side = 4 +9:3/0/terrains_peering_bit/bottom_left_corner = 4 +9:3/0/terrains_peering_bit/left_side = 4 +9:3/0/terrains_peering_bit/top_side = 4 +9:3/0/terrains_peering_bit/top_right_corner = 4 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 4 +10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:3/0/physics_layer_0/angular_velocity = 0.0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:3/0/terrains_peering_bit/right_side = 4 +10:3/0/terrains_peering_bit/bottom_right_corner = 4 +10:3/0/terrains_peering_bit/bottom_side = 4 +10:3/0/terrains_peering_bit/left_side = 4 +10:3/0/terrains_peering_bit/top_left_corner = 4 +10:3/0/terrains_peering_bit/top_side = 4 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 7 +12:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:3/0/physics_layer_0/angular_velocity = 0.0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:3/0/terrains_peering_bit/right_side = 4 +12:3/0/terrains_peering_bit/bottom_side = 7 +12:3/0/terrains_peering_bit/left_side = 4 +12:3/0/terrains_peering_bit/top_left_corner = 4 +12:3/0/terrains_peering_bit/top_side = 4 +12:3/0/terrains_peering_bit/top_right_corner = 4 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 7 +13:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:3/0/physics_layer_0/angular_velocity = 0.0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:3/0/terrains_peering_bit/right_side = 6 +13:3/0/terrains_peering_bit/bottom_side = 7 +13:3/0/terrains_peering_bit/left_side = 6 +13:3/0/terrains_peering_bit/top_left_corner = 6 +13:3/0/terrains_peering_bit/top_side = 6 +13:3/0/terrains_peering_bit/top_right_corner = 6 +14:3/0 = 0 +14:3/0/terrain_set = 0 +14:3/0/terrain = 7 +14:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:3/0/physics_layer_0/angular_velocity = 0.0 +14:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:3/0/terrains_peering_bit/right_side = 7 +14:3/0/terrains_peering_bit/bottom_side = 4 +14:3/0/terrains_peering_bit/bottom_left_corner = 4 +14:3/0/terrains_peering_bit/left_side = 4 +14:3/0/terrains_peering_bit/top_left_corner = 4 +14:3/0/terrains_peering_bit/top_side = 4 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 7 +15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:3/0/physics_layer_0/angular_velocity = 0.0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:3/0/terrains_peering_bit/right_side = 6 +15:3/0/terrains_peering_bit/bottom_right_corner = 6 +15:3/0/terrains_peering_bit/bottom_side = 6 +15:3/0/terrains_peering_bit/left_side = 7 +15:3/0/terrains_peering_bit/top_side = 6 +15:3/0/terrains_peering_bit/top_right_corner = 6 +17:3/0 = 0 +17:3/0/terrain_set = 0 +17:3/0/terrain = 5 +17:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:3/0/physics_layer_0/angular_velocity = 0.0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +17:3/0/terrains_peering_bit/right_side = 5 +17:3/0/terrains_peering_bit/bottom_side = 4 +17:3/0/terrains_peering_bit/bottom_left_corner = 4 +17:3/0/terrains_peering_bit/left_side = 4 +17:3/0/terrains_peering_bit/top_left_corner = 4 +17:3/0/terrains_peering_bit/top_side = 5 +17:3/0/terrains_peering_bit/top_right_corner = 5 +18:3/0 = 0 +18:3/0/terrain_set = 0 +18:3/0/terrain = 5 +18:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:3/0/physics_layer_0/angular_velocity = 0.0 +18:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +18:3/0/terrains_peering_bit/right_side = 6 +18:3/0/terrains_peering_bit/bottom_right_corner = 6 +18:3/0/terrains_peering_bit/bottom_side = 6 +18:3/0/terrains_peering_bit/left_side = 5 +18:3/0/terrains_peering_bit/top_left_corner = 5 +18:3/0/terrains_peering_bit/top_side = 5 +18:3/0/terrains_peering_bit/top_right_corner = 6 +19:3/0 = 0 +19:3/0/terrain_set = 0 +19:3/0/terrain = 5 +19:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:3/0/physics_layer_0/angular_velocity = 0.0 +19:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +19:3/0/terrains_peering_bit/right_side = 5 +19:3/0/terrains_peering_bit/bottom_side = 6 +19:3/0/terrains_peering_bit/bottom_left_corner = 6 +19:3/0/terrains_peering_bit/left_side = 6 +19:3/0/terrains_peering_bit/top_left_corner = 6 +19:3/0/terrains_peering_bit/top_side = 5 +19:3/0/terrains_peering_bit/top_right_corner = 5 +20:3/0 = 0 +20:3/0/terrain_set = 0 +20:3/0/terrain = 5 +20:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:3/0/physics_layer_0/angular_velocity = 0.0 +20:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +20:3/0/terrains_peering_bit/right_side = 4 +20:3/0/terrains_peering_bit/bottom_right_corner = 4 +20:3/0/terrains_peering_bit/bottom_side = 4 +20:3/0/terrains_peering_bit/left_side = 5 +20:3/0/terrains_peering_bit/top_left_corner = 5 +20:3/0/terrains_peering_bit/top_side = 5 +20:3/0/terrains_peering_bit/top_right_corner = 4 +22:3/0 = 0 +22:3/0/terrain_set = 0 +22:3/0/terrain = 7 +22:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:3/0/physics_layer_0/angular_velocity = 0.0 +22:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +22:3/0/terrains_peering_bit/right_side = 7 +22:3/0/terrains_peering_bit/bottom_side = 4 +22:3/0/terrains_peering_bit/bottom_left_corner = 4 +22:3/0/terrains_peering_bit/left_side = 4 +22:3/0/terrains_peering_bit/top_left_corner = 4 +22:3/0/terrains_peering_bit/top_side = 7 +22:3/0/terrains_peering_bit/top_right_corner = 7 +23:3/0 = 0 +23:3/0/terrain_set = 0 +23:3/0/terrain = 7 +23:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:3/0/physics_layer_0/angular_velocity = 0.0 +23:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +23:3/0/terrains_peering_bit/right_side = 6 +23:3/0/terrains_peering_bit/bottom_right_corner = 6 +23:3/0/terrains_peering_bit/bottom_side = 6 +23:3/0/terrains_peering_bit/left_side = 7 +23:3/0/terrains_peering_bit/top_left_corner = 7 +23:3/0/terrains_peering_bit/top_side = 7 +23:3/0/terrains_peering_bit/top_right_corner = 6 +24:3/0 = 0 +24:3/0/terrain_set = 0 +24:3/0/terrain = 7 +24:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:3/0/physics_layer_0/angular_velocity = 0.0 +24:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +24:3/0/terrains_peering_bit/right_side = 7 +24:3/0/terrains_peering_bit/bottom_side = 6 +24:3/0/terrains_peering_bit/bottom_left_corner = 6 +24:3/0/terrains_peering_bit/left_side = 6 +24:3/0/terrains_peering_bit/top_left_corner = 6 +24:3/0/terrains_peering_bit/top_side = 7 +24:3/0/terrains_peering_bit/top_right_corner = 7 +25:3/0 = 0 +25:3/0/terrain_set = 0 +25:3/0/terrain = 7 +25:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:3/0/physics_layer_0/angular_velocity = 0.0 +25:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +25:3/0/terrains_peering_bit/right_side = 4 +25:3/0/terrains_peering_bit/bottom_right_corner = 4 +25:3/0/terrains_peering_bit/bottom_side = 4 +25:3/0/terrains_peering_bit/left_side = 7 +25:3/0/terrains_peering_bit/top_left_corner = 7 +25:3/0/terrains_peering_bit/top_side = 7 +25:3/0/terrains_peering_bit/top_right_corner = 4 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 4 +0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:4/0/physics_layer_0/angular_velocity = 0.0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) +0:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +0:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -4, 4, -4, 4, -8, -4, -8) +0:4/0/terrains_peering_bit/bottom_side = 4 +1:4/size_in_atlas = Vector2i(1, 2) +1:4/0 = 0 +1:4/0/texture_origin = Vector2i(0, -8) +1:4/0/terrain_set = 0 +1:4/0/terrain = 4 +1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:4/0/physics_layer_0/angular_velocity = 0.0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +1:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +1:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 4, -4, 4, -4, 8, 4, 8) +1:4/0/terrains_peering_bit/top_side = 4 +2:4/size_in_atlas = Vector2i(1, 2) +2:4/0 = 0 +2:4/0/texture_origin = Vector2i(0, -8) +2:4/0/terrain_set = 0 +2:4/0/terrain = 4 +2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:4/0/physics_layer_0/angular_velocity = 0.0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +2:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +2:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, 4, -4, -4, -8, -4, -8, 4) +2:4/0/terrains_peering_bit/right_side = 4 +3:4/size_in_atlas = Vector2i(1, 2) +3:4/0 = 0 +3:4/0/texture_origin = Vector2i(0, -8) +3:4/0/terrain_set = 0 +3:4/0/terrain = 4 +3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:4/0/physics_layer_0/angular_velocity = 0.0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) +3:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +3:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, -4, 4, 4, 8, 4, 8, -4) +3:4/0/terrains_peering_bit/left_side = 4 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 4 +4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:4/0/physics_layer_0/angular_velocity = 0.0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +4:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +4:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +4:4/0/terrains_peering_bit/right_side = 4 +4:4/0/terrains_peering_bit/bottom_side = 4 +4:4/0/terrains_peering_bit/left_side = 4 +5:4/size_in_atlas = Vector2i(1, 2) +5:4/0 = 0 +5:4/0/texture_origin = Vector2i(0, -8) +5:4/0/terrain_set = 0 +5:4/0/terrain = 4 +5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:4/0/physics_layer_0/angular_velocity = 0.0 +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +5:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +5:4/0/terrains_peering_bit/right_side = 4 +5:4/0/terrains_peering_bit/left_side = 4 +5:4/0/terrains_peering_bit/top_side = 4 +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 4 +6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:4/0/physics_layer_0/angular_velocity = 0.0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +6:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +6:4/0/terrains_peering_bit/right_side = 4 +6:4/0/terrains_peering_bit/bottom_side = 4 +6:4/0/terrains_peering_bit/top_side = 4 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 4 +7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:4/0/physics_layer_0/angular_velocity = 0.0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +7:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +7:4/0/terrains_peering_bit/bottom_side = 4 +7:4/0/terrains_peering_bit/left_side = 4 +7:4/0/terrains_peering_bit/top_side = 4 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 7 +12:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:4/0/physics_layer_0/angular_velocity = 0.0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:4/0/terrains_peering_bit/right_side = 6 +12:4/0/terrains_peering_bit/bottom_right_corner = 6 +12:4/0/terrains_peering_bit/bottom_side = 6 +12:4/0/terrains_peering_bit/bottom_left_corner = 6 +12:4/0/terrains_peering_bit/left_side = 6 +12:4/0/terrains_peering_bit/top_side = 7 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 7 +13:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:4/0/physics_layer_0/angular_velocity = 0.0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:4/0/terrains_peering_bit/right_side = 4 +13:4/0/terrains_peering_bit/bottom_right_corner = 4 +13:4/0/terrains_peering_bit/bottom_side = 4 +13:4/0/terrains_peering_bit/bottom_left_corner = 4 +13:4/0/terrains_peering_bit/left_side = 4 +13:4/0/terrains_peering_bit/top_side = 7 +14:4/0 = 0 +14:4/0/terrain_set = 0 +14:4/0/terrain = 7 +14:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:4/0/physics_layer_0/angular_velocity = 0.0 +14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:4/0/terrains_peering_bit/right_side = 7 +14:4/0/terrains_peering_bit/bottom_side = 6 +14:4/0/terrains_peering_bit/bottom_left_corner = 6 +14:4/0/terrains_peering_bit/left_side = 6 +14:4/0/terrains_peering_bit/top_left_corner = 6 +14:4/0/terrains_peering_bit/top_side = 6 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 7 +15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:4/0/physics_layer_0/angular_velocity = 0.0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:4/0/terrains_peering_bit/right_side = 4 +15:4/0/terrains_peering_bit/bottom_right_corner = 4 +15:4/0/terrains_peering_bit/bottom_side = 4 +15:4/0/terrains_peering_bit/left_side = 7 +15:4/0/terrains_peering_bit/top_side = 4 +15:4/0/terrains_peering_bit/top_right_corner = 4 +0:6/0 = 0 +0:6/0/terrain_set = 0 +0:6/0/terrain = 4 +0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:6/0/physics_layer_0/angular_velocity = 0.0 +0:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +0:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +0:6/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +0:6/0/terrains_peering_bit/right_side = 4 +0:6/0/terrains_peering_bit/bottom_side = 4 +0:6/0/terrains_peering_bit/bottom_left_corner = 4 +0:6/0/terrains_peering_bit/left_side = 4 +1:6/size_in_atlas = Vector2i(1, 2) +1:6/0 = 0 +1:6/0/texture_origin = Vector2i(0, -8) +1:6/0/terrain_set = 0 +1:6/0/terrain = 4 +1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +1:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +1:6/0/terrains_peering_bit/right_side = 4 +1:6/0/terrains_peering_bit/left_side = 4 +1:6/0/terrains_peering_bit/top_side = 4 +1:6/0/terrains_peering_bit/top_right_corner = 4 +2:6/0 = 0 +2:6/0/terrain_set = 0 +2:6/0/terrain = 4 +2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +2:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +2:6/0/terrains_peering_bit/right_side = 4 +2:6/0/terrains_peering_bit/bottom_right_corner = 4 +2:6/0/terrains_peering_bit/bottom_side = 4 +2:6/0/terrains_peering_bit/top_side = 4 +3:6/0 = 0 +3:6/0/terrain_set = 0 +3:6/0/terrain = 4 +3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +3:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +3:6/0/terrains_peering_bit/bottom_side = 4 +3:6/0/terrains_peering_bit/left_side = 4 +3:6/0/terrains_peering_bit/top_left_corner = 4 +3:6/0/terrains_peering_bit/top_side = 4 +4:6/0 = 0 +4:6/0/terrain_set = 0 +4:6/0/terrain = 4 +4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -8, -8, 8, -8, 8, -4) +4:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:6/0/terrains_peering_bit/right_side = 4 +4:6/0/terrains_peering_bit/bottom_right_corner = 4 +4:6/0/terrains_peering_bit/bottom_side = 4 +4:6/0/terrains_peering_bit/left_side = 4 +5:6/size_in_atlas = Vector2i(1, 2) +5:6/0 = 0 +5:6/0/texture_origin = Vector2i(0, -8) +5:6/0/terrain_set = 0 +5:6/0/terrain = 4 +5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 8, 8, -8, 8, -8, 4) +5:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +5:6/0/terrains_peering_bit/right_side = 4 +5:6/0/terrains_peering_bit/left_side = 4 +5:6/0/terrains_peering_bit/top_left_corner = 4 +5:6/0/terrains_peering_bit/top_side = 4 +6:6/0 = 0 +6:6/0/terrain_set = 0 +6:6/0/terrain = 4 +6:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:6/0/physics_layer_0/angular_velocity = 0.0 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 8, -8, -8, -4, -8) +6:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:6/0/terrains_peering_bit/right_side = 4 +6:6/0/terrains_peering_bit/bottom_side = 4 +6:6/0/terrains_peering_bit/top_side = 4 +6:6/0/terrains_peering_bit/top_right_corner = 4 +7:6/0 = 0 +7:6/0/terrain_set = 0 +7:6/0/terrain = 4 +7:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:6/0/physics_layer_0/angular_velocity = 0.0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -8, 8, 8, 4, 8) +7:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:6/0/terrains_peering_bit/bottom_side = 4 +7:6/0/terrains_peering_bit/bottom_left_corner = 4 +7:6/0/terrains_peering_bit/left_side = 4 +7:6/0/terrains_peering_bit/top_side = 4 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_colonyred"] +texture = ExtResource("4_le0p4") +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 6 +0:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:0/0/physics_layer_0/angular_velocity = 0.0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +0:0/0/terrains_peering_bit/right_side = 6 +0:0/0/terrains_peering_bit/bottom_right_corner = 6 +0:0/0/terrains_peering_bit/bottom_side = 6 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 6 +1:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:0/0/physics_layer_0/angular_velocity = 0.0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, -8, -4, -8, -8) +1:0/0/terrains_peering_bit/right_side = 6 +1:0/0/terrains_peering_bit/bottom_right_corner = 6 +1:0/0/terrains_peering_bit/bottom_side = 6 +1:0/0/terrains_peering_bit/bottom_left_corner = 6 +1:0/0/terrains_peering_bit/left_side = 6 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 6 +2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:0/0/physics_layer_0/angular_velocity = 0.0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +2:0/0/terrains_peering_bit/bottom_side = 6 +2:0/0/terrains_peering_bit/bottom_left_corner = 6 +2:0/0/terrains_peering_bit/left_side = 6 +3:0/0 = 0 +3:0/0/terrain_set = 0 +3:0/0/terrain = 6 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +3:0/0/terrains_peering_bit/right_side = 6 +3:0/0/terrains_peering_bit/bottom_side = 6 +3:0/0/terrains_peering_bit/bottom_left_corner = 6 +3:0/0/terrains_peering_bit/left_side = 6 +3:0/0/terrains_peering_bit/top_left_corner = 6 +3:0/0/terrains_peering_bit/top_side = 6 +3:0/0/terrains_peering_bit/top_right_corner = 6 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 6 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:0/0/terrains_peering_bit/right_side = 6 +4:0/0/terrains_peering_bit/bottom_right_corner = 6 +4:0/0/terrains_peering_bit/bottom_side = 6 +4:0/0/terrains_peering_bit/left_side = 6 +4:0/0/terrains_peering_bit/top_left_corner = 6 +4:0/0/terrains_peering_bit/top_side = 6 +4:0/0/terrains_peering_bit/top_right_corner = 6 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 6 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +6:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:0/0/terrains_peering_bit/right_side = 6 +6:0/0/terrains_peering_bit/bottom_side = 6 +6:0/0/terrains_peering_bit/left_side = 6 +6:0/0/terrains_peering_bit/top_left_corner = 6 +6:0/0/terrains_peering_bit/top_side = 6 +6:0/0/terrains_peering_bit/top_right_corner = 6 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 6 +7:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:0/0/physics_layer_0/angular_velocity = 0.0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +7:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:0/0/terrains_peering_bit/right_side = 6 +7:0/0/terrains_peering_bit/bottom_right_corner = 6 +7:0/0/terrains_peering_bit/bottom_side = 6 +7:0/0/terrains_peering_bit/bottom_left_corner = 6 +7:0/0/terrains_peering_bit/left_side = 6 +7:0/0/terrains_peering_bit/top_side = 6 +8:0/0 = 0 +8:0/0/terrain_set = 0 +8:0/0/terrain = 6 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +8:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +8:0/0/terrains_peering_bit/right_side = 6 +8:0/0/terrains_peering_bit/bottom_right_corner = 6 +8:0/0/terrains_peering_bit/bottom_side = 6 +8:0/0/terrains_peering_bit/left_side = 6 +8:0/0/terrains_peering_bit/top_side = 6 +8:0/0/terrains_peering_bit/top_right_corner = 6 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 6 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:0/0/terrains_peering_bit/right_side = 6 +9:0/0/terrains_peering_bit/bottom_side = 6 +9:0/0/terrains_peering_bit/bottom_left_corner = 6 +9:0/0/terrains_peering_bit/left_side = 6 +9:0/0/terrains_peering_bit/top_left_corner = 6 +9:0/0/terrains_peering_bit/top_side = 6 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 7 +12:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:0/0/physics_layer_0/angular_velocity = 0.0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:0/0/terrains_peering_bit/right_side = 6 +12:0/0/terrains_peering_bit/bottom_side = 7 +12:0/0/terrains_peering_bit/left_side = 6 +12:0/0/terrains_peering_bit/top_left_corner = 6 +12:0/0/terrains_peering_bit/top_side = 6 +12:0/0/terrains_peering_bit/top_right_corner = 6 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 7 +13:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:0/0/physics_layer_0/angular_velocity = 0.0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:0/0/terrains_peering_bit/right_side = 0 +13:0/0/terrains_peering_bit/bottom_side = 7 +13:0/0/terrains_peering_bit/left_side = 0 +13:0/0/terrains_peering_bit/top_left_corner = 0 +13:0/0/terrains_peering_bit/top_side = 0 +13:0/0/terrains_peering_bit/top_right_corner = 0 +14:0/0 = 0 +14:0/0/terrain_set = 0 +14:0/0/terrain = 7 +14:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:0/0/physics_layer_0/angular_velocity = 0.0 +14:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:0/0/terrains_peering_bit/right_side = 7 +14:0/0/terrains_peering_bit/bottom_side = 6 +14:0/0/terrains_peering_bit/bottom_left_corner = 6 +14:0/0/terrains_peering_bit/left_side = 6 +14:0/0/terrains_peering_bit/top_left_corner = 6 +14:0/0/terrains_peering_bit/top_side = 6 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 7 +15:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:0/0/physics_layer_0/angular_velocity = 0.0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:0/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:0/0/terrains_peering_bit/right_side = 0 +15:0/0/terrains_peering_bit/bottom_right_corner = 0 +15:0/0/terrains_peering_bit/bottom_side = 0 +15:0/0/terrains_peering_bit/left_side = 7 +15:0/0/terrains_peering_bit/top_side = 0 +15:0/0/terrains_peering_bit/top_right_corner = 0 +17:0/0 = 0 +17:0/0/terrain_set = 0 +17:0/0/terrain = 7 +17:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:0/0/physics_layer_0/angular_velocity = 0.0 +17:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +17:0/0/terrains_peering_bit/right_side = 7 +17:0/0/terrains_peering_bit/bottom_right_corner = 7 +17:0/0/terrains_peering_bit/bottom_side = 7 +17:0/0/terrains_peering_bit/left_side = 6 +17:0/0/terrains_peering_bit/top_left_corner = 6 +17:0/0/terrains_peering_bit/top_side = 6 +17:0/0/terrains_peering_bit/top_right_corner = 6 +18:0/0 = 0 +18:0/0/terrain_set = 0 +18:0/0/terrain = 7 +18:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:0/0/physics_layer_0/angular_velocity = 0.0 +18:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +18:0/0/terrains_peering_bit/right_side = 6 +18:0/0/terrains_peering_bit/bottom_side = 7 +18:0/0/terrains_peering_bit/bottom_left_corner = 7 +18:0/0/terrains_peering_bit/left_side = 7 +18:0/0/terrains_peering_bit/top_left_corner = 6 +18:0/0/terrains_peering_bit/top_side = 6 +18:0/0/terrains_peering_bit/top_right_corner = 6 +19:0/0 = 0 +19:0/0/terrain_set = 0 +19:0/0/terrain = 7 +19:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:0/0/physics_layer_0/angular_velocity = 0.0 +19:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +19:0/0/terrains_peering_bit/right_side = 7 +19:0/0/terrains_peering_bit/bottom_right_corner = 7 +19:0/0/terrains_peering_bit/bottom_side = 7 +19:0/0/terrains_peering_bit/left_side = 0 +19:0/0/terrains_peering_bit/top_left_corner = 0 +19:0/0/terrains_peering_bit/top_side = 0 +19:0/0/terrains_peering_bit/top_right_corner = 0 +20:0/0 = 0 +20:0/0/terrain_set = 0 +20:0/0/terrain = 7 +20:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:0/0/physics_layer_0/angular_velocity = 0.0 +20:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +20:0/0/terrains_peering_bit/right_side = 0 +20:0/0/terrains_peering_bit/bottom_side = 7 +20:0/0/terrains_peering_bit/bottom_left_corner = 7 +20:0/0/terrains_peering_bit/left_side = 7 +20:0/0/terrains_peering_bit/top_left_corner = 0 +20:0/0/terrains_peering_bit/top_side = 0 +20:0/0/terrains_peering_bit/top_right_corner = 0 +22:0/0 = 0 +22:0/0/terrain_set = 0 +22:0/0/terrain = 1 +22:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:0/0/physics_layer_0/angular_velocity = 0.0 +22:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +22:0/0/terrains_peering_bit/right_side = 1 +22:0/0/terrains_peering_bit/bottom_right_corner = 1 +22:0/0/terrains_peering_bit/bottom_side = 1 +22:0/0/terrains_peering_bit/left_side = 6 +22:0/0/terrains_peering_bit/top_left_corner = 6 +22:0/0/terrains_peering_bit/top_side = 6 +22:0/0/terrains_peering_bit/top_right_corner = 6 +23:0/0 = 0 +23:0/0/terrain_set = 0 +23:0/0/terrain = 1 +23:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:0/0/physics_layer_0/angular_velocity = 0.0 +23:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +23:0/0/terrains_peering_bit/right_side = 6 +23:0/0/terrains_peering_bit/bottom_side = 1 +23:0/0/terrains_peering_bit/bottom_left_corner = 1 +23:0/0/terrains_peering_bit/left_side = 1 +23:0/0/terrains_peering_bit/top_left_corner = 6 +23:0/0/terrains_peering_bit/top_side = 6 +23:0/0/terrains_peering_bit/top_right_corner = 6 +24:0/0 = 0 +24:0/0/terrain_set = 0 +24:0/0/terrain = 1 +24:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:0/0/physics_layer_0/angular_velocity = 0.0 +24:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -7, 4, -6, 6, -6, 8, -8, 8) +24:0/0/terrains_peering_bit/right_side = 1 +24:0/0/terrains_peering_bit/bottom_right_corner = 1 +24:0/0/terrains_peering_bit/bottom_side = 1 +24:0/0/terrains_peering_bit/left_side = 0 +24:0/0/terrains_peering_bit/top_left_corner = 0 +24:0/0/terrains_peering_bit/top_side = 0 +24:0/0/terrains_peering_bit/top_right_corner = 0 +25:0/0 = 0 +25:0/0/terrain_set = 0 +25:0/0/terrain = 1 +25:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:0/0/physics_layer_0/angular_velocity = 0.0 +25:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +25:0/0/terrains_peering_bit/right_side = 0 +25:0/0/terrains_peering_bit/bottom_side = 1 +25:0/0/terrains_peering_bit/bottom_left_corner = 1 +25:0/0/terrains_peering_bit/left_side = 1 +25:0/0/terrains_peering_bit/top_left_corner = 0 +25:0/0/terrains_peering_bit/top_side = 0 +25:0/0/terrains_peering_bit/top_right_corner = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 6 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, -4, 8, -8, 8) +0:1/0/terrains_peering_bit/right_side = 6 +0:1/0/terrains_peering_bit/bottom_right_corner = 6 +0:1/0/terrains_peering_bit/bottom_side = 6 +0:1/0/terrains_peering_bit/top_side = 6 +0:1/0/terrains_peering_bit/top_right_corner = 6 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 6 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +1:1/0/terrains_peering_bit/right_side = 6 +1:1/0/terrains_peering_bit/bottom_right_corner = 6 +1:1/0/terrains_peering_bit/bottom_side = 6 +1:1/0/terrains_peering_bit/bottom_left_corner = 6 +1:1/0/terrains_peering_bit/left_side = 6 +1:1/0/terrains_peering_bit/top_left_corner = 6 +1:1/0/terrains_peering_bit/top_side = 6 +1:1/0/terrains_peering_bit/top_right_corner = 6 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 6 +2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:1/0/physics_layer_0/angular_velocity = 0.0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, 4, -8, 8, -8) +2:1/0/terrains_peering_bit/bottom_side = 6 +2:1/0/terrains_peering_bit/bottom_left_corner = 6 +2:1/0/terrains_peering_bit/left_side = 6 +2:1/0/terrains_peering_bit/top_left_corner = 6 +2:1/0/terrains_peering_bit/top_side = 6 +3:1/0 = 0 +3:1/0/terrain_set = 0 +3:1/0/terrain = 6 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +3:1/0/terrains_peering_bit/right_side = 6 +3:1/0/terrains_peering_bit/bottom_right_corner = 6 +3:1/0/terrains_peering_bit/bottom_side = 6 +3:1/0/terrains_peering_bit/bottom_left_corner = 6 +3:1/0/terrains_peering_bit/left_side = 6 +3:1/0/terrains_peering_bit/top_left_corner = 6 +3:1/0/terrains_peering_bit/top_side = 6 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 6 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +4:1/0/terrains_peering_bit/right_side = 6 +4:1/0/terrains_peering_bit/bottom_right_corner = 6 +4:1/0/terrains_peering_bit/bottom_side = 6 +4:1/0/terrains_peering_bit/bottom_left_corner = 6 +4:1/0/terrains_peering_bit/left_side = 6 +4:1/0/terrains_peering_bit/top_side = 6 +4:1/0/terrains_peering_bit/top_right_corner = 6 +5:1/0 = 0 +5:1/0/terrain_set = 0 +5:1/0/terrain = 6 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +5:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +5:1/0/terrains_peering_bit/bottom_side = 6 +5:1/0/terrains_peering_bit/top_side = 6 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 6 +6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -4, -8, 8, -8, 8, -4, -4, -4, -4, 8, -8, 8) +6:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:1/0/terrains_peering_bit/right_side = 6 +6:1/0/terrains_peering_bit/bottom_side = 6 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 6 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -4, 8, 8, 4, 8, 4, -4, -8, -4, -8, -8) +7:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +7:1/0/terrains_peering_bit/bottom_side = 6 +7:1/0/terrains_peering_bit/left_side = 6 +8:1/0 = 0 +8:1/0/terrain_set = 0 +8:1/0/terrain = 6 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +8:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +8:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +8:1/0/physics_layer_0/polygon_3/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +8:1/0/terrains_peering_bit/right_side = 6 +8:1/0/terrains_peering_bit/bottom_side = 6 +8:1/0/terrains_peering_bit/left_side = 6 +8:1/0/terrains_peering_bit/top_side = 6 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 6 +9:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:1/0/physics_layer_0/angular_velocity = 0.0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +9:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +9:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -8, 4, -8, 8, -4) +9:1/0/terrains_peering_bit/right_side = 6 +9:1/0/terrains_peering_bit/bottom_side = 6 +9:1/0/terrains_peering_bit/left_side = 6 +9:1/0/terrains_peering_bit/top_left_corner = 6 +9:1/0/terrains_peering_bit/top_side = 6 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 6 +10:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:1/0/physics_layer_0/angular_velocity = 0.0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +10:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +10:1/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +10:1/0/terrains_peering_bit/right_side = 6 +10:1/0/terrains_peering_bit/bottom_side = 6 +10:1/0/terrains_peering_bit/left_side = 6 +10:1/0/terrains_peering_bit/top_side = 6 +10:1/0/terrains_peering_bit/top_right_corner = 6 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 7 +12:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:1/0/physics_layer_0/angular_velocity = 0.0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:1/0/terrains_peering_bit/right_side = 0 +12:1/0/terrains_peering_bit/bottom_right_corner = 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_side = 7 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 7 +13:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:1/0/physics_layer_0/angular_velocity = 0.0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:1/0/terrains_peering_bit/right_side = 6 +13:1/0/terrains_peering_bit/bottom_right_corner = 6 +13:1/0/terrains_peering_bit/bottom_side = 6 +13:1/0/terrains_peering_bit/bottom_left_corner = 6 +13:1/0/terrains_peering_bit/left_side = 6 +13:1/0/terrains_peering_bit/top_side = 7 +14:1/0 = 0 +14:1/0/terrain_set = 0 +14:1/0/terrain = 7 +14:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:1/0/physics_layer_0/angular_velocity = 0.0 +14:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:1/0/terrains_peering_bit/right_side = 7 +14:1/0/terrains_peering_bit/bottom_side = 0 +14:1/0/terrains_peering_bit/bottom_left_corner = 0 +14:1/0/terrains_peering_bit/left_side = 0 +14:1/0/terrains_peering_bit/top_left_corner = 0 +14:1/0/terrains_peering_bit/top_side = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 7 +15:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:1/0/physics_layer_0/angular_velocity = 0.0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:1/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:1/0/terrains_peering_bit/right_side = 6 +15:1/0/terrains_peering_bit/bottom_right_corner = 6 +15:1/0/terrains_peering_bit/bottom_side = 6 +15:1/0/terrains_peering_bit/left_side = 7 +15:1/0/terrains_peering_bit/top_side = 6 +15:1/0/terrains_peering_bit/top_right_corner = 6 +17:1/0 = 0 +17:1/0/terrain_set = 0 +17:1/0/terrain = 7 +17:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:1/0/physics_layer_0/angular_velocity = 0.0 +17:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +17:1/0/terrains_peering_bit/right_side = 7 +17:1/0/terrains_peering_bit/bottom_right_corner = 0 +17:1/0/terrains_peering_bit/bottom_side = 0 +17:1/0/terrains_peering_bit/bottom_left_corner = 0 +17:1/0/terrains_peering_bit/left_side = 0 +17:1/0/terrains_peering_bit/top_side = 7 +17:1/0/terrains_peering_bit/top_right_corner = 7 +18:1/0 = 0 +18:1/0/terrain_set = 0 +18:1/0/terrain = 7 +18:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:1/0/physics_layer_0/angular_velocity = 0.0 +18:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +18:1/0/terrains_peering_bit/right_side = 0 +18:1/0/terrains_peering_bit/bottom_right_corner = 0 +18:1/0/terrains_peering_bit/bottom_side = 0 +18:1/0/terrains_peering_bit/bottom_left_corner = 0 +18:1/0/terrains_peering_bit/left_side = 7 +18:1/0/terrains_peering_bit/top_left_corner = 7 +18:1/0/terrains_peering_bit/top_side = 7 +19:1/0 = 0 +19:1/0/terrain_set = 0 +19:1/0/terrain = 7 +19:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:1/0/physics_layer_0/angular_velocity = 0.0 +19:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +19:1/0/terrains_peering_bit/right_side = 7 +19:1/0/terrains_peering_bit/bottom_right_corner = 6 +19:1/0/terrains_peering_bit/bottom_side = 6 +19:1/0/terrains_peering_bit/bottom_left_corner = 6 +19:1/0/terrains_peering_bit/left_side = 6 +19:1/0/terrains_peering_bit/top_side = 7 +19:1/0/terrains_peering_bit/top_right_corner = 7 +20:1/0 = 0 +20:1/0/terrain_set = 0 +20:1/0/terrain = 7 +20:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:1/0/physics_layer_0/angular_velocity = 0.0 +20:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +20:1/0/terrains_peering_bit/right_side = 6 +20:1/0/terrains_peering_bit/bottom_right_corner = 6 +20:1/0/terrains_peering_bit/bottom_side = 6 +20:1/0/terrains_peering_bit/bottom_left_corner = 6 +20:1/0/terrains_peering_bit/left_side = 7 +20:1/0/terrains_peering_bit/top_left_corner = 7 +20:1/0/terrains_peering_bit/top_side = 7 +22:1/0 = 0 +22:1/0/terrain_set = 0 +22:1/0/terrain = 1 +22:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:1/0/physics_layer_0/angular_velocity = 0.0 +22:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +22:1/0/terrains_peering_bit/right_side = 1 +22:1/0/terrains_peering_bit/bottom_right_corner = 0 +22:1/0/terrains_peering_bit/bottom_side = 0 +22:1/0/terrains_peering_bit/bottom_left_corner = 0 +22:1/0/terrains_peering_bit/left_side = 0 +22:1/0/terrains_peering_bit/top_side = 1 +22:1/0/terrains_peering_bit/top_right_corner = 1 +23:1/0 = 0 +23:1/0/terrain_set = 0 +23:1/0/terrain = 1 +23:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:1/0/physics_layer_0/angular_velocity = 0.0 +23:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +23:1/0/terrains_peering_bit/right_side = 0 +23:1/0/terrains_peering_bit/bottom_right_corner = 0 +23:1/0/terrains_peering_bit/bottom_side = 0 +23:1/0/terrains_peering_bit/bottom_left_corner = 0 +23:1/0/terrains_peering_bit/left_side = 1 +23:1/0/terrains_peering_bit/top_left_corner = 1 +23:1/0/terrains_peering_bit/top_side = 1 +24:1/0 = 0 +24:1/0/terrain_set = 0 +24:1/0/terrain = 1 +24:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:1/0/physics_layer_0/angular_velocity = 0.0 +24:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +24:1/0/terrains_peering_bit/right_side = 1 +24:1/0/terrains_peering_bit/bottom_right_corner = 6 +24:1/0/terrains_peering_bit/bottom_side = 6 +24:1/0/terrains_peering_bit/bottom_left_corner = 6 +24:1/0/terrains_peering_bit/left_side = 6 +24:1/0/terrains_peering_bit/top_side = 1 +24:1/0/terrains_peering_bit/top_right_corner = 1 +25:1/0 = 0 +25:1/0/terrain_set = 0 +25:1/0/terrain = 1 +25:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:1/0/physics_layer_0/angular_velocity = 0.0 +25:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 7, -4, 6, -6, 6, -8, 8, -8) +25:1/0/terrains_peering_bit/right_side = 6 +25:1/0/terrains_peering_bit/bottom_right_corner = 6 +25:1/0/terrains_peering_bit/bottom_side = 6 +25:1/0/terrains_peering_bit/bottom_left_corner = 6 +25:1/0/terrains_peering_bit/left_side = 1 +25:1/0/terrains_peering_bit/top_left_corner = 1 +25:1/0/terrains_peering_bit/top_side = 1 +0:2/size_in_atlas = Vector2i(1, 2) +0:2/0 = 0 +0:2/0/texture_origin = Vector2i(0, -8) +0:2/0/terrain_set = 0 +0:2/0/terrain = 6 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +0:2/0/terrains_peering_bit/right_side = 6 +0:2/0/terrains_peering_bit/top_side = 6 +0:2/0/terrains_peering_bit/top_right_corner = 6 +1:2/size_in_atlas = Vector2i(1, 2) +1:2/0 = 0 +1:2/0/texture_origin = Vector2i(0, -8) +1:2/0/terrain_set = 0 +1:2/0/terrain = 6 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, 8, 4, 8, 8) +1:2/0/terrains_peering_bit/right_side = 6 +1:2/0/terrains_peering_bit/left_side = 6 +1:2/0/terrains_peering_bit/top_left_corner = 6 +1:2/0/terrains_peering_bit/top_side = 6 +1:2/0/terrains_peering_bit/top_right_corner = 6 +2:2/size_in_atlas = Vector2i(1, 2) +2:2/0 = 0 +2:2/0/texture_origin = Vector2i(0, -8) +2:2/0/terrain_set = 0 +2:2/0/terrain = 6 +2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:2/0/physics_layer_0/angular_velocity = 0.0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +2:2/0/terrains_peering_bit/left_side = 6 +2:2/0/terrains_peering_bit/top_left_corner = 6 +2:2/0/terrains_peering_bit/top_side = 6 +3:2/0 = 0 +3:2/0/terrain_set = 0 +3:2/0/terrain = 6 +3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:2/0/physics_layer_0/angular_velocity = 0.0 +3:2/0/terrains_peering_bit/right_side = 6 +3:2/0/terrains_peering_bit/bottom_right_corner = 6 +3:2/0/terrains_peering_bit/bottom_side = 6 +3:2/0/terrains_peering_bit/bottom_left_corner = 6 +3:2/0/terrains_peering_bit/left_side = 6 +3:2/0/terrains_peering_bit/top_left_corner = 6 +3:2/0/terrains_peering_bit/top_side = 6 +3:2/0/terrains_peering_bit/top_right_corner = 6 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 6 +4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:2/0/physics_layer_0/angular_velocity = 0.0 +4:2/0/terrains_peering_bit/right_side = 6 +4:2/0/terrains_peering_bit/bottom_right_corner = 6 +4:2/0/terrains_peering_bit/bottom_side = 6 +4:2/0/terrains_peering_bit/bottom_left_corner = 6 +4:2/0/terrains_peering_bit/left_side = 6 +4:2/0/terrains_peering_bit/top_left_corner = 6 +4:2/0/terrains_peering_bit/top_side = 6 +4:2/0/terrains_peering_bit/top_right_corner = 6 +5:2/size_in_atlas = Vector2i(1, 2) +5:2/0 = 0 +5:2/0/texture_origin = Vector2i(0, -8) +5:2/0/terrain_set = 0 +5:2/0/terrain = 6 +5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:2/0/physics_layer_0/angular_velocity = 0.0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +5:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:2/0/terrains_peering_bit/right_side = 6 +5:2/0/terrains_peering_bit/left_side = 6 +6:2/size_in_atlas = Vector2i(1, 2) +6:2/0 = 0 +6:2/0/texture_origin = Vector2i(0, -8) +6:2/0/terrain_set = 0 +6:2/0/terrain = 6 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 4, -8, -8, -4, -8, -4, 4, 8, 4, 8, 8) +6:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +6:2/0/terrains_peering_bit/right_side = 6 +6:2/0/terrains_peering_bit/top_side = 6 +7:2/size_in_atlas = Vector2i(1, 2) +7:2/0 = 0 +7:2/0/texture_origin = Vector2i(0, -8) +7:2/0/terrain_set = 0 +7:2/0/terrain = 6 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 4, 8, -8, 8, -8, 4, 4, 4, 4, -8, 8, -8) +7:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:2/0/terrains_peering_bit/left_side = 6 +7:2/0/terrains_peering_bit/top_side = 6 +8:2/size_in_atlas = Vector2i(1, 2) +8:2/0 = 0 +8:2/0/texture_origin = Vector2i(0, -8) +8:2/0/terrain_set = 0 +8:2/0/terrain = 6 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0 = 0 +9:2/0/terrain_set = 0 +9:2/0/terrain = 6 +9:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:2/0/physics_layer_0/angular_velocity = 0.0 +9:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +9:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +9:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, -8, -8, -4, -4, -8) +9:2/0/terrains_peering_bit/right_side = 6 +9:2/0/terrains_peering_bit/bottom_side = 6 +9:2/0/terrains_peering_bit/bottom_left_corner = 6 +9:2/0/terrains_peering_bit/left_side = 6 +9:2/0/terrains_peering_bit/top_side = 6 +10:2/0 = 0 +10:2/0/terrain_set = 0 +10:2/0/terrain = 6 +10:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:2/0/physics_layer_0/angular_velocity = 0.0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:2/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +10:2/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:2/0/terrains_peering_bit/right_side = 6 +10:2/0/terrains_peering_bit/bottom_right_corner = 6 +10:2/0/terrains_peering_bit/bottom_side = 6 +10:2/0/terrains_peering_bit/left_side = 6 +10:2/0/terrains_peering_bit/top_side = 6 +17:2/0 = 0 +17:2/0/terrain_set = 0 +17:2/0/terrain = 7 +17:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:2/0/physics_layer_0/angular_velocity = 0.0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +17:2/0/terrains_peering_bit/right_side = 7 +17:2/0/terrains_peering_bit/bottom_right_corner = 7 +17:2/0/terrains_peering_bit/bottom_side = 7 +17:2/0/terrains_peering_bit/bottom_left_corner = 6 +17:2/0/terrains_peering_bit/left_side = 6 +17:2/0/terrains_peering_bit/top_left_corner = 6 +17:2/0/terrains_peering_bit/top_side = 6 +18:2/0 = 0 +18:2/0/terrain_set = 0 +18:2/0/terrain = 7 +18:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:2/0/physics_layer_0/angular_velocity = 0.0 +18:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +18:2/0/terrains_peering_bit/right_side = 0 +18:2/0/terrains_peering_bit/bottom_right_corner = 0 +18:2/0/terrains_peering_bit/bottom_side = 7 +18:2/0/terrains_peering_bit/bottom_left_corner = 7 +18:2/0/terrains_peering_bit/left_side = 7 +18:2/0/terrains_peering_bit/top_side = 0 +18:2/0/terrains_peering_bit/top_right_corner = 0 +19:2/0 = 0 +19:2/0/terrain_set = 0 +19:2/0/terrain = 7 +19:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:2/0/physics_layer_0/angular_velocity = 0.0 +19:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +19:2/0/terrains_peering_bit/right_side = 7 +19:2/0/terrains_peering_bit/bottom_right_corner = 7 +19:2/0/terrains_peering_bit/bottom_side = 7 +19:2/0/terrains_peering_bit/bottom_left_corner = 0 +19:2/0/terrains_peering_bit/left_side = 0 +19:2/0/terrains_peering_bit/top_left_corner = 0 +19:2/0/terrains_peering_bit/top_side = 0 +20:2/0 = 0 +20:2/0/terrain_set = 0 +20:2/0/terrain = 7 +20:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:2/0/physics_layer_0/angular_velocity = 0.0 +20:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +20:2/0/terrains_peering_bit/right_side = 6 +20:2/0/terrains_peering_bit/bottom_right_corner = 6 +20:2/0/terrains_peering_bit/bottom_side = 7 +20:2/0/terrains_peering_bit/bottom_left_corner = 7 +20:2/0/terrains_peering_bit/left_side = 7 +20:2/0/terrains_peering_bit/top_side = 6 +20:2/0/terrains_peering_bit/top_right_corner = 6 +22:2/0 = 0 +22:2/0/terrain_set = 0 +22:2/0/terrain = 1 +22:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:2/0/physics_layer_0/angular_velocity = 0.0 +22:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +22:2/0/terrains_peering_bit/right_side = 1 +22:2/0/terrains_peering_bit/bottom_right_corner = 1 +22:2/0/terrains_peering_bit/bottom_side = 1 +22:2/0/terrains_peering_bit/bottom_left_corner = 6 +22:2/0/terrains_peering_bit/left_side = 6 +22:2/0/terrains_peering_bit/top_left_corner = 6 +22:2/0/terrains_peering_bit/top_side = 6 +23:2/0 = 0 +23:2/0/terrain_set = 0 +23:2/0/terrain = 1 +23:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:2/0/physics_layer_0/angular_velocity = 0.0 +23:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +23:2/0/terrains_peering_bit/right_side = 0 +23:2/0/terrains_peering_bit/bottom_right_corner = 0 +23:2/0/terrains_peering_bit/bottom_side = 1 +23:2/0/terrains_peering_bit/bottom_left_corner = 1 +23:2/0/terrains_peering_bit/left_side = 1 +23:2/0/terrains_peering_bit/top_side = 0 +23:2/0/terrains_peering_bit/top_right_corner = 0 +24:2/0 = 0 +24:2/0/terrain_set = 0 +24:2/0/terrain = 1 +24:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:2/0/physics_layer_0/angular_velocity = 0.0 +24:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +24:2/0/terrains_peering_bit/right_side = 1 +24:2/0/terrains_peering_bit/bottom_right_corner = 1 +24:2/0/terrains_peering_bit/bottom_side = 1 +24:2/0/terrains_peering_bit/bottom_left_corner = 0 +24:2/0/terrains_peering_bit/left_side = 0 +24:2/0/terrains_peering_bit/top_left_corner = 0 +24:2/0/terrains_peering_bit/top_side = 0 +25:2/0 = 0 +25:2/0/terrain_set = 0 +25:2/0/terrain = 1 +25:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:2/0/physics_layer_0/angular_velocity = 0.0 +25:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -4, -7, -6, -6, -8, -6, -8, -8) +25:2/0/terrains_peering_bit/right_side = 6 +25:2/0/terrains_peering_bit/bottom_right_corner = 6 +25:2/0/terrains_peering_bit/bottom_side = 1 +25:2/0/terrains_peering_bit/bottom_left_corner = 1 +25:2/0/terrains_peering_bit/left_side = 1 +25:2/0/terrains_peering_bit/top_side = 6 +25:2/0/terrains_peering_bit/top_right_corner = 6 +3:3/0 = 0 +3:3/0/terrain_set = 0 +3:3/0/terrain = 6 +3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:3/0/physics_layer_0/angular_velocity = 0.0 +3:3/0/terrains_peering_bit/right_side = 6 +3:3/0/terrains_peering_bit/bottom_right_corner = 6 +3:3/0/terrains_peering_bit/bottom_side = 6 +3:3/0/terrains_peering_bit/bottom_left_corner = 6 +3:3/0/terrains_peering_bit/left_side = 6 +3:3/0/terrains_peering_bit/top_left_corner = 6 +3:3/0/terrains_peering_bit/top_side = 6 +3:3/0/terrains_peering_bit/top_right_corner = 6 +4:3/0 = 0 +4:3/0/terrain_set = 0 +4:3/0/terrain = 6 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0/terrains_peering_bit/right_side = 6 +4:3/0/terrains_peering_bit/bottom_right_corner = 6 +4:3/0/terrains_peering_bit/bottom_side = 6 +4:3/0/terrains_peering_bit/bottom_left_corner = 6 +4:3/0/terrains_peering_bit/left_side = 6 +4:3/0/terrains_peering_bit/top_left_corner = 6 +4:3/0/terrains_peering_bit/top_side = 6 +4:3/0/terrains_peering_bit/top_right_corner = 6 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 6 +9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:3/0/physics_layer_0/angular_velocity = 0.0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +9:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 8, 4, 4, 8) +9:3/0/terrains_peering_bit/right_side = 6 +9:3/0/terrains_peering_bit/bottom_side = 6 +9:3/0/terrains_peering_bit/bottom_left_corner = 6 +9:3/0/terrains_peering_bit/left_side = 6 +9:3/0/terrains_peering_bit/top_side = 6 +9:3/0/terrains_peering_bit/top_right_corner = 6 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 6 +10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:3/0/physics_layer_0/angular_velocity = 0.0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +10:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -4, 8, -8, 4) +10:3/0/terrains_peering_bit/right_side = 6 +10:3/0/terrains_peering_bit/bottom_right_corner = 6 +10:3/0/terrains_peering_bit/bottom_side = 6 +10:3/0/terrains_peering_bit/left_side = 6 +10:3/0/terrains_peering_bit/top_left_corner = 6 +10:3/0/terrains_peering_bit/top_side = 6 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 1 +12:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:3/0/physics_layer_0/angular_velocity = 0.0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +12:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +12:3/0/terrains_peering_bit/right_side = 6 +12:3/0/terrains_peering_bit/bottom_side = 1 +12:3/0/terrains_peering_bit/left_side = 6 +12:3/0/terrains_peering_bit/top_left_corner = 6 +12:3/0/terrains_peering_bit/top_side = 6 +12:3/0/terrains_peering_bit/top_right_corner = 6 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 1 +13:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:3/0/physics_layer_0/angular_velocity = 0.0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 7, 4, 6, 6, 6, 8, 8, 8) +13:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 8, -8, 4, -7, 4, -6, 6, -6, 8) +13:3/0/terrains_peering_bit/right_side = 0 +13:3/0/terrains_peering_bit/bottom_side = 1 +13:3/0/terrains_peering_bit/left_side = 0 +13:3/0/terrains_peering_bit/top_left_corner = 0 +13:3/0/terrains_peering_bit/top_side = 0 +13:3/0/terrains_peering_bit/top_right_corner = 0 +14:3/0 = 0 +14:3/0/terrain_set = 0 +14:3/0/terrain = 1 +14:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:3/0/physics_layer_0/angular_velocity = 0.0 +14:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:3/0/terrains_peering_bit/right_side = 1 +14:3/0/terrains_peering_bit/bottom_side = 6 +14:3/0/terrains_peering_bit/bottom_left_corner = 6 +14:3/0/terrains_peering_bit/left_side = 6 +14:3/0/terrains_peering_bit/top_left_corner = 6 +14:3/0/terrains_peering_bit/top_side = 6 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 1 +15:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:3/0/physics_layer_0/angular_velocity = 0.0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:3/0/terrains_peering_bit/right_side = 0 +15:3/0/terrains_peering_bit/bottom_right_corner = 0 +15:3/0/terrains_peering_bit/bottom_side = 0 +15:3/0/terrains_peering_bit/left_side = 1 +15:3/0/terrains_peering_bit/top_side = 0 +15:3/0/terrains_peering_bit/top_right_corner = 0 +17:3/0 = 0 +17:3/0/terrain_set = 0 +17:3/0/terrain = 7 +17:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +17:3/0/physics_layer_0/angular_velocity = 0.0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +17:3/0/terrains_peering_bit/right_side = 7 +17:3/0/terrains_peering_bit/bottom_side = 6 +17:3/0/terrains_peering_bit/bottom_left_corner = 6 +17:3/0/terrains_peering_bit/left_side = 6 +17:3/0/terrains_peering_bit/top_left_corner = 6 +17:3/0/terrains_peering_bit/top_side = 7 +17:3/0/terrains_peering_bit/top_right_corner = 7 +18:3/0 = 0 +18:3/0/terrain_set = 0 +18:3/0/terrain = 7 +18:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +18:3/0/physics_layer_0/angular_velocity = 0.0 +18:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +18:3/0/terrains_peering_bit/right_side = 0 +18:3/0/terrains_peering_bit/bottom_right_corner = 0 +18:3/0/terrains_peering_bit/bottom_side = 0 +18:3/0/terrains_peering_bit/left_side = 7 +18:3/0/terrains_peering_bit/top_left_corner = 7 +18:3/0/terrains_peering_bit/top_side = 7 +18:3/0/terrains_peering_bit/top_right_corner = 0 +19:3/0 = 0 +19:3/0/terrain_set = 0 +19:3/0/terrain = 7 +19:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +19:3/0/physics_layer_0/angular_velocity = 0.0 +19:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +19:3/0/terrains_peering_bit/right_side = 7 +19:3/0/terrains_peering_bit/bottom_side = 0 +19:3/0/terrains_peering_bit/bottom_left_corner = 0 +19:3/0/terrains_peering_bit/left_side = 0 +19:3/0/terrains_peering_bit/top_left_corner = 0 +19:3/0/terrains_peering_bit/top_side = 7 +19:3/0/terrains_peering_bit/top_right_corner = 7 +20:3/0 = 0 +20:3/0/terrain_set = 0 +20:3/0/terrain = 7 +20:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +20:3/0/physics_layer_0/angular_velocity = 0.0 +20:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +20:3/0/terrains_peering_bit/right_side = 6 +20:3/0/terrains_peering_bit/bottom_right_corner = 6 +20:3/0/terrains_peering_bit/bottom_side = 6 +20:3/0/terrains_peering_bit/left_side = 7 +20:3/0/terrains_peering_bit/top_left_corner = 7 +20:3/0/terrains_peering_bit/top_side = 7 +20:3/0/terrains_peering_bit/top_right_corner = 6 +22:3/0 = 0 +22:3/0/terrain_set = 0 +22:3/0/terrain = 1 +22:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +22:3/0/physics_layer_0/angular_velocity = 0.0 +22:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +22:3/0/terrains_peering_bit/right_side = 1 +22:3/0/terrains_peering_bit/bottom_side = 6 +22:3/0/terrains_peering_bit/bottom_left_corner = 6 +22:3/0/terrains_peering_bit/left_side = 6 +22:3/0/terrains_peering_bit/top_left_corner = 6 +22:3/0/terrains_peering_bit/top_side = 1 +22:3/0/terrains_peering_bit/top_right_corner = 1 +23:3/0 = 0 +23:3/0/terrain_set = 0 +23:3/0/terrain = 1 +23:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +23:3/0/physics_layer_0/angular_velocity = 0.0 +23:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +23:3/0/terrains_peering_bit/right_side = 0 +23:3/0/terrains_peering_bit/bottom_right_corner = 0 +23:3/0/terrains_peering_bit/bottom_side = 0 +23:3/0/terrains_peering_bit/left_side = 1 +23:3/0/terrains_peering_bit/top_left_corner = 1 +23:3/0/terrains_peering_bit/top_side = 1 +23:3/0/terrains_peering_bit/top_right_corner = 0 +24:3/0 = 0 +24:3/0/terrain_set = 0 +24:3/0/terrain = 1 +24:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +24:3/0/physics_layer_0/angular_velocity = 0.0 +24:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 4, 7, 6, 6, 8, 6, 8, 8) +24:3/0/terrains_peering_bit/right_side = 1 +24:3/0/terrains_peering_bit/bottom_side = 0 +24:3/0/terrains_peering_bit/bottom_left_corner = 0 +24:3/0/terrains_peering_bit/left_side = 0 +24:3/0/terrains_peering_bit/top_left_corner = 0 +24:3/0/terrains_peering_bit/top_side = 1 +24:3/0/terrains_peering_bit/top_right_corner = 1 +25:3/0 = 0 +25:3/0/terrain_set = 0 +25:3/0/terrain = 1 +25:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +25:3/0/physics_layer_0/angular_velocity = 0.0 +25:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +25:3/0/terrains_peering_bit/right_side = 6 +25:3/0/terrains_peering_bit/bottom_right_corner = 6 +25:3/0/terrains_peering_bit/bottom_side = 6 25:3/0/terrains_peering_bit/left_side = 1 25:3/0/terrains_peering_bit/top_left_corner = 1 25:3/0/terrains_peering_bit/top_side = 1 -25:3/0/terrains_peering_bit/top_right_corner = 1 -26:3/0 = 0 -26:3/0/terrain_set = 0 -26:3/0/terrain = 3 -26:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -26:3/0/physics_layer_0/angular_velocity = 0.0 -26:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) -26:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -26:3/0/terrains_peering_bit/right_side = 3 -26:3/0/terrains_peering_bit/bottom_side = 0 -26:3/0/terrains_peering_bit/bottom_left_corner = 0 -26:3/0/terrains_peering_bit/left_side = 0 -26:3/0/terrains_peering_bit/top_left_corner = 0 -26:3/0/terrains_peering_bit/top_side = 0 -27:3/0 = 0 -27:3/0/terrain_set = 0 -27:3/0/terrain = 3 -27:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -27:3/0/physics_layer_0/angular_velocity = 0.0 -27:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) -27:3/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -27:3/0/terrains_peering_bit/right_side = 1 -27:3/0/terrains_peering_bit/bottom_right_corner = 1 -27:3/0/terrains_peering_bit/bottom_side = 1 -27:3/0/terrains_peering_bit/left_side = 3 -27:3/0/terrains_peering_bit/top_side = 1 -27:3/0/terrains_peering_bit/top_right_corner = 1 -27:4/0 = 0 -27:4/0/terrain_set = 0 -27:4/0/terrain = 3 -27:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -27:4/0/physics_layer_0/angular_velocity = 0.0 -27:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, 6, -6, 6, -4, 8) -27:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -27:4/0/terrains_peering_bit/right_side = 0 -27:4/0/terrains_peering_bit/bottom_right_corner = 0 -27:4/0/terrains_peering_bit/bottom_side = 0 -27:4/0/terrains_peering_bit/left_side = 3 -27:4/0/terrains_peering_bit/top_side = 0 -27:4/0/terrains_peering_bit/top_right_corner = 0 -26:4/0 = 0 -26:4/0/terrain_set = 0 -26:4/0/terrain = 3 -26:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -26:4/0/physics_layer_0/angular_velocity = 0.0 -26:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 8, -6, 6, -6, 4, -8) -26:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -26:4/0/terrains_peering_bit/right_side = 3 -26:4/0/terrains_peering_bit/bottom_side = 1 -26:4/0/terrains_peering_bit/bottom_left_corner = 1 -26:4/0/terrains_peering_bit/left_side = 1 -26:4/0/terrains_peering_bit/top_left_corner = 1 -26:4/0/terrains_peering_bit/top_side = 1 -25:4/0 = 0 -25:4/0/terrain_set = 0 -25:4/0/terrain = 3 -25:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -25:4/0/physics_layer_0/angular_velocity = 0.0 -25:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) -25:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -25:4/0/terrains_peering_bit/right_side = 0 -25:4/0/terrains_peering_bit/bottom_right_corner = 0 -25:4/0/terrains_peering_bit/bottom_side = 0 -25:4/0/terrains_peering_bit/bottom_left_corner = 0 -25:4/0/terrains_peering_bit/left_side = 0 -25:4/0/terrains_peering_bit/top_side = 3 -24:4/0 = 0 -24:4/0/terrain_set = 0 -24:4/0/terrain = 3 -24:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) -24:4/0/physics_layer_0/angular_velocity = 0.0 -24:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -6, -8, -6, -6, -8, -4) -24:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -24:4/0/terrains_peering_bit/right_side = 1 -24:4/0/terrains_peering_bit/bottom_right_corner = 1 -24:4/0/terrains_peering_bit/bottom_side = 1 -24:4/0/terrains_peering_bit/bottom_left_corner = 1 -24:4/0/terrains_peering_bit/left_side = 1 -24:4/0/terrains_peering_bit/top_side = 3 -34:3/0 = 0 -34:3/0/terrain_set = 0 -34:3/0/terrain = 3 -34:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -34:3/0/physics_layer_0/angular_velocity = 0.0 -34:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -34:3/0/terrains_peering_bit/right_side = 3 -34:3/0/terrains_peering_bit/bottom_side = 0 -34:3/0/terrains_peering_bit/bottom_left_corner = 0 -34:3/0/terrains_peering_bit/left_side = 0 -34:3/0/terrains_peering_bit/top_left_corner = 0 -34:3/0/terrains_peering_bit/top_side = 3 -34:3/0/terrains_peering_bit/top_right_corner = 3 -34:2/0 = 0 -34:2/0/terrain_set = 0 -34:2/0/terrain = 3 -34:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -34:2/0/physics_layer_0/angular_velocity = 0.0 -34:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) -34:2/0/terrains_peering_bit/right_side = 3 -34:2/0/terrains_peering_bit/bottom_right_corner = 3 -34:2/0/terrains_peering_bit/bottom_side = 3 -34:2/0/terrains_peering_bit/bottom_left_corner = 0 -34:2/0/terrains_peering_bit/left_side = 0 -34:2/0/terrains_peering_bit/top_left_corner = 0 -34:2/0/terrains_peering_bit/top_side = 0 -34:1/0 = 0 -34:1/0/terrain_set = 0 -34:1/0/terrain = 3 -34:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -34:1/0/physics_layer_0/angular_velocity = 0.0 -34:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) -34:1/0/terrains_peering_bit/right_side = 3 -34:1/0/terrains_peering_bit/bottom_right_corner = 1 -34:1/0/terrains_peering_bit/bottom_side = 1 -34:1/0/terrains_peering_bit/bottom_left_corner = 1 -34:1/0/terrains_peering_bit/left_side = 1 -34:1/0/terrains_peering_bit/top_side = 3 -34:1/0/terrains_peering_bit/top_right_corner = 3 -34:0/0 = 0 -34:0/0/terrain_set = 0 -34:0/0/terrain = 3 -34:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -34:0/0/physics_layer_0/angular_velocity = 0.0 -34:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -34:0/0/terrains_peering_bit/right_side = 3 -34:0/0/terrains_peering_bit/bottom_right_corner = 3 -34:0/0/terrains_peering_bit/bottom_side = 3 -34:0/0/terrains_peering_bit/left_side = 0 -34:0/0/terrains_peering_bit/top_left_corner = 0 -34:0/0/terrains_peering_bit/top_side = 0 -34:0/0/terrains_peering_bit/top_right_corner = 0 -35:0/0 = 0 -35:0/0/terrain_set = 0 -35:0/0/terrain = 3 -35:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -35:0/0/physics_layer_0/angular_velocity = 0.0 -35:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) -35:0/0/terrains_peering_bit/right_side = 0 -35:0/0/terrains_peering_bit/bottom_side = 3 -35:0/0/terrains_peering_bit/bottom_left_corner = 3 -35:0/0/terrains_peering_bit/left_side = 3 -35:0/0/terrains_peering_bit/top_left_corner = 0 -35:0/0/terrains_peering_bit/top_side = 0 -35:0/0/terrains_peering_bit/top_right_corner = 0 -36:0/0 = 0 -36:0/0/terrain_set = 0 -36:0/0/terrain = 3 -36:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -36:0/0/physics_layer_0/angular_velocity = 0.0 -36:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, 8, -6, 6, -8, 4, -8, 8) -36:0/0/terrains_peering_bit/right_side = 3 -36:0/0/terrains_peering_bit/bottom_right_corner = 3 -36:0/0/terrains_peering_bit/bottom_side = 3 -36:0/0/terrains_peering_bit/left_side = 1 -36:0/0/terrains_peering_bit/top_left_corner = 1 -36:0/0/terrains_peering_bit/top_side = 1 -36:0/0/terrains_peering_bit/top_right_corner = 1 -36:1/0 = 0 -36:1/0/terrain_set = 0 -36:1/0/terrain = 3 -36:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -36:1/0/physics_layer_0/angular_velocity = 0.0 -36:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-6, -8, -6, -6, -8, -4, -8, -8) -36:1/0/terrains_peering_bit/right_side = 3 -36:1/0/terrains_peering_bit/bottom_right_corner = 0 -36:1/0/terrains_peering_bit/bottom_side = 0 -36:1/0/terrains_peering_bit/bottom_left_corner = 0 -36:1/0/terrains_peering_bit/left_side = 0 -36:1/0/terrains_peering_bit/top_side = 3 -36:1/0/terrains_peering_bit/top_right_corner = 3 -35:1/0 = 0 -35:1/0/terrain_set = 0 -35:1/0/terrain = 3 -35:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -35:1/0/physics_layer_0/angular_velocity = 0.0 -35:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -35:1/0/terrains_peering_bit/right_side = 1 -35:1/0/terrains_peering_bit/bottom_right_corner = 1 -35:1/0/terrains_peering_bit/bottom_side = 1 -35:1/0/terrains_peering_bit/bottom_left_corner = 1 -35:1/0/terrains_peering_bit/left_side = 3 -35:1/0/terrains_peering_bit/top_left_corner = 3 -35:1/0/terrains_peering_bit/top_side = 3 -35:2/0 = 0 -35:2/0/terrain_set = 0 -35:2/0/terrain = 3 -35:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -35:2/0/physics_layer_0/angular_velocity = 0.0 -35:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -35:2/0/terrains_peering_bit/right_side = 1 -35:2/0/terrains_peering_bit/bottom_right_corner = 1 -35:2/0/terrains_peering_bit/bottom_side = 3 -35:2/0/terrains_peering_bit/bottom_left_corner = 3 -35:2/0/terrains_peering_bit/left_side = 3 -35:2/0/terrains_peering_bit/top_side = 1 -35:2/0/terrains_peering_bit/top_right_corner = 1 -35:3/0 = 0 -35:3/0/terrain_set = 0 -35:3/0/terrain = 3 -35:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -35:3/0/physics_layer_0/angular_velocity = 0.0 -35:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) -35:3/0/terrains_peering_bit/right_side = 1 -35:3/0/terrains_peering_bit/bottom_right_corner = 1 -35:3/0/terrains_peering_bit/bottom_side = 1 -35:3/0/terrains_peering_bit/left_side = 3 -35:3/0/terrains_peering_bit/top_left_corner = 3 -35:3/0/terrains_peering_bit/top_side = 3 -35:3/0/terrains_peering_bit/top_right_corner = 1 -36:3/0 = 0 -36:3/0/terrain_set = 0 -36:3/0/terrain = 3 -36:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -36:3/0/physics_layer_0/angular_velocity = 0.0 -36:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 6, 6, 6, 4, 8, 8, 8) -36:3/0/terrains_peering_bit/right_side = 3 -36:3/0/terrains_peering_bit/bottom_side = 1 -36:3/0/terrains_peering_bit/bottom_left_corner = 1 -36:3/0/terrains_peering_bit/left_side = 1 -36:3/0/terrains_peering_bit/top_left_corner = 1 -36:3/0/terrains_peering_bit/top_side = 3 -36:3/0/terrains_peering_bit/top_right_corner = 3 -36:2/0 = 0 -36:2/0/terrain_set = 0 -36:2/0/terrain = 3 -36:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -36:2/0/physics_layer_0/angular_velocity = 0.0 -36:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -6, 6, -6, 4, -8, 8, -8) -36:2/0/terrains_peering_bit/right_side = 3 -36:2/0/terrains_peering_bit/bottom_right_corner = 3 -36:2/0/terrains_peering_bit/bottom_side = 3 -36:2/0/terrains_peering_bit/bottom_left_corner = 1 -36:2/0/terrains_peering_bit/left_side = 1 -36:2/0/terrains_peering_bit/top_left_corner = 1 -36:2/0/terrains_peering_bit/top_side = 1 -37:3/0 = 0 -37:3/0/terrain_set = 0 -37:3/0/terrain = 3 -37:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) -37:3/0/physics_layer_0/angular_velocity = 0.0 -37:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 6, -6, 6, -4, 8, -8, 8) -37:3/0/terrains_peering_bit/right_side = 0 -37:3/0/terrains_peering_bit/bottom_right_corner = 0 -37:3/0/terrains_peering_bit/bottom_side = 0 -37:3/0/terrains_peering_bit/left_side = 3 -37:3/0/terrains_peering_bit/top_left_corner = 3 -37:3/0/terrains_peering_bit/top_side = 3 -37:3/0/terrains_peering_bit/top_right_corner = 0 -37:2/0 = 0 -37:2/0/terrain_set = 0 -37:2/0/terrain = 3 -37:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) -37:2/0/physics_layer_0/angular_velocity = 0.0 -37:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -6, -6, -6, -4, -8, -8, -8) -37:2/0/terrains_peering_bit/right_side = 0 -37:2/0/terrains_peering_bit/bottom_right_corner = 0 -37:2/0/terrains_peering_bit/bottom_side = 3 -37:2/0/terrains_peering_bit/bottom_left_corner = 3 -37:2/0/terrains_peering_bit/left_side = 3 -37:2/0/terrains_peering_bit/top_side = 0 -37:2/0/terrains_peering_bit/top_right_corner = 0 -37:1/0 = 0 -37:1/0/terrain_set = 0 -37:1/0/terrain = 3 -37:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) -37:1/0/physics_layer_0/angular_velocity = 0.0 -37:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, -8, 6, -6, 8, -4, 8, -8) -37:1/0/terrains_peering_bit/right_side = 0 -37:1/0/terrains_peering_bit/bottom_right_corner = 0 -37:1/0/terrains_peering_bit/bottom_side = 0 -37:1/0/terrains_peering_bit/bottom_left_corner = 0 -37:1/0/terrains_peering_bit/left_side = 3 -37:1/0/terrains_peering_bit/top_left_corner = 3 -37:1/0/terrains_peering_bit/top_side = 3 -37:0/0 = 0 -37:0/0/terrain_set = 0 -37:0/0/terrain = 3 -37:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) -37:0/0/physics_layer_0/angular_velocity = 0.0 -37:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(6, 8, 6, 6, 8, 4, 8, 8) -37:0/0/terrains_peering_bit/right_side = 1 -37:0/0/terrains_peering_bit/bottom_side = 3 -37:0/0/terrains_peering_bit/bottom_left_corner = 3 -37:0/0/terrains_peering_bit/left_side = 3 -37:0/0/terrains_peering_bit/top_left_corner = 1 -37:0/0/terrains_peering_bit/top_side = 1 -37:0/0/terrains_peering_bit/top_right_corner = 1 +25:3/0/terrains_peering_bit/top_right_corner = 6 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 6 +0:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:4/0/physics_layer_0/angular_velocity = 0.0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -8, 4, -8, 4, 8, 8, 8) +0:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +0:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -4, 4, -4, 4, -8, -4, -8) +0:4/0/terrains_peering_bit/bottom_side = 6 +1:4/size_in_atlas = Vector2i(1, 2) +1:4/0 = 0 +1:4/0/texture_origin = Vector2i(0, -8) +1:4/0/terrain_set = 0 +1:4/0/terrain = 6 +1:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:4/0/physics_layer_0/angular_velocity = 0.0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -4, 8, -4, -8, -8, -8) +1:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +1:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 4, -4, 4, -4, 8, 4, 8) +1:4/0/terrains_peering_bit/top_side = 6 +2:4/size_in_atlas = Vector2i(1, 2) +2:4/0 = 0 +2:4/0/texture_origin = Vector2i(0, -8) +2:4/0/terrain_set = 0 +2:4/0/terrain = 6 +2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:4/0/physics_layer_0/angular_velocity = 0.0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, -8, -4, 8, -4, 8, -8) +2:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +2:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, 4, -4, -4, -8, -4, -8, 4) +2:4/0/terrains_peering_bit/right_side = 6 +3:4/size_in_atlas = Vector2i(1, 2) +3:4/0 = 0 +3:4/0/texture_origin = Vector2i(0, -8) +3:4/0/terrain_set = 0 +3:4/0/terrain = 6 +3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:4/0/physics_layer_0/angular_velocity = 0.0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 8, 8, 4, -8, 4, -8, 8) +3:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +3:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, -4, 4, 4, 8, 4, 8, -4) +3:4/0/terrains_peering_bit/left_side = 6 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 6 +4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:4/0/physics_layer_0/angular_velocity = 0.0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +4:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +4:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +4:4/0/terrains_peering_bit/right_side = 6 +4:4/0/terrains_peering_bit/bottom_side = 6 +4:4/0/terrains_peering_bit/left_side = 6 +5:4/size_in_atlas = Vector2i(1, 2) +5:4/0 = 0 +5:4/0/texture_origin = Vector2i(0, -8) +5:4/0/terrain_set = 0 +5:4/0/terrain = 6 +5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:4/0/physics_layer_0/angular_velocity = 0.0 +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +5:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +5:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +5:4/0/terrains_peering_bit/right_side = 6 +5:4/0/terrains_peering_bit/left_side = 6 +5:4/0/terrains_peering_bit/top_side = 6 +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 6 +6:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:4/0/physics_layer_0/angular_velocity = 0.0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +6:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +6:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +6:4/0/terrains_peering_bit/right_side = 6 +6:4/0/terrains_peering_bit/bottom_side = 6 +6:4/0/terrains_peering_bit/top_side = 6 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 6 +7:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:4/0/physics_layer_0/angular_velocity = 0.0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +7:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +7:4/0/physics_layer_0/polygon_2/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +7:4/0/terrains_peering_bit/bottom_side = 6 +7:4/0/terrains_peering_bit/left_side = 6 +7:4/0/terrains_peering_bit/top_side = 6 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 1 +12:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +12:4/0/physics_layer_0/angular_velocity = 0.0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +12:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +12:4/0/terrains_peering_bit/right_side = 0 +12:4/0/terrains_peering_bit/bottom_right_corner = 0 +12:4/0/terrains_peering_bit/bottom_side = 0 +12:4/0/terrains_peering_bit/bottom_left_corner = 0 +12:4/0/terrains_peering_bit/left_side = 0 +12:4/0/terrains_peering_bit/top_side = 1 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 1 +13:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +13:4/0/physics_layer_0/angular_velocity = 0.0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -7, -4, -6, -6, -6, -8, -8, -8) +13:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -8, 8, -4, 7, -4, 6, -6, 6, -8) +13:4/0/terrains_peering_bit/right_side = 0 +13:4/0/terrains_peering_bit/bottom_right_corner = 0 +13:4/0/terrains_peering_bit/bottom_side = 0 +13:4/0/terrains_peering_bit/bottom_left_corner = 0 +13:4/0/terrains_peering_bit/left_side = 0 +13:4/0/terrains_peering_bit/top_side = 1 +14:4/0 = 0 +14:4/0/terrain_set = 0 +14:4/0/terrain = 1 +14:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +14:4/0/physics_layer_0/angular_velocity = 0.0 +14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 4, -7, 6, -6, 8, -6, 8, -8) +14:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 8, 4, 8, 4, 7, 6, 6, 8, 6) +14:4/0/terrains_peering_bit/right_side = 1 +14:4/0/terrains_peering_bit/bottom_side = 0 +14:4/0/terrains_peering_bit/bottom_left_corner = 0 +14:4/0/terrains_peering_bit/left_side = 0 +14:4/0/terrains_peering_bit/top_left_corner = 0 +14:4/0/terrains_peering_bit/top_side = 0 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 1 +15:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +15:4/0/physics_layer_0/angular_velocity = 0.0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -4, 7, -6, 6, -8, 6, -8, 8) +15:4/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -8, -4, -8, -4, -7, -6, -6, -8, -6) +15:4/0/terrains_peering_bit/right_side = 6 +15:4/0/terrains_peering_bit/bottom_right_corner = 6 +15:4/0/terrains_peering_bit/bottom_side = 6 +15:4/0/terrains_peering_bit/left_side = 1 +15:4/0/terrains_peering_bit/top_side = 6 +15:4/0/terrains_peering_bit/top_right_corner = 6 +0:6/0 = 0 +0:6/0/terrain_set = 0 +0:6/0/terrain = 6 +0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:6/0/physics_layer_0/angular_velocity = 0.0 +0:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, -4, 8, -8, -8, -8, -8, -4) +0:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +0:6/0/physics_layer_0/polygon_2/points = PackedVector2Array(4, 8, 8, 4, 8, 8) +0:6/0/terrains_peering_bit/right_side = 6 +0:6/0/terrains_peering_bit/bottom_side = 6 +0:6/0/terrains_peering_bit/bottom_left_corner = 6 +0:6/0/terrains_peering_bit/left_side = 6 +1:6/size_in_atlas = Vector2i(1, 2) +1:6/0 = 0 +1:6/0/texture_origin = Vector2i(0, -8) +1:6/0/terrain_set = 0 +1:6/0/terrain = 6 +1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 4, -8, 8, 8, 8, 8, 4) +1:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, -8, -8, -4, -8, -8) +1:6/0/terrains_peering_bit/right_side = 6 +1:6/0/terrains_peering_bit/left_side = 6 +1:6/0/terrains_peering_bit/top_side = 6 +1:6/0/terrains_peering_bit/top_right_corner = 6 +2:6/0 = 0 +2:6/0/terrain_set = 0 +2:6/0/terrain = 6 +2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, -8, -8, -8, -8, 8, -4, 8) +2:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, -4, 4, -8, 8, -8) +2:6/0/terrains_peering_bit/right_side = 6 +2:6/0/terrains_peering_bit/bottom_right_corner = 6 +2:6/0/terrains_peering_bit/bottom_side = 6 +2:6/0/terrains_peering_bit/top_side = 6 +3:6/0 = 0 +3:6/0/terrain_set = 0 +3:6/0/terrain = 6 +3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, 8, 8, 8, 8, -8, 4, -8) +3:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, 4, -4, 8, -8, 8) +3:6/0/terrains_peering_bit/bottom_side = 6 +3:6/0/terrains_peering_bit/left_side = 6 +3:6/0/terrains_peering_bit/top_left_corner = 6 +3:6/0/terrains_peering_bit/top_side = 6 +4:6/0 = 0 +4:6/0/terrain_set = 0 +4:6/0/terrain = 6 +4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -4, -8, -8, 8, -8, 8, -4) +4:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-4, 8, -8, 4, -8, 8) +4:6/0/terrains_peering_bit/right_side = 6 +4:6/0/terrains_peering_bit/bottom_right_corner = 6 +4:6/0/terrains_peering_bit/bottom_side = 6 +4:6/0/terrains_peering_bit/left_side = 6 +5:6/size_in_atlas = Vector2i(1, 2) +5:6/0 = 0 +5:6/0/texture_origin = Vector2i(0, -8) +5:6/0/terrain_set = 0 +5:6/0/terrain = 6 +5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(8, 4, 8, 8, -8, 8, -8, 4) +5:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(4, -8, 8, -4, 8, -8) +5:6/0/terrains_peering_bit/right_side = 6 +5:6/0/terrains_peering_bit/left_side = 6 +5:6/0/terrains_peering_bit/top_left_corner = 6 +5:6/0/terrains_peering_bit/top_side = 6 +6:6/0 = 0 +6:6/0/terrain_set = 0 +6:6/0/terrain = 6 +6:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:6/0/physics_layer_0/angular_velocity = 0.0 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-4, 8, -8, 8, -8, -8, -4, -8) +6:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(8, 4, 4, 8, 8, 8) +6:6/0/terrains_peering_bit/right_side = 6 +6:6/0/terrains_peering_bit/bottom_side = 6 +6:6/0/terrains_peering_bit/top_side = 6 +6:6/0/terrains_peering_bit/top_right_corner = 6 +7:6/0 = 0 +7:6/0/terrain_set = 0 +7:6/0/terrain = 6 +7:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:6/0/physics_layer_0/angular_velocity = 0.0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(4, -8, 8, -8, 8, 8, 4, 8) +7:6/0/physics_layer_0/polygon_1/points = PackedVector2Array(-8, -4, -4, -8, -8, -8) +7:6/0/terrains_peering_bit/bottom_side = 6 +7:6/0/terrains_peering_bit/bottom_left_corner = 6 +7:6/0/terrains_peering_bit/left_side = 6 +7:6/0/terrains_peering_bit/top_side = 6 [resource] physics_layer_0/collision_layer = 1 -physics_layer_0/collision_mask = 0 +physics_layer_0/collision_mask = 3 terrain_set_0/mode = 0 -terrain_set_0/terrain_0/name = "Colony Blue" -terrain_set_0/terrain_0/color = Color(0, 0.384314, 0.721569, 1) -terrain_set_0/terrain_1/name = "Colony Red" -terrain_set_0/terrain_1/color = Color(0.831373, 0.0156863, 0, 1) -terrain_set_0/terrain_2/name = "Colony Connect Blue Dominant" -terrain_set_0/terrain_2/color = Color(0, 0.160784, 0.309804, 1) -terrain_set_0/terrain_3/name = "Colony Connect Red Dominant" -terrain_set_0/terrain_3/color = Color(0.372549, 0, 0.0235294, 1) -sources/0 = SubResource("TileSetAtlasSource_17cgg") +terrain_set_0/terrain_0/name = "Gray" +terrain_set_0/terrain_0/color = Color(0.560784, 0.560784, 0.560784, 1) +terrain_set_0/terrain_1/name = "Gray Dominant" +terrain_set_0/terrain_1/color = Color(0.243137, 0.270588, 0.32549, 1) +terrain_set_0/terrain_2/name = "Brown" +terrain_set_0/terrain_2/color = Color(0.372549, 0.235294, 0.137255, 1) +terrain_set_0/terrain_3/name = "Brown Dominant" +terrain_set_0/terrain_3/color = Color(0.192157, 0.113725, 0.0470588, 1) +terrain_set_0/terrain_4/name = "Green" +terrain_set_0/terrain_4/color = Color(0.0980392, 0.301961, 0.113725, 1) +terrain_set_0/terrain_5/name = "Green Dominant" +terrain_set_0/terrain_5/color = Color(0.0705882, 0.243137, 0, 1) +terrain_set_0/terrain_6/name = "Red" +terrain_set_0/terrain_6/color = Color(0.384314, 0.145098, 0.164706, 1) +terrain_set_0/terrain_7/name = "Red Dominant" +terrain_set_0/terrain_7/color = Color(0.2, 0, 0.0117647, 1) +terrain_set_0/terrain_8/name = "Void" +terrain_set_0/terrain_8/color = Color(0, 0, 0, 1) +sources/0 = SubResource("TileSetAtlasSource_colonygray") +sources/1 = SubResource("TileSetAtlasSource_colonybrown") +sources/2 = SubResource("TileSetAtlasSource_colonygreen") +sources/3 = SubResource("TileSetAtlasSource_colonyred") diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index cd94a5b..46fd308 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=6 format=3 uid="uid://yitiyfwr4txh"] -[ext_resource type="TileSet" uid="uid://bf1eb4aogv8ru" path="res://Assets/Tilesets/colony.tres" id="2"] +[ext_resource type="TileSet" uid="uid://c72nlq6yw2i4d" path="res://Assets/Tilesets/colony.tres" id="1_boyur"] [ext_resource type="Texture2D" uid="uid://dp4tdg3fxe5bf" path="res://Assets/Textures/color_cube.png" id="2_0flm2"] [ext_resource type="Script" path="res://Scripts/Player/PlayerController.gd" id="2_pk6k4"] [ext_resource type="Texture2D" uid="uid://dx5k5qa1pwbfl" path="res://Assets/Textures/basic_enemy.png" id="4_4sn7h"] @@ -11,10 +11,10 @@ [node name="TileMap" type="TileMap" parent="."] position = Vector2(0, 1) scale = Vector2(0.898075, 0.866089) -tile_set = ExtResource("2") +tile_set = ExtResource("1_boyur") format = 2 layer_0/name = "Ground" -layer_0/tile_data = PackedInt32Array(1114138, 262144, 1, 1048602, 0, 1, 983066, 0, 1, 1114137, 65536, 0, 1114136, 65536, 0, 1048603, 131072, 1, 1179675, 131072, 2, 1114139, 589824, 0, 983067, 131072, 1, 917531, 589824, 0, 1179674, 65536, 2, 917530, 262144, 0, 1179673, 1572864, 3, 917529, 65536, 2, 1179672, 65536, 2, 917528, 65536, 2, 1179671, 0, 2, 1114135, 655360, 3, 1048599, 131072, 1, 983063, 131072, 1, 917527, 196608, 0, 851995, 131072, 1, 851994, 196608, 3, 851993, 65536, 1, 851992, 196608, 3, 851991, 65536, 1, 917532, 327680, 2, 917533, 458752, 1, 983069, 327680, 1, 1048605, 327680, 1, 1114141, 458752, 2, 1114140, 327680, 2, 917525, 0, 0, 983061, 1769472, 1, 1048597, 0, 1, 1114133, 0, 2, 1114134, 65536, 2, 786456, 196608, 3, 786457, 196608, 2, 720921, 262144, 3, 720920, 262144, 3, 720919, 262144, 2, 655383, 262144, 2, 655382, 0, 1, 589848, 65536, 1, 589849, 196608, 2, 655385, 65536, 1, 655384, 262144, 3, 655386, 65536, 1, 720922, 65536, 1, 589850, 65536, 1, 524313, 65536, 1, 524312, 196608, 2, 524311, 262144, 1, 524310, 65536, 0, 589846, 262144, 0, 589847, 65536, 1, 524314, 196608, 1, 655387, 131072, 1, 589851, 131072, 1, 458776, 1638400, 1, 458777, 65536, 0, 458778, 131072, 0, 524315, 131072, 0, 458775, 0, 0, 720916, 983040, 3, 655380, 983040, 1, 589844, 917504, 1, 524308, 917504, 1, 458772, 983040, 0, 458771, 851968, 1, 524307, 1048576, 2, 589843, 851968, 1, 655379, 1048576, 3, 720915, 851968, 1, 589845, 0, 2, 524309, 0, 0, 524306, 786432, 1, 458770, 1048576, 0, 589842, 786432, 1, 655378, 1048576, 1, 655377, 851968, 0, 458769, 851968, 2, 720914, 851968, 1, 720913, 983040, 2, 655376, 851968, 0, 589839, 917504, 1, 655375, 1441792, 3, 524303, 917504, 1, 524302, 786432, 1, 589838, 786432, 1, 458768, 851968, 2, 458767, 983040, 0, 393233, 1048576, 1, 393234, 983040, 2, 393235, 851968, 1, 393236, 983040, 3, 458773, 851968, 2, 720917, 2031616, 2, 655381, 917504, 0, 393237, 851968, 1, 786452, 851968, 1, 786453, 2031616, 3, 720918, 2097152, 2, 786454, 2097152, 3, 851990, 0, 1, 851989, 917504, 2, 851988, 983040, 0, 851987, 983040, 2, 786451, 983040, 2, 458774, 917504, 2, 393238, 983040, 0, 393239, 851968, 2, 393240, 1638400, 0, 393241, 851968, 2, 393242, 917504, 2, 327706, 917504, 0, 327705, 851968, 0, 327704, 851968, 0, 327703, 851968, 0, 327702, 851968, 0, 327701, 851968, 0, 327700, 851968, 0, 327699, 851968, 0, 327698, 983040, 1, 786455, 196608, 3, 786450, 851968, 1, 917522, 786432, 2, 917524, 917504, 1, 917523, 1048576, 0, 1048596, 917504, 2, 983059, 786432, 1, 1048595, 786432, 2, 851986, 1048576, 0, 851985, 786432, 2, 786449, 1048576, 0, 786448, 786432, 2, 720912, 1048576, 0, 720911, 786432, 2, 655374, 786432, 2, 458766, 786432, 1, 393231, 983040, 1, 393232, 851968, 0, 327697, 786432, 1, 327694, 851968, 1, 327693, 1310720, 0, 262157, 786432, 1, 262158, 851968, 1, 393230, 1048576, 0, 393229, 786432, 2, 262159, 983040, 0, 262160, 851968, 2, 262161, 1048576, 0, 196625, 851968, 1, 196624, 1048576, 3, 196623, 851968, 1, 196622, 1048576, 1, 262162, 917504, 1, 196626, 983040, 0, 196627, 851968, 2, 196628, 851968, 2, 196629, 917504, 2, 131093, 917504, 0, 131092, 851968, 0, 131091, 851968, 0, 131090, 851968, 0, 131089, 851968, 0, 131088, 851968, 0, 131086, 786432, 0, 131087, 851968, 0, 196621, 786432, 0, 327692, 1114112, 2, 327691, 1114112, 2, 262154, 917504, 0, 327690, 1376256, 0, 393226, 917504, 2, 262153, 851968, 0, 327689, 851968, 1, 393225, 851968, 2, 393224, 786432, 2, 327688, 786432, 1, 262152, 786432, 0, 589855, 0, 0, 655391, 0, 2, 589856, 65536, 0, 655393, 131072, 2, 589857, 131072, 0, 786464, 851968, 1, 786463, 1048576, 3, 786465, 917504, 1, 917537, 917504, 2, 852001, 917504, 1, 852000, 983040, 2, 851999, 1048576, 0, 917535, 786432, 2, 917536, 851968, 2, 720927, 851968, 0, 720929, 917504, 0, 720928, 1572864, 1, 655392, 1572864, 0, 786462, 851968, 1, 786461, 983040, 3, 786460, 1769472, 0, 720924, 786432, 0, 720925, 851968, 0, 720926, 851968, 0, 851996, 786432, 2, 851997, 851968, 2, 851998, 851968, 2, 786458, 65536, 1, 786459, 1703936, 0, 720923, 131072, 1, 983062, 65536, 1, 1048598, 65536, 1, 983060, 1703936, 1, 917526, 262144, 1, 1245209, 1572864, 4, 1245208, 786432, 0, 1310744, 786432, 1, 1310745, 851968, 1, 1310746, 917504, 1, 1245210, 917504, 0, 1376282, 983040, 1, 1376281, 851968, 1, 1376280, 1048576, 1, 1441816, 983040, 3, 1441817, 851968, 1, 1441818, 851968, 1, 1507353, 851968, 1, 1507352, 1048576, 0, 1507354, 983040, 0, 1376279, 851968, 0, 1441815, 1048576, 2, 1507351, 851968, 2, 1572888, 786432, 1, 1572889, 851968, 1, 1572890, 917504, 1, 1441819, 1048576, 2, 1376283, 851968, 0, 1376278, 786432, 0, 1441814, 1769472, 3, 1507350, 786432, 2, 1638424, 786432, 2, 1638425, 1638400, 3, 1638426, 917504, 2, 1507349, 131072, 2, 1441813, 1703936, 3, 1376277, 131072, 0, 1376276, 65536, 0, 1376275, 65536, 0, 1441811, 65536, 1, 1507347, 2293760, 0, 1507348, 65536, 2, 1441812, 65536, 1, 1376286, 65536, 0, 1441822, 262144, 3, 1441823, 65536, 1, 1507358, 65536, 2, 1376287, 65536, 0, 1507359, 2228224, 0, 1507360, 2293760, 0, 1441824, 196608, 1, 1376288, 131072, 0, 1376274, 0, 0, 1441810, 262144, 1, 1507346, 2228224, 0, 1703960, 0, 0, 1703961, 1638400, 4, 1703962, 131072, 0, 1769498, 131072, 1, 1769497, 65536, 1, 1769496, 0, 1, 1835032, 0, 1, 1835033, 262144, 3, 1900569, 65536, 1, 1835034, 131072, 1, 1900570, 131072, 1, 1900568, 0, 1, 1572884, 917504, 0, 1572883, 2293760, 1, 1572882, 2228224, 1, 1638418, 851968, 1, 1703954, 851968, 2, 1638419, 851968, 1, 1638420, 917504, 1, 1703956, 917504, 2, 1703955, 851968, 2, 1703953, 786432, 2, 1638417, 786432, 1, 1572881, 786432, 0, 1572894, 786432, 0, 1638430, 786432, 2, 1638432, 851968, 2, 1638433, 917504, 2, 1638431, 851968, 2, 1572895, 2228224, 1, 1572896, 2293760, 1, 1572897, 917504, 0, 1507345, 0, 2, 1441809, 0, 0, 1507361, 131072, 2, 1441825, 131072, 0, 2097178, 2228224, 3, 2031641, 65536, 1, 1966104, 0, 1, 2162714, 131072, 2, 2031642, 2228224, 2, 1966106, 131072, 1, 2162713, 65536, 2, 2097177, 65536, 1, 1966105, 65536, 1, 2162712, 0, 2, 2097176, 2424832, 3, 2031640, 2424832, 2, 2162711, 917504, 2, 2097175, 2359296, 3, 2031639, 2359296, 2, 1966103, 917504, 0, 1966102, 851968, 0, 1966101, 851968, 0, 1966100, 851968, 0, 1966099, 786432, 0, 2162710, 851968, 2, 2097174, 1048576, 2, 2031638, 1048576, 3, 2162709, 851968, 2, 2097173, 1048576, 2, 2031637, 1048576, 3, 2162708, 851968, 2, 2097172, 983040, 2, 2031636, 851968, 1, 2162707, 786432, 2, 2097171, 786432, 1, 2031635, 786432, 1, 1966107, 786432, 0, 2031643, 2293760, 2, 2031644, 851968, 1, 2097180, 851968, 1, 2097181, 983040, 2, 2162718, 851968, 2, 2162719, 917504, 2, 2097183, 917504, 1, 2031647, 917504, 1, 1966111, 917504, 0, 2097182, 983040, 3, 2031646, 851968, 1, 1966110, 851968, 0, 2162717, 851968, 2, 2031645, 851968, 1, 1966109, 851968, 0, 2162716, 851968, 2, 1966108, 851968, 0, 2162715, 786432, 2, 2097179, 2293760, 3, 1376285, 0, 0, 1441821, 1769472, 4, 1376284, 917504, 0, 1441820, 1703936, 4, 1507355, 851968, 2, 1507356, 917504, 2, 1507357, 0, 2, 327695, 917504, 1) +layer_0/tile_data = PackedInt32Array(262158, 65537, 1, 262157, 65537, 1, 196621, 196609, 3, 196622, 262145, 2, 196623, 196609, 3, 262159, 262145, 3, 327695, 196609, 2, 327694, 65537, 1, 327693, 262145, 0, 327692, 1, 2, 262156, 1507328, 3, 196620, 1310721, 2, 131084, 1, 0, 131085, 262145, 1, 131086, 65537, 1, 131087, 196609, 1, 262160, 131073, 1, 196624, 917505, 3, 327696, 196609, 1, 327697, 131073, 0, 327698, 2, 2, 393233, 131073, 2, 393232, 65537, 2, 393231, 65537, 2, 393230, 65537, 2, 393229, 1, 2, 131088, 131073, 0, 131089, 2, 1, 196625, 983042, 1, 262161, 2, 2, 262162, 262146, 0, 196626, 196610, 2, 131090, 196610, 3, 65553, 262146, 0, 65552, 2, 2, 65551, 131073, 0, 65550, 65537, 0, 65549, 1, 0, 65554, 65538, 1, 14, 131074, 4, 15, 327682, 2, 16, 262146, 6, 17, 65538, 0, 18, 65538, 0, 19, 131074, 0, 65555, 196610, 1, 131091, 262146, 2, 196627, 262146, 3, 196628, 262146, 2, 262164, 262146, 3, 262163, 262146, 3, 327700, 196610, 0, 327699, 262146, 0, 393236, 131074, 2, 393237, 3, 0, 327701, 65538, 2, 327702, 65538, 2, 262166, 196610, 3, 262165, 262146, 2, 196629, 65538, 1, 131093, 196610, 1, 131092, 65538, 1, 65556, 65538, 0, 65557, 131074, 0, 131094, 131074, 0, 196630, 196610, 1, 262167, 1441794, 2, 327703, 1441794, 3, 393239, 65538, 4, 393238, 131075, 0, 262155, 1441792, 3, 196619, 1441792, 2, 131083, 131072, 0, 327691, 131072, 2, 327690, 65536, 2, 262154, 196608, 2, 196618, 262144, 2, 131082, 65536, 0, 131081, 131072, 6, 196617, 0, 1, 262153, 524288, 0, 327689, 393216, 6, 393225, 327680, 1, 458761, 458752, 2, 65545, 458752, 1, 458760, 327680, 2, 262152, 327680, 2, 65544, 327680, 2, 458759, 0, 6, 262151, 327680, 2, 65543, 327680, 2, 458758, 655360, 2, 393222, 327680, 1, 327686, 327680, 1, 262150, 524288, 1, 196614, 327680, 1, 131078, 327680, 1, 65542, 262144, 4, 458757, 327680, 2, 262149, 327680, 2, 65541, 327680, 2, 458756, 327680, 2, 262148, 327680, 2, 65540, 327680, 2, 458755, 327680, 4, 393219, 327680, 1, 327683, 327680, 1, 262147, 524288, 1, 196611, 327680, 1, 131075, 327680, 1, 65539, 262144, 4, 458754, 327680, 2, 262146, 327680, 2, 65538, 327680, 2, 458753, 327680, 2, 262145, 327680, 2, 458752, 393216, 2, 393216, 327680, 1, 327680, 327680, 1, 262144, 393216, 4, 196608, 327680, 1, 131072, 327680, 1, 65536, 393216, 1, 458774, 196611, 1, 458773, 262147, 1, 524309, 262147, 3, 589845, 262147, 3, 589846, 65539, 1, 524310, 262147, 3, 655382, 65539, 2, 655381, 65539, 2, 524308, 3, 1, 589844, 262147, 1, 655380, 196611, 0, 458772, 3, 0, 458775, 65539, 0, 524311, 196611, 2, 65558, 131075, 4, 65559, 262147, 6, 131095, 3, 2, 131096, 655363, 3, 65560, 131075, 0, 131097, 65539, 0, 131098, 65539, 0, 196633, 262147, 2, 196632, 3, 1, 196631, 131074, 0, 196634, 196611, 3, 262171, 65539, 2, 262170, 196611, 0, 262169, 65539, 1, 262168, 1507330, 2, 327704, 1310723, 3, 393240, 3, 1, 458776, 262147, 1, 458777, 262147, 3, 393241, 262147, 3, 393242, 131075, 1, 327706, 131075, 1, 327705, 196611, 2, 393243, 327680, 0, 458778, 196611, 1, 524314, 196611, 3, 589849, 196611, 3, 589848, 65539, 1, 655384, 262147, 3, 589847, 65539, 1, 655383, 262147, 0, 851988, 196611, 1, 851989, 65539, 0, 786455, 3, 1, 720919, 3, 1, 524312, 262147, 2, 786452, 131075, 1, 720916, 131075, 1, 720915, 196611, 2, 786451, 65539, 1, 786450, 262147, 3, 720914, 262147, 1, 851986, 196611, 2, 851987, 262147, 3, 917523, 65539, 2, 917522, 65539, 2, 851985, 196611, 3, 786449, 196611, 3, 720913, 65539, 0, 851984, 1638403, 3, 917520, 3, 2, 917521, 65539, 2, 786448, 1638403, 2, 917525, 262147, 0, 851990, 65539, 0, 655379, 262147, 1, 589843, 3, 0, 655378, 3, 0, 917524, 65539, 2, 983062, 131075, 2, 917527, 65539, 2, 917526, 196611, 0, 983061, 3, 2, 917528, 65539, 2, 851992, 196611, 2, 851991, 262147, 1, 917529, 131075, 2, 851993, 196611, 0, 786457, 196611, 2, 786456, 196611, 3, 851994, 131075, 2, 786458, 131075, 1, 720922, 196611, 0, 720921, 262147, 2, 720920, 65539, 1, 655386, 196611, 3, 589850, 65539, 1, 655385, 196611, 3, 720923, 65539, 2, 720924, 131075, 2, 655388, 131075, 1, 589852, 131075, 1, 589851, 65539, 1, 524315, 196611, 2, 524313, 262147, 3, 655387, 262147, 2, 458779, 65539, 0, 524317, 131075, 2, 458781, 131075, 1, 458780, 262147, 1, 393244, 3, 1, 524316, 196611, 0, 393245, 131075, 1, 327709, 131075, 1, 262173, 131075, 1, 262172, 262147, 0, 196637, 131075, 1, 131101, 131075, 0, 131100, 65539, 0, 196636, 196611, 3, 196635, 262147, 2, 327708, 3, 1, 131099, 65539, 0, 524294, 0, 1, 524295, 131072, 1, 589831, 131072, 1, 589830, 0, 1, 655366, 0, 1, 720902, 0, 1, 720903, 131072, 1, 655367, 131072, 1, 786438, 0, 1, 851974, 0, 2, 786439, 196608, 1, 851975, 65536, 2, 851976, 65536, 2, 786440, 65536, 0, 851977, 65536, 2, 851978, 65536, 2, 851979, 65536, 2, 851980, 65536, 2, 851981, 65536, 2, 851982, 262144, 0, 851983, 1572867, 3, 786447, 1114112, 2, 786446, 262144, 1, 786445, 65536, 0, 786444, 65536, 0, 786443, 65536, 0, 786442, 65536, 0, 786441, 65536, 0, 917519, 131072, 2, 720911, 131072, 0, 720910, 0, 0, 917518, 0, 2, 720912, 3, 0, 393235, 2, 2, 65537, 327680, 2, 196610, 327680, 0, 196609, 327680, 0, 196612, 327680, 0, 196613, 327680, 0, 196616, 327680, 0, 196615, 327680, 0, 393224, 327680, 0, 393223, 327680, 0, 393221, 327680, 0, 393220, 327680, 0, 393218, 327680, 0, 393217, 327680, 0, 786454, 327680, 0, 786453, 327680, 0) [node name="Player" type="CharacterBody2D" parent="."] position = Vector2(203, 60) -- 2.45.2 From 34b851b32165711c7015213295441bccb71181b7 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 18:42:22 +0000 Subject: [PATCH 20/38] Try Workflow --- .gitea/workflows/build.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..81d810b --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,13 @@ +name: build +run-name: Building Game + +on: + push: + branches: [ dev-base ] + +jobs: + build-linux: + runs-on: ubuntu-latest + steps: + - uses: https://github.com/actions/checkout@v3 + - run: ls \ No newline at end of file -- 2.45.2 From af67e18bb039ae124f3f8d42286f3026dafb6073 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 18:45:10 +0000 Subject: [PATCH 21/38] Try Workflow --- .gitea/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 81d810b..7b3a36b 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -10,4 +10,5 @@ jobs: runs-on: ubuntu-latest steps: - uses: https://github.com/actions/checkout@v3 + - run: pwd - run: ls \ No newline at end of file -- 2.45.2 From 89a77886c966622850e50abbbf37cd8b9adfe2ba Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 18:52:48 +0000 Subject: [PATCH 22/38] Try Workflow --- .gitea/workflows/build.yml | 34 +++++++++++++++++++++++++++++----- 1 file changed, 29 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 7b3a36b..0302ea4 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -5,10 +5,34 @@ on: push: branches: [ dev-base ] +env: + GODOT_VERSION: 4.0.0 + EXPORT_NAME: 2dHackAndSlay + PROJECT_PATH: / + + jobs: - build-linux: - runs-on: ubuntu-latest + export-linux: + name: Linux Export + runs-on: ubuntu-20.04 + container: + image: https://github.com/barichello/godot-ci:3.3.4 steps: - - uses: https://github.com/actions/checkout@v3 - - run: pwd - - run: ls \ No newline at end of file + - name: Checkout + uses: https://github.com/actions/checkout@v3 + with: + lfs: true + - name: Setup + run: | + mkdir -v -p ~/.local/share/godot/templates + mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable ~/.local/share/godot/templates/${GODOT_VERSION}.stable + - name: Linux Build + run: | + mkdir -v -p build/linux + cd $PROJECT_PATH + godot -v --export "Linux/X11" ../build/linux/$EXPORT_NAME.x86_64 + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: linux + path: build/linux \ No newline at end of file -- 2.45.2 From cfe7914e7001f5c5d65f18c3b28651baa46603eb Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 18:53:56 +0000 Subject: [PATCH 23/38] Try Workflow --- .gitea/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 0302ea4..5a4fdd6 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -16,7 +16,7 @@ jobs: name: Linux Export runs-on: ubuntu-20.04 container: - image: https://github.com/barichello/godot-ci:3.3.4 + image: arichello/godot-ci:3.3.4 steps: - name: Checkout uses: https://github.com/actions/checkout@v3 @@ -32,7 +32,7 @@ jobs: cd $PROJECT_PATH godot -v --export "Linux/X11" ../build/linux/$EXPORT_NAME.x86_64 - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: https://github.com/actions/upload-artifact@v1 with: name: linux path: build/linux \ No newline at end of file -- 2.45.2 From 9f456c4920dd40242f7e1b6f1eee3d64529c3385 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:08:06 +0000 Subject: [PATCH 24/38] =?UTF-8?q?=E2=80=9E.gitea/workflows/build.yml?= =?UTF-8?q?=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 5a4fdd6..f674c24 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -16,7 +16,7 @@ jobs: name: Linux Export runs-on: ubuntu-20.04 container: - image: arichello/godot-ci:3.3.4 + image: barichello/godot-ci:3.3.4 steps: - name: Checkout uses: https://github.com/actions/checkout@v3 -- 2.45.2 From 4580ad67f3ad83b1d09f248fb3313f27b643695b Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:10:34 +0000 Subject: [PATCH 25/38] =?UTF-8?q?=E2=80=9E.gitea/workflows/build.yml?= =?UTF-8?q?=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/build.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f674c24..9810109 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,9 +19,7 @@ jobs: image: barichello/godot-ci:3.3.4 steps: - name: Checkout - uses: https://github.com/actions/checkout@v3 - with: - lfs: true + uses: https://github.com/actions/checkout@v2 - name: Setup run: | mkdir -v -p ~/.local/share/godot/templates -- 2.45.2 From 897fc9afd8ba7857c723fcae2acf33989107d311 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:14:26 +0000 Subject: [PATCH 26/38] Try Workflow --- .gitea/workflows/build.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 9810109..b5634e4 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -18,8 +18,10 @@ jobs: container: image: barichello/godot-ci:3.3.4 steps: + - name: Setup NodeJS + - run: apt install nodejs -y - name: Checkout - uses: https://github.com/actions/checkout@v2 + uses: https://github.com/actions/checkout@v3 - name: Setup run: | mkdir -v -p ~/.local/share/godot/templates -- 2.45.2 From fb9b0009824a3112da444b36bda076e621946f5d Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:15:30 +0000 Subject: [PATCH 27/38] Try Workflow --- .gitea/workflows/build.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index b5634e4..6b51116 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,7 +19,8 @@ jobs: image: barichello/godot-ci:3.3.4 steps: - name: Setup NodeJS - - run: apt install nodejs -y + - run: | + apt install nodejs -y - name: Checkout uses: https://github.com/actions/checkout@v3 - name: Setup -- 2.45.2 From 2eb7a128c6cfeedd90b74dafed29f871cd669fea Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:16:08 +0000 Subject: [PATCH 28/38] Try Workflow --- .gitea/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 6b51116..0a691ef 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -18,7 +18,7 @@ jobs: container: image: barichello/godot-ci:3.3.4 steps: - - name: Setup NodeJS + - name: Setup - run: | apt install nodejs -y - name: Checkout -- 2.45.2 From 0e86b232d5c013520c97000a2532bb844a88a457 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:16:53 +0000 Subject: [PATCH 29/38] Try Workflow --- .gitea/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 0a691ef..a308404 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,8 +19,7 @@ jobs: image: barichello/godot-ci:3.3.4 steps: - name: Setup - - run: | - apt install nodejs -y + - run: apt install nodejs -y - name: Checkout uses: https://github.com/actions/checkout@v3 - name: Setup -- 2.45.2 From 1c612cb822e5937ae2b620915c49105c47ecae49 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:17:55 +0000 Subject: [PATCH 30/38] Try Workflow --- .gitea/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index a308404..f020c21 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,7 +19,7 @@ jobs: image: barichello/godot-ci:3.3.4 steps: - name: Setup - - run: apt install nodejs -y + run: apt install nodejs -y - name: Checkout uses: https://github.com/actions/checkout@v3 - name: Setup -- 2.45.2 From 020ce1ffb83e78a7d6ceacfe91eb2b128f1cfd47 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:19:12 +0000 Subject: [PATCH 31/38] Try Workflow --- .gitea/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index f020c21..acaf612 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,7 +19,7 @@ jobs: image: barichello/godot-ci:3.3.4 steps: - name: Setup - run: apt install nodejs -y + run: apt update -y && apt install nodejs -y - name: Checkout uses: https://github.com/actions/checkout@v3 - name: Setup -- 2.45.2 From 1ed64186675e365826f79b86c1db089678d7c5e1 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:23:31 +0000 Subject: [PATCH 32/38] Try Workflow --- .gitea/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index acaf612..1e6f7b6 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -19,7 +19,10 @@ jobs: image: barichello/godot-ci:3.3.4 steps: - name: Setup - run: apt update -y && apt install nodejs -y + run: | + apt update -y && apt install nodejs -y + node --version + npm --version - name: Checkout uses: https://github.com/actions/checkout@v3 - name: Setup -- 2.45.2 From 4bdf12586462f7b2bf61fa7383cf02a567118932 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:25:24 +0000 Subject: [PATCH 33/38] Try Workflow --- .gitea/workflows/build.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 1e6f7b6..35834c8 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -20,9 +20,7 @@ jobs: steps: - name: Setup run: | - apt update -y && apt install nodejs -y - node --version - npm --version + apt update -y && apt install nodejs ca-certificates -y - name: Checkout uses: https://github.com/actions/checkout@v3 - name: Setup -- 2.45.2 From 58287657ebd2c068736f71595d5e86d3973fd5d5 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Mon, 20 Mar 2023 19:31:43 +0000 Subject: [PATCH 34/38] Try Workflow --- .gitea/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 35834c8..e350bfd 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -6,7 +6,7 @@ on: branches: [ dev-base ] env: - GODOT_VERSION: 4.0.0 + GODOT_VERSION: 3.3.4 EXPORT_NAME: 2dHackAndSlay PROJECT_PATH: / @@ -18,7 +18,7 @@ jobs: container: image: barichello/godot-ci:3.3.4 steps: - - name: Setup + - name: Setup System Packages run: | apt update -y && apt install nodejs ca-certificates -y - name: Checkout -- 2.45.2 From 88604290ecd61f4c12ed87b9e767aa8157145b9e Mon Sep 17 00:00:00 2001 From: snoweuph Date: Thu, 23 Mar 2023 00:08:58 +0100 Subject: [PATCH 35/38] Add Export Settings --- export_presets.cfg | 106 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 export_presets.cfg diff --git a/export_presets.cfg b/export_presets.cfg new file mode 100644 index 0000000..7fc84c2 --- /dev/null +++ b/export_presets.cfg @@ -0,0 +1,106 @@ +[preset.0] + +name="Linux/X11" +platform="Linux/X11" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="../../Downloads/2d Hack And Slay.x86_64" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_encryption_key="" + +[preset.0.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_script=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="#!/usr/bin/env bash +export DISPLAY=:0 +unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\" +\"{temp_dir}/{exe_name}\" {cmd_args}" +ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash +kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\") +rm -rf \"{temp_dir}\"" + +[preset.1] + +name="Windows Desktop" +platform="Windows Desktop" +runnable=true +dedicated_server=false +custom_features="" +export_filter="all_resources" +include_filter="" +exclude_filter="" +export_path="" +encryption_include_filters="" +encryption_exclude_filters="" +encrypt_pck=false +encrypt_directory=false +script_encryption_key="" + +[preset.1.options] + +custom_template/debug="" +custom_template/release="" +debug/export_console_script=1 +binary_format/embed_pck=false +texture_format/bptc=true +texture_format/s3tc=true +texture_format/etc=false +texture_format/etc2=false +binary_format/architecture="x86_64" +codesign/enable=false +codesign/identity_type=0 +codesign/identity="" +codesign/password="" +codesign/timestamp=true +codesign/timestamp_server_url="" +codesign/digest_algorithm=1 +codesign/description="" +codesign/custom_options=PackedStringArray() +application/modify_resources=true +application/icon="" +application/console_wrapper_icon="" +application/icon_interpolation=4 +application/file_version="" +application/product_version="" +application/company_name="" +application/product_name="" +application/file_description="" +application/copyright="" +application/trademarks="" +ssh_remote_deploy/enabled=false +ssh_remote_deploy/host="user@host_ip" +ssh_remote_deploy/port="22" +ssh_remote_deploy/extra_args_ssh="" +ssh_remote_deploy/extra_args_scp="" +ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}' +$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}' +$trigger = New-ScheduledTaskTrigger -Once -At 00:00 +$settings = New-ScheduledTaskSettingsSet +$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings +Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true +Start-ScheduledTask -TaskName godot_remote_debug +while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 } +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue" +ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue +Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue +Remove-Item -Recurse -Force '{temp_dir}'" -- 2.45.2 From 96df4b36304119e1da36b7bde2402bd133b69c64 Mon Sep 17 00:00:00 2001 From: snoweuph Date: Thu, 23 Mar 2023 00:11:03 +0100 Subject: [PATCH 36/38] Update Test Scene.tscn --- Scenes/Test Scene.tscn | 1 + 1 file changed, 1 insertion(+) diff --git a/Scenes/Test Scene.tscn b/Scenes/Test Scene.tscn index 46fd308..6b54059 100644 --- a/Scenes/Test Scene.tscn +++ b/Scenes/Test Scene.tscn @@ -7,6 +7,7 @@ [ext_resource type="Script" path="res://Scripts/Enemy/EnemyController.gd" id="5_5xgcv"] [node name="Test Scene" type="Node2D"] +metadata/_edit_group_ = true [node name="TileMap" type="TileMap" parent="."] position = Vector2(0, 1) -- 2.45.2 From 570427834406a51ce106c6fe0b2fb45812f33711 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Wed, 5 Apr 2023 22:49:12 +0200 Subject: [PATCH 37/38] cleanup --- .gitea/workflows/build.yml | 39 -------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml deleted file mode 100644 index e350bfd..0000000 --- a/.gitea/workflows/build.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: build -run-name: Building Game - -on: - push: - branches: [ dev-base ] - -env: - GODOT_VERSION: 3.3.4 - EXPORT_NAME: 2dHackAndSlay - PROJECT_PATH: / - - -jobs: - export-linux: - name: Linux Export - runs-on: ubuntu-20.04 - container: - image: barichello/godot-ci:3.3.4 - steps: - - name: Setup System Packages - run: | - apt update -y && apt install nodejs ca-certificates -y - - name: Checkout - uses: https://github.com/actions/checkout@v3 - - name: Setup - run: | - mkdir -v -p ~/.local/share/godot/templates - mv /root/.local/share/godot/templates/${GODOT_VERSION}.stable ~/.local/share/godot/templates/${GODOT_VERSION}.stable - - name: Linux Build - run: | - mkdir -v -p build/linux - cd $PROJECT_PATH - godot -v --export "Linux/X11" ../build/linux/$EXPORT_NAME.x86_64 - - name: Upload Artifact - uses: https://github.com/actions/upload-artifact@v1 - with: - name: linux - path: build/linux \ No newline at end of file -- 2.45.2 From dfa255e559219474d2fc69020af84f302ffba974 Mon Sep 17 00:00:00 2001 From: Snoweuph Date: Wed, 5 Apr 2023 22:58:47 +0200 Subject: [PATCH 38/38] Adding Build Workflow for Nightly Branch --- .gitea/workflows/build.yml | 84 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 .gitea/workflows/build.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml new file mode 100644 index 0000000..b924e90 --- /dev/null +++ b/.gitea/workflows/build.yml @@ -0,0 +1,84 @@ +name: "godot-ci export" +on: + push: + branches: + - nightly + +jobs: + export_game: + runs-on: ubuntu-latest + name: Export Game + steps: + - name: Checkout + uses: https://github.com/actions/checkout@v3.3.0 + - name: Install Packages + id: wine_install + run: | + apt update -y && apt upgrade -y + apt install -y wine64 nodejs p7zip-full ca-certificates tree jq curl zip + echo "WINE_PATH=$(which wine64)" >> $GITHUB_OUTPUT + - name: Download Godot build-libs + run: | + mkdir -p /root/.local/share/godot/ + wget -nv https://github.com/godotengine/godot/releases/download/4.0.2-stable/Godot_v4.0.2-stable_linux.x86_64.zip -O "/root/.local/share/godot/godot.zip" + wget -nv https://github.com/godotengine/godot/releases/download/4.0.2-stable/Godot_v4.0.2-stable_export_templates.tpz -O /root/.local/share/godot/godot_templates.tpz + - name: Setup Godot build-libs + run: | + 7z x /root/.local/share/godot/godot.zip -o/root/.local/share/godot/godot_executable -y + chmod +x /root/.local/share/godot/godot_executable/Godot_v4.0.2-stable_linux.x86_64 + unzip /root/.local/share/godot/godot_templates.tpz -d /root/.local/share/godot + mv /root/.local/share/godot/templates /root/.local/share/godot/4.0.2.stable + mkdir -p /root/.local/share/godot/export_templates + mv /root/.local/share/godot/4.0.2.stable /root/.local/share/godot/export_templates + /root/.local/share/godot/godot_executable/Godot_v4.0.2-stable_linux.x86_64 --version + - name: Export for Linux + run: | + mkdir -p ./builds/linux/ + /root/.local/share/godot/godot_executable/Godot_v4.0.2-stable_linux.x86_64 /var/lib/actions/project.godot -q --headless --export-release "Linux/X11" ./builds/linux/Game.x86_64 + - name: Package for Linux + run: | + cd builds + tar -czvf linux.tar.gz -C linux/ . + - name: Export for Windows + run: | + mkdir -p ./builds/windows/ + /root/.local/share/godot/godot_executable/Godot_v4.0.2-stable_linux.x86_64 /var/lib/actions/project.godot -q --headless --export-release "Windows Desktop" ./builds/windows/Game.exe + - name: Package for Windows + run: | + cd builds + cd windows; zip -r ../windows.zip * + cd .. + - name: Create Release + run: | + echo "Getting last Release Tag" + VERSION=$(curl -X 'GET' 'https://git.euph.dev/api/v1/repos/${{ github.repository }}/releases?page=1&limit=1' -H 'accept: application/json' -H 'Authorization: token ${{ secrets.RELEASE_TOKEN }}' ) + echo $VERSION | jq -r '.[0].tag_name' + VERSION=$(echo $VERSION | jq -r '.[0].tag_name' | awk -F. -v OFS=. '{$NF += 1 ; print}') + echo "Generate new Release with tag: $VERSION" + ID=$(curl -X 'POST' \ + 'https://git.euph.dev/api/v1/repos/${{ github.repository }}/releases' \ + -H 'accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: token ${{ secrets.RELEASE_TOKEN }}' \ + -d "{ + \"body\": \"Automated Nightly Build\", + \"draft\": true, + \"name\": \"Automated Nightly Release $VERSION\", + \"prerelease\": true, + \"tag_name\": \"$VERSION\" + }") + ID=$(echo $ID | jq -r '.id') + echo $ID Upload Linux + curl -X 'POST' \ + "https://git.euph.dev/api/v1/repos/${{ github.repository }}/releases/$ID/assets?name=Linux.tar.gz" \ + -H 'accept: application/json' \ + -H 'Content-Type: multipart/form-data' \ + -H 'Authorization: token ${{ secrets.RELEASE_TOKEN }}' \ + -F 'attachment=@./builds/linux.tar.gz;type=application/gzip' + echo $ID Upload Windows + curl -X 'POST' \ + "https://git.euph.dev/api/v1/repos/${{ github.repository }}/releases/$ID/assets?name=Windows.zip" \ + -H 'accept: application/json' \ + -H 'Content-Type: multipart/form-data' \ + -H 'Authorization: token ${{ secrets.RELEASE_TOKEN }}' \ + -F 'attachment=@./builds/windows.zip;type=application/gzip' -- 2.45.2