From d6b4366b669db4cd360126e13c438e9a7fd6d443 Mon Sep 17 00:00:00 2001 From: N4K Date: Thu, 17 Aug 2023 10:41:11 +0300 Subject: [PATCH 1/4] animation1 deleted(megakryto) --- DangerousD/Content/animation1.png | Bin 24516 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 DangerousD/Content/animation1.png diff --git a/DangerousD/Content/animation1.png b/DangerousD/Content/animation1.png deleted file mode 100644 index a599347de189822c5589d98cfabf43dbe9207ca3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24516 zcmY(q1z42d6E;jq*V5hH&C=c7-AIYR64G6}bhmUPp@0G+5(_M-bcskTtu&GXeha_< z_g?P{7rQ*?nK|do%sn&r;b9^Ax@vgXRM<#JNO&6R%7#ct$RH#nlv_+x#K_f19wFil z+0Rf-5vgT@W*>2Z=Bl8hfQ0lm9p}#B8RA+%U)xv(DX0+fYhz>MKNFLG{}3-Gj~9p` zq(;QI$v=}u6C}i)$9w-w5Tg@)`aXy^LVrVDqsOuT>kDa}*@hBv56eg0!Vd`vf9UZC zdDOe!841Y_SwmUDILP+!b+Y5KB%v}+bhXBh;(z~sNC``YSc;{~zW~>z(totn2<^pG zQa^K=wOiCZ)2JC2^Yy;X(j{E;fAP$EG2|x6kJjWt$Ic9eiaL5e0tSgFN5!&rBm!xY2CBR-h0bG?y$&*TP!A%Bb!{ABo`y+JD4r|sfL zAB>ywdF{~dRjB$dJME|Y5-{H|O{U1cU!?|Yzgz*6B)hQtKQSF@NgDjWsCacW#D5zw zpD)!GF!5O9sxW!s2hpSCZtyX-6!!KCOyyZ3CLJc^k@uDc?cC&N46qsi}-O zRyXszU;P74uYW1267P#(ZOC8i?eyr1nIcqRPHwB-t^LtBljqrKs}Wo%Hx<7OE=QS( z@_dzvm}!CQ@;Zv>2qkO-{r{s8v^oX48h?^!LJ_OQfb*+4^K65wiMrBd*^A={KtKPbI*(f|0>%=8aERe@ps5;Fi{3qDEac6UIfB#Xb08L1nw)Cp_3F!5S$0iE4b1Q_wCS<8gh_#ofA4X;@IY^0 zHvOmBIiO4!47Nn%MFoIYiJ6F#0#ln-(5 z2eEu*0F9P?+eKCrxxYEO~0vDguDEuBXuz zz)R%4B1SsF*49V}kir9HpSL=J-X+Up4IhwCS(xxbFlIa1>;@jYxUj(p>ZOCD7X1VV zJ}O<;s8eH9M#RLx{zX?CcF*lN>Kuew9GjTQnyElUax$jU(5AYV`c~o z3qvw~prhLT5E&WCF2h4&UI>_1V<;n15PR#<&Q4V>9W*l${w}@aPe)Ol@+1KIaQ?&D z;w5It$O@=#Jlwo()5)5h2NbtrB#5sX5{bdm(g7-^=^_$A={_wiZjK{LO6HV>b{Vj1L8Z5XXm`LB#BU*DX3~FhC5IiLj*!i?y8#s)m#TNpCI9Y@>CDfjwa|Wdjl0Ylg1($k(QJ2WL92!n=~j6=@+W>lQd4MgCws? zjV2)~eSE<+&1W$*y{zXs-!nqToeF@jS_M<3^;Ts!jub6Ut<%~n0!SouX2EeK_=J&4 zwQmV)r2XP*@FgIPI(3DFyj%J4JZZjq!MKFe(13f1bZNbl7wThgr6L^1f)bl}5>1rb z;>Fe0nfk%3B3G!}m`&Q19s44f4k?VwOCIhy-H&UcVLL$Fw}RmoLan*d`OGQ36s=xs z%04$pr#&M#bSQMBU&UHbbC?zPjH|5WOU~`V-9MHaaTHQiEpWT*95Hjan*y#N!OA_s zrD2sD%b70Z_}UaY&qi~tRi?&me+5V%n34;IA4mqMCMn4=m<#aA#)`m%$-cECq9W{>y8=^=Fbn9kF+uxq zMyMvU51Bz@;~wBNY&U}`3ZKomnU4DV0H)(Gu`4xTaG1kl0sj?5Lx5w_p?o-lGHf-G zWH2F_@rop2!Rekkcl8KQxZ$Y9B4_=z>j6}L1QXDQ`-c?ipf zxjK;q*x6wk4Ao?Wa%IgI(NqO971Dz@Yg@jiK&y@du#Z|u)b_lx2rhx~jX4`>qaDUH z!9+I)(qUJKRbc6&)(Ja?R^Vj*JeM*-WbIr=*-_L^HoA%QTf7>s=htr|SnWXm*{)Q6lzD}h_mJqr3vJ2e*k^y3d959~r&3l9!NF~CzM^CkZBpA$BMy3f9!bh9 zblx5|=UL$~Gtv)SS$bN}SEdA~ORE0pOTHap%w~M?4PTBQ(M}yPb@Pwal^oR1tG89t z8eC{_Uxso}CA4i@_XC|zi5Ry^&nQA8Q19c{#;IAR5> z@jTNfHiHqdu6wSV-PftKuaYNZm{!0QF_9(n=l3`ediW)yQlna4nG$5LI5~JQXP||Fhu?YLNZ-e(LKV zQnnyoe+eN{DK%^8ncn=Pa!A&V)b0%J9;9V4Q? z4_%lTWy!0I&u^Lon(sFEp9VB1b07Z;JKiv$G_&f0N45G3Lk*9Sa%=621xI9I{4qr5 zsl~-$?27Ap5uy;fBJthyi{}w@dPP~EL+O5K(J*5=4X^pC!CYw#CQZEP)}w0Ui8F&{Yy9jc$IOM&3g%i=j0L3>se>jdW_VuA-A zaDMp*LrTi>jyR zAn;7*{?TS+7?Z&2KKA}!dB?sV8?_~|{!i1|PiSTuO`~x|{Gl0ZeTA7U6C`6xGlaR6 zb~|m(_SJY^=yAqm;J~>oTKuh~77d`cvEd&T6FAmq=|=w?cZzBe+}d6XLp1+0im<=n z?DbJQ;#$H+dcOmRuo8)55L_xA2XGr4*cYoKxT_Arw>w&fcI)pY6753TTP~D7SzG!b zACyPX1UZdIZyNODP`XMd*##MVNPHr=VebdSfSXvLJT_l%$Se{84x!t=1-PF(Ogbp1 z4%@RZXkQY1E;r!!wjiNjbGTsdj@?q_Di4e!_HJ{%D=Vgj7UEZ+`gF>%KP$O))h#Lv zQ=(D*R!SN_HuRBV;1*4NU?Gc&QukEhFA8~MyBOPqHG zNJ7KOm*XQ3{;`s;Dr#D~%T_b+V432H<-0~<>AsNlqQwh7K(qiaYs6A3^jAJJt@Xm2*KFelxt zc7VI#H*PPtj2jhEz~NX4Igumm6g8dY&0b{L_0fr+wzb?S-|O@5U*$3;0ow&M2C;%rq${i*X5Ppu+?237air&{`o zzLkP}=n9&P5ou1=q;8&tN_Wqp1?0wvB4A>YAd0kN!3SyUBz*dj*Fjj>U`r+>H7-*F z5D;kXsP&{NbzN%1)B_KtSryaP{(bmPm}mfy07z7hfF!2o-Qho-lSUXlX&6iDQ#I-o zRjUy60vR=%Z~5Q}}D-XR-+yH)tX_hm!@B~1cnXE(r zO7X@^n)Uk9LKDy|O>O<2xz4Fc6nBHBmEa~2D#+vJr?8H8CT$>L$!z#Mfth`jDxKyx zrZhWau~>{8(aa1CkUHZjQpo2>;}~X^a8jOnEd{L-vF@hH!N&@aX3|}4V;D3sQHui7 z{R}{h-c*ET7&Ccne_tO9L~){E3NuSwuMH#e)vJhHXo}pYn{o^)f3rq5ObPk>mOPDN zBKGR%52-0J@86j~r6TaHtE-ZUa!rV2X^L*O1Gr_nld(6u3_-#7$~b#y?%SZjGI|R^ z5yy-)DH>3a6U6oBPV;ZrU=%HAj^BLxt%(}R{OqZ-=G=Ei$xPjNpYI1sN1T7`zLD27 z#&@&gmxL*?6u}0FkY7;3k*A0jW2r@3$X?CKNl`a4Cl&2Ooi&%fGlCRth#z;0Z|ghL zXmkIDI_{YSYAd*oqSO1cOl&9-!&P`WZBUwIs0pV{(>c+rSK!I=7m7!m%`*X{AQXze zZMAhTMT`l-4H2hTQ;S`6jS-c*(LV;jYF)GbCHR)$cC0V^=Ze82 ztsp_)jU*Rrr4BcnK6v*SE3~l5en@|1_A!!?UJ05D&E+(fDj?)jvH-L!{$IRbMd&HGEJ0FyoZ+t92N3{z_o{ z5bKGlLp=f0XwfXC$`)d-w~xs@MscwV9{P2L30@FuG@U0b!quM>>sXR?M%`jDt10+S z!v+Z1{abeTXL;kK^u~q`nGxlPtx-o%tjdPlfheC<<4 zi%fsu zOMRW3|EC#y3!VGsH8rvs8b{hUrg{UB90B(Cp0&ot;?CY~D|WAcrbRxCA^cP#63snC z$8&I3+j~8r`pi5C8sN*h!=#Q5=zTAk7P~iYs05*pR+c-=If(UD;xXWGw+$BAR^o2K zM}N5PpZ0(dX9F+n9TqzozF!w^!1B1?b?NdAd!hyRlP-GfGIYf7C*vuV5HZb(5a{Pn zRi;_|I4~=tCwXOEv!1^3`q6T~apmDV5A85RL&5fpYhuT*k}Cb!Oteegm=V4xpW0bY z^)?yy`md9!Loh4y3I0rJH^A_2hHOF~M1}b{_AK+k=Si+J7eu>E(S~rQrRZS^Aq>*3 zH2(K^7#i!z3Lme8ne6Y+%h!c(7?On_BR%$nWCL5Dv3IwD}t;b_N)ITSz3+kRq z;_H8tL7w5JvEx=G>26F_$x7AebhH^o4*6Vwg=bb@&Z3J}Kb%*{!P!%QJ~I(O27o2O zwny8^8+cXGPDFApU+uaaDI}ps)o$CqQ{%$3fO}Gf`>F}*+p>3a)kygDEJ4SUTG!PC z37l6?P*07ASvbAz)sdDlKQWvFvGo25WhK#-uVe)#1cm+K^&657el_0wO+(k$glpe@ z24x~xm@^wIUnq(~A+fOlFUr~{ULnCcM@e>VAE8?TC!Udl^iakFSDxy(h& zu=f-U-?Dbc)XUXSWR~9JlIMK^sA6Y7pi@jO?CZ3M%{PeBAfkk&@f>5Va}Z*)s4T*@ z5g;-zRzjKJK{aFHT(ylTVU(I%R}sLIk6dBLMr&%gi==>Mwp<_Dd9Y=M2U@_8e!$QQ z{;#5n4Qx>*h{lGC)@Q$rf0gkx`D(D&aXwI(hB}hB+M zhMybTyAK@XYZ#*=cYNt?9a2Y>HAJo=X$Sj!--0L_*=%hJ`Y5Sd^hsG2gji2w*Cl_2 zzNhz4Qu}7ImQ@cj{Syj6?=8LHB%UCW+&3|rgrtN!UA<6;9v8PRMbR82 z$Xd^w^(I{uJ?6$$=%4V=+(=r7HiOD@z#o@kZz48ohO8;QjyF`kZz%|r8a5vK?Ot2j zQCwLpH@A$5p^a9I{4C#Az?Vf$} zzTd_fdTvc`+JLaKkjT`QEiDp4zjWe|?7ZcBn1d;xA7cytg}MFhs*tG?F!*VNeTU`) zds++IP`x-8aou=4gxx7dj~7woj6u&K=Z9SdP48iBFhPk=T51@~a7fbF*u3(3ayrGQ z{CrxKTN`_yeLq$ZCnK;YVbg&_40-{c^sm8*eVD>K8vC8VO|l#BZ!v-_&ar*qzFtL+ zMH6M`;J6AaJT zKew-pnj;*|N@g-tA&Z!%g0^jJb|uLVRIt9(QD%LI>}#7&!AE8AQVFZ3IB_3*UWEoq zLKUBV2hO|G$3Vc1RkwgZZ$V$4t00b`raC=kiVnXseOHPW&Y_|oR`PMRQ7bcU&{;X? zLJrlNI$=(i{ww^CXG+3_Yr+aH^&c1|{m}2nN%C)eT8ad(N}61>>FGK(V=I+R!oUYX zqOf!wVg5_<@Mo3i&eHBvO>C0dEX4^~Asb7f{@u#bMea?PqoR>)S|ooChOvxLv@p=d z$GqTeg5j@GHhKO@D1T<38$i^qC5uaQr0%ev^ zKjLG`rXu>lenFFl1?y>0gVeU;RVh6Xe9X4a1@cdj3!7@LY?klVc|L1Mo1!{q`3rW- zV1Bn}7)r}6qFc+Lrn7DC2E#JJGvmsz8DE}Lx9FEJ@9h4Q{CzVn%CXMU{R{4}OM$(kZPW``5i4KP}Mx#rIesEuZ8S+3I&^6Dw{eO4E{^c#pj z*ycW4Ycc%$b3;Vf$S8+LcoH5UfH>qi&8eR{XgxT-Nz2NJyu@EVJv~ zRy3_-tBJ~zWBd@i@k4vcF7DAN1ReuCCK;pti+kq)QF9Sp$~e^DY||+UKm*Zr?R}vi z^u%a2mU4VqDStIO%KkoX(gyjV02)6kInc^sQ8D5m#e#9EkjhoiTUH;C(d~@!qBzu8 zDln@(7;QKXRkw!A-Rg~>phOymPY|VkC-!UqS7zAT(KKu}sF4D2MI{xi(hF(eRE*LW z`Mg_#(Ud%zpa)!&-i;ud!iK0KOq|m{pH`J|@MV9RBx!xXeZ}LS%k>fYK^-bCQ)Qh< zJT^W5ne4SgoE>uNcBWXo_Vdau0gonT-Kn?z4xa&XdbL6Zhu~1J*3;nuwWwfXY1(~@ z@=Ud55}{lOml{%{x-c>OZs7TXFe^>OYWy7ZF*XPl5Mh^u;#kFC9&1n_^u-PW5HMr5 zMo4i52|mppZ;tgkA!HFI?3dob>C8oJf{&Ur7#&+Aez}ws6ua_OW~NqOK9frw?=+@_ z-RJsie|Ni5pxB{OOxh>_5ysxwR)s=QlhT7Wl9PFNZ`QO%ZfYZkkqHkP$qFKGVW)j2TV{sKuQ5EXHT zmkZPz{ILH;Q-Hg1na!%ebIBh^ioftn`G0v4r;FXE`C1!Dh6?`% z^L1t2w|`3qyC=a6j)_Gm}U6M8`A_)A)yDS3OHauGIOQxoW=fvxfIRivpO*2Tzm=A<%90lwoHqh@p(aa{tKHYVzZix>RZUU|9s@_qs`vD z`n(nI#uO?pfe)T#7KMq!HPA?S0tidub1+0f&FoAXJ4>k$Zf%dev(%t0O(EbSqNSu- zsAPVbkkR$WYCD9eU1-_*DpH?Tn?Dn((RV2}ZBpzg^f2(M8TWUnDs8OF#ij^Y}AYJ?rBKrYyy?s z*fU4Gp!}_R*E(iiK@}W+kWlQ!;#4!zFAf*ad;6-9oI-r1!+mx(Ik}ncKI|NFEI*8e z?+!=K$K@Tn90jEAmp`;n4}W-jci+WB@PQMscG?>G+lgC|)MuXy8W?)>J*Ey#iVc6& zIC*90CA^LuYz>SB{(Inv+9aG?FCk1%$5N1&`WX}b3^UW6UfDR4d88i@{F_)g zgx*wbAJy{o(q5_Luo}HP@kfpvqjHWUp-*lQQY-k}`UUpZeNIqUgA3=CPjSCy91$B+ zD*-l0bU+1yiXHkH)fTWAfCb_lKl3R@ab=nV*L6op*_jHw1e+~`36!Y}zP%;oAP?ce zsnM{GYt*n5r-GjuS*5NSj9{Ni`kbE5dgVR2bDniVugSB_th+VEgtaf6?YB3~d{&5W z3n6MW!Ub36+i+u!;HTtfS-o)?RfXY+|5P8rcE2zU_J$sFI+30n3R^@fAq2~N5xPf0 zriLx1h(F#;tKKaLEj-@S8CjkOPK32R#yx=fVbS@Germ7mt05intha_v>(r;zU(BWE zaZ;$gmj5i)tfdD`^N%gpEQDRLq>0&-e}U93P#^uyfwVh@zdj3HP5y-^QQsu9UaDe+W{vZ#+L1Qwpj z3t2j)XR%+#YJR}NX6fE7<;po5-=5{rTaTwp#-o~ce@7|)88P_#w~RA# zSI}|b$MF3xMiD+L2~(8vn?t5|9i(3-)}U{qHS_~wuYMnX`{s*k!W0ldpb{ohJ{G-H1^8UL&W@nkcBQ?n-H6!igwo~GRX|TBhX>HRdm(sOcR!p-9nbm&;yZ}he+2y zGXd;AWA?55)SJj6b49jpqJ?l4X*W`Vra+YN54yx8xoS(5R@zJTuvDE`avf&TcWGge3_wRO=*k(u);%Ap8*f>=ullU+R%zzkpG{ zv&t({y2K_mO5A&JLup9vmCIE}m`$JtKbGoeCifXHV$eNlf`Z3_rmyYa(ob{+Ap)Z% zq0k5d4B>azhH1s(n*2^^jt2(&av~j-&tLSH?;*durQ32a&H?V)v*%idBJ8i(%Bh0c zBynnWbK9RSYZPA7(FCK?nmJFQR_%sl&~CyF2kNqo*A07K=`q$2NyEmm5(`{)R{G6H zWkB-ZrHWKqULCY~$S-OW2yn+`rl}BrOqSlp$j=5~|7=zsd8;x*%5Ov1_oKoRKhz6p z3#>69Jx9tRLvd4&fnwIto5S}Ft-J1S-B(DV7`T>JHdN#qU*A5{%PIA9D6TcHM?gog~V zxPgF>b+ZFdIXln=_nKKL$cj^85hz>+>bzd<{L6Tl!u1pFRX_*g$Ucqc^@9RNpNh zB_X;70@Io8DX*g%;`zQs0a0(tK1dxfh;u@}TzH0pZA8GEZyz^+47c0KDC~gZycBs! zwlo*ZhgId5YE^@ATXp^(gvj}DUr>hzuCr7uA* z4JcrF7wXoQJ|Cv>hz_4FPZw>dqQB-lMn2PU#!DHnM^fzyYUW4iM?S;Y?8p4=Qb@ZS z)5h2rM%-_sFK=y@ggnCY#>kqE z8P)0%$gc#r^@3+>lef+^1`l7SznSS5kGx(K=?*7of3!k(hXfzk%>Y~LYYzNKM=@#E z+Wa94fq^7zNg9WoN`*6cL~N^%4~uXB+mw-va&I5JrrEmr5xItfX_FS^U6dHys~&!+ z3^l{S@_HBRK@o~_1?h-?EkI<9FE&SzGFBq}$7ki%RBb@(1yng6d?~pKf}H||pA3)T z70gCXOUk$L_73^l9uur{K!@CEm^~}wrZRSV7mfLKJs6ViLnuFfCcJV71b#jF2)QRN z&%$5X@+bK7OZWzRR_)?Owd$t|B4RJVvHa)4{2f7?R*T4J+moi-_n9q;8QAv+bO*Yp z=2m~S1r&}r<+|8_)|;fQ*EH9%=UZGhnjOc;)MD!jUOtT&@xr!7_T(qJ`J{-{8P>+e zUq{E;`f(NmCu72bd3r}R`dgIRq-uSUS+Zl?jb)U6#L1U20h<`iEo;?7FgnKVGm(ZC z5GS(Hy@!Q6xa=2oliM}(^oU&NXN)orB6L&~qnXX?m5Ed1Vv}5@<)?Brcvl#ZDq&+;D-~{V zbm#X|O4dSHL9?;QFNYZF5K+^VIOEPTre&id1-a;mQ>#d5>JV5DcCzf*b-0JFpL_ga z0OwHU7-{$^&|AAQA=x4DFtkWe1fT3Y4`PCc75Rm{P4=zh zjdU%#_?&%pRjVy%czC%=4#`xB2fUg!2uPU~I#@L1WYI|9lrh zE{a#Cn5k9H0MTY8n=Q&GGpDR6HA8b$V0c*)Bykj4-qBK`CS9QR*h_1Sm2rm0>gtiy z-uE)U2tqF4K!1N_&8!33q88`m&;0Q0`*lJ$5YD0*<+XV*Y+-jOp2qg^m+70%q%vjD=11bKe?vD~9qb|SWAeL9 zNe;rVa6hXV%-}?3QU0b*>YRvM+lj-C4(V;3Vm>18Erv3kfZMBcT}#hMdq;!16KjRA z*-9aPn)(Hsvt{>Vu^Z`26V$`AQjFYCqgL(OomizGzlK)5h7I0{CxZGK3=*>N!?1`1 zUpxE7%jt$2-i_&t6%kX5g4442H=(apl*S{U!*HdvoIZ?1ga1j;5S?5QmT5&>PS~v>S9&)5(Nkry%LR_#`&IBSy?Qrq@*~E_8>3{anHA{nzG@1wdbESFRy%yj0YpIzjCmXBAyOxzx+JCQ(W7i`E zD)T^dVo1ps1iqtmVx^lzcRKF6O5qj8h5trJF$UH9O@Gs;P~`IN7|ckr_<;WT2_%1J zp0IyI9KU%l&w8KlzCx}!|2JAU6-G+^uWC@G{M$U7(Z87#CoQmn zz%$*HJ!Eg`%2L*Nnj{le%C4N^;k8Ux(W&{GBp5B137V{|=NC)5w^S#!%#GzrkrC$& zIUgXBo8yjTk!pes6&ZhWYm$({7_WiPe0-JhgU$g})t%*=NBS#HYWtax3OQ zfs~-cpJB?rE~4k9G#}VRd?X;$BlB;#%<{Pgu_b;a>82H+_ili#<;{N%7US-tMD<$S z(GFLu_VgH&)&r5+n)j6LDNkN8V_(qoa=!I!+Uw54xV%`Q~ph37%?`>oO_+7yamRU;tubxZdpxOY-4K|rHV zZy6T`KKF(4dKe_q9g0N#V}^JywD6|*Y~AQJ7tJv{mzf8}2iyr}Th+TQ@b4^F(fR#B zN^U>uQC{N7XmMJQ&Dk3^NekerUJfeOz|;LKPDuBWP5=Sw%)s&6(LK3_4oi44Q- ze$8Wo_umYSi~ED8eZ)8&gl%u9XTUupS*e{Z^p6{nd~E<+{jmJ0ukWFPB#iSEv*-SC z%k%r=hR<(_0NQICdAjL9TjM?fc+ZwaXU}`%z`I(qniIh&Vb$KaE(~j$$62TlVEniy zM~MvSe+E64dK4A)-MGU-ag817A^fg{BtYCP!c_m$2^uig-e`ioOHgi?70G9WwC+OE zBfylg_WbFFF*!a`iA|#|CC$~}$)kh**G{lIx+iM^-c%7gBGnEXL1po6W)C=+i9_Ac zz>gt3Oo?7k%ds*>BD2T$NALk_)72#YG5(VG-9=-Ht77@Z5^?_M#Bum$4%7ztb?e}6 z69qZ;Oz!K>aX97@VP;EPDi4jv$ZKJb z8_craXgJE67%L;^l-oQ5Uxl!vN*Km56j{w*e|vO4Hx@KA0ZhKWD>FjbK8sqCIsVTF zanS!lTt(E~=SWMBFF^~~a82#v3pUM(I#w>BfEMTav4Ik>=;H3)w&}{g(J+bb)uuu> zu!L3WtI+y3RgZytn51*@pWiELDQhyX?`+1ek&3M}T>@7^_XNV1GA z2}C3Q0{jw(`RQ(E%&t9T!KP%{_GFsTUv;FxU6~@qkths!wy5u;Zrgl{Bx{=Ees&I|v(>T{{^O6d8#5Ef55NmKCT{|9aI@lD`V3Xz+2sQ93h!{cu z4purxsOzTBxIwlcLWl<~$qXW!_KBUE2D|W`Huy&QlTjzNSt8 zoK6`;EzR1p&7BJMa(P5DcM@e?T_`s)yXJ>?J$HrDc_$u=d{V(I~^lYaw6k4@qB<+-uG)bskdYUv}PRTy7p{F<6}w z#Y*&lS8YevX)j=I0Zc=CCH5kE{=_5TPLj>kY@c^TB5 znJLZXhA1{Trw0RX{abl9fb$!k5-$QF?z+mPZH}~{w_pdBk(Hvb<+~f-%+z^|cV;!q z-#OD^f+p*GG@_;0#--Ec-@u9!^6wRzKJ^s~(#;gMsFVK%ROvP|=Z?$X-2p4U zn~yK*A@|fJ)XOhOMCa! zo}PJ^0W)CF#yt6FqMba+VTT1(fC>*Oad=N0rG(0z8E8RxvIgwoaqfPmm*V)Dpw#as zw4VfECDq{a_16dp=$HZt=10_Z2i2l5%_uJ6M9~9!*pO^QioAL7&K;onS##j?} zMoOpw)SX3$&I`|(IWXXUyQo~VB@_qWKhLMetBmd5s$eL!OjzC#c1ly5!-wW0fCgmM zD=UO|ZDH1YWgA}FYR!#mj@h&g|31$R4prvcT=_x%uASabx^hr2?Io)?Q?qOw#a~s5eAB({GUH0p1y*0+;WeJ)1dHNix4Pk@reC zn%lf)T69{7d{)Za2pH0fy>EUhu~=4lI{F%T%W6lca8?T5v%;UvzV-AEr_4gB%n)2Uy z-@g^Bueb6}+}Wyi1H79Od=D<}`(TYh{({k`Z@C`vtPnAW&6`4bnI6V6{67Rw9WI)z zonnW+VG|v$3CFycR$okitevk*U@Gf0G2~2LuEpth7*EZLm)*D0r&rGq`d2sd0ML`t z6;mPgL=IFmx6TYzFe6`WZ*Iok*dZP9BVvoFzvK4^a<~4466s;!vGwLwAGC6t^yPl( z+VIZhETWuNT7BYCJb`THWrQgN!DlrbOzB^|Bbvx(A!1LOw8V#ApHNW{d?K)c{x)nzO}XK zf7H|CwHa_#Tr*P($)%t3NcYJl&F9#oe^ohsAuB6j&J+Bnv8wjRG41nv?b3EcmCTknO-+bEs6i;2VykG29*T20g78e&C zw(h_H1Wguxx@EeU$5s7#y4LO!cBxG|_E0%uHW8mYG7d`Kc z0iy?$xEFF?`0ryM`DUXLiSBLg)$VS3SC(vK;-!dxFqGnC%vTX0^JP!8+n1B z@IS~l#{|vcoiUu!-Gn{dwtHgEep>Z+cujwr@lZ+KDgu}C|DRZaDu)SvWZJ=-yY5E1 zVeQBx#Ai2=uKr#zHWn9Sef%$(Oyj#==$NcBlwoZ()1JQ)!SY8U1E2HvaKc~`@9w8A zo@{P1H&Il^hqwM56e13iuV8vHvhR?#?gw@P-nnwvkCOk}Stt_*mkB<)Gr(~h&HG`R zn`kWnHoBhinQoKhUmKnx;sZ0wN*v|DKY%ORb>njt4|(=WZ`pL&%4?7rZ9eIs zj2)m3p@EvQa#~-}M*Me9a%W%PqE(4?oe;Zse^4g(_7%?R#^`$vm%86JN`X_QQ@|Iz z-i}PtJ)N~c&uio@Oq8}>@(tZ>h6l(9==-|K>3qgx@j+vZX$oR&d3zJM?IrYRAL~Z+ zcq?oPhE)PBz5sbT_=%+K~42JnT z=#bn{XrmosfTKgR4$}0cY!N$;E+j?q=?mFJrF!8eO)8Non{M!cPI&Ssxlv=Pui8r) z{iIS7a}%TiS(eec>wP+Tk$f)#2G=Rq2IHPhF0s@`76Hp@zgH%Sdez(Hj6$0PU7t#_ zKH=`qywY1uCiP90(}ck4NOVv`x2YWQ$t6Kd8Y->Qx2ICeC^Mpj)in#&d?PX@m&G5s zs_=I|mn!;qcQAIHY6?ybz;Dmzv6Q`oqm~X(-*8}f-mr)0Zk5$HNcMJJ2mclRRSocZ(d@{)A96HlD4|=k(LW{q5j<%Va~>+d8vc6lwTP3uS2wd!`oi zFMVc30##|$6FXaDwxyDMIZ}(!0TC|>^+GD~H?srq_3$jUm5nm^?vp)laLYB(eqco@ zJa|&|nyh@Kt7GraJ=HE&=wf{>E9s&Nofiznt^MW%&_img#|#3aNo{S)@9=tUU%-S; zL!?K1MX}cB?J_V^)tn2`C{hof2%lynW)Odr+=a)~%W8-6cWe@v92B$hc#ve$V@d1v z^3>DG`csOxD^|YHh)M!Q8cahf1=NO4%-jC3<~S>YSBH~~6AWoX$6-i7JWSPQvF#p_ z%D@>XB8+20iHZ2(UDGM;hiT)N@nQO)RjpuLd8rZjwqL-M_11R)v-+mvUwctq^>HQ6 zQ9xQDJ~@~xU*iE;KDeE67!|!o!A;wmd7X6F2JRndwKZZ!DtOPq4%mZQyxSebkP7R~bs*~-%uu-xXcdV$3I>_ld4EAV zAqzat4Q=yI1rhOsVmu_r$=`2p~;)l!YnU-L%^NU;)0-v^6*k_N8_2~Ny zwfOO;CZi9jGB+PN=A!<(YJ%|SscF!*>(B4XPWR#g`6G6pjjW>J5myzm2Ca-Sxb0~! z0_7w4#g83i-T!TJBviSK=AEXnJsf)*9}ysB%?CTFj-*wlDLsECf-dsn1wEe;RMG~A zRjQfDC8$G<{zcpTI!wM$n`S4xN6Cq+*0;`l#O^Y|ZPQUpkw0J)1Y*`Z4lXL3slQ(v zopAn(pVNF$@OF<)VS<9JQTJPe4vEE`=Q^Q~UYbwgs3(s&@&6Zt4Nm>=cks=iHa|H2 z{+lAgFS_fGQkspCeyFEnvWb`@pPJ){2`aTA#TQBE+hpo+-b8m|eG5WQTdkPVwuzU* z4QFDnGP&NmoXTLohm(a_`DXprIU?S(s|J?RKTxSThR$2Hf-BWB1d}T3i;@2=31g=; z`S`Hzp94>v1yX-%_~Z2k1?@@bEyuAIpT{jm_HijwFKMj1+U8f7t5TI1aXeJ{U!WqT ze}lW+LP3U!>vcC1?BNT9=NUV9nDkmMOZl^x?aS%rHE(<7OhV7LGL-n&t~M7c=2vI|s7C$(SCkQ(u& z=@<0ozcQQpCS5)IO5IOeyWjAjosHZS9fd=b0O;2zu{>KS(%C=j^E>qeB`KmVu2z#kq8)stUjPZThi7 z7F^HZ>iF~H-%3;$ThvDVrdqSLV&qEnr4Hx(lHq`YWXy^YvdW0!&kQTkvPVbu1Je-C z{4SFe=_MtyHP=+JUr=|MC9MSSp4|LQY?6m-kmbTW!EVz^(>BM(FDJl_6+&_Zq;xgb zHP9#*xlwCDJeS6N-5kQf1a95T@~u#jeQNic-khhIY_4yrj!)n3Y%?`EE$^;=-MfyK z`lP>=J;i;53Y+}Fl(9u@YzRFqMt%r1=0Ck*0|_qEkcLGZEfyQ=FqQ^meG@W-DZ!Vhv3VFhoG0_&ob-H2fY9Z-wm@^6}p)6M-x2klQPb>ggkyF34`EFad3>wn+b z51pe*Qw2jg$q5{(QkNP5>WMi0(_yPi9tnti33gVu;Z{y^L7mLHd$7Ac4k{TRHUp^2 zYngch1wXoj+5eP#wk*^7WLusVLV-9SuO56zeS$lWlEyX49?<+&!s6K(txY5wMSWj_ z%=`@|lezl9dOPs94!LPS&FN+>gqLw>ceQR|Up|7F>n5g+z}O}ll{Q0)uw~1qK%sd; z_BHfN{8nw>0fC{RkKn!`dSPnavp}1tAH;E=4SERbXbwHS@-%0*S2urwC;=fdS5hUl zXX>?dfXy`Aj0xCUHQ})dn*-_KmRxN}_xhUwDSTj0p3f(Cf=}s0$xEJz2_Gp>W7t|^ zgRj;|5t8?VULrAUy%0<1Q@ET?+NhAa&vp}GNXz=0Y#7%oGm$7Ee_@&Quq<$G^ytL^ zhfZhDco6i1n1CKdU^bgNAifqkjsEV?!kI$AGDz)BNfAkci3KVq80ayeg{?au6MI zD2~aob4A;z=1ag{CO$&_oR(BB0speM?*c)=g*X8Oq<WohafuNNIMJ0Zgyu{Z7} zET_V39)iRW!tZbTNO6kJkVmT$E3T=)HLXMwp@jtKpSax#7&!VGp4^GjEmG~IV(!38 z6Y0RAMN8n3w(~B_78kW8g2$)-;GrMLldts(rrajs8^i#`&f#bjJpEI8Yezm%?t2C< z`7|(T&WzaII9Z>0Os|u}r0E`1SoXE`Tixq5c1VUUG%`7ac8SkFrIJtnr$6~xim{;g zq&-R#Pc%NAj|8LEInkgzFfUF)WPS`>7mX|k+*}PIDqipvG%DJ$jE}r87aM~bZ_Q~$ zmdE>`0>XHNk$&LDyj2Z5NFHm2vE1>iSZ_)?xg%=^a(Nf6f8z>wM9J$$+scqQyRVs! z7o|Nq;;c>o*?khpH^E^(*$ts3T=!1`S!6?0Zlq2zo9BgEZEu_juJ0+dij}3YfXPCR zRm{(R3}4*B!z-#60pit^UW~C^I;wLMA&KSfpy`|8)*E=YWOMK9hk{6`BWkVgkpSr7 z3hezp;3`>zAHWTCQv!oB`+riBDHGW&@SQVN3C9@YG)gFNy*5i@ZlFso_KhcZUma(} zL%y$J$vOT2p_cLAugePY9IJ{{F-xO@xFP2N@diMj{^{E+F7~9rn@h9>;-u2GhXfsX z)i1|(G{q;I{*)Y4%Z;_`$iPnmE3bjQILX^E>SJkzKhDRvPU=z@YF}0nvncQKzhs^2 z(o2-5xg(vzCDID^ObCTOcEhu;17T!(ofDo{@NlkM!RD{lM2qevvpogK)?cdc|BEMs z@i8jWHS~PV%3^NXZ7egJ{Yat47q|W;+<~nbR*~&4?&Oit=E9BiJ`TNt-Fqp7M?C+Oo6m?*HG5ahnSWQ z|IY?*`g~+dflKoBD~Xqkpw;c$?{NI*c=8RgZ%_wD= z9TGsY31pR0NY%mv(M9Uj+p53Ehd!XJV*E&nY(ZthHCqDlf(U;8)(_i}V+Q`-O#fV$ z2~4A4UO5F^IegQt_ReWb=x0wQU@UcvK3<__L%OeWxOIu`_I>MIk%nN!LE{>KHQZ+Q3?Yir#A$PtG)&K)V_kbhzk z%lu$lMwWC-(sP6agz(i64w1t5@4IgZTB^SBr5vhSb2jqSy_m2^QF|aM;uYkJ_i>mm z1i6>xx;Y>_vhm&s0b1a;_%SzbZvSBBy-==Y=eaTmkG%L8p`bzteXnk(?@<^2*glB1 zO3(kZa&H{V*QY*PRwK`_!ma$1*ni4iG@q`(6&q7G8?`y?eWYo8jQyjfBTWJzk^bMv zXo)OdEv9X@xJ-#O-5)T_3;r>u43gDLGKy%t2{$$c)^PThp3VrosoA**GF^iy{}d*l z%zZGl$ZR41TQqF$rT(&4hG1megOsnfgYR@fnu(d;vUQE-u|Vd8OpTL>789m}FrJJ( z(sKP{`{osHQy{6Z`>>`P!n}jpDDRZVZ7$I2yr3ew-*lLTJhX6sqjTPPEoX>mj{3)B z_*6D$Z}KYr>E$lHE$Zg2ZH6;x{9g0=uk+xek9ec-)1JFi%PR$rJM^x?p7V9BPcN!X z_ty@Y%D`FA9Y!xh<+nlxtt(4G_xrJX=RCeVb9M^yC-1hHu>gH`qF=dpr!T8`kR@Ml zjwj`$!*sn|_6MJ*BG%V7ut`jZ{OHm8Z8t49bRD?_GRB;?tv>m% zPf^V4js;g*i}@}D@xC@;#mD|JKv=<5pe5wIJEqFZIUnyw3d-T&m* z1*Yv4`|H#QJA!??z1yo;>=C1X=}}<8#T9XWxkl0eO>2sMjQ9&Pr@h6u$PvHY6;TeS z;FmkC&h(Pl5%9-KWI%cHYab(>R~Mcu^YNOG`!2?O;6e-eg^VAS_Q9MS-O_S}7Sr|$ zZ;VbbKC~q{v|7jLtGCfC++cnUFv&M$Bh#$USQ3`Y7L*Yl^QYp13XaH|J&GbJXwd_! z(Ks*CbbW*~`Lh?B{tR{n?MJ$1gwr#!dj6$h%;SYLFY`J__B%hGgB=HXh1NBQ;!>S2 z+WE0w(;A$suS-Fqoely(1 zD&cvy3a=MvTF`S~sxQ%TWNaQbMEktoy{bP>VzL$R<1U)2QM0a2f3 zS{V|EvpsREUP)RE%3AWHJ2XSi7tUSRU@%DWOpi z#+7Bug6WOktiS-?-I&SH(d-v>eM25{(HKM5?lAW)+8#_=^U83n795*}?5qicJwn$8 z+;hIis^tZk!X*i8Q5vY%VTQ8(B}R|E!D(5`I@2Kg(LwaJJFwLE>R6`x8im2&wgrGJUaO;uSW zHwP7)o}B~}ubPqWT??!pd2`i|20baf>Y<_PPr`9P4ozOfo$E-MsapF^)|6!lIe}^iyV5nuW9>nD&DW(ge2hp`5*#j$Dh}J2U9$SRp34nK3`$ zT04k5kG@AlQ|~`2&WtoN4#q*3N^JcRtRZj`Ej|DPF5X4XGmbf4F|q+~-+_sA?gy3h z&=`<<`{`b*v5Or6Z&UO%bW)3e50 z(%+{vt@?B)^t{C;T}S1 zY>Bcw79{^EFD)CV2jl3=K9i^p!9+9A-GZT=ez=fR74Sf%&{D5Afkz zN=_1-s*gHAk)~13bw4wu*k;r?k(#1Gj`k!gu%(2vcu?@UB6y)k1}*Tc7r>v<5gEvv zG{ZHRlhQU%bEU>y5u5W|4%vLejEu5=&V)?9xuRA_(pWU)@kD=y$v~r{nXLg7>K%Sm z<2JICxfaO37<4j(IlW*~aa!3A^a!)5hCTH-q8R;SH3;qSG11mP#v z4oiLz_tPqzl-wl4_EOFFZ4RQQv7YGvJ4Q9X5&L8k{OStI^5je5rnQHy-u1}e=Bp!v z-+(?11Np|ck1W5$Ecl=9`4n?MHaPjJnqx~o2Jcy(XdDS*q_NXgg5X_(9jzL^)%S-W zCs5UYg(j&%fUEJ~H%i)dV>JT&-L*QjS+LRo@ZV zHc`*v;uzZv+5q!7JV3sc!q+hmwk>t>e>b*VfoKLw1Vbt_yBe^=?9V8&ygA zNmkx9eFBk>1I^JC%fu^W{aI(R`S7H}u^pEuinz0|?aRsk1K@>|e*hs>QuYVn#$Lt0 zP6Q_(Ji25Lx0HnAgXBn&m2o-T;TT)^2w<7^G3!Dirgm!!jB+PNhQ1#e=%~#hnmp zFK2U!0^vRv6h^62wU|{{aH})@Q4Mi-wWl~{uq9NrfeRU-)|HDDH+KYW6 z=ysy-1{0O||I-!+z}ad1*;nhKdUJq&m@MTnmhn-5M2y*2Yt1|%(785zqH3N0pJD}+ zow+%)AIJ`+8z^6gq7J6*vo_BLXr0aAC$aZZAdj+gaioE_=hx4_Y9CX>tLK;bB=u{8q}`t9ACAhM+&%6uAwT>a z>t3|$3jGf@4_nb3ZOnc18bw$1Tdb&`x8Y0fKg@PN|E`fSF*mO8n!?T8W-0~q(UXz< z{lQQopBTM=EQdeyWqEU8;5j*bGLOB<_FlI@+T;Ikc=6t-q@+&1oMM@Iu?$9_=e{I@67tH&p?Ab!ylS%s9kAEI4cBR{z=oHFnMdHyiU%i{V>H?xF3~w|^nmhCV}|Ory)fY$wWiLo zVZw`N&Et=m;=rFHJ=OCQj#9@iT4f^dog@R!N zQYe?R%k$gw+uN29T&NQ%5{P&vohJ5%&GgSeom_M)8O?$W=C#ZN$ZG^eK=acyp`%i7YMIUBOSO|vd|H7n z`6a@nQIuLKK7D*zY%qv{NgyOxQoR^^nOcUAE;T#ktVu-{Dw6U77^CSX-p-S}X{wX^ zs<;ELjAEUZ(7PN@Ujq4+s^U3>8U*tcFToZNTP&-Y8Chz_wykRpJf9PVMgG)mc z#zixU;U~|xiH(2se-2V!^>|<(g_~tDZCEU^htaB*;2zL2VF;w4Aru9PwGk)&mGE%K zBmtovE`vdpg(VWqVEuXgSy98PDXOz%4rbnw8ueiXE|(V)j9u};z@3p2owSc6tVl~)Ep|MFJdxW z=v#nCDIPl~j!C}7v6fe-o&0)E2YdC+PxeI?8lDvGN~I8mu*M>3HqUBY=obF_gqVK2E?2it={_^8L zx|Kr*HfHiOQB2aCnvfk{`wSyrFB-FJz?X|TQEhksUfo%qs|JOlD-*sJmy+u))PGN| zu6!AM`kSmKx9JLMGI|N;rXoMm`6ibu0K2B5zy^S<{p7RDcYb3(+FfPnGxpl;LN{72 z6-(^-;6p+^sn9ohoj^?Wz@0Qk^ zU!jg~Ri+jX+D$7*iZW`>CF08vJifA;MsCF+V!2~e#qp3d&bOMoccNND#YLw9_^19N zRQKbTGR<1?md+%%q;*;u581R`zHdy<-kE)kfqXq}<@J6gK<0V$&O!fiZ5PGcGKvh> zkd31%DE24>JbK$nu{*uIw-mh)Z?0FacfX)%Y@tc0I^Qq)5y-bZ^G3Ogs$lsPGwgy< zq>Xz~^q)vblaQ9JwAkcjTHr>@6Poyz*2*8?VigeAtL%*XnR>GNW{*rnSscn|U2AJm zwdZN%Uv$rX4}-u-X?oco#){svK;L!ILOq$jko^&h*b6eaI Date: Thu, 17 Aug 2023 12:38:48 +0300 Subject: [PATCH 2/4] add CheckRectangle method and little changes in monsters --- .../GameObjects/LivingEntities/Monsters/Frank.cs | 5 +++++ .../LivingEntities/Monsters/FrankBalls.cs | 5 +++++ .../LivingEntities/Monsters/Spider.cs | 4 ++-- .../LivingEntities/Monsters/Zombie.cs | 1 + DangerousD/GameCore/Levels/Level1.cs | 4 ++-- DangerousD/GameCore/Managers/GameManager.cs | 5 +++++ DangerousD/GameCore/Managers/PhysicsManager.cs | 16 ++++++++++++++++ 7 files changed, 36 insertions(+), 4 deletions(-) diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs index b0b3429..48e1dcf 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs @@ -13,10 +13,15 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters internal class Frank : CoreEnemy { private bool isGoRight = false; + private int leftBoarder; + private int rightBoarder; + public Frank(Vector2 position) : base(position) { Width = 112; Height = 160; + leftBoarder = 50; + rightBoarder = 500; GraphicsComponent.StartAnimation("FrankMoveLeft"); monster_speed = 1; name = "Frank"; diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs index 7101da2..81a0907 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs @@ -23,6 +23,11 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters protected override GraphicsComponent GraphicsComponent { get; } = new(new List { "BallMoveRight" }, "BallMoveRight"); + public override void Update(GameTime gameTime) + { + + base.Update(gameTime); + } public override void Attack() { diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs index bffa5f6..a7c6173 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs @@ -46,7 +46,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters webLength++; _pos.Y += 25; web.Height = webLength * 25; - web.SetPosition(new Vector2(_pos.X + Width / 2 - web.Width / 2, Pos.Y - 25 * webLength)); + web.SetPosition(new Vector2(_pos.X + Width / 2 - web.Width / 2 + 2, Pos.Y - 25 * webLength)); delay = 0; if (webLength == 4) { @@ -59,7 +59,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters webLength--; _pos.Y -= 25; web.Height = webLength * 25; - web.SetPosition(new Vector2(_pos.X + Width / 2 - web.Width / 2, Pos.Y - 25 * webLength)); + web.SetPosition(new Vector2(_pos.X + Width / 2 - web.Width / 2 + 2, Pos.Y - 25 * webLength)); delay = 0; if (webLength == 0) { diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs index dba2deb..a0d80a6 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs @@ -16,6 +16,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters int leftBorder; int rightBorder; bool isAttaking = false; + public Zombie(Vector2 position) : base(position) { Width = 72; diff --git a/DangerousD/GameCore/Levels/Level1.cs b/DangerousD/GameCore/Levels/Level1.cs index c3558d9..341cd38 100644 --- a/DangerousD/GameCore/Levels/Level1.cs +++ b/DangerousD/GameCore/Levels/Level1.cs @@ -11,8 +11,8 @@ namespace DangerousD.GameCore.Levels public void InitLevel() { new Player(new Vector2(80,0)); - var Zombie = new Zombie(new Vector2(140, 128)); - var Frank = new Frank(new Vector2(384, 128)); + //var Zombie = new Zombie(new Vector2(140, 128)); + var Frank = new Frank(new Vector2(384, 0)); var Spider = new Spider(new Vector2(112, 0)); var FlameSkull = new FlameSkull(new Vector2(512, 0)); diff --git a/DangerousD/GameCore/Managers/GameManager.cs b/DangerousD/GameCore/Managers/GameManager.cs index 55d83c2..6cd702d 100644 --- a/DangerousD/GameCore/Managers/GameManager.cs +++ b/DangerousD/GameCore/Managers/GameManager.cs @@ -20,9 +20,13 @@ namespace DangerousD.GameCore public PhysicsManager physicsManager; public List players; public List otherObjects = new(); + + public List GetAllGameObjects { get; private set; } public Player GetPlayer1 { get; private set; } public GameManager() { + + GetAllGameObjects = new List(); livingEntities = new List(); mapObjects = new List(); entities = new List(); @@ -34,6 +38,7 @@ namespace DangerousD.GameCore internal void Register(GameObject gameObject) { + GetAllGameObjects.Add(gameObject); if (gameObject is Player) { livingEntities.Add(gameObject as LivingEntity); diff --git a/DangerousD/GameCore/Managers/PhysicsManager.cs b/DangerousD/GameCore/Managers/PhysicsManager.cs index 7ae99f9..bae99da 100644 --- a/DangerousD/GameCore/Managers/PhysicsManager.cs +++ b/DangerousD/GameCore/Managers/PhysicsManager.cs @@ -206,5 +206,21 @@ namespace DangerousD.GameCore.Managers } return null; } + public List CheckRectangle(Rectangle rectangle, Type type) + { + var gameObjects = AppManager.Instance.GameManager.GetAllGameObjects; + List intersected = new List(); + for (int i = 0; i < gameObjects.Count; i++) + { + if (gameObjects[i].GetType() == type) + { + if (gameObjects[i].Rectangle.Intersects(rectangle)) + { + intersected.Add(gameObjects[i]); + } + } + } + return intersected; + } } } \ No newline at end of file From a21ef22451a5b09ba4ea341c85c558a454dd3e38 Mon Sep 17 00:00:00 2001 From: N4K Date: Thu, 17 Aug 2023 16:41:16 +0300 Subject: [PATCH 3/4] little changes --- DangerousD/Content/animations/WolfMoveLeft | 2 +- .../LivingEntities/Monsters/CoreEnemy.cs | 12 ++-- .../LivingEntities/Monsters/FlameSkull.cs | 39 +++++++++++++ .../LivingEntities/Monsters/Frank.cs | 38 +++++++----- .../LivingEntities/Monsters/FrankBalls.cs | 5 ++ .../LivingEntities/Monsters/Ghost.cs | 46 ++++++++++++++- .../LivingEntities/Monsters/Hunchman.cs | 5 ++ .../LivingEntities/Monsters/HunchmanDagger.cs | 5 ++ .../LivingEntities/Monsters/SilasHands.cs | 7 ++- .../LivingEntities/Monsters/SilasMaster.cs | 7 ++- .../LivingEntities/Monsters/Slime.cs | 5 ++ .../LivingEntities/Monsters/Spider.cs | 58 ++++++++++++++++--- .../LivingEntities/Monsters/SpiderWeb.cs | 5 ++ .../LivingEntities/Monsters/Werewolf.cs | 39 ++++++++++++- .../LivingEntities/Monsters/Zombie.cs | 5 ++ DangerousD/GameCore/Levels/Level1.cs | 6 +- DangerousD/GameCore/Managers/GameManager.cs | 1 - .../GameCore/Managers/PhysicsManager.cs | 1 + 18 files changed, 250 insertions(+), 36 deletions(-) diff --git a/DangerousD/Content/animations/WolfMoveLeft b/DangerousD/Content/animations/WolfMoveLeft index 924a49c..74a3dd0 100644 --- a/DangerousD/Content/animations/WolfMoveLeft +++ b/DangerousD/Content/animations/WolfMoveLeft @@ -1 +1 @@ -{"id":"WolfMoveLeft","textureName":"MonstersAnimations","startSpriteRectangle":{"X":1,"Y":292,"Width":32,"Height":32},"frameSecond":[{"Item1":0,"Item2":10}],"textureFrameInterval":1,"framesCount":4,"isCycle":true,"offset":"0, 0"} +{"id":"WolfMoveLeft","textureName":"MonstersAnimations","startSpriteRectangle":{"X":1,"Y":291,"Width":32,"Height":32},"frameSecond":[{"Item1":0,"Item2":10}],"textureFrameInterval":1,"framesCount":4,"isCycle":true,"offset":"0, 0"} diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/CoreEnemy.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/CoreEnemy.cs index 8950202..22ea566 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/CoreEnemy.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/CoreEnemy.cs @@ -13,12 +13,13 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities public abstract class CoreEnemy : LivingEntity { protected int monster_health; - protected int monster_speed; + protected float monster_speed = 2; protected string name; protected bool isAlive = true; - protected bool isAttack; - protected int leftBoarder; - protected int rightBoarder; + protected bool isAttack = false; + protected bool isGoRight; + protected int leftBoarder = 0; + protected int rightBoarder = 700; public CoreEnemy(Vector2 position) : base(position) { @@ -32,6 +33,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities public abstract void Death(); public abstract void Attack(); + public abstract void Attack(GameTime gameTime); public abstract void Move(GameTime gameTime); @@ -44,5 +46,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities isAlive = false; } } + + public abstract void Target(); } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs index cd00606..37d5dde 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs @@ -18,10 +18,21 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters Height = 40; monster_speed = 3; name = "Skull"; + acceleration = Vector2.Zero; } protected override GraphicsComponent GraphicsComponent { get; } = new(new List { "FlameSkullMoveRight" , "FlameSkullMoveLeft"}, "FlameSkullMoveRight"); + public override void Update(GameTime gameTime) + { + if (!isAttack) + { + Move(gameTime); + } + + base.Update(gameTime); + } + public override void Attack() { @@ -33,6 +44,34 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } public override void Move(GameTime gameTime) + { + if (isGoRight) + { + if (GraphicsComponent.GetCurrentAnimation != "FlameSkullMoveRight") + { + GraphicsComponent.StartAnimation("FlameSkullMoveRight"); + } + velocity.X = monster_speed; + } + else + { + if (GraphicsComponent.GetCurrentAnimation != "FlameSkullMoveLeft") + { + GraphicsComponent.StartAnimation("FlameSkullMoveLeft"); + } + velocity.X = -monster_speed; + } + if (Pos.X >= rightBoarder) + { + isGoRight = false; + } + else if (Pos.X <= leftBoarder) + { + isGoRight = true; + } + } + + public override void Attack(GameTime gameTime) { } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs index 48e1dcf..a89db93 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs @@ -12,21 +12,24 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { internal class Frank : CoreEnemy { - private bool isGoRight = false; - private int leftBoarder; - private int rightBoarder; - public Frank(Vector2 position) : base(position) { + isGoRight = false; Width = 112; Height = 160; leftBoarder = 50; - rightBoarder = 500; + rightBoarder = 300; GraphicsComponent.StartAnimation("FrankMoveLeft"); - monster_speed = 1; + monster_speed = 2; name = "Frank"; } - protected override GraphicsComponent GraphicsComponent { get; } = new(new List { "FrankMoveRight", "FrankMoveLeft" }, "FrankMoveRight"); + protected override GraphicsComponent GraphicsComponent { get; } = new(new List { "FrankMoveRight", "FrankMoveLeft" }, "FrankMoveLeft"); + + public override void Update(GameTime gameTime) + { + Move(gameTime); + base.Update(gameTime); + } public override void Attack() { @@ -40,14 +43,8 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public override void Move(GameTime gameTime) { - var player = AppManager.Instance.GameManager.players[0]; - if (player.Pos.X - _pos.X <= 20 || player.Pos.X - _pos.X <= -20) - { - player.Death(name); - } - if (isGoRight) - { + { if (GraphicsComponent.GetCurrentAnimation != "FrankMoveRight") { GraphicsComponent.StartAnimation("FrankMoveRight"); @@ -62,6 +59,19 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } velocity.X = -monster_speed; } + if (Pos.X >= rightBoarder) + { + isGoRight = false; + } + else if (Pos.X <= leftBoarder) + { + isGoRight = true; + } + } + + public override void Attack(GameTime gameTime) + { + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs index 81a0907..f483bd8 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs @@ -42,5 +42,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Attack(GameTime gameTime) + { + + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs index 1e47e99..55227cc 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs @@ -12,16 +12,28 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { public Ghost(Vector2 position) : base(position) { - monster_speed = 1; + isGoRight = true; + monster_speed = 3; name = "Ghost"; Width = 48; Height = 62; GraphicsComponent.StartAnimation("GhostSpawn"); + acceleration = Vector2.Zero; } protected override GraphicsComponent GraphicsComponent { get; } = new(new List { "GhostMoveRight", "GhostMoveLeft", "GhostSpawn", "GhostAttack" }, "GhostMoveRight"); + public override void Update(GameTime gameTime) + { + if (!isAttack) + { + Move(gameTime); + } + + base.Update(gameTime); + } + public override void Attack() { @@ -33,6 +45,38 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } public override void Move(GameTime gameTime) + { + if (isGoRight) + { + if (GraphicsComponent.GetCurrentAnimation != "GhostMoveRight") + { + GraphicsComponent.StartAnimation("GhostMoveRight"); + } + velocity.X = monster_speed; + } + else + { + if (GraphicsComponent.GetCurrentAnimation != "GhostMoveLeft") + { + GraphicsComponent.StartAnimation("GhostMoveLeft"); + } + velocity.X = -monster_speed; + } + if (Pos.X >= rightBoarder) + { + isGoRight = false; + } + else if (Pos.X <= leftBoarder) + { + isGoRight = true; + } + if (true) + { + + } + } + + public override void Attack(GameTime gameTime) { } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs index cc6ecd5..9fd28e1 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs @@ -23,6 +23,11 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } + public override void Attack(GameTime gameTime) + { + + } + public override void Death() { diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs index 9e616ed..3adaf50 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs @@ -27,6 +27,11 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } + public override void Attack(GameTime gameTime) + { + + } + public override void Death() { diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs index cf33f30..ff5a2d5 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs @@ -27,7 +27,12 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public override void Attack() { - throw new NotImplementedException(); + + } + + public override void Attack(GameTime gameTime) + { + } public override void Death() diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs index 09a3928..ebcc548 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs @@ -39,9 +39,14 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters currentTime++; } + public override void Attack(GameTime gameTime) + { + + } + public override void Death() { - throw new NotImplementedException(); + } public override void Move(GameTime gameTime) diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs index 9f3f936..68ae286 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs @@ -25,6 +25,11 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } + public override void Attack(GameTime gameTime) + { + + } + public override void Death() { diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs index 91c2aa7..4920189 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs @@ -28,7 +28,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters Height = 24; delay = 0; webLength = 0; - monster_speed = 1; + monster_speed = 2; acceleration = Vector2.Zero; } @@ -36,6 +36,29 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public override void Update(GameTime gameTime) { + if (!isAttack) + { + Move(gameTime); + } + else + { + Attack(gameTime); + } + + base.Update(gameTime); + } + /// + /// НИЧЕГО НЕ ДЕЛАЕТ! НУЖЕН ДЛЯ ПЕРЕОПРЕДЕЛЕНИЯ + /// + public override void Attack() + { + } + /// + /// Атака паука РАБОЧАЯ + /// + /// + public override void Attack(GameTime gameTime) + { //48 72 if (isDownUp) { Width = 48; @@ -73,12 +96,6 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters Height = 24; } } - - base.Update(gameTime); - } - public override void Attack() - { //48 72 - } public override void Draw(SpriteBatch spriteBatch) @@ -101,7 +118,32 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public override void Move(GameTime gameTime) { - + if (isGoRight) + { + if (GraphicsComponent.GetCurrentAnimation != "SpiderMoveRight") + { + GraphicsComponent.StartAnimation("SpiderMoveRight"); + } + velocity.X = monster_speed; + } + else + { + if (GraphicsComponent.GetCurrentAnimation != "SpiderMoveLeft") + { + GraphicsComponent.StartAnimation("SpiderMoveLeft"); + } + velocity.X = -monster_speed; + } + if (Pos.X >= rightBoarder) + { + isGoRight = false; + } + else if (Pos.X <= leftBoarder) + { + isGoRight = true; + } } + + } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs index d91ccaf..766c30d 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs @@ -28,6 +28,11 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } + public override void Attack(GameTime gameTime) + { + + } + public override void Death() { diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs index 9d5acb8..88d904e 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs @@ -15,13 +15,23 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public Werewolf(Vector2 position) : base(position) { name = "Wolf"; - monster_speed = 1; + monster_speed = 4; Width = 78; Height = 96; } protected override GraphicsComponent GraphicsComponent { get; } = new(new List { "WolfMoveRight", "WolfMoveLeft", "WolfJumpRight", "WolfJumpLeft" }, "WolfMoveRight"); + public override void Update(GameTime gameTime) + { + if (!isAttack) + { + Move(gameTime); + } + + base.Update(gameTime); + } + public override void Attack() { @@ -34,7 +44,34 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public override void Move(GameTime gameTime) { + if (isGoRight) + { + if (GraphicsComponent.GetCurrentAnimation != "WolfMoveRight") + { + GraphicsComponent.StartAnimation("WolfMoveRight"); + } + velocity.X = monster_speed; + } + else + { + if (GraphicsComponent.GetCurrentAnimation != "WolfMoveLeft") + { + GraphicsComponent.StartAnimation("WolfMoveLeft"); + } + velocity.X = -monster_speed; + } + if (Pos.X >= rightBoarder) + { + isGoRight = false; + } + else if (Pos.X <= leftBoarder) + { + isGoRight = true; + } + } + public override void Attack(GameTime gameTime) + { } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs index a0d80a6..305a3fe 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs @@ -107,5 +107,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } base.OnCollision(gameObject); } + + public override void Attack(GameTime gameTime) + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/Levels/Level1.cs b/DangerousD/GameCore/Levels/Level1.cs index b60565b..29f1a6e 100644 --- a/DangerousD/GameCore/Levels/Level1.cs +++ b/DangerousD/GameCore/Levels/Level1.cs @@ -12,15 +12,13 @@ namespace DangerousD.GameCore.Levels { new Player(new Vector2(80,0)); var Zombie = new Zombie(new Vector2(140, 128)); - var Frank = new Frank(new Vector2(384, 128)); + var Frank = new Frank(new Vector2(300, 0)); var Spider = new Spider(new Vector2(112, 0)); var FlameSkull = new FlameSkull(new Vector2(512, 0)); var Werewolf = new Werewolf(new Vector2(640, 0)); - var Ghost = new Ghost(new Vector2(730, 0)); - var Frank = new Frank(new Vector2(100, 64)); + var Ghost = new Ghost(new Vector2(300, 0)); var FrankBalls = new FrankBalls(new Vector2(Frank.Pos.X, Frank.Pos.Y)); - var Zombie = new Zombie(new Vector2(300, 64)); var SilasHand = new SilasHands(new Vector2(200,64)); var SilasMaster = new SilasMaster(new Vector2(400, 64)); diff --git a/DangerousD/GameCore/Managers/GameManager.cs b/DangerousD/GameCore/Managers/GameManager.cs index 2784a84..ca74fed 100644 --- a/DangerousD/GameCore/Managers/GameManager.cs +++ b/DangerousD/GameCore/Managers/GameManager.cs @@ -21,7 +21,6 @@ namespace DangerousD.GameCore public List players; public List otherObjects = new(); - public List GetAllGameObjects { get; private set; } public Player GetPlayer1 { get; private set; } public GameManager() { diff --git a/DangerousD/GameCore/Managers/PhysicsManager.cs b/DangerousD/GameCore/Managers/PhysicsManager.cs index a4598de..f068e48 100644 --- a/DangerousD/GameCore/Managers/PhysicsManager.cs +++ b/DangerousD/GameCore/Managers/PhysicsManager.cs @@ -170,6 +170,7 @@ namespace DangerousD.GameCore.Managers return null; } + public GameObject RayCast(LivingEntity entity1, Vector2 targetCast) { Rectangle rectangle; From 2ffd006f73908719f3d24b61267e95971f2c8951 Mon Sep 17 00:00:00 2001 From: N4K Date: Thu, 17 Aug 2023 17:14:23 +0300 Subject: [PATCH 4/4] little changes --- .../GameObjects/LivingEntities/Monsters/FlameSkull.cs | 5 +++++ .../GameCore/GameObjects/LivingEntities/Monsters/Frank.cs | 5 +++++ .../GameObjects/LivingEntities/Monsters/FrankBalls.cs | 5 +++++ .../GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs | 5 +++++ .../GameObjects/LivingEntities/Monsters/Hunchman.cs | 5 +++++ .../GameObjects/LivingEntities/Monsters/HunchmanDagger.cs | 5 +++++ .../GameObjects/LivingEntities/Monsters/SilasHands.cs | 6 ++++++ .../GameObjects/LivingEntities/Monsters/SilasMaster.cs | 6 ++++++ .../GameCore/GameObjects/LivingEntities/Monsters/Slime.cs | 5 +++++ .../GameCore/GameObjects/LivingEntities/Monsters/Spider.cs | 5 ++++- .../GameObjects/LivingEntities/Monsters/SpiderWeb.cs | 5 +++++ .../GameObjects/LivingEntities/Monsters/Werewolf.cs | 5 +++++ .../GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs | 5 +++++ 13 files changed, 66 insertions(+), 1 deletion(-) diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs index 37d5dde..f7591ac 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FlameSkull.cs @@ -75,5 +75,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs index a89db93..eab15a4 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Frank.cs @@ -73,5 +73,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs index f483bd8..1b6b4d7 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/FrankBalls.cs @@ -47,5 +47,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs index 55227cc..6236554 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Ghost.cs @@ -80,5 +80,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs index 9fd28e1..e309d9e 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Hunchman.cs @@ -37,5 +37,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs index 3adaf50..9cd2b4f 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/HunchmanDagger.cs @@ -41,5 +41,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs index ff5a2d5..a31a89e 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasHands.cs @@ -60,6 +60,12 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters velocity.X = monster_speed; } } + + public override void Target() + { + throw new NotImplementedException(); + } + public override void Update(GameTime gameTime) { base.Update(gameTime); diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs index ebcc548..adcb751 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SilasMaster.cs @@ -62,6 +62,12 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } currentTime++; } + + public override void Target() + { + throw new NotImplementedException(); + } + public override void Update(GameTime gameTime) { base.Update(gameTime); diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs index 68ae286..2510d70 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Slime.cs @@ -39,5 +39,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs index 4920189..0d797aa 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Spider.cs @@ -144,6 +144,9 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters } } - + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs index 766c30d..cde2ab0 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/SpiderWeb.cs @@ -42,5 +42,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs index 88d904e..2d9ebae 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Werewolf.cs @@ -73,5 +73,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters public override void Attack(GameTime gameTime) { } + + public override void Target() + { + throw new NotImplementedException(); + } } } diff --git a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs index 305a3fe..b21bae4 100644 --- a/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs +++ b/DangerousD/GameCore/GameObjects/LivingEntities/Monsters/Zombie.cs @@ -112,5 +112,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters { throw new NotImplementedException(); } + + public override void Target() + { + throw new NotImplementedException(); + } } }