From 53b53fc57d953f8a3b8a97ed56e18ac682c4379a Mon Sep 17 00:00:00 2001 From: Tanner Van Teeffelen Date: Fri, 11 Jul 2025 00:57:21 +0000 Subject: [PATCH] Started work on Player and Enemy classes, and also different moves. --- Main.cs | 2 +- bin/Debug/net8.0/MiniRPG.dll | Bin 14336 -> 14336 bytes bin/Debug/net8.0/MiniRPG.pdb | Bin 14132 -> 14200 bytes obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs | 2 +- .../net8.0/MiniRPG.AssemblyInfoInputs.cache | 2 +- obj/Debug/net8.0/MiniRPG.dll | Bin 14336 -> 14336 bytes obj/Debug/net8.0/MiniRPG.pdb | Bin 14132 -> 14200 bytes obj/Debug/net8.0/ref/MiniRPG.dll | Bin 9216 -> 9216 bytes obj/Debug/net8.0/refint/MiniRPG.dll | Bin 9216 -> 9216 bytes scripts/objects/characters/Character.cs | 15 +++++++ scripts/objects/characters/Enemy.cs | 8 ++++ scripts/{ => objects/characters}/Player.cs | 39 ++++++++++-------- scripts/objects/moves/MagicMove.cs | 0 scripts/objects/{ => moves}/Move.cs | 11 +---- scripts/objects/moves/PhysicalMove.cs | 0 15 files changed, 49 insertions(+), 30 deletions(-) create mode 100644 scripts/objects/characters/Character.cs create mode 100644 scripts/objects/characters/Enemy.cs rename scripts/{ => objects/characters}/Player.cs (55%) create mode 100644 scripts/objects/moves/MagicMove.cs rename scripts/objects/{ => moves}/Move.cs (68%) create mode 100644 scripts/objects/moves/PhysicalMove.cs diff --git a/Main.cs b/Main.cs index 18a9cac..7bb1f7a 100644 --- a/Main.cs +++ b/Main.cs @@ -23,7 +23,7 @@ class Program if (input == "Y") { - user.UseHealingItem((HealingItem)user.Inventory.FirstOrDefault(m => m.Name == "Super Potion")); + user.UseHealingItem((HealingItem)user.Inventory.FirstOrDefault(m => m.Name == "Potion")); } user.DisplayStats(); diff --git a/bin/Debug/net8.0/MiniRPG.dll b/bin/Debug/net8.0/MiniRPG.dll index 0692fe23a2160d49c14ec0e1ff42942ab9f0efb7..0a2a0f2fd201ee37d3b42964330037c690e05da3 100644 GIT binary patch delta 4884 zcmZu#3vdo~FB`F8^saGCw~|Gxim z{&RNs>?N%Ytqofq@tivF&F?xk4L5!>tK*OJ5>jRXv%zCAu*KVvJ}|x&h$p{&CeLWP zF)n(C$}$>qqYtSE!!sGJkLf%Ocrh*;h>QXhIZrEkUtWIK9HZ5;(?|nAauY+Xpk=NZ z33y;c@<^>dtAdxN5D<(oC}&Wg8RsiKtt&ebm*Qqz5m!Hf8Doq{p)S&*E7mjJnr}q% zdFeCa{o|5hXci3y#@HcqWLipOB6C7!<9>yPNGWZEOgA@?Ns&p8)cEeTeqB2fWPeO) z?2Yk9%9s=xtTU05!k))5vhkvhNW1K@xj0D8H&Mp5U}Q2HD-AR_(J_G`j10JKqOqP4 zZkw#DC+c>9#*^D;FMP^Oal}4D6IQEb| z%7_dlNA_=>(uO=+qjNoD2IY7o@|eiTi(=i~fJs$U1 ze1dpb@O#_+7McXpJPrOt?DT8>e$Oedg$3RZEDNVR8XpsUQ7|IDBe$v~=aOmaZJn z%C?2NpmxtSx3b(B>Gvox0pAAnz&DsZ9I}EX^!luoWm2*oC83$xc-s1368e04ofOx$ zO(o$^WZGv5+v767L~dl>a9RPVrA&N5${0u#=MHgtks|C#m!%5p_UfV*(uEas*5eU} zaWK=9u#2sY=N3=~gVsUb;rlQIQypKlC1I%jzVQrQ->E+k7a1B81bfugdW%GUDVSh% zUdr;C&(fYMdZyq$!N-Xuoak=jI(GI7@ovHMf^(Ht?y-5XtWFL#uk|*olQ>`Sgtt?Y z4=`v5-XN~QF``nZ4GS+>XN@^wz4jeAW}V~khtf4$mr}#~qVTq`W0>swg1%OMDu82{ z=KG$xJB2xs0oc2RZpDXwj~Rd`Lx*mK8B8#P$aL90f0`MGRl?T!j|Nt$c(l6guK~pm z*9Kw7{JYF%48Ru0$7Zt30eIH&;XOW3NqE&|JIp*Y37^_dsK1VhN%)7$8tF>HS1$X} zYUVBc#$}1VB(fic9Si6IL-1wF38iQ zOz82~$?Q{c(Mj~{*{7nDESLy~`dB-fE7) zW|uu4{1w?#E=#jksVsE5EQecZ7G7}K|GcYI1ba2JIeZ+Q5gc@#ZW^iLv_*T3JshFbJ3SW~b+{|xhzpdR0Ei7SRBoj=09?*)T z$KvIf*!cd)%U%;Dtk$o`RIslo8k>;Eemy8EtVNW1HT`EEBizGrM(jDS{P(w+Y@M zSVdG=O|)!m;AJrP@f!ay!NK^5b`}O{H{bOde+80NXJ9s!6KWaK)l=pQ;%2i6W7Sz- zGx7Cc3+g2P0FJ9iaR9dUdn)I>+PgBa4W&w&Q;+$!V=w-0KF63R0{dWBsCR+~QJ`-1 z9p^r-hrCTK4}3On&YMjJq{SGw55!x%q@tIYfqxQn5TUyWgzq*McJ`0L^fRKL z5&f)`hSGy6rH5Ba&&(9XRC<80=; zdSx`O*Lq>l@xFMe!mi*ew6C|co+vn7Mj1mi_>0@* z_7)@>h>NZrdfJ|B+-fW_Jgs`$i#;AA<+gn3SZ%bj;?-J@gbcV81w3Tra0|UUZsAX8 z3v|8cN5cvN%Ta@73^O)F6H}iLmCbFconBjYFaK*-v9fmgjn%*I>Pp=dFmJAFjFydl zwCkPG7uCYM!g?P-EnmPeR?u3>>oQc~0cv4hS8&q}Q(sD4DIOhBN8RDIv>RPT=d55< zJ(bnSiyq4A9ywr+6s;q!V4oj-dM;_*SG}`$F4+9RrccU`c5RCEDa-HkgvyMr&DoVk zq`11cdVFbhX;o1{_0pONB}=OdmQ)v3m(-RNOe`*`&95yiDk>>lk{=D`{=BeqdiqOH zv*s8qUBPn~{}!~1f4S*D6pevAvv^*h??PVmq1;hP$2a;aUWh>Gk5Ntgk&;E2qZvaLNXyCBq2|Tnh+GD0aPBVh>wJX2-N}xE1?LJ zh>ZoLm<|Q8s6+%UzR*BXp%#4LvRJLFE=pUgAa+@**t%M2VOi{V_PxLe{^+pgyZih0 zK6~$T&b{YO=v>gb;Qk-^9{gzDCq4IN7_%CCwoOk8H3E~tPZMyzzbC7IVkeMD-gq@I zHI`)*#%8EIV@_f0ZnZ3PJfrpJN`4La@!Ndht}H;2^J~R!A649UjnQeP9;V^|DGM2D z1ub*wFu;dcfiu`h2*f5hMNuPCM3;-!X{&)`VHgNTn5bZW1+Cn$F>FX$q>^UXXy2)@ zAW}seVZ&OY)6Gxjm`JrNwZD0xpAA?MLIH=gABpov#v;l}1N6`l>BS~$STx9X(f%dF zj7Xs#IfR-U6UH#dYXt2n#@R+-L`u)qKzsH#T*YxNRy>z%D04;0!)VX@#t6>(OvC3V zD~oq6!MPUVGPjrOY%(i$#)Yxw*RV`N!Bt@uxrA0C($W^{^$dn5a!n$a()1P(?Kj4? zLf>WD=Pn-NYJjO~=^FX;2gzY|I+d%IKEEzDCSmkdEjmFOeIu?gWpCP-UZAYMK-qGE z(qhDRB}7Wb=}be-2rCqfxY&pcBFBiE+|)+g9Uvunzr_j@bH*G>0SqG;>_w=T7IUbCk)|dD!pJu#aMYtLpNd9iws6R=^KY|s z=65We`QOYRwJ<5D-L+;H)4eVIZYL(;BS#mGm!{i&{Bt{V#-L z0liL&Yulwl*i5E`A{)Y9UM5 zFwVLh2`Ge_6+(=ymGd#LfkA5vcldS;_!I=!?b%#vfH1i4BIv zlVTrG=j&|}c}Vc2dgSb=e;Au-7m1!M_>kaIVg+tfPa3H#^epif!GnUeN-NW&yja#M z7MtE#V?9Ew7u@B4LcOJ`jpUhc-b~h2fl0_x(=T^{mdY8Job>CVJ4tM zShv01=}?L2^w=wo;!9E$-T!enO-}SMXT(ch@bA9*)@3Ihfcx<&f(hT9xQ8(0{ z%7G#L#bYqd!*TVKYx?mWA9GRiBk>kP$3DYwyHTz?P>r=Y? z091KQmmh#RIXtVmG}89~%#Ry50889Z>3bknxIR0<>`(*IChqh?^~Max zGLPxjhT~q3%?(a8bFs!_i-Ob19`KlLb*MaS@>nX**F5~(V;}oFR0Pjy7G?PpeuW5L z@|>Bxz4Gyj$42q?%EtkZo#K2);CCMDN8bp%?=rUCWELPJSJnwX49+)8@Rr9GS{-CB zhX9kCO-a5j zY!JLwaE4$rQDHIB!V2O59@&%Z!GZ(uhbT!NE)sVJv4KAmRymWY>{4@(rIwrXh(9nF zB451|SVZg%F2P)he-Y2C)p!x#wboKO=-1wxou8pvNpos(pcl{KH|AExbUM$YK|LLO z2_>pJ@CJ`;-O#lv`W@#3Ud9BE;!Tm>#0U0Ykt5~js(H>=Z0H$th)Pj`V6iHc7_HAx z7hx+O)iP0Ph`RMFf~(Ycu^T<*hTz+b-0ruGFQ_CEujCQ-1$OgAOpK~9r8%5g8EWlO z##B7$)EPHmYH%9yF8}pZN`f~Vi`DCn5gfFIF5+ps5p+w z;EyFWlrE-}o|#g5W~L~n(giX_&+<@vv&EY&-dfS?Jk;KL@z#sCS@dYLByAB#i#WQ( z(IxtFv3ot#DK;~*+qX}YeG>Dk*oOs=c&HtmZn|fxQ zVt0w%%e()lzI|dJ5zOTBuQ6%`n*{ZStT8qT?iD;N2*1`d1#1O61vd%q^+&b)un<@h zDp)JnB-kmqNpP>=VL@MD3AbjGt=D6(;9B5a2Oo z^I&pl1>r<_hw{%F>~|jJiMQL_N^BN9ZE4$8TpVnEdrW^@>qCOBciY(vtAo$d9&Bm- zlwad$sggo8*nr7)Vy6bZA01;%G+GQ_r#|!IKZ{9uCZGLu7`HOX`Pu;q>322?=rU4y zex4sU;ajxJb-viN^b-H~G03<#wkG}YzN<43g7HiV-Ppttf9RnO#}ZR#9G7UR_c=tD>TLRz+oV zRcqDg@>ylAC9_Lg%G;`A{fjOih$m-szYaC=8iU0f_}#?+5ZN>`Hm@kvI!5!@$k@uF zi$gPBOWg43vC!m|C*SC)*?WCqY)?^5sV6@BYfsdv7K}ak-?BT7kNZjR>seLaf1@xf zuG4mAPgbfizA-j#)LVU-6}IY2Dn4OMF6OaS!9POU_zszkN@APvGHTUi#h682fo8c@ o@><0aRXniDsg%*y<4SpS=p5C3Q%3JJjMkdIl#0Krp5nm&02U4lV*mgE diff --git a/bin/Debug/net8.0/MiniRPG.pdb b/bin/Debug/net8.0/MiniRPG.pdb index faf1bf17f08ba62ffc4323248478b42bf1021935..6e22914c82b10ae8395d141b51e1be7daa12c9ed 100644 GIT binary patch delta 575 zcmdmz_akqDNz4T{1_tFi28J!{3=9zrKz49RQD$CxF_6i?!@iT>#{B=mYsqIr&LI{_$>h&+XiMeH!%^wH$cab3E8XaoxlTGJ;+}IU67b>0t)q z+=+XY8M!AulxGFWxNK%+Ok}jp(*v@>fRSOp9wWmsAU+GkSAh67T#k$3kscSrOCbIL z7UN?04rKq^JfEqSnMsy$vK-qwRym+4UXu^9o#&0wb6{sAb&z9f1?@O=KOl7l$l281-x0Z^`_}R000mpwvg^NP-Q_@Jxeu6_QY(B(ht40_f$X1o2gcD(s6!+if2 zrPD7M=H1-9kNdYOBg^DnhI)*VlV2Kc7xQLnnkU4_$k6bFvC)#Tv5&FwE@Ly#=50oE zm=#kwfv)CdU{q#hWH4vqkY-?DV_;;+V`Q*ll2&FgWn!3|XeQyx0u)nW;*exuWU6Fj z2w`GKfv^~u7#Klv-b@@~5D`X>N)CBOCT^yNnG77#jEszBOe#zsTnr41Hj`JF1-S5A s0wbM4LI6w&2|_3#2qhH=lH-(>15jP80_>C*jX9+CvRkbtg!ie(nF37x*S{7 zU$>@A(sAZ*K6~lpfg+YjC+Wb9>^$AgTR8qRD&+HSWOJRDxVK>k$CsBmF5iCLIS?N( z|7TQ``{cNb)=gcLFLT{jkZgSQ!sMuJe@d|8o6yZyyTatp?>JwWD;#xT+oasfT-!Ha z;{L75$Ts<$p&n!WsiGBiA6Y_w)*p7*ar7R(VDy zZU%N~Mn=YluS_0X3=E8hlb@Ic$O>2jW0gTd5KIXPK`3E}p!DQGb17C~Eei$)02Vrj AWB>pF diff --git a/obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs b/obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs index 159243c..ac59532 100644 --- a/obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs +++ b/obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("MiniRPG")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0d65f1e71f6545910b66ab67a8d835b4d1e2c5f9")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4b4b59b9a31bfc76fb1db2b6e61846e0e23362d0")] [assembly: System.Reflection.AssemblyProductAttribute("MiniRPG")] [assembly: System.Reflection.AssemblyTitleAttribute("MiniRPG")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net8.0/MiniRPG.AssemblyInfoInputs.cache b/obj/Debug/net8.0/MiniRPG.AssemblyInfoInputs.cache index 8e5b23a..05fc7b9 100644 --- a/obj/Debug/net8.0/MiniRPG.AssemblyInfoInputs.cache +++ b/obj/Debug/net8.0/MiniRPG.AssemblyInfoInputs.cache @@ -1 +1 @@ -0dc65c6434da51f383575019fc82ae4b29b68e54caebc8f898b0bbe37447dce3 +2f9f95c4d52ac0c3165163d219ccd0cd9cb08d53b12c9beccc5292d27ab9163e diff --git a/obj/Debug/net8.0/MiniRPG.dll b/obj/Debug/net8.0/MiniRPG.dll index 0692fe23a2160d49c14ec0e1ff42942ab9f0efb7..0a2a0f2fd201ee37d3b42964330037c690e05da3 100644 GIT binary patch delta 4884 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 diff --git a/obj/Debug/net8.0/MiniRPG.pdb b/obj/Debug/net8.0/MiniRPG.pdb index faf1bf17f08ba62ffc4323248478b42bf1021935..6e22914c82b10ae8395d141b51e1be7daa12c9ed 100644 GIT binary patch delta 575 zcmdmz_akqDNz4T{1_tFi28J!{3=9zrKz49RQD$CxF_6i?!@iT>#{B=mYsqIr&LI{_$>h&+XiMeH!%^wH$cab3E8XaoxlTGJ;+}IU67b>0t)q z+=+XY8M!AulxGFWxNK%+Ok}jp(*v@>fRSOp9wWmsAU+GkSAh67T#k$3kscSrOCbIL z7UN?04rKq^JfEqSnMsy$vK-qwRym+4UXu^9o#&0wb6{sAb&z9f1?@O=KOl7l$l281-x0Z^`_}R000mpwvg^NP-Q_@Jxeu6_QY(B(ht40_f$X1o2gcD(s6!+if2 zrPD7M=H1-9kNdYOBg^DnhI)*VlV2Kc7xQLnnkU4_$k6bFvC)#Tv5&FwE@Ly#=50oE zm=#kwfv)CdU{q#hWH4vqkY-?DV_;;+V`Q*ll2&FgWn!3|XeQyx0u)nW;*exuWU6Fj z2w`GKfv^~u7#Klv-b@@~5D`X>N)CBOCT^yNnG77#jEszBOe#zsTnr41Hj`JF1-S5A s0wbM4LI6w&2|_3#2qhH=lH-(>15jP80_>C*jX9+CvRkbtg!ie(nF37x*S{7 zU$>@A(sAZ*K6~lpfg+YjC+Wb9>^$AgTR8qRD&+HSWOJRDxVK>k$CsBmF5iCLIS?N( z|7TQ``{cNb)=gcLFLT{jkZgSQ!sMuJe@d|8o6yZyyTatp?>JwWD;#xT+oasfT-!Ha z;{L75$Ts<$p&n!WsiGBiA6Y_w)*p7*ar7R(VDy zZU%N~Mn=YluS_0X3=E8hlb@Ic$O>2jW0gTd5KIXPK`3E}p!DQGb17C~Eei$)02Vrj AWB>pF diff --git a/obj/Debug/net8.0/ref/MiniRPG.dll b/obj/Debug/net8.0/ref/MiniRPG.dll index 2cdd2e3f30bb6d339e20ade6f6d12f10d030a111..4b4bf62e1a91706e5b21e369c4c26674a61a5708 100644 GIT binary patch delta 193 zcmZqhXz-ZO!E)u9Lp%6@!M*%Aj^Bk&Hq^s31Y}x5Wm5w zVUlE$WNMjYnP_a7l$LC6mX>6gl4O)*mTG2bVPckQkZNRXY-W^Vu=#?d39G*eLlOfB zn=)7eNlS)A24e<8AS;a_nZcaF3`i#d`6)os2#C!XQi0fz!2+lU#5Mq8BcKjrAkPS> L%3yP_{8|iH`9JF+K@6D-;x`yI z3{uQY(+pG14b#j_O-wBf4U){v5|hl#6D?9Kj7^hFQVdg#l1`Z%o4~mU`PV;%@`8Fv^kKr0P3({Fb2veF_-|^Abmy*$zU@q KHwVkFWdQ)um@-NL diff --git a/obj/Debug/net8.0/refint/MiniRPG.dll b/obj/Debug/net8.0/refint/MiniRPG.dll index 2cdd2e3f30bb6d339e20ade6f6d12f10d030a111..4b4bf62e1a91706e5b21e369c4c26674a61a5708 100644 GIT binary patch delta 193 zcmZqhXz-ZO!E)u9Lp%6@!M*%Aj^Bk&Hq^s31Y}x5Wm5w zVUlE$WNMjYnP_a7l$LC6mX>6gl4O)*mTG2bVPckQkZNRXY-W^Vu=#?d39G*eLlOfB zn=)7eNlS)A24e<8AS;a_nZcaF3`i#d`6)os2#C!XQi0fz!2+lU#5Mq8BcKjrAkPS> L%3yP_{8|iH`9JF+K@6D-;x`yI z3{uQY(+pG14b#j_O-wBf4U){v5|hl#6D?9Kj7^hFQVdg#l1`Z%o4~mU`PV;%@`8Fv^kKr0P3({Fb2veF_-|^Abmy*$zU@q KHwVkFWdQ)um@-NL diff --git a/scripts/objects/characters/Character.cs b/scripts/objects/characters/Character.cs new file mode 100644 index 0000000..9cdf4aa --- /dev/null +++ b/scripts/objects/characters/Character.cs @@ -0,0 +1,15 @@ +public class Character{ + public string Name { get; set; } + public int MaxHealth { get; set; } + public int CurrentHealth { get; set; } + public int MaxMPoints { get; set; } + public int CurrentMPoints { get; set; } + + public Character(string name, int maxhealth, int currenthealth, int maxmpoints, int currentmpoints){ + Name = name; + MaxHealth = maxhealth; + CurrentHealth = currenthealth; + MaxMPoints = maxmpoints; + CurrentMPoints = currentmpoints; + } +} \ No newline at end of file diff --git a/scripts/objects/characters/Enemy.cs b/scripts/objects/characters/Enemy.cs new file mode 100644 index 0000000..0bf7b0e --- /dev/null +++ b/scripts/objects/characters/Enemy.cs @@ -0,0 +1,8 @@ +public class Enemy : Character { + + public List moves { get; set; } + public Enemy(string name, int maxhealth, int currenthealth, int maxmpoints, int currentmpoints) : base(name, maxhealth, currenthealth, maxmpoints, currentmpoints) + { + + } +} \ No newline at end of file diff --git a/scripts/Player.cs b/scripts/objects/characters/Player.cs similarity index 55% rename from scripts/Player.cs rename to scripts/objects/characters/Player.cs index 2b8aa3d..8ca1c26 100644 --- a/scripts/Player.cs +++ b/scripts/objects/characters/Player.cs @@ -1,20 +1,12 @@ -public class Player +public class Player : Character { - public string Name { get; set; } public List Inventory { get; set; } - public int MaxHealth { get; set; } - public int CurrentHealth { get; set; } - public int MaxMPoints { get; set; } - public int CurrentMPoints { get; set; } + public List moves { get; set; } - public Player(string name, List inventory, int maxhealth, int currenthealth, int maxmpoints, int currentmpoints) + public Player(string name, int maxhealth, int currenthealth, int maxmpoints, int currentmpoints, List inventory) : base(name, maxhealth, currenthealth, maxmpoints, currentmpoints) { - Name = name; Inventory = inventory; - MaxHealth = maxhealth; - CurrentHealth = currenthealth; - MaxMPoints = maxmpoints; - CurrentMPoints = currentmpoints; + } //Returns the players inventory in a Dictionary. @@ -33,14 +25,25 @@ public class Player //For using a healing item. Doesn't allow you to overheal. public void UseHealingItem(HealingItem item) { - if ((CurrentHealth + item.HealingAmount) > MaxHealth) + if (Inventory.FirstOrDefault(m => m.Name == item?.Name) != null){ + Inventory.Remove(Inventory.FirstOrDefault(m => m.Name == item.Name)); + if ((CurrentHealth + item.HealingAmount) > MaxHealth) + { + CurrentHealth = MaxHealth; + } + else + { + CurrentHealth += item.HealingAmount; + } + Console.WriteLine($"Used one {item.Name}. Regained {item.HealingAmount} Health.\n"); + } + else { - CurrentHealth = MaxHealth; - } else { - CurrentHealth += item.HealingAmount; + Console.WriteLine($"{Name} does not have any of that in their inventory."); } - Inventory.Remove(Inventory.FirstOrDefault(m => m.Name == item.Name)); - Console.WriteLine($"Used one {item.Name}. Regained {item.HealingAmount} Health.\n"); + + + } //#####DEBUG METHODS#####// diff --git a/scripts/objects/moves/MagicMove.cs b/scripts/objects/moves/MagicMove.cs new file mode 100644 index 0000000..e69de29 diff --git a/scripts/objects/Move.cs b/scripts/objects/moves/Move.cs similarity index 68% rename from scripts/objects/Move.cs rename to scripts/objects/moves/Move.cs index 6e404b2..cb15763 100644 --- a/scripts/objects/Move.cs +++ b/scripts/objects/moves/Move.cs @@ -4,19 +4,12 @@ public class Move public string Description { get; set; } public int Power { get; set; } public int MPCost { get; set; } - public MoveType Type { get; set; } + public virtual string Type { get; set; } - public enum MoveType { - Attack, - Heal, - Buff - } - - public Move(string name, string description, int power, int mpcost, MoveType type){ + public Move(string name, string description, int power, int mpcost){ Name = name; Description = description; Power = power; MPCost = mpcost; - Type = type; } } diff --git a/scripts/objects/moves/PhysicalMove.cs b/scripts/objects/moves/PhysicalMove.cs new file mode 100644 index 0000000..e69de29