From 91ed6457eb99990cf1bac54287f3b360e3930c61 Mon Sep 17 00:00:00 2001 From: Noah Petherbridge Date: Fri, 5 Jul 2019 15:02:22 -0700 Subject: [PATCH] Add More Trapdoor Doodads * Add the other trapdoor directions: Left, Right and Up. * UI: Show a color square in each Palette Swatch button in Edit Mode. * Instead of just the label like "solid", "fire", "decoration" it also shows a square box colored as the swatch color. The label and box are left-aligned in the button. * Minor Play Mode physics update: * The player jump is now limited: they may only continue to move upwards for 20 ticks, after which they must touch ground before jumping again. * Remove the "press Down to move down" button. Only gravity moves you down. * Fix a crash in the Editor Mode when you dragged doodads on top of each other. Source of bug was the loopActorCollision() function, which only should be useful to Play Mode, and it expected the scripting engine to be attached to the Canvas. In EditorMode there is no scripting engine. --- dev-assets/doodads/build.sh | 8 ++- dev-assets/doodads/trapdoors/left1.png | Bin 0 -> 912 bytes dev-assets/doodads/trapdoors/left2.png | Bin 0 -> 1013 bytes dev-assets/doodads/trapdoors/left3.png | Bin 0 -> 1009 bytes dev-assets/doodads/trapdoors/left4.png | Bin 0 -> 765 bytes dev-assets/doodads/trapdoors/right1.png | Bin 0 -> 933 bytes dev-assets/doodads/trapdoors/right2.png | Bin 0 -> 1011 bytes dev-assets/doodads/trapdoors/right3.png | Bin 0 -> 1047 bytes dev-assets/doodads/trapdoors/right4.png | Bin 0 -> 789 bytes dev-assets/doodads/trapdoors/trapdoor.js | 71 +++++++++++++++++++++++ dev-assets/doodads/trapdoors/up1.png | Bin 0 -> 831 bytes dev-assets/doodads/trapdoors/up2.png | Bin 0 -> 964 bytes dev-assets/doodads/trapdoors/up3.png | Bin 0 -> 1068 bytes dev-assets/doodads/trapdoors/up4.png | Bin 0 -> 846 bytes 14 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 dev-assets/doodads/trapdoors/left1.png create mode 100644 dev-assets/doodads/trapdoors/left2.png create mode 100644 dev-assets/doodads/trapdoors/left3.png create mode 100644 dev-assets/doodads/trapdoors/left4.png create mode 100644 dev-assets/doodads/trapdoors/right1.png create mode 100644 dev-assets/doodads/trapdoors/right2.png create mode 100644 dev-assets/doodads/trapdoors/right3.png create mode 100644 dev-assets/doodads/trapdoors/right4.png create mode 100644 dev-assets/doodads/trapdoors/trapdoor.js create mode 100644 dev-assets/doodads/trapdoors/up1.png create mode 100644 dev-assets/doodads/trapdoors/up2.png create mode 100644 dev-assets/doodads/trapdoors/up3.png create mode 100644 dev-assets/doodads/trapdoors/up4.png diff --git a/dev-assets/doodads/build.sh b/dev-assets/doodads/build.sh index 5b91a4d..e06763e 100755 --- a/dev-assets/doodads/build.sh +++ b/dev-assets/doodads/build.sh @@ -63,7 +63,13 @@ trapdoors() { cd trapdoors/ doodad convert -t "Trapdoor" down{1,2,3,4}.png trapdoor-down.doodad - doodad install-script down.js trapdoor-down.doodad + doodad convert -t "Trapdoor Left" left{1,2,3,4}.png trapdoor-left.doodad + doodad convert -t "Trapdoor Right" right{1,2,3,4}.png trapdoor-right.doodad + doodad convert -t "Trapdoor Up" up{1,2,3,4}.png trapdoor-up.doodad + doodad install-script trapdoor.js trapdoor-down.doodad + doodad install-script trapdoor.js trapdoor-left.doodad + doodad install-script trapdoor.js trapdoor-right.doodad + doodad install-script trapdoor.js trapdoor-up.doodad cp trapdoor-*.doodad ../../../assets/doodads/ diff --git a/dev-assets/doodads/trapdoors/left1.png b/dev-assets/doodads/trapdoors/left1.png new file mode 100644 index 0000000000000000000000000000000000000000..e8cc2a6badc1267eb622c0415406c5bba86476e5 GIT binary patch literal 912 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)MBDvk)4D=r&L}*Zu+S<}K(z3RmdHY<6{1n420Op-&ytuVBJO^0>w^d9 zldc{-8X3+W?kMnwv9Pc-sAQthes3<_q&<&!w140C{pmYvhm4S!dF8!~yBGXT1$XB!4%fcH!{K?v_{ z$6sgDrbUADh5MsQ93Q!_TWz<$P_I(wgU`iNY0o-blU80in8m(%(^6r7q2s1^7t|;| z-+ZjHdvn~{jn`~{awoGUS9ZSM(l+4`lbE7&Q)<3|Js$^ea0zJ$F{C#Tm522 zpZZC0`PmF@ zVQJjb{Dx-dge5LFvl-vNd-vw{e$%!8{xW>iDJnHCxwse@Eo@2N?k)`fL2$v|<&%LT zoCO|{#S9F3${@^GvDCf{D9B#o>Fdh=n4MKbhBr$1=p&$zWQl7;iF1B#Zfaf$gL6@8 zVo7R>LV0FMhJw4NZ$Nk>pExkOGdx`!Ln>~)y}dEF#X#iP$Me^8C(IJ<>pJCYme6y+ zK$2nZanJsYP3~?AqI}0C&$)OB{{HW&z}WO?`Sb4!4!o#O|93cj_J-4{vDaA*-tV<+ zuGxL}Q0Kn)%#%*?K4bG&TQDjcmc`?XMX zvrhCIx$L*Hr!4xuUoSpb8D?v^r}WzdpLe1qEfU!mxck1_*)LdJ_hq)`wOwA~qEqHx zXHd?J>;2X+Ih6mF-qO8tTY@8(l}^2Pe_i6~b)L(=ERl%0^t!~;qdN4;uB^Jf`&u6N zpV#+1wVz#A;`#+_rYkl)4a+3%inn?DN)g`K^%`-GAgzopr0GeKX+5i9m literal 0 HcmV?d00001 diff --git a/dev-assets/doodads/trapdoors/left2.png b/dev-assets/doodads/trapdoors/left2.png new file mode 100644 index 0000000000000000000000000000000000000000..9c74728a2c7cf3549a1571a6262711ac7af0c49b GIT binary patch literal 1013 zcmVEX>4Tx04R}tkv&MmKp2MKrk09S9Lyl%kfAzR5EXIMDionYs1;guFuC*(ni!H4 z7e~Rh;NZ_<)xpJCR|i)?5c~mgadlF3krKa43N2#1 znN(8Bf7f;;Bu? z$HZD!U7f{LxPGLDyYIif_8%x8yPxJ2KWa(zf3NbToo{K z%wq#O6weR-2fur37bnL3q*xM&ytwYiFc94ZnswLxK6c&a2@rk;u8g*SqXA5Rl3s6X z@gtyb8@RY`Yw8|wxdRM5nTn-&Qka%dECTOm^i6r7{}$+3_50R3$LRx*rCz0PfP+I| zq(s?k0q^ea?AyOJt^WN0_AGLBGj!3T00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru;|B#4927oyZ6W{w02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00GTOL_t(|+U=XMZNo4WM300QNUasDN)?-IpfMr=S|t-u zYXn&!O)6E%3PH+@z%-^nE2KpQNFedw0Wx4ga`ABYPv5W=jxG0xpRMMXQq*#Viz za<2p6T2r|b1S#L?WIL}9MLpmpFF>qOr(~=;i zT-2J%-JkE~_b=~XczXR%#m^uQV;QmBwM0XRVi5efn0vfLwb;@*IrB&qpwLBOEX>4Tx04R}tkv&MmKp2MKrk09S9Lyl%kfAzR5EXIMDionYs1;guFuC*(ni!H4 z7e~Rh;NZ_<)xpJCR|i)?5c~mgadlF3krKa43N2#1 znN(8Bf7f;;Bu? z$HZD!U7f{LxPGLDyYIif_8%x8yPxJ2KWa(zf3NbToo{K z%wq#O6weR-2fur37bnL3q*xM&ytwYiFc94ZnswLxK6c&a2@rk;u8g*SqXA5Rl3s6X z@gtyb8@RY`Yw8|wxdRM5nTn-&Qka%dECTOm^i6r7{}$+3_50R3$LRx*rCz0PfP+I| zq(s?k0q^ea?AyOJt^WN0_AGLBGj!3T00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru;|B#49Sf>!QI-Gz02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00GHKL_t(|+U?dcPQx%1#_`V)2#JlkCqN=or!L%}*RZAD z$hijM0xV3K;0lP5Be)BW+^U48P3-rc-+!puq|NZt^HU9Y7Z!ZB8D6AhtsTI+t}|1R zt+fDv^?D8G+pQ#M?&Pz)_i)akk$S{Z zkg=(1nsI`rmgzZ#clM^1JV9fKaY1|U(f9qZqyeOhT3!>UB>)K4+F-2>-un=*Z8xh> z6;MP-@BbnM0O9`DgvZt00gjP8Md^`B{|3Z++s!IGKRq1$?(Opj0PynuWkfCMb0#U` z#L4*&NAv`Z9k=g~SDb@W1<*0n6r8GnrW~s(fiA(R2Ix|pDuAxR5f5}Nj%c7caKr-5 zg(DJZP8@MSbK{5tS^`H5&{8-efR@Bz541E6YoHuBY=Ls&umsA9!wx7n4lAG%IBbAQ z;jjQIi9;T!G!AJX3OHnesNj$UqJ%>Zh#C$lAc{C-fT-e-0HTaj9EdtjQ6LUD#elfr z6anIdlO2c~PF5g}IN5->;$#8hjI%fpcbx1K#0@9w4vOzN;bi~+qY9d)X_}^Knx<)* frfHg{X;rreK@*%fvZESe00000NkvXXu0mjfrb5Fj literal 0 HcmV?d00001 diff --git a/dev-assets/doodads/trapdoors/left4.png b/dev-assets/doodads/trapdoors/left4.png new file mode 100644 index 0000000000000000000000000000000000000000..96d153710b5d3eb0c16b19a709f9ce6aeed0db63 GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)MBDvk)4D=r&L}*Zu+S<}K(z3RmdHY<6{1n420Op-&ytuVBJO^0>w^d9 zldc{-8X3+W?kMnwv9Pc-sAQthes3<_q&<&!w140C{pmYvhm4S!dF8!~yBGXT1$XB!4%fcH!{K?v_{ z$6sgDrbUADh5MsQ93Q!_TWz<$P_I(wgU`iNY0o-blU80in8m(%(^6r7q2s1^7t|;| z-+ZjHdvn~{jn`~{awoGUS9ZSM(l+4`lbE7&Q)<3|Js$^ea0zJ$F{C#Tm522 zpZZC0`PmF@ zVQJjb{Dx-dge5LFvl-vNd-vw{e$%!8{xW>iDJnHCxwse@Eo@2N?k)`fL2$v|<&%LT zoCO|{#S9F3${@^GvDCf{D9B#o>Fdh=n4MKb*63^A&3Ql}$r9Iy66gHf+|;}h2Ir#G z#FEq$h4Rdj3HZR>D5xIm#%H8T+uio=!xxc}w k6Ibp1?gn%_4)AB5cw(;i1TKp?TR|#3UHx3vIVCg!0MDU3ssI20 literal 0 HcmV?d00001 diff --git a/dev-assets/doodads/trapdoors/right1.png b/dev-assets/doodads/trapdoors/right1.png new file mode 100644 index 0000000000000000000000000000000000000000..85e439424c11ba168e81d50f77c580d5c4f396aa GIT binary patch literal 933 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U~I{Bb`J1#c2+1T%1_J8No8Qr zm{>c}*5j~)MBDvk)4D=r&L}*Zu+S<}K(z3RmdHY<6{1n420Op-&ytuVBJO^0>w^d9 zldc{-8X3+W?kMnwv9Pc-sAQthes3<_q&<&!w140C{pmYvhm4S!dF8!~yBGXT1$XB!4%fcH!{K?v_{ z$6sgDrbUADh5MsQ93Q!_TWz<$P_I(wgU`iNY0o-blU80in8m(%(^6r7q2s1^7t|;| z-+ZjHdvn~{jn`~{awoGUS9ZSM(l+4`lbE7&Q)<3|Js$^ea0zJ$F{C#Tm522 zpZZC0`PmF@ zVQJjb{Dx-dge5LFvl-vNd-vw{e$%!8{xW>iDJnHCxwse@Eo@2N?k)`fL2$v|<&%LT zoCO|{#S9F3${@^GvDCf{D9B#o>Fdh=n4MKbPJF6+oD@(!MP|k zu_QG`p**uBL&4qCHz2%`PaGKCwVp1HAr-gY-r1eo;vmxc@NgHK%w;A{C8a|4DF+p} z3PeK~^bX5fC@LjI7rYTF*tFpWk5TgJX%hdG1wU~8D0wgI!BKL4#eVMv&1w;kOni;! zYn;CH@?npmal!3v?W`La*B1QRH(jMPc6p-29Ib?=Ppp~~Ol}pZXnG2ThJNMDh}4W0 zP41DbW#pP}?LEiD*E~PU?oYUZ^n;1Tg-35TKYGezbZkw*Hny+jp^tgkE! zR;bBcyR#LjUH)EX>4Tx04R}tkv&MmKp2MKrk09S9Lyl%kfAzR5EXIMDionYs1;guFuC*(ni!H4 z7e~Rh;NZ_<)xpJCR|i)?5c~mgadlF3krKa43N2#1 znN(8Bf7f;;Bu? z$HZD!U7f{LxPGLDyYIif_8%x8yPxJ2KWa(zf3NbToo{K z%wq#O6weR-2fur37bnL3q*xM&ytwYiFc94ZnswLxK6c&a2@rk;u8g*SqXA5Rl3s6X z@gtyb8@RY`Yw8|wxdRM5nTn-&Qka%dECTOm^i6r7{}$+3_50R3$LRx*rCz0PfP+I| zq(s?k0q^ea?AyOJt^WN0_AGLBGj!3T00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru;|B#49|w`^e?I^K02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00GNML_t(|+U?n~al$|l1<)^z8gQ%@NEk&*+=0sA7}Y`r zcWuyt6GcRF3&bu#P7q$B6FO<^8SeIP1|tIA?CxiW3_msC|0+YIl}Q|HEdbzhxxhKM z>dP5p?!eBuXhD2H6P&TSu0!AVt2$tWN(HHqII^m$!hXL;+qScv;_DdaT;_WwYM`-X z_W(ei=iU!VkVlM^Z~(w7P*qj%zVW?Iat9e>CP2sI(YvUZx+EnaG<7-LkOpJSV67dj zwfFbdF6Y#$xFO-(U1hXSIw#c_58gqi!w#pz4ozL6sY`FPk1)O+lq%X}Nx$#jo{rHY zM5?3pYlND*93;%g=NHc1H4E7@sgGN+=6sMp0=4X+Ty~8dvs=1(Av7)NA~e2J-!+?n zG>%lzsiAe8HZN(-NSQo2LZV*vh|MJ#fmj405P=Bv+CYr-zz$;6bHoTlAOaC6zH44y z^<#qZvS$Yoh(H7)P+UMfS_3{eNNbX9?jS8mwg{yCzk2SVg(}uO hEcXzL#bW(IeFM-|)aI2(86p4x002ovPDHLkV1oM)yCwht literal 0 HcmV?d00001 diff --git a/dev-assets/doodads/trapdoors/right3.png b/dev-assets/doodads/trapdoors/right3.png new file mode 100644 index 0000000000000000000000000000000000000000..73bc55bd3cef163ca5f151b66f53ad73f2aa5d5d GIT binary patch literal 1047 zcmV+y1nB#TP)EX>4Tx04R}tkv&MmKp2MKrk09S9Lyl%kfAzR5EXIMDionYs1;guFuC*(ni!H4 z7e~Rh;NZ_<)xpJCR|i)?5c~mgadlF3krKa43N2#1 znN(8Bf7f;;Bu? z$HZD!U7f{LxPGLDyYIif_8%x8yPxJ2KWa(zf3NbToo{K z%wq#O6weR-2fur37bnL3q*xM&ytwYiFc94ZnswLxK6c&a2@rk;u8g*SqXA5Rl3s6X z@gtyb8@RY`Yw8|wxdRM5nTn-&Qka%dECTOm^i6r7{}$+3_50R3$LRx*rCz0PfP+I| zq(s?k0q^ea?AyOJt^WN0_AGLBGj!3T00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru;|B#49~$!Q6XpN_02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00HkwL_t(|+U?pqZo@DP24Ko)QJ`DKA}1&iPoBEu0!6PO z!$*>?ksEZ$-7pnQQS;XSM%+O z(ONq$Q}on3UP*FyTJC{ynx1-zP0kPsr#(ou_aJ|X<$2z@Q4dWCCm{Ix*t-hJ8DpH* z+EoB<%F)klX>}sK?_b>Ovubdv&l>;_FB%}#LW1LAck>6|KfiD~UsQcE)e!BCn$@!E z+N4kCi>g8V91pt&uM2|p(&~Cj?wh2y^pp37Job(>28lb&;5}<-Pl8CIMx1U@BMmkg zJJP5IV@4X?T&zfw8jBHWa#OJ(&1xtnq}k2Hg7i=$F(5tM1b3uG8sLnySn*tu7A>43 z(&9yPLt3R^PDra2%LQrGLOCFc}*5j~)MBDvk)4D=r&L}*Zu+S<}K(z3RmdHY<6{1n420Op-&ytuVBJO^0>w^d9 zldc{-8X3+W?kMnwv9Pc-sAQthes3<_q&<&!w140C{pmYvhm4S!dF8!~yBGXT1$XB!4%fcH!{K?v_{ z$6sgDrbUADh5MsQ93Q!_TWz<$P_I(wgU`iNY0o-blU80in8m(%(^6r7q2s1^7t|;| z-+ZjHdvn~{jn`~{awoGUS9ZSM(l+4`lbE7&Q)<3|Js$^ea0zJ$F{C#Tm522 zpZZC0`PmF@ zVQJjb{Dx-dge5LFvl-vNd-vw{e$%!8{xW>iDJnHCxwse@Eo@2N?k)`fL2$v|<&%LT zoCO|{#S9F3${@^GvDCf{D9B#o>Fdh=n4MKb-t2&BJu6U1vcxr_#5q4VH#M(>!MP|k zu_QG`p**uBL&4qCHz2%`PaLS|t*47)NX4zUR~7wO3?s6VvN^E#uU0v53r2KS_sMCb+ag$2+?tf!+?(N^rHP#vR>%X~tJyXAPg1u|j z^SwpK4+rGEllyvC``YKfoA>&eUb-aVp^fL_7@K9uie{_N@hV_)E@5|9#4 LS3j3^P6 0) { + return false; + } else if (direction === "up" && (e.Overlap.Y+e.Overlap.H) < doodadSize) { + return false; + } else if (direction === "down" && e.Overlap.Y > 0) { + return false; + } else { + opened = true; + Self.PlayAnimation("open", null); + } + } + }); + + Events.OnLeave(function() { + if (opened) { + Self.PlayAnimation("close", function() { + opened = false; + }); + } + }) +} diff --git a/dev-assets/doodads/trapdoors/up1.png b/dev-assets/doodads/trapdoors/up1.png new file mode 100644 index 0000000000000000000000000000000000000000..686664b34b697ba6de544cc200048330f6367f56 GIT binary patch literal 831 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