From 0a6c6034a345d7a91280754098fb95394d30308b Mon Sep 17 00:00:00 2001 From: HadiSharifi Date: Wed, 6 May 2026 23:57:00 +0330 Subject: [PATCH] update --- .../org/project/entity/enemies/Enemy.java | 27 +++++++++++------- .../org/project/entity/enemies/Goblin.java | 8 +----- .../org/project/entity/enemies/Skeleton.java | 8 +----- .../org/project/entity/enemies/Vampire.java | 9 +----- .../org/project/entity/players/Assassin.java | 4 +-- .../org/project/entity/players/Knight.java | 4 +-- .../org/project/entity/players/Player.java | 3 +- .../org/project/entity/players/Wizard.java | 4 +-- .../java/org/project/item/weapons/Weapon.java | 4 --- .../target/classes/org/project/Main.class | Bin 0 -> 2791 bytes .../classes/org/project/entity/Entity.class | Bin 0 -> 781 bytes .../org/project/entity/enemies/Enemy.class | Bin 0 -> 3014 bytes .../org/project/entity/enemies/Goblin.class | Bin 0 -> 1266 bytes .../org/project/entity/enemies/Skeleton.class | Bin 0 -> 1460 bytes .../org/project/entity/enemies/Vampire.class | Bin 0 -> 1540 bytes .../org/project/entity/players/Assassin.class | Bin 0 -> 2033 bytes .../org/project/entity/players/Knight.class | Bin 0 -> 1730 bytes .../org/project/entity/players/Player.class | Bin 0 -> 3468 bytes .../org/project/entity/players/Wizard.class | Bin 0 -> 1728 bytes .../entity/players/combatOptions.class | Bin 0 -> 281 bytes .../classes/org/project/item/Item.class | Bin 0 -> 153 bytes .../org/project/item/armors/Armor.class | Bin 0 -> 945 bytes .../org/project/item/armors/KnightArmor.class | Bin 0 -> 306 bytes .../project/item/consumables/Consumable.class | Bin 0 -> 313 bytes .../org/project/item/consumables/Flask.class | Bin 0 -> 298 bytes .../org/project/item/weapons/Sword.class | Bin 0 -> 1012 bytes .../org/project/item/weapons/Weapon.class | Bin 0 -> 557 bytes .../org/project/location/Location.class | Bin 0 -> 897 bytes 28 files changed, 27 insertions(+), 44 deletions(-) create mode 100644 Java-Knight/target/classes/org/project/Main.class create mode 100644 Java-Knight/target/classes/org/project/entity/Entity.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Enemy.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Goblin.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Skeleton.class create mode 100644 Java-Knight/target/classes/org/project/entity/enemies/Vampire.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Assassin.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Knight.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Player.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/Wizard.class create mode 100644 Java-Knight/target/classes/org/project/entity/players/combatOptions.class create mode 100644 Java-Knight/target/classes/org/project/item/Item.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/Armor.class create mode 100644 Java-Knight/target/classes/org/project/item/armors/KnightArmor.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/Consumable.class create mode 100644 Java-Knight/target/classes/org/project/item/consumables/Flask.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Sword.class create mode 100644 Java-Knight/target/classes/org/project/item/weapons/Weapon.class create mode 100644 Java-Knight/target/classes/org/project/location/Location.class diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java index a082591..b891d92 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Enemy.java @@ -17,7 +17,9 @@ public abstract class Enemy implements Entity { public Enemy(int hp, int mp, Weapon weapon) { this.hp = hp; + this.maxHP = hp; this.mp = mp; + this.maxMP = mp; this.weapon = weapon; } //implement this in Main @@ -31,18 +33,21 @@ public abstract class Enemy implements Entity { @Override public void attack(Entity target, double multiplier) { - if (checkTargetAbility((Player) target)){ - System.out.println("target is using special ability"); - return; - } - double damage = multiplier * weapon.getDamage(); - if (target.isDefending()) { - target.takeDamage( (int) (damage * (1 - target.getDefendRate()))); - target.setDefending(false); - } - else { - target.takeDamage((int) damage); + if (getMP() >= weapon.getManaCost()) { + if (checkTargetAbility((Player) target)) { + System.out.println("target is using special ability"); + return; + } + double damage = multiplier * weapon.getDamage(); + if (target.isDefending()) { + target.takeDamage((int) (damage * (1 - target.getDefendRate()))); + target.setDefending(false); + } else { + target.takeDamage((int) damage); + } + setMP(getMP() - weapon.getManaCost()); } + else System.out.println("not enough mana"); } @Override diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java index 6c17f7b..77c6ccb 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Goblin.java @@ -11,13 +11,7 @@ public class Goblin extends Enemy{ @Override public void attack(Entity target, double multiplier) { - if (getMP() > 5) { - super.attack(target,2); - setMP(getMP() - 5); - } - else { - System.out.println("Not enough MP"); - } + super.attack(target,2); } @Override diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java index 3ed8c8e..01b74ca 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Skeleton.java @@ -13,13 +13,7 @@ public class Skeleton extends Enemy{ @Override public void attack(Entity target, double multiplier) { - if (getMP() > 5) { - super.attack(target,1); - setMP(getMP() - 5); - } - else { - System.out.println("Not enough MP"); - } + super.attack(target,1); } @Override diff --git a/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java index 3d93030..1960690 100644 --- a/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java +++ b/Java-Knight/src/main/java/org/project/entity/enemies/Vampire.java @@ -12,14 +12,7 @@ public class Vampire extends Enemy{ @Override public void attack(Entity target, double multiplier) { - if (getMP() > 5) { - super.attack(target,1.5); - setMP(getMP() - 5); - } - else { - System.out.println("Not enough MP"); - } - + super.attack(target,1.5); double damage = weapon.getDamage() * multiplier; if (target.isDefending()) { heal( (int) (.3 * (damage * (1 - target.getDefendRate())))); diff --git a/Java-Knight/src/main/java/org/project/entity/players/Assassin.java b/Java-Knight/src/main/java/org/project/entity/players/Assassin.java index db85c4c..c678b51 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Assassin.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Assassin.java @@ -24,9 +24,9 @@ public class Assassin extends Player { setUsingSpecialAbility(false); } - else if (getMP() >= 8) { + else if (getMP() >= weapon.getManaCost()) { attack(target, 2.5); - setMP(getMP() - 8); + setMP(getMP() - weapon.getManaCost()); } else { System.out.println("Not enough MP"); } diff --git a/Java-Knight/src/main/java/org/project/entity/players/Knight.java b/Java-Knight/src/main/java/org/project/entity/players/Knight.java index 65dfe71..0e9f68a 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Knight.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Knight.java @@ -19,9 +19,9 @@ public class Knight extends Player { @Override public void heavyAttack(Entity target) { - if (getMP() >= 8) { + if (getMP() >= weapon.getManaCost()) { attack(target, 1.8); - setMP(getMP() - 8); + setMP(getMP() - weapon.getManaCost()); } else { System.out.println("Not enough MP"); diff --git a/Java-Knight/src/main/java/org/project/entity/players/Player.java b/Java-Knight/src/main/java/org/project/entity/players/Player.java index fe45929..7dfd7d9 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Player.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Player.java @@ -20,8 +20,9 @@ public abstract class Player implements Entity, combatOptions { public Player(String name, int hp, int mp, Weapon weapon, Armor armor) { this.name = name; this.hp = hp; + this.maxHP = hp; this.mp = mp; - + this.maxMP = mp; this.weapon = weapon; this.armor = armor; } diff --git a/Java-Knight/src/main/java/org/project/entity/players/Wizard.java b/Java-Knight/src/main/java/org/project/entity/players/Wizard.java index e93b514..2ae2fc1 100644 --- a/Java-Knight/src/main/java/org/project/entity/players/Wizard.java +++ b/Java-Knight/src/main/java/org/project/entity/players/Wizard.java @@ -18,9 +18,9 @@ public class Wizard extends Player{ @Override public void heavyAttack(Entity target) { - if (getMP() >= 5) { + if (getMP() >= weapon.getManaCost()) { attack(target, 1.6); - setMP(getMP() - 5); + setMP(getMP() - weapon.getManaCost()); } else { System.out.println("Not enough MP"); diff --git a/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java b/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java index ae292d6..f98b149 100644 --- a/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java +++ b/Java-Knight/src/main/java/org/project/item/weapons/Weapon.java @@ -8,10 +8,6 @@ public abstract class Weapon implements Item { private int damage; private int manaCost; - /* - TODO: ADD OTHER REQUIRED AND BONUS ATTRIBUTES - */ - public Weapon(int damage, int manaCost) { this.damage = damage; this.manaCost = manaCost; diff --git a/Java-Knight/target/classes/org/project/Main.class b/Java-Knight/target/classes/org/project/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..f4009005c2176d91f41b01936c9130097717eef9 GIT binary patch literal 2791 zcma)8TT>Hf7=AuT*sw-{a8R@&0wM?+Yg<~0r9~8>2Be0DMr-SmY++@yo9=GZXwT>K z^wNvY^wNuVrc*Cq#?17>na*_j3;YS4>20stPVMt00g{kmn#t_p{ocd#zR&x;-~RUR z{htAh<7*Xls8`?%!jA@l=4;w@Eo^GmQuxB+H9hGGG@LRl!y6N*9~g`)2ne(ml(L>- zhQ}R8%S8>>Q=v#dI|L5c&Qdtz*wQ*|czQZ~L)S94<%SmucNHpj%5b{``~%a|(rL56 z!E!U*@(eE*)-644=x+F&y=WSiiYA1lVXHtt4Ws22H3CHj;}TVS5FOY}_*yC@&^{2Y zPBAigNkOMTZ@IrJ1hEy})IFOR_8_F-F@c_KwBuSjV>r5seNy>=!2WV&(@tuhVO!y7 z=|M#o4$8!O1oo8hRaTd&DCn#5Q%G5J(zfH02i{clVyA+`0xg>i#gdw3=}sdCaYVsT z5W_fH!E-F2fu@ON+jjNtjH%^xXS7?zGdQVWG>8aJt#=qhlo<*r8R^E9Fw0pa zNW)qxu-%WbAfChX)V1`R-n2y&Y};uCr)zguF+N+bF6y^5m3w1SW_(Uy zp+>O((S2Lnvz)5}qtn}iI&T?E%U%HInZ&qhsF=c}g4x=gx}M3n>uRoRSOLs2mnkhp zyBSQXh+$sAOF_i3uzlFM0w*ltlJ3oFXDMC)d*~&y^c>t7T1R0tp4LvNOxK%8VwP(l=qJh@vTKSo&->y{J3$+M-EGNbVpr zt~rK$FA06#vcbSyE1N^oQG}k-1&192musMkbJi8B$O>0jmxjT5iHilIyN2YlZ6paq zkV&8BEHQ3t4cDw?X_RejimLt1?RO(XS}MZUnrUnW&JRx63e7Deh2Z>!cB|IhGBjiw zhC82iSZKc?H$8JGR;PfmG(V`;QCaO=X1(Gk%hWdxgi{p&tH$YB4)$DRj81pPJT190 zqh$*0DOeFuV|La_>XU|~xKT29OpY_Q#%bI3T+h)mGrG5Ir`!PEp@*EE?Isbfo*L~I z0lY`B)Xk8b?Nx!nY!B-we6K`CbG4q$|Mzr^Q>JB_43Xsp1zUttx|F^p_yikG_rWXX*t>_ zOm2AHRq(mMp)EPpf~w$4fv)XU*%rmTa1dAcksyC{V2_}I*Vp(K=3VgaKe7h#Q(^fk zuW}h^g~n^JsDMQz`PPUObV_JkH^P&-k+OgCP!elsjOL*xn$>1?4Z)eAJem^Cspi!1 z8d_G-wm`w2b-~_}VBfl6zZB%rl^9w>_iP@$iRLcp=g_FHexxCf{=_{Dtl`+Gau1J( zo?6Azoysbn9SO7tz9#~3tjg3-z`C#Wd?JtWL};P~zw$ra>086uQU6^G=P{KCz0e|t z2~J9*QreNnOd@oFnkDIrqkhKf^snOLeY^}X=3Ufpie4#*WX*iI%4;0$ytX62Pn9<8 z#vy)YjGzh;3pipRtFHV)$s2Ji#V+#hiS4={vZc(OkvDZk@5{=f)#G(6k-P^RPq(?U41+Pr0?8N5NeEBFo$ zTw;ERzLLMI_?CzavTouVWO1Fm-k>MRe9_xYKIJGmgN8>`3MjaxKvAG7=u()IP?!)A z42h2RM+l*@Nw|L*hr}ydq?ZWk4d`g+h_s{SJzC!1JdK2h& literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/entity/Entity.class b/Java-Knight/target/classes/org/project/entity/Entity.class new file mode 100644 index 0000000000000000000000000000000000000000..6b037e0efa16d68c3a0bab6ad58f9012ffaf2d3e GIT binary patch literal 781 zcmZ`%%Wl&^6g}5*>oiG88=z1E6eth7Ap8MkK}A4BN&wNSmAacGgEOsTNA|S9&#+~~ z55R&C;F}QQ&Ul2H1sk6^=brl*-}&|D$4>xzc+!N2S^&R=B`gy*^CF4oMSdd3I+mGM z`g8o!0%0kU`t>_PEsXjB>V&luaW3LiWJ&yXWHJcLLTfQTC2WO*|CZYAMTcyi$PY4` z*m_L;sT3(g*f+t37N@c&W+IW?xU3r2d4Qq#WM(k43=ML~VBKI9a;^)iIW|?=6Ocg4x@!TD=la7M;k2T z%Ct)eRJoU`b1v+^$R`Z#fy(5Yv)M=%2V#`6(i!AqksgXd8SX@1PgP0iF0@$K5Eu8R za{~2w+Nl&6J~iv(oqGuQEdU*#u!07_*hI_XDlS=UJLE@V z`I_VFj&~ehcKQ{ESDn7$_%&R&`J1?5v5T7)Z{fDZE!^Qr2zS{>xX0%sMvrlQ=R1h- ztosFl{}q1i8;dn;^S5CQ5np2m_nB{033z~q%mR)-LdazzW_5VK(WdA8o7fF@KK={j C`kmAO literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Enemy.class b/Java-Knight/target/classes/org/project/entity/enemies/Enemy.class new file mode 100644 index 0000000000000000000000000000000000000000..217ff8881f2e43778a651efec8579731a5172644 GIT binary patch literal 3014 zcmaKuTXz#x6vzK3w`tSqgXDgU`PC z&L{ANwG@}F3m;ti;ESKhlte{rq{)mZDj46aFO>Qm7*0_lYy;W<<=ah-Pc#Ec= z+g7ttS2(iRZOC!$TGl&iXCG*hoPqrm>z49ynpJDlZnd+w>Q1@h#xae91`e5c8;Ae@ zLSA1~*ju*U`)%?Uns(8#s@K+>D*e>)SdEkRh>4>(rZ8Tt*v0jGR*M%pLNm!8^gbxh zMlQv;yn`77Crl)f>PbUkvrTttt+BymOfBjJIgM<-<<#AR+p?`%ZU7mD!>+cRaN3Ct z!A-P1-h|}=$8id$4P;H6!Mh3*0g4oirl_ql@8be( zb_YBlElfXyF>BSVvaJKQFoa9^z(CH#Wl6yPZUugD=5!q?3_0!Do!XIWS516~j}(SQ zr9QZ8xt`itIse$ib<8TnU2EOmu^CA&q*ml~-oy>uR505+w{=NIlB?p?0On=5WnxkM ziqgc*yzJaIu`EiXymm7$#d*iXU8&V*&3fVO+%s{1XJ<*vJTUPoJ|l`({2r&GnwjLn zLQg>i1dU-oVoz^6Ew5SkSGVXX95Wqh4^W;`)-+^i9SrS2kD!ffep0F*hr|Oa~e81sJ2+ zM%8tiRmW}-s^r&7%!?cYQL(Km4`gyH3Ij~dl0=?M=EPr0!j`xtX_DEO(o0WDmcv|j zS573U`J_g@Ho{;eQ$4gn`5|+mvC%5p^NwUBt~=dnc~6leERYZs>&;+)WfS8Vl6I$O z){UOo>-5a3(KCCgo>?=TCwM=KRgMq&wZZ!l&im6pL#4x8Fw)ao7)~GD!k+Z0Elj@F zS3l=?05Oi^6d%PP)r?@0;}rH07OvUjkDjZUy5Yj;G)7y9M0^EjPm1( zLV5k$H@Fr;Cj16-A$$juXWo`X%Hy43d_WI}=;H*AGfp!|-~>`^zd4R`IEmXh-4(Uv z4*4?4pAeLIC^KOp-pr!HRYZF;fbisBI1?VAj6*lPG@hrN+=-P?}-*Wcu+omipCPKpYpfn!TQA2YLwW3_gEur9}oSECndM zOodl=QCRU6vSIoPv)TXbmD1u~OqX}RXY&lu zjV_Q_$FrDU#0u3wkbFPLtw4}kFi5^1Bu|h#yMV~^mJrtiLH6{6+z$k41cU792U#V^ z!(Bk+F$+jD5Twu#@+c7Gt6-2qKS+rn_AVgO-~@!f^&F+0b=Qc|58?!Z@Mqh<+*2b) zKS-S*ja@*b!wLxhKy*O72Pwt6@;%AAi?tmH(n7lf66R}^Vm+~im41*H1limLL|VLn WxNPkIjmYE=eIQ>4f;`hw&;J1t8V0cd literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class b/Java-Knight/target/classes/org/project/entity/enemies/Goblin.class new file mode 100644 index 0000000000000000000000000000000000000000..68aa83fd2444ebbf4996b48db106cd9f76cc0e1c GIT binary patch literal 1266 zcma)+-A)=o6vzJqxFD{Ts!$QF_yL8ry8Zsbs;$_D1dS;Ty=+z(VJ+;EWoY9~-^HX! zuiFbqdeH~yQ}juio*A}A8H>)Uq#&rpmafM6IQ9V5^f(yrGq zJDz*YYr^D?u*C@tylwNYxl7{-gSKHiw%BCI=1QgV`Te%wZSw=SI9*WuWDOA z2}M_w?y)d*9pkvduz23}FVsu-uw^?8<6SO_{D?dCSC-%mpy>skMZ#YVQ~pau>Avz+IJM!H+ttBZWDNN>~{+lq=<{qqvTR zFw!~}vBVHNw%%K2%W@iK<)lj)6Wr|yhIm=Mv0d}PvmH?p9=FIa_u7Ztdu<)I$TC@WYgVgjdA3~p#*k>*U54e$%Jt_c4Es}H z2sAqktVEMGO|)V2skaxLFFO~sSy&!*k0Eto^Toz6MBBZVusbcAdqgTyF)Om6dsfHS ztH~rqlXh0zo>${9Y?<2FP~y5QE;UY;OI{&RccIbq4z1qOIz;1yk(yf@fEm*W_c8i~ zOaa`b=M@C$89^AMG>_sQt&E`y?&ATi$Qcjuhyu#lW130O1fHNkzDyoMANJ9QWsN>2 zBA+m0tWINUfViOy^*)lHG4>VnlgoW%q=uliD?XT* z_^b~l@xdS9tN+J%XSzi&B(}+X+?{*Rx#!;d^Y`~30Pf*w3?cMI5jN0|2t(HMYgW_u zcEpyngez^iN1JHaqGhenzQ+)`WxKY#!!VmKmn(FcY-%Pw`IN1d$F(?S^l-C ze=)=`6op}67$XeRhh6`Hs_qI$NY7;$ZV6cuZ-l%3j7z}~&X)?CDpJD02_zZ%YeKGV zF!bdMWtGgRfia|rCYO?L?J}IpA0Zhat?1l}L9kN>PU8#(BQzB(oG%wP2QiL`D9#!< zhb%*4hri{P!`+%y-D^>*gz2>Cm7h*%B-uhVMWE54)j?U2 zjUkF5Ivcn{H?!-4W!$A3In!|7r-178fKCc1juKYLms$g<0PI5mmNPqu4}3<-oQv<{ zq^Yml9i+ct=o>Q0$quF!gFek5MRb7#255#xkVJ+eP9v?EWHr0o0h1ga;*n;O!z#+e zz=QN>@I)6PATX{7 z&`1RYUIhfw3ilGRSp0}#1%I{Q>EOm+#gn?e3#9vH%5;(Hw{!?DeE^q6r1qxClD2%bDGi}c!Qg~Y7Z(r_+9nfw8{2EG z*P#3Y-gxH`38~K@ys;_l-i;-2CfEuQbxgSg>uJ$Ed)mKH{z_9 zZA@c^SqZDM8u?P8n!>A?voLSt3Kj%%Pra`^x8b#FZsnvy$pjC&k-(+0{^AGjUg)=? zN)$@3xiNx8%GeE}dD#lOwfg+dUK-1|W+88*07u~BkT3zOt&%ia%$x5g?n6d&*I3pR zRbIETiZyEN7hT}W8HvOCk;ZFSw{XM8O;x_R!6pp3FOXt^i(b>K$qZh{8y4QQ@fL0i zObv#fsir{2@ASJyuDUm$o11^!)JtV~+r~X?vMeh1KzG^1qH6AzjdxWWjJot1s+mO_ z+ju~shx)co$uUS^iB0+Zu5x@A9+t2^o*5*1Fuo_LSNaj(}?PRM_}V=|`F z7u6Y33A*8deBdkIc0B!SYA!f)N~c-|IG8Z`exKHtv<>cAXL@G!6v7#Y)kEq>x)Lby zJ&GjXDOgM}iVQxW<@7`FAF+0Rm6<<=AIf70&)2Db(qvrk(c9lxj*jSh8 dZV>#IhMnjqd|r(uRCR-60yB!hV?rkI>3`T3J;(q6 literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/entity/players/Assassin.class b/Java-Knight/target/classes/org/project/entity/players/Assassin.class new file mode 100644 index 0000000000000000000000000000000000000000..cd421c7c9eb399e5aae93cd0487f4cd45d76c2b2 GIT binary patch literal 2033 zcmaJ>TUQ!a7~MyZK^!juyx=Y4B?({%&82Bm5|PHFp+Re7g01b#QAe1BTVag#slTIr z^U3G-0oTeye?Wgoe@0jLnHdopEvz+XF6ZpMzy0lV{`%*`p8#_BF@!$&H28J&BOowe zZTLuE<&`y=6D8S}Bvy z7rG%V+pMOKOxdW{TIp?P%zQjSHmh|KrDGa1TtOX|uJFfqTtRa>uEP-M zC-(ZL1Cefl zy~)nl?2jp{nIP`aqK&$3n6>(0scfuohVTjQYPhH4J{|}}9KhaX0$M|XROs*6C0$qb z^x>h7&+s`7-goSG3MvNig}~Br{jh1&%%5$eY|8h?DYpg2kyWV}yQXo_G|hPh@mR+b zRk5GbDnVogX59E0hsu1T<+^W3*M7Amr{hbtBxK8X=9;X^l4|kp&4y(In z^R?Wq@J+Z--;PllRS)!KyMkSIwgF@L@!XybA~0C7N@Y9e#dz-jVw@;ag)N(mn80)oa&O*=>a^w@ zb!ba%l6BeeJR0__?*u=fT4a}1yFJrGTkP_l`P@=Q51ku!N4bP~?u)_(?(j6!Q;;CH_6!y2!{@bNmxzm71^f@geMahKsazTy)B@B(>) zs=Kf8(jkkWz&o`zf^}>_ZLJ8t!6pR=e2Z6}h%CP-aawYDq>YgaVpsDuQiUDTad%pW zRKpft6GY%m2kbWwESqd2@~bK=iV317eQm@}k>u;y(clSU>chPH;J(>!WAPM&f8bU) z)ka#0@Hy2lK%Fk*&@h1!O!7Jn12a4ZX7P|G$O;y^#AQ3;vYxmiSNFp=F{hm82K9-(w#xrOhDTiKn(L8!ZN>gKsbGzfsFXU84 zr<{_bCzwn6>58iP5o>mxh+auQ<@Ee625^s=xKB?WV2LH&#-lC=QXL0UT@Fypk`lw? zg;y25pFA;(N(>t^mYhCA#?cVGQiAKi6FRWMAZ9Ve!)JkQQjv7ivDl$s#CMFJfak@O zqUTZN(eKg;<;5iFnUi5|Xe3Ko%NqpbU7xt5B JhYWrA;a@&}olO7$ literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/entity/players/Knight.class b/Java-Knight/target/classes/org/project/entity/players/Knight.class new file mode 100644 index 0000000000000000000000000000000000000000..db167550ef1a3883aebd7649ece3e7170c1ce307 GIT binary patch literal 1730 zcmah}+fv(B6kW#{3$VDvHck!UYLdtTqc*)IbsC@{X`C3!l-8Nan=p#4#FkuJkm0G{ z!c(8y2Q$-$en6-FlYT;{({+v%$8Ja}&77OgS!?gL*U|6){Q4V!9UM#`h7k>M9ivDH ztoWU})$aH&oLXQxUf>32R=a7RIi0R`pn8GCUDtDidje05$_x9{wwktAw+@4j>(xu; za%B+04V;$s%CXzN*R`IizV!A6yVLSXup_%tp_ks+-Ie`fzHRw7fG4=l7o_KD( z5eQ6nonY5_?s&)F+JPewH+BnEi8G_)3Q~;T4g$OOQeep#3M5MQfy%iQ9m?pKMOI+6 z?gV=W0wYGDoY?yNO>}cQ=5dW1NGmtQjdGznjzuhKSk|$ERe_lSk|sc51HO+&OZa^ngt484I&b)5u3+eWv4c znR>k8*iCl#{bTAqU2#2U|D<)~biT8Xnp{a${F>dY+8tNUqs4g8aJvHe%S!OtZ(&JG zg!b%~0vZr9belk|(H0P84q6-}LaWg#L%^50kTp}bqY>WTJ7h?KWK)`JCo<0B`;1el zGK#?N&@ck?L&(DpBPxYEJ$sEhc_?kUXSXATrn>*BKtk#qGz2CN{gY13dFV=Ylc7qR zQX1M#7Dhe^FhAAa=Ij+m3HE7o{n|nGE*RKp{b2_o>g4|W=X8Dj{_v!Q4qqPJgE#@TsKKI4&&A)t7Vi5oU literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/entity/players/Player.class b/Java-Knight/target/classes/org/project/entity/players/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..65a669ee1443994055b15676b0923c78469e810c GIT binary patch literal 3468 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 G!1NcJKSe|U literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/Item.class b/Java-Knight/target/classes/org/project/item/Item.class new file mode 100644 index 0000000000000000000000000000000000000000..61584254df4162a5418adaf1877685bb5a537706 GIT binary patch literal 153 zcmX^0Z`VEs1_nn4PId++Mh4ORqICU&qWrAXrmQu?7#X;N^Gl18Q{6IifT}q`2I_&# cVq;_g8UeJNfq@ZdJ}Uzoh{eDTB$*gE09^Pb-~a#s literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/armors/Armor.class b/Java-Knight/target/classes/org/project/item/armors/Armor.class new file mode 100644 index 0000000000000000000000000000000000000000..767c4c1d5ae88647fb51be574ea972103553a6a5 GIT binary patch literal 945 zcmaJ;+iDY06kR8`F>$83*hXzqn`+f$9-I$QgjNv(QISf(zMV|QbehYA$wc&H`~zPE zgW!W7;75sTpMXXW=AFo-3rAt!^GSkhf5v)FPBOJ-?4F5U`OD! zkV3ZEZnwG$nHN!?8pTdH3Es@dy&!(Cdm|#1PUP!RSI42eS70W&2xkh1o&RQe%Ax&> zz#pE*fgaNPEYbe(wVtk2a&a)#AtM(CL9&|FtgOvmfv(NTMV_x2AK)}s3p%B?M6x%CB{?}kw4 zSwV)U&C@|1JN$|`AktXUa1V!kQNY+Ma}(nf4I0KwY~GnS)!ZL&zQS=c3zXb6?ZhdK zE2j!9j%i~TWd;!^n@Tdr(&@mnOTCg!T58F#F73W1KqnXmDjw zU0EnRz%lh@aF12&v(&P_@scvL$`XObHF9=Mez=wFY?6<+k}G&b=}qU-Cb_wl{MgLb F{0DxAh9>|3 literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/armors/KnightArmor.class b/Java-Knight/target/classes/org/project/item/armors/KnightArmor.class new file mode 100644 index 0000000000000000000000000000000000000000..39374c70c061b19b458251f1b572f460297171ad GIT binary patch literal 306 zcma)%!AiqG5QhIrlcvUKgKtoZpdQ=@P=q3QG1P<7`zBqI4M|ouTi?r*;GqxDhZ1K? z4?T7l{+aI|nBm|3{cZs)kR=E(iV>!WFeYS;{F0)TeI?$CMwN~*e$>5oPlVCU?JCBE zFgLampVs)f&`xzi+RoTPy!N`P-NFMQd^T%EnC7}y%S~4(`yq>#ovYlGvRz55Js-@_ z)p{UY=O^rbASCZ*V@vg-{le_%?!6Cy8Dh@mAMxj8tY=JO&p>qd1NvqoK*H+BK!|hJ Pbl*o@FPI3ItO2I~L_9^o literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/consumables/Consumable.class b/Java-Knight/target/classes/org/project/item/consumables/Consumable.class new file mode 100644 index 0000000000000000000000000000000000000000..5b818fbfb58037848debc34309fd13c10c349973 GIT binary patch literal 313 zcma)1!D_-l5PcIjrj51<{ezyY9^4PG6pGMOXb&ykH*wLGBrBVw|J9S=p&!tX5@$v9 z+8KB=Z{9G&`#bD^0lXrO5ug`A3=yJFNH^+R$x_uT`H^pQ(GvR4rZ(*hq4zXiM7SZ0 ztXs*gvtE~`)s-x4-E@`8OWnx%r6-8FU1~y-nOeVhRj%EaUm`qYwov6lIpg_xDB87Y z2;=OZ_h*Fo({`@VZ^j=@uCJ%whj>K9_Iwa08)Up?CQlp)Cp*v&4+6xDUIqjPjKfnO Na=l|lxMvKI906nqNW}mE literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/consumables/Flask.class b/Java-Knight/target/classes/org/project/item/consumables/Flask.class new file mode 100644 index 0000000000000000000000000000000000000000..48e724e9f57e0144d77368778a88f41173015d88 GIT binary patch literal 298 zcmaivL2kk@5Jmrlgg{D5)EiK-02cTFph{IGRuL?y*gL5Oh9s_>r1$EoQWre{heC`a z_Sn)J|M}7%&-wEA58w@P1P`4M{r~~Gg!m}GrO0Ku7n}5`vYOCc>QdLQgwABT3(+II z7`qo=);M42S`{KQWz`fi%~d55U=G@M N!1a+8;fd*Ccm)w6LTms4 literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/weapons/Sword.class b/Java-Knight/target/classes/org/project/item/weapons/Sword.class new file mode 100644 index 0000000000000000000000000000000000000000..0a9f68ef19b59dd2e8efa6403ed85a92a8d89a5a GIT binary patch literal 1012 zcmaJ=O>YuW6g>|HhL5RK3KZ;zh+jZyM_aq1X+o+dBor4I5?%SA6L>Am;4ow5r?_$J z+Qg64g>mf<@kbb=-ZxN%lyoug-FM%ebM85F=lkz3UjbCG8-Wjg6^e!cf((nt{1w-G z-0bL2TE|A)VF>OCQ#kt!{(PYsMhIaQ5e-pj4C|KN(Fe9AD|O)*ef`wn1IrxhjZ@1$ zVp!lU(G$+-pv&!!!N95!TtQ65qK2!8Gc0+8t|NMS#kTpVCWgcrA}pIbmd%jL7i#}& zs*`*QW}<#W{6)bVNkn#ST|l19<}~lzHv>%3RW2u(@Q7Lv8M!=Rje~)riB@% zLlX2y-WJ6gvKnq6#}IM&iSdy4xs;~ltA!?Q2i6gtVl`nJb+_L#?5DidqfESJwRx|} zZ6VK-q~dhNkRe-}=DTQQnVfV@@zOOaV?PbQ*P zlXIcS``MO9gY&kx=e@9Z3ERF@&~SMBp zkPb(@q1%$9K;I`slMOI>XjEzSQA{&V>rFcC&@S%+#m`{xz3W@F%HIKqL80lqO_4S( z!X4bD6GI*as*nJ0;ioEKv-s=-)WD06P&Ynd;jnauC5AUxrXa)c4QusHkh$trXGAhx-utnK%Yciu#<{o9D@coki TR^lgCai0=CY}3__7d`k3APDcC literal 0 HcmV?d00001 diff --git a/Java-Knight/target/classes/org/project/item/weapons/Weapon.class b/Java-Knight/target/classes/org/project/item/weapons/Weapon.class new file mode 100644 index 0000000000000000000000000000000000000000..d205251f91da99f1cc2348619511817dd3060469 GIT binary patch literal 557 zcmah_%SyvQ6g`tBP1B|i>$??gcWoBt0~A3jLZIqGskofBLriHhB~A6G+z1xIg&*KY ziFeZALJBf)A7}2l_uTvS{qYIl9L*v$jW;hX}gdu+#L_u=K zkn3~@77DOT6m67XGaSj-cW1Fwm2QxT(0vwsCZoA~pL$}CdB}aiz&ypR*r+OEA>9a`h{qcqb!$F%_U6dV2Sc;N~n{qLs#EqYp{q?A!L(~){2HLY*VHx)EJgVYLG_p4tBFKE_wB5 kIBzgtDA1@4kWaxz+HgfSvW5(MYsuxmWQ6)8$0PMkFIP7qIDS)2&GvK>B7ZyE4yN%FxCV`F8Hq!NC|Y& z59mjgUTMZ{n$98&NJn?hJ?Gvl{rvU)2Y^$&4N*ZgK&^#38VsA4;;Z1P&e@z5ZoP#KY%oFQmQ^D=p6#^QknS#5DBnyr$K;aoQcHKD