From 5f350bbc0f62099afe40838b3e95e7edc0fa1f36 Mon Sep 17 00:00:00 2001 From: CoCo_Sol Date: Sat, 4 Nov 2023 17:39:35 +0100 Subject: [PATCH] fix vitesse import animation --- assets/story/boss_fight/projectile.png | Bin 0 -> 1060 bytes .../projectiles/projectiles/0000.png | Bin 0 -> 1121 bytes .../projectiles/projectiles/0001.png | Bin 0 -> 1121 bytes .../projectiles/projectiles/0002.png | Bin 0 -> 1121 bytes .../projectiles/projectiles/0003.png | Bin 0 -> 1121 bytes .../projectiles/projectiles/0004.png | Bin 0 -> 1786 bytes .../projectiles/projectiles/0005.png | Bin 0 -> 1786 bytes .../projectiles/projectiles/0006.png | Bin 0 -> 1786 bytes .../projectiles/projectiles/0007.png | Bin 0 -> 1786 bytes .../projectiles/projectiles/0008.png | Bin 0 -> 1861 bytes .../projectiles/projectiles/0009.png | Bin 0 -> 1861 bytes .../projectiles/projectiles/0010.png | Bin 0 -> 1861 bytes .../projectiles/projectiles/0011.png | Bin 0 -> 1861 bytes .../projectiles/projectiles/0012.png | Bin 0 -> 1974 bytes src/scenes/story/boss_fight.py | 42 +++++++++++++----- 15 files changed, 30 insertions(+), 12 deletions(-) create mode 100644 assets/story/boss_fight/projectile.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0000.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0001.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0002.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0003.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0004.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0005.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0006.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0007.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0008.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0009.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0010.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0011.png create mode 100644 assets/story/boss_fight/projectiles/projectiles/0012.png diff --git a/assets/story/boss_fight/projectile.png b/assets/story/boss_fight/projectile.png new file mode 100644 index 0000000000000000000000000000000000000000..7f84506b7423361ce457d57dde07f4618138e777 GIT binary patch literal 1060 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 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0005.png b/assets/story/boss_fight/projectiles/projectiles/0005.png new file mode 100644 index 0000000000000000000000000000000000000000..350217dea98ad4c38ee99442cbb7be0802d02271 GIT binary patch literal 1786 zcmV}7%==lw`r-;Rigpw-L-_5VNO8TDo@0Y1Eu z3Z1>cCZGpsb6z`fjR)T1SKa~gC#C5PNAixMW134KRyKB@L|qbt9*nv z7+cf8q{HFhWJYW8zUzNvWTduz`*y9au1>3|snM1%UvAVLf-V=-tR&C}?bo66BtW-2 zG)?2xC@ybgXJ<=ZUY_jSxlooZ@H6nY5A%x^Nyc0m z5DNrkWo60QwQD6dHdcayf@E}bRHmk;=FL)8R;DHl2?-InRT<&#-MbPP z7$^%DE}YRQeD}FT1VRR*aCPWfWV7oqeXzHSMLtX{oZR;^m) zdT%b|Jb8f&EF&XBZr{Ewmo8nB;o)H}s^87JMt9RJG|@Z2%fJ#UbD)Zf3YAjq62>@J zzb8Mdih_%!osAmu+TLTniJM`rXiQml7oON6%7mw z$ch#0Tjy6;YAIMy(P&CO!%tUYCOI~wiNLc|Vm(Gpm5m!W&Kt|b#6-Dz^{TYBwW(eJ zD?MpqVxk`enn*&=#$ovV9k4}bR$W~!D_1g1=SS|{yC++>ZWUgg(u?c!K#T5XuBbLt zf?a3;f|w$hyV!QIlbH`e(=4f}sdD=CX??oK@Z%}q8)I3#v3~vfB|}3)>$u|RcBY}U zv^4b+OQBtr#@k1;iK(xzmzy_l>MBY2@t3iI)y|$h%htY~8Z^5>+3y57XK!z>TP4CR z?l>dN4aPXEID!?H3(E!4qHF@JdPO_Jp|-YGjvP564Gj(YaBMdI1itbVaNnW|e2j-7 z-QC@`v}op!Foq7A7&(6YxSTj~LatxGuB)dOvt6o6}jkdS9>xTv0j;aFUO?=tzaa)m& zEkq%L`~?u_QHc@~J$Ue-IxH}|pZjd)K;}ORYcme8{)vf+>4B>|@d5c5i=MmzJng(% zeYfRveh_mPtAIMBLO4vLgV&myo3+l)PVK^l3)-<`$F%hHbZ^Ih=KCCn8!t~DwIno? z0z2YXk|c0wFmd$gQ4L2ZT5)l)79Jk%i3oF^exLQ2T^BI|d~L*r0RR91 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0006.png b/assets/story/boss_fight/projectiles/projectiles/0006.png new file mode 100644 index 0000000000000000000000000000000000000000..350217dea98ad4c38ee99442cbb7be0802d02271 GIT binary patch literal 1786 zcmV}7%==lw`r-;Rigpw-L-_5VNO8TDo@0Y1Eu z3Z1>cCZGpsb6z`fjR)T1SKa~gC#C5PNAixMW134KRyKB@L|qbt9*nv z7+cf8q{HFhWJYW8zUzNvWTduz`*y9au1>3|snM1%UvAVLf-V=-tR&C}?bo66BtW-2 zG)?2xC@ybgXJ<=ZUY_jSxlooZ@H6nY5A%x^Nyc0m z5DNrkWo60QwQD6dHdcayf@E}bRHmk;=FL)8R;DHl2?-InRT<&#-MbPP z7$^%DE}YRQeD}FT1VRR*aCPWfWV7oqeXzHSMLtX{oZR;^m) zdT%b|Jb8f&EF&XBZr{Ewmo8nB;o)H}s^87JMt9RJG|@Z2%fJ#UbD)Zf3YAjq62>@J zzb8Mdih_%!osAmu+TLTniJM`rXiQml7oON6%7mw z$ch#0Tjy6;YAIMy(P&CO!%tUYCOI~wiNLc|Vm(Gpm5m!W&Kt|b#6-Dz^{TYBwW(eJ zD?MpqVxk`enn*&=#$ovV9k4}bR$W~!D_1g1=SS|{yC++>ZWUgg(u?c!K#T5XuBbLt zf?a3;f|w$hyV!QIlbH`e(=4f}sdD=CX??oK@Z%}q8)I3#v3~vfB|}3)>$u|RcBY}U zv^4b+OQBtr#@k1;iK(xzmzy_l>MBY2@t3iI)y|$h%htY~8Z^5>+3y57XK!z>TP4CR z?l>dN4aPXEID!?H3(E!4qHF@JdPO_Jp|-YGjvP564Gj(YaBMdI1itbVaNnW|e2j-7 z-QC@`v}op!Foq7A7&(6YxSTj~LatxGuB)dOvt6o6}jkdS9>xTv0j;aFUO?=tzaa)m& zEkq%L`~?u_QHc@~J$Ue-IxH}|pZjd)K;}ORYcme8{)vf+>4B>|@d5c5i=MmzJng(% zeYfRveh_mPtAIMBLO4vLgV&myo3+l)PVK^l3)-<`$F%hHbZ^Ih=KCCn8!t~DwIno? z0z2YXk|c0wFmd$gQ4L2ZT5)l)79Jk%i3oF^exLQ2T^BI|d~L*r0RR91 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0007.png b/assets/story/boss_fight/projectiles/projectiles/0007.png new file mode 100644 index 0000000000000000000000000000000000000000..350217dea98ad4c38ee99442cbb7be0802d02271 GIT binary patch literal 1786 zcmV}7%==lw`r-;Rigpw-L-_5VNO8TDo@0Y1Eu z3Z1>cCZGpsb6z`fjR)T1SKa~gC#C5PNAixMW134KRyKB@L|qbt9*nv z7+cf8q{HFhWJYW8zUzNvWTduz`*y9au1>3|snM1%UvAVLf-V=-tR&C}?bo66BtW-2 zG)?2xC@ybgXJ<=ZUY_jSxlooZ@H6nY5A%x^Nyc0m z5DNrkWo60QwQD6dHdcayf@E}bRHmk;=FL)8R;DHl2?-InRT<&#-MbPP z7$^%DE}YRQeD}FT1VRR*aCPWfWV7oqeXzHSMLtX{oZR;^m) zdT%b|Jb8f&EF&XBZr{Ewmo8nB;o)H}s^87JMt9RJG|@Z2%fJ#UbD)Zf3YAjq62>@J zzb8Mdih_%!osAmu+TLTniJM`rXiQml7oON6%7mw z$ch#0Tjy6;YAIMy(P&CO!%tUYCOI~wiNLc|Vm(Gpm5m!W&Kt|b#6-Dz^{TYBwW(eJ zD?MpqVxk`enn*&=#$ovV9k4}bR$W~!D_1g1=SS|{yC++>ZWUgg(u?c!K#T5XuBbLt zf?a3;f|w$hyV!QIlbH`e(=4f}sdD=CX??oK@Z%}q8)I3#v3~vfB|}3)>$u|RcBY}U zv^4b+OQBtr#@k1;iK(xzmzy_l>MBY2@t3iI)y|$h%htY~8Z^5>+3y57XK!z>TP4CR z?l>dN4aPXEID!?H3(E!4qHF@JdPO_Jp|-YGjvP564Gj(YaBMdI1itbVaNnW|e2j-7 z-QC@`v}op!Foq7A7&(6YxSTj~LatxGuB)dOvt6o6}jkdS9>xTv0j;aFUO?=tzaa)m& zEkq%L`~?u_QHc@~J$Ue-IxH}|pZjd)K;}ORYcme8{)vf+>4B>|@d5c5i=MmzJng(% zeYfRveh_mPtAIMBLO4vLgV&myo3+l)PVK^l3)-<`$F%hHbZ^Ih=KCCn8!t~DwIno? z0z2YXk|c0wFmd$gQ4L2ZT5)l)79Jk%i3oF^exLQ2T^BI|d~L*r0RR91 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0008.png b/assets/story/boss_fight/projectiles/projectiles/0008.png new file mode 100644 index 0000000000000000000000000000000000000000..d6260b799430d3edc97ad5d57ec15a90d1de0b9e GIT binary patch literal 1861 zcmV-L2fFx)P)G9W+@!EuML=Q(`m>&Msk z!H>(=>TJ(`mvej0d*1iF?|Vf42gP%S9B)Rydja;pYI2MKwDScv0^Pt3ll^AYEC{{c z18RUa-~-?;CnISAM58VPcp0b$egwV&?wQf-COf5}-JgKfh7mkFfa4w>9;|y9cnU}W zUIV@Yel@h!{qph8Vsg%DHS@AbZp=VZPpY0?US4VeAlzrMSo&SH!~c39Vp_ACY@F!p z>w67t$Nc^Mulf1;eUA69Cn2JUdwP13`~cp+H?-yV7L)UuYu3=vV2O!|`Hqu>goIdg zb91fb<>l6+M~`+D78Y7JZ{AGlDN7!Z!W={nFRh=YQhF3Dq783&n#*cgieDE!A7l zfmX_M@NG^$<&N}PurYCq5*bVS}8yAy^$Nc&8B{nuzGBYzJCnrZ1FXmciSEvfu8L6)3*{*b& zs`Vle2K)?MH_l+(;@44;1MpuT;Jb3=%3|nWc2ZK3BIj&tXG*uLt4pcPxpU`?L(u9e z&Ch_h06KvQC;mJ5e%{uj2hUe)Yipl|9>&d-h?#z;PoI{(d-uxu^XHAtsb+MaS-|CS zvm7s90`w3pAt3h~2~v9QEZn672M+LP5^ryB8W0QBFb1Gqh>_$;eA88_lAN4e%BL$! zolD|8va+(WX!(_fahvge*^y)~ew6D*H8nLB96fW%|G#-wfmX;SLo;lol@RVC5U(XwE{0=JQ*B=hp}%HTXm z@>bhKB+6{`swPQS^aH??-WyO;pFE9PiSlOUlb^+O(+; z0q{*2oFTuCap{v8a5TEg7Nb#_3p}A&g@%Tz43Qb&YzuZtii?YdvE->!PIEA(z3&2V z0^KfCTISg}E1y9lUWcd>85t=jPcou2UmT-(>N(Sf{rmT;>=A`Nmpn*}w;#+YJ_RUA zWxP}6-Q4o`flN)SprAlfQc_fkYNi-T^1$A?bEjG;Qd`}<6))61lA;8dH8STK)D5P( z`Wv#X>Onl!O+a^dw>332)k5Fytk8QH7hpWP%F4>*(4j+0g1Dx+4${1KVTy3v1_rt; z_TYjaQ<2miXmPZBOG``3F!b|Dc(`Zr{s+K-d)6fhBQXEacQ}POeD|fNr`N7ovqt^HIj5e;q3xGc zTeohtR#a42D=RBI_w3nIfqH#mMZFu31Lv^tus7bGG3I1$!JDxOSAQL4f*0vW!D%p>+VQlH^(ExCkcNQSKti^pe?|o|JmT33;7I= zVT4iw@Is1GXFopkrb}?DBgi-&z5jE-LjV({p8)C>j}3o7=j@Igc>2Ep+yT@AZ`k@z zm+Q3J(}^?qvxh7ud*6n3jJT&G7?VT)2b%o_mKKM6$~bM500000NkvXXu0mjfY)gP2 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0009.png b/assets/story/boss_fight/projectiles/projectiles/0009.png new file mode 100644 index 0000000000000000000000000000000000000000..d6260b799430d3edc97ad5d57ec15a90d1de0b9e GIT binary patch literal 1861 zcmV-L2fFx)P)G9W+@!EuML=Q(`m>&Msk z!H>(=>TJ(`mvej0d*1iF?|Vf42gP%S9B)Rydja;pYI2MKwDScv0^Pt3ll^AYEC{{c z18RUa-~-?;CnISAM58VPcp0b$egwV&?wQf-COf5}-JgKfh7mkFfa4w>9;|y9cnU}W zUIV@Yel@h!{qph8Vsg%DHS@AbZp=VZPpY0?US4VeAlzrMSo&SH!~c39Vp_ACY@F!p z>w67t$Nc^Mulf1;eUA69Cn2JUdwP13`~cp+H?-yV7L)UuYu3=vV2O!|`Hqu>goIdg zb91fb<>l6+M~`+D78Y7JZ{AGlDN7!Z!W={nFRh=YQhF3Dq783&n#*cgieDE!A7l zfmX_M@NG^$<&N}PurYCq5*bVS}8yAy^$Nc&8B{nuzGBYzJCnrZ1FXmciSEvfu8L6)3*{*b& zs`Vle2K)?MH_l+(;@44;1MpuT;Jb3=%3|nWc2ZK3BIj&tXG*uLt4pcPxpU`?L(u9e z&Ch_h06KvQC;mJ5e%{uj2hUe)Yipl|9>&d-h?#z;PoI{(d-uxu^XHAtsb+MaS-|CS zvm7s90`w3pAt3h~2~v9QEZn672M+LP5^ryB8W0QBFb1Gqh>_$;eA88_lAN4e%BL$! zolD|8va+(WX!(_fahvge*^y)~ew6D*H8nLB96fW%|G#-wfmX;SLo;lol@RVC5U(XwE{0=JQ*B=hp}%HTXm z@>bhKB+6{`swPQS^aH??-WyO;pFE9PiSlOUlb^+O(+; z0q{*2oFTuCap{v8a5TEg7Nb#_3p}A&g@%Tz43Qb&YzuZtii?YdvE->!PIEA(z3&2V z0^KfCTISg}E1y9lUWcd>85t=jPcou2UmT-(>N(Sf{rmT;>=A`Nmpn*}w;#+YJ_RUA zWxP}6-Q4o`flN)SprAlfQc_fkYNi-T^1$A?bEjG;Qd`}<6))61lA;8dH8STK)D5P( z`Wv#X>Onl!O+a^dw>332)k5Fytk8QH7hpWP%F4>*(4j+0g1Dx+4${1KVTy3v1_rt; z_TYjaQ<2miXmPZBOG``3F!b|Dc(`Zr{s+K-d)6fhBQXEacQ}POeD|fNr`N7ovqt^HIj5e;q3xGc zTeohtR#a42D=RBI_w3nIfqH#mMZFu31Lv^tus7bGG3I1$!JDxOSAQL4f*0vW!D%p>+VQlH^(ExCkcNQSKti^pe?|o|JmT33;7I= zVT4iw@Is1GXFopkrb}?DBgi-&z5jE-LjV({p8)C>j}3o7=j@Igc>2Ep+yT@AZ`k@z zm+Q3J(}^?qvxh7ud*6n3jJT&G7?VT)2b%o_mKKM6$~bM500000NkvXXu0mjfY)gP2 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0010.png b/assets/story/boss_fight/projectiles/projectiles/0010.png new file mode 100644 index 0000000000000000000000000000000000000000..d6260b799430d3edc97ad5d57ec15a90d1de0b9e GIT binary patch literal 1861 zcmV-L2fFx)P)G9W+@!EuML=Q(`m>&Msk z!H>(=>TJ(`mvej0d*1iF?|Vf42gP%S9B)Rydja;pYI2MKwDScv0^Pt3ll^AYEC{{c z18RUa-~-?;CnISAM58VPcp0b$egwV&?wQf-COf5}-JgKfh7mkFfa4w>9;|y9cnU}W zUIV@Yel@h!{qph8Vsg%DHS@AbZp=VZPpY0?US4VeAlzrMSo&SH!~c39Vp_ACY@F!p z>w67t$Nc^Mulf1;eUA69Cn2JUdwP13`~cp+H?-yV7L)UuYu3=vV2O!|`Hqu>goIdg zb91fb<>l6+M~`+D78Y7JZ{AGlDN7!Z!W={nFRh=YQhF3Dq783&n#*cgieDE!A7l zfmX_M@NG^$<&N}PurYCq5*bVS}8yAy^$Nc&8B{nuzGBYzJCnrZ1FXmciSEvfu8L6)3*{*b& zs`Vle2K)?MH_l+(;@44;1MpuT;Jb3=%3|nWc2ZK3BIj&tXG*uLt4pcPxpU`?L(u9e z&Ch_h06KvQC;mJ5e%{uj2hUe)Yipl|9>&d-h?#z;PoI{(d-uxu^XHAtsb+MaS-|CS zvm7s90`w3pAt3h~2~v9QEZn672M+LP5^ryB8W0QBFb1Gqh>_$;eA88_lAN4e%BL$! zolD|8va+(WX!(_fahvge*^y)~ew6D*H8nLB96fW%|G#-wfmX;SLo;lol@RVC5U(XwE{0=JQ*B=hp}%HTXm z@>bhKB+6{`swPQS^aH??-WyO;pFE9PiSlOUlb^+O(+; z0q{*2oFTuCap{v8a5TEg7Nb#_3p}A&g@%Tz43Qb&YzuZtii?YdvE->!PIEA(z3&2V z0^KfCTISg}E1y9lUWcd>85t=jPcou2UmT-(>N(Sf{rmT;>=A`Nmpn*}w;#+YJ_RUA zWxP}6-Q4o`flN)SprAlfQc_fkYNi-T^1$A?bEjG;Qd`}<6))61lA;8dH8STK)D5P( z`Wv#X>Onl!O+a^dw>332)k5Fytk8QH7hpWP%F4>*(4j+0g1Dx+4${1KVTy3v1_rt; z_TYjaQ<2miXmPZBOG``3F!b|Dc(`Zr{s+K-d)6fhBQXEacQ}POeD|fNr`N7ovqt^HIj5e;q3xGc zTeohtR#a42D=RBI_w3nIfqH#mMZFu31Lv^tus7bGG3I1$!JDxOSAQL4f*0vW!D%p>+VQlH^(ExCkcNQSKti^pe?|o|JmT33;7I= zVT4iw@Is1GXFopkrb}?DBgi-&z5jE-LjV({p8)C>j}3o7=j@Igc>2Ep+yT@AZ`k@z zm+Q3J(}^?qvxh7ud*6n3jJT&G7?VT)2b%o_mKKM6$~bM500000NkvXXu0mjfY)gP2 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0011.png b/assets/story/boss_fight/projectiles/projectiles/0011.png new file mode 100644 index 0000000000000000000000000000000000000000..d6260b799430d3edc97ad5d57ec15a90d1de0b9e GIT binary patch literal 1861 zcmV-L2fFx)P)G9W+@!EuML=Q(`m>&Msk z!H>(=>TJ(`mvej0d*1iF?|Vf42gP%S9B)Rydja;pYI2MKwDScv0^Pt3ll^AYEC{{c z18RUa-~-?;CnISAM58VPcp0b$egwV&?wQf-COf5}-JgKfh7mkFfa4w>9;|y9cnU}W zUIV@Yel@h!{qph8Vsg%DHS@AbZp=VZPpY0?US4VeAlzrMSo&SH!~c39Vp_ACY@F!p z>w67t$Nc^Mulf1;eUA69Cn2JUdwP13`~cp+H?-yV7L)UuYu3=vV2O!|`Hqu>goIdg zb91fb<>l6+M~`+D78Y7JZ{AGlDN7!Z!W={nFRh=YQhF3Dq783&n#*cgieDE!A7l zfmX_M@NG^$<&N}PurYCq5*bVS}8yAy^$Nc&8B{nuzGBYzJCnrZ1FXmciSEvfu8L6)3*{*b& zs`Vle2K)?MH_l+(;@44;1MpuT;Jb3=%3|nWc2ZK3BIj&tXG*uLt4pcPxpU`?L(u9e z&Ch_h06KvQC;mJ5e%{uj2hUe)Yipl|9>&d-h?#z;PoI{(d-uxu^XHAtsb+MaS-|CS zvm7s90`w3pAt3h~2~v9QEZn672M+LP5^ryB8W0QBFb1Gqh>_$;eA88_lAN4e%BL$! zolD|8va+(WX!(_fahvge*^y)~ew6D*H8nLB96fW%|G#-wfmX;SLo;lol@RVC5U(XwE{0=JQ*B=hp}%HTXm z@>bhKB+6{`swPQS^aH??-WyO;pFE9PiSlOUlb^+O(+; z0q{*2oFTuCap{v8a5TEg7Nb#_3p}A&g@%Tz43Qb&YzuZtii?YdvE->!PIEA(z3&2V z0^KfCTISg}E1y9lUWcd>85t=jPcou2UmT-(>N(Sf{rmT;>=A`Nmpn*}w;#+YJ_RUA zWxP}6-Q4o`flN)SprAlfQc_fkYNi-T^1$A?bEjG;Qd`}<6))61lA;8dH8STK)D5P( z`Wv#X>Onl!O+a^dw>332)k5Fytk8QH7hpWP%F4>*(4j+0g1Dx+4${1KVTy3v1_rt; z_TYjaQ<2miXmPZBOG``3F!b|Dc(`Zr{s+K-d)6fhBQXEacQ}POeD|fNr`N7ovqt^HIj5e;q3xGc zTeohtR#a42D=RBI_w3nIfqH#mMZFu31Lv^tus7bGG3I1$!JDxOSAQL4f*0vW!D%p>+VQlH^(ExCkcNQSKti^pe?|o|JmT33;7I= zVT4iw@Is1GXFopkrb}?DBgi-&z5jE-LjV({p8)C>j}3o7=j@Igc>2Ep+yT@AZ`k@z zm+Q3J(}^?qvxh7ud*6n3jJT&G7?VT)2b%o_mKKM6$~bM500000NkvXXu0mjfY)gP2 literal 0 HcmV?d00001 diff --git a/assets/story/boss_fight/projectiles/projectiles/0012.png b/assets/story/boss_fight/projectiles/projectiles/0012.png new file mode 100644 index 0000000000000000000000000000000000000000..2d761bd027ca69acbdc38b878f813013bba53423 GIT binary patch literal 1974 zcmV;n2TAyeP)1ki1jT~NLxdR~ zw`-l=Gr0^h!)x5h${p@KXP719UnFKkxAApO1dnrWx^~o}o8#bG5Dk&*xDkUX_ zOYB8>c=$wESlDfR>rYQlzlLwbEno;32S{)f_zlSMH`rn=$)!pJj>BRHVKG;6aj|>n z&YjMQi3w?JY*ZK=99)c1=*RB@HS=}yw{f_n;U?T5^$LEM0=r?ow`XQ%T#1Q^a`foY z(7e1nfwd$*KVOoQlcl}AT}DSo#csEYVHo0cIt5l0hr=PzBMAu!f=SI_k~ESN_!VfG zkEE|9`S&^?*#d@`LMp=mTQKMv5DewOrKP2E?AS4Z-_6nwACxm^&Ip!Tnwy(t?b@|6 zFfbr+0ok={m)yU9UrwAjp`NCEj^`)l^3UPwOOhewO`sUaG_4qerw4GbH!ZSp<3`!G zZJQiAbVyl_LW{w|-T@{jC)K-=kr9cGjuwx{qb$q*^(39@9m!B=MT*th^xxFfR85kb zEd`)47-RjCoHiRO(@-gWX#4i7VpVOehYP ze;uE{4MdXP{{|S8g?@G5zyT>ME0fsRShaNYsg)3t%goGF6YlQr77&aA@ly{UKKv8< zZ}^VE9c-00{4uOw(D&lv;$+pTRVzkN>!vSr6LAAlhK7dL!+lCA3S&vG?G+&`0!ylefqR)-MUqe!{p>G z;46Unf!)`V1_Jd9*m1981b8>QI-8#ni;7NRZygIEIKfAiR$boM6EWqTY-q(^m z8HUk_!CTVO(u7Cf(-0b@q@;w$tM!1Hq*u%#iBQ8F&)blvM6iTmjnKkS$J5Ca`q|IG zEnf!D+9v_&6_+L$(#fk+{diPVjNz) z2P8#CM#_#IJEX9%P@M|F7Pyzx)zwLDZ7su*6T~}U;R=k~!LhX^xuY0s_9A{61qB6a z*9Fsx)`|D`_bY;T@2aDF3it;2UANIB^YP*!5Q)>p&YhN#kul4FR^M4^%OaYnP-o_z zgGgq6!Whinm1vT=_?^ZV%uxFJ`qa}Zi%B3BJBfSu?g{pR>IU~3M}VIdoHfZ-d{-f# zdEmKo=j80!vnp;q4e9CWkw=dnsiAOyFtS8i$JHc%!OM4mMp(>X>R(=7F8lZImm4?c zBqb}(o6D^8PZ)+fd)Dcpw=UDO+W_l~DVRJ19i1$wu3WjI5`oQ|H?KH3t&mo1YHAXO zA-EYg&W|P^)x;Vn`LP-J5RUvMcKI}CNTO9$RXPC(3Q?9K%wJ7mhRy`T8~dJgoX|Nw zh51?BD`{(MlM5Fv1ce}#GEQ2AoLIj2CCT<4_(mQ4vxk3h1F@cFF|{1AhOx1+F||s) zy}eRVQDLo@xN&$id(X?+wWx(bXJ_X{_~CbW^#R~uNlJxGIu;_DkPcnCn!I!8j@pde z(G1=-H8m>p2WgTbK|X0(R&Xl1&r1>n*_f8(^2c^`bSR|@CFwg6T8+sqkH72JuM1YB*>7=F)eOc>zxy?(`9E7`_>5|Hzd3;eZ125w#laQ8{7TL6ElS&kr#ps&F8vIG3 zy1LqX^y&DE{vKpm1~$zY+WdoIST_6x)B?SFqJc=VBTdd5F*$$!JPRgOlW_UDWIWQC z3)06}^0Mgnttwf^R903h>w(lXz=PuwCftQ5O9T?@1Xxz{5{s8w3l;{|N`SX#hFMk^ zsK*UhY}PFr+Yqp(aq{Fz13qoQMGO!$aH*yGn{AkW9R#Rb-(&hsS_9=_oEdkDD$KO= z(|QEN1E=S5!8ms1_*}}?)>dU@7FU-qUzV#^uhL!ky#e?L;C&>msl$ceo8g6A{q2S_ zUODrgh|ISh6-3n9tF{#Agr zIDLf<%}WFlCRjAHRwlS?$AL278O!MOvoCSdA7|4PuhyhEpZcn|2MC=FI0x world[FightBox].p1[1]: s_pos.y -= entity[Velocity] @@ -145,11 +147,25 @@ def __check_hurt(world: World): shield_position = shield.get(Sprite).position shield_width, shield_height = shield.get(Sprite).texture.get_size() - is_collision = not ( - shield_position.y < position.y - or shield_position.y + shield_height > position.y + height - or shield_position.x < position.x - or shield_position.x + shield_width > position.x + width + left1, top1, right1, bottom1 = ( + position.x, + position.y, + position.x + width, + position.y + height, + ) + + left2, top2, right2, bottom2 = ( + shield_position.x - shield_width / 2, + shield_position.y - shield_height / 2, + shield_position.x + shield_width / 2, + shield_position.y + shield_height / 2, + ) + + is_collision = ( + left1 < right2 + and right1 > left2 + and top1 < bottom2 + and bottom1 > top2 ) if is_collision: world.set(Life(world.get(Life) - entity.get(Hurt).damage)) @@ -173,7 +189,7 @@ def __create_zone_attack(world: World): """ double = random.randint(1, 10) locate = random.randint(0, 2) - if double == 10: + if double != 10: animation = Animation("zone_attack", 60) entity = world.new_entity() entity.set( @@ -187,18 +203,19 @@ def __create_zone_attack(world: World): ) yield animation.wait() entity.destroy() - for i in range(8): + for i in range(10): projectiles = world.new_entity() projectiles.set( Sprite( - world[Assets].get_texture("error"), + world[Assets].get_texture("projectile"), Vec2( i * 41 + world[FightBox].p1[0] + (locate * 413), world[FightBox].p1[1], ), 2, ), + Animation("projectiles", 60, True), ZoneAttackProjectiles(), Hurt(10), TimedEvent(0.4, lambda world, entity: entity.destroy()), @@ -229,18 +246,19 @@ def __create_zone_attack(world: World): for entity in world.query(ZoneAttack): entity.destroy() for _z in range(2): - for i in range(8): + for i in range(10): projectiles = world.new_entity() projectiles.set( Sprite( - world[Assets].get_texture("error"), + world[Assets].get_texture("projectile"), Vec2( i * 41 + world[FightBox].p1[0] + (locate * 413), world[FightBox].p1[1], ), 2, ), + Animation("projectiles", 60, True), ZoneAttackProjectiles(), Hurt(10), TimedEvent(0.4, lambda world, entity: entity.destroy()),