From c6a32a6b655ffa7e82f2332b0b4f0dd9c39ffc40 Mon Sep 17 00:00:00 2001 From: "theo@manjaro" Date: Wed, 24 Nov 2021 16:04:34 +0100 Subject: [PATCH] Water animations on map --- gamedata/assets/ripple/0.png | Bin 0 -> 675 bytes gamedata/assets/ripple/1.png | Bin 0 -> 674 bytes gamedata/assets/ripple/10.png | Bin 0 -> 581 bytes gamedata/assets/ripple/11. | Bin 0 -> 581 bytes gamedata/assets/ripple/12. | Bin 0 -> 581 bytes gamedata/assets/ripple/2.png | Bin 0 -> 690 bytes gamedata/assets/ripple/3.png | Bin 0 -> 581 bytes gamedata/assets/ripple/4.png | Bin 0 -> 581 bytes gamedata/assets/ripple/5.png | Bin 0 -> 581 bytes gamedata/assets/ripple/6.png | Bin 0 -> 581 bytes gamedata/assets/ripple/7.png | Bin 0 -> 581 bytes gamedata/assets/ripple/8.png | Bin 0 -> 581 bytes gamedata/assets/ripple/9.png | Bin 0 -> 581 bytes gamedata/maps/Overworld/map.json | 10 +++++++++- gamedata/objects/ingame/tileset.py | 3 ++- gamedata/objects/ripple.py | 24 ++++++++++++++++++++++++ 16 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 gamedata/assets/ripple/0.png create mode 100644 gamedata/assets/ripple/1.png create mode 100644 gamedata/assets/ripple/10.png create mode 100644 gamedata/assets/ripple/11. create mode 100644 gamedata/assets/ripple/12. create mode 100644 gamedata/assets/ripple/2.png create mode 100644 gamedata/assets/ripple/3.png create mode 100644 gamedata/assets/ripple/4.png create mode 100644 gamedata/assets/ripple/5.png create mode 100644 gamedata/assets/ripple/6.png create mode 100644 gamedata/assets/ripple/7.png create mode 100644 gamedata/assets/ripple/8.png create mode 100644 gamedata/assets/ripple/9.png create mode 100644 gamedata/objects/ripple.py diff --git a/gamedata/assets/ripple/0.png b/gamedata/assets/ripple/0.png new file mode 100644 index 0000000000000000000000000000000000000000..697d90617083e2ed70ac7dfa9e8c1d01970bc528 GIT binary patch literal 675 zcmV;U0$lxxP)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{004VQL_t(I%VRWYo%^4G0>H#TAz;BJ;bpJFP_FqC&hNa= z&amy^9Sn7h$X+;@A&XNXE_oJY8|`P@!RuW68IR#=VTLdccpx&toJ1;s>7m#KgCq<{ z4F_bka09j-yu;vSuflLJLl&pTgBh|YX#i&!peJLZlk$KBA^=w0Hg^^%#1Q}h002ov JPDHLkV1f$#8;1Y@ literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/1.png b/gamedata/assets/ripple/1.png new file mode 100644 index 0000000000000000000000000000000000000000..0cda026bafc6dc509f76dce107403a807adebdb6 GIT binary patch literal 674 zcmV;T0$u%yP)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{004SPL_t(I%VRWYo%^4G0>FYx!pmNTp_AjWMZHYP{#n| zKtc8+Ha5DN;T#6UqyxAC+Ya6#m=a+CmJ(qJ4`(1!Ju~3~0IFa(LWaIsG5`Po07*qo IM6N<$f|{%uX8-^I literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/10.png b/gamedata/assets/ripple/10.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/11. b/gamedata/assets/ripple/11. new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/12. b/gamedata/assets/ripple/12. new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/2.png b/gamedata/assets/ripple/2.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5918c8a4a05ddd9faa450093a083716b16c979 GIT binary patch literal 690 zcmV;j0!{siP)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{004?fL_t(I%VRWYo%^4G0>FYx!pmNTfq{X6p;f-)6`Tsu4Tq^?Lbi<<&B*G!>{U=*Kn`GHpb*f`055wLc-X*bq78tB zGAyvR9lV3n5WIm%Ozf}_6J4|oM0^26C^a%LFfcG7rz%o3!t~(`L@#?4ct*k(9uy~K Y03nGzB*KQiPyhe`07*qoM6N<$g4u5$L;wH) literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/3.png b/gamedata/assets/ripple/3.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/4.png b/gamedata/assets/ripple/4.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/5.png b/gamedata/assets/ripple/5.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/6.png b/gamedata/assets/ripple/6.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/7.png b/gamedata/assets/ripple/7.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/8.png b/gamedata/assets/ripple/8.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/assets/ripple/9.png b/gamedata/assets/ripple/9.png new file mode 100644 index 0000000000000000000000000000000000000000..a18a5d62621c5523078b7cd55bca0851e86a227a GIT binary patch literal 581 zcmV-L0=oT)P)EX>4Tx04R}tkv&MmKpe$iQ$^9LgB^-GWT;LSii$XD6^c-y)C#RSm|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfb8}L3krMxx6k5c1aNLh~_a1le0HI!Hs@V|*RLwF{ z@tBy&u8Li+=tT(qh+U4&4rtTK|H-_ z>74h8gRCei#OK8023?T&k?XR{Z=4Gb3p_Juq*L?6L1MAc#&R38qM;H`5r-93qkJLb zvch?bvs$jQ<~{if137JFnd>x15XT~xkc0>sRg_SMg$S)0DJD|1AM@}JIsPQMWO9|j z$gzM5R7j2={11M2Yvv~>+@wGZ=zOv5k5Qm&7iiRM`}^3o8z+GO8Mx9~{z@H~`6Rv8 z(!xi;z&3Dk-O}Ve;Bp5DJ?WAmIg+2Ikk13}XY@^3VDJ{`S#x`9?&I_UNK;pd8{ps& z7%Ncry2rb_+k5->OtZfqqOx+jBA}!=00006VoOIv03QGj02~Eu%4q-q010qNS#tmY z3ljhU3ljkVnw%H_000McNlirueSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{0013HL_t(I%VRWYo%^4G0>H#TAs97a)PPX~28#gzx7Gr6 Tc<%MH00000NkvXXu0mjf8d~vK literal 0 HcmV?d00001 diff --git a/gamedata/maps/Overworld/map.json b/gamedata/maps/Overworld/map.json index a9b8e56..d5d0f3b 100644 --- a/gamedata/maps/Overworld/map.json +++ b/gamedata/maps/Overworld/map.json @@ -1584,7 +1584,15 @@ {"x": 640, "y": 144} ], "values": {"0": "Beginning;20", "1": "The Docks;40"} - } + }, + {"name": "Ripple", "id": 1, "_eid": "76589705", "x": 368, "y": 192, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 2, "_eid": "76589705", "x": 224, "y": 176, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 3, "_eid": "76589705", "x": 432, "y": 144, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 4, "_eid": "76589705", "x": 464, "y": 208, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 5, "_eid": "76589705", "x": 208, "y": 80, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 6, "_eid": "76589705", "x": 272, "y": 16, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 7, "_eid": "76589705", "x": 336, "y": 64, "originX": 0, "originY": 0}, + {"name": "Ripple", "id": 8, "_eid": "76589705", "x": 448, "y": 16, "originX": 0, "originY": 0} ] } ] diff --git a/gamedata/objects/ingame/tileset.py b/gamedata/objects/ingame/tileset.py index be9ce87..069b576 100644 --- a/gamedata/objects/ingame/tileset.py +++ b/gamedata/objects/ingame/tileset.py @@ -7,6 +7,7 @@ from gamedata.objects.ingame.ennemies.waterchange import WaterChange from gamedata.objects.ingame.ennemies.trashbag import TrashBag from gamedata.objects.ingame.endflag import EndFlag from gamedata.objects.levels import Levels +from gamedata.objects.ripple import Ripple class TilesetRenderer(BaseObject): @@ -77,7 +78,7 @@ class TilesetRenderer(BaseObject): self.layers = [] self.spawns = [] spawnlists = {"Spawns":self.spawns} - ennemies = {"Robot":Robot,"Crate":Crate,"Balloon":Balloon,"Spring":Spring,"WaterChange":WaterChange,"Levels":Levels,"End":EndFlag,"TrashBag":TrashBag} + ennemies = {"Robot":Robot,"Crate":Crate,"Balloon":Balloon,"Spring":Spring,"WaterChange":WaterChange,"Levels":Levels,"End":EndFlag,"TrashBag":TrashBag,"Ripple":Ripple} self.queue = [] # For spawning ennemies after beeing initialized if "layers" in json.keys() and type(json["layers"]).__name__=="list": solidlayer = False diff --git a/gamedata/objects/ripple.py b/gamedata/objects/ripple.py new file mode 100644 index 0000000..8dd11a6 --- /dev/null +++ b/gamedata/objects/ripple.py @@ -0,0 +1,24 @@ +from gamedata.objects.base import BaseObject + +class Ripple(BaseObject): + + def __init__(self,x,y,game,nodes,customvalues): + + super().__init__(x,y,game) + + self.sprites = self.game.getSpriteDir("ripple/") + self.sprite = self.sprites[0] + + self.rect[2],self.rect[3] = self.sprite.get_size() + + self.spriteindex = game.lib.randint(0,len(self.sprites)-1) + self.animspeed = 4 + + def step(self): + + self.spriteindex+=self.animspeed*self.game.dt + self.sprite = self.sprites[int(self.spriteindex)%len(self.sprites)] + + def draw(self): + + self.game.window.blit(self.sprite,[self.rect[0]-self.game.globals["camerax"],self.rect[1]-self.game.globals["cameray"]])