From bf4dc35b5f6106c06d3bcbf37d0d8bd5b8bd7eb7 Mon Sep 17 00:00:00 2001 From: Chiss Date: Mon, 23 Sep 2013 15:48:35 +1000 Subject: [PATCH 1/5] Added pig Game added squid game added recharged skill event --- Plugins/Libraries/craftbukkit.jar | Bin 15226125 -> 15226122 bytes .../core/projectile/ProjectileUser.java | 2 +- .../src/mineplex/core/recharge/Recharge.java | 9 + .../core/recharge/RechargedEvent.java | 39 ++ .../nautilus/game/arcade/ArcadeManager.java | 1 - .../src/nautilus/game/arcade/GameFactory.java | 8 +- .../src/nautilus/game/arcade/GameType.java | 2 + .../game/games/baconbrawl/BaconBrawl.java | 110 ++++++ .../games/baconbrawl/kits/KitBabyPig.java | 50 +++ .../game/games/baconbrawl/kits/KitPig.java | 50 +++ .../games/baconbrawl/kits/KitSheepPig.java | 84 +++++ .../game/games/barbarians/Barbarians.java | 1 - .../game/games/hungergames/HungerGames.java | 351 ++++++++++++++---- .../game/games/smash/kits/KitBlaze.java | 2 +- .../game/games/squidshooter/SquidShooter.java | 207 +++++++++++ .../games/squidshooter/kits/KitRifle.java | 54 +++ .../games/squidshooter/kits/KitShotgun.java | 54 +++ .../games/squidshooter/kits/KitSniper.java | 54 +++ .../kit/perks/PerkBackstabKnockback.java | 62 ++++ .../game/arcade/kit/perks/PerkBaconBlast.java | 115 ++++++ .../game/arcade/kit/perks/PerkFirefly.java | 8 +- .../game/arcade/kit/perks/PerkPigCloak.java | 104 ++++++ .../game/arcade/kit/perks/PerkSquidRifle.java | 177 +++++++++ .../arcade/kit/perks/PerkSquidShotgun.java | 194 ++++++++++ .../arcade/kit/perks/PerkSquidSniper.java | 185 +++++++++ .../game/arcade/kit/perks/PerkSquidSwim.java | 83 +++++ .../game/arcade/world/FireworkHandler.java | 41 ++ 27 files changed, 1957 insertions(+), 90 deletions(-) create mode 100644 Plugins/Mineplex.Core/src/mineplex/core/recharge/RechargedEvent.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBackstabKnockback.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBaconBlast.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkPigCloak.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidShotgun.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java create mode 100644 Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSwim.java diff --git a/Plugins/Libraries/craftbukkit.jar b/Plugins/Libraries/craftbukkit.jar index 018b3c4e5fc938e724d55dcb74de246183b4dadb..d93747098b1945ff0acdfcc64776aea90bf0d3fd 100644 GIT binary patch delta 161479 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今wI-v;ght## zWDkzYPz&<<4t*DIF@2dbR-t09swl!nS~#k!T{&>~J1V?iIX;EU?^1CE zn$iApoMp?n&xsfJiwx*)q>0rKU#1@i0X3Y69*k;B_7a7yMiU9UhFW`UPc znWoU&==>YMVgz0yc?Fxc-G-*v?;NSTjn=kJhurRh4Z?uh-$4h^OP?ca@1URBQI8SW zc&vBIls|&0cNcXWTX=UdV%`p)Q+F{I*mW1-c6sn{&+a1D#dyZ+E>3zzG_T9tK?rew}!F!OQr(F4s|2Frb8*h@_mqx-%Tl#%0ZkEDB6;tF>iG*eMRtIyZ zyh^0S2%CstZ+Ug{BJj9%&C`P7S=}QJ0?a)Wi*K6)6 z@?Cif=M)}c1>T#AA4!80i|4Dr&X2K{ahsMs257ZX1{=`V$B4##n@l;-ux*IBca`L! zQ$h=?q)s|cl#i3xaOAHeqWwf>pQ4y-*gI52sF&wYk;R2mjVKkA&J8LP5$Ptfm+)D> z_k^Y?QS|mtPpMozZSWEX&bV5CV46*%u-P;k5<^wglEXTz4K+ro)VuSJq_smGifjeGw#ok z@*XQsQ}oKy4!nMBevbNal~SG~%60VmIp%Jy$^QlND}xrjK$MT^)C=&AkYP3Qq$7n_ zqmz19bDFH)oyK!9uTJYxdwbM^oNC1T>aC2s(EDn{Ye()c(TSzjDWMLHOYBLkQ({hW zFOlL8HY(`WOBBC>y^0F8FM{&v&JxkmvxDKk{y4O&@ zen1JO3@CA<3$J0#;^A<8H=)Fd+JxV=p(bx2P&`3~Tu)m~_tatbbnGAUTQ^ET5yb|h1e1!T<4>`R1BO22&iHbjCvh_kL zG2oZStv(^B*HaF6`-G1A;&V>?!H6Xp4JUs8 zj5fD|u7Ab~=kFgFW=|czAW>6HX!BQeWA|5A7;Le>g;_5{Ps6pi25KkIF08&n`(g*i zaid;eQ8M8a_Z2q*{ve%i(r6(D9(5Qit>rBXI@thepW}B+Gk?eWsRX{W{c^us2DEb$ zzD{dfYe_9=t(L+Q@vU!}QT_#dN3%L-naq)x$+z5T&lmLf z?{yHU(Nyx)Q~Gi@xTpD3<;*dnTXEw04h#bh0;N128~uI zX9@4-a;~+mvbB(h2|N>BqpS22w&M|MMtlK*Jv<*hNL#Js*tC_mjOm3QwEww|Bj4BE zGNB>m7-rAZhZ#|uNyk7LN@<&s&$5S`D!@ACTMU#lh1ji(8AA8AqQr9ypk*PRrDk!J zZim%}&m+U5_iE+dkiAU6hvE#CKEgL_0U0UXC^(H-VW{-L`goC{(tS(rEnNyWQu^xL zq8KA(v`~=A1pUe8_$@2yZGo+W*2b_Rmm-aoQ<*CXaDC{du`)>TDPV*r6`CjwX_N`l z{}3BaDkMl)i(55n_MJ0G>n1a(>uHL#)?DVi9oJw^qNx%G(66ZxCvr7I0*@ARTtOEZMpSEfcBStwi_G>7`zcR1{$MCvY^LvYmt4aDC<*-==8L;uV? zSti*6=@BJ0V#}4ad#;tE&7O0CSWBh9@CfJbS$MCP$fzJwM6G9qjPfK`D`kJ-nmhT{ zQ99GhVie{MD^$l`Si4grpRAOv@j3LVqZ}rT#H%ND@LoVKuTmpQt%Jg{#}b|j;g8w= z=3A=SEN5XMkMR%sme!LS`jWaxbOiP+>MEURwO^^~pj8QAofcG6S2+?sf+DSzqlL)< zWM!jlNT~s(xUF0dR==}`&~mc0fzVWnv4Qc~9cYFPDvQzv#uRntYQJ&ILHC^&%_fdD%g!SIVf8Rec||6g*ebV2W7Yrh;D!(F*8b=(K1J9c0g+f z67M?BH2%mqv-rc~t>~E}YC~JRv7*hWLt7Uk$K-dtS34m_C#>aZi&)X36{WTmy&fHm zu`@&(uKzzpENG6i(pPA(@&Dvv7_zZcpGD*$Od%!$m&a7Hv$)xeVnL%KFp2Ec)6Y(wQ>;ShXzG*mXhB@~!tDU}+~EweIn zn$`@B$hQ#!6^hydmh_$VNV^y>{JA#Ifc88uHKDJKkY&?q)VyF}E1Y_$V_EzG*;?}& zg0WuE^tdrJHUFS3P>-HBxr;{G1iUaf^I(B%9Ln^_yeYcn9iL0FiLQ?db`}B{@;+#y zoTzB5D5D1r$~?KuvZl(`iY3M})Pk;=l^M{Brpk7TShF9H4NIqoBGK{(WIzXv;CS+B zGbJWbwwic*4=7A_kf9*D+89k}yK9-|cy^7e%0U{%}(Sk^=_`5rKrSbj%WY!X?y0ct{0%%rCWc}jbRMg{^ zN`HmjDisy8s?36dqtGclU89wE@a*QNoQ{{{bXwuhYnsstIe9KY70k7@vX#PTtBQ(i zt@KlD-Y!#}(5ldn*tdaE$9Bq4AXy}q8PlRRFlyl*RhUOZ?%LBQCiMazY?vNEk^agy zifw<(R11psK^3{`4}mYKEXlSQr@&Urw#t?Y!!$L5No8B;{W)8WSkS4qNN{>?85QT2 zdC=YVsOhZ&&=kHGQDlI!pHLsK4h7(=axnnkV0%0`#E4;M%IZ>3JG8wC=Qy&yow5}c z0*l%y2P$5DFH5j0_obeJ5O5P{a}YYC7J>NBa5kRaIS~l;o2@k9Z-LP5P?sUjG$06F z#%~lCq#Pu?v}2ePdDMf?RQS)v5^4(48q1$Z~l=w~)+tBr%NXhDMN(bGUW0>N+wB}3%lgjDk zmgcqh`u|#PG@Wztfc$jqz01M8!chMcW|ULP>~ed$I-?x^dUjR75irxah%wjCmYFW> zKClWu2V6L_ltRLh=5I^OZP87sSdEu!rQ3#r!kjRU z)|AtZHRXOkG;9Z~JAXY)HF=We`U6)o@%Ed`Y53;ywm;yA9uVIe5Ag@H;bgwnfw9V* zt&DqnFXuYZhxGe6o6C~+lrhA8wTw-(MHM5cCm0_OaE3P*UJp#TaFA+xDy?bc94=ZP zD>^TGD#L`^M;Qa>Pa-fR%RSDCJrQV~J#slQ-7(#azDJ;_qsgO}a**!DBIqxkCpP8! zGkT#?-=Qmv)#f5tDf7j)oHedDSTiZMH^#J1S7~`~^v5;5m43SIuR%_(LxGXX5Z(XE zK+aewdhuXKB9V%e3NGSKFC$T5%IsC=pAKitIYsp&w!m2z=jzUJeisck4mN#Lp zg|Y8YT~0OCYj7_y?xeT1+&o zabu_Sh49HQ8Vt4DVO3=3n8bi@wGu-|L!IN*hbpe2qC&Gxz9-*)%1GTm4Jv-x5)G^H fimgg8s~^-<8&~{9%cp_yzMs-kf2Mf_TFCzc>#1ce delta 161873 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

>1iW|G)b=>ZlyL;1?c|f%z5t3RcX3D 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 z zCyMA$;J(^Q?llg{|2iPyWsHNDYJG^A-;taqAmZP2C|b4KX~=j;3%K1>rx({+4g9EuN*KHTj`ITRo+fPP$vEV%!N)BG8VUtl)zbB(O`>%4s z-xqc0Q_0i0-atK-R@T%Gq9pyb)#fc9f zu+PYC27YbY$~iVy9<8#{Y9{hu@>m7WL|@Z>%85}=Yh}!5K}PR6_9)5P)9B}HoUoZb ziorFn7~Fv#&BB!N8Bg6Km*4NW=%DxL2oDEi=UC$pYIR}zK@_m0zz?h&GliSyK%o{+ zDYJZ#*n%do*jaZj;IuCse*T5^5GK8j!H<41C+JG9HZgj1Yc57zwkDM?t3?LSLmV_% zPl9CX#hB5X&G1$QMln)Hmu@7HdTkVANt5P5YT|t4asy9(iaJZ?!xKKS7Loc~u-^g* zhTDs0-nNTcO{az2=03V7TUy|3%z12 zD0&f^en@`?x1+ak-{OJIT22)cF+ZB6=gZdY9Bp{Ds8IaJdrZ*a~U%gmqB z4I|+NZncykX^}EK`QAy1#J0iXwox)2(vQLnc&&>R>?5?pj{#&R3cZYi6ZwqG>f>dt z$zyOVo)e2k(}&?#07EK=#@6MBXrD&IRFB~ztW8eiVznq@c&zFm@c0-Av>B-`fKLJ= zW3B0O40PTctIjjy`^^W&A{`v3GC%jJvF6MI?007HnCTqOm>z4#Ypit~;L2GXUKNK9 z)^RQ)+S9W*tdun+r+9eSQi_Sk41o8r60m%lznDunCStbvwK%p8l_tO*r==p?9fzBz zBx0#zA#P?t^&}F!V(x0?-*{~*7GFMB$6C=ALNea~3A{ZZ)|Rb8;L?_LvC`So4pBdA zRApkHBv}t^|I1F21q;y|Ipggf6zSE*SUp;l46SuTByd$SyxAT^^-P0O&}2)j@*9G) z&@qC;Ua2yBx}SpHwg~|{69h6y&_$T8BJ62qB5JepBdq(HifT(qmhi@>!TmH#6_NV1 zDK!@BFiiS;8l=x~frJ_8zm=1Guo`RF}Ljh{0xBAv-B z6BF{TJ)#IY7|ZX;KDD~LzfTl!q|sS2SE2p^j#O&J)u$_2vZ2BV1kucvTBIHxOqFTT zl}b45$0yX(-9ykUigqf)*i-J9v&lgrwGab~yfrx(3vP&8YmvmQ7`h#9{Q;=*eylbn z-$JoccEj-ettb}mQ`jooD45s$uiT0nOLZ7O zM8%R+=OLZZdx=2tw^$wW&Sz2FH+2}V&9J@w%QfN4L4j-(P2C1R@KfN# zOAs27hKfh~P7m616YHidO_pDU@vz?zxfK z5v&=y7NIxQ>%oZwMVP~DT-7tOrG!C20Lgm`; zLH>1Sh)7*3U`X*y5wRh=gV6207fDCW7GX0g-79OO@q^y&l|>7M^F#)orJWzAPo9U6 z=)*oF8oof}Vd?rJ%vil2aKUm8du@udB!?AffUo;ew6tIeoWDnAP00r!J@Ib|T=yUv z*6`axaH^j5%_29$2y9#FOTP#%`tRj-$YJSB%%(K-$_p$ zL$=+MI9!s1t`~X%9}|Zi2iz=0gth40ar`tiN#jUh8U!bmqC!67X*HH*RVn(;gG^2= zI02`6Et?ZwIq2rbWsp6BhtF}B3AAZG~g7H2JT@*AF4bVhb_5#;!L=g`FIL8FFq;qa8D{5rJGKpf^g~MX$-?J zxa3ZiQky2+M~96*1H)?M5?J>vjMsiikIu?`sJb`lQ{h<*0I!pd$aCWG zSKWB&D0zk5j;h4^bl|z%lI-fm;~}_<@H(dT7;gxz0-_xI`!6beWaUL!w1xvsxg<*x z-2NiBtFrzS>=ZBcc7B(Uxr;OBy=fa?hpI25e?+tu5gT565mz9Xh4ZUdQG!ob@TFlM zxn7k;2!(yQsBu3i9#W0r?rA&S1(s)(n)w=-`-r*>N z3O1mZ=VgwR&EQolB(TX%crG0rX%Gc7Zeso6&}wzWl-jOA@stnuO}_;tp=38)fhn8w`EZpI5PVW{=;uU_8%TC{8yGBoKIlV6R;^G zUYES@V1#`kj?7C!KY4lwowEtHFf*A&cj4}PrYVWUdl+qVu$>tU{H;ZF4{4*bxMY+2 z;2y}~MCtW-oOaxbe_oWLk)GtnOXKSMcs?7w`d~g29#2&dV6YXLK9r>kH6>*B5TjLT zn{gGQw4)ez3~9MH-j2UmbGr&14hK7`WTAq|VWy)W`5lhuGtuK}Fuh6R5k_|TY0eD3 zjbc51gvJ}q9=3+K5(%h5b7)YI-Xm*Zaa$Sc{q`jZFJFfA|6P$F3$Mo4) zkZxQl;U!eo^1d?Opz9Le@$29PDNxJHZc1R`F@h1t+ahAYJNWj;NPmXCstvo1o?zxo zkkgcB7+uwgq(wjEDBH2;*eJ5+2?R&Hl<@4HV$xmzmLprABI&Jc zH74I@vSi`%7tU?{HQtDAdcf}T=g>LxJBQDIk8ectD&eTVG5GJ_%n|gWs^9VLccZ(#w;`6c*x-A&5Zrl^+)^6^}({8v=?xh&ii%&OJC#uNYxtucwD=8T@+h40 z`UK&p&I$H3^eu#4aRCTJPQ1fUhBI%`bv;}pNTy4I5q0~F8kqJDncc)b4V83nVQCwY zz&lFs(P&w?5=6z;qw6mBa5e9Hq-xNS!9B>oV}dbV)j|_Z`vACcCk_X9O2BT44=`po z4tp@cZXeOb`r()uBg#IaTKeO_hm!M2=B9B14_@HI$|)4;6YAZmC$|xcW4$=C>oY3u zac@qzet~6A`Z1y>6@7t&V`oB`vP0gm$K@+Bo`N%E3`zeAH~b0*L>OWF4OVQx4J3@H z8j^suau&lM`v%)j4(G7_hy-1FUWy{QeFyA5lHO^^`;gbz1T9J(nSk%HthggbBk{f8 zm^AvsCyN4wqiZX-!w+=6M>On*EJWBij*B?`L?Kcpaw7L9i)ws0;rI(R;)16-nWjiz zbO&V%o%{t0&Q0NPlc@=+oj>0H0iHLF!-fArY1vFpxc-LHp0kxiLWx|9ihra1N6!5N z9GnXay$s~034`T0NIS2Vs=iUd;K|!XSc^_<$C&UkMG;RGa=6$O8F}rZM`q}4nY(KHbRRPm zu@6l#lLuLxgU}Io8$!9pdc?M)aox7D&3doTk{I6BFl&$L}jucs=-@u_5bB?u^nU{;2Sc#(0IUzKIHoVetml`JVkeVsAyQl;9e9|1OSxSgu3G4bc?SFtM^!wTK>hG(vkc`X+%7H-fFDm`p`M zrynrJ>o1hF!%qpE^b@`9coWpiwZCBF*Wg>6L<&+KDFQ)f9q{bw#+HFi4*f1F20jlq}Pb z6Gxk&URxM*BHB1np9VBX!b|uP$7Eeifm~)tA2W^&X@Sb|c1Cr5#2HE^14Ng6%@bAU zFvrzPl=ia0*juNP>LhHl5D6WuzoEPS#wAVijY2~^&IqwfRCX;K({6=2!tLJ5#PeIp z+i47=>{fDrVK~-g-OvkXwni~h8*$=CBW}4Vb!n`Yy=!AG5ZyS@kiNG^<=<+eCUCI{ z7jSNh+I{1KlKM7dh&Rn}g|qzGoD-9s6S39#IMQpo!ByPFHBIs$jaAtBBVQ}L#IvQ$ zq=7DprWE`SguL6RW#ZX}3uLx|7Nt+sZ;Rsn)tdc8(ZPA`LvHt6Zu{6IO zD*B}dCrn2s;)HZJ)KHlv^3ZP&6`i|Fc#GPjE8grOL0-2<-(P_N#gr-2`*pxjHSfa_ zzm9T43haaK_Fo5-{77FB?jz*(7YPG0@<#21|BGBl4^S)FfB_QSy9S^Yl%p`)9k!ju z%c`n;b;+O;iZuu8(<%h-m3_ogMR6wx?j9k+R@AIBEE$e{E27C6ol!lJ6C_C9BvkbI zJh?3m?1J>TXXuYKc((NF7EHa*c%QLhMbtEIa-tCp>52?8d?oOiuBa26sT}Flc#cOG4+Bw zKDvl;htTPdvikI&7tFI;%8-E+ycCUaB?wmgcL!X#jIw*mu};t(MIXLGB(!K|547kL zyt<)cYtg_}iK+=ouP2huSi^bqdt!Lqpsb#lwTDxKUh=<%nn1=HKyQ0N>%?`8@TL>% zkn@_}sFSl;d1?u7m$?DRo8G9Co>+NOA$XOWxvua&$l?Z;pBU`2DG{5s*<^0i7qEAz zD6LJ|h4|zh!r;AFh+@(v;b=7FORzfqP$h2Epr1TgII%_K>d?!6FswtAh-lNo{ult6 z(X@L2?0(T7L;h79Czg7{bFEI`#Dj#|o>zAOviz9H;nf4=9q`Uu$pHBV!9A5>-V{7g z&d&Gl9*8-9Y8KC`G%L}Zevd)<(gq>FDJ(DOH@TH)rlj(IN>)8VOQQUj#ZY!6AUhc%QZTVf-Bv@w-agu^YsaJQ4?Oi_~B5!tX$+_ zVIUtNUfmIZ5rrs?g?4RPF#=7o=d_4u(U%eO_Cl+(5+vemVjT(|iLO(Cmm^p?{YJ?R z$oM=AnE6l=s=&;IOpL<^|UGjY{@acYSi>)7zbWQNm1xr^m9*td7%?Y0gCJM!tC`>*Oke=bo{AFvA2zix;@MP;!dP;e1{=*Z zsQX-$+jlC0hPTr&6#c2ebVLApTAWd(O?ot63rnRxr=tyVyRlLpFjiM)05R9)$Rb_B zC}P89KMrC@zLM|I7n9)q=b7*y&FgT)*Boji@$wuW3s$pG@`HvFUeGKwR$Dxdt27bP ziL>Et&zgt;UPv${+^8@chWMIEVBI=Wzv=QMhLR>qM&?fz*P+{3oM6_@r5%g@pE5EEptKHE*lpeh4GL+V^ zvj}U`g3hoN2k?&P)_zt}dcz|fh~n-R)& ze5~-WAI6yQubPTs1O#!xvzsr6;3Am!;&WJ zsXRbFg7gAVF-LL0j}Z|8@;1n$EI__R_&;3w9w47U#>eGObRiH)9%CyIlX4HjcwLWO zKmqchR2l?V^A)FV7|}l%J#s@NC$2KW6o&&DXT&-XX*d_ih|D*1shR{xC~DG%&5(#W0qPrEwi{l=_XXb(QHoi3PGnByp9UMrxXVA(1FViz<$6sUjPm z^~*@8&BEKCbLE|=`YGWW%Nnv`i?6sQHHvj8nS|#drv{w&mGLZ}NO%jL5T03L=R$E% zTFs27qLekgiG~@8uNcyT?qZK7rSHPduaz-SHwX93GPpEGK18s6&k3LRWJUvGk!tdH zj%@u7F?IDGApACt!ij$%)n_$lYkJQ<5VCCgnByCm7tE`t3ogBj47>Ltnh2~|Tl zk(4C&77}oxi*X#1Iv`S49b3P*gl$s5y~d?Yx6T|g`Wkcq<5 zbTI+u!TtEQTfYEiTNiP7VF5Z(z1^I6U4S*{OW2#kQiIT^1>0e9`$G)rOn0`+`)CxB z(+>G!A>;wWx>CgsxtB&4GTkZ1#g7=(Eam>4@-7JP!WmLPS&N1C5S%fkj8HLCgJ0M67JRAh?au>kK7Kxm-z_E zxIpkKeqQ+Rfvtvu2sfg;moYtQ?FF2yDZ-YtXfMj@sx3i&?nSpggX2#sjkrHTH`$b; zw;_GOKBOO`C-MwQe?LlHqAx*=4U!EhYCjwNbws!hYfe{Ah)C8V`(=|#nWr(xEz7zyvyY1H9kYH$YaIVzqrD$c;v+!Ri@p2G_C_mt$iH2E4v<+QWVFd|37 zJ9ZZKjwuk4u7blZY*WDO_b1@Fb`Gg}AQ)1?$_S?sO*#+Q8*kS!xbifbsAM0?q+CdS z3?AD+eL=oi$UZEJ=uy=LDPX8iQ{_zid%35;$7s~{OuNl^de*TLnBLVkzGs6E4 z2#0r^2)c`5qj?uI<96KS&DcP?2<<;|BKn@(h)nLGagTfw5nNP`YnPa;%QsY1llw?r zi5sg_h&lH#XYQkYr&9HOED(Og^$_>*{cOTd1ntKkpztBTn0#+){SZ^8i9S7g1izA1 zg+QR_A;u84bUlRq2hBysAYr4mNZ@&x)tH-`*`-KBUVA$(u*fb&6{uXOM(d2h)(58D z;SrpAQ)fo>po~ZI?i#zP`VpM;F`QQdNm(_RAaL_^4Qeyin-Q84q`q+q;T{Ja$FP4i3`Cg4f*fu zrkhfvbANqW_f)b7iY1d}*zfcdO?mhkY9|igqn{#naeI!Q=8qtO5fzy!)@&0E ze#qdXunNJmO)rpO{sE4hIFMpbCtg5i@?{aRqOLE|bJDRbh^2aaB?T|Z_~ZPS?G3ed zGr7Sn_PLSbKt|TML}%D5Rw{wAKcG~A@gejTqLRLNvX&uQg`S#n!4;W1cDeHqgP|(M5`VUyFnejJFRC4cb zP}5bhff{^*K#Pqi+Tl^ylQc6lRoVq6kkcou%e2|T`7EC=d`qB5zwxuK^;aw+4^2b?E5E==ZXmVXSCd4ll2X}mKByj(EW%#G zkaSL@q^Gjo7Ep5TD{84PuAg8TSbRfFxg(nsVc+n(r_NSRoY(=Cnh#s}iM#E%X0P9AiIks)qLU!tnq)DZ zYXurYp`pNAtXI`xV;V0goQ2gl)nRQa6%?+5AMQ^UmArm{j`u-JVNLxt6}CbS?oF2R zET~8mnvTlUVMDUkf~H3}QzA+SXeqEX_*g{DnA$c%#VZl%A;ja-cU1xtx~vTqQ*hrq zkk}r2Q;ENy9B|4boIM2i(+0 zF1>J3@*g(#Fthyo8-R1asmMt*P;?QTnk#7vnwN&}eRUMr;avwsJl$R$9wj{Pq>fmU z@=h8@Ln!^-L&BS5sPGWxd8;FM5YRi#kX{+0W`YNZJZyL{LKk^AkR!!Limt+%aUx+z zS;h)|YGI5TP)tyVI|*-QhFLk|YzDylqD|1B$p+gcU z0+Q13oPs}w+&**YT9wM-6RBwy%K83ax>~sl@!Sp5v7jC*coSBJ7;z;#4J&0W(HX*X z)TD!QxIi}xMSCG|D<{ruO~XvV&fJ}|K#sR_Ic%Sorh57CYo3~tS9x3@z*5mi7_^NO zA1oCeg}?Ak*IMCD#U>209=-Ycbxzd3k;ZRxsj!D3M{hFJoeXcmXDBOvpabAew>g~U zfbOvRUq*DJ%74+}m9NsbbcD>WyByx+sOW@8fXW;d%LT^=Je}VI4831HFrjaDf~eyo z75oTrx-W*z4+gtEW(99es~%&Zxa$Bu@Jy{VJMsOK2^?*p=ph8Y;6$s2@J7qth=d94 zYzQkSe&C2%BUI^#kDOT3NYPK&{fQG_KVb~iZ;#IP?`O4au6*VK^}eJvR33ia`Bjad z^_B6PQ*h&SZF=yR!duA2#hPtk7zixCX{H-e^9+0-N-{{7I)VrTE)`^yjw@`ENo!piQPDD92}$~zjqHHDssy+zoN zhBU*p(t0RIS~o`*InfN&{@b0Tqgx(yjMK|Ne*4n3Fvl=k!+nQlui&aekh z(Ew>fRWa%M)c-E-MJ;rO;JHu{Ho`-~>E?V~JGTHYK1SrJ9_Hv5uT~cx@m%0-3rsm! zy=kdfCA>)I*n^ge?n3xhPTbm>Zb3iOF^X2Ug5vkvIP6i7uDY@0BZK32aJXtmdL0_n z8b)K2CpUTr8mXi;s>7^Uf;4i0Uxf=$%7nYX>yO^YiSI6`sLK7Es63bsXL|r96t+Zv zOmtP)VnfMpSGZ}7vrMEd4RS+hqFu>|cC_F@dOd#swDN|677x@4?esvDLd&sFh|AkR z;T(!?qgW>xKV@7mKC8`Xi&B+-;8_@aOy`$XBpk>vHTrWPeCPk+v}Y?tt2n=2`UyWW zaDNRUGMms&VXK)~m$RsKdjw0x?G!^ahgtuD#%KoG{hNYl#Ytg0uK8x_CQ2*ts^>Y1~#uVqM}y@ezrKl zxmtT?NXLQ^wyiUPDtCnm4f4*gq@mkz;=RyaVI#z01G|dnDLll(1&lBmm0`xNAvdLQ zolrHJJ{*qdgb?C8UMOHPAn@s`vjSfjreqk>nh)sHr>AF_(p=342Et*yb|RJPA^bZ_ z9WkKN&X^hW7joFYi=r+KT$tfNFU;V&`gK9RU-1AYQvzNOAqfu`Fyg|}43)RMyh2w39Cu5eJJF=sF$6hkz&Q<;Zil5qVw6SAdF-7s^$u0stxp~%rNvo1OQgD$qC8_YH` zW3UZXb;EG$OirF?FiaUS-4%@})f1DYr!6Pe+Gg65>v$BmtrybmbK>w@r%XEzr!)9+ zBM#s9QuGx%HRVLV?uxz|-6*=dVxe%rg=39+pqhNzaUz@%2Aw$3r&A`b{9+kd_k_l= zT{%3aCuBxpS7U!zRtiF6A8GVbOc7GCIgw!@y%5}m59Y+PUhovy8LH$A>5ZiL9;PG? z^v0-MGm;ZdeZXmrgX~Pf+_9NxtUhoNUB+|dO&^T-eCnTo5byTK>QqpGtBr{?;nmz!^tnkqYB8dah zs!OT+K*dxc2IG^Zav6kS@NY(@5mgUFS-<6qa5n*;He&`W94KOtqL(nEkP$fBT$pJ= zQJv5rdc~R2q52D+R3%_UlLsqYaoJk*U^GcO4(v0=t9s~4FbB>xiXW@-UR@>fQSLW@uBF}N?dR2osVmdhM zFDi_O6SJG7W{~M5F^M4!nv_+C0(W4w?dw!EsaI1eW;~i<@OVsB1{6JBF+efkWPN6vKqn6k0bQrc|aN59P>sJ_mVZr-`s(Vpg^` zJxR-MrX1$;=7N19Q;l7RSNlcA+LO;%cz$jkLY*J^*+x7txwS*BrZ4UgrTPgSid95$ zwiyctaBKTKXbRfT;3m{st;<-u2GJ3p29KB1sE*z+DL@wE=0S{?kR)`(c1O0BMo zP{pT5|3MPR3|ot94n?WUMJTqivBLJKHC7;LtUyq45%<)uP&6fj z!#NEpV<~Fp%nG#oQ>tE}m@63LYWWokSMpzpF7JUgR7N~o2}d>?i>Rv}5A&=b8D-ooRN3VD=MkM2IkuM-`ASc&^d{1pMhY`idox{Y({r$arT zLE@G_!tbV^|DeqR6k|0e(7FJ{MB(sn-V#wdTkFu*-#My~yLBK;-Ks$`LGVC}0^uho z=!gVPj_GVwUE8D^1i=P%IB#;Dt@iwmuT|z-rDI_MMF*iutSy*aYnp6<%#<#)doYrR zG-0qE9c{7|*N7cLt*0{hV`mOG>$26F$NAqG?1G=|OnRCpY^c}>=`rg7&l$;Kzx8kk z88O>*=<)%46WYsoD@I9p-_~Kt=?S_0t(dHVhi(2w%(ZvAg#SBpTOF#e1-IX6J<>Lv zEAn~>-it)SgdVQPa^Z$$5~SM(tdX$Uk=ds-Bx?i4v2_4Pf@j~wSK1BeFR~31Wb#JL ze$6p2vQ$c$(v9d~c}Wt)VH5MR`1LNz1a5*K-+GMJg}~L`Kep9^UT;F*C_TZE&RE;W zwH?7B3Ljy~4Td!#olr$*jSbX2l&wYH=W<>(TMcM_D7<>mv2CiyQ#8X+?lx8bD-c|@ z75g;9kcn=M$TQ``=`u_5+<PSHKD>=80Y6VBg;I?TGl|p(5Cip6B=rhi{HIWEM*JC zF4)$xa4p#uc$(K_7J>H1%c&9gvA49Zl1;v2bG7Jg1S-~SsE8QTs7REha=3_?(3wd1 zpB7_9q$yvLoE(L`7LONUW6F!dBFIcX31SqD_CK*qg7~e<#b@>9_(%EM+I^K;ZM0gY zF4~9;V^E2PYt>;(S`~v~K5U%?z8Qnc%iq8e*I4+NkWi7ZpyF5*^!OHrV6u*bI~o_u ziK2vDeM*hZHRnHeDGtTLr(vZacvyU3v!_;(nxWqcxj^f9MSsC?w@8>HJcVU#${FH9 zMhOZxVf86aEK0y{tb0_F0Pkvcj$^L}7g$lzMP#rf5&4e3#9^n=1qO8QEa2qJYWYT9 z<^l`P;|E%ALJ|$QSi(GF3Xe)~(N#(4kiOS*abxENq;GOdExjGC)K*F9(TNKRdrJOS zO&}8IbyWi0u}aV&8NW_GQB1O8sc;9Ln6Z2>BL|NZjN`*NZ7U)rDHyevaKKiDG@*UZ z)l_eP&TX%}tY}6DQsKn$esn4nAAHLgt?9qFxjN)ifqopGhLXAKl4-i41^MgdnbW-H z@KL%3c~VFFlT6YT6E&+$^T_Rft|LXHD>`ZJw!}?jHCyfIv1Oh$TlRC-+-0MJdSxiQ zG|lZ*ROy_%IyBfmPoKtTpr*<*usAiUAs%0h%Cn)+hIyv6a4K-COyI+ZsPI9V3U|%^ zBUF_Ch`hSoThH~$ldh{x_EAZ=&dk%IUo26zuM`@UrD(7DYsMeQh&*N>w{{EE^fX`a zM?yC-8)b66_SH9Rn*{I{6g}lm|Vpa&1Shu zumM@-q3ic7Bh!5N_LXIMwmkTa$U|egoMLc&I+Lg9kLz(w@)Z+=-4syukTgQzp>0<_R*`5#<|qU5NT z$puKg<(&#Y@ecm;D1(N5_yg6Us1JE~LS;7eG~5n7H@>KtW49~1Ybt)_(KVBN+XUx) zL)^NTt@@?=h)I6_E%L0`1n(?V<8q}!tfMX8fkmZ*CY*R~l8?JQzu{N(H?MrD>wk?W z-I#RqoftUw!#EMV6XC~`;hcE56APiZdR8fxI6fc8jv`>^Fr*Uxoyy>b6jcbXg0K9A z3SSL8I9P-z+$ET^<_70m@R<8y5mGF{3-2sNQDnXU!>&Q@o4u#mYSWV zSzN$rw*oWzE_@2>iknoKCLqS7_5Pt1ttp14^F`r?mJt9=NZ7JmH${4=qg zj97)u_lzi+g5XQ}b*|B2l-C{m=o#!c1Mq^wP=0kjM-Cl^a+9T;=(}{A84rOwhi;Qj z11>c52)v2KW+vB=hHl=5Ytflsc!I(U6Jr=`N6|6c>hUPqJ65fLp0T2UF(F>Ir`)4R z*9f=MsnQwK#J^FEn#TYi#5HsxeC%&{wDXy2>W<^uIZ@zGc)c@MO)4u_A{DeA>*@`U zLwf_HRT>A@=E) zqo%4$@uRiPF_FM+@M2gTa02<3mr8iG5iw5pFLtvjXg!Gdk|Df}Gtb0D|N zsFX>kQ7Lm8apL%CIH>+jL_(ihok8JrJ95OcV*wVr&!Cf9b>Ya6E(JE^7>D9E9#9}1 zezrKfcNs-P+}DKGorNvS263dC1)(n(vTZO&{=|V3&jGF(&f)xX_|>LTAB$vIr}qKpX{`CL&E~@I{!=5xey-Biaj| zRbWm|mr%Up3~oM`!=6>SRt$C)nl4~S2Nn@JQO+gEX!>!aBn7{BY?l^D2dfFWURL;N zR8#h4{M^5Zo%^hc5EAN<_Z5ux_E=iEtY{^P1utHK%3BExb|j<30z4(mzUBUP6`iO( zd0s_4!S+jIJ!>mnx{9TQk7Qq==%v~IXaNm5T3|;(6$)pK&9tLJ(Np6&y{=FU&?utL zmH6(6UwxH|o|;4M70{e}ko1qm1n|BRio281HAO!hVi|o6a>kT?4cW}4C)X6cu;kJ5 zy24wt&aVQ}(B6)BD}EIi(f@1fs^h9mzW&~altyWg5)3R9Q2`|^R1iT7Y+TnC!CX7m z4iwjwV*_h~q>3mFu7!nxie232+Ssk{ckWyt@BMw=f8d_)IWu$SOgh11?gX=_$#1p(^W>rQvIr$FdRmoSXC3OHDGZnOc<4mJV`a6b2m{7`{OOYTiAA38hy`-8r?#b*^M_)88Y}5hFh=qoY;S> zrVV@3^;S)oaP>Qnq|0sW;XJ2>xA7@=6>fCy*5FN=+ZcB*$T-pR4u;%|0w=x+X_mD5 zlH82;-a#sJaTe|_G)dJ?Ga<9_u!&p#Li0L2Z0TK0o10_*SBc+23*`#}w^65hvLUcr9%61KSE;|b%-1vjXmT)IwsfL!{* z#|?vH8zPsr4`A>5jX2W&A=cx|;qZpBS3blUw1-ssux60(AAFfV!0y6pk2E_9d4wQy zn{y<(ZJIG{e#AbL+j8XIBNVzp2Z^mq{vFbAdCm|eA5(+$U#NIHYH(DhtRolvQG=PU zE(OZ5R@$*21<5h&<;r2y&ixr-Lpmb5K=T14dxq8ep(5rcQ-^ROZAe;O9(}cl=p9FL zxZlV$3mX0e&9?h`buiF0{Mf%6K~mY&l&;qe%4bS6!H3?mF* z%(17B@j+m;niHW<&`l?APQ+eMGv@)`KSKaixaSaE{*ZHvAA+mQW%_fZqWze| zeveV)%2ae-AP_qJ7cgw{Th8_WlBP>LUZ9rheUT6x7h%fUy+kypf1`-n8plN0ek+d7 zX6P1uB}#{0BAbRLoTyt{(-Ge);k8hzw-v)&>3l7U=e`{$n!Uo5dx8@qoN4(hZ1Q}d z(pUJvnN2RQ5y+%BV>!{b*H~V9fcvP7`1Tt8$Q}xM1A)Xz40EJ&llJ3~^&3>awzD`A zGi$%fG=6WPU+jDi@0q_}W#Y{YKDLO%pBMdClDh{`JhuqvGPON!{<*^6bsnvTZ zVYg#H9)4g(v3w6B_9xHxSaR!t=^0Ze<2}M9=5gX&9xSCSh8gAi)m!<5aw_|bx|~#w zxRi&6R)0X^N3bQQf{p3I2b9Dmyu~IVo*#i+IL(nIAJLYR@eUhfzxaq1y%g-+F(T{} zT2L)c?x{GsRPYG_^WHGTnQGtcx8`a3eMXvjpH%Rt{f;#06B@>Dz<3&|^fL|$oHd|V zU$B8-WSDNvxiu!~>N&wvtq|~};xE|hzD>1XYGw#eEg9C5=FGTdMHyd_$R}%t;QsWt z8YBAj6)R?6Y$Rl$fG1^tvfb#JeLCI>_C(KD?>mCJJ4rl48ulGs%4HXZ*pt%_#CYL5 zI;U5z5)vi+>nRZ?^vE+ES2up3cC>4)2G44pZn3ek+(St5qRBG3{l-{%M&DHq<;1yPy4JayuFP&dTIb!jI0>N|1ZfXPMj^lLt>h zK2De%%tI7Kr<>AkT?`}pyKC4i8Ll~5l=r%)8}sdjAT6XcC4|G-q3QaxMoZpGh{G8t zCJ4lhjO!pKJ8cLW!$YSE)}wK^vGqQi!A1i(T%;{;E4)<__GG3b?=9O%(K_-$!iu3x zz@7?+rZ=MRI>`Q1oQYB)PSjFIj+k^2(+wPgVz9}m^kysv9)b@JK`|s|OnN=8Nw6LS z?Qt%G!M(?&JJ2>$l-d6AD7}0=xq*;8p7XAZ{~1JEA3@&6aM({@9w5N+yw5+_p>brH1V12uTX15|qDmZkPf4V!*?!KDIUrd!gEwU`=}*F#|US_Zc! zGYh%5uqTha_ z`*z4c_Q!N>>S!fzBeWFMkl8|p5tSsNQf$%7Q19W^>8VMXTFd=~HMr3y#RNo$mRZ9d z+fCHqr`B>G;TkUWNrII&a(#-nk#`WVXrlr93PHHsCkgu7Lgp`LH6+tk9w5xXO+P!h z_-$h+Z_N(-D2WUZvQ)ZfC!Zl)Z$j(q%UhDOM}`&M3qWPaut&b%dPp$#rl9Rnd}rto+Ka>WT;w4_t4L04cae7!jG{Q<>WYd|IgUm&l=q@^udDi$ z>54WrXCg-$HGugR#c^UEBd$*2M2D#v`ef(@y9K!+C9mlmPIH4y{GXg?>JCCNixXk9 z5n$XNbPxZzBS7$64mWRzGU-jx4dwHNw#%7P?Z~>3+*eq+niH!Uq5T#UCrmbF*idK* zBH6fEqu#B;)(H!GV{?Wh7ueMpsRV81@Q23oPQvdyI5DLOTHmrHPCRQOZ-eh%7Z3Rq z=5$6GNnln6ZkFwXz6)ExlutbnlWnRRFD^C1jRq&;b7EFg@HXRBEta@4T6Qbg4da_39PWWB!#R7(4d`Suw2En1;$<-@k@JTT{_bR)+Zx;) z(j)UUdHPh^998Qiy=pF>E$l8<5X@?q*&LLXW)S}H}JZ*1h3yo zHD1<9m{)nk^&I0(J0tNr32o0y1O_fobhBeFN(emWUChuW(?*!+d9^~&5%)N+wg!1f zY=x{DJyarztzrCRtR6Fkz_ljZme6IHLZdk6C?o-VpnD;>D;A7ZK}>0$7m~mIk|SoF zGj-^x7YcYX9eh@7C>*!FnbVY|1->EC%ydN z0tt)aNJ&(tIY0YW16Xz=(OD!~`PLjH!$lOqGEs``$Ad(UXP+q0C;*;lzy~WG!w1CkAu^aS0!w zOw2OvhBZCygjj-BaHQTv4Blfq1Nn^aQYLf0Ge-XViCyG#h4ULYbgB#Dm`I$sK$&_J z+7;cU-d2v3cLn>=4o(DgLvTl$+ztJ62G+4d5v5sLChmKDz(~s=3r0Ar z98R?94&vw`PB`QuKz?_mG3f|LJbQpWtAG<3jM!hs36pZ@qkJG{^a+i!ga2z~GQ}q# zkl7QF;o)f|;ueDNic6eGVMKlvCmcheeJctNMeb{Fu^jav>s}D}c#jhsdZCh*KH`K~ z7>E%HPQ-)2Qd?;lGT!VZ$JV|?((%2Kw9^}oH1NJ_O$Hw{6#em@^X7*m@mrJ~ju;Mn z=h%!0BC);U7%}$qC1PAO?qVVr@UP|BvAkffr>XppJ2WnBl<)2IB$F-?JR}ylYE;L|Pw*kr@26 zKZZa@EIAL9yHUshd1t|D0w)d)kOvD5u*N)4-i(?=p|+o�W218zpZi%$&@L&rz5i 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 R6 pastTeams) { if (gameType == GameType.Barbarians) return new Barbarians(_manager); + else if (gameType == GameType.BaconBrawl) return new BaconBrawl(_manager); else if (gameType == GameType.Bridge) return new Bridge(_manager); else if (gameType == GameType.CastleSiege) return new CastleSiege(_manager, pastTeams); else if (gameType == GameType.DeathTag) return new DeathTag(_manager); @@ -44,13 +47,14 @@ public class GameFactory else if (gameType == GameType.Evolution) return new Evolution(_manager); else if (gameType == GameType.HungerGames) return new HungerGames(_manager); else if (gameType == GameType.MineWare) return new MineWare(_manager); - else if (gameType == GameType.MilkCow) return new MilkCow(_manager); + else if (gameType == GameType.MilkCow) return new MilkCow(_manager); else if (gameType == GameType.Quiver) return new Quiver(_manager); else if (gameType == GameType.Runner) return new Runner(_manager); else if (gameType == GameType.SnowFight) return new SnowFight(_manager); else if (gameType == GameType.Smash) return new SuperSmash(_manager); else if (gameType == GameType.Spleef) return new Spleef(_manager); - else if (gameType == GameType.TurfWars) return new TurfForts(_manager); + else if (gameType == GameType.SquidShooter) return new SquidShooter(_manager); + else if (gameType == GameType.TurfWars) return new TurfForts(_manager); else if (gameType == GameType.UHC) return new UHC(_manager); else if (gameType == GameType.ZombieSurvival) return new ZombieSurvival(_manager); else return null; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java index e0a229ef8..253d6a535 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/GameType.java @@ -3,6 +3,7 @@ package nautilus.game.arcade; public enum GameType { //Mini + BaconBrawl("Bacon Brawl"), Barbarians("A Barbarians Life"), Bridge("The Bridges"), CastleSiege("Castle Siege"), @@ -19,6 +20,7 @@ public enum GameType Smash("Super Smash Mobs"), SnowFight("Snow Fight"), Spleef("Super Spleef"), + SquidShooter("Squid Shooter"), TurfWars("Turf Wars"), UHC("Ultra Hardcore"), ZombieSurvival("Zombie Survival"); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java new file mode 100644 index 000000000..9cf11fdd7 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java @@ -0,0 +1,110 @@ +package nautilus.game.arcade.game.games.baconbrawl; + +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; + +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.game.SoloGame; +import nautilus.game.arcade.game.games.baconbrawl.kits.*; +import nautilus.game.arcade.kit.Kit; + +public class BaconBrawl extends SoloGame +{ + public BaconBrawl(ArcadeManager manager) + { + super(manager, GameType.BaconBrawl, + + new Kit[] + { + new KitPig(manager), + new KitBabyPig(manager), + new KitSheepPig(manager) + }, + + new String[] + { + "Knock other pigs out of the arena!", + "Last pig in the arena wins!" + }); + + this.DamageTeamSelf = true; + this.HungerSet = 20; + this.PrepareFreeze = false; + } + + + @Override + public void EndCheck() + { + if (!IsLive()) + return; + + if (GetPlayers(true).size() <= 1) + { + if (GetPlayers(true).size() == 1) + GetPlaces().add(0, GetPlayers(true).get(0)); + + if (GetPlaces().size() >= 1) + AddGems(GetPlaces().get(0), 15, "1st Place", false); + + if (GetPlaces().size() >= 2) + AddGems(GetPlaces().get(1), 10, "2nd Place", false); + + if (GetPlaces().size() >= 3) + AddGems(GetPlaces().get(2), 5, "3rd Place", false); + + for (Player player : GetPlayers(false)) + if (player.isOnline()) + AddGems(player, 10, "Participation", false); + + SetState(GameState.End); + AnnounceEnd(GetPlaces()); + } + } + + @EventHandler + public void Hunger(UpdateEvent event) + { + if (event.getType() != UpdateType.SLOW) + return; + + if (!IsLive()) + return; + + for (Player player : GetPlayers(true)) + { + if (player.getFoodLevel() <= 0) + { + Manager.GetDamage().NewDamageEvent(player, null, null, + DamageCause.STARVATION, 1, false, true, false, + "Starvation", GetName()); + } + + UtilPlayer.hunger(player, -1); + } + } + + @EventHandler + public void HungerRestore(CustomDamageEvent event) + { + Player damager = event.GetDamagerPlayer(true); + if (damager != null) + UtilPlayer.hunger(damager, 2); + } + + @EventHandler + public void DamageEvent(CustomDamageEvent event) + { + if (event.GetCause() == DamageCause.ENTITY_ATTACK || event.GetCause() == DamageCause.CUSTOM || event.GetCause() == DamageCause.PROJECTILE) + { + event.GetDamageeEntity().setHealth(event.GetDamageeEntity().getMaxHealth()); + event.AddKnockback("Pig Wrestle", 2); + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java new file mode 100644 index 000000000..1198f57a8 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java @@ -0,0 +1,50 @@ +package nautilus.game.arcade.game.games.baconbrawl.kits; + +import org.bukkit.Material; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import mineplex.core.common.util.C; +import mineplex.core.disguise.disguises.DisguiseChicken; +import mineplex.core.itemstack.ItemStackFactory; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkBaconBlast; +import nautilus.game.arcade.kit.perks.PerkSpeed; + +public class KitBabyPig extends Kit +{ + public KitBabyPig(ArcadeManager manager) + { + super(manager, "Bebe Piggles", KitAvailability.Green, + + new String[] + { + "Tiny pig runs so fast!" + }, + + new Perk[] + { + new PerkBaconBlast(), + new PerkSpeed(1), + }, + EntityType.PIG, + new ItemStack(Material.PORK)); + } + + @Override + public void GiveItems(Player player) + { + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, + C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Bacon Blast")); + + //Disguise + DisguiseChicken disguise = new DisguiseChicken(player); + disguise.SetName(C.cYellow + player.getName()); + disguise.SetCustomNameVisible(true); + Manager.GetDisguise().disguise(disguise); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java new file mode 100644 index 000000000..d4d4724b9 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java @@ -0,0 +1,50 @@ +package nautilus.game.arcade.game.games.baconbrawl.kits; + +import org.bukkit.Material; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import mineplex.core.common.util.C; +import mineplex.core.disguise.disguises.DisguisePig; +import mineplex.core.itemstack.ItemStackFactory; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkBodySlam; +import nautilus.game.arcade.kit.perks.PerkJump; + +public class KitPig extends Kit +{ + public KitPig(ArcadeManager manager) + { + super(manager, "El Muchacho Pigo", KitAvailability.Free, + + new String[] + { + "Such a fat pig. Oink." + }, + + new Perk[] + { + new PerkBodySlam(6, 2), + new PerkJump(1), + }, + EntityType.PIG, + new ItemStack(Material.PORK)); + } + + @Override + public void GiveItems(Player player) + { + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, + C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Body Slam")); + + //Disguise + DisguisePig disguise = new DisguisePig(player); + disguise.SetName(C.cYellow + player.getName()); + disguise.SetCustomNameVisible(true); + Manager.GetDisguise().disguise(disguise); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java new file mode 100644 index 000000000..22520cf31 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java @@ -0,0 +1,84 @@ +package nautilus.game.arcade.game.games.baconbrawl.kits; + +import org.bukkit.ChatColor; +import org.bukkit.DyeColor; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.entity.Entity; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.entity.Sheep; +import org.bukkit.inventory.ItemStack; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.disguise.disguises.DisguisePig; +import mineplex.core.itemstack.ItemStackFactory; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkBackstabKnockback; +import nautilus.game.arcade.kit.perks.PerkPigCloak; + +public class KitSheepPig extends Kit +{ + public KitSheepPig(ArcadeManager manager) + { + super(manager, "'Pig'", KitAvailability.Blue, + + new String[] + { + "\"...Oink?\"" + }, + + new Perk[] + { + new PerkPigCloak(), + new PerkBackstabKnockback() + }, + EntityType.SHEEP, + new ItemStack(Material.WOOL)); + } + + @Override + public void GiveItems(Player player) + { + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, + C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Cloak")); + + //Disguise + DisguisePig disguise = new DisguisePig(player); + disguise.SetName(C.cYellow + player.getName()); + disguise.SetCustomNameVisible(true); + Manager.GetDisguise().disguise(disguise); + } + + @Override + public Entity SpawnEntity(Location loc) + { + EntityType type = _entityType; + if (type == EntityType.PLAYER) + type = EntityType.ZOMBIE; + + LivingEntity entity = (LivingEntity) Manager.GetCreature().SpawnEntity(loc, type); + + entity.setRemoveWhenFarAway(false); + entity.setCustomName(GetAvailability().GetColor() + GetName() + " Kit" + (GetAvailability() == KitAvailability.Blue ? ChatColor.GRAY + " (" + ChatColor.WHITE + "Ultra" + ChatColor.GRAY + ")" : "")); + entity.setCustomNameVisible(true); + entity.getEquipment().setItemInHand(_itemInHand); + + if (type == EntityType.SHEEP) + { + Sheep sheep = (Sheep)entity; + sheep.setColor(DyeColor.PINK); + } + + UtilEnt.Vegetate(entity); + + SpawnCustom(entity); + + return entity; + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/barbarians/Barbarians.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/barbarians/Barbarians.java index affd98509..3bc9dfecb 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/barbarians/Barbarians.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/barbarians/Barbarians.java @@ -12,7 +12,6 @@ import mineplex.core.updater.event.UpdateEvent; import mineplex.minecraft.game.core.damage.CustomDamageEvent; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; -import nautilus.game.arcade.game.GameTeam; import nautilus.game.arcade.game.SoloGame; import nautilus.game.arcade.game.games.barbarians.kits.*; import nautilus.game.arcade.kit.Kit; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hungergames/HungerGames.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hungergames/HungerGames.java index ebe17208b..bbe6fb37c 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hungergames/HungerGames.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/hungergames/HungerGames.java @@ -1,7 +1,10 @@ package nautilus.game.arcade.game.games.hungergames; +import java.util.AbstractMap; import java.util.ArrayList; +import java.util.HashMap; import java.util.HashSet; +import java.util.Map.Entry; import org.bukkit.Chunk; import org.bukkit.Effect; @@ -11,14 +14,20 @@ import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.block.Chest; import org.bukkit.entity.Player; +import org.bukkit.entity.Snowball; import org.bukkit.event.EventHandler; import org.bukkit.event.block.BlockBreakEvent; +import org.bukkit.event.entity.ItemSpawnEvent; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.util.Vector; import mineplex.core.common.util.MapUtil; +import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEnt; import mineplex.core.common.util.UtilMath; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTime; @@ -39,9 +48,12 @@ public class HungerGames extends SoloGame private HashSet _openedChest = new HashSet(); private ArrayList _chestLoot = new ArrayList(); - private ArrayList _redSpread = new ArrayList(); - private HashSet _redChunks = new HashSet(); - + private ArrayList _redLocations = new ArrayList(); + private int _spreadType = 0; + private boolean _ignoreLiquids = true; + private ArrayList> _spreadTypeBlocks; + private HashMap _redOutTime = new HashMap(); + public HungerGames(ArcadeManager manager) { super(manager, GameType.HungerGames, @@ -68,6 +80,7 @@ public class HungerGames extends SoloGame this.SpawnDistanceRequirement = 48; + this.Damage = false; this.DamageSelf = true; this.DamageTeamSelf = true; @@ -75,7 +88,32 @@ public class HungerGames extends SoloGame this.GemMultiplier = 2; + _spreadType = UtilMath.r(3); + System.out.println("==================="); + System.out.println("SPREAD TYPE: " + _spreadType); + System.out.println("==================="); + _spreadTypeBlocks = new ArrayList>(); + + if (_spreadType == 0) + { + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(159, 14)); + } + else if (_spreadType == 1) + { + _ignoreLiquids = false; + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(78, 0)); + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(79, 0)); + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(80, 0)); + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(49, 0)); + } + else if (_spreadType == 2) + { + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(87, 0)); + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(88, 0)); + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(89, 0)); + _spreadTypeBlocks.add(new AbstractMap.SimpleEntry(153, 0)); + } } @Override @@ -266,67 +304,50 @@ public class HungerGames extends SoloGame Manager.GetCondition().EndCondition(damager, null, "Start Speed"); } + //If an item spawns and no one is there to see it, does it really spawn? No. + @EventHandler + public void ItemSpawn(ItemSpawnEvent event) + { + for (Player player : GetPlayers(true)) + if (UtilMath.offset(player, event.getEntity()) < 6) + return; + + event.setCancelled(true); + } + @EventHandler public void RedBorderStart(GameStateChangeEvent event) { if (event.GetState() != GameState.Prepare) return; - - long time = System.currentTimeMillis(); - - /* - //X Borders - for (int x=WorldData.MinX/16 ; x<=WorldData.MaxX/16 ; x++) - { - _redChunks.add(UtilWorld.chunkToStr(WorldData.World.getChunkAt(x, WorldData.MinZ/16))); - _redChunks.add(UtilWorld.chunkToStr(WorldData.World.getChunkAt(x, WorldData.MaxZ/16))); - } - //Z Borders - for (int z=WorldData.MinZ/16 ; z<=WorldData.MaxZ/16 ; z++) - { - _redChunks.add(UtilWorld.chunkToStr(WorldData.World.getChunkAt(WorldData.MinX/16, z))); - _redChunks.add(UtilWorld.chunkToStr(WorldData.World.getChunkAt(WorldData.MaxX/16, z))); - } - */ - //Start Red Block block; - - if (true) - { - block = WorldData.World.getHighestBlockAt(0, 0); - while (!UtilBlock.solid(block)) - block = block.getRelative(BlockFace.DOWN); - _redSpread.add(block.getLocation()); - - return; - } - + for (int x=WorldData.MinX ; x<=WorldData.MaxX ; x++) { block = WorldData.World.getHighestBlockAt(x, WorldData.MinZ); while (!UtilBlock.solid(block)) block = block.getRelative(BlockFace.DOWN); - _redSpread.add(block.getLocation()); - + _redLocations.add(block.getLocation()); + block = WorldData.World.getHighestBlockAt(x, WorldData.MaxZ); while (!UtilBlock.solid(block)) block = block.getRelative(BlockFace.DOWN); - _redSpread.add(block.getLocation()); + _redLocations.add(block.getLocation()); } - + for (int z=WorldData.MinZ ; z<=WorldData.MaxZ ; z++) { block = WorldData.World.getHighestBlockAt(WorldData.MinX, z); while (!UtilBlock.solid(block)) block = block.getRelative(BlockFace.DOWN); - _redSpread.add(block.getLocation()); - + _redLocations.add(block.getLocation()); + block = WorldData.World.getHighestBlockAt(WorldData.MaxX, z); while (!UtilBlock.solid(block)) block = block.getRelative(BlockFace.DOWN); - _redSpread.add(block.getLocation()); + _redLocations.add(block.getLocation()); } } @@ -335,50 +356,56 @@ public class HungerGames extends SoloGame { if (event.getType() != UpdateType.TICK) return; - + if (!IsLive()) return; - - if (_redSpread.isEmpty()) + + if (_redLocations.isEmpty()) return; - System.out.println(_redSpread.size()); - - int max = Math.max(5, Math.min(400, _redSpread.size()/10)); - + int max = Math.max(5, Math.min(400, _redLocations.size()/10)); + for (int i=0 ; i WorldData.MaxX) return false; - if (block.getZ() < WorldData.MinZ) return false; - if (block.getZ() > WorldData.MaxZ) return false; - + } + + if (!UtilBlock.solid(block) || UtilBlock.airFoliage(block) || block.getType() == Material.CHEST) + { + if (!block.isLiquid()) + { + while (block.getType() == Material.VINE) + { + RedChangeBlock(block.getLocation(), 0, (byte)0); + block = block.getRelative(BlockFace.DOWN); + } + + //Remove Foliage + if (block.getType() != Material.AIR) + RedChangeBlock(block.getLocation(), 0, (byte)0); + + return false; + } + } + + //Outside Boundaries + if (block.getX() < WorldData.MinX || block.getX() > WorldData.MaxX || block.getZ() < WorldData.MinZ || block.getZ() > WorldData.MaxZ) + { + return false; + } + + //Inside Boundary + if (block.getChunk().getX() == 0 && block.getChunk().getZ() == 0) + { + return false; + } + + //Not Visible if (!UtilBlock.isVisible(block)) - return false; - - if (!UtilBlock.solid(block) || UtilBlock.airFoliage(block)) { - if (block.getType() != Material.AIR) - RedChangeBlock(block.getLocation(), 0, (byte)0); - return false; } - - //if (_redChunks.contains(UtilWorld.chunkToStr(block.getChunk()))) - if (!_redSpread.contains(block.getLocation())) - { - _redSpread.add(block.getLocation()); - return true; - } - - return false; + + //Apply + _redLocations.add(block.getLocation()); + return true; } public void RedChangeBlock(Location loc, int id, byte data) { MapUtil.ChunkBlockChange(loc, id, data); + for (Player player : UtilServer.getPlayers()) + { + if (player.getLocation().getChunk().getX() - loc.getChunk().getX() > 6) + continue; + + if (player.getLocation().getChunk().getZ() - loc.getChunk().getZ() > 6) + continue; + player.sendBlockChange(loc, id, data); + } + } + + public boolean IsRed(Block block) + { + for (Entry entry : _spreadTypeBlocks) + { + if (block.getTypeId() == entry.getKey() && block.getData() == entry.getValue()) + return true; + } + + return false; + } + + public void SetRed(Location loc) + { + //Red + if (_spreadType == 0) + { + RedChangeBlock(loc, 159, (byte)14); + } + //Snow + else if (_spreadType == 1) + { + if (loc.getBlock().getType() == Material.LEAVES) RedChangeBlock(loc, 79, (byte)0); + else if (loc.getBlock().getTypeId() == 8 || loc.getBlock().getTypeId() == 9) RedChangeBlock(loc, 79, (byte)0); + else if (loc.getBlock().getTypeId() == 10 || loc.getBlock().getTypeId() == 11) RedChangeBlock(loc, 49, (byte)0); + else RedChangeBlock(loc, 80, (byte)0); + } + //Nether + else + { + if (loc.getBlock().getType() == Material.LEAVES) RedChangeBlock(loc, 88, (byte)0); + else + { + double r = Math.random(); + if (r > 0.1) RedChangeBlock(loc, 87, (byte)0); + else RedChangeBlock(loc, 153, (byte)0); + } + } + } + + @EventHandler + public void RedAttack(UpdateEvent event) + { + if (event.getType() != UpdateType.FASTER) + return; + + for (Player player : GetPlayers(true)) + { + boolean near = false; + + for (Block block : UtilBlock.getInRadius(player.getLocation(), 5d).keySet()) + { + if (!IsRed(block)) + continue; + + near = true; + + //Red + if (_spreadType == 0) + { + if (block.getRelative(BlockFace.UP).getType() == Material.AIR) + { + block.getRelative(BlockFace.UP).setType(Material.FIRE); + break; + } + } + + //Snow + else if (_spreadType == 1) + { + if (Math.random() > 0.8) + { + Vector traj = UtilAlg.getTrajectory(block.getLocation().add(0.5, 1.5, 0.5), player.getLocation()); + + Snowball ball = player.getWorld().spawn(block.getLocation().add(0.5, 1.5, 0.5).subtract(traj.clone().multiply(8 + UtilMath.r(8))), Snowball.class); + + ball.setVelocity(UtilAlg.getTrajectory(ball.getLocation(), player.getEyeLocation().add(0, 3, 0)).add(new Vector(Math.random()-0.5, Math.random()-0.5, Math.random()-0.5).multiply(0.1))); + } + } + + //Nether + if (_spreadType == 2) + { + if (block.getRelative(BlockFace.UP).getType() == Material.AIR) + { + block.getRelative(BlockFace.UP).setType(Material.FIRE); + break; + } + } + } + + if (!near) + { + if (!UtilEnt.isGrounded(player)) + { + Block block = player.getLocation().getBlock(); + + while (!UtilBlock.solid(block) && block.getY() > 0) + block = block.getRelative(BlockFace.DOWN); + + if (IsRed(block) || block.getY() == 0) + near = true; + } + } + + if (near) + { + Manager.GetDamage().NewDamageEvent(player, null, null, + DamageCause.VOID, 1, false, true, false, + "Hunger Games", "Border"); + + player.sendMessage("INFECTION!"); + } + } + } + + @EventHandler + public void SnowballDamage(CustomDamageEvent event) + { + if (event.GetProjectile() == null) + return; + + if (!(event.GetProjectile() instanceof Snowball)) + return; + + event.AddMod("Snowball", "Snowball", 1, false); + + event.AddKnockback("Snowball", 4); + } + + @EventHandler + public void DebugCmd(PlayerCommandPreprocessEvent event) + { + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/kits/KitBlaze.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/kits/KitBlaze.java index f291a1a5a..1638674a1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/kits/KitBlaze.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/smash/kits/KitBlaze.java @@ -35,7 +35,7 @@ public class KitBlaze extends SmashKit new Perk[] { - new PerkSmashStats(6, 1.5, 0.25, 5), + new PerkSmashStats(6, 1.5, 0.15, 5), new PerkDoubleJump("Double Jump", 1, 1, false), new PerkKnockbackFire(1.50), new PerkSpeed(0), diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java new file mode 100644 index 000000000..c8d3d1337 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java @@ -0,0 +1,207 @@ +package nautilus.game.arcade.game.games.squidshooter; + +import java.util.ArrayList; + +import org.bukkit.Bukkit; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.minecraft.game.core.combat.event.CombatDeathEvent; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.GameType; +import nautilus.game.arcade.events.GameStateChangeEvent; +import nautilus.game.arcade.game.SoloGame; +import nautilus.game.arcade.game.games.quiver.QuiverScore; +import nautilus.game.arcade.game.games.squidshooter.kits.*; +import nautilus.game.arcade.kit.Kit; + +public class SquidShooter extends SoloGame +{ + private ArrayList _ranks = new ArrayList(); + private ArrayList _lastScoreboard = new ArrayList(); + + public SquidShooter(ArcadeManager manager) + { + super(manager, GameType.SquidShooter, + + new Kit[] + { + new KitRifle(manager), + new KitShotgun(manager), + new KitSniper(manager), + }, + + new String[] + { + C.cYellow + "Right-Click" + C.cGray + " with Axe to " + C.cGreen + "Attack", + C.cYellow + "Tap Crouch" + C.cGray + " to use " + C.cGreen + "Squid Thrust", + "First player to 20 kills wins." + }); + + this.DeathOut = false; + this.DamageSelf = false; + this.DamageTeamSelf = true; + this.PrepareFreeze = false; + this.SpawnDistanceRequirement = 16; + this.CompassEnabled = true; + } + + @EventHandler(priority = EventPriority.HIGH) + public void GameStateChange(GameStateChangeEvent event) + { + if (event.GetState() != GameState.Live) + return; + + GetObjectiveSide().setDisplayName(C.cWhite + C.Bold + "First to " + C.cGold + C.Bold + "20 Kills"); + } + + @EventHandler + public void Death(CombatDeathEvent event) + { + if (event.GetLog().GetKiller() == null) + return; + + if (!event.GetLog().GetKiller().IsPlayer()) + return; + + Player player = UtilPlayer.searchExact(event.GetLog().GetKiller().GetName()); + if (player == null) + return; + + //Score + AddKill(player); + } + + public void AddKill(Player player) + { + //Rank + for (QuiverScore score : _ranks) + { + if (score.Player.equals(player)) + { + score.Kills += 1; + EndCheck(); + return; + } + } + + _ranks.add(new QuiverScore(player, 1)); + } + + private void SortScores() + { + for (int i=0 ; i<_ranks.size() ; i++) + { + for (int j=_ranks.size()-1 ; j>0 ; j--) + { + if (_ranks.get(j).Kills > _ranks.get(j-1).Kills) + { + QuiverScore temp = _ranks.get(j); + _ranks.set(j, _ranks.get(j-1)); + _ranks.set(j-1, temp); + } + } + } + } + + @Override + @EventHandler + public void ScoreboardUpdate(UpdateEvent event) + { + if (event.getType() != UpdateType.FAST) + return; + + //Wipe Last + for (String string : _lastScoreboard) + { + GetScoreboard().resetScores(Bukkit.getOfflinePlayer(string)); + } + _lastScoreboard.clear(); + + SortScores(); + + //Write New + for (QuiverScore score : _ranks) + { + String out = score.Kills + " " + C.cGreen + score.Player.getName(); + + if (out.length() >= 16) + out = out.substring(0, 15); + + _lastScoreboard.add(out); + + GetObjectiveSide().getScore(Bukkit.getOfflinePlayer(out)).setScore(score.Kills); + } + } + + @EventHandler + public void AirDamage(UpdateEvent event) + { + if (event.getType() != UpdateType.FASTER) + return; + + if (!IsLive()) + return; + + for (Player player : GetPlayers(true)) + { + if (player.getLocation().getBlock().isLiquid()) + { + player.setFoodLevel(20); + continue; + } + + //Damage + if (player.getFoodLevel() == 0) + player.damage(1); + + //Hunger Lower + UtilPlayer.hunger(player, -1); + + //Slow + if (UtilEnt.isGrounded(player)) + Manager.GetCondition().Factory().Slow("On Land", player, player, 0.9, 2, false, false, false, false); + } + } + + @Override + public void EndCheck() + { + if (!IsLive()) + return; + + SortScores(); + + if ((!_ranks.isEmpty() && _ranks.get(0).Kills >= 20) || GetPlayers(true).size() <= 1) + { + //Set Places + _places.clear(); + for (int i=0 ; i<_ranks.size() ; i++) + _places.add(i, _ranks.get(i).Player); + + //Award Gems + if (_ranks.size() >= 1) + AddGems(_ranks.get(0).Player, 20, "1st Place", false); + + if (_ranks.size() >= 2) + AddGems(_ranks.get(1).Player, 15, "2nd Place", false); + + if (_ranks.size() >= 3) + AddGems(_ranks.get(2).Player, 10, "3rd Place", false); + + //Participation + for (Player player : GetPlayers(false)) + if (player.isOnline()) + AddGems(player, 10, "Participation", false); + + SetState(GameState.End); + AnnounceEnd(_places); + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java new file mode 100644 index 000000000..f183356cb --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java @@ -0,0 +1,54 @@ +package nautilus.game.arcade.game.games.squidshooter.kits; + +import org.bukkit.Material; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import mineplex.core.common.util.C; +import mineplex.core.disguise.disguises.DisguiseSquid; +import mineplex.core.itemstack.ItemStackFactory; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkSquidRifle; +import nautilus.game.arcade.kit.perks.PerkSquidSwim; + +public class KitRifle extends Kit +{ + public KitRifle(ArcadeManager manager) + { + super(manager, "Squid Gunner", KitAvailability.Free, + + new String[] + { + "All rounder squid! Fast projectile and reload!" + }, + + new Perk[] + { + new PerkSquidSwim(), + new PerkSquidRifle() + }, + EntityType.SQUID, + new ItemStack(Material.INK_SACK)); + } + + @Override + public void GiveItems(Player player) + { + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE)); + + ItemStack helm = ItemStackFactory.Instance.CreateStack(Material.DIAMOND_HELMET); + helm.addEnchantment(Enchantment.OXYGEN, 3); + player.getInventory().setHelmet(helm); + + //Disguise + DisguiseSquid disguise = new DisguiseSquid(player); + disguise.SetName(C.cYellow + player.getName()); + disguise.SetCustomNameVisible(true); + Manager.GetDisguise().disguise(disguise); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java new file mode 100644 index 000000000..fbc47d7ed --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java @@ -0,0 +1,54 @@ +package nautilus.game.arcade.game.games.squidshooter.kits; + +import org.bukkit.Material; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import mineplex.core.common.util.C; +import mineplex.core.disguise.disguises.DisguiseSquid; +import mineplex.core.itemstack.ItemStackFactory; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkSquidShotgun; +import nautilus.game.arcade.kit.perks.PerkSquidSwim; + +public class KitShotgun extends Kit +{ + public KitShotgun(ArcadeManager manager) + { + super(manager, "Squid Blaster", KitAvailability.Green, + + new String[] + { + "Fires many slow projectiles." + }, + + new Perk[] + { + new PerkSquidSwim(), + new PerkSquidShotgun() + }, + EntityType.SQUID, + new ItemStack(Material.INK_SACK)); + } + + @Override + public void GiveItems(Player player) + { + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE)); + + ItemStack helm = ItemStackFactory.Instance.CreateStack(Material.DIAMOND_HELMET); + helm.addEnchantment(Enchantment.OXYGEN, 3); + player.getInventory().setHelmet(helm); + + //Disguise + DisguiseSquid disguise = new DisguiseSquid(player); + disguise.SetName(C.cGreen + player.getName()); + disguise.SetCustomNameVisible(true); + Manager.GetDisguise().disguise(disguise); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java new file mode 100644 index 000000000..28094527c --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java @@ -0,0 +1,54 @@ +package nautilus.game.arcade.game.games.squidshooter.kits; + +import org.bukkit.Material; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.EntityType; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; + +import mineplex.core.common.util.C; +import mineplex.core.disguise.disguises.DisguiseSquid; +import mineplex.core.itemstack.ItemStackFactory; +import nautilus.game.arcade.ArcadeManager; +import nautilus.game.arcade.kit.Kit; +import nautilus.game.arcade.kit.KitAvailability; +import nautilus.game.arcade.kit.Perk; +import nautilus.game.arcade.kit.perks.PerkSquidSniper; +import nautilus.game.arcade.kit.perks.PerkSquidSwim; + +public class KitSniper extends Kit +{ + public KitSniper(ArcadeManager manager) + { + super(manager, "Squid Sniper", KitAvailability.Blue, + + new String[] + { + "Hitting someone with Ink Sniper recharges it!" + }, + + new Perk[] + { + new PerkSquidSwim(), + new PerkSquidSniper() + }, + EntityType.SQUID, + new ItemStack(Material.INK_SACK)); + } + + @Override + public void GiveItems(Player player) + { + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE)); + + ItemStack helm = ItemStackFactory.Instance.CreateStack(Material.DIAMOND_HELMET); + helm.addEnchantment(Enchantment.OXYGEN, 3); + player.getInventory().setHelmet(helm); + + //Disguise + DisguiseSquid disguise = new DisguiseSquid(player); + disguise.SetName(C.cRed + player.getName()); + disguise.SetCustomNameVisible(true); + Manager.GetDisguise().disguise(disguise); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBackstabKnockback.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBackstabKnockback.java new file mode 100644 index 000000000..a7c50f13e --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBackstabKnockback.java @@ -0,0 +1,62 @@ +package nautilus.game.arcade.kit.perks; + +import org.bukkit.Sound; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.util.Vector; + +import mineplex.core.common.util.C; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.kit.Perk; + +public class PerkBackstabKnockback extends Perk +{ + public PerkBackstabKnockback() + { + super("Backstab", new String[] + { + C.cGray + "+250% Knockback from behind opponents.", + }); + } + + @EventHandler(priority = EventPriority.HIGH) + public void Damage(CustomDamageEvent event) + { + if (event.IsCancelled()) + return; + + if (event.GetCause() != DamageCause.ENTITY_ATTACK) + return; + + Player damager = event.GetDamagerPlayer(false); + if (damager == null) return; + + if (!Kit.HasKit(damager)) + return; + + LivingEntity damagee = event.GetDamageeEntity(); + if (damagee == null) return; + + Vector look = damagee.getLocation().getDirection(); + look.setY(0); + look.normalize(); + + Vector from = damager.getLocation().toVector().subtract(damagee.getLocation().toVector()); + from.setY(0); + from.normalize(); + + Vector check = new Vector(look.getX() * -1, 0, look.getZ() * -1); + if (check.subtract(from).length() < 0.8) + { + //Damage + event.AddKnockback("Backstab Knockback", 2.5); + + //Effect + damagee.getWorld().playSound(damagee.getLocation(), Sound.PIG_DEATH, 1f, 2f); + return; + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBaconBlast.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBaconBlast.java new file mode 100644 index 000000000..11f823e84 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkBaconBlast.java @@ -0,0 +1,115 @@ +package nautilus.game.arcade.kit.perks; + +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.block.Block; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.block.Action; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.player.PlayerInteractEvent; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.itemstack.ItemStackFactory; +import mineplex.core.projectile.IThrown; +import mineplex.core.projectile.ProjectileUser; +import mineplex.core.recharge.Recharge; +import mineplex.core.updater.UpdateType; +import nautilus.game.arcade.kit.Perk; + +public class PerkBaconBlast extends Perk implements IThrown +{ + public PerkBaconBlast() + { + super("Bacon Blast", new String[] + { + C.cYellow + "Right-Click" + C.cGray + " with Axe to use " + C.cGreen + "Bacon Blast" + }); + } + + + @EventHandler + public void Shoot(PlayerInteractEvent event) + { + if (event.isCancelled()) + return; + + if (event.getAction() != Action.RIGHT_CLICK_AIR && event.getAction() != Action.RIGHT_CLICK_BLOCK) + return; + + if (UtilBlock.usable(event.getClickedBlock())) + return; + + if (event.getPlayer().getItemInHand() == null) + return; + + if (!event.getPlayer().getItemInHand().getType().toString().contains("_AXE")) + return; + + Player player = event.getPlayer(); + + if (!Kit.HasKit(player)) + return; + + if (!Recharge.Instance.use(player, GetName(), 3000, true)) + return; + + event.setCancelled(true); + + UtilInv.Update(player); + + org.bukkit.entity.Item ent = player.getWorld().dropItem(player.getEyeLocation(), ItemStackFactory.Instance.CreateStack(Material.PORK, (byte)0, 16)); + + UtilAction.velocity(ent, player.getLocation().getDirection(), 1, false, 0, 0.2, 10, false); + + Manager.GetProjectile().AddThrow(ent, player, this, -1, true, true, true, + null, 1f, 1f, + null, 1, UpdateType.SLOW, + 2d); + + //Inform + UtilPlayer.message(player, F.main("Game", "You used " + F.skill(GetName()) + ".")); + + //Effect + player.getWorld().playSound(player.getLocation(), Sound.PIG_IDLE, 2f, 2f); + } + + @Override + public void Collide(LivingEntity target, Block block, ProjectileUser data) + { + Explode(data); + + if (target == null) + return; + + //Damage Event + Manager.GetDamage().NewDamageEvent(target, data.GetThrower(), null, + DamageCause.PROJECTILE, 6, true, true, false, + UtilEnt.getName(data.GetThrower()), GetName()); + } + + @Override + public void Idle(ProjectileUser data) + { + Explode(data); + } + + @Override + public void Expire(ProjectileUser data) + { + Explode(data); + } + + public void Explode(ProjectileUser data) + { + data.GetThrown().getWorld().createExplosion(data.GetThrown().getLocation(), 0.5f); + data.GetThrown().remove(); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFirefly.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFirefly.java index dc06fc92a..3c2caab73 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFirefly.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkFirefly.java @@ -86,7 +86,7 @@ public class PerkFirefly extends Perk FireflyData data = dataIterator.next(); //Teleport - if (!UtilTime.elapsed(data.Time, 1000)) + if (!UtilTime.elapsed(data.Time, 1250)) { data.Player.setVelocity(new Vector(0,0,0));//.teleport(data.Location); data.Player.getWorld().playSound(data.Player.getLocation(), Sound.EXPLODE, 0.2f, 0.6f); @@ -148,7 +148,7 @@ public class PerkFirefly extends Perk //Damage Event Manager.GetDamage().NewDamageEvent(other, data.Player, null, - DamageCause.CUSTOM, 12, true, true, false, + DamageCause.CUSTOM, 10, true, true, false, data.Player.getName(), GetName()); UtilPlayer.message(other, F.main("Game", F.elem(Manager.GetColor(data.Player) + data.Player.getName()) + " hit you with " + F.elem(GetName()) + ".")); @@ -174,7 +174,7 @@ public class PerkFirefly extends Perk if (!data.Player.equals(event.GetDamageeEntity())) continue; - if (!UtilTime.elapsed(data.Time, 1000))// && event.GetCause() == DamageCause.PROJECTILE) + if (!UtilTime.elapsed(data.Time, 1250))// && event.GetCause() == DamageCause.PROJECTILE) { dataIterator.remove(); } @@ -191,6 +191,6 @@ public class PerkFirefly extends Perk if (event.GetReason() == null || !event.GetReason().contains(GetName())) return; - event.AddKnockback(GetName(), 2.5); + event.AddKnockback(GetName(), 2); } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkPigCloak.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkPigCloak.java new file mode 100644 index 000000000..767a78de2 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkPigCloak.java @@ -0,0 +1,104 @@ +package nautilus.game.arcade.kit.perks; + +import org.bukkit.Effect; +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.entity.PlayerDeathEvent; +import org.bukkit.event.player.PlayerInteractEvent; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.recharge.Recharge; +import mineplex.minecraft.game.core.damage.CustomDamageEvent; +import nautilus.game.arcade.kit.Perk; + +public class PerkPigCloak extends Perk +{ + public PerkPigCloak() + { + super("Cloak", new String[] + { + C.cYellow + "Right-Click" + C.cGray + " with Axe to " + C.cGreen + "Cloak" + }); + } + + @EventHandler + public void Use(PlayerInteractEvent event) + { + Player player = event.getPlayer(); + + if (!Kit.HasKit(player)) + return; + + if (!event.getPlayer().getItemInHand().getType().toString().contains("_AXE")) + return; + + event.setCancelled(true); + + if (!Recharge.Instance.use(player, GetName(), GetName(), 10000, true)) + return; + + //Action + Manager.GetCondition().Factory().Cloak(GetName(), player, player, 5, false, false); + + for (int i=0 ; i<3 ; i++) + { + player.getWorld().playSound(player.getLocation(), Sound.FIZZ, 2f, 0.5f); + player.getWorld().playEffect(player.getLocation(), Effect.STEP_SOUND, 80); + } + + //Inform + UtilPlayer.message(player, F.main("Skill", "You used " + F.skill(GetName()) + ".")); + } + + @EventHandler(priority = EventPriority.HIGH) + public void EndDamagee(CustomDamageEvent event) + { + if (event.IsCancelled()) + return; + + Player damagee = event.GetDamageePlayer(); + if (damagee == null) return; + + if (!Kit.HasKit(damagee)) + return; + + //End + Manager.GetCondition().EndCondition(damagee, null, GetName()); + } + + @EventHandler(priority = EventPriority.HIGH) + public void EndDamager(CustomDamageEvent event) + { + if (event.IsCancelled()) + return; + + Player damager = event.GetDamagerPlayer(true); + if (damager == null) return; + + if (!Kit.HasKit(damager)) + return; + + //End + Manager.GetCondition().EndCondition(damager, null, GetName()); + } + + @EventHandler + public void EndInteract(PlayerInteractEvent event) + { + if (!Kit.HasKit(event.getPlayer())) + return; + + Manager.GetCondition().EndCondition(event.getPlayer(), null, GetName()); + } + + @EventHandler + public void Reset(PlayerDeathEvent event) + { + //Remove Condition + Manager.GetCondition().EndCondition(event.getEntity(), null, GetName()); + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java new file mode 100644 index 000000000..104026de2 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java @@ -0,0 +1,177 @@ +package nautilus.game.arcade.kit.perks; + +import java.util.HashMap; +import java.util.Iterator; + +import org.bukkit.Color; +import org.bukkit.FireworkEffect; +import org.bukkit.Sound; +import org.bukkit.FireworkEffect.Type; +import org.bukkit.block.Block; +import org.bukkit.entity.Firework; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.block.Action; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.util.Vector; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.projectile.IThrown; +import mineplex.core.projectile.ProjectileUser; +import mineplex.core.recharge.Recharge; +import mineplex.core.recharge.RechargedEvent; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import nautilus.game.arcade.kit.Perk; + +public class PerkSquidRifle extends Perk implements IThrown +{ + private HashMap _fireworks = new HashMap(); + + public PerkSquidRifle() + { + super("Ink Blaster", new String[] + { + C.cYellow + "Right-Click" + C.cGray + " with Axe to use " + C.cGreen + "Ink Blaster" + }); + } + + @EventHandler + public void Recharge(RechargedEvent event) + { + if (!event.GetAbility().equals(GetName())) + return; + + event.GetPlayer().playSound(event.GetPlayer().getLocation(), Sound.NOTE_STICKS, 3f, 1f); + } + + @EventHandler + public void Shoot(PlayerInteractEvent event) + { + if (event.getAction() != Action.RIGHT_CLICK_AIR && event.getAction() != Action.RIGHT_CLICK_BLOCK) + return; + + if (UtilBlock.usable(event.getClickedBlock())) + return; + + if (event.getPlayer().getItemInHand() == null) + return; + + if (!event.getPlayer().getItemInHand().getType().toString().contains("_AXE")) + return; + + Player player = event.getPlayer(); + + if (!Kit.HasKit(player)) + return; + + if (!Recharge.Instance.use(player, GetName(), 1500, true)) + return; + + event.setCancelled(true); + + UtilInv.Update(player); + + //Firework + FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.YELLOW).with(Type.BALL).trail(false).build(); + + try + { + Vector vel = player.getLocation().getDirection().multiply(1.8); + Firework fw = Manager.GetFirework().launchFirework(player.getEyeLocation().subtract(0, 0.5, 0).add(player.getLocation().getDirection()), effect, vel); + _fireworks.put(fw, vel); + + Manager.GetProjectile().AddThrow(fw, player, this, -1, true, true, true, + null, 1f, 1f, + null, 1, UpdateType.SLOW, + 3d); + } + catch (Exception e) + { + e.printStackTrace(); + } + + //Inform + UtilPlayer.message(player, F.main("Game", "You used " + F.skill(GetName()) + ".")); + + //Effect + player.getWorld().playSound(player.getLocation(), Sound.EXPLODE, 1f, 0.75f); + } + + + + @EventHandler + public void FireworkUpdate(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + Iterator fwIterator = _fireworks.keySet().iterator(); + + while (fwIterator.hasNext()) + { + Firework fw = fwIterator.next(); + + if (!fw.isValid()) + { + fwIterator.remove(); + continue; + } + + fw.setVelocity(_fireworks.get(fw)); + } + } + + @Override + public void Collide(LivingEntity target, Block block, ProjectileUser data) + { + Explode(data); + + if (target == null) + return; + + //Damage Event + Manager.GetDamage().NewDamageEvent(target, data.GetThrower(), null, + DamageCause.PROJECTILE, 50, false, true, false, + UtilEnt.getName(data.GetThrower()), GetName()); + } + + @Override + public void Idle(ProjectileUser data) + { + Explode(data); + } + + @Override + public void Expire(ProjectileUser data) + { + Explode(data); + } + + public void Explode(ProjectileUser data) + { + if (!(data.GetThrown() instanceof Firework)) + { + data.GetThrown().remove(); + return; + } + + Firework fw = (Firework)data.GetThrown(); + + try + { + Manager.GetFirework().detonateFirework(fw); + } + catch (Exception e) + { + e.printStackTrace(); + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidShotgun.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidShotgun.java new file mode 100644 index 000000000..c6f45b477 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidShotgun.java @@ -0,0 +1,194 @@ +package nautilus.game.arcade.kit.perks; + +import java.util.HashMap; +import java.util.Iterator; + +import org.bukkit.Color; +import org.bukkit.FireworkEffect; +import org.bukkit.Sound; +import org.bukkit.FireworkEffect.Type; +import org.bukkit.block.Block; +import org.bukkit.entity.Firework; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.block.Action; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.util.Vector; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.projectile.IThrown; +import mineplex.core.projectile.ProjectileUser; +import mineplex.core.recharge.Recharge; +import mineplex.core.recharge.RechargedEvent; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import nautilus.game.arcade.kit.Perk; + +public class PerkSquidShotgun extends Perk implements IThrown +{ + private HashMap _fireworks = new HashMap(); + + public PerkSquidShotgun() + { + super("Ink Shotgun", new String[] + { + C.cYellow + "Right-Click" + C.cGray + " with Axe to use " + C.cGreen + "Ink Shotgun" + }); + } + + @EventHandler + public void Recharge(RechargedEvent event) + { + if (!event.GetAbility().equals(GetName())) + return; + + event.GetPlayer().playSound(event.GetPlayer().getLocation(), Sound.NOTE_STICKS, 3f, 1f); + } + + @EventHandler + public void Shoot(PlayerInteractEvent event) + { + if (event.getAction() != Action.RIGHT_CLICK_AIR && event.getAction() != Action.RIGHT_CLICK_BLOCK) + return; + + if (UtilBlock.usable(event.getClickedBlock())) + return; + + if (event.getPlayer().getItemInHand() == null) + return; + + if (!event.getPlayer().getItemInHand().getType().toString().contains("_AXE")) + return; + + Player player = event.getPlayer(); + + if (!Kit.HasKit(player)) + return; + + if (!Recharge.Instance.use(player, GetName(), 2500, true)) + return; + + event.setCancelled(true); + + UtilInv.Update(player); + + //Firework + FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.GREEN).with(Type.BURST).trail(false).build(); + + for (int i=0 ; i<6 ; i++) + { + + Vector random = new Vector(Math.random() - 0.5, Math.random() - 0.5, Math.random() - 0.5); + random.normalize(); + random.multiply(0.3); + + try + { + Vector vel = player.getLocation().getDirection().multiply(1.4).add(random); + Firework fw = Manager.GetFirework().launchFirework(player.getEyeLocation().subtract(0, 0.5, 0).add(player.getLocation().getDirection()), effect, vel); + _fireworks.put(fw, vel); + + Manager.GetProjectile().AddThrow(fw, player, this, -1, true, true, true, + null, 1f, 1f, + null, 1, UpdateType.SLOW, + 2.5d); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + + //Inform + UtilPlayer.message(player, F.main("Game", "You used " + F.skill(GetName()) + ".")); + + //Effect + player.getWorld().playSound(player.getLocation(), Sound.EXPLODE, 1f, 0.75f); + } + + + + @EventHandler + public void FireworkUpdate(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + Iterator fwIterator = _fireworks.keySet().iterator(); + + while (fwIterator.hasNext()) + { + Firework fw = fwIterator.next(); + + if (!fw.isValid()) + { + fwIterator.remove(); + continue; + } + + fw.setVelocity(_fireworks.get(fw)); + } + } + + @Override + public void Collide(LivingEntity target, Block block, ProjectileUser data) + { + Explode(data); + + if (target == null) + return; + + //Damage Event + Manager.GetDamage().NewDamageEvent(target, data.GetThrower(), null, + DamageCause.PROJECTILE, 12, false, true, false, + UtilEnt.getName(data.GetThrower()), GetName()); + + //Recharge + if (data.GetThrower() instanceof Player) + { + Player player = (Player)data.GetThrower(); + Recharge.Instance.recharge(player, GetName()); + player.playSound(player.getLocation(), Sound.NOTE_STICKS, 3f, 1f); + } + } + + @Override + public void Idle(ProjectileUser data) + { + Explode(data); + } + + @Override + public void Expire(ProjectileUser data) + { + Explode(data); + } + + public void Explode(ProjectileUser data) + { + if (!(data.GetThrown() instanceof Firework)) + { + data.GetThrown().remove(); + return; + } + + Firework fw = (Firework)data.GetThrown(); + + try + { + Manager.GetFirework().detonateFirework(fw); + } + catch (Exception e) + { + e.printStackTrace(); + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java new file mode 100644 index 000000000..ee35cb174 --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java @@ -0,0 +1,185 @@ +package nautilus.game.arcade.kit.perks; + +import java.util.HashMap; +import java.util.Iterator; + +import org.bukkit.Color; +import org.bukkit.FireworkEffect; +import org.bukkit.Sound; +import org.bukkit.FireworkEffect.Type; +import org.bukkit.block.Block; +import org.bukkit.entity.Firework; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.block.Action; +import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.util.Vector; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilBlock; +import mineplex.core.common.util.UtilEnt; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.projectile.IThrown; +import mineplex.core.projectile.ProjectileUser; +import mineplex.core.recharge.Recharge; +import mineplex.core.recharge.RechargedEvent; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import nautilus.game.arcade.kit.Perk; + +public class PerkSquidSniper extends Perk implements IThrown +{ + private HashMap _fireworks = new HashMap(); + + public PerkSquidSniper() + { + super("Ink Sniper", new String[] + { + C.cYellow + "Right-Click" + C.cGray + " with Axe to use " + C.cGreen + "Ink Sniper" + }); + } + + @EventHandler + public void Recharge(RechargedEvent event) + { + if (!event.GetAbility().equals(GetName())) + return; + + event.GetPlayer().playSound(event.GetPlayer().getLocation(), Sound.NOTE_STICKS, 3f, 1f); + } + + @EventHandler + public void Shoot(PlayerInteractEvent event) + { + if (event.getAction() != Action.RIGHT_CLICK_AIR && event.getAction() != Action.RIGHT_CLICK_BLOCK) + return; + + if (UtilBlock.usable(event.getClickedBlock())) + return; + + if (event.getPlayer().getItemInHand() == null) + return; + + if (!event.getPlayer().getItemInHand().getType().toString().contains("_AXE")) + return; + + Player player = event.getPlayer(); + + if (!Kit.HasKit(player)) + return; + + if (!Recharge.Instance.use(player, GetName(), 4500, true)) + return; + + event.setCancelled(true); + + UtilInv.Update(player); + + //Firework + FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.RED).with(Type.BALL_LARGE).trail(false).build(); + + try + { + Vector vel = player.getLocation().getDirection().multiply(3); + Firework fw = Manager.GetFirework().launchFirework(player.getEyeLocation().subtract(0, 0.5, 0).add(player.getLocation().getDirection()), effect, vel); + _fireworks.put(fw, vel); + + Manager.GetProjectile().AddThrow(fw, player, this, -1, true, true, true, + null, 1f, 1f, + null, 1, UpdateType.SLOW, + 4d); + } + catch (Exception e) + { + e.printStackTrace(); + } + + //Inform + UtilPlayer.message(player, F.main("Game", "You used " + F.skill(GetName()) + ".")); + + //Effect + player.getWorld().playSound(player.getLocation(), Sound.EXPLODE, 1f, 0.75f); + } + + + + @EventHandler + public void FireworkUpdate(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + Iterator fwIterator = _fireworks.keySet().iterator(); + + while (fwIterator.hasNext()) + { + Firework fw = fwIterator.next(); + + if (!fw.isValid()) + { + fwIterator.remove(); + continue; + } + + fw.setVelocity(_fireworks.get(fw)); + } + } + + @Override + public void Collide(LivingEntity target, Block block, ProjectileUser data) + { + Explode(data); + + if (target == null) + return; + + //Damage Event + Manager.GetDamage().NewDamageEvent(target, data.GetThrower(), null, + DamageCause.PROJECTILE, 50, false, true, false, + UtilEnt.getName(data.GetThrower()), GetName()); + + //Recharge + if (data.GetThrower() instanceof Player) + { + Player player = (Player)data.GetThrower(); + Recharge.Instance.recharge(player, GetName()); + player.playSound(player.getLocation(), Sound.NOTE_STICKS, 3f, 1f); + } + } + + @Override + public void Idle(ProjectileUser data) + { + Explode(data); + } + + @Override + public void Expire(ProjectileUser data) + { + Explode(data); + } + + public void Explode(ProjectileUser data) + { + if (!(data.GetThrown() instanceof Firework)) + { + data.GetThrown().remove(); + return; + } + + Firework fw = (Firework)data.GetThrown(); + + try + { + Manager.GetFirework().detonateFirework(fw); + } + catch (Exception e) + { + e.printStackTrace(); + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSwim.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSwim.java new file mode 100644 index 000000000..edd49570d --- /dev/null +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSwim.java @@ -0,0 +1,83 @@ +package nautilus.game.arcade.kit.perks; + +import java.util.HashMap; +import java.util.Iterator; + +import org.bukkit.Sound; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerToggleSneakEvent; + +import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilAction; +import mineplex.core.common.util.UtilTime; +import mineplex.core.recharge.Recharge; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import nautilus.game.arcade.kit.Perk; + +public class PerkSquidSwim extends Perk +{ + private HashMap _active = new HashMap(); + + public PerkSquidSwim() + { + super("Swimming", new String[] + { + C.cYellow + "Tap Crouch" + C.cGray + " to use " + C.cGreen + "Squid Thrust" + }); + } + + @EventHandler + public void Use(PlayerToggleSneakEvent event) + { + if (event.isCancelled()) + return; + + Player player = event.getPlayer(); + + if (!Kit.HasKit(player)) + return; + + event.setCancelled(true); + + if (!player.getLocation().getBlock().isLiquid()) + return; + + if (!Recharge.Instance.use(player, GetName(), 500, false)) + return; + + //Velocity + UtilAction.velocity(player, 0.9, 0.2, 2, false); + + //Sound + player.getWorld().playSound(player.getLocation(), Sound.SPLASH, 0.5f, 0.75f); + + _active.put(player, System.currentTimeMillis()); + } + + @EventHandler + public void Reuse(UpdateEvent event) + { + if (event.getType() != UpdateType.TICK) + return; + + Iterator swimIterator = _active.keySet().iterator(); + + while (swimIterator.hasNext()) + { + Player player = swimIterator.next(); + + if (UtilTime.elapsed(_active.get(player), 200)) + { + swimIterator.remove(); + continue; + } + + if (!player.getLocation().getBlock().isLiquid()) + continue; + + UtilAction.velocity(player, 0.9, 0.2, 2, false); + } + } +} diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/world/FireworkHandler.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/world/FireworkHandler.java index 00207e573..594e25ae8 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/world/FireworkHandler.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/world/FireworkHandler.java @@ -6,6 +6,7 @@ import org.bukkit.FireworkEffect; import org.bukkit.Location; import org.bukkit.entity.Firework; import org.bukkit.inventory.meta.FireworkMeta; +import org.bukkit.util.Vector; public class FireworkHandler { @@ -57,4 +58,44 @@ public class FireworkHandler } return null; } + + public Firework launchFirework(Location loc, FireworkEffect fe, Vector dir) throws Exception + { + Firework fw = (Firework) loc.getWorld().spawn(loc, Firework.class); + + FireworkMeta data = (FireworkMeta) fw.getFireworkMeta(); + data.clearEffects(); + data.setPower(1); + data.addEffect(fe); + fw.setFireworkMeta(data); + + fw.setVelocity(dir); + + return fw; + } + + public void detonateFirework(Firework fw) throws Exception + { + Object nms_world = null; + Object nms_firework = null; + + + if(world_getHandle == null) + { + world_getHandle = getMethod(fw.getWorld().getClass(), "getHandle"); + firework_getHandle = getMethod(fw.getClass(), "getHandle"); + } + + nms_world = world_getHandle.invoke(fw.getWorld(), (Object[]) null); + nms_firework = firework_getHandle.invoke(fw, (Object[]) null); + + if(nms_world_broadcastEntityEffect == null) + { + nms_world_broadcastEntityEffect = getMethod(nms_world.getClass(), "broadcastEntityEffect"); + } + + nms_world_broadcastEntityEffect.invoke(nms_world, new Object[] {nms_firework, (byte) 17}); + + fw.remove(); + } } From ce89108aea73206c158b9691590d05270676cd70 Mon Sep 17 00:00:00 2001 From: Chiss Date: Mon, 23 Sep 2013 16:00:35 +1000 Subject: [PATCH 2/5] Fixed disguises in bacon brawl --- .../src/nautilus/game/arcade/game/Game.java | 3 +++ .../game/arcade/game/games/baconbrawl/BaconBrawl.java | 2 +- .../game/arcade/game/games/baconbrawl/kits/KitBabyPig.java | 1 + .../game/arcade/game/games/baconbrawl/kits/KitSheepPig.java | 5 +++-- .../game/arcade/game/games/squidshooter/SquidShooter.java | 3 ++- .../src/nautilus/game/arcade/managers/GameFlagManager.java | 2 +- .../src/nautilus/game/arcade/managers/GameManager.java | 2 +- 7 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/Game.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/Game.java index a6c25bca2..aa0a8af30 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/Game.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/Game.java @@ -20,6 +20,7 @@ import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.GameType; import nautilus.game.arcade.events.GameStateChangeEvent; import nautilus.game.arcade.events.PlayerStateChangeEvent; +import nautilus.game.arcade.game.Game.GameState; import nautilus.game.arcade.game.GameTeam.PlayerState; import nautilus.game.arcade.kit.Kit; import nautilus.game.arcade.kit.KitAvailability; @@ -158,6 +159,8 @@ public abstract class Game implements Listener public boolean DisplayLobbySide = true; public boolean AutoStart = true; + + public GameState KitRegisterState = GameState.Live; //Addons public boolean CompassEnabled = false; diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java index 9cf11fdd7..bbac27718 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/BaconBrawl.java @@ -82,7 +82,7 @@ public class BaconBrawl extends SoloGame if (player.getFoodLevel() <= 0) { Manager.GetDamage().NewDamageEvent(player, null, null, - DamageCause.STARVATION, 1, false, true, false, + DamageCause.STARVATION, 4, false, true, false, "Starvation", GetName()); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java index 1198f57a8..c5ffbf70b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java @@ -45,6 +45,7 @@ public class KitBabyPig extends Kit DisguiseChicken disguise = new DisguiseChicken(player); disguise.SetName(C.cYellow + player.getName()); disguise.SetCustomNameVisible(true); + disguise.setBaby(); Manager.GetDisguise().disguise(disguise); } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java index 22520cf31..ef998ce0a 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java @@ -13,7 +13,7 @@ import org.bukkit.inventory.ItemStack; import mineplex.core.common.util.C; import mineplex.core.common.util.UtilEnt; -import mineplex.core.disguise.disguises.DisguisePig; +import mineplex.core.disguise.disguises.DisguiseSheep; import mineplex.core.itemstack.ItemStackFactory; import nautilus.game.arcade.ArcadeManager; import nautilus.game.arcade.kit.Kit; @@ -49,9 +49,10 @@ public class KitSheepPig extends Kit C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Cloak")); //Disguise - DisguisePig disguise = new DisguisePig(player); + DisguiseSheep disguise = new DisguiseSheep(player); disguise.SetName(C.cYellow + player.getName()); disguise.SetCustomNameVisible(true); + disguise.setColor(DyeColor.PINK); Manager.GetDisguise().disguise(disguise); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java index c8d3d1337..acf3cc5ad 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/SquidShooter.java @@ -50,6 +50,7 @@ public class SquidShooter extends SoloGame this.PrepareFreeze = false; this.SpawnDistanceRequirement = 16; this.CompassEnabled = true; + this.KitRegisterState = GameState.Prepare; } @EventHandler(priority = EventPriority.HIGH) @@ -143,7 +144,7 @@ public class SquidShooter extends SoloGame @EventHandler public void AirDamage(UpdateEvent event) { - if (event.getType() != UpdateType.FASTER) + if (event.getType() != UpdateType.FASTEST) return; if (!IsLive()) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java index b3171b2a3..c713a9081 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameFlagManager.java @@ -598,7 +598,7 @@ public class GameFlagManager implements Listener if (!game.PrepareFreeze) return; - if (UtilMath.offset(event.getFrom(), event.getTo()) <= 0) + if (UtilMath.offset2d(event.getFrom(), event.getTo()) <= 0) return; event.getFrom().setPitch(event.getTo().getPitch()); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java index 3ff368dda..adaaeb752 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/managers/GameManager.java @@ -210,7 +210,7 @@ public class GameManager implements Listener @EventHandler public void KitRegister(GameStateChangeEvent event) { - if (event.GetState() != GameState.Live) + if (event.GetState() != event.GetGame().KitRegisterState) return; event.GetGame().RegisterKits(); From 5ba494c3812d9bc5bc1bd635051fc2e1d91f2888 Mon Sep 17 00:00:00 2001 From: Chiss Date: Mon, 23 Sep 2013 16:05:05 +1000 Subject: [PATCH 3/5] Made player names more visible in squid --- .../game/arcade/game/games/squidshooter/kits/KitRifle.java | 2 +- .../game/arcade/game/games/squidshooter/kits/KitShotgun.java | 2 +- .../game/arcade/game/games/squidshooter/kits/KitSniper.java | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java index f183356cb..3a6b0c878 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitRifle.java @@ -47,7 +47,7 @@ public class KitRifle extends Kit //Disguise DisguiseSquid disguise = new DisguiseSquid(player); - disguise.SetName(C.cYellow + player.getName()); + disguise.SetName(C.cWhite + player.getName()); disguise.SetCustomNameVisible(true); Manager.GetDisguise().disguise(disguise); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java index fbc47d7ed..ead976969 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitShotgun.java @@ -47,7 +47,7 @@ public class KitShotgun extends Kit //Disguise DisguiseSquid disguise = new DisguiseSquid(player); - disguise.SetName(C.cGreen + player.getName()); + disguise.SetName(C.cWhite + player.getName()); disguise.SetCustomNameVisible(true); Manager.GetDisguise().disguise(disguise); } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java index 28094527c..0cc188cdc 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/squidshooter/kits/KitSniper.java @@ -44,10 +44,10 @@ public class KitSniper extends Kit ItemStack helm = ItemStackFactory.Instance.CreateStack(Material.DIAMOND_HELMET); helm.addEnchantment(Enchantment.OXYGEN, 3); player.getInventory().setHelmet(helm); - + //Disguise DisguiseSquid disguise = new DisguiseSquid(player); - disguise.SetName(C.cRed + player.getName()); + disguise.SetName(C.cWhite + player.getName()); disguise.SetCustomNameVisible(true); Manager.GetDisguise().disguise(disguise); } From 0f9f28dcc262f986fdb7d0a162226c39131b63bd Mon Sep 17 00:00:00 2001 From: Chiss Date: Mon, 23 Sep 2013 17:36:53 +1000 Subject: [PATCH 4/5] fixed weapon names in pigs, + baby pig on platform --- .../games/baconbrawl/kits/KitBabyPig.java | 36 +++++++++++++++++-- .../game/games/baconbrawl/kits/KitPig.java | 3 +- .../games/baconbrawl/kits/KitSheepPig.java | 3 +- .../arcade/game/games/deathtag/DeathTag.java | 1 + 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java index c5ffbf70b..7029c77c0 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitBabyPig.java @@ -1,11 +1,17 @@ package nautilus.game.arcade.game.games.baconbrawl.kits; +import org.bukkit.ChatColor; +import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; +import org.bukkit.entity.LivingEntity; +import org.bukkit.entity.Pig; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; import mineplex.core.common.util.C; +import mineplex.core.common.util.UtilEnt; import mineplex.core.disguise.disguises.DisguiseChicken; import mineplex.core.itemstack.ItemStackFactory; import nautilus.game.arcade.ArcadeManager; @@ -38,8 +44,7 @@ public class KitBabyPig extends Kit @Override public void GiveItems(Player player) { - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, - C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Bacon Blast")); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE)); //Disguise DisguiseChicken disguise = new DisguiseChicken(player); @@ -48,4 +53,31 @@ public class KitBabyPig extends Kit disguise.setBaby(); Manager.GetDisguise().disguise(disguise); } + + @Override + public Entity SpawnEntity(Location loc) + { + EntityType type = _entityType; + if (type == EntityType.PLAYER) + type = EntityType.ZOMBIE; + + LivingEntity entity = (LivingEntity) Manager.GetCreature().SpawnEntity(loc, type); + + entity.setRemoveWhenFarAway(false); + entity.setCustomName(GetAvailability().GetColor() + GetName() + " Kit" + (GetAvailability() == KitAvailability.Blue ? ChatColor.GRAY + " (" + ChatColor.WHITE + "Ultra" + ChatColor.GRAY + ")" : "")); + entity.setCustomNameVisible(true); + entity.getEquipment().setItemInHand(_itemInHand); + + if (type == EntityType.PIG) + { + Pig sheep = (Pig)entity; + sheep.setBaby(); + } + + UtilEnt.Vegetate(entity); + + SpawnCustom(entity); + + return entity; + } } diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java index d4d4724b9..240761e90 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitPig.java @@ -38,8 +38,7 @@ public class KitPig extends Kit @Override public void GiveItems(Player player) { - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, - C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Body Slam")); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE)); //Disguise DisguisePig disguise = new DisguisePig(player); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java index ef998ce0a..aff9daf13 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/baconbrawl/kits/KitSheepPig.java @@ -45,8 +45,7 @@ public class KitSheepPig extends Kit @Override public void GiveItems(Player player) { - player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE, (byte)0, 1, - C.cYellow + C.Bold + "Right-Click" + C.cWhite + C.Bold + " - " + C.cGreen + C.Bold + "Cloak")); + player.getInventory().addItem(ItemStackFactory.Instance.CreateStack(Material.IRON_AXE)); //Disguise DisguiseSheep disguise = new DisguiseSheep(player); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/deathtag/DeathTag.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/deathtag/DeathTag.java index 19ee4fcf1..194d7a36b 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/deathtag/DeathTag.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/deathtag/DeathTag.java @@ -95,6 +95,7 @@ public class DeathTag extends SoloGame //Undead Team _chasers = new GameTeam("Chasers", ChatColor.RED, _runners.GetSpawns()); + _chasers.SetVisible(false); GetTeamList().add(_chasers); RestrictKits(); From d4775a91a1ff2d91dc3b6284dd7aef6b6962caf4 Mon Sep 17 00:00:00 2001 From: Chiss Date: Mon, 23 Sep 2013 17:45:14 +1000 Subject: [PATCH 5/5] hitbox reduction --- .../src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java | 2 +- .../src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java index 104026de2..772238e8e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidRifle.java @@ -91,7 +91,7 @@ public class PerkSquidRifle extends Perk implements IThrown Manager.GetProjectile().AddThrow(fw, player, this, -1, true, true, true, null, 1f, 1f, null, 1, UpdateType.SLOW, - 3d); + 2.5d); } catch (Exception e) { diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java index ee35cb174..3a8d0b51f 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/kit/perks/PerkSquidSniper.java @@ -91,7 +91,7 @@ public class PerkSquidSniper extends Perk implements IThrown Manager.GetProjectile().AddThrow(fw, player, this, -1, true, true, true, null, 1f, 1f, null, 1, UpdateType.SLOW, - 4d); + 3d); } catch (Exception e) {