From 4b4b59b9a31bfc76fb1db2b6e61846e0e23362d0 Mon Sep 17 00:00:00 2001 From: Tanner Van Teeffelen Date: Thu, 10 Jul 2025 20:37:44 +0000 Subject: [PATCH] Added in WeaponItem, and additional testing functions. --- Main.cs | 4 ++-- bin/Debug/net8.0/MiniRPG.dll | Bin 13824 -> 14336 bytes bin/Debug/net8.0/MiniRPG.pdb | Bin 13816 -> 14132 bytes data/items.json | 6 ++++++ obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs | 2 +- .../net8.0/MiniRPG.AssemblyInfoInputs.cache | 2 +- .../MiniRPG.csproj.CoreCompileInputs.cache | 2 +- obj/Debug/net8.0/MiniRPG.dll | Bin 13824 -> 14336 bytes obj/Debug/net8.0/MiniRPG.pdb | Bin 13816 -> 14132 bytes obj/Debug/net8.0/ref/MiniRPG.dll | Bin 8704 -> 9216 bytes obj/Debug/net8.0/refint/MiniRPG.dll | Bin 8704 -> 9216 bytes scripts/loaders/ItemConverter.cs | 4 ++++ scripts/objects/items/HealingItem.cs | 5 +++++ scripts/objects/items/Item.cs | 15 +++++++++++---- scripts/objects/items/WeaponItem.cs | 18 ++++++++++++++++++ 15 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 scripts/objects/items/WeaponItem.cs diff --git a/Main.cs b/Main.cs index 6107bfb..18a9cac 100644 --- a/Main.cs +++ b/Main.cs @@ -12,10 +12,10 @@ class Program Player user = new("Tanner", [], 100, 90, 20, 20); user.DisplayStats(); - user.Inventory.Add(allItems.FirstOrDefault(m => m.Name == "Potion")); user.Inventory.Add(allItems.FirstOrDefault(m => m.Name == "Super Potion")); user.Inventory.Add(allItems.FirstOrDefault(m => m.Name == "Hyper Potion")); user.Inventory.Add(allItems.FirstOrDefault(m => m.Name == "Elixir")); + user.Inventory.Add(allItems.FirstOrDefault(m => m.Name == "Dagger")); Console.WriteLine("Do you want to use your Potion? (Y/N)"); string? input = Console.ReadLine().ToUpper(); @@ -23,7 +23,7 @@ class Program if (input == "Y") { - user.UseHealingItem((HealingItem)user.Inventory.FirstOrDefault(m => m.Name == "Potion")); + user.UseHealingItem((HealingItem)user.Inventory.FirstOrDefault(m => m.Name == "Super Potion")); } user.DisplayStats(); diff --git a/bin/Debug/net8.0/MiniRPG.dll b/bin/Debug/net8.0/MiniRPG.dll index e46947a84db6b1bf8c60b9a6649e8b53bb43b3ba..0692fe23a2160d49c14ec0e1ff42942ab9f0efb7 100644 GIT binary patch delta 5860 zcma)A3wTx4mHziW_nv$2Nw~QQifs&cIrQ0(poUt!<_v!o` z&ouEu(-+(yo-<9l(A4TG>ujs+3r%fqowfMSOu+3q7h2{~H^Akb!MXfcWj{(RqiL@{F#~hTx&m3vmz^zh5n)oOeSMjITPJ$ zBIy-n7nmAMcc0%X>3$}6)n4=e?!l@0WL25FVBUiHFZ}l!=qd++@~m7cvU-lz)|uswS3X62c=X5#%zei-$VB~Khp6M$5>mfVTSvG zr28Z>igzNWn!y4-9p;DxZQ*)Zfu1(3pu!`Xz8I9B!c9+k> z;&~$*7Ep=^+aqB#GKAeOwjlC^ea&b2!XDwQ)iYwDu<0zi9%)Eb!77ZwWp4G{cP-GA z9^?Y}3*>SwjN9@JV=^tQq@FA0GKP6h-%a;Z>Rw{IHu#aquc=S#yT$V@!H?9wbFF@p z(g#VZ#gHL*pWrrP12(BgbPhXug1AobO~F=WG%JXG5w{o5Gs}mBlogl7GlCog>}|MRCqRJy3a{ zwadm<&n9W-;#SWVPO}D8E=GKoV=3gOaF6FIVe)XmGfMS&IPBRZOg>)rndv?s?|Yt7 zeLjBYGgEy&&iKq!U%-2YDR5`lR9}D$p9RB%YARB>KFtU#UVq{~i#mg98WKL6>?lk_ zthK6~swklCjDhywDdaYXglg|e1L9%DdJlp%+BXx+C8#a=+Jp7)nLxC`FSJa_I z*bcruwp(>*^jRO-Y_$9AXJkoSTMpCz4z#Q7Rz1Gr8&{DvASKM}q7l1$6*Mo7IE|eD)#sT66H|dF|%nuy4DP-J6%4LTZGEtHxo=y!Gx3n)ljHVi5H_ zAQj#b>x0x-zUF6?6)O2^RPbbDRp@2}4Tt^~-iR2Dr#~OZea`u(*x;<|xY!=2Ti zAL4xZeE-QzH-KWM6~x$|(AJC7ZE^fH?qo9yb$neg1Tl!ktiZ;_QperYD17^mqVe(m z6xyUD55H|ku!K7+lW1cy(czL@5{{u(usJ0kZG!EBR|u{Y>>w&^A=9>UKPb)R*l& zRJ|EA=2eluL$i|X)Rxcz9Kt_a57B8T@)VcoW6txaRn4LA^T;*{U7@atyiJ_roWiT3 zc@=Mm|AXImO!pg9PvrMZ=y7YR%2XkzMpcQA(XUjK@DR6Z5=&AH)Ix*F{ZeO_S|IWw zUvr)F1G+vLwDkwnq!TaW8TJ8=@I`Dei<*;s0nr~5`IyKriO);ob5istMSn{4r$qm*2_1kkohfAsQ_2)(iN;bU zeq8jaLiylgp}9!RMPhCheVdQQI$x~w#o8hI4r$dX`cBagi+))2J48O`vu1YPYA*mPr+8f)q+EU`vu1YPY4D= zTRAoR!y8k~cPwm%<%D27V&s_^#$)&qqN+`C!>BWADlcD(zfD;D(rokY8{+FF!Uf9j zKR6!wCQrO0)umvvr5C{In%S@TXlkxny+ z8b!QlDIOx(luM9Hxs<4R1DH%XLDW1#&7Ho2s8Pjhi^5Ez<}Y#6DbFHm)W}W0mZCXEYkGvPLg2dQ7EHxEfvPKp%S1 zjrQ+-FLjcT=VFrcYQvzjgfYLO<*N<=>-t?^{>SyZQG|Zn*B)PaksM zC~Z_#qv>T?syLyuvzk>_!uCI6iWkgi*ijx2gj806dr@MKYH|N1v2RK;#=mWppB zYSuQ?ch`0`)^<14C+nMQYt}S0bgXG;>}XosG`oIHa&2u_U1xoFvwKDbcSKKlMh%h;Ey z+}~8T)cMLM{?S*O*nM-~{3Ln9`}6+B`NNtf|L0y4`${9nM+$TFf<>b@R^6rCv8tBQ zX!VDBX$@ak4P3h2yghVr)z(rnJjth-tOjey8#pKCvyq=oY|+GpUr$YvvT0YxRc2x| Vk1ne{to7QK(ahwp)ksa~{{cFiwegLS1_xtX> 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 diff --git a/bin/Debug/net8.0/MiniRPG.pdb b/bin/Debug/net8.0/MiniRPG.pdb index 37dca1480a5c38a1482b2c8418a3f600f373bb5d..faf1bf17f08ba62ffc4323248478b42bf1021935 100644 GIT binary patch delta 2023 zcmZvddr(wW9LIm>?(6QA$MO(b2v{Bl>@G{oLO~!d4<&p~F{p?Lp-80Qa~y4&mW9$8 zdnlgC(v)!u$60D74JWlUw^668h#4KVv>9n~6qKpaKSI;VzK2-7?Qmy4=lA=b-|zm; z-Tj?=?%frK+qUP{9@i74zD~5yK(vtHSFK;$($>5VF5ShPR?Jmb(F6Dm!mp^VEQehz z6aDOfE?v2*5xVAd$gW$%rg>ZMecM&!Uu6HJW^>oJ$(i8@C4ov%2+Dv4tON?c>J$Z1 zyZW;yhr$twA}I{$Km?Cqg`R%K=rWT?BQXk-Br1R{g?$%x59|o+->@zXqY{lojLI`{ zGf7lymFT`z_!^3~X=t`hOU*VNodBo74`2v91SY$l(tr)*fCAtK6&?(8K?``*ZlJfo z4)D+>)5mt1dch%Z6byhtyAg$qC}cz-BMKSmHn&EOqy9Q*}lpbP(9jNW%J>IVD4r=agqOrb9w3Vj2<8=F&TfP16_ z_8H$Rz30(UDE>2XB>>U1fJWQNq|#_RMX0ohN2;`li-xN2k5*|BpN!51;%4X=en=C~ z(s;k7y6|yCY>h-!rl^{v(qgw*R62pzX{WFF|H@AxC$N%OIbEg2lV_;3h>J}V$QN<3 zaROSzZL0NLJXF`@c^nt{uAux}l@{?ll@|4$QE3r>R;5KeU$tHlbb(6uKtJbEO$=h9 z5IStUl||@iKwm;^CMd=$5k4LlZJZXQ-9fq}NS6j_=X5L>C@6lxj38YRq$_!ezQvPf zW%Lu+Wn*;CCb~G)YQbUfyfq!~X`?0`=gt9L1Lkj9+c8Gi{1{7YgBTla#B}tz&5tqJ zJ}8Niv|_XvbaXAtV$joYmK%P)!wtXK(Exv&*!5*qX+_2P_4V9rxMb-YZTw9>m?a-h zzxC#_9rm*D&i->}{cE)~rSUJkyrM0On`E2C;@C2+bY<=6M+c6d{j+9P>f19N=gq~x zwx+Zl=^DO#YZ0%N_s%z+2|r}H(p`7ab)jQP&t{i?$*b*UAqkDT3orKlv-6JEP`SRT z)vq#J^^fI4C;Y!V`|G>DcAsiK7@K_K$@bgJd%ogx zjZ^1^E@*mb^{TcB3Y@eo?Aa|ZtK9j^Yioy_u5Nr#SFh6yjnrjEr+#qk+TxqNdkk|{ zZD_)>%A;lP^KN5~)RE248LJFSJDNLMJJxf%vS8dl!M7^zjIsI7c#GM4b13)B)NRYE zl1HlhE^M8jG;nlaO>5L5{}(%2&nrjx9c2S^^|eguoHA*ao}4sG!Z4kWK0Sri^91Ma zyl&>(&wPI7`=0qOGT(LP8)dy=3X5e8tYePUu`d$Gdi!iL-o1_@Vce+x_Q^Z-M)uqS5*bO=ZUZ91HLL{e5aT3WQRh*G56!&IG z@}#i|Q7lr&G+IecCMNTHuEa`>d90EqQ5ad976TKjn_)yjoYp4kWX5BHujUpoBRA*GV+wD{tKz5fV&td-QT&N`emO6Z(Z50tYrg;h delta 1764 zcmZvddr(wW9LIm>?(W@tVR`Hlq$sewWZ4G>EDkRX17k=@5i!!ySs!FPk_<*CCuDau z#TmuN8T&&Nt*DvhkF?TB#|iAA&SaXJy>v_@CM%_xvImLG^gY1Zw!_YT&hPg<-}Ad? z?>Xn*J+^kJez$X}T_#H2L=>qfswU)>%`eriUDJe=o=2Zn^i@?-19F$hORLIC5I={u zXFxyE(6|zM!`jp9E9$mB{d&#^%R2u$)BelFxIMd~)5BpUfMSq49yN${Km|Hr0!e!= zOpi7o5d&ueQ7FuCZe#_m=NO|aOrjA)S(0d>#K?ts6tM^KZ$zC&B1TF&ib$dat3=1G zBG=GGtA=EomJ)3`+5k3zSHTxDQwc?iM>R_E9M!L!}rHH`=FC3O^*pv0eN_Xu(e46~X^CWAE%kIOVo8Xo(4oeTY4RyW%7*3)Q*t$k>x z+KB0>!RC^6l;?2CGR<W*&%ZEaq8P7d@acGfctpBF@>*GsOVy`tnSF`=br)5_! zMZL2+HTTxg{09ereeDb7pXITydoabbLh`JLVbQn* zv+!lv9WfIZ@o;By)C3kUaay?BndF#^KNZsI;zxs=G#1jtYlf-#$recoB__Qbiw=7j zKkAI;x1Di(Va_?G=dm;Ln8Fv$n9o$+HKVf76p<(DCq<40<7hCM#zJg`@YJ}`nbi0c Np~B*GMToNI(!Vj`LG}Ou diff --git a/data/items.json b/data/items.json index 6f1bb51..37a6624 100644 --- a/data/items.json +++ b/data/items.json @@ -21,5 +21,11 @@ "Name": "Elixir", "Description": "A simple potion.", "Type": "Support" + }, + { + "Name": "Dagger", + "Description": "Stabby.", + "Type": "Weapon", + "Damage": 5 } ] \ No newline at end of file diff --git a/obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs b/obj/Debug/net8.0/MiniRPG.AssemblyInfo.cs index c2da1a1..159243c 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+b44401c8d7d108f0c10a5464d7c3d52644511ce0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0d65f1e71f6545910b66ab67a8d835b4d1e2c5f9")] [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 371e73a..8e5b23a 100644 --- a/obj/Debug/net8.0/MiniRPG.AssemblyInfoInputs.cache +++ b/obj/Debug/net8.0/MiniRPG.AssemblyInfoInputs.cache @@ -1 +1 @@ -c3f2c804e2ee64e4e07e15b987abb29b0956207f6714fc9b00396faa7781a1ea +0dc65c6434da51f383575019fc82ae4b29b68e54caebc8f898b0bbe37447dce3 diff --git a/obj/Debug/net8.0/MiniRPG.csproj.CoreCompileInputs.cache b/obj/Debug/net8.0/MiniRPG.csproj.CoreCompileInputs.cache index 7283e83..bf4180d 100644 --- a/obj/Debug/net8.0/MiniRPG.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net8.0/MiniRPG.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -552d7776ba252b8ba7a98c694923b3d159470fb983c96ce88fa765b810f80c32 +6b3357f22fac92c605e1eb42055d105ac36a261e46edee8677ddb0fa786a34ba diff --git a/obj/Debug/net8.0/MiniRPG.dll b/obj/Debug/net8.0/MiniRPG.dll index e46947a84db6b1bf8c60b9a6649e8b53bb43b3ba..0692fe23a2160d49c14ec0e1ff42942ab9f0efb7 100644 GIT binary patch delta 5860 zcma)A3wTx4mHziW_nv$2Nw~QQifs&cIrQ0(poUt!<_v!o` z&ouEu(-+(yo-<9l(A4TG>ujs+3r%fqowfMSOu+3q7h2{~H^Akb!MXfcWj{(RqiL@{F#~hTx&m3vmz^zh5n)oOeSMjITPJ$ zBIy-n7nmAMcc0%X>3$}6)n4=e?!l@0WL25FVBUiHFZ}l!=qd++@~m7cvU-lz)|uswS3X62c=X5#%zei-$VB~Khp6M$5>mfVTSvG zr28Z>igzNWn!y4-9p;DxZQ*)Zfu1(3pu!`Xz8I9B!c9+k> z;&~$*7Ep=^+aqB#GKAeOwjlC^ea&b2!XDwQ)iYwDu<0zi9%)Eb!77ZwWp4G{cP-GA z9^?Y}3*>SwjN9@JV=^tQq@FA0GKP6h-%a;Z>Rw{IHu#aquc=S#yT$V@!H?9wbFF@p z(g#VZ#gHL*pWrrP12(BgbPhXug1AobO~F=WG%JXG5w{o5Gs}mBlogl7GlCog>}|MRCqRJy3a{ zwadm<&n9W-;#SWVPO}D8E=GKoV=3gOaF6FIVe)XmGfMS&IPBRZOg>)rndv?s?|Yt7 zeLjBYGgEy&&iKq!U%-2YDR5`lR9}D$p9RB%YARB>KFtU#UVq{~i#mg98WKL6>?lk_ zthK6~swklCjDhywDdaYXglg|e1L9%DdJlp%+BXx+C8#a=+Jp7)nLxC`FSJa_I z*bcruwp(>*^jRO-Y_$9AXJkoSTMpCz4z#Q7Rz1Gr8&{DvASKM}q7l1$6*Mo7IE|eD)#sT66H|dF|%nuy4DP-J6%4LTZGEtHxo=y!Gx3n)ljHVi5H_ zAQj#b>x0x-zUF6?6)O2^RPbbDRp@2}4Tt^~-iR2Dr#~OZea`u(*x;<|xY!=2Ti zAL4xZeE-QzH-KWM6~x$|(AJC7ZE^fH?qo9yb$neg1Tl!ktiZ;_QperYD17^mqVe(m z6xyUD55H|ku!K7+lW1cy(czL@5{{u(usJ0kZG!EBR|u{Y>>w&^A=9>UKPb)R*l& zRJ|EA=2eluL$i|X)Rxcz9Kt_a57B8T@)VcoW6txaRn4LA^T;*{U7@atyiJ_roWiT3 zc@=Mm|AXImO!pg9PvrMZ=y7YR%2XkzMpcQA(XUjK@DR6Z5=&AH)Ix*F{ZeO_S|IWw zUvr)F1G+vLwDkwnq!TaW8TJ8=@I`Dei<*;s0nr~5`IyKriO);ob5istMSn{4r$qm*2_1kkohfAsQ_2)(iN;bU zeq8jaLiylgp}9!RMPhCheVdQQI$x~w#o8hI4r$dX`cBagi+))2J48O`vu1YPYA*mPr+8f)q+EU`vu1YPY4D= zTRAoR!y8k~cPwm%<%D27V&s_^#$)&qqN+`C!>BWADlcD(zfD;D(rokY8{+FF!Uf9j zKR6!wCQrO0)umvvr5C{In%S@TXlkxny+ z8b!QlDIOx(luM9Hxs<4R1DH%XLDW1#&7Ho2s8Pjhi^5Ez<}Y#6DbFHm)W}W0mZCXEYkGvPLg2dQ7EHxEfvPKp%S1 zjrQ+-FLjcT=VFrcYQvzjgfYLO<*N<=>-t?^{>SyZQG|Zn*B)PaksM zC~Z_#qv>T?syLyuvzk>_!uCI6iWkgi*ijx2gj806dr@MKYH|N1v2RK;#=mWppB zYSuQ?ch`0`)^<14C+nMQYt}S0bgXG;>}XosG`oIHa&2u_U1xoFvwKDbcSKKlMh%h;Ey z+}~8T)cMLM{?S*O*nM-~{3Ln9`}6+B`NNtf|L0y4`${9nM+$TFf<>b@R^6rCv8tBQ zX!VDBX$@ak4P3h2yghVr)z(rnJjth-tOjey8#pKCvyq=oY|+GpUr$YvvT0YxRc2x| Vk1ne{to7QK(ahwp)ksa~{{cFiwegLS1_xtX> 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 diff --git a/obj/Debug/net8.0/MiniRPG.pdb b/obj/Debug/net8.0/MiniRPG.pdb index 37dca1480a5c38a1482b2c8418a3f600f373bb5d..faf1bf17f08ba62ffc4323248478b42bf1021935 100644 GIT binary patch delta 2023 zcmZvddr(wW9LIm>?(6QA$MO(b2v{Bl>@G{oLO~!d4<&p~F{p?Lp-80Qa~y4&mW9$8 zdnlgC(v)!u$60D74JWlUw^668h#4KVv>9n~6qKpaKSI;VzK2-7?Qmy4=lA=b-|zm; z-Tj?=?%frK+qUP{9@i74zD~5yK(vtHSFK;$($>5VF5ShPR?Jmb(F6Dm!mp^VEQehz z6aDOfE?v2*5xVAd$gW$%rg>ZMecM&!Uu6HJW^>oJ$(i8@C4ov%2+Dv4tON?c>J$Z1 zyZW;yhr$twA}I{$Km?Cqg`R%K=rWT?BQXk-Br1R{g?$%x59|o+->@zXqY{lojLI`{ zGf7lymFT`z_!^3~X=t`hOU*VNodBo74`2v91SY$l(tr)*fCAtK6&?(8K?``*ZlJfo z4)D+>)5mt1dch%Z6byhtyAg$qC}cz-BMKSmHn&EOqy9Q*}lpbP(9jNW%J>IVD4r=agqOrb9w3Vj2<8=F&TfP16_ z_8H$Rz30(UDE>2XB>>U1fJWQNq|#_RMX0ohN2;`li-xN2k5*|BpN!51;%4X=en=C~ z(s;k7y6|yCY>h-!rl^{v(qgw*R62pzX{WFF|H@AxC$N%OIbEg2lV_;3h>J}V$QN<3 zaROSzZL0NLJXF`@c^nt{uAux}l@{?ll@|4$QE3r>R;5KeU$tHlbb(6uKtJbEO$=h9 z5IStUl||@iKwm;^CMd=$5k4LlZJZXQ-9fq}NS6j_=X5L>C@6lxj38YRq$_!ezQvPf zW%Lu+Wn*;CCb~G)YQbUfyfq!~X`?0`=gt9L1Lkj9+c8Gi{1{7YgBTla#B}tz&5tqJ zJ}8Niv|_XvbaXAtV$joYmK%P)!wtXK(Exv&*!5*qX+_2P_4V9rxMb-YZTw9>m?a-h zzxC#_9rm*D&i->}{cE)~rSUJkyrM0On`E2C;@C2+bY<=6M+c6d{j+9P>f19N=gq~x zwx+Zl=^DO#YZ0%N_s%z+2|r}H(p`7ab)jQP&t{i?$*b*UAqkDT3orKlv-6JEP`SRT z)vq#J^^fI4C;Y!V`|G>DcAsiK7@K_K$@bgJd%ogx zjZ^1^E@*mb^{TcB3Y@eo?Aa|ZtK9j^Yioy_u5Nr#SFh6yjnrjEr+#qk+TxqNdkk|{ zZD_)>%A;lP^KN5~)RE248LJFSJDNLMJJxf%vS8dl!M7^zjIsI7c#GM4b13)B)NRYE zl1HlhE^M8jG;nlaO>5L5{}(%2&nrjx9c2S^^|eguoHA*ao}4sG!Z4kWK0Sri^91Ma zyl&>(&wPI7`=0qOGT(LP8)dy=3X5e8tYePUu`d$Gdi!iL-o1_@Vce+x_Q^Z-M)uqS5*bO=ZUZ91HLL{e5aT3WQRh*G56!&IG z@}#i|Q7lr&G+IecCMNTHuEa`>d90EqQ5ad976TKjn_)yjoYp4kWX5BHujUpoBRA*GV+wD{tKz5fV&td-QT&N`emO6Z(Z50tYrg;h delta 1764 zcmZvddr(wW9LIm>?(W@tVR`Hlq$sewWZ4G>EDkRX17k=@5i!!ySs!FPk_<*CCuDau z#TmuN8T&&Nt*DvhkF?TB#|iAA&SaXJy>v_@CM%_xvImLG^gY1Zw!_YT&hPg<-}Ad? z?>Xn*J+^kJez$X}T_#H2L=>qfswU)>%`eriUDJe=o=2Zn^i@?-19F$hORLIC5I={u zXFxyE(6|zM!`jp9E9$mB{d&#^%R2u$)BelFxIMd~)5BpUfMSq49yN${Km|Hr0!e!= zOpi7o5d&ueQ7FuCZe#_m=NO|aOrjA)S(0d>#K?ts6tM^KZ$zC&B1TF&ib$dat3=1G zBG=GGtA=EomJ)3`+5k3zSHTxDQwc?iM>R_E9M!L!}rHH`=FC3O^*pv0eN_Xu(e46~X^CWAE%kIOVo8Xo(4oeTY4RyW%7*3)Q*t$k>x z+KB0>!RC^6l;?2CGR<W*&%ZEaq8P7d@acGfctpBF@>*GsOVy`tnSF`=br)5_! zMZL2+HTTxg{09ereeDb7pXITydoabbLh`JLVbQn* zv+!lv9WfIZ@o;By)C3kUaay?BndF#^KNZsI;zxs=G#1jtYlf-#$recoB__Qbiw=7j zKkAI;x1Di(Va_?G=dm;Ln8Fv$n9o$+HKVf76p<(DCq<40<7hCM#zJg`@YJ}`nbi0c Np~B*GMToNI(!Vj`LG}Ou diff --git a/obj/Debug/net8.0/ref/MiniRPG.dll b/obj/Debug/net8.0/ref/MiniRPG.dll index ec845f24eb79a0112bf712e63ad543d7edb6f25a..2cdd2e3f30bb6d339e20ade6f6d12f10d030a111 100644 GIT binary patch delta 3113 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 item = new SupportItem("", ""); break; + case "Weapon": + item = new WeaponItem("", "", 0); + break; + default: throw new JsonSerializationException($"Unknown item type: {type}"); } diff --git a/scripts/objects/items/HealingItem.cs b/scripts/objects/items/HealingItem.cs index 945f843..de2b9a7 100644 --- a/scripts/objects/items/HealingItem.cs +++ b/scripts/objects/items/HealingItem.cs @@ -10,4 +10,9 @@ public class HealingItem : Item { Console.WriteLine("Healing item has been used"); } + + public override Item Clone() + { + return new HealingItem(Name, Description, HealingAmount); + } } \ No newline at end of file diff --git a/scripts/objects/items/Item.cs b/scripts/objects/items/Item.cs index 0f32f39..7efd09b 100644 --- a/scripts/objects/items/Item.cs +++ b/scripts/objects/items/Item.cs @@ -2,16 +2,23 @@ public class Item { public string Name { get; set; } public string Description { get; set; } - public int Amount { get; set; } public virtual string Type { get; set; } + public Item(string name, string description){ + Name = name; + Description = description; + } + public virtual void Action() { Console.WriteLine("Item has been used"); } - public Item(string name, string description){ - Name = name; - Description = description; + public virtual Item Clone() + { + return new Item(Name, Description) + { + Type = this.Type + }; } } \ No newline at end of file diff --git a/scripts/objects/items/WeaponItem.cs b/scripts/objects/items/WeaponItem.cs new file mode 100644 index 0000000..3464473 --- /dev/null +++ b/scripts/objects/items/WeaponItem.cs @@ -0,0 +1,18 @@ +public class WeaponItem : Item +{ + public int Damage { get; set; } + public override string Type => "Weapon"; + public WeaponItem(string name, string description, int damage) : base(name, description){ + Damage = damage; + } + + public override void Action() + { + Console.WriteLine("Weapon item has been used"); + } + + public override Item Clone() + { + return new WeaponItem(Name, Description, Damage); + } +} \ No newline at end of file