From dfc6bbd57c4e032c12d5e1bbcc19d4ac5d0d3c3f Mon Sep 17 00:00:00 2001 From: nedron92 Date: Mon, 4 Apr 2016 19:01:22 +0200 Subject: [PATCH] Change to Version 1.1 Added Support for FairyFood Items, Adventure Mode Items(the first three) and also some little changes: Add maximize Buttons, if it's needed. --- ZeldaHWLSaveEditor.v12.suo | Bin 61952 -> 96256 bytes ZeldaHWLSaveEditor.vcxproj | 23 +- ZeldaHWLSaveEditor.vcxproj.filters | 12 + ZeldaHWLSaveEditor.vcxproj.user | 10 +- ZeldaHWLSaveEditorGUI.vcxproj | 22 +- ZeldaHWLSaveEditorGUI.vcxproj.filters | 24 ++ ZeldaHWLSaveEditorGUI.vcxproj.user | 11 + source/console/ZeldaHWLSaveEditorConsole.rc | Bin 3306 -> 5872 bytes source/console/main.cpp | 331 +++++++++++++++- source/core/HWLAdventureModeItems.cpp | 118 ++++++ source/core/HWLAdventureModeItems.h | 39 ++ source/core/HWLException.cpp | 1 - source/core/HWLFairyFood.cpp | 89 +++++ source/core/HWLFairyFood.h | 36 ++ source/core/HWLSaveEditor.cpp | 329 +++++++++++++++- source/core/HWLSaveEditor.h | 30 +- source/core/HWLSaveEditorCore.cpp | 9 + source/core/HWLSaveEditorCore.h | 3 + source/gui/ZeldaEditAdventureModeItem.cpp | 348 +++++++++++++++++ source/gui/ZeldaEditAdventureModeItem.h | 53 +++ source/gui/ZeldaEditCharaStatsDlg.cpp | 137 +++++++ source/gui/ZeldaEditCharaStatsDlg.h | 7 + source/gui/ZeldaEditFairyFoods.cpp | 407 ++++++++++++++++++++ source/gui/ZeldaEditFairyFoods.h | 54 +++ source/gui/ZeldaEditGeneralDlg.cpp | 100 ++++- source/gui/ZeldaEditGeneralDlg.h | 6 + source/gui/ZeldaEditMaterials.cpp | 88 ++++- source/gui/ZeldaEditMaterials.h | 5 + source/gui/ZeldaHWLSaveEditorGUI.aps | Bin 266416 -> 0 bytes source/gui/ZeldaHWLSaveEditorGUI.h | 2 + source/gui/ZeldaHWLSaveEditorGUI.rc | Bin 50134 -> 70064 bytes source/gui/resource.h | Bin 25850 -> 37284 bytes 32 files changed, 2238 insertions(+), 56 deletions(-) create mode 100644 ZeldaHWLSaveEditorGUI.vcxproj.user create mode 100644 source/core/HWLAdventureModeItems.cpp create mode 100644 source/core/HWLAdventureModeItems.h create mode 100644 source/core/HWLFairyFood.cpp create mode 100644 source/core/HWLFairyFood.h create mode 100644 source/gui/ZeldaEditAdventureModeItem.cpp create mode 100644 source/gui/ZeldaEditAdventureModeItem.h create mode 100644 source/gui/ZeldaEditFairyFoods.cpp create mode 100644 source/gui/ZeldaEditFairyFoods.h delete mode 100644 source/gui/ZeldaHWLSaveEditorGUI.aps diff --git a/ZeldaHWLSaveEditor.v12.suo b/ZeldaHWLSaveEditor.v12.suo index 1dee24adbe6267b6c39369195b0c226d47b51c60..a0be79da87a4f190d0753325fe1d0d05413eee53 100644 GIT binary patch literal 96256 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 delta 5839 zcmeHLeNa@_72mV&u8X|IWmyr49}5zzlwEdVWiVA-U`0W)V8Cx0MMMRyEU@^23X6X@ zCLxaOF?n=KE24Ewr!^o7#5ziVn$|iE&M-;;uujbM51YmWGh_xjQF_i}A6cU@t$*|* z4DYLQF+Ezs-G9=sB1$)i3iAX;LdYO2B`hOk60!)(2^gn~nDG)l?z&Z6$0Yln_b@+X*`eKOyWSFq3Yo%Lx^PO2RZk6=4_QIl_#F6|=u)*z}_DVTP-} zmEGDvc6otZLTJYOR5Qc8A*=zHN%YKYGlR@F%b0CuQ)Z84VbsGT=xguu?B z(*s&|Cwa8M(c?0Ki%;JtuvLBchWZw!>wxFr<;Zivi&(YLg}u`kqjFK2K(;2?@p$)g ztZJ`SWsw+%XXk3!w#WPSU{yqpz$|e1mBnffsYV=$*r(>mwGsDD%hApY7$9)CU}xge zlB|5(mY~N#Cdq~>^Co(;fPB%oe|)E=oWW?<2_5iM>_@T!IONLVOoN`BdS6O9^9ob2 zD#fK!aKvHPl!t<`{mYab5UeEQASlaEdK>@~u`0DzV6m($*3AuT53}C|pQZQT*i|(f z(>WZOo%59ZW$C1Z7)YX8A`wRxFMmXN^f=y^7A-A6EiC{?reuwA5}U8()Ge=6eSjKE z$!yap6Kk<=;F7OV)2^BO4>*@(QlZIpN_Y~#cz9qTy{HnsD|5&0zkExhM$Pxcyz!{i1&r3k7*m8D{x5t4viho zM@aaV9b|9$*TSFA)%V1e`_>#0ujWA(W~`kFrDB^Ja`4Yys;&BE+skzm01g1gvqwh>)F4WDR{ zjtqAE{N>kR81K3Nj@<<+3~^5a9l|yn_Mdh8x{PS)o1|t(Y(iUAIrbOC=qz-GC?W}; zL3U!QHxXOS2CONx&`0IgXK{M87Y$?2jz-jPwc@Gb0aO(?pNuXAsG*q(eWlUuJv)p_ zxFf09T589^vN-&x!-==<>mdm5x<@dfvUF@T>MNr$zheu!dZJ-97JA-?Pf6tu@#eY^ zY<^d(<_!61z+w$=rhp2<@c7vi;%AE>9HMY>b*EUNgMK(n-!I18nz?AdW+9`p`%1%u zw$TI|2w$LWMY&f{XgVuv_bke-%Hlw#G z4QuMo`9@;YJflNmvh}xz(EW-4d;CL^u;p;%cqhpYKO#M0M%R;R$8 z!~!{Bp~sr9VHQmp_UndZY*eFRhR>orMoe=nylqd$jNP&8Ppf%}= z6mI${6e|d?N>azMIqCvxHBze(O@CV`9$XDK!9_7EJ=8-tQ#YlvVj93n`lE42ZoX)O z8E76EC2mu_zr!6{wCYqE(NC=t{!pohXpFC1OL@d7&e;IhL4oC-Hy+<<J!5kWcBto&8=X6hazIP$^=il4yR6~u@KoeMK=YdmnW`ZY{|4?AvKA?X>IJtqM z3!E=l>9;R6F)<_6Hb22^P0L6%+r_3_hzZ?X;wh_Gx-!$Ut7wnAqO5d328r`ZE6b`X zii!)0$|{NrmaWcSvZtun?I|hSX(@8M_wV25v@Wrw&QDJ=rzOr`V74!@+sq5nlC0*$ z#H9HP5)#rAQWFvm(CVb)GP6|TcnU3&pH_>`?hHD~{1?)LoUt@~c8GjzfWQBJ@CEGp z>fnFc0UQ&aS@}c0CRw@i2M@cP^C|pn)zkV};HUN93=>N@kkmeDY7Pv6B|-rdv;qsC zvM7v5cNe+q>p&DZlApi%KE26*aB<-yn>+!>Fjnq)(UArDV^_s2F!F8Q$T!Z;-)BKG zbb7PF3)uG{md@sLu-|M&t2r5Oz7xX#Rg4v^tG7*7$t}OE+&53`a)B@*pZ+PJV=`ax Z>FM@`D7sWeDZ_&K)XEu*r498_{{$%Yi{bzP diff --git a/ZeldaHWLSaveEditor.vcxproj b/ZeldaHWLSaveEditor.vcxproj index c104aa4..e4739ea 100644 --- a/ZeldaHWLSaveEditor.vcxproj +++ b/ZeldaHWLSaveEditor.vcxproj @@ -42,10 +42,12 @@ HWLSaveEditor tmp\$(ProjectName)\$(Configuration)\ + true HWLSaveEditor tmp\$(ProjectName)\$(Configuration)\ + false @@ -58,13 +60,15 @@ true bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + bin\$(Configuration)\$(Platform)\$(TargetName).pdb - - rd /s /q "$(TargetDir)" - + + + rd /s /q "$(IntDir)" && rd /s /q "$(TargetDir)" + @@ -76,21 +80,24 @@ _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - true true true bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + bin\$(Configuration)\$(Platform)\$(TargetName).pdb - - rd /s /q "$(TargetDir)" - + + + rd /s /q "$(IntDir)" && rd /s /q "$(TargetDir)" + + + @@ -98,7 +105,9 @@ + + diff --git a/ZeldaHWLSaveEditor.vcxproj.filters b/ZeldaHWLSaveEditor.vcxproj.filters index 212dbe6..ee42b5d 100644 --- a/ZeldaHWLSaveEditor.vcxproj.filters +++ b/ZeldaHWLSaveEditor.vcxproj.filters @@ -33,6 +33,12 @@ Quelldateien + + Quelldateien + + + Quelldateien + @@ -53,6 +59,12 @@ Headerdateien + + Headerdateien + + + Headerdateien + diff --git a/ZeldaHWLSaveEditor.vcxproj.user b/ZeldaHWLSaveEditor.vcxproj.user index ef5ff2a..49d75b2 100644 --- a/ZeldaHWLSaveEditor.vcxproj.user +++ b/ZeldaHWLSaveEditor.vcxproj.user @@ -1,4 +1,12 @@  - + + WindowsLocalDebugger + bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + $(ProjectDir) + + + bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + WindowsLocalDebugger + \ No newline at end of file diff --git a/ZeldaHWLSaveEditorGUI.vcxproj b/ZeldaHWLSaveEditorGUI.vcxproj index 6526631..eb7383e 100644 --- a/ZeldaHWLSaveEditorGUI.vcxproj +++ b/ZeldaHWLSaveEditorGUI.vcxproj @@ -43,10 +43,12 @@ HWLSaveEditorGUI tmp\$(ProjectName)\$(Configuration)\ + false HWLSaveEditorGUI tmp\$(ProjectName)\$(Configuration)\ + true @@ -59,9 +61,10 @@ true bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + bin\$(Configuration)\$(Platform)\$(TargetName).pdb - rd /s /q "$(TargetDir)" + rd /s /q "$(IntDir)" && rd /s /q "$(TargetDir)" @@ -79,20 +82,22 @@ NotUsing - true true true bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + bin\$(Configuration)\$(Platform)\$(TargetName).pdb - rd /s /q "$(TargetDir)" + rd /s /q "$(IntDir)" && rd /s /q "$(TargetDir)" + + @@ -101,20 +106,26 @@ + + + + + + @@ -128,4 +139,9 @@ + + + + + \ No newline at end of file diff --git a/ZeldaHWLSaveEditorGUI.vcxproj.filters b/ZeldaHWLSaveEditorGUI.vcxproj.filters index 9de3ead..55febd7 100644 --- a/ZeldaHWLSaveEditorGUI.vcxproj.filters +++ b/ZeldaHWLSaveEditorGUI.vcxproj.filters @@ -54,6 +54,18 @@ Headerdateien + + Headerdateien + + + Headerdateien + + + Headerdateien + + + Headerdateien + @@ -89,6 +101,18 @@ Quelldateien + + Quelldateien + + + Quelldateien + + + Quelldateien + + + Quelldateien + diff --git a/ZeldaHWLSaveEditorGUI.vcxproj.user b/ZeldaHWLSaveEditorGUI.vcxproj.user new file mode 100644 index 0000000..a5e419c --- /dev/null +++ b/ZeldaHWLSaveEditorGUI.vcxproj.user @@ -0,0 +1,11 @@ + + + + bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + WindowsLocalDebugger + + + bin\$(Configuration)\$(Platform)\$(TargetName)$(TargetExt) + WindowsLocalDebugger + + \ No newline at end of file diff --git a/source/console/ZeldaHWLSaveEditorConsole.rc b/source/console/ZeldaHWLSaveEditorConsole.rc index 6aec13525edb3c2a4cf2c174354c7b72f30c8403..7c1ae3e188ec4724e754cb67a6f928047170a13c 100644 GIT binary patch literal 5872 zcmdUzTTdHT5Xa}aQoqC2ynxyQPNGUY24fs6U=Y5ft&ot5xk<*3d`T0jpS|txe~t(5 z+G}bYDcWkadv<4M=FI)fIsg2i`?u)VkK^t71QLC3a^w zHsBrspD^}-jTl8Yu#e#E+V}Pyv+RX&3+RBqeXx50x3omRYxhc+*_B;b73dM~4Lh;lfHZlY+98k=-hF<_P`t~f^D(g+c3HIX zEmj)ZBl=IUj_lAv>tA`+(Yk`3vPTv8EAB;){I?JO4EBw5S^F2yVlGjPjw!ZMB;BI- zX0hRxcfQ3MUAhGC4#>Ygo>G3@=lFS?%9@8@ksmVI)3a@CbWGgDtZ9-VZStoA?QkAWE;GYCyjeW<3Gg0NQ4(g-CQr#H+!(PBy-?pWxjD?+{3&xq`9^ zqy^u%K&7+mT`X_7G%lTws+X#YW4trOPY&0pyMxA8JgaEf40Wr)w{rIwABZ~r$Kj$( zz^G%B>Hlt>HWlBge!QWcV?(on9n%zJ#K-S@G^@>!Y%i}ix zdxFQDYt-f-X!HlqxDGn5kI!>-tWLrB&BHfuU+6%TLf| z#Fwt5KJx9Hf9JiA-d*(kfG%#0v@I&=IzYE!u)!`Ap96<m?uS%>wpohGg^MJKoweuC4m+hAqS@bM;=`O^pX7-4c9lpH< z&Vxoh;^-Qk7rpS(82cHUxTmsl`;yqm%CvdpX-zzu)vM_LWr$Y3dCqt6!RW~&o79kO ze6`@#4KdnhoP_Kg%pyw_{UAh9ImFTa3Q6ZOE3UVQLa)Rg(^?7F?@4^!EZ!*n{4Sn! zE|DbEdqQm8kT;W1!_@-2}}7cWBJ(Fn1**d3<-yRWj{ z$a3ee9;!o@y@z+qN4I71M)$6dt9Ez(-)&IF$E)^%!pZLw@^{>qPu)f~_qCtgWRAR@ ze#w^inI*d1%)<`Si&Nw9?e^*VGK=|BEH z|CKr1WlNj=)j#6hvbuulXe^iGt1)9*^s2=H5NGC-)#ZjLqTy>TSaP?9;ITCgk zd{O8$YQAzM;XA#nik0mV9QEJoJEPp%eTlocY7WteYoAM}QeS3&9~tABh$OCuomhoh z(V(yL^(}v_)3XUL|L-!i#5}u1@@0@vTIxO4WxcJ_acWOphl{M@dyCbv`St6A$4Bu- u&nX|{8t~lt&;NTB__~uo)yc&UAbS$%b}XK!T_Q=iI@Sl|gYtacdi*aWyvGdy delta 12 TcmeyM`$}@dI_Aw=cx^ZVD2oL< diff --git a/source/console/main.cpp b/source/console/main.cpp index 24f77c0..717b86b 100644 --- a/source/console/main.cpp +++ b/source/console/main.cpp @@ -9,12 +9,18 @@ void get_submenu(int i_menu_code); void get_ruby_menu(); void get_chara_menu(); -void change_chara_values(int i_type, int i_chara_id); +void change_chara_values(int i_choose, int i_chara_id); void get_materials_menu(); -void get_materials_submenu(int i_type); +void get_materials_submenu(int i_choose); void change_materials_values(int i_choose, int i_material_id, int i_type, int i_size); +void get_fairyFood_menu(); +void change_fairyFood_values(int i_choose, int i_fairyFood_id); + +void get_amItem_menu(); +void change_amItem_values(int i_choose); + int main() { try @@ -25,13 +31,15 @@ int main() while (1) { - cout << "Hyrule Warriors Legends - SaveEditor" << endl; - cout << "____________________________________" << endl << endl; + cout << "Hyrule Warriors Legends - SaveEditor, V1.1" << endl; + cout << "__________________________________________" << endl << endl; cout << "Menue: " << endl; cout << "1 - Rubies (Submenu)" << endl; cout << "2 - Characters (Submenu)" << endl; cout << "3 - Materials (Submenu)" << endl; + cout << "4 - FairyFood (Submenu)" << endl; + cout << "5 - Adventure Mode-Items (Submenu)" << endl; cout << "0 - Quit" << endl; cout << "Your choose: "; cin >> i_choose; @@ -52,12 +60,12 @@ int main() cin.get(); system("cls"); } - } + } } catch (HWLSaveEdit::HWLException &e) { - cout << "Hyrule Warriors Legends - SaveEditor" << endl; - cout << "____________________________________" << endl << endl; + cout << "Hyrule Warriors Legends - SaveEditor, V1.1" << endl; + cout << "__________________________________________" << endl << endl; save = nullptr; cout << e.what() << endl; } @@ -70,8 +78,6 @@ int main() void get_submenu(int i_menu_code) { - cout << "Hyrule Warriors Legends - SaveEditor" << endl; - cout << "____________________________________" << endl << endl; switch (i_menu_code) { @@ -94,6 +100,18 @@ void get_submenu(int i_menu_code) break; } + case 4: + { + get_fairyFood_menu(); + break; + } + + case 5: + { + get_amItem_menu(); + break; + } + } } @@ -607,3 +625,298 @@ void change_materials_values(int i_choose, int i_material_id, int i_type, int i_ break; } } + + + +void get_fairyFood_menu() +{ + string s_choose; + + + while (1) + { + cout << "Menue: " << endl; + cout << "1 - List Fairy-Foods (0-65) " << endl; + cout << "2 - List Fairy-Foods (66-" << save->vs_fairyFood.size()-1 << ") " << endl; + cout << "3,ID - Change Value of this Fairy-Food" << endl; + cout << "4 - Maximize Value of all Fairy-Foods " << endl; + cout << "4,ID - Maximize Value of this Fairy-Food " << endl; + cout << "5 - Maximize Value of all Gratitude Crystals " << endl; + cout << "0 - back" << endl; + cout << "Your choose: "; + cin >> s_choose; + + int i_current_id = -1; + int i_find_pos = s_choose.find(","); + if (i_find_pos != string::npos) + { + string s_substr = s_choose.substr(i_find_pos + 1, string::npos); + i_current_id = atoi(&s_substr[0u]); + } + + if (iswdigit(s_choose[0])) + { + if (atoi(&s_choose[0]) == 0) + { + system("cls"); + break; + } + else + change_fairyFood_values(atoi(&s_choose[0]), i_current_id); + } + + save->save_file(); + + if(atoi(&s_choose[0]) > 2) + system("cls"); + + } +} + + +void change_fairyFood_values(int i_choose, int i_fairyFood_id) +{ + //i_choose is number of menu-entry + + switch (i_choose) + { + case 1: + { + system("cls"); + + for (int i = 0; i <= 65; i++) + { + cout << "ID: " << i << endl << save->get_fairyFood(i)->get_FairyFoodForOutput() << endl; + } + break; + } + + case 2: + { + system("cls"); + + for (int i = 66; i < save->vs_fairyFood.size(); i++) + { + cout << "ID: " << i << endl << save->get_fairyFood(i)->get_FairyFoodForOutput() << endl; + } + break; + } + + case 3: + { + if (i_fairyFood_id == -1) + { + cout << "No ID given, please try again with an ID (eq: 3,5)" << endl; + cin.clear(); + getchar(); + cin.get(); + system("cls"); + } + else{ + bool check_id = false; + + if (i_fairyFood_id < save->vs_fairyFood.size() && i_fairyFood_id > 0) + check_id = true; + + + if (check_id) + { + string s_fairyFood_value = ""; + cout << "Enter your new Value (Max: " << HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax << ") : "; + cin >> s_fairyFood_value; + + if (iswdigit(s_fairyFood_value[0])) + { + int i_fairyFood_value = atoi(s_fairyFood_value.c_str()); + if (i_fairyFood_value > HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax) + i_fairyFood_value = HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax; + + if (i_fairyFood_value < 0) + i_fairyFood_value = 0; + + cout << "Changing Value of FairyFood with ID " << i_fairyFood_id << endl; + save->get_fairyFood(i_fairyFood_id)->set_value(i_fairyFood_value); + save->get_fairyFood(i_fairyFood_id)->save_FairyFood(); + cout << "Finish. You have now " << i_fairyFood_value << " of this FairyFood! " << endl; + + } + else + { + cout << "Sorry, wrong value, back to the last menu." << endl; + } + + } + else{ + cout << "Sorry, but this FairyFood-ID doesn't exist!" << endl; + + } + + cin.clear(); + getchar(); + cin.get(); + system("cls"); + } + break; + } + + case 4: + { + if (i_fairyFood_id == -1) + { + cout << "Maximize Value of all FairyFoods" << endl; + for (int i = 0; i < save->vs_fairyFood.size(); i++) + { + save->get_fairyFood(i)->set_value(HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + save->get_fairyFood(i)->save_FairyFood(); + } + + cout << "Finish. You have now enough of all FairyFoods!" << endl; + cin.clear(); + getchar(); + cin.get(); + system("cls"); + + } + else{ + bool check_id = false; + + if (i_fairyFood_id < save->vs_fairyFood.size() && i_fairyFood_id > 0) + check_id = true; + + if (check_id) + { + cout << "Maximize Value of FairyFood with ID " << i_fairyFood_id << endl; + save->get_fairyFood(i_fairyFood_id)->set_value(HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + save->get_fairyFood(i_fairyFood_id)->save_FairyFood(); + cout << "Finish. You have now enough of this FairyFood!" << endl; + + } + else{ + cout << "Sorry, but this FairyFood-ID doesn't exist!" << endl; + + } + + cin.clear(); + getchar(); + cin.get(); + system("cls"); + } + break; + } + + case 5: + { + cout << "Maximize Value of all Gratitude Crystals" << endl; + for (int i = HWLSaveEdit::HWLFairyFood::fairyGratitudeCrystalIDBegin; i <= HWLSaveEdit::HWLFairyFood::fairyGratitudeCrystalIDEnd; i++) + { + save->get_fairyFood(i)->set_value(HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + save->get_fairyFood(i)->save_FairyFood(); + } + + cout << "Finish. You have now enough of all Gratitude Crystals!" << endl; + cin.clear(); + getchar(); + cin.get(); + system("cls"); + } + + + default: + break; + + } +} + +void get_amItem_menu() +{ + char c_choose; + + while (1) + { + cout << "Menue: " << endl; + cout << "1 - List all Map-Items" << endl; + cout << "2 - Maximize Adventure-Map Items" << endl; + cout << "3 - Maximize GreatSea-Map Items" << endl; + cout << "4 - Maximize MasterQuest-Map Items" << endl; + cout << "0 - back" << endl; + cout << "Your choose: "; + cin >> c_choose; + + + if (iswdigit(c_choose)) + { + if (atoi(&c_choose) == 0) + { + system("cls"); + break; + } + else + change_amItem_values(atoi(&c_choose)); + } + else{ + cout << "Wrong Menu-Number, try again" << endl; + cin.get(); + cin.get(); + system("cls"); + } + + save->save_file(); + + } +} +void change_amItem_values(int i_choose) +{ + //i_choose is number of menu-entry + + switch (i_choose) + { + case 1: + { + system("cls"); + + int i_max_ids = HWLSaveEdit::HWLAdventureModeItems::amItemPerMapMax * save->get_adventureMode_maxItemCount(); + + for (int i = 0; i < i_max_ids; i++) + { + cout << save->get_amItem(i)->get_AMItemForOutput() << endl; + } + + cout << "Finish. Press a key to go back." << endl; + cin.clear(); + getchar(); + cin.get(); + system("cls"); + break; + } + + case 2: + case 3: + case 4: + { + if (i_choose == 2) + cout << "Maximize Value of all Adventure-Map Items" << endl; + else if (i_choose == 3) + cout << "Maximize Value of all GreatSea-Map Items" << endl; + else + cout << "Maximize Value of all MasterQuest-Map Items" << endl; + + for (int i = 0; i < HWLSaveEdit::HWLAdventureModeItems::amItemPerMapMax; i++) + { + save->get_amItem(i, i_choose - 2)->set_value(HWLSaveEdit::HWLAdventureModeItems::amItemValueMax); + save->get_amItem(i, i_choose - 2)->save_AMItem(); + } + + cout << "Finish. You have now enough of those Map-Items" << endl; + cin.clear(); + getchar(); + cin.get(); + system("cls"); + break; + } + + default: + break; + + } +} + diff --git a/source/core/HWLAdventureModeItems.cpp b/source/core/HWLAdventureModeItems.cpp new file mode 100644 index 0000000..eedb57c --- /dev/null +++ b/source/core/HWLAdventureModeItems.cpp @@ -0,0 +1,118 @@ +//needed for including in a MFC-App +#ifdef __MFC__ +#include "../gui/stdafx.h" +#endif // __MFC__ + +#include "HWLAdventureModeItems.h" + +//use the project-namespace +using namespace HWLSaveEdit; + +const int HWLAdventureModeItems::amItemValueMax = 5; + +const int HWLAdventureModeItems::amItemPerMapMax = 12; + +HWLAdventureModeItems::HWLAdventureModeItems(string s_name, int i_offset, int i_type) +{ + this->s_name = s_name; + this->i_offset = i_offset; + this->i_type = i_type; + this->i_value = this->calc_value(); +} + + +HWLAdventureModeItems::~HWLAdventureModeItems() +{ +} + +int HWLAdventureModeItems::calc_value() +{ + string s_amItem_value; + int i_amItem_offset = this->i_offset; + + s_amItem_value = this->getHexStringFromFileContent(i_amItem_offset, this->amItemOffsetLength); + + int i_amItem_value= this->HexStringToInt(s_amItem_value); + + return i_amItem_value; +} + +void HWLAdventureModeItems::save_value() +{ + int i_value_tmp = this->i_value; + string s_amItem_value; + int i_amItem_offset = this->i_offset; + + s_amItem_value = this->intToHexString(i_value_tmp, false); + this->addZeroToHexString(s_amItem_value, this->amItemOffsetLength * 2); + + this->setHexStringToFileContent(s_amItem_value, i_amItem_offset); +} + +void HWLAdventureModeItems::set_value(int i_value) +{ + if (i_value < 0) + i_value = 0; + else if (i_value > this->amItemValueMax) + i_value = this->amItemValueMax; + + this->i_value = i_value; + +} + +string HWLAdventureModeItems::get_name() +{ + return this->s_name; +} + +int HWLAdventureModeItems::get_offset() +{ + return this->i_offset; +} + +int HWLAdventureModeItems::get_type() +{ + return this->i_type; +} + +string HWLAdventureModeItems::get_type(bool b_get_string) +{ + switch (this->i_type) + { + case 0: + return "Adventure-Map Item"; + break; + + case 1: + return "GreatSea-Map Item"; + break; + + case 2: + return "MasterQuest-Map Item "; + break; + + default: + return to_string(i_type); + } +} + +int HWLAdventureModeItems::get_value() +{ + return this->i_value; +} + + + +string HWLAdventureModeItems::get_AMItemForOutput() +{ + string s_output = "Name: " + this->s_name + "\n" + + " Type: " + this->get_type(true) + "\n" + + " Value: " + to_string(this->i_value) + "\n"; + + return s_output; +} + +void HWLAdventureModeItems::save_AMItem() +{ + this->save_value(); +} diff --git a/source/core/HWLAdventureModeItems.h b/source/core/HWLAdventureModeItems.h new file mode 100644 index 0000000..7889987 --- /dev/null +++ b/source/core/HWLAdventureModeItems.h @@ -0,0 +1,39 @@ +#pragma once +#include "HWLSaveEditorCore.h" + +namespace HWLSaveEdit +{ + class HWLAdventureModeItems : public HWLSaveEditorCore + { + private: + string s_name; + int i_offset; + int i_type; + int i_value; + + int calc_value(); + void save_value(); + + public: + static const int amItemValueMax; + static const int amItemPerMapMax; + + HWLAdventureModeItems(string s_name, int i_offset, int i_type); + ~HWLAdventureModeItems(); + + void set_value(int i_value); + + string get_name(); + int get_offset(); + int get_type(); + string get_type(bool b_get_string); + int get_value(); + + + string get_AMItemForOutput(); + void save_AMItem(); + + }; + +} + diff --git a/source/core/HWLException.cpp b/source/core/HWLException.cpp index f826530..52ebabe 100644 --- a/source/core/HWLException.cpp +++ b/source/core/HWLException.cpp @@ -3,7 +3,6 @@ #include "../gui/stdafx.h" #endif // __MFC__ - #include "HWLException.h" //use the project-namespace diff --git a/source/core/HWLFairyFood.cpp b/source/core/HWLFairyFood.cpp new file mode 100644 index 0000000..da369b8 --- /dev/null +++ b/source/core/HWLFairyFood.cpp @@ -0,0 +1,89 @@ +//needed for including in a MFC-App +#ifdef __MFC__ +#include "../gui/stdafx.h" +#endif // __MFC__ + +#include "HWLFairyFood.h" + +//use the project-namespace +using namespace HWLSaveEdit; + +const int HWLFairyFood::fairyFoodlValueMax = 255; + +const int HWLFairyFood::fairyGratitudeCrystalIDBegin = 114; +const int HWLFairyFood::fairyGratitudeCrystalIDEnd = 128; + +HWLFairyFood::HWLFairyFood(string s_name, int i_offset) +{ + this->s_name = s_name; + this->i_offset = i_offset; + this->i_value = this->calc_value(); +} + + +HWLFairyFood::~HWLFairyFood() +{ +} + +int HWLFairyFood::calc_value() +{ + string s_fairyFood_value; + int i_fairyFood_offset = this->i_offset; + + s_fairyFood_value = this->getHexStringFromFileContent(i_fairyFood_offset, this->fairyFoodOffsetLength); + + int i_fairyFood_value = this->HexStringToInt(s_fairyFood_value); + + return i_fairyFood_value; +} + +void HWLFairyFood::save_value() +{ + int i_value_tmp = this->i_value; + string s_fairyFood_value; + int i_fairyFood_offset = this->i_offset; + + s_fairyFood_value = this->intToHexString(i_value_tmp, false); + this->addZeroToHexString(s_fairyFood_value, this->fairyFoodOffsetLength * 2); + + this->setHexStringToFileContent(s_fairyFood_value, i_fairyFood_offset); +} + +void HWLFairyFood::set_value(int i_value) +{ + if (i_value < 0) + i_value = 0; + else if (i_value > this->fairyFoodlValueMax) + i_value = this->fairyFoodlValueMax; + + this->i_value = i_value; +} + +string HWLFairyFood::get_name() +{ + return this->s_name; +} + +int HWLFairyFood::get_offset() +{ + return this->i_offset; +} + +int HWLFairyFood::get_value() +{ + return this->i_value; +} + + +string HWLFairyFood::get_FairyFoodForOutput() +{ + string s_output = "Name: " + this->s_name + "\n" + + " Value: " + to_string(this->i_value) + "\n"; + + return s_output; +} + +void HWLFairyFood::save_FairyFood() +{ + this->save_value(); +} diff --git a/source/core/HWLFairyFood.h b/source/core/HWLFairyFood.h new file mode 100644 index 0000000..680ff5b --- /dev/null +++ b/source/core/HWLFairyFood.h @@ -0,0 +1,36 @@ +#pragma once +#include "HWLSaveEditorCore.h" + +//add the class to the project-namespace +namespace HWLSaveEdit +{ + class HWLFairyFood : public HWLSaveEditorCore + { + private: + string s_name; + int i_offset; + int i_value; + + int calc_value(); + void save_value(); + + public: + static const int fairyFoodlValueMax; + static const int fairyGratitudeCrystalIDBegin; + static const int fairyGratitudeCrystalIDEnd; + + HWLFairyFood(string s_name, int i_offset); + ~HWLFairyFood(); + + void set_value(int i_value); + + string get_name(); + int get_offset(); + int get_value(); + + string get_FairyFoodForOutput(); + void save_FairyFood(); + }; + +} + diff --git a/source/core/HWLSaveEditor.cpp b/source/core/HWLSaveEditor.cpp index 96a5614..d9c5757 100644 --- a/source/core/HWLSaveEditor.cpp +++ b/source/core/HWLSaveEditor.cpp @@ -11,25 +11,22 @@ using namespace HWLSaveEdit; //offsets definitions -/* @var rubyOffset the offset-begin for rubies */ +/* @var fileHeaderOffsetBegin the offset-begin for the file-header */ const int HWLSaveEditor::fileHeaderOffsetBegin = 0x0; -/* @var rubyOffset the offset-begin for rubies */ +/* @var rubyOffset the offset-begin for rubies */ const int HWLSaveEditor::rubyOffset = 0xde; -/* @var rubyOffsetLength length for ruby-offset */ +/* @var rubyOffsetLength length for ruby-offset */ const int HWLSaveEditor::rubyOffsetLength = 0x3; -/* @var rubyMax max value for rubies */ +/* @var rubyMax max value for rubies */ const int HWLSaveEditor::rubyMax = 9999999; -/* @var playerOffsetBegin beginning of player-offsets (first character) */ +/* @var playerOffsetBegin beginning of player-offsets (first character) */ const int HWLSaveEditor::playerOffsetBegin = 0x2EBF2; -/* @var playerOffsetLength length of one player/character */ -const int HWLSaveEditor::playerOffsetLength = 0x30; - -/* @var vs_players vector for holding all names of the characters */ +/* @var vs_players vector for holding all names of the characters */ const vector HWLSaveEditor::vs_players = { "Link", @@ -195,6 +192,233 @@ const vector HWLSaveEditor::vs_goldMaterials = "King Daphnes's Crown", }; +/* @var fairyFoodOffsetBegin offset begin of first fairyfood-item */ +const int HWLSaveEditor::fairyFoodOffsetBegin = 0x233A; + +/* @var vs_fairyFood vector for holding all names of fairyFood-Items */ +const vector HWLSaveEditor::vs_fairyFood = +{ + "Weird Egg", + "Tasty Weird Egg", + "Delicious Weird Egg", + "Lon Lon Milk", + "Tasty Lon Lon Milk", + "Delicious Lon Lon Milk", + "Odd Mushroom", + "Tasty Odd Mushroom", + "Delicious Odd Mushroom", + "Deku Nut", + "Tasty Deku Nut", + "Delicious Deku Nut", + "Magic Beans", + "Tasty Magic Beans", + "Delicious Magic Beans", + "Pumpkin Soup", + "Tasty Pumpkin Soup", + "Delicious Pumpkin Soup", + "Sacred Water", + "Tasty Sacred Water", + "Delicious Sacred Water", + "Life Tree Fruit", + "Tasty Life Tree Fruit", + "Delicious Life Tree Fruit", + "Light Fruit", + "Tasty Light Fruit", + "Delicious Light Fruit", + "Stamina Fruit", + "Tasty Stamina Fruit", + "Delicious Stamina Fruit", + "Water Fruit", + "Tasty Water Fruit", + "Delicious Water Fruit", + "Mushroom Spores", + "Tasty Mushroom Spores", + "Delicious Mushroom Spores", + "All-Purpose Bait", + "Tasty All-Purpose Bait", + "Delicious All-Purpose Bait", + "Elixir Soup", + "Tasty Elixir Soup", + "Delicious Elixir Soup", + "Hyoi Pear", + "Tasty Hyoi Pear", + "Delicious Hyoi Pear", + "Ordon Goat Cheese", + "Tasty Ordon Goat Cheese", + "Delicious Ordon Goat Cheese", + "Great Fairy's Tears", + "Tasty Great Fairy's Tears", + "Delicious Great Fairy's Tears", + "Greengill", + "Tasty Greengill", + "Delicious Greengill", + "Ordon Catfish", + "Tasty Ordon Catfish", + "Delicious Ordon Catfish", + "Hyrule Bass", + "Tasty Hyrule Bass", + "Delicious Hyrule Bass", + "Hylian Pike", + "Tasty Hylian Pike", + "Delicious Hylian Pike", + "Reekfish", + "Tasty Reekfish", + "Delicious Reekfish", + "Hylian Loach", + "Tasty Hylian Loach", + "Delicious Hylian Loach", + "Skullfish", + "Tasty Skullfish", + "Delicious Skullfish", + "Bombfish", + "Tasty Bombfish", + "Delicious Bombfish", + "Chu Jelly", + "Tasty Chu Jelly", + "Delicious Chu Jelly", + "Bee Larvae", + "Tasty Bee Larvae", + "Delicious Bee Larvae", + "Chateau Romani", + "Tasty Chateau Romani", + "Delicious Chateau Romani", + "Bottled Water", + "Tasty Bottled Water", + "Delicious Bottled Water", + "Hot Spring Water", + "Tasty Hot Spring Water", + "Delicious Hot Spring Water", + "Rock Sirloin", + "Tasty Rock Sirloin", + "Delicious Rock Sirloin", + "Meat", + "Tasty Meat", + "Delicious Meat", + "Carrot", + "Tasty Carrot", + "Delicious Carrot", + "Ember Seeds", + "Tasty Ember Seeds", + "Delicious Ember Seeds", + "Scent Seeds", + "Tasty Scent Seeds", + "Delicious Scent Seeds", + "Pegasus Seeds", + "Tasty Pegasus Seeds", + "Delicious Pegasus Seeds", + "Gale Seeds", + "Tasty Gale Seeds", + "Delicious Gale Seeds", + "Mystery Seeds", + "Tasty Mystery Seeds", + "Delicious Mystery Seeds", + "Gratitude Crystal Red S", + "Gratitude Crystal Red M", + "Gratitude Crystal Red L", + "Gratitude Crystal Blue S", + "Gratitude Crystal Blue M", + "Gratitude Crystal Blue L", + "Gratitude Crystal Orange S", + "Gratitude Crystal Orange M", + "Gratitude Crystal Orange L", + "Gratitude Crystal Pink S", + "Gratitude Crystal Pink M", + "Gratitude Crystal Pink L", + "Gratitude Crystal Purple S", + "Gratitude Crystal Purple M", + "Gratitude Crystal Purple L", + "Pumpkin", + "Tasty Pumpkin", + "Delicious Pumpkin" +}; + +/* @var amItemOffsetBegin vector for holding the offsets-begin for AdventureMode items */ +const vector HWLSaveEditor::amItemOffsetBegin = +{ + 0x2EFA, //Start of Adventure-Map Items + 0xEB73, //Start of GreatSea-Map Items (WindWaker and so on) + 0x7A52, //Start of MasterQuest-Map Items +}; + +/* @var amItemOffsetBegin vector for holding the offsets-begin for AdventureMode items */ +const vector HWLSaveEditor::amItemOffsetBeginSpecial = +{ + 0xEB56, //Compass of GreatSea-Map + 0xEB5F //Hookshot of GreatSea-Map +}; + + +/* @var vs_amItems vector for holding all names of AdventureMode-Items */ +const vector HWLSaveEditor::vs_amItems = +{ + "Compass", //Adventure-Map Items Begin + "Bombs", + "Candle", + "Ladder", + "Power Bracelet", + "Water Bombs", + "Digging Mitts", + "Ice Arrow", + "Raft", + "Hookshot", + "Recorder", + "Goddess's Harp", //Adventure-Map Items End + + "Compass", //GreatSea-Map Items Begin + "Hookshot", + "Wind Waker", + "Cannon", + "Boomerang", + "Hero's Bow", + "Grappling Hook", + "Hyoi Pears", + "Deku Leaf", + "Sea Chart", + "Power Bracelet", + "Hammer", //GreatSea-Map Items End + + "Compass", //MasterQuest-Map Items Begin + "Bombs", + "Candle", + "Ladder", + "Power Bracelet", + "Water Bombs", + "Digging Mitts", + "Ice Arrow", + "Raft", + "Hookshot", + "Recorder", + "Goddess's Harp", //MasterQuest-Map Items End + + "Compass", //Twilight-Map Items Begin + "Lantern", + "Bombs", + "Jar", + "Fishing Rod", + "Clawshot", + "Spinner", + "Water Bombs", + "Digging Mitts", + "Ooccoo", + "Tears of Light", + "Tears of Twilight", //Twilight-Map Items End + + "Compass", //Termina-Map Items Begin + "Deku Mask", + "Goron Mask", + "Zora Mask", + "Mask of Truth", + "Majora's Mask", + "Deku Stick", + "Bombs", + "Ice Arrow", + "Song of Time", + "Inverted Song of Time", + "Giants" //Termina-Map Items End + + +}; + HWLSaveEditor::HWLSaveEditor(string s_filepathname) { //set the needed values for the file and program @@ -223,6 +447,8 @@ HWLSaveEditor::HWLSaveEditor(string s_filepathname) this->i_rubies = this->calc_rubies(); this->calc_players(); this->calc_materials(); + this->calc_fairyFood(); + this->calc_amItems(); } else{ this->i_error = 400; @@ -318,6 +544,52 @@ void HWLSaveEditor::calc_materials() } } +void HWLSaveEditor::calc_fairyFood() +{ + int i_offset = this->fairyFoodOffsetBegin; + + for (int i = 0; i < this->vs_fairyFood.size(); i++) + { + shared_ptr hwlff_tmp = make_shared(vs_fairyFood[i], i_offset); + this->m_fairyfood[this->vs_fairyFood[i]] = hwlff_tmp; + i_offset = i_offset + this->fairyFoodOffsetLength; + } + +} + +void HWLSaveEditor::calc_amItems() +{ + int i_offset = this->amItemOffsetBegin[0]; + int i_type = 0; + + for (int i = 0; i < this->vs_amItems.size(); i++) + { + if (i == HWLSaveEdit::HWLAdventureModeItems::amItemPerMapMax * (i_type + 1)) + { + i_type++; + + if (i_type == this->amItemOffsetBegin.size()) + break; + + if (i == 12) + i_offset = this->amItemOffsetBeginSpecial[0]; + else + i_offset = this->amItemOffsetBegin[i_type]; + } + + if (i == 13) + i_offset = this->amItemOffsetBeginSpecial[1]; + else if (i == 14) + i_offset = this->amItemOffsetBegin[i_type]; + + + shared_ptr hwlami_tmp = make_shared(vs_amItems[i], i_offset, i_type); + this->m_amItem[i] = hwlami_tmp; + i_offset = i_offset + this->amItemOffsetLength; + } + +} + void HWLSaveEditor::save_rubies() { int i_ruby_tmp = this->i_rubies; @@ -382,6 +654,45 @@ shared_ptr HWLSaveEditor::get_material(string s_name) return hwlm_tmp; } +shared_ptr HWLSaveEditor::get_fairyFood(int i_id) +{ + shared_ptr hwlff_tmp = this->m_fairyfood[this->vs_fairyFood[i_id]]; + + return hwlff_tmp; +} + +shared_ptr HWLSaveEditor::get_fairyFood(string s_name) +{ + shared_ptr hwlff_tmp = this->m_fairyfood[s_name]; + + return hwlff_tmp; +} + +shared_ptr HWLSaveEditor::get_amItem(int i_id) +{ + shared_ptr hwlami_tmp = this->m_amItem[i_id]; + + return hwlami_tmp; +} + +shared_ptr HWLSaveEditor::get_amItem(int i_id, int i_type) +{ + if (i_type >= this->amItemOffsetBegin.size()) + i_type = 0; + + if (i_type != 0) + i_id = i_id + (HWLSaveEdit::HWLAdventureModeItems::amItemPerMapMax * i_type); + + shared_ptr hwlami_tmp = this->m_amItem[i_id]; + + return hwlami_tmp; +} + +int HWLSaveEditor::get_adventureMode_maxItemCount() +{ + return this->amItemOffsetBegin.size(); +} + void HWLSaveEditor::set_rubies(int i_rubies) { diff --git a/source/core/HWLSaveEditor.h b/source/core/HWLSaveEditor.h index 6d71350..ead0214 100644 --- a/source/core/HWLSaveEditor.h +++ b/source/core/HWLSaveEditor.h @@ -6,9 +6,11 @@ //include the other needed classes #include "HWLSaveEditorCore.h" +#include "HWLException.h" #include "HWLPlayer.h" #include "HWLMaterial.h" -#include "HWLException.h" +#include "HWLFairyFood.h" +#include "HWLAdventureModeItems.h" //add the class to the project-namespace namespace HWLSaveEdit{ @@ -40,7 +42,6 @@ namespace HWLSaveEdit{ static const int rubyOffsetLength; static const int playerOffsetBegin; - static const int playerOffsetLength; static const int bronzeMaterialsOffsetBegin; static const int bronzeMaterialsOffsetBeginNew; @@ -52,16 +53,29 @@ namespace HWLSaveEdit{ static const int goldMaterialsOffsetBegin; static const int goldMaterialsOffsetBeginNew; + static const int fairyFoodOffsetBegin; + + static const vector amItemOffsetBegin; + static const vector amItemOffsetBeginSpecial; + /* @var m_players map for holding all playable characters */ map< string, shared_ptr > m_players; /* @var m_materials map for holding all foundable materials */ map< string, shared_ptr > m_materials; - //calculate methods for player/material + /* @var m_fairyfood map for holding all foundable fairyfood items */ + map< string, shared_ptr > m_fairyfood; + + /* @var m_amItem map for holding all foundable Adventure-Mode items */ + map< int, shared_ptr > m_amItem; + + //calculate methods for player, material and fairyFood int calc_rubies(); void calc_players(); void calc_materials(); + void calc_fairyFood(); + void calc_amItems(); //save new ruby-value void save_rubies(); @@ -74,6 +88,8 @@ namespace HWLSaveEdit{ static const vector vs_bronzeMaterials; static const vector vs_silverMaterials; static const vector vs_goldMaterials; + static const vector vs_fairyFood; + static const vector vs_amItems; HWLSaveEditor(string s_filepathname = "zmha.bin"); ~HWLSaveEditor(); @@ -85,6 +101,14 @@ namespace HWLSaveEdit{ shared_ptr get_player(string s_name); shared_ptr get_material(int i_id, int i_type); shared_ptr get_material(string s_name); + shared_ptr get_fairyFood(int i_id); + shared_ptr get_fairyFood(string s_name); + shared_ptr get_amItem(int i_id); + shared_ptr get_amItem(int i_id, int i_type); + + //special getter for the size of current adventure-mode-offsets vector + //todo: delete if we have all offsets + int get_adventureMode_maxItemCount(); //setter for rubies void set_rubies(int i_rubies); diff --git a/source/core/HWLSaveEditorCore.cpp b/source/core/HWLSaveEditorCore.cpp index 206e462..21a3147 100644 --- a/source/core/HWLSaveEditorCore.cpp +++ b/source/core/HWLSaveEditorCore.cpp @@ -11,9 +11,18 @@ using namespace HWLSaveEdit; //initialize the static-member unsigned char* HWLSaveEditorCore::cp_filecontent = 0; +/* @var playerOffsetLength length of one player/character */ +const int HWLSaveEditorCore::playerOffsetLength = 0x30; + /* @var materialOffsetLength length for all material-offsets */ const int HWLSaveEditorCore::materialOffsetLength = 0x2; +/* @var fairyFoodOffsetLength length for all fairyFood-offsets */ +const int HWLSaveEditorCore::fairyFoodOffsetLength = 0x1; + +/* @var amItemOffsetLength length for all adventureMode-Item-offsets */ +const int HWLSaveEditorCore::amItemOffsetLength = 0x1; + /** * Only the initialization of the normal-constructor */ diff --git a/source/core/HWLSaveEditorCore.h b/source/core/HWLSaveEditorCore.h index 7553cba..1c42a72 100644 --- a/source/core/HWLSaveEditorCore.h +++ b/source/core/HWLSaveEditorCore.h @@ -19,7 +19,10 @@ namespace HWLSaveEdit */ static unsigned char* cp_filecontent; + static const int playerOffsetLength; static const int materialOffsetLength; + static const int fairyFoodOffsetLength; + static const int amItemOffsetLength; public: /* Constructor and pure-virtual Destructor diff --git a/source/gui/ZeldaEditAdventureModeItem.cpp b/source/gui/ZeldaEditAdventureModeItem.cpp new file mode 100644 index 0000000..92ac480 --- /dev/null +++ b/source/gui/ZeldaEditAdventureModeItem.cpp @@ -0,0 +1,348 @@ +// ZeldaEditAdventureModeItem.cpp: Implementierungsdatei +// + +#include "stdafx.h" +#include "ZeldaHWLSaveEditorGUI.h" +#include "ZeldaEditAdventureModeItem.h" +#include "afxdialogex.h" + + +// CZeldaEditAdventureModeItem-Dialogfeld + +IMPLEMENT_DYNAMIC(CZeldaEditAdventureModeItem, CDialogEx) + +CZeldaEditAdventureModeItem::CZeldaEditAdventureModeItem(CWnd* pParent /*=NULL*/, int i_type) + : CDialogEx(CZeldaEditAdventureModeItem::IDD, pParent) +{ + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); + this->i_type = i_type; + this->i_map = i_type+1; +} + +CZeldaEditAdventureModeItem::~CZeldaEditAdventureModeItem() +{ +} + +void CZeldaEditAdventureModeItem::DoDataExchange(CDataExchange* pDX) +{ + // Set the icon for this dialog. The framework does this automatically + // when the application's main window is not a dialog + SetIcon(m_hIcon, TRUE); // Set big icon + SetIcon(m_hIcon, FALSE); // Set small icon + + // TODO: Add extra initialization here + //menu + CMenu *cm_menu = GetMenu(); + CMenu* cm_submenu = cm_menu->GetSubMenu(1); + cm_submenu->CheckMenuItem(4, MF_CHECKED | MF_BYPOSITION); + + //own inits + save = CZeldaHWLSaveEditorGUIApp::save; + + if (save != nullptr) + { + if (this->i_type > -1) + { + cm_submenu = cm_submenu->GetSubMenu(4); + + for (int i = 0; i < save->get_adventureMode_maxItemCount(); i++) + { + cm_submenu->CheckMenuItem(i, MF_UNCHECKED | MF_BYPOSITION); + } + + cm_submenu->CheckMenuItem(this->i_type, MF_CHECKED | MF_BYPOSITION); + this->i_map_max = save->get_adventureMode_maxItemCount(); + CString cs_amItem_type(save->get_amItem(0,this->i_type)->get_type(true).c_str()); + cs_amItem_type.Replace(L" Item", L""); + SetDlgItemText(IDC_AM_MAPNAME, cs_amItem_type); + + + if (this->i_map <= 1) + GetDlgItem(IDC_AMITEM_PAGE_PREVIOUS)->EnableWindow(false); + else + GetDlgItem(IDC_AMITEM_PAGE_PREVIOUS)->EnableWindow(true); + + if (this->i_map >= this->i_map_max) + GetDlgItem(IDC_AMITEM_PAGE_NEXT)->EnableWindow(false); + else + GetDlgItem(IDC_AMITEM_PAGE_NEXT)->EnableWindow(true); + + + for (int i = IDC_EDIT_AMITEM1; i <= IDC_EDIT_AMITEM12; i++) + { + GetDlgItem(i)->EnableWindow(true); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + } + + for (int i = IDC_STATIC_AMITEM1; i <= IDC_STATIC_AMITEM12; i++) + { + GetDlgItem(i)->EnableWindow(true); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + } + + + CString s_map_count; + s_map_count.Format(L"%d / %d", this->i_map, this->i_map_max); + SetDlgItemText(IDC_STATIC_MAP_COUNT, s_map_count); + + this->calc_amItems(); + } + }else + { + SetDlgItemText(IDC_AM_MAPNAME, L""); + + for (int i = IDC_EDIT_AMITEM1; i <= IDC_EDIT_AMITEM12; i++) + { + SetDlgItemText(i, L""); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + GetDlgItem(i)->EnableWindow(false); + } + + for (int i = IDC_STATIC_AMITEM1; i <= IDC_STATIC_AMITEM12; i++) + { + SetDlgItemText(i, L"AM-Items"); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + } + + SetDlgItemText(IDC_STATIC_MAP_COUNT, L"0 / 0"); + GetDlgItem(IDC_AMITEM_PAGE_PREVIOUS)->EnableWindow(false); + GetDlgItem(IDC_AMITEM_PAGE_NEXT)->EnableWindow(false); + } + + + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(CZeldaEditAdventureModeItem, CDialogEx) + ON_COMMAND(ID_MENU_MAIN_EXIT, &CZeldaEditAdventureModeItem::OnMenuMainExit) + ON_COMMAND(ID_MENU_EDIT_GENERAL, &CZeldaEditAdventureModeItem::OnMenuEditGeneral) + ON_COMMAND(ID_MENU_EDIT_CHARACTERS_STATS, &CZeldaEditAdventureModeItem::OnMenuEditCharactersStats) + ON_COMMAND(ID_MENU_EDIT_MATERIALS_BRONZE, &CZeldaEditAdventureModeItem::OnMenuEditMaterialsBronze) + ON_COMMAND(ID_MENU_EDIT_MATERIALS_SILVER, &CZeldaEditAdventureModeItem::OnMenuEditMaterialsSilver) + ON_COMMAND(ID_MENU_EDIT_MATERIALS_GOLD, &CZeldaEditAdventureModeItem::OnMenuEditMaterialsGold) + ON_COMMAND(ID_MENU_EDIT_FAIRYFOODS, &CZeldaEditAdventureModeItem::OnMenuEditFairyfoods) + ON_BN_CLICKED(ID_SAVE, &CZeldaEditAdventureModeItem::OnBnClickedSave) + ON_BN_CLICKED(ID_EXIT, &CZeldaEditAdventureModeItem::OnBnClickedExit) + ON_BN_CLICKED(IDC_AMITEM_PAGE_PREVIOUS, &CZeldaEditAdventureModeItem::OnBnClickedAMItemPagePrevious) + ON_BN_CLICKED(IDC_AMITEM_PAGE_NEXT, &CZeldaEditAdventureModeItem::OnBnClickedAMItemPageNext) + ON_CONTROL_RANGE(EN_CHANGE, IDC_EDIT_AMITEM1, IDC_EDIT_AMITEM12, &OnEnChangeValueEdit) + ON_COMMAND(ID_MENU_EDIT_AM_AVMAP, &CZeldaEditAdventureModeItem::OnMenuEditAmAvmap) + ON_COMMAND(ID_MENU_EDIT_AM_GSMAP, &CZeldaEditAdventureModeItem::OnMenuEditAmGsmap) + ON_COMMAND(ID_MENU_EDIT_AM_MQMAP, &CZeldaEditAdventureModeItem::OnMenuEditAmMqmap) + ON_BN_CLICKED(IDC_AMITEM_MAX_VALUE_MAP, &CZeldaEditAdventureModeItem::OnBnClickedAmitemMaxValueMap) +END_MESSAGE_MAP() + + +// CZeldaEditAdventureModeItem-Meldungshandler +void CZeldaEditAdventureModeItem::OnMenuMainExit() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem::OnOK(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditGeneral() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditGeneralDlg dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditCharactersStats() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditCharaStatsDlg dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditMaterialsBronze() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditMaterials dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditMaterialsSilver() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditMaterials dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditMaterialsGold() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditMaterials dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditFairyfoods() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditFairyFoods dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditAdventureModeItem::OnBnClickedSave() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + try + { + this->save_amItems(); + save->save_file(); + } + catch (std::exception &e) + { + CString str(e.what()); + MessageBox(str, L"Error"); + } + } + else{ + CString str("There is no SaveFile opened!"); + MessageBox(str, L"Error"); + } +} + +void CZeldaEditAdventureModeItem::OnBnClickedExit() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + CZeldaEditAdventureModeItem::OnOK(); +} + +void CZeldaEditAdventureModeItem::OnBnClickedAMItemPagePrevious() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + this->save_amItems(); + this->i_map--; + this->i_type--; + this->UpdateData(); +} + + +void CZeldaEditAdventureModeItem::OnBnClickedAMItemPageNext() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + this->save_amItems(); + this->i_map++; + this->i_type++; + this->UpdateData(); +} + +void CZeldaEditAdventureModeItem::OnMenuEditAmAvmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + if (this->i_type != 0) + { + CZeldaEditAdventureModeItem dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); + } +} + + +void CZeldaEditAdventureModeItem::OnMenuEditAmGsmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + if (this->i_type != 1) + { + CZeldaEditAdventureModeItem dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); + } + +} + + +void CZeldaEditAdventureModeItem::OnMenuEditAmMqmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + if (this->i_type != 2) + { + CZeldaEditAdventureModeItem dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); + } + +} + + +void CZeldaEditAdventureModeItem::calc_amItems() +{ + for (int i = 0; i < this->maxAMItemsShown; i++) + { + CString s_amItem_name(save->get_amItem(i, this->i_type)->get_name().c_str()); + CString s_amItem_value; + s_amItem_value.Format(L"%d", save->get_amItem(i, this->i_type)->get_value()); + + SetDlgItemText((IDC_STATIC_AMITEM1 + i), s_amItem_name + L": "); + SetDlgItemText((IDC_EDIT_AMITEM1 + i), s_amItem_value); + + CEdit *e_test = (CEdit*)GetDlgItem((IDC_EDIT_AMITEM1 + i)); + e_test->SetLimitText(2); + + } +} + +void CZeldaEditAdventureModeItem::save_amItems() +{ + for (int i = 0; i < this->maxAMItemsShown; i++) + { + CString s_amItem_value; + + GetDlgItemText((IDC_EDIT_AMITEM1 + i), s_amItem_value); + int i_amItem_value = _wtof(s_amItem_value); + + save->get_amItem(i, this->i_type)->set_value(i_amItem_value); + save->get_amItem(i, this->i_type)->save_AMItem(); + } +} + +void CZeldaEditAdventureModeItem::OnEnChangeValueEdit(UINT nID) +{ + if (SendDlgItemMessage(nID, EM_GETMODIFY, 0, 0)) + { + if (save != nullptr) + { + CString test; + CEdit *e_test = (CEdit*)GetDlgItem(nID); + e_test->SetLimitText(2); + GetDlgItemText(nID, test); + int i_test = _wtoi(test); + + if (i_test > HWLSaveEdit::HWLAdventureModeItems::amItemValueMax) + { + test.Format(L"%d", HWLSaveEdit::HWLAdventureModeItems::amItemValueMax); + SetDlgItemText(nID, test); + e_test->SetLimitText(1); + } + + } + } +} + +void CZeldaEditAdventureModeItem::OnBnClickedAmitemMaxValueMap() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + for (int i = 0; i < this->maxAMItemsShown; i++) + { + save->get_amItem(i, this->i_type)->set_value(HWLSaveEdit::HWLAdventureModeItems::amItemValueMax); + save->get_amItem(i, this->i_type)->save_AMItem(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } + +} diff --git a/source/gui/ZeldaEditAdventureModeItem.h b/source/gui/ZeldaEditAdventureModeItem.h new file mode 100644 index 0000000..2799750 --- /dev/null +++ b/source/gui/ZeldaEditAdventureModeItem.h @@ -0,0 +1,53 @@ +#pragma once + + +// CZeldaEditAdventureModeItem-Dialogfeld + +class CZeldaEditAdventureModeItem : public CDialogEx +{ + DECLARE_DYNAMIC(CZeldaEditAdventureModeItem) + +public: + CZeldaEditAdventureModeItem(CWnd* pParent = NULL, int i_type = -1); // Standardkonstruktor + virtual ~CZeldaEditAdventureModeItem(); + +// Dialogfelddaten + enum { IDD = IDD_EDIT_AMITEM }; + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV-Unterstützung + + HICON m_hIcon; + HWLSaveEdit::HWLSaveEditor *save; + int i_type; + int i_map; + int i_map_max; + const int maxAMItemsShown = 12; + + DECLARE_MESSAGE_MAP() + + //own methods + void calc_amItems(); + void save_amItems(); + +public: + + afx_msg void OnEnChangeValueEdit(UINT nID); + + afx_msg void OnMenuMainExit(); + afx_msg void OnMenuEditGeneral(); + afx_msg void OnMenuEditCharactersStats(); + afx_msg void OnMenuEditMaterialsBronze(); + afx_msg void OnMenuEditMaterialsSilver(); + afx_msg void OnMenuEditMaterialsGold(); + afx_msg void OnMenuEditFairyfoods(); + + afx_msg void OnBnClickedSave(); + afx_msg void OnBnClickedExit(); + afx_msg void OnBnClickedAMItemPagePrevious(); + afx_msg void OnBnClickedAMItemPageNext(); + afx_msg void OnMenuEditAmAvmap(); + afx_msg void OnMenuEditAmGsmap(); + afx_msg void OnMenuEditAmMqmap(); + afx_msg void OnBnClickedAmitemMaxValueMap(); +}; diff --git a/source/gui/ZeldaEditCharaStatsDlg.cpp b/source/gui/ZeldaEditCharaStatsDlg.cpp index e1ff8ee..4d6d23a 100644 --- a/source/gui/ZeldaEditCharaStatsDlg.cpp +++ b/source/gui/ZeldaEditCharaStatsDlg.cpp @@ -118,6 +118,13 @@ BEGIN_MESSAGE_MAP(CZeldaEditCharaStatsDlg, CDialogEx) ON_COMMAND(ID_MENU_EDIT_MATERIALS_SILVER, &CZeldaEditCharaStatsDlg::OnMenuEditMaterialsSilver) ON_COMMAND(ID_MENU_EDIT_MATERIALS_GOLD, &CZeldaEditCharaStatsDlg::OnMenuEditMaterialsGold) ON_COMMAND(ID_MENU_MAIN_EXIT, &CZeldaEditCharaStatsDlg::OnMenuMainExit) + ON_COMMAND(ID_MENU_EDIT_FAIRYFOODS, &CZeldaEditCharaStatsDlg::OnMenuEditFairyfoods) + ON_COMMAND(ID_MENU_EDIT_AM_AVMAP, &CZeldaEditCharaStatsDlg::OnMenuEditAmAvmap) + ON_COMMAND(ID_MENU_EDIT_AM_GSMAP, &CZeldaEditCharaStatsDlg::OnMenuEditAmGsmap) + ON_COMMAND(ID_MENU_EDIT_AM_MQMAP, &CZeldaEditCharaStatsDlg::OnMenuEditAmMqmap) + ON_BN_CLICKED(IDC_CHARA_MAX_EXP_ALL, &CZeldaEditCharaStatsDlg::OnBnClickedCharaMaxExpAll) + ON_BN_CLICKED(IDC_CHARA_MAX_ATK_ALL, &CZeldaEditCharaStatsDlg::OnBnClickedCharaMaxAtkAll) + ON_BN_CLICKED(IDC_CHARA_UNLOCK_ALL, &CZeldaEditCharaStatsDlg::OnBnClickedCharaUnlockAll) END_MESSAGE_MAP() @@ -373,3 +380,133 @@ void CZeldaEditCharaStatsDlg::OnMenuMainExit() CZeldaEditCharaStatsDlg::OnOK(); } + + +void CZeldaEditCharaStatsDlg::OnMenuEditFairyfoods() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditFairyFoods dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditCharaStatsDlg::OnMenuEditAmAvmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditCharaStatsDlg::OnMenuEditAmGsmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditCharaStatsDlg::OnMenuEditAmMqmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditCharaStatsDlg::OnBnClickedCharaMaxExpAll() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + + if (save != nullptr) + { + int unused_charas = 0; + + for (int i = 0; i < save->vs_players.size(); i++) + { + CString s_player_name(save->get_player(i)->get_name().c_str()); + + if (s_player_name == L"???") + { + unused_charas++; + continue; + } + + save->get_player(i)->set_exp(HWLSaveEdit::HWLPlayer::playerEXPMax); + save->get_player(i)->save_Player(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } + +} + + +void CZeldaEditCharaStatsDlg::OnBnClickedCharaMaxAtkAll() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + + if (save != nullptr) + { + int unused_charas = 0; + + for (int i = 0; i < save->vs_players.size(); i++) + { + CString s_player_name(save->get_player(i)->get_name().c_str()); + + if (s_player_name == L"???") + { + unused_charas++; + continue; + } + + save->get_player(i)->set_atk(HWLSaveEdit::HWLPlayer::playerATKMax); + save->get_player(i)->save_Player(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + + } +} + + +void CZeldaEditCharaStatsDlg::OnBnClickedCharaUnlockAll() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + + if (save != nullptr) + { + int unused_charas = 0; + + for (int i = 0; i < save->vs_players.size(); i++) + { + CString s_player_name(save->get_player(i)->get_name().c_str()); + CButton *cb_check; + + if (s_player_name == L"???") + { + unused_charas++; + continue; + } + + save->get_player(i)->set_isUnlock(true); + save->get_player(i)->save_Player(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + + } +} diff --git a/source/gui/ZeldaEditCharaStatsDlg.h b/source/gui/ZeldaEditCharaStatsDlg.h index ebdf7cc..a1b0e58 100644 --- a/source/gui/ZeldaEditCharaStatsDlg.h +++ b/source/gui/ZeldaEditCharaStatsDlg.h @@ -40,5 +40,12 @@ class CZeldaEditCharaStatsDlg : public CDialogEx afx_msg void OnMenuEditMaterialsSilver(); afx_msg void OnMenuEditMaterialsGold(); afx_msg void OnMenuMainExit(); + afx_msg void OnMenuEditFairyfoods(); + afx_msg void OnMenuEditAmAvmap(); + afx_msg void OnMenuEditAmGsmap(); + afx_msg void OnMenuEditAmMqmap(); + afx_msg void OnBnClickedCharaMaxExpAll(); + afx_msg void OnBnClickedCharaMaxAtkAll(); + afx_msg void OnBnClickedCharaUnlockAll(); }; diff --git a/source/gui/ZeldaEditFairyFoods.cpp b/source/gui/ZeldaEditFairyFoods.cpp new file mode 100644 index 0000000..4d41351 --- /dev/null +++ b/source/gui/ZeldaEditFairyFoods.cpp @@ -0,0 +1,407 @@ +// ZeldaEditFairyFoods.cpp: Implementierungsdatei +// + +#include "stdafx.h" +#include "ZeldaHWLSaveEditorGUI.h" +#include "ZeldaEditFairyFoods.h" +#include "afxdialogex.h" + + +// CZeldaEditFairyFoods-Dialogfeld + +IMPLEMENT_DYNAMIC(CZeldaEditFairyFoods, CDialogEx) + +CZeldaEditFairyFoods::CZeldaEditFairyFoods(CWnd* pParent /*=NULL*/) + : CDialogEx(CZeldaEditFairyFoods::IDD, pParent) +{ + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); + this->i_page = 1; +} + +CZeldaEditFairyFoods::~CZeldaEditFairyFoods() +{ +} + +void CZeldaEditFairyFoods::DoDataExchange(CDataExchange* pDX) +{ + // Set the icon for this dialog. The framework does this automatically + // when the application's main window is not a dialog + SetIcon(m_hIcon, TRUE); // Set big icon + SetIcon(m_hIcon, FALSE); // Set small icon + + // TODO: Add extra initialization here + + //menu + CMenu *cm_menu = GetMenu(); + CMenu* cm_submenu = cm_menu->GetSubMenu(1); + cm_submenu->CheckMenuItem(3, MF_CHECKED | MF_BYPOSITION); + + //own inits + save = CZeldaHWLSaveEditorGUIApp::save; + + if (save != nullptr) + { + this->i_page_max = (save->vs_fairyFood.size() / this->maxFairyFoodsShown) + 1; + + if (this->i_page <= 1) + GetDlgItem(IDC_FAIRYFOOD_PAGE_PREVIOUS)->EnableWindow(false); + else + GetDlgItem(IDC_FAIRYFOOD_PAGE_PREVIOUS)->EnableWindow(true); + + if (this->i_page >= this->i_page_max) + GetDlgItem(IDC_FAIRYFOOD_PAGE_NEXT)->EnableWindow(false); + else + GetDlgItem(IDC_FAIRYFOOD_PAGE_NEXT)->EnableWindow(true); + + + for (int i = IDC_EDIT_FAIRYFOOD1; i <= IDC_EDIT_FAIRYFOOD30; i++) + { + GetDlgItem(i)->EnableWindow(true); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + } + + for (int i = IDC_STATIC_FAIRYFOOD1; i <= IDC_STATIC_FAIRYFOOD30; i++) + { + GetDlgItem(i)->EnableWindow(true); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + } + + + CString s_page_count; + s_page_count.Format(L"%d / %d", this->i_page, this->i_page_max); + SetDlgItemText(IDC_STATIC_PAGE_COUNT, s_page_count); + + this->calc_fairyFood(); + }else + { + + for (int i = IDC_EDIT_FAIRYFOOD1; i <= IDC_EDIT_FAIRYFOOD30; i++) + { + SetDlgItemText(i, L""); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + GetDlgItem(i)->EnableWindow(false); + } + + for (int i = IDC_STATIC_FAIRYFOOD1; i <= IDC_STATIC_FAIRYFOOD30; i++) + { + SetDlgItemText(i, L"Fairy Food"); + GetDlgItem(i)->ShowWindow(SW_SHOWNORMAL); + } + + SetDlgItemText(IDC_STATIC_PAGE_COUNT, L"0 / 0"); + GetDlgItem(IDC_FAIRYFOOD_PAGE_PREVIOUS)->EnableWindow(false); + GetDlgItem(IDC_FAIRYFOOD_PAGE_NEXT)->EnableWindow(false); + } + + + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(CZeldaEditFairyFoods, CDialogEx) + ON_COMMAND(ID_MENU_ABOUT, &CZeldaEditFairyFoods::OnMenuAbout) + ON_COMMAND(ID_MENU_EDIT_GENERAL, &CZeldaEditFairyFoods::OnMenuEditGeneral) + ON_COMMAND(ID_MENU_EDIT_CHARACTERS_STATS, &CZeldaEditFairyFoods::OnMenuEditCharactersStats) + ON_COMMAND(ID_MENU_EDIT_MATERIALS_BRONZE, &CZeldaEditFairyFoods::OnMenuEditMaterialsBronze) + ON_COMMAND(ID_MENU_EDIT_MATERIALS_SILVER, &CZeldaEditFairyFoods::OnMenuEditMaterialsSilver) + ON_COMMAND(ID_MENU_EDIT_MATERIALS_GOLD, &CZeldaEditFairyFoods::OnMenuEditMaterialsGold) + ON_COMMAND(ID_MENU_MAIN_EXIT, &CZeldaEditFairyFoods::OnMenuMainExit) + ON_COMMAND(ID_MENU_EDIT_FAIRYFOODS, &CZeldaEditFairyFoods::OnMenuEditFairyfoods) + ON_BN_CLICKED(ID_EXIT, &CZeldaEditFairyFoods::OnBnClickedExit) + ON_BN_CLICKED(ID_SAVE, &CZeldaEditFairyFoods::OnBnClickedSave) + ON_CONTROL_RANGE(EN_CHANGE, IDC_EDIT_FAIRYFOOD1, IDC_EDIT_FAIRYFOOD30, &OnEnChangeValueEdit) + ON_BN_CLICKED(IDC_FAIRYFOOD_PAGE_PREVIOUS, &CZeldaEditFairyFoods::OnBnClickedFairyfoodPagePrevious) + ON_BN_CLICKED(IDC_FAIRYFOOD_PAGE_NEXT, &CZeldaEditFairyFoods::OnBnClickedFairyfoodPageNext) + ON_COMMAND(ID_MENU_EDIT_AM_AVMAP, &CZeldaEditFairyFoods::OnMenuEditAmAvmap) + ON_COMMAND(ID_MENU_EDIT_AM_GSMAP, &CZeldaEditFairyFoods::OnMenuEditAmGsmap) + ON_COMMAND(ID_MENU_EDIT_AM_MQMAP, &CZeldaEditFairyFoods::OnMenuEditAmMqmap) + ON_BN_CLICKED(IDC_FAIRYFOOD_MAX_VALUE_PAGE, &CZeldaEditFairyFoods::OnBnClickedFairyfoodMaxValuePage) + ON_BN_CLICKED(IDC_FAIRYFOOD_MAX_VALUE_ALL, &CZeldaEditFairyFoods::OnBnClickedFairyfoodMaxValueAll) + ON_BN_CLICKED(IDC_FAIRYFOOD_MAX_VALUE_GRATITUDE, &CZeldaEditFairyFoods::OnBnClickedFairyfoodMaxValueGratitude) +END_MESSAGE_MAP() + + +// CZeldaEditFairyFoods-Meldungshandler + +void CZeldaEditFairyFoods::OnMenuAbout() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaAboutDlg about; + about.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuEditGeneral() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditGeneralDlg dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + +void CZeldaEditFairyFoods::OnMenuEditCharactersStats() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditCharaStatsDlg dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuEditMaterialsBronze() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditMaterials dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuEditMaterialsSilver() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditMaterials dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuEditMaterialsGold() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditMaterials dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuMainExit() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditFairyFoods::OnOK(); + +} + + +void CZeldaEditFairyFoods::OnMenuEditFairyfoods() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. +} + + +void CZeldaEditFairyFoods::OnBnClickedExit() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + CZeldaEditFairyFoods::OnOK(); + +} + + +void CZeldaEditFairyFoods::OnBnClickedSave() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + try + { + this->save_fairyFood(); + save->save_file(); + } + catch (std::exception &e) + { + CString str(e.what()); + MessageBox(str, L"Error"); + } + } + else{ + CString str("There is no SaveFile opened!"); + MessageBox(str, L"Error"); + } +} + +void CZeldaEditFairyFoods::calc_fairyFood() +{ + int i_size = save->vs_fairyFood.size(); + int i_diff = i_size - ((this->i_page - 1) * this->maxFairyFoodsShown); + + for (int i = 0; i < this->maxFairyFoodsShown; i++) + { + if (i < i_diff) + { + int i_fairyFood_id = i + ((this->i_page - 1) * this->maxFairyFoodsShown); + CString s_fairyFood_name(save->get_fairyFood(i_fairyFood_id)->get_name().c_str()); + CString s_fairyFood_value; + s_fairyFood_value.Format(L"%d", save->get_fairyFood(i_fairyFood_id)->get_value()); + + SetDlgItemText((IDC_STATIC_FAIRYFOOD1 + i), s_fairyFood_name + L": "); + SetDlgItemText((IDC_EDIT_FAIRYFOOD1 + i), s_fairyFood_value); + + CEdit *e_test = (CEdit*)GetDlgItem((IDC_EDIT_FAIRYFOOD1 + i)); + e_test->SetLimitText(4); + } + else{ + if (GetDlgItem(IDC_STATIC_FAIRYFOOD1 + i)->IsWindowVisible()) + GetDlgItem(IDC_STATIC_FAIRYFOOD1 + i)->ShowWindow(SW_HIDE); + + if (GetDlgItem(IDC_EDIT_FAIRYFOOD1 + i)->IsWindowVisible()) + GetDlgItem(IDC_EDIT_FAIRYFOOD1 + i)->ShowWindow(SW_HIDE); + + } + + } +} + +void CZeldaEditFairyFoods::save_fairyFood() +{ + + + int i_size = save->vs_fairyFood.size(); + int i_diff = i_size - ((this->i_page - 1) * this->maxFairyFoodsShown); + + for (int i = 0; i < this->maxFairyFoodsShown; i++) + { + if (i < i_diff) + { + int i_fairyFood_id = i + ((this->i_page - 1) * this->maxFairyFoodsShown); + CString s_fairyFood_value; + + GetDlgItemText((IDC_EDIT_FAIRYFOOD1 + i), s_fairyFood_value); + int i_fairyFood_value = _wtof(s_fairyFood_value); + + save->get_fairyFood(i_fairyFood_id)->set_value(i_fairyFood_value); + save->get_fairyFood(i_fairyFood_id)->save_FairyFood(); + } + } +} + +void CZeldaEditFairyFoods::OnEnChangeValueEdit(UINT nID) +{ + if (SendDlgItemMessage(nID, EM_GETMODIFY, 0, 0)) + { + if (save != nullptr) + { + CString test; + CEdit *e_test = (CEdit*)GetDlgItem(nID); + e_test->SetLimitText(4); + GetDlgItemText(nID, test); + int i_test = _wtoi(test); + + if (i_test > HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax) + { + test.Format(L"%d", HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + SetDlgItemText(nID, test); + e_test->SetLimitText(3); + } + + } + } +} + +void CZeldaEditFairyFoods::OnBnClickedFairyfoodPagePrevious() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + this->save_fairyFood(); + this->i_page--; + this->UpdateData(); +} + + +void CZeldaEditFairyFoods::OnBnClickedFairyfoodPageNext() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + this->save_fairyFood(); + this->i_page++; + this->UpdateData(); +} + + +void CZeldaEditFairyFoods::OnMenuEditAmAvmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuEditAmGsmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnMenuEditAmMqmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditFairyFoods::OnBnClickedFairyfoodMaxValuePage() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + int i_size = save->vs_fairyFood.size(); + int i_diff = i_size - ((this->i_page - 1) * this->maxFairyFoodsShown); + + for (int i = 0; i < this->maxFairyFoodsShown; i++) + { + if (i < i_diff) + { + int i_fairyFood_id = i + ((this->i_page - 1) * this->maxFairyFoodsShown); + + save->get_fairyFood(i_fairyFood_id)->set_value(HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + save->get_fairyFood(i_fairyFood_id)->save_FairyFood(); + } + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } +} + + +void CZeldaEditFairyFoods::OnBnClickedFairyfoodMaxValueAll() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + for (int i = 0; i < save->vs_fairyFood.size(); i++) + { + save->get_fairyFood(i)->set_value(HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + save->get_fairyFood(i)->save_FairyFood(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } +} + + +void CZeldaEditFairyFoods::OnBnClickedFairyfoodMaxValueGratitude() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + for (int i = HWLSaveEdit::HWLFairyFood::fairyGratitudeCrystalIDBegin; i <= HWLSaveEdit::HWLFairyFood::fairyGratitudeCrystalIDEnd; i++) + { + save->get_fairyFood(i)->set_value(HWLSaveEdit::HWLFairyFood::fairyFoodlValueMax); + save->get_fairyFood(i)->save_FairyFood(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } +} diff --git a/source/gui/ZeldaEditFairyFoods.h b/source/gui/ZeldaEditFairyFoods.h new file mode 100644 index 0000000..863466c --- /dev/null +++ b/source/gui/ZeldaEditFairyFoods.h @@ -0,0 +1,54 @@ +#pragma once + + +// CZeldaEditFairyFoods-Dialogfeld + +class CZeldaEditFairyFoods : public CDialogEx +{ + DECLARE_DYNAMIC(CZeldaEditFairyFoods) + +public: + CZeldaEditFairyFoods(CWnd* pParent = NULL); // Standardkonstruktor + virtual ~CZeldaEditFairyFoods(); + +// Dialogfelddaten + enum { IDD = IDD_EDIT_FAIRYFOODS }; + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV-Unterstützung + + HICON m_hIcon; + HWLSaveEdit::HWLSaveEditor *save; + int i_page; + int i_page_max; + const int maxFairyFoodsShown = 30; + + DECLARE_MESSAGE_MAP() + + //own methods + void calc_fairyFood(); + void save_fairyFood(); + +public: + + afx_msg void OnEnChangeValueEdit(UINT nID); + + afx_msg void OnMenuAbout(); + afx_msg void OnMenuEditGeneral(); + afx_msg void OnMenuEditCharactersStats(); + afx_msg void OnMenuEditMaterialsBronze(); + afx_msg void OnMenuEditMaterialsSilver(); + afx_msg void OnMenuEditMaterialsGold(); + afx_msg void OnMenuMainExit(); + afx_msg void OnMenuEditFairyfoods(); + afx_msg void OnBnClickedExit(); + afx_msg void OnBnClickedSave(); + afx_msg void OnBnClickedFairyfoodPagePrevious(); + afx_msg void OnBnClickedFairyfoodPageNext(); + afx_msg void OnMenuEditAmAvmap(); + afx_msg void OnMenuEditAmGsmap(); + afx_msg void OnMenuEditAmMqmap(); + afx_msg void OnBnClickedFairyfoodMaxValuePage(); + afx_msg void OnBnClickedFairyfoodMaxValueAll(); + afx_msg void OnBnClickedFairyfoodMaxValueGratitude(); +}; diff --git a/source/gui/ZeldaEditGeneralDlg.cpp b/source/gui/ZeldaEditGeneralDlg.cpp index d5b883d..4c88150 100644 --- a/source/gui/ZeldaEditGeneralDlg.cpp +++ b/source/gui/ZeldaEditGeneralDlg.cpp @@ -66,6 +66,12 @@ BEGIN_MESSAGE_MAP(CZeldaEditGeneralDlg, CDialogEx) ON_COMMAND(ID_MENU_EDIT_MATERIALS_BRONZE, &CZeldaEditGeneralDlg::OnMenuEditMaterialsBronze) ON_COMMAND(ID_MENU_EDIT_MATERIALS_SILVER, &CZeldaEditGeneralDlg::OnMenuEditMaterialsSilver) ON_COMMAND(ID_MENU_EDIT_MATERIALS_GOLD, &CZeldaEditGeneralDlg::OnMenuEditMaterialsGold) + ON_COMMAND(ID_MENU_EDIT_FAIRYFOODS, &CZeldaEditGeneralDlg::OnMenuEditFairyfoods) + ON_COMMAND(ID_MENU_EDIT_AM_AVMAP, &CZeldaEditGeneralDlg::OnMenuEditAmAvmap) + ON_COMMAND(ID_MENU_EDIT_AM_GSMAP, &CZeldaEditGeneralDlg::OnMenuEditAmGsmap) + ON_COMMAND(ID_MENU_EDIT_AM_MQMAP, &CZeldaEditGeneralDlg::OnMenuEditAmMqmap) + ON_COMMAND(ID_MENU_EDIT_GENERAL, &CZeldaEditGeneralDlg::OnMenuEditGeneral) + ON_BN_CLICKED(IDC_RUBY_MAX, &CZeldaEditGeneralDlg::OnBnClickedRubyMax) END_MESSAGE_MAP() @@ -102,25 +108,6 @@ void CZeldaEditGeneralDlg::OnBnClickedExit() } - -void CZeldaEditGeneralDlg::OnMenuEditCharactersStats() -{ - // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. - CZeldaEditCharaStatsDlg dlg; - EndDialog(this->IDD); - dlg.DoModal(); - -} - - -void CZeldaEditGeneralDlg::OnMenuAbout() -{ - // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. - CZeldaAboutDlg about; - about.DoModal(); - -} - void CZeldaEditGeneralDlg::OnEnChangeRubyEdit() { // TODO: Falls dies ein RICHEDIT-Steuerelement ist, wird das Kontrollelement @@ -251,6 +238,22 @@ void CZeldaEditGeneralDlg::OnMenuMainExit() } +void CZeldaEditGeneralDlg::OnMenuAbout() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaAboutDlg about; + about.DoModal(); + +} + +void CZeldaEditGeneralDlg::OnMenuEditCharactersStats() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditCharaStatsDlg dlg; + EndDialog(this->IDD); + dlg.DoModal(); + +} void CZeldaEditGeneralDlg::OnMenuEditMaterialsBronze() { @@ -277,3 +280,62 @@ void CZeldaEditGeneralDlg::OnMenuEditMaterialsGold() EndDialog(this->IDD); dlg.DoModal(); } + + +void CZeldaEditGeneralDlg::OnMenuEditFairyfoods() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditFairyFoods dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditGeneralDlg::OnMenuEditAmAvmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditGeneralDlg::OnMenuEditAmGsmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditGeneralDlg::OnMenuEditAmMqmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditGeneralDlg::OnMenuEditGeneral() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. +} + + +void CZeldaEditGeneralDlg::OnBnClickedRubyMax() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + CString cs_ruby_value; + + save->set_rubies(save->rubyMax); + cs_ruby_value.Format(L"%d", save->get_rubies()); + SetDlgItemText(IDC_RUBY_EDIT, cs_ruby_value); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } +} diff --git a/source/gui/ZeldaEditGeneralDlg.h b/source/gui/ZeldaEditGeneralDlg.h index 9142d56..975fc54 100644 --- a/source/gui/ZeldaEditGeneralDlg.h +++ b/source/gui/ZeldaEditGeneralDlg.h @@ -35,4 +35,10 @@ class CZeldaEditGeneralDlg : public CDialogEx afx_msg void OnMenuEditMaterialsBronze(); afx_msg void OnMenuEditMaterialsSilver(); afx_msg void OnMenuEditMaterialsGold(); + afx_msg void OnMenuEditFairyfoods(); + afx_msg void OnMenuEditAmAvmap(); + afx_msg void OnMenuEditAmGsmap(); + afx_msg void OnMenuEditAmMqmap(); + afx_msg void OnMenuEditGeneral(); + afx_msg void OnBnClickedRubyMax(); }; diff --git a/source/gui/ZeldaEditMaterials.cpp b/source/gui/ZeldaEditMaterials.cpp index cf96284..487a49d 100644 --- a/source/gui/ZeldaEditMaterials.cpp +++ b/source/gui/ZeldaEditMaterials.cpp @@ -146,6 +146,11 @@ BEGIN_MESSAGE_MAP(CZeldaEditMaterials, CDialogEx) ON_BN_CLICKED(IDC_MATERIAL_PAGE_NEXT, &CZeldaEditMaterials::OnBnClickedMaterialPageNext) ON_COMMAND(ID_MENU_EDIT_MATERIALS_GOLD, &CZeldaEditMaterials::OnMenuEditMaterialsGold) ON_COMMAND(ID_MENU_MAIN_EXIT, &CZeldaEditMaterials::OnMenuMainExit) + ON_COMMAND(ID_MENU_EDIT_FAIRYFOODS, &CZeldaEditMaterials::OnMenuEditFairyfoods) + ON_COMMAND(ID_MENU_EDIT_AM_AVMAP, &CZeldaEditMaterials::OnMenuEditAmAvmap) + ON_COMMAND(ID_MENU_EDIT_AM_GSMAP, &CZeldaEditMaterials::OnMenuEditAmGsmap) + ON_COMMAND(ID_MENU_EDIT_AM_MQMAP, &CZeldaEditMaterials::OnMenuEditAmMqmap) + ON_BN_CLICKED(IDC_MATERIAL_MAX_VALUE_ALL, &CZeldaEditMaterials::OnBnClickedMaterialMaxValueAll) END_MESSAGE_MAP() @@ -173,7 +178,6 @@ void CZeldaEditMaterials::OnBnClickedExit() { // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. CZeldaEditMaterials::OnOK(); - //this->DestroyWindow(); } @@ -186,6 +190,7 @@ void CZeldaEditMaterials::OnBnClickedCancel() void CZeldaEditMaterials::OnBnClickedSave() { + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. if (save != nullptr) { try @@ -203,7 +208,6 @@ void CZeldaEditMaterials::OnBnClickedSave() CString str("There is no SaveFile opened!"); MessageBox(str, L"Error"); } - // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. } void CZeldaEditMaterials::calc_materials() @@ -246,10 +250,10 @@ void CZeldaEditMaterials::calc_materials() e_test->SetLimitText(4); } else{ - if (GetDlgItem(IDC_STATIC_MATERIAL1 + i)->IsWindowVisible()) + if (GetDlgItem(IDC_STATIC_MATERIAL1 + i)->IsWindowVisible() || this->i_type == 0) GetDlgItem(IDC_STATIC_MATERIAL1 + i)->ShowWindow(SW_HIDE); - if (GetDlgItem(IDC_EDIT_MATERIAL1 + i)->IsWindowVisible()) + if (GetDlgItem(IDC_EDIT_MATERIAL1 + i)->IsWindowVisible() || this->i_type == 0) GetDlgItem(IDC_EDIT_MATERIAL1 + i)->ShowWindow(SW_HIDE); } @@ -383,3 +387,79 @@ void CZeldaEditMaterials::OnMenuMainExit() // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. CZeldaEditMaterials::OnOK(); } + + +void CZeldaEditMaterials::OnMenuEditFairyfoods() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditFairyFoods dlg; + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditMaterials::OnMenuEditAmAvmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 0); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditMaterials::OnMenuEditAmGsmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 1); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditMaterials::OnMenuEditAmMqmap() +{ + // TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein. + CZeldaEditAdventureModeItem dlg(NULL, 2); + EndDialog(this->IDD); + dlg.DoModal(); +} + + +void CZeldaEditMaterials::OnBnClickedMaterialMaxValueAll() +{ + // TODO: Fügen Sie hier Ihren Kontrollbehandlungscode für die Benachrichtigung ein. + if (save != nullptr) + { + int i_size; + switch (this->i_type) + { + case 0: { + i_size = save->vs_bronzeMaterials.size(); + break; + } + + case 1: { + i_size = save->vs_silverMaterials.size(); + break; + } + + case 2: { + i_size = save->vs_goldMaterials.size(); + break; + } + + } + + for (int i = 0; i < i_size; i++) + { + save->get_material(i, this->i_type)->set_value(HWLSaveEdit::HWLMaterial::materialValueMax); + save->get_material(i, this->i_type)->save_Material(); + } + + this->UpdateData(); + + CString str("Finish! All needed Values are updated."); + MessageBox(str, L"Information", MB_OK | MB_ICONINFORMATION); + } + +} diff --git a/source/gui/ZeldaEditMaterials.h b/source/gui/ZeldaEditMaterials.h index d8c2f4c..2e72abd 100644 --- a/source/gui/ZeldaEditMaterials.h +++ b/source/gui/ZeldaEditMaterials.h @@ -46,4 +46,9 @@ class CZeldaEditMaterials : public CDialogEx afx_msg void OnBnClickedMaterialPageNext(); afx_msg void OnMenuEditMaterialsGold(); afx_msg void OnMenuMainExit(); + afx_msg void OnMenuEditFairyfoods(); + afx_msg void OnMenuEditAmAvmap(); + afx_msg void OnMenuEditAmGsmap(); + afx_msg void OnMenuEditAmMqmap(); + afx_msg void OnBnClickedMaterialMaxValueAll(); }; diff --git a/source/gui/ZeldaHWLSaveEditorGUI.aps b/source/gui/ZeldaHWLSaveEditorGUI.aps deleted file mode 100644 index 36cad5957e06a254798199aaffad2ff10bce617d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 266416 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É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

S>s=|Dv(lMiEht1~>+Xk<0AJB-896mVey zzM8>e-P9z5RWS}ZHFt}e4%T5eTZV4k06Q&wVIQf!@_XPuL84uO!8VWLPk zicK<#PFkc~bTZV5m?$!k2@s>w&Ey$oaak5AdA3<4_W2d|h0AaoHn{KH>2Yw6$LT$8 z``6pmS6I~Knl8&SsmL^`%(vRP+Uoo+i>rq%Z=W&mxIlQ-5&B|I+6n~z4bCkgxnAfIZLhR7L`18k!^T&zZhvxJ;`}VntdJT(9 z^s{qeLE(sHOLY~Q+A&FnV`(y>{x5Dw$>maT{}1yCX#7z{M48nt-w&j z(p>XX>rr?2*&JAJxqgLd%`#*~iA7nNd2z9INttCX#Eo3bqCAVNbmPbvJz0o;X{ynd z5|gdvR`pf3D=Tbj%WPIHwO_x=slEQ_@V*Gt7!|tm`Y#4I5pq?R|cI5_y7>z0|d7KKWJC&rCDCXB=5`^@6@RG zjv-R&AV$!?2o9&uk=^UW>BVq+odv!B|E^&FbN7D`_#XuR2Z8_h2sl0YKYa|<|Mdg^ zzdnXli+BI=fAulcbt3Dzdj4%?h~WC_^9BEQGo%ts=pKI?8X9Ir8|B3O$I~#xI3x5w zwuXt8>!G#iY-qMT!L;^&n;TkgPygHBkkqh>^Jw4S7Kc7<2l0(-{@dly=|4t?PG^^4 zE-e4s>yX&Ag?M}Of9wv|xHSCR@ep^qj&OF}-=>F*8#|f*@jY~0nv9F#{%w6I_f(1V z{I~mIj!-Y&+vsltL>6Nc&A0QvJrE)H4d@hZ$dBxAKcGc-iA6KAMYFa=r@z0=5dRN9 z#Q(NL^k9RKAIIOWh>PA^|M6~vPKl>4S_Uk7Bhr0q>HZ~u+at#2AD8DI{@WpO#nyXU zAs?=PnIvx9-@5(ibI2!A8->$xBWL}$OQW=k28i!mKYXbcj)+Ip} zlh*sQ9gmk_PgS{JT+6z*NA&T6p!=*(`$5vR_1N<@E|+RuuB^abU4gvX?<{j?$w|YF#k#(T>*-dnll{@PuS zw;pPTd@8ja2|8F0T>=&1BhwQdRoiLI`I^pSh8+}hd}_<%G(F)?oUQbSr&mD z6A9laJOGg>F)WNUS{8>~9&b_|Z@N4Ixh&4OEXJrf+PE;rWO=;##uUh((eX?f=6}(3 z-$7AjTfpe+eRpQm86^ji97S@@bSCFa)8w2b=Nv^4C5cE9R8SBB1qp%y35tLSiYOQ` zXOiUZ-fy2iIQM?_>Q$}kLdSdmSZnXK!#VV?IYqW5L+NU+?$BBNsfz~Fjrh@8#jbpX zt~~kfWAZnTEB56p!q5JErGZnL6II%i)jE%BbS7(Y&l+&g8)4vQ8uVr^<0miZj8v=M zELCjGQYZ>ji6?8jVXaAgE*NHCoxeix{|PgMwB?=%)BT}F>`v+eR&snMGE#<0h8Uv} zEwiucrZm*Jgy;-p^$_j><{zb1bkO{xgCF%AVgCQuyWB>}ODNO9{|S_jkSY+7{}aT{ zfL|PKLBm>n$D5C->V~S~!Z2njRz4LzNmu+6oBR`-{SsU9>L!XCr%%>Tq!-=IC?3cx z9yoS-sJQka;$TWBGRdf+6sDYn5i{XA%CL)MKe{%x+Vr#Na6Ob z#VLO+SN>`i%5lnc=1R1rp(5wOU@LJl9z{8Wv3o*syDn$A5!5IDLTOHSH9@kx5UO(; zX}I7GE~7xFh6!RWphhPgz5iu8;b6wle@mUP|NIy0l>e{SxuvADvrBd|<__9<(7}(u zrV#EleXecTgxZ}1%XD*(VwCT63#$uExrz#&)m`&tturX%nFA5e(}U3QJivdLi(g1Y zfJaG~4JUHIK>UEM9Fwm$YmhDidO|5OK!YVphb2~*B_7M1fMbd!F~#a1h#?(_#KB+= z!m@ebxot@Ty2din=BoS-cn)tf)?Ly^#*nje5JF}!((~dN!NMFl5aw+x5`IIB|$%kv>#7jd(vphw@ zZKdsXG)-iUi2@WXTOeUi2<-F3KSD_maQy42!QLR^0bd;sPYq!=6+vgkLr${n=4$pt z(s^C;7n;^P5CBCD$6W&yrPENxk%1PW5-212|6-sBmin&;3dcV}f?^mX=O|v2S?kkd zXYa!vLs z!yJQUj=?d<88OEjGbb7{rRW{VBK?z&`#TBqPb_A?KaSlR&xg~OfbVLFxex@rj1GlZ zA4;SMmIRBRkCVQZrEuq@>Vs0%`^C!l3KjZ~$#-QbbY{zUWXWC6kiM2K*^(lDDN*cv zoaBZ0!>1z;=Z7B7@RyFE$OoD#J7d(%6!oz}b~@~y+J6UQ{s`6oPpCfBGye=X*mKl? z$sfn!smbA@%!6#hTA(S#4-q0tBcvL7*Qr|Hz)_Uq0O1n4j`0gEQjG>SUR5_hLoeFgy~z3K zIgiLXnE#OUw)Bdjiq82n9kVAcO&q^4cB<)d=IOzd!rLh)Zf6$XgHEd?=ikaa`%tRY zOp?h)dRJ?;JaT|6&xC@lF*ueu!mim0OAx2`n{6dAWs?q|a%&cGUySbGDBg-OIih5* zw(GZ^2;{GiM+sNO5vaHpp^7W?ZU2Q_#jd7`G^OlXuE}0fzIG_*YOEn_r^1Pfu0hy8 zVV_4)*KoMh8tp+{S7&8jCq+J#cJ)+cchOeb)m?42AYh6Duetab z_h0E1<{x2#cd^(1daqD8h5v~`zUo53YFB-Q$=5KVqwuR1E>le>0JUH30xCSBFQWWw zYWYC%)frTPEx7!s;L-$&z$O;n$t)WwWH_)#*!QXM{DV@k5XmKp?ngCP7iH!Etz8f{ zNuMRvWY>f(aAeK5+ht+%Oqh?GFrhN+X);r}(*YEREgx!7k3~Wb@WJ zh`O;33W7FryeJ)e)Kt-%oUp6MLj4mCen#^_fK)>S-9rpn24lU;$o_Zyqk|s;yAVr7 zFxmg{WMNTuP*N5lcOilOTb0F_ZlSQOE-qAAClIw|JtFJf!)sAq_T-hRGoACOFq>L7 z_%AXWSJ)qYtQ$JB0{=ht&ne%}{hy58Q`%akeE3^E& z!s_oLv%mArnKI4TVokUMtcAT@q}}~hoFg#gc%pL@&Mj2e(@)FaQ#IUGA;D2P(?%l6 zSRkCl=a1p_(Bk#Na0cS{hm!sZ)B7V#AI6_Y_4kD6{o{}4^wv4#rq1W6%x@(NGtXrv z&0;CH&s}4mx23g{a~;lk6$5ozYoPrQ!vvL{4Qs|Jvf%+}XKWzSR@kRGPyZs+B z_l*9(%LF4*FkM~;_J5dvhy`yl@(;aWC@I4w81;hT{*#8Rzp(i*#y>;N+aj2~awNAn zxuoh_B;NCY9bSY?{hEJD615pIFo%S8x*!`0&hYfr-uDQ4KDE zl@1=oR^&YB2#X*1OPO;oN(n=CRA2lbR1;2s$v4>rh2fZoZ3i`lPdT%exgY$^3LmU+ zXGLYTtXwsth-I9J%0f7=?z5tpxMT z_)%*(0=G9%_b-$i_SV@OjNcW9gYoSCx?Cta?5Mx`V= zqxvvP5uyDbmH@UO)FA%XBK$Z1yArWB71GuJV#JK(GmgF5&_mz(mn25=zpD~&=o&sj zVPZqOY-_Jl)Fuu}ZB8uiMS0?=?AGA;i>Oc>31!~&Run0A@F=oy$VHvv!%TlEa_mK^ zVr!ZGE=mVbt@wlkTM=a!EG~Cut91LJH|iQ&VU;blq)^(}%;_oK5i!?rw(v{@;K>LDj-jCXuW<~O z!~bQD;VS&EbS$Su`xiS#M*eT_SQ)c}lE(-M%^3d-aumXC-%7YQLlW0e?-V zR0GyBXSOPD_HzLo^?~e{LfD&v*;_){Tf^C|M{{%~aP_4fyqn9@lg52Bi}Pj6U1H07 z%33hrLNLdaFIArn?q-vT`x0<}hQZ`({^_Oqr=!B31PRzxILRsk?i!-bYJwD1UI#^P zOKCQO=mCQ0KK&z17ApJ}CZ3k2u4H2~KLa^C*C7M)H@rO^ag>|^(H#&y0l|xop-^?~ zs9Kg(O;bAb0pX_^Z%v$KkcFLKp#Eq@Y zgRRP!t=fmJ)`zXmkF6ny{c0q~jU>+7IUIfIZ2g&ReVJ^%>8#h|Svr$gZotn7=4-)B z&4CBb`TSGry6>#lzAD$fmE=8VZ1F;FH zoxV8Pd%|ew1xIr$nZERi#V%_S<4Gp%5s}Zu^Nc)$BF!{FU4Y_ zB4$k>8Chpr+b6k@BZHj+3@P78PMa|EdS1XVh7Nxz$taa-kh)Eb*~A^)#Q1IMxNmD& zQ#DLz>IQVUdq?g+(GoBKS;j^bDS;epM2w42#s5$Km34s%ECD0`P%YFlq^j$!nYi>u z6%JV z!nQcF7c2A^%3(Xm@w%%BQy3yPNt^{QvJXYEEj7d~2*#+3ZRd8v)wc?zv5C%f!{FaK z_Ju8r3+pJ5tzWi6D%>@)wH&uJOsO#ch~5jgLqvo*Mpk6>EU=4ZBim7UB1XMzCCm;= zW~2FsO8}fl@Z_syL`UK5@ci-I3lC5`yP|XM;@x*BpMB!ecwy5cRM58fJgH|Ik0RP) zeAL_Z!-d!Lf&GaiZ3? zCO_n)ce!n6c`j#pc2wLplls$Aem{zCV{oCm`l+b9?G;k%7u}80+g24+n})4jef!Lk z$(dyo;5M(@Hm%!64Q^uL5+-WpUxxd?5;t53{s-fRj|2YoxPRv#A-Pp>yDGOPv^$~T z$$+^%qo3u}PNFt<$J52e2cJ=%yQcS5bR2mFD_WnQsqXY_F9J1lhTKH4b{Kb9$<=dBE!+O_nGOcZwcg zt_gpctzd<{aHXSY6-BJxO|+gORPV%JPd-%d#C^eq`=a~7OFlf!f!wVj+*ka$>Ri}Q z+p?avVK1@bIAO|}jAxC*vczCnqj4OuIKdzdUWy!tq3GY5{C}zQ{Ru^H4Zb~O8CF+$ z78m*b_A-AtDC{+p=OHS{X(<}0X!vVjqcQp^dS+P;E+u~PmqSk8gWpAOQMqMa^UJJi z$)xPiQDvN((87vL6)K zzekek4;j`!W!V2b%>E}%WUsl@-_FWR!P=bR81_gUM>K&wmdKK-&wR|3v&iPqSqguh zoA7y8@e8h!7u=*8y<{3ar7w9%Uv`&j@|0@vm1*^tZ4HpS>MzwAAl2l3xYkLy$U>ml z5`Kynnu??o`BDgciFp2aywFiCQHmU|p*Xj?&_PuJCN;jj8hn503hs52-|wNg&qHaC zo6;Y)$_EJw$|`auQgZHcY7uIfSgb*cv30I%^hN*T+d&O8K5gGD>Q+oEf0&&9W?J&q zsvMHOD^``itZFta&i*ny^^hed8xdR!kP@Ir zWAt7EV&c2rI^u~dV_+>Hxeo1YWc)(}8T#6A3c&np8d3G_zBvcaB@~Wc?VE2Oe&2ro zW6R*XmZ8_p_g*#LnXB)67MtJc3RkDA3s;u2OV}bHHt95GD@)v z{{4R>nE!)n>`sdR_^2O1LH1lTwgRhNlfBNJt};?c2xm>)M{7bXVT{1<=XvJ z{}ZV3A5?6YmbMX*@$AInyK4Bf zjMoFyaF_MHuN*anGVYpIZ~@(w+*R}#%K>98hM4=mp1U&i-2az!M|f_=lSfAWf5YyZ zx~88{+dZ>lp|J5I%Db2MyeWg%&J5w*C9K-mF$YE7Ev*y0ee+T0y|lbHGP+`ydgqmr z;1NQ#cL&*h(b)Yc_}&`M(H`~Ne2?epO5{b^_Z#7medk5x_l^+B?l3tNe;-N3-cQG) z{(E<@PMePgO2Ajz$)B;2-BsXi4i_2=q7eKMX=`EiNYsMI3hmPq`9Hro_&pS5Zd8O9 zIpQYq8-+LaEOaTlhPv=B*VnD97f~ACq7(we-%uUi_|!*S`U@0@=eM}dXL=nq;svey zM4j&LGVy-Dv~3{a{acFH|Bc1NOJ?|-<+m6AUoxKXUlkob`GQL@9RCO$k9f@xc0}xW z_#jxvf(oC=Ky}5`W5qUT2^Hi$5?^|!Jx3Aw#8Y?EPIf^@{zlKUmbORr^><4OTfE(p ztSpZj==qRv&O~K3BN=#?&YDcv4?+2kXwL3??@P7B)B~W0I{W%xoaK$5i6~*h&8%Kb1Z9iu^bkWie4B0Wn8W z3Ca;UPbIBT+m!R(4flfYyb2v#alO82U$7%yCtAs`u(3a}ep{Mm42j+lse&3R(KF5n zjAI(?HZW*N5Rv5ntI}&AYBmF=N6BmigGR_>q!183wxkhkcJv)~j40ctu3KhqYnI-t zw*JfZ!HaIu-~AFk1}D7^NqW}YI?;Ch@r|x0w|bvepY6)YX$p_7cK0qaH3=}(HZfOG za92H8>d4X(%F&y^bu)>pCxPQ;5@%m3*RAw}w=?)|rwZIk5xSKmGMFPXlr2A$sW_Ob zJd~z>KU3>|rtU~Owm(MadWc4|kIDsi#dFSbwG<@kD6(~A$qXwES7S?MV%Q;U0iVT1 zG3y#7!x$r>y(Z#+T1)-MRsIjMA`}7Cr4Jh)61Ei-wv&|iR5y$@4lWJqnG7HMd~{;N z=k|_W?TYo8ua>1BElWSZk#AM;6NcrPANr?0;qu<=W-aKZzb58>(mVcDzu<>K!6GSt zk(l!xm;OaJ>Ah~+dqUO^LfksWg$|#N!3zq+B{xK#s=$Ej!tO~8-u4q<&!MT3kWeGh z)Jb&Y{^#HPLz0_8mP2eB2C8!7EdkyN5Ul~p1_oWvmTu@kH+G_%y3%dEXpVk6l)w$w zkk!KCuFBdw?bjzCO@4ed{{GJG7Y&z2Gjltgd~0ke1!hJ8Bso<-)ql>quyn_8+)m}Z zmBM*Dh4W52=RgkUaK6ycF_?MLdzm6bd50gIkRLsv^5B^I{alR)Ia(tbS_4U%y^&hi zg4M71sa^6`ZSYjS=%Li$uF&KzUF&ez+ul>n<|L&_`@Fe;BcK9^SrocEh z&U~?k$v?YfS+Qhx`lmt3PouJB^NKaQbDQJ_s{MJY?K!G-HPxbO$Fh3IvU1zv%$EM~ zUwS8&NjbmtVs;=659xCl$TbDL*k=S%1^Ao=K4*vLWg=ZwkA{Yt9&A~3H2?7B2ZTib zt;Rz*9_Ak@0h)i9d|RMr!+_E4fT2BNqnp|RQwAb$K>^Au|mnGwHnivYLn%v zV^;h5jEe#XTNsJVZJ5LlSO+60TyBZbxLjt#X^f z?#-lqT!G)~6*2}qyQt)bb?ZvF$@y$^_Oo5(7yGL3)|E@vHLJGu>kgMUUE1hQ%{w-A z8^)z88p)p(L+52YrzFV_g{?<~Z10OYjZ1pXsK>t7i20zK{6)WD$-tkEwLzK*e3=2g zDS{{!w{al=-S3~h}WaBTLokxKmwKk4{dsew~p}i zHoySp-vJmo0uxvQM_@(<<`i(Hb?n^vfwpVo^DnR+G0%y^Cy_l|ZQ}ZqyCY%Kv3A&qI(_5EnHTmT;9;3DUI6Fiklh@%VM}`=!*+J8`docR$_b z>Zap`RlAy>cGX|)Ymk6HSe^ZDdv3)JLIW3<_4D3f6Q1ZCeSq=5ZQ$Q;;B~{mt zndEpu*QQ?0yk6Guybz&5$l#hJc}OGXwN*Y%&xZ~Eua@yPQicDS1#m5f$%iF?y@-I4_ZC3UdN==uWMm2$I{*_{0w-|m z_Vb2@p{p&UPiH&NSE?_1qpUZhN)u^BmLbnU2ClaJCl z=Obk{0>|~3GYo_SEX^=(Wruu*c^%q>C@qrV{UWgwg5F)SrfH_Khusy~@RHI}B7{SN zwvq|~+K$Jq@~-+1%w%rvWWcXRd=J7N0rzV=l*?<5=a(JN{UD$F?s)E-LoLkz7dRIz z&VDs1`9R8krbM}>VA-HxP^E}JjWw#l8`ThvtMyH*^o&p7^s=;YsVX{YLb4eLWeN^y z)gN{ow5i!NgJ1IFj^tm*9C@D#Rsm^8#*7sKCZACbSQO;Ui)?$4@vmvTt!}!iZA{fM zrt2Crx)4nMzb%L{1qg5!!2DY=T95-Ua0CYSzZ;Pw7#e!jbaAld((uHicV9lQeEPKV z{^JVlMUSSx-W&eV-16+$vAa$dVX-Fi)h;Y!S?p6qT+`)(Pitgn8!?~z$Ukm-uiOh+ z8;)EV2wS`r`n@;k%MHIz9RY8eJg3h(3}hKLddXKgh!mM|<>>#DrSs=eGhK7Hbm538 zA=ewiF71ay`V|Uh`JrXt)1hUR=%Xw|k`x!?*FAX1Ojy`fmXu*pax?JJyVPxJ4i%*R z0I?AHy$9S|AhNbfsb8X;`{7*o!>JxAfn7D+dA`@rf2kTiDrnd&C>|vv6DB7eCMpyy zAaGnzs6<$-Li|Xzgk;u{Bf$!a-ny6&b*(r-@d$R2R5rz0)7mAw)7zE_NHfv31UfJ* zfVTPX5}jDXcvO{ zXS5)FJD~5tD1;3#v_&Su#KgxNt)thjjNBWVfB$Lq`_J`n-`CzQEWUlSIQH=4wYI0F zC;QwS(-UoVYCO5_XRiyaoHA$4HuxtUzb6CpN2Cpr6jUP>J1!CP_^^AILfWKa{tLmljb!_5QEFu-mf~T1T zO8?<0`kO29A1=sOxgQdX5tWMO7YqNJEl|>J$mYUV_scZ1P{#XgRsdrSFjkBbFy?|L zY)Y^-A!&y%oFGG8!)i&{@sonrdyEkcV@$)C&~!~`82A<_+E@dL67z$rj5r^8tQ zgM@Y@D@I4M1ry^7{XNs2?T@;;r{T!|{$u0k;>NdcYYPj@6OTT3-FQ}c`i`IH$xLU1 zhCu$w6ReY`xyH*l#>zOy$`3xNlX_AwKV7f<_?+rQrP{+X_4_B)hmNWDB`I7xDt*aY zyv9i&-(-J|!M<$${l|74{a34s_ok;_8D>8xCO*bSk86jGst4Uy@*Y(1=$CWr zmUF!>PwtenZ4)QfvP)!fXvg(1;c^k|j;w znm#%HWZ?E}&yAVu*C*e-U;g@a?Z?jz81pX|C#Syj_s`YW36lRMVkGDF1Yhokq@3Q|EIuc zZ=MBDmYc55i7|!z7qZ!N%E^!L^&d5=KgpMVkjQ^!D4 z7_bT$6Dr1J2L{#@37pvu-fV|pzJoK_#+kxE{)jh6{)T9=L$ah!kKY|0c-D9G<&7KD z3kyphKdyZK^6Sgjwa3$6r>4FQ4K6e{jtBTu`IwSZERS4|*#Eip;OBOp53L7ZU*aAq zWWAHi(wD*9o66La%F&a;(-n8<+EJcn|3l3IhZ=nk*1BOiC8h>?jLGrN)aNRlFpo!EB>m}yly*AE1`i>Iykin za(;m5X%KQB1l*+u_EY_CZu<0YdG~C2^=$k0Z2R>x0{(D=>fc2T=%xks(u4cK(YqiL zD$)-T8aQqm#7u#RNf0^#Lg4op-=jLVZRupcSBaZbI65uwKPF+-CFwke#gocR{se2ZYQJ^!R;dU|?f^iy~5?84jSSFe|z&;6X5 z`Tp|V%Jl5w@cs8Uu1$w{SLkEC)sLuPg!YuWvRq4MA3ekMvgP1HEBE7Sj^SeVyM=5w z^H{qxSvnG#Tf>-|0@*J5u-197RJkzM*t1o5%BN?C+247p2ESmi{pvvsV9($;q3TqfIIyH{_4M*1WW$c45V&cP;JXn;`o;NSs5G4|(pOd-UJ| zYQO+3;2u4200i9yA$RDZcj-s((nIecIS;-C{|1EJ1>plAVi-U&KKcQG{CD&t5cLQ| z!sI`oJ6>JI7c5A44RgWYaVFIYnlwl_bSU_bD+Eod#?0XIUWMJ>rW~W0_yFWNrW1fq zlks){2ip;BO4jg`j0@{p!vrbBgw~_!q~)`Zs5$; zvHynoI^JTPV7X4PLgMw)%(<5nlh3~Q-+eVa^5)T_4>Qlc&b?Z^Kl$} zlfutCm`7{N6D2tI`)KWtGi5qPVJ-IOycolCK9Z~UD0^iPb438lSwD_SZ?3a$+*NKo zXUO~|wgQEgeCOdPe z)nneM#lKTeey@@K)}w9Nqhi}3kxqolJQ)xe+&oeO81S*aEfr(8#;uUarj){mty6RO zjvTnm=|~_Y*w!`Kf`NgVH{ZmXA<4&?ui-4#urSP#PrT(C!3qhy)!M>Sw}p3IFW!C_ zoBG__H+Qq|#od9I4=3K;9C|%4{_)g|l#po%nH6@f4!a8Efg1qNK#zcdcG*yhKn%XfKUQ;~(StxQs<{|SW8 zg5ZZB5N3NAQRyKP9m$A@5fC;4!tX;w8~K|k_&J0`)DVar2C*X`<^hO$2*Srf$V1>i zOn1MzX?J;1Ieb{0d_%yviC^!$s6~sE%Yb6wv}Vj(!m(w1{wn79vS#)-t8?EyF08qo zq?*9T_b~Zrz*)cujKhY8!)GSRKo+G$e!?Yn@=v(oWCXl+gZrNyjM+BEYzqUE4}T-W ze0?|nmaAAaELQQBs|3qm1gl?ot6y)YmEXTT_2Jv(hwp2*@4mfoVZ5?x@OOEx29i?-O#X{70a?KQSE|y14&s#sE8TG9D&Fn-j&_ZVEUT^76FL#K2i$ZC$ zvM1jfUt6{6+k$JZ9DH5VkvU2*eG8nES|oIyw#l9|Dg%RLjOijkH-_gGQKqG3)Cx9s??o zFErynVAGcj^S7*OfMqQ(siG0ew(zIEIA2=wKDX%@hb+Nx3cxNzL?;4;uH(EUPoCZ@ z?#85=CZOL2zl#iS4RE^wub`3=9TV&vst&C;( zPFORYvSTiB;w*O)DsdJpa}_@0AyMfqTN@}-7bxEls?ZXn*paAoBT=;}NcNP;L04aA zpIZa&3!4^`bo(iK$U6}A2?W0aN0;e_cUF}ye3P#H&f#CZf4EB?UAbJcWOn~G^AY~H7Par=hG5(l322vh^&TIa6fy3oB{Zn65W9D(WU-SwWjfz)|i`R^bHcd-+tSjl{M&Q*Ayl(>c zZs6EX$DR0YRQAcP`kVK~Z9{ip;0p9zfu0-k10jH_;yur2QN2&npA}mqY<^42{s(MR zcw1zFK&oIx!&>ja%YP*Q7VAjEF<--2{K8nQz!JdB<6spmR&eIaIE!Vx<;v{Dk*6bv zXNDE#9_oF1mhtX+^V8|!{=ugOwSy_A2hz%iit5L5k99cM9XHZ(cF{dj>&0B_f3Pk@ zq#;7~QmpdjSk=q1YE7|fSCchb6P4SOly0P}b!BSyW@_GuRcdw@jjlQo@OXx@uwy(9 zoL_>#_aNdki2Mw^-|t{LmXt65APuZUt@HHRYG}4~bf-&*>W-`?!@zFSLtZ4I3k2M+BKfCdt*Kb+ zZ46R^4XoulqwW7s{wGOek~t*NS4Q&g`eDPPObY)jW^PuISY zu6`p`y*FL`X0l3eltRvfp5WIX9TsSYW5D$-@c#h9zkv89VE<%GtpyTbOAar$5;lR~ zd*tgKG+K5{+aXQ_{O5tsGXy>Nd;q+L|0n+sK@=SDQy_I3WIhGCGawIsJ^|VAk1!sA zR9Kn`5I>IWeBinqdItpd1D|d{X{OrLZJShV+BMRht^((FKxqT^4Zx`hcw9sNP1G3D z%7RAd?ssSgMIQ*6^Q4@4)5?zy1>05;G;?2I<^xQ8s9FJEB`9}Tw3GKMC2|XOCrH&C0!dF8lt8RdjbAcP8Q+8R)lNutXJX=U5*oIiWj^TBiI-%+!!T# zDN?LCR_;QI;l&h_)@Zf%Q0a~+xt=7|TiLji-(Q7(S+##dH+%$K-U7c5AmSTHT?cx% zHm%Sb3tT6GE9~3%k^FnZ{sWhQ2Owe`#7%;f zryyenTktU5}qi= zxid!XUWR60wR`gVitm>l+gHF~8d$vmp6@`=XAt_8F5j@BdVRxabUWw^h*|;Ur&MC+ zwsP^7^({bo2;3e6XQ*B%k+3ocnpKYdH)GSn;LY zNpw_L`;{97S` zw_2KcB=`1(!s2_S?M2nKPYT~=rC;3>pSUbASj5*?c;xyC{N{D`$R zw+~dy=YRxxxM|=t4?JE0*XMMp3!7Sf+m=(*;Ey2q3$VJsgK6AQ%3Zg)O(%~5XGZ?L zMuFcb2)IuV7@_&z-S)n<<@# z4A`UK1_`#H5u~dJ+y#EH3-uz4tXmIoy$M`;fpa%-y$-y(K;SJ9`2ZwLf~axecNgwa zzpICiX+=NQj(egN_tfCjyv^xvj>p&SLa6G_kHnn2cwL(K+%B=;O1UZ5#X_ew6Mw;L zOnpZHR{>Z8OyTVUL`sa3V6lJU#-4&7lCkjH`31K@s_?s1Fe*1JRL+_by$%eMKK zeakQBYwI32x83`c&37B+Y6kKEtLx zH7$B;bK-|h)Y@U=b^(VLe&6e2F?U&sx}g4yAl%@MTRQ*druy0 zO=qhKW;)}`QtZKY!kHu8oHx~kFT?E6aT|^@C+4%RY_*;TFZznKhACYOlkJF*?~GP+ zZ67!2{bn$@>GJqj_$u9L0U7x^_vzRXy4fVKdJIhO1C?%?$s@We+=zYxuJd%g_H~Vt z6^)El`#W^IAz(KM?E2{r?K{>@nA;_5q*>HCRSAj<$W&*jj3mrw)4!C^{7y;h5fLA~8>I0rV$aL_( z4MImi^kb0l6#h%PXZM;}@jLCXFAG$KRPJedbg+&TUpJ7~CUM zFw1UK&E<4WFnB^PWeM(%;MP=+0!Z+f0QW+0Er#!4+tcti+c5uF>vf#<8a#Y4`v3B7 z=dnhTPq10+YLxH4Bs$zGG}SM@wy3uL6HWp7kKF+dgJD3t4M-2@l$RjrD~MW#`%)UVXc(!uNh zKq7z1@F+0!+?@h2|41Wpgex*E!4BST6K}UpuwNtCt`cllkg!|E+bt687KwI?B>Tk^ zrRgPwju%dA-MK3HX6ne-mvTQ}%72}ddD1R6a$dNnOt2}3ul%UM2`_;hvOtElK&l0Q znx#O76@QKmZ!v|d+?BJ&i>o1!w=@25Z}O2_sYmW5OSI;iMO?mW+Vcs1!K2-SEvIR! z<=77NRTZ1oFugm(I{@1Y^zH-4=fL+pT#I2xqGB&?Xq2wwt9G!}JDMdM>V<2Xg{%0I z6@2M39`dPYmyOP^ShlR$cdR@2YS6Mzmig*sl=mmx=aE1bZa;NdD~>3oi|2oGi=E z4k|4$7``F>{DIVmDJdlX*Tjb|iry#}ZagMb5-O7KDUwYVPPZ0Hw-U&-5y-I>$g|@w za^fv>Ids(sjC!{M$YOZZCoFTVOjy#WrqgoZiG#Q&kH$m5;Bf=KsF3^{w02e$k7cHO+lznD>#C_W_sv z7Lzcq6ElN}f2x=MLP#^5O(l%S@r=sF&+_HZ1wsaRAn8@`8Iu8BD!LIoCc6WDH%7S9 z^OPT;4yoF0!RLnWPvglp)yyY({6(09s*6F z2iqe#JEJ%{BRM((nKRRU$>rDK^|H>DMUy+5ruVk+ovTvipH-XIw69aOVUu|P%pU=} zC%}0YSdP=Mjoa#F+nQ%+O2;--3)eNv)^Rl(`Zeo%HNQx;t9s{Ft=cx+pe0Z*AeT-r*A7=*B$9#LkkE z=VZ-~bE<}OnHS2JFQ{GrE|xmM8#;O@{k3||wq6*`*c%vl0RsOM z!?zGONDgZx$KCvs9F~y&W4lO%VYB#Zg*yIqoO%*o(j&kN<4x!YpTJ0$L$ z6Ky*s+?XYD%1<)iLsopwEVn!;Z0 z#8N>%P-4z<)Cy}Jl&x6(R^#fjZs$6#Zwr5ys!;b`8M4=n>zZve>;S;u0eS<#_&zWi zrs*_LHO^4AD*>*SPHd#>U7_h;r5at@GHcng@7nen+R1xEFaHA0ErN^7;M_MP^HuM` z*>|910TjOmMXx~dD^M~I3ZH|#S&;b*q&-EZ0FwWgAZrd}&VjV&$Si=HOgR37ZUO%u z7xw4UR9666eeczLSo9#b$lhN&kS4U% zU?*h@$KKQE-HP|J+y@~TBL+d;=8gRFUw{v270!{J5<4*p)?+W~@m zLF52(Wtun&r^AkU#bQG?XDW%Z4SyvHwjd<`jw?tw zER$>*`G+O2U0m9ry<4SCf8QQhSPRP=HgIY(vCc^fr_6Ta$$wd-;+Nij_ZoObvVjo^n`N5>9Zo#Qhp z<8f=2tNePT^pi-|0#DGa_|wY}bTfClkvHAYlWyRFwjipW^R^yklSJ9jBd?Ok zD@Zsl!|_kBTf*Be!bbFAiTZw(_Us3>@73n{!LI?C!xD}wjygzi-c51tmi znkCb*zif-Ybo5VvD{Z8xG#rrS5ppT8FNJA4~60QvrV|Njo5SanR5yI!!@|_ zopehx;tN_w57#Wo)c%k=_f4+ut5nH?YVzb(P~WQK#cx5Ee#W&g zr+2UB^#6+L_!ZRt%kSEn|Bdy8(Vfg^^xT*9tU21zd)op1oA9Y|z^$EtTgZiv*LC3C zM)zw2!5!deCkVYxx2;>lXU(gHKUDP}#3a7ZNqw!Ix}cNzS~q51EBvWO@Pw-0uzKJ_ zX@{#qmgl(a>m-lQi|4%)PJMeQ<940B(57Cf)J@%ri1 z%>U#3)?Cl?km%ksa|KNK1g<s#AWzV-^PBs_zGB;GQ$n`SSPdDK&G~J)2&zwOxkcMSR z!f;u+N4SI^k4`*wCM`=H(xN98B=X*hr_YHbJb{lId3^>rE!#Nldk=aI^M*d+kAEs0 z{Z=}CS*>)3)Q0pQ=Le891rf6#`4vcC06A|#{(DgN9+ZCqC*RSNXJ{Hp&n+UlBNEQl zmzLb9%)EX!tF`jv<#QKD9xaT{{{H@$?7%mz9?>bRw-;qA?UWe-%UB6 z9*yV`Le`9N;eurud|&aWMfsv>=})7gZmna zmUZrtcj;Afy{YCqq~di;%IPY%QHfC49l?l4Nd99NL|ZrITBtgw>81g6V_&+F&+q&r ztMCrVc?!kdyzB}Fb86^55#Hh zkH+zbn&FI&^_k}OJH|HzI>)JHJ(bRRC6@V0Bz{IHVnQJ3!6CO>oaR?q^_w`XySSY1 zaC;3N@^~U1`9(2*6LT4u^#aF1;5i0@;dULanDZd*HOP4b3g3bg??BSjwo~hh68Va| zS4M6`U_-W7akNWe80AESS7CfqbxlWG@00G~w;gw1medY8`<_uEW^$_KN&DQEcJDpn z+@lH|j|<>jqnicOO?;6l zVCYRZ@MJ6jE>xI*A|wAKn13>of7pMB=n>3*Q5&0LY+DkPaJ{B|{`tqv$v3ORb1S{G zzrqTJef?7sz4Y3W4_%Jut%=|%3*40xFqgB` zUO)N$zIy89;5_|?4TH)r#Ec0Ya-(d*Gs(1h(Ucd0k&pQUhj~5k@;LQ!S+%q1)UfJZ zW;1PNv%JP(HX!KrN;-8#vkvHY0IOTTc^LS@jrt6Tehw1mLF!8c%S)c4dvvcV#J(b6 z0}{#D+6eX5Jj*~=FMqOIl$-O(Fmi}zOm;zQS;M26wwdsZHXY++L6zu(_;N|tTZbt( z4?A{A*j*F1Y!I`)bl9m~&i}4f>NBm>=kRxA)MB5i#6Fhxxg}1%CT80rYI8}%{Je-+ zov6im3A^Saj%~6|or;tmb?-r~;9+IoUJ;vGUa#x?p(6s(GyDk)qF1+MyQn(#bm(rI z`O!^b2^cL19t8BVopgfaY?S>I~n;>4VnZ zHmUTZwAUThBe}sOfpfvar-PNuNEUnd+wJ?ul8?uns9{#%XBgsn)FY@oAoG?oDf!?L zKNiUdh|zFs6tKys9*~Ot`$!a%S~j=gIU$G6Bi@5DK@a4QjwytVD};{8hmA>+Tf|63 zV#={%nppxW>AcDreCo#zX&mFloDw#wm2v7+_aDK8k7^0ZS?#|AKMxSwVEi<>yr&<-o@2Ed`p{wTJ zrwg|S^7p-p%D(Fvdf3r6y3kjrB1ow`KxU_#bh?#998El&BocxX^rI88j-~Q0R}}1y znUbuizLliZ=ct_{x;dY8a=vJ7`=XINtP<9t7~CT7|3cQQQOfbQ1oMhG;nBENc(m{FaaZL4a)M@-fjx#XwW{%OnOv&`dD)<=I@9r|H;;5(yg(jc-; z#qxr*cA6_$ZEuR>?vzlPap1oK4*v?+3X3sSl`I0y2{xuqH1l{9$8rU|Fj2KoAny@bpjh(A8*9WL=LI_#;o(|HwQhN3!4 zN6(HxaHpDv(Ovf&Ivm!sIi|)uMUHK@%lx-j-qK& zU2|1@>LlE5n+23H@?KKQzhVl<6r$hCgttkDv`7awOE^A|u)QPBydiE~CvH_M&bT0E zazcc-mtP}oi(>eHGJgL`d2Ufi6TzO7q(7Fif29)8p&k1Hl{SdY{)A2M!zRDSCiUWz zKj??IE1K6xp^Bx|LP@&X(f$G90V(>Z;C}?|{uQ?0D()aGV^7dG)7G|8((;nkixyN1 z5zt8xFvt=h76=%Zidr0yb2_IPc!!knj*|1iWaj`Sf6zE@fRz2gFr%B0{0<-AhKYKu z>vLO~Q7I*Fq^*WALJ?Rd7QO++ZXw6ay-#Ud?8gN^u*&JQEAF<)ex?w9S8HdlZsoXU z`FH)tY(_2D`2g_A0Pq=i=TzX7#LLC@G5?zgxHjQzR_H1-WQ7^>7yr;jX2`<-t^z05 z3J1p$Yi2HmmWm}MS~-;Xgq(;?t&K^o35`AH8+Otq;0WC+!;eLew^2%C2?r6y;ApIH zl2{Z;G{Hp4$}>|d=&GpaBlF53r;7_N*EU$^=M}?Vi#Xrmx2_dn)(O%s2#`++kd6x) zoe-l}i!&~YnVl6OAL7%^`cFCHA8C*OPt@i=nP_43QE}5dVm6OOou5c}G|Bk9miKR# z_js!0{8-JkQQPOGg2h#Fy?jx{a0w+(IawSA=ZYZ&$te5qiMtEP_z5eAifPA*XeIJ1 z25*t|{Z}r450fKEtrW68CTMp?()*@HY!e~py?N!BF~>t?P;H5|@c?Rew1x6f(! z8c?9(<@QT znSWJx@}bN5v3vQk`}j~5TQzs^Y2^y&6$)c3#A)Y6P0k7t4s6xT*&-b#qE#u0uaTnM z5i_Y3pSpgC~@tbVtTuz@cWd_&Km^0 zG>q>i#CPcjJr_4D5yBS<7*`0}o)rsuAQAaQKH-&4`a6pQ-f`1b4XlO|sq_!4weRij8bShdxIIzfg0!D~?L$m!$LYsbh4gjy8U=aV152 zpXf67QKD|!?P?1=)vue|jM_hlIytF#;urNA$KfbqSI#xswL#dwX`P2SrSR~#ivhM# zz$OA-tKqUj)>*-8tiKfW7yrL52wCv(-EZqyVqv|LZn49Jv7JOsCyq-S@5j~0Z;z;Jow{K z1MqRnYW71Cq((ly6I<~I1&mJ%(Jly^T@<985~Q3IqMjCEoR_e@A>nXG-2S#Gt4_$| zm?-s9wL>&n1Feq$AqoqFSYxC&b7VBDhjfY^8!}wF>Ko zrt2d;zh-n$v#!s5HOCqm`auzsDp8x$VxHF|!XC&cwdmyZkV=QG4u1E%u;g=T$+u?7 z?*b2hr{nPO`8TVoF?!JuEw|5@7yn(jxK@LRCjG!hZLfMY$6K=0eWE(CTP5g{k_25X zBU_t*%>0Wi-?Jpov$Xg-0Vnzl3fmz5`X?szPyI5h+qAfbm|a2eunI0k>@$H=0&s|f zn*uQSflWAIh9b<64W0{N76@5pg)RMG3tjXHJmlz7X3fkuqi37Yvq>iDIAS8oAW|0< zKro6SQxnN12^c~cft*05rJB-HJZUCj6xAde97icy;E7AhDh@u<>UN70)Cl~aAg;H# z^uuhekXc2S5lQQJ!e;e?%sLUr1~K<1;yy3LJfDhrHi~;SO87pJ34JXW-7X*BC7;wQ z8`UNg+$`R3uusXs1u`A%UfMn zbGonP@kHC}sjAHdIn(_T#%02kaxv$N5`pzHu`lG)-e8Ib>H8-gPtW;WSqrXX2VGqa zxU%GbalzyCwDa-bc89)O?-`>P4^eab$XUIHXf@}Sb^%2WD&9AUu}5Wda|TV;l=@W2mWvVj)1=;pP@*|p5pwt&INB2&|d#;JHx zA_f87LSjlu+IXuE4_d*~a45KXciSn(0&M(GwZ+iisdV^X~;UU*)b^}Wvx zZ{m8@Z(5yS!|s|_j2Mv)`XCY5DG}Ns75_mxWl%bESSEW!HhWZV`&Vf4IU~xuCeWGOU=; zDr$X2lzK*rc2C+D|CA&3vXO~m1XY-+nqTAM<~TdnQA_NV53Yd1n~al>yT zVK+8|udM}MS@yrQ;B^{~M)_@j_y=?ExY;hq|2+JOsa@!pHl3iS@MThE)&(WYbIQ!i ziWb$<Zb##Ds;5~dZQTON=`owqI;}vS_ruj3( zshX#MTwo(Q2{^<9yI5cw18ky!4J^lEHf^FeSdnYY@Kt8`vQ5O2Ewsob56=o$x7~KO z`KHt~3MH9HjKLEkaQJX_HAiJdmV&&coE$?{!$m{eQ%Bz)jR_+V(``)s9c(>K{X(#L zQ{>V)a@lWe(HGV9ewn!U;t^eaJ-B;xy|(?84Z7?;bPfF_$aDPQzmvE+y1 zuI~y3ld?JEay!Nqc2264{6d{sBi!6Hdd#J~L`e782IprrO1?;ky^->5l8<|*l>T0M zTc1YpXVlRN^zm_>iXm}_+rp-&_%Q`rlmhuQ;{^#tqBduxBA>}+b!g`FlFLWjE-Xji z=XIE4;0cp^e+8gW9ZzOs70&T%zl&(m11OGZggO{#kItNOGLe!-sm zPI<9r{dCj$GUA;FT%iO?1Cak66aTv4e^Wpta7g6ZC$jD0*I7|(%*a*Ss1^H|Wrx@$ z5BG9t&W^oMS_SBN?*;%vw6S}!ylruleqz+4_e3HugB9l8VU-Uz%Vp{FQg4(GCwbP60 zrK+Kc#R-G>Us(&du;g`S4qlmuDu`7%YF0Q%+0kd1*@H=J z*YLQjVq2qNeoC5lSQM8pjLH&4?~o)`Ns;yo>t_q;C5z%RwVh9^IG#~5h8RN1$CglsiE0z6H zJ@i}c=(PH&In8s6=o@V8y-h*`hj^c3cz2U)64U*84!@N{4=Ald65KqQz-xll`KGyZCid1$8n+(7BR^mEzbU5lpTyey6bUZZXDTDf?;} zk2+c3yRtqF^3ks~iu&-izigT}ysmNr4j_K{z-uS)+`;pLE8LDr;!zMJA67UIf0uNw zOZui`(uPC)s$=4+W73La(vrJtnYU+^yUT7H%N#N>fk=qOVWSMt;refRda z-fC(daD11}Eg|M&PAY|8q;8Cudxa{I=Ww z&8qw>Eq{Qtt=Ay7Mbqb=GP7ESdO#Fkz^9YUuahQ%DHO+*h+zu&R6~UgGQ^B`NznI; zneLNzy(}MmUm@zLV#pJP@Ym`)KN#Mcc74GPIL8gC1cAGNZ!z#L1fDyA2Ta7Nz&?S; z|9|5jxMm`5+qf>NY{#TEr{qdsoqENvwVUDjbeuV!4#sA=90_j8NhHEVv?HUn<~_ltmam}9(S zS;yyxxcUnf`%b;&&-kiog_v%s&^Ga)7Ky;Ol7XFa$pb2dW7>zO4BKgEIp&X+Fo(zBNe|8ZKD`4Y=(FD#4U5)K zR_J$UF~`0tM7AjVz0mY~iH_(XWxS{6_1Wwj^RHcwx&Sk#>n=OGQyTgtQa+R073F zxf0af5~fw+v`TsJ>uO2Qv~u5Q6?UlmHz)-?Q{Uc=zcJ-;p6z#VBdCfUyq6PH`6r<4 zk6+0j=mj@;b{)DPo>v9HbO3qDJqK~i;y5L5IHjyRrK~!ot~lBhdbw4&JC$0RrfX~Y z<8d(*aw?scWo(pcO39>A(#gbljJ_XE*Bgfpz!PIoUXAEbC>X{pcmMP_zvKh|U)MJM zt|OLvR!Nz2`XS%dok#S7hDiB8Xb0y_k1Z*9KN5GoCgO5K+`maIpj|SeM<$_PA#+%> zeA3|9Z{o!{>Ww9{2dnhP4eG-U;>|Tu!v^&Q$NUY#>O`D6xvt%aOZ%qn^JVm*ulk2Z zQO74R)!*q23wF=f?4GXBZ%%9GzSl^6rxW$oAi9&7-V2La#;#$ga3XI)*F9zXOEOl+L?|U9rez|uN>Sq~F?6no zewqk6Rg{<`WwB3+u~*vapq#^L<>0$oS*=>xt%{*{nEf57c+m(v3S+JWYen@@yZ8oS-?3NIK=XD0sQU(6GSfJoXU1i-EdA_b52`zU=_GK z?RK#*wxnfX4I+(=lIf;dR_3{8v@A<{4xO5Ahz-N)`H?WeWJ(Irc8@`D4?gabNzS;< z-rw%$mOZLh-OjB!9$z)en!(2XG>HC&OPrt|nYF53u{gUz*)t>Oc2C0LvZzz7xX&Y4 zPl*S#Nk#R@rw^$Xj%x4yjyW}DT)RlUwM2(5c(_KbUo*P9YVvFY^1t<4uG2e?XAk1{ z0R;9V=JywfSAJuvf8s9vGOb^5Xj*q`W;?%F#UB~bFYMDx>o$n(G)(OwruUfS_A@I- zL$7l~uOrZc>o@^dHheFxc%EH!J27u}_?PvbNweb5T};>jIqi#i(WJw{8MiYl4o4O(ch4H7|3HO}lQMsq?_Y4fyYA7#wY#-WJvgnM zJS64wT-xV}wAVu^_j)ng8OCFbBb`} zi~i2{`myhD37v%0E+cq!xnRKmDm$o-8(fD3T;=%Itb0|jxSv^cJwC@e@RLzC2GcGk zyh+9OlAO(HDb`VO>q9bb=cMdTN-*||5er2L+hkb#6+JJg1k}mc98q+yR`$N4>~%#e zsR=FtN!BSo?Hnn`8?ph<5{qOvTcoJnQzV5Va3>PX`bWku-nURueZlO57#QD zWv-cV3I!KUMuiv}`x!XyK>1xX2z_rD*>9Zk#UyjoByAKM377B)Deaqi$(-Nq_2B1g z{?At&?<^2XMm6HPWW1Y1ogPU0HOYpyDa3WFWDcSZ{>ERNBi&je-(NL;u#T%;#9Wxi z*DTWRuA4Qm%^z)AKiOnH-K5`Nr`}to-dkZcaoyg5z>j~ThySFE|MCC8VZB}>-dQlM zUv_NT@PEgR?uW-DHfC{ZVC~i^{$= zaxQ071M1X+Zm0*{R13JN8hlUE^nkEIkubJIf_Yio`ig{Qt(3(TDf%UG(;9K}Ithmd zQa&%m-Cu~hGzmGk2zc~}d-o~(e>MpD#*AHY$zuEL<_4Vr-sJ$gz$gZ2Clqx>J~xpnIMc4I<5;v)x% zF`sBV#_0tU^x|=P$tZo#1hs06ST=$#_@tKlQ8}?kIk`tI`-5)fh|Zo-?TS&2qR(&_ z5`FBa;k9|{(>40bP2)SOhP8{hOA8c;|AS47My}N}#Nj1k^NeHpm`$x;w|R-Uy#@a7 z|3rNHlQ#Az<}>2cvuW{S9g>yPOSXRp64eKy-y>eHR;{o9Hmn*#N4&wscfidQ!?X_D z!#~_Fta@GHxL@3GJ-h69V!`gnEc3uLIlCVn`a;9wwu19zrNA3X!MBvd?y5%JmvuZR zZGA}EYOk#A0c9BZ-j|fUFDkg7*NUvyj%?5huU8MPmt`IoBkU4J<%{4;MX4vmD96P} zM?~@aMFU`48T~5T`qXj; zw2D3(ocxKcp2nV^Mj!j3zaJK`KjB#vquUE~c;Ns3y78@5($yt+D3tM-1HorD{c&yq zF3rHciOYDrY4ZxWz5V0g`zLhZPbwUKG7h4K5qOl>^2vsCGY8@y*$3hWKxik&_3^LgA9UJ!!pV$HW`4$zUPG=U~YuK(A)|^f)+8vv>-ao}C`(_Z?qUl|)?0H=&@TO|a zL-qJ48VOG|;u~chPRrRJlXp6<vU6&0V$Dt@*4iBELn8?_=Is0G}TAQp>a zcZy;QM2#v%$%jSo`-IWuLb|(zaC^ke&Pm$el=Xfr7X}Z7b}D8LDCUhxWloC5eh~~B z;P>p2a_Lrff3F`nXp;QZrD)MLkL|Xd>$+{z*(T4&xyZ{tk3~zep=a4y6*}2ex!WK2 zjyhr(m?G!q&TnmI5O)<5@EYUQgYoW!u)FM?4mh_Id2>DH3D@!XJR$vytYfQ~>n-Wf zhl(k!nmdQ}_kGvdHKM+~Uoo*;yKDq|X3D5;nNq(2k3i!u&!JEL(%U~tzCKTD*nnYg zR=;lkkZtvh%X$gyn&B<5KVI+tc(emM_=5Rs#G`{3|3M!?(g?_$1Zfi>d>Gig;<~mW zew|2UKS=llVn2d_mJQ~uX>?KtCjK2R?kzsyEwy0C?$`_j-=%uh_V@zx$SkAcJ7xQj zy6asf&l^f1w>8tBYNWo<-QK2`)uI{SsNi~5*{fQ`?~-a@tybhcwSYRc!0X!44F>5i z^;4R(!tX0No)bl7iV^a}DZ3@i4vCo@6UI~s=@tv>6^c@hN?2c(cDXC(+o+V-shT^a zx@%mi_=jlNprCiJfNPhqOP8|eM>UT=E$=>5P`_=?luPcq`wkxdOwY$GuNUU-FNt83fw;u7@U!y)$L0b~FNI%cM>KGPZ>@M=nQ}NYVwn9- zGpbP`;JU1DwYYbdWKflC_!X6yHrKyJbVB6y#M3({!akBuhb4ax<==^!A9ehnCZ3gMh+R=}dJ!+&(cFCAm$k`r|cRVfcP%UP1M3iz^%ynJ? z9a-;33L&pl61p`?$5czkw5t2RH;f)-WzKo#aXfOlUWHu$Do*fmu1`7Q zu@lw;Ttn{>V!#L?WY{3I9~IKA8U9!)`ixXUj!S)ZoxJ%<-T2 zGrtY1XACdR5o+cL7v_mIOXO>-CU@9WsB_@_jhid9yBijdxOOkN&aH@h2k`2JQs+-V z9|-D$-+@;TfG>}S_kpnYAZ`$(j)3e*5d0qaK>Ry-;KvMt*g+8ap6l1fCRPk$QacQy z+Hf&%NEzMc<>RcQvo5Z`xISHD|=p4@~Ba8z940N zO4{~b}3%++Qs%P;JW7_ z9{Gq*DHnDsym#}yLkiN2`3MguXym+6FKAN9z9o}-P%LS?P*Q|IfZtYUXHj1twe9IP zhi))-*OGJ2=qK(`^xh#Gm@DbOQ`|LQ+`LNK>4Lm}y-HM*W_qV~&U@{h{cxU=?yh0| z@)1+oyj4Q3D{Li)S%^@rR#LACQm^uF27_ zxXdneWE(E34Q?r#?H;u{G;MWso|6B?Ao-nE%uBWS=h$6chI{%9_YGny2PlU}jP?%U zcXgw(n)K41>1Q;dGG7^FzSNFu#BFaeD(W;T?L}v_X@uTY_PV6xc1A7eI@Cg{esxOj zH41K*6@6|g1w2p+d8!iGte()Jk^WILXILTOy`+Duq}NLY|7OelQJ0cwpYoM}N{;s~ z9^mfzh-VQ3gWs$8Z~W(QWy()V9XljZT_ILmAbc!Uuqa9>BMfe9@!PucIlJ-ux(h~m zNrVN9d3p%hu(nW*wh*lO%_D_v3dL+sO4`&(vTjJ(+>*Axs}Rtn8rQC|tye3*U$5jd z3JM|Ug0e4gIiSlw6VLpl-Cr|%zDd5ZVt8?ZP(5dIbJYy;e*>F(d!7D}YXx78Zw5Zy zz^@+!4}N09ItguVyxn*9I9e{>(jA4K*5M)h}m zPA|kC8_{Z*+G$ogYH{GV`Ti+PLWgGTYqi8Ct?U-cp+Vy#pN)=;7#{p$cKRFTz%X%l z4>q?2mHir*_XeNWj?HQ|$ZRnwdvCUHfLhUq%6y|4(ExLSddMy9*hg9s^%}vqRQ;}L zgx^<>XjF@Ot{(GBGx?o%#(S--e)VmGl5S5WTpmffJ(BT#rW@Q$P3W`V@!hXt&94&i z+66oc0Q7=q;a^|mA#OQ{(3NDt<8cB<;swv93Y|<5E{PS%j1Wx--a@zH_iz&McH+0O z+G=n4AH!@5#g^YFN}O^+(y~^@@vfrJL-p9#8YyoyQs1g4zEO&JsTBT7IjUJTp>cV^n?@*?fly2V2-?Z%4Popr0n zo6fBu0v@vZ0wPC1%m_&O31Y`U#3vB^5td*easWhpgjB<0AsF-F??G4(h=t(yf++aq z{U3*W^Q59aR8*@$@GHZlPFnF-+U{{8JY|~xMl<^js;JZWzyPy$%B=bq?d(s+xnCA% zf0!QpWL*B9P~1tb{Ag13kzCq?$!Vt__{2Ij$~-wn-S^pGM~7a@OPz#gx+zUC5$nW1 z)`@$hpZruWxk)$WrCwUIe&!q0_HNznA2d?B<%3^I*x!|OyeDOUThh8#%>1md$telb zi>kKujO0 z9pmOIe8&`nF;#gVd}mC%H9FSu`ks9gT|G8q}?AJE`77V^v(Lr1ZDpSCg&Y0y;(o) z6)LkCmHrZ))`U)Pf*gfPe}&F$Hpptj?s#XA+oQ9sOEtDl#=B9{;kG2}nxy3=Nyd3` z#yJtwY7w}#O}nPz{8B&oqfy+rMe4L`&KgX|UON%5JiwO~A+Qa`e4<2pvSduOL|B-Z zm$#s$tsv7$(B4h}a*mm$piP{pd9gI}jH35_jo4=Gj85GhAN2D+q6-Jm#h=i{pV7r5 z29*;ARTJp4uev)2Gs~jN3DcE*^wS044}@!3V>AU&&{uC^y%P@34)o zuaU1Vn_OM8yt@X?s$qlK$c0ifY6K*F11UejwmFbF3(}`S+7FQa6C{s=c<6#Y5ZBKO zdq_BeZ;;3i5CIE;4kWr0@o8G6R((RnwCQ<0!^OPAr++Zm{!wdtmtJwV(SZR=_&`I$ zBJ0+&W$m10%`EH6ob~B3^W$G2@)jpYnP(?V4}YN^9A+FJ@vNVAsQqbiYJ$Ayv%&Va z=xuH2%vMY`v}WA)R$NXic6*CKRx>uI4WIj#kl$&L*Q1sCRw?YIwEKM?CqwYftEDV1 zNLbg3vu=v9?uc036Sa9N?cT2J|4}dWGcEoXGkwu9d)+OE!yg+h6dx}Zn;;V&C*vO> z=@B5xbQ3VN7Gt>!(OLWy8$KgXN%Ny}c6CZVjp_-_T1hS1Y43DkwuPVBJ$gF^P;<0XErRT6koAkF|DoE6{s3Yi z5y9)j?I7$864B0$g!YE(*R*E3cNiVprsMw9Ahb<4p+jq1w`O4vuHu9F*-@ukGhWX& zm^YWL>lT?;=WT0enPL}78WZN87mha zCG8R{Vc{uGbrGYvh?%;G;(WwVQIeSL(yS6Gj{zp;a`eV~X_m@wU+-_S+K z%wNndLE5WW8?Mm8PuQxTxC7Iu@-e;A5&hjGn5r>M#TWeEQT(2-n6hDX=>UHJ2>JLV z?aWWpE7K;|SIF1bNmpPSdBy%Y$L$SpZ-;ZSKwvMAYBGLLCNalLC^52r1w zzmfNR!sT`Hkl)cxDCi*X?lrFXNG$0g6m}BwJBUS{MkPI@l3qe_k5)>na^y=n|3+!| zdonJ!lcc&y7`aHAdWaY~2%#K=b=@Se0b=GMA~u17R<2u(%(hbK0t}{r zDU%Ot_OGVle|qGtIJzL!Ny<7&-n~LS`lf!t5W4CoYWJvq@i6oVu5yI1f86lkgyDfP zgNjdt17CUgpPw>4|BF^LV^X(dd>39#-C#ZAI=2C@F5uAy=RbhxA&@l%D%ZjOHLzy| z6wdP;Q3PEu2MVS^%4f*-NcdZBXd5S}nH|~AiR(lXdj5noZ&)1t%G=Dff217tQa!6f zzoMUfV#MRYg3q%x@8@jS$Lo#_t1b`L+#jrZ)-So-S#+;o@_exD^LWLpaXF-IC8l>Z zd2rSF)-?U(7_qz`oBI}*_m)`PWnA{2y0@QP*=JPto&;fs*<^PQ^aycR4>rF`Be6v} z@|AqhGZ~+UN}(?m!`l?2yA%^X>OwZSIgfj|s()ugwqQwS+pI$JjAr6IA!UV8mmC&pD1tac1^>h2-v`@mm zG2)>K(xD05-Y2Ae-kh$FP`32)~Fz1j$BT8n69$9Hg3KmLJ#WE>trCB9K{ ze5jPrs#VwvTho@cKZ9B}16#R%uQ~2d*sc%PJRh%nKVI{Gxa#p>&F|?(KodLQ6+5zv zoie0Gq&7HG~0?Z*@`0nql*3?71Td!=q+0Kt-6FQYI=N{Mj`}XjmT!*)NcLkKD`}% zaM~@t{IlWSuf+YM!~>&-`$mWdMvRY+(l5?f)y}eRF0vZd%$gC)R$vGD2UfLRJpPFs z1nJ*E6&sw`1ZOtE$qjH|6O=83l6g=%4|dOijA10|E!+RuO5oGw@K@{c?>O7wWRGX7 zrU!;~65Hh69;s$`psEI_7rwbRE=RzT-SEf0LA;)CdOTkDZCr!q`Ebqm*=AT90@F9F z-7+UQJAbir#@A!JSFCHMjQ4-W?fQVp@1|6KG(9k2c4&xt@Dugm5Ov=mb?*RN3)IRF zMy0*@{4UhCcCF+$DpAc!ku9nT@3gW9)iQ@P3&spi&CU&F#JxE=9+z8Um<-Tx^J`*q*v?AX86 zT+%0yF@fw}};1k|zruXUA*1!u}?;9li-zk#5RsAO9_-U4v;1L$r$-aW8Ee69K>{N#q@2ZbsSYNLCW|b z37n&lhM6#dB|>o!q1p)$=={d!d`9%G7|MTY*ngE#|0wDHqoT7_565R<1P!`itD2D* zC05?^tY-RqRKYN&{tMB=KQ`DaC#lw0^kxCoY(++m%v^~M>C*c97*Zr`aOkn36^{xF8DuO zU|#!WP~4-O@LDds$zb1*W!-PjrnPWb8o&-xCkTFn1U7SnU#tf_-w1rk4r}Ko4}!EW zu%Uz$%_95PxRpyBh=1^#b;^lJ@{zC9Vfbt5c(vCq~SV zelgiIK&cuamGxr_KWe6SYG-}W&HJRkYgD&%0$)8%eY|Y_o^3sh;A+_hCF^Es>#kW` z=M2O#6>)&zC-T5&#c^4&92t_I49Qo<&_^2YC1v0$q3a;7V<)a}uZ;0m#RV(id_{3K zf@(Bj3{%9&PK07BU}!F2WWi5@_?v9e!2hR$=HaiTy+sSnXF%k`8S`U||5MZF*R>Ec zO;ilJu3s{ashl9}pClcgBp)6#J~Bo*^7r%jn8k&kb~ol-AF=)0K*RumBjDnfK-?^d z`3d5_gOuMOV+Q2Tg53+?@G`i=1=kU9VG|r)1$!32-Z@bA6XXtqfM=^74RcO6ryQ>S zq@5er%X_CB_fj$X74i5NySuY~%^Ts}e_~+==^Y4pgFvww2=RZh5z@km>jjx#!H#c8 z(KNDW1v$p%?p@|)kFmX*R>&tNP0vnRUixl-{kP54-!|}sPwh{;D?gakldS3q=DBfL zFVGGSQx6OqRemxk?AOWusGkpu%~4eOB=*EKrGClc-MYglhu)14&umiiH=VY@4adKc zpM=;YAU5$3e1sXxWyW%(3Et8KFKL{o6xtnvFRAS)t>Y|<^3XDhQ^o~KV_b#tECEHb zur@=)z*>aB6fm?9B$^8tn(^VOTeS?gsG|Q>()}Mr?f+Euw&>ycaAW~P8XuaxMGeKL zWg7?<7wyb1>ggY}Ge79(ei|JaGd(?NePzm}ekI@yi0KDulOSga zWN<*@GKihwxghm7$ovI%LLoE{YT18XzyT-LK^3H+Ik0aElud%rrZtzlGgg zcz8%VvsESfg-YCO)9P`j1~_XM@(GCP0-^0l=o=*J9oO&K8cetm?VPkhB=;M#YZ|Fq zLJqGZr#Q&oC2soghJC|=@tGgi*QTB7=iDDH*x#IUx-;u^d&cqlZ@bzb_E&${)_k`- zJ86Du)b!|Aqdl;+8PYErMwfgwD4#^{{bhV>h4Fgbc5u^e3Nd%N78v!2MfMdpA z+JVT&@QfMD!{0h~QwrrFsqZSG=PaS?EUsyzpyRG?5TZ*;(jg|upj?G@Ed)?>K?P$W zbu$qi3sID%5Y}7}#}FjY1xbvpDAE>9%zvu-|0wDF16`nj-ijhXX(Wg@6~LJAY2*Ks zR~4c9sb}BApZ!6-#b#VtreB(;Uznv|m|@h+(l5 zx?mLq{rXEpqr9>=djjmA1vRVSCL7eTLHRFGG6_n?LB;r=q<5R{4YTx%6U4)x^mle? zB(*>_qPxArqV~IU!$RQejU?EqYeT|XIbqH0keBOzFV;g_HxqiexnGd7-^jiN80!Bj>-?jj1!-rCE^aHWq?O#N9{ox) zsnuXtFTG~M_5M7p2oifi=o@b6Yj((sHJGdeU$dh-IT?e-Iu;Oro(uFX zh2V04_!HTmt{9=t2D9C;Yw@MHIkM1+g>%jHv*YwpCqE0B0`amZG=2 z!Q%N6^T|5v!G_hXRr6~L=5>pfH3tyiJxJ@~_&-^)uKhtcJfso*Qa$pePTCv7o{wf1 z$K3DFg}z>o>EOat8}e!$Dpj9HOCfEX>CHmNlnG zD^87Tfvp=pFIGICE_pmz@_Mr9`Do7j(X9Wo8SiH^zAt8cn|Nk+Y)Ov(3=ANWuWvHV%sBc!a+bM)(Yf`USj) zfjb;r+`;Slqz-_B5pd|&pUY5xjsYIAyg_2$Y(o5P>VD#n4XZ~rX~e$P&wfifJU~DH z)uVnU_{D1QYj)&YPSDFW-zQ6+j}{}|aysm*;3# z=FQ+-{e~s;=PRtvRga%+i#{%;88L1^TuKqwa>T6)aXWxGlcF?+u!rInidiDy~0JL$Ikeo5U8ktX@DoA1q;u!*JWPW9mfG$lC z4}%}#PZPpZg|JjXv@yRfajOPyiz0f90(y%QW{Wz^!p6`A{3M!ykr_-A0yx@MUBiDB zHAO80G`3yC9r;8)J4?GbV|rlo%9w=X*cP_ zC##F2t~Y=A-k8p2a9fxmt#6M3%_!!zHxVdm}5Ph zw|O#e(YR>!ddaSL#q-;m=^Kk#Macyn)5vPm+xbB+w+EHqi!JT5xb)NO@k&?=C%Tmr{dO~Rh?6&t?EDUL zCO`&k{(l7?{k$^|PEBw+>$>lY_1N}}^d3%fCpYlbrsd69tGZu|nhE2RpVgzA^tQKS z%X^8(hL{(>I$!_cb#KP^(SlpUtkb<&$ND+vM@wlRIOP-EeczE?U%1=)*u~@A;tB4y z0k-4)CHLpN;17Mb8QiuW*s|vHV%ZgD-h0!Y_olrcOhf(&eKX_veA@oOH1pn!&BHnS zXY&p(=j~oCSifGh?^$;GwCePA-K>La+J%_DM$E1u_S+Eq9f(6A;#i8<+ReY*30U|ZNbSXGclLK53`6q6#{3 zRUb&lhHNg4I@kU1xHIK_f7brSPurWn?e5LEJYLNG#N9KA?3v)^4ZxNKC;uy?qs_49 z6}!9hp3heU+x{>9elJ&G=5?u`^=O#k#s8z};8#5Icep>zygSXTpK*LX=h8Co+`eEB zt$WdBXxZuWDr;ba-pMupfLOL8mUm#1MQpPWyIjP+5V6fgtkV#Sc!UwnHIH4lOkA~0 zT(O8-7Sg6GqWqQg0!5Xr1yEMf1b1C}BHitf20m6)m9bUbP=I0~Xl~1|Z^EaD-ztrP zF)RRS2Tv2iQ2**2s-V7!pcX|?$w*Le2!h5AQtrEOuFuAixy*6ca{kQ$?8P|q+pT=dzwcn((W7s3Z*!=^jom~dId-41GjZO^P zU72vX@zedzZ;!jbt!pPO>wehWo%VRTR62_6o8Xpx;iPr3w|zpk4|5Z`)}8C;9O~zN zn^r^H*%6R`TGwFab!nJ)t)FqPpYejh|8zQ{ZN~1-wB^ld%iA+H4`w}D=G@=TyL2r$ zbT4{-U2+>)u^U`7>tM465!PqKt`Bj3jj&R9oWsgOY;qBs9KpxFtain!KL3l74`smc0PUN|NZPP6;J33rMU&RgAZors-B4Lt%=QAc`uWLgJUg z3&;{77YP{fz!ySMh4pB{Iy7NTnxOLk&jqSvK^+r8sDB_?QOpF*7($kIA~yc=AqTY5 zZsAMcGEPtUKHi9G<)*#oX-GI*qih`P`38>u1{W7W?HZ_A0mo-S@fg_tnU{7Gpw59! zp$^2gX@h!ufpC6;Ts=;`Fm85f!lL$@(Ww!1)qqw`kA7h{se{&E z)G+6KZ^pd=;y)eud?w)ejC1`A% zH=M^foTVa z>bWZ!1j?hl_>HZ^$&RYjV1iW+hLNU443*Wf-J*aJ!ZQT*X@Y8G0U3gTG@f6D$gc}m z0ZsUS@za(kcts+MWAVdQ2!X4iduQecx0=_Uc&G0q8%Gy)=atH zSq^^5iF(V08YXK9>>2}Q6JXDGsBOUc1yH*RuC9TLOP~r)`}qPgU~8fWM7>4A+cpDV zt-~B@T=T>5>=@zX2=T;c<5MHVqr(Q}{hFDbS{ZM3cXVP(dP(~Stj>M4zdT`gdBWn% z2<^hSMcogVM|06{H%f+)qG4{%AUE+NCv^}BXkKx;KWlsAS5VV(Wcx z9{%;Su;vPYn)B(j>-}k~Yt!b}rdfAp93ITNJezZEo%iTj@E%(9n^+b1kmyAu>MIg(AF+r=tl|+X$obIXA^sdjGz5R09=S}9Tr!JXgvPHzmezAr;&ppM z`A8OGMh?o6qZ)ky+q6Jaz}7)2A- zGZoe~6;h-8KNpaNRLFvw#ynmkn2K3=%KH>*C0{3$4VYh?x4pUQ`he~Ij2+Up8QslE z>gU2va^6>-w%;|*^TOfZ;OsoOv;=CFz`^gJ_zTGF``bWh;e@{4fV3a*WZC@MFQao~ zxTBvj`v)=Qeb|aVgW~tvnVlL5Z?x0fQ9C+t#Xa;RLsq9gTb}$(Jvc}?KWcUJm*>-k zgidx|A9p+ar32jLA#PkB$E#`CsbSXb-gHFsO4QqpkhXQWiSJMkll3gb->se}JKY{k z+uWR@*GyU8oQ8|Y`SGmt(>a&6dCw0EK3^7nCYPMPt~yVwyZ_n@SU@6Hkob8d>OJCd z3i&_my=8b@*A+Ip)5K!3nAx@@%aVp?EF6?Z8q$DR8Zm<{nK@1xJ8i>BLk%=e9EYh6 zbJBnV4b{Ph!HyY2p5%M?IWsx~NA3Ndr}w!(Zsn0It#@r&o7P@y?Q^OJT{Xk>Q;iSC z|JX0pBR^L5pRVjZQPFb@pYoog!Rf;J3pHs=n(~DsK}8jjWwojD_7dfq_`=$JNq=rx zcXVoHNIupRMR<-pELjkOEg)erw4KmANjRoJad|{hMZ}_th-`UyChY?H$&`gbQ(7Pi zE0(4bJ}H{dWDqUoVG!<|EgNcU(iSySkspQ)o^%KYHA;`-tJ5eO0%7A-wA2 z!fo&6E!(pYey-K87p!?Bd+4RS@s}1(y;QjTW%;(Z6x-jHZF@)f`**~D`BZn`{+4Hs zkG=lW^gn){eCwBq_s&dx;%a~GN6V8ZEW3}iK74587T2oeykiiRndLC!g;L1d9=LyNKm#YEJq%{ zs6Jmf8n&o9te_&X)V!o(RZO8ap|C!+uraf+EjUXUiYZXIG&D;ToLC%`P=pVD2`ye4 zR#FkZq%s^@4R(P%MMR!FB3~Y!BMZ;3h!HlWG;Aw^kAB57d6Rdh4_unozde2E_vvHj zrA=+gUUy;P@2`|zaf@!pL+y{f-TTs~!*3m!_~7S}_guqopBa4%{;V@=-urp=+dr=O z#}CWi_@VpR)9sI+Xxe?mcK-qWjxTC%_(XQq`=x()CwJi4td`wbO%LXFK9cQxBDeS1 z1w$_uO};E#_d3E;OIPkGUh{_Nk`D~`eAoHRv4NLPV+rbe{b#D=zxt!@zJu0Bk99qF zYHZJsgRlPBjMM8Q#|*oV)ZTXht9|3{gZ9S`mEZcE;;-LU-1?pRuJ4TxA8L5`aKodA z4Nn|teDkQ~-D9TrPUzn~S@+?Owr_svJnZT};Tk*X>U`Q|zRaZ@ch!tj`Bx6QDh6Ct zlfP82{IPn)>B_N_<<8?vJC7+kjw(8i1TU0_;&HNvjIV6okT_Q(7KUAPGt?nwMA*l&}b&;CvC)g>V*LQW>$hDx$DFqF`xw5muy% z=#s`b`B1WUQ;KD4qG@HEaX7}%8EtBdv9!&%wZ}Gh#5wyC2S!rIrm~i=ELwlQ;Jk~g zuH0d{_l3c?j}E=_!_Zql54`^4@E&+oPK~{Ca^jVfgU_Grdi+=u){49K)!*`Y&2=Bk zF5O$a^&h$Y&t%x|PdDF%pIM!c=k`29GZ3`lP?!dyj(D~M{(JQrn|pud-6!v zb0^xLKh^olPc47{!T8wG+Izlle(Y$^b0-J?ehQvrefshs^vdcO`ob9KS71xepKFeMBa8dq_`qD zUmB5DnN(nnDXkC1rnyiWzn~^YR2P=72u>*rjxPzyEDKqp2o+U?lqu$=~sQf0KnK7VOTE{)-^<$8>1YKsFs$f_O|&Q9SL2|tkJ2mEq^dS@Iw1@pY*(XsAtcqt`|-^pFQ65 z?6HC8jtxG0yz8+eO%EI}?fRzn#!suS{!n_+d&QgI%i-!NcaP*bRD?c*a`Hkb@gH4Yewmo&i@!VJ zc0Y5X>#5^V^|2AuKX_1g-vP*9cklN#yS|g$@Rj&4Usm4wt>&)%`UeiwK6tQh_aXhG zhxJb!(La4m_snti3nx^so@)N)myUyHdXBpWet?qTGF|RcuXNQ+xhlt86+^D_K9{2V zOgVPmi61JLovfTVj*%~KJtA*8f_GQJo*!Hw3(1v)XD@}5F=X*lICIa5&w+(Abde%B zQ+Q57;k=BJ;9_}*v@%ptMGejwh36zMnwPL}UVLHjLQ$x2X_%rqLaL4ssUn1`2$4Em zu8ELqBc!Tus()68%T*EOx(JmqLT8SwHAU)7QEFpUy)D+!7T@8F@9v51Y>#r-A}r=` zlR1B8jrzuWTAuo6|38kmKXanx@uSU;9BF;@i1YCy9T4Ds`;51JS##~j)BlLdXxF6w!DLC>=b`d?f$_A2=6c7AEN_uGd1 z_8T5O*6`SI?E^4?d}({=K*y6uJDxmdh2-x$puhh>?S0>C?%D@Ezv9+!MSuCS2M z#H_jfJM6!;_Z>tk-QN!Db{|$hcv$zy@v4VUR6l*P?#M9?^;CIQLXO{N-P%(0sKiVGou=(-*O^+V4JaE)_=YGS^Z}hi(sk!m9 zia&oSz3jcRZT~1*_iAq6v+33cl6AKw)%+!+?$&J6UAeXg@|*vb*Zgp9>*I_1pD$bU zX8FbMFNNRyvJaPD`-$>yxXC`3{~0dbPpl7qZ@&L~*z@)Gz!|+yx$E1S+rL%bxv%WH z&lg|u@#4!r5?uYS${k- zGK%LV7hpRG&MXZnl7%U1!Yd%^x=49#q(UFDv=(blM0IUMCGC#LrTR#DeMDs)`)4@1 zL#~gksE?{KL~G2kmS#l1BzE>BIs4EHaUEUwncO{4yz%1lOYhO%_;USD4B)S|a6H}g zb@}xOW%;1&5APt7ym0j^*mcEtWyifMm12T9n9z9 zA9f9%bPbR|Z{%7>g6&dVzaDwBm)t0EeV;VNCI zq#`6w5R|bb2wjj|FfXYfWPvzLP#IpX3D@YutLq{(My&G@T4Q8`B@(|^qYJS3)J9h6 zBdZ&tstuSRbW$iVFLV*gy6AdythG6*)tTBgnASU*J~WX&J{jNFJHNGkzN0<9sXJ$I z!=mL^EMB*(FPVWaw|tay-0n z7?J$1EkSU2|KE$2zh1iaJ;^oy5^VoKaNb@7cH-uR1Ysmsek{H66VYWKi~sW3k}E%1 z^oI{}H@~~+5C1H_;={6QJ`rB`ndD~7h|jSQm0a>c!Jj@}a@AK-9K`;1%<#%d(?3qz zKl-WjyEAm;|L7Wm{ExcY_u?T`F3p9m@==$p$0hALBW?d#((;42>4c>1xUB1_qVI^@ zc|_83SZq5avK$O9E{EA6M5>%uETtQ9X=O-RWe|q<0#W!<9oCTG#j3;kEjZGI?;GAULNiC~FCnqM+0z!P(;AqNO1UWtc`6UfU2+Z;muHM$}s( zu;;1_Q56kQGDFl-V^ozXT5XQ0YKSVw6wqO7j;ySWtgeev)koJF;~Scj?LFzv(VVgA zyj82Sr)DxomZc3$BsmA-Tf4AjBSJXdKAg}vkylsZ0o)G?T;*QK9%3~G~{21dr2$aD4KbF;m9kCMqe$Me7$JZyQSy9zhvv) z;`85MeBp<=8~0|fc`s+}yZM{n#exAe`n$5H}f{WnY-ofC0Bed zzh!^Ty+_rLoX|dd+Vqc~nm+xd>yT^k=U<`u^uz41-_`k{%ZeLqSGdZ@A$*sl<7aW} zkD{hiBKrw(^KmKE&Th#6u%zXX&~{K@IS^DN2~ns*ma2l5$bt%Cw66*k)r26zEl)uA zQ)NS#SUE4F5F2jLg0di?BCOFE-eeCqH-?t0LKcZb@`S;c4QJG?}_*d3Pm19!WM%Cz}@u||!S6Slg zo0F_vsqOvQqswx}XYwXjDMy&`Mb@{G}m6z6baOMkrCIbYWrt*}Ok?9pW% zF=e9(^6g0#SESTjkH;wGSnkNR--oNFIraykkuDl~apA!8`Oc@Zn|9}5Ywmnkm->aKQGOt~bT zXC&=EiCcaU*-r|s$3^yIl9r>g&Lgs}Lt;k$W#$9(3I!n*s*oy85aLOS;54iblc>Vv zN-RN;f27tNUR6)GfQ-d-gI+8NHP(l>G(|Kuhu0c$_=1x?BwrMqD+tOdg|Rv)TNs=p z#@Yp!L3o`p(qfO)TO;eNQFYenT3ZZ)t5wz*Rb#Z$5~FLJuQAV88e`A}82nWJ^)VIt z`BlbPbz{8Vk!Ws9>l(`JpUfGV$)8xWV9mxwn>H`nv}wWGbvaYZGloV}aDr>@h}D^+ zv5!mYqXdof#Ut^u%}EuPrK@hrHr$qF*qLSAm1(>qzw3$oj>mJGcW0XJNw43P(Qrpr z<9)dukLM4)lsoit*1*ddy{}|0eBr(5_epO(q_`VTt2m7ZvzYdtv3=!gIeNzU^}(jEk9K~2y7y~W+XpTyw%{9F zRVy&~e_;myX`$_;u<^LidQ|KxBFd3T+1<|8ok;f~!>_Ds2$rc9xWf32MTn zYAB6Cxk4)cy2c2-ZC-9ERX8(?=j91Pu(mWgBHG&{?QLOFRcJ|hXdzsX62v(K<-rjt z#9^5lsD;&Gs=5fPEz<0Ws<%hg*`oFK7_B2lWs6Z;V|2Fp_4fI7)>y42PGye9TBNLx zQZ>w1nqn)Bu{EYxwI#037T?&G)YO~WF_O_Ug>%88^&5*eZ&|$M+$CGjFWhwQ!gU+- zR<6w$oJ?-+iL0|mEv=0xtBMgg6Qx@+s&C4wy*XWTL%R0H4E>JWrU$bu_oVB0CM$19 z)%`V1dvk{Vw(Q1xvzi`Bx9(1}J(}M7TrQsPblwMxwtcv8>)y=4m(x0)O>KEPrS+N2 zp%?SkypA~P;;TL@yJ4SX=aKUJPpY2!N&lwH@V?9P)fvaJpG7acS^LJvO&=WS`Rdn} zy)Nr>uKFFW>h&&3`_H15AB2um0_zEZ<(SZNRAfCOZaOUOJSc8CK;>^bFt1n~qSS?G z^-%AFg%ue8;ZjYc(ipNp3h_qNTB6#VL1jy!|IEu?JTId-L|BQnJ+iqas=F`J*n|xN zu@Iq!GJHZX7ob7qi$il6`#-GKN_|9gbELgFsGYVD5Hx}B-@ccnKznA!4pw)6SyftND}_oVmlN$Gwyt>@*; z;a77eU&~$bM&7D77M}Mml%mq>zLMQ>to)(VRZsk^eBPye>sQSeF4dPO%K!O!+=lIn z2cEXR^NsVfUt8XD+5he`-0f0sgZ#1bpB7qA3L1}>nU9v4j+B`X39JVt?FU%-mzoX) zl}bXO&(t-9RBI4b8zQL*hi0O&;2;(%RYugBqkH;86zU-AJ;W?ng40=8xjMqw7~Rz! z)7BGNYYms{LQ5)Oi=zQ2FcTFj!WPQH7RkdFmxl>!!VKncn?16rIm+HL-_RUuYK=3u z#hKdTEv*UW)&x@vIwH~7nqX*&H#EhWZ1H+qJVt)4Ena7h(^_J+jj^@1xQ6BgYiCkh zZ%X$NdLes!dG6H8{N-yFEMHr+eskfvO^eoS$X~fGYjirJXEe2WAgR7Dp=wz|`G%zO z?WxsQrc_>?q_{E>pUSJSJEW*?O405})8C$9x;Mjoe}?s;498=5h*Ns|^BK;UG6wc! z4e!Yrdo6d_8+j}Lv0%g7g%`eGe8p#F2+G}cLi)gu@+W>Nf7zvY{eQdP9+}ARrPb|BZ@449{*JVUyVFb$q&7aB=6E8b{kg2Zmvcs5 z%bk29Z{{Bh@N6GksQlB%#ee>)E4cNgtV{1qJooa*m75mq z*rk2>qvj7zxBe4XNL*IP|A8}_D}NDpo)$VzmRU}envX&FrG`VL#zUp1gF?pvk>h~S zO64CcEvND~Si&0}L0E!tw?$`&FgJxM>qBMAa81Mfp^->SOGvo}0nhWW!Xvx^K`Air znCx*=Q?Y|1(M?@pHO4TpCS0P8z)t}V&eh=vkSnVSN3e=S8K%lUrvh|j{Ab-Dc$=}mo!b?x&NO)-ML zSka0&$@%fJ%ahbQQ+0Qw)$U5w?4W(2q;nyq{?0TrE?GaE(egxQ`?EO%ujJv0lxyBu zw0ZBM^WHD`)2D@h{;ue+N0;CUX^);Nyzk4LYo3W}T^-Um6x1~ovUzp&>;JU=^GNI7 zGmf`h)>mDPFS-nWJEOh+XK~LdLDR`n^YIeX(GtUv62svV!@&~cfimj>0TzGA-}HS* zjV`2G2l+$|_6Jw0Lp1s@lQpufGrGMutg0bQ*$~s)A2%=>QP&tOt)908tB^1#UmSw5 zy;K)9JP@~HdBTdBxS_E~tu3O$7$K{VkTt;66E4$HE1W_d3A>y`h2O)f>cSn4$hOv) zwvIR$e5~Dxj^5;^-V{eqLStvLqdU2&C&|&B;&3M0JCg0~Nsi7WV`rkFBe9_)si8Bm zt}Q{|Mt?Uu6K&l|&3(zO11W98Y29NP15=r!Gg;_`_{RC#Sm{XJ>6$1>Vp$m)45 zcjkkXnJNTwVIw zi=7|;((=w3`|B?2D^&RAXU{b3{zbdvN9o8(LCc8}^RXqyBgOTHiyICVHykW(fY=X| zHGW@a-Ct_iA69P;Rn=jYjvg5ZQPqXk8N;kikvRU3O++-e*GRMrLw z%jYeY%qtKF7fN9@ifC(#ogPovxGHJWn%M5aXmfj{#vWPK7^P~AQd=U`ICeEeQfq@Q zqDmK`u8%NSBG3ixtx+AFajo46Exiz9N>g7-8zhNOe{yRtIwGZ|C#9`7xgEdvCO38` zTb#+3?j)l#(a@P_>PoV9GC+;1qsH> z67AO~x9&(AelUIJ$;=JUWu5z6#+HXt*X>N2xh{U};;8oZ;g<1GLtluwH+0pi*uPw{ z=*dTPd%vQ4?wicW|2u^5GCuW7{oj7l?)*Wv?1ZrWc&Yj5664{;b%z$~4=&apSX_Ug z#Q1$FBmc6-{So%&P;GsMfDl zdVHewusK^IEmm|vL~HAOr!%gzH?gZfxqB#mU_7m7B-J^T>KsgN>BBE+y(6i8BdMK( zsqF))ZT+cj18FUTsgC{>JElxuYD+)*E4ghTskJ|~V=&b@lF~hv(leggKan;tiBJ0A zROa|}=IC_R=uFPos@&m~+5O8iyT;RTYST8(uQbHS>!KyK(IS1c*bpVPL@jNKQuRdX zhN9~yVhq!<_6_mQ3lawZlsNjQxPgr^&gD_KWRIycN7k7m%=YMku9%^oxbdOH6_Z)hGnr$P8AIb4gJUV3L+Qg48I#L0 zCt-FNP9Gl27@5c%p3EIymfbgz(KV9VI+)fqN@dXhTUTc8yd?9cKc!!Ge)5L33B!{KgA)k@ zVvV*agEgwVJ!(Z?)P-Y-=Pgg)Jd?F{CVP5W zIxGxpS7dHpoqg`Q{Eh2#)~(81J(E5&owIID?%LHkD_3SuO=mBg$rzhTADKuW9#0t> zOX?j;>>5by97yRHOzs>^?ixz&9!?n=PwpQ}=^IV$8%ygMPs0+_Hg1zxvA{pi$zymCAt1u>CM+m@4Q}c%jJu&-IjmJhK%!;r)`-^-8h-DVIpPoOva_> zX5Dmg*1gwe?7k)Q@m(3u-;@64{la(NYb#T)(fxw6Dy%59@rCvoE5hBfPma zVe_WwzR}3`K3s>7TfQP;&Dyx}sqluTgsG{tb2p}LS|8Ux8g6I_(=~=F>w_zB7qT2r zD!}n7cG+m!4cjwsyEyaai_$Lnee&8hNy}HDzY@o%Qdi7mtXP$?d?s}a0)cJ0KdHMn z$=MUv*b>{^8q?buJ>47k`-$Xj)9L5WWNw(wTE8-9%bJ|6YqK}6$=R|#XY;z;&Fk|v zZOGreF?aI@{GPjMecs0PdFYPSE3;Nkr%a6{j|?Xv=k9^zt^urO^n-P*cR0CsB)M-S z1)uI=OpWBO(UiWijLDg-=~dY)*5&U43)MD+RMdpR!&PsNc6KLUyeVVHAG7YdEbF$*(*L+Mb<4&S^unr@scTnfu3MM2 zW^KmIiu9@FY2%aVh_vxBSZ|U#o$*~=v3*^!tNIhp9Y+_WZCjbSZB5Sh4Y?O=$T@dy z_SW?|=WWRQ{pN++&RclF*8FYf=5O1Qcfppt^Ec<8zd3K~hU`tNQ>VvM#z#|zhm-q< z;5$g}8>Sz&FVF=8BgsP}NxcJ!?E{I}FPwuZ6BDV+m!(h7WGr8qzjaIDMcYfRzg%?p z4b^)dz^Cff2P$5@f9alkr7zzpdhvF_^S2f~aZ}OLw=Kdu!XMw2_RuY9Pu-sL%HK-< z`KtA;Q`SAdG-Azv!DV1ZK7?Pp`{&vRPS@Uhvi9y1kbm_RM`SaH%i5^?XN6y&-e0KM zSESpwSif(HabLpfHF483(E}r4jji#UHqM`#j_x0g>KaH`zaiz1+mg@U5<4&w)7+7^ zb$#{~7iRqN{J6fcnAW~XYe$&L5vtKceGS#rN8;SHc6sWx=V#u3dEV1EoYFfl>Mj8v_9Yt%@4K{k_tm9O+#q~@hiuPX^4IQ>?YUR{@;$}R-d6a` z&iu!3&3xeI_}i{bdGfZxH=k2~ywCCKua*~?k^ii#{t1`|eVg z2sxXSmAU^)C*&MbQ^WpMAS7fSiHxLwk;ukJ&muvjyW7pVjF4cmWs95h6@qdI3CFh> z-*%!UE%>P?CZZ+=;vgDOXnm0rzRF1OIm|EkF+DIdwQ{;|pk$bkLHzyi)Blc1=AAxo zWN@;7U@%*0vDqCOz1gWZHJKZX>Z?|i$POH{t zc39O~8*1UlV>W329c;HM)eZkX2aDBg(OT`T-r3OB4rb@DW%U=(`grQ#)EEqf*&8-w zdxLhRwbrRMISM1g3`$e2Ls_fMRupFoyrl+_b+iqP_xIE_8*DwR2DJSnE2gGv9r}{# zK4ETlc4=w$8s z71LAW*}Xl}K6UYo5cmJIV>jVD8{fbE7KCq1B7FJIIfjHErDP#dl3p@JR+1G+Q%Ba4 zY5YD;2Jlxi>A_#qWCZv$nE}NB`VhV+Nk8-V63}emTE*~dK^;Lpl)Hra=PAec|8e}8 zjc>MoXVK|6NBt<`{k0IK4I}^6NUujN2AQ%ZP=ggrEhj z_`eRVRpI~Ne!~KRFFJ488B9nHL&@=;|7Q`R*BG5jmDyoenOjKNnzAxM8P*_>H5^%h z&C6W>>lpZdfRcX{R#3)Ks zJFN~?D^mj$fa*t6s?(-y0u$Ouuu|i1cLmCXWImgU)>E(cYD}4k#QH!qUz&xO#QD%I z24$<(O4|ql#QQ*u2vFlPG(RB_5mH1(5(5ztMdTzY5D`;EL9oNnwz_N0lp_IxE=&nT zq!ba5)IdZ=5g|znMC23^5$sa_Aiepfe^QLn;fQkSySVs4#>gtTlnDs5FFPvM3Nj z4FE|<0S`o_A(WCr9*9aqC?iEY5S4~dP8Rb(R2rB)#Xb-_GM$DdIypsUWXT*TEm9=F zg6G{lE-@`uB*a?Fz+Q738PkS{L|AQjFeY16j1Ob-ln|&rv>$x)q;0_*7x7`VYeh1u z9R#MMeJhd^2_Hr~SEL|PK8*IRxQxj7FxtIh0g>}z%y1VAiGmlTk`ar@QeKdXMl2@f zydag0SVAgzK`I=vlvMJ9R61fAsp18xc*Js2%?ncbh!v!U7o-A`lwqUg5jv(IKmpx* z0(*p+0umtJkJ z!h_MCk(J?y!h_MFD-)0=K8%iBnGgyNPdYkqWg;AbcrZF{Wn$9GhtXjxlaMw(jG5Rn zDQV{g=?Id^NCz)SMI)1wPF|48My4QLydV{hyo@+`K`I@&fOPYMR6KGa^hO>LU|$6& zf=bB;QUS@uq>mS*5|T@x67!^FCbnD(-INcc5|Yd45z}w(Vq9T|1t^CW&IeKn$rVs~ z`9LZmMH%#D26Rtd_cT)48)&Ht0U4bGrsXPxWNZ$YmaGur;NYD(a^+^3LQE$3Q6_5% z)Op^tOwLj$`u=V5)LBMw!l#mQH)*z1rol3@+y`w^8XQ`-R!q4v99DR8W-vJpIlMX3 z@uZOB(BX}G<;>Jsj)N3W&J3o&k%6v6BFNl$ZiAs;5e&d(+7zB$kN;dO?kPQS&w(x>f zI4JmBUXV%$I{H>#kctNdpT`SQ`9M)VpBJP8f~x#`UXV%%>iPwIAf4d?DD2yKK`J3E zE!%lPDj_KC7xIEsLeLrhzzb3dq2NEVpzjQKm<(n$o#X=O?|+(`gO-j(=AyYdXceH% zU+lxdWg)nUjGjLqaZ{lYuEhN-kp=)OA{QgOfcEdo@EwE}si$3Xqd4=E9l$ z739jfa4JYB{8!C|)6oWv|Ic&bbihI7zj`j5jyb6P*UW{}VJ8xkYv;o0$P-D(b#vj& z{KOgH`Z*csK)^xZFLN?b5#ls(!<-CMhBy-3I41)YBF+Uj&B;Keh{M6nb23md;(+ki zIT@%NaY(pjP6jGS929oU$v`EE!@{j|F);HO2Zr0`WT2A7p<(Bo3{;XhINUxb1C=BW z54+}MppwJ^;trOwtDkG2bf^?us<>WD5keRPi1$mqw zr80uz{{%lug#^|ANq&?{3CjOd{3sO@)c>dXQ7R`K0G{DTsi1HKc$OcflEN9_IewIi z3WtE_`B5q>oC03pMVT3iW5A32D3uk?0e|O5sjP4ic!?jSvcgH=Wqy>(3P*ug_)#h= zoCRLxN2#oE7}&#)Qd!|N@ESi#WrgFw>-;E{70v^1@S@nmfGWtFEXo`;J@cIk3deze z@IX{bI10SQ15pv-81Oa^MCF4cz&kt;6%O?OcX=Qx8HI$r#{*HZD5T_{JP?(MLPqxT zKvW>m&EMyNm}#a^kPrAU$U_L-`$Ikq0ue&@{)i8QM1;`2KjyYZ_TOx!Seb^_Z1-?m27m*`=DJbH!ShY=h zv%^MN#N=o|Qm5MNFxe?8A;8C;Z-#( z{lD_^aP`Cb{~N~=P)P|5LGW~o&sxm14m-eEemGZGrX4c!yEz#+5o0$vdu}%G7AeR% zb2DOq~8&8r}IQ|DxxEfTKPvxpPnB~H2$aA6b7iUl99 zjHGzuYO~R(G-;eHOq(MislE&*yVY!PGhp43ku-1I)`~&mL9sukpEc_%_r$4S#GjQz zR*y_FQ7Z`NIjhO$g!F8BvkCDpIy3xRvE(eyd`AkF2nyk9Ln@lqi7*IesL=BaO-ORF zRpr7NdzM;dgB-Lw2(T2zGWLl|G17Ut330i5aZQ2UD5t zcC!&6x)=$oeL$tD6^M>OYTSs*Y}Fvv#a$6Nl95W~i?KCNjGPwah8nz&tzD?`Yw4&4WY8Dh5;GyvXb@~=9 zn`xQQ0Pl>af~bn#RLiCj7~q&;fm*BHf>0rbPCJY?x6zH6t$MA=?yNIg+em@esDQvX zc>T%Bu@HV2HcNLhj48WMGTMjU>6p$bgiFRJ8I?O*m{;*^GOvsa;jLklDGdg9<#qTn zz#GHTO=e~Yvki7Ptiz2lqshBPT-Ds;&0V)ncLF-Zy!mG(;AZ!Tpv%qAjyvxZ425lm z*N`rRUxlr%doX$@VM#t|P;MdVrqdcDM59+L?Pe=tM(AwQ%CKk-`ax=}Su7@iXTvv{ z$wB8Kk_qA0@P%w@D-|j*5!@QSn7N4#7C>USG<+eemX1k461X#bp$4T%$zoFYGAL%# zS`deW`ol>-NzS6-Xm-63QyrL2Z?!RPQlm{*`+*w0jXGDH%DQH(vDzjKQJOPly~dAK z>9Cuf%zUyL*jeSxFMu7;w_JaI1R;4R5W+C%n}D^Ta>)<~gzXwjFk2%L428Z4G_VzW zXDNoI(3gYF61#(e(LCr9fVN3sF!beX(%bYZJ%R~aS-G)%QrHcB`IKrk)HX)ah(EOJ zbqGS@WF~_d(U+g?1SZCiT`y3&9JWM0u4W~46Q+I&7!&z8nAWf?N|+PN$;To{p%2%C`_Rz+VH+5zrOmu1nwuIR@C8Q7hS0^_upEe^VQp=Daw7x@_d zYNdmfk&n&Y|7yFw2_3;?i6h-EKVG}a$=DV(h|1KMo7usE)ya^lcPV0Y*B0-GZ~>J#+JV zbq)@S_wq2(YI0J?iSfQUn5+LvgLM+(HV85Hi^csWKsI}SX0hmDru+Yt-by|bPXx8|0P&?c#2eoK3c{{a6 zl~$v1Px&$|{I7Cc5HtkS%G$n}V#F}2&1Pa&)w?s{)D~1!0^`{%4=qSf^%4M57{}-q zz??Zu+Ga|n?%98GROTeYkOeSC%`!9dmt_~i5;aR_!YCPb5sXkiWT%puMARMoA%`$_ z0h`v&P8;fv{m2Wn>Y?^{p;B0(W;3-=l&ymd7ARl3Q=`W&=!WGmLixdrDZ)S6JRR{f)WfsFoG|Ozk62}g5*xFovbf-aY zYG4ydVH5IAgqssuH5_v+E`vd67Po3GTBW-Zasp$Ir!@fFrzkCr;XaE)JfT)0I{$E>5t`g;zVo8&fN7YNf`F z31O-6%Fj-1G0drpjzIXc!vav|aK)fvm}U>da56)ODr~355}F~Kl>}B2 zT2qc9h1r8rG+Lb!r(`cg2Ac;(7<&udl$k8xtIcA_bQyJWWC6)$$U3tXx};Nwq8Wbp zKl2!X-l)-=Y*YnwcNTR?ES$xdu}?=Iv%*rB#3Ek|t?`JQIwcDH&^p@B%sl{FE_F>5 z`f|80q?fmH`>7xTTo-1Qz>ZvzimNiI<+`-cwn#HdgrAO;Ln42?Jo9^BDU$ zDkeh1M1c(M1EdHI69=GF)U;6|G)lsQx;H}+_E%{D+-5c#VW?!1ONfjYhbqf5NQsmO~*|a|ni*mQ^|AaK&giKt)YD z%pjLT*VfJoijf6Gs5j!Yj`_g+%~eOU3?QA%sP|Fn+FAQqL=?!=kejSSK_5oJ8EgvuiV3B0@>MVOni(7{R38@a%ljK~o*@MsQya1`DhPlw^#~4lW?yy+QRyzvNwy3ohx5)sU0n}t7v zm~7w}aK{t|M%+oGwwh|s!_Lvfa*K1OPZpau}8aCjjv;y9SSn(mn_CLkAc zn37szaEzi34L2?%mvA`zesrUD>zO(lfqp56(oKTRR7@`8$nfPj7`+qx5^^~Q=&a^8 zILxSk;bXjl1E~3iwvTQBz+~h~4r7jUw0SHhCx7NJ_6*40FJw|G$kiOmq*U6xU?sW6 z4|bmuy?9jQT8@Y6dtR8DT*qNd;ZWmd4Ns`KhFs4v7_qIje0&C_!=$eBoEg9;BY)%gu)=ArCMD(}GIlU~Hdy3jH^<^} z)B12I$ip0myK(OA0<+rFHYIt4<8qj++FG=mIi#Qv6?xPj^eIA39^-IaSa%xCO6;19 z09eUr$m6~oDllM4qt0EHLrb3EIN(UJ(en*6C8;UrX@3k|Ll4e6#JH1Z{6QpidJd}K z5Rzy8IcRck77=;QpT%Z}S*+IS*7A^zm^|;#V^z|JGpHPJ0kh43s{4XJld6?55FiIB zdC?zq%r;U+{_YQY&nradk(c}#yyqr0?7ZyHfCm>adXWJ3;aB`Y&y*DiRCp4E`w(Wq zDU=G|ZM#FQ)npF`x(Cqge4SkzsoCX?Ir%I~dmYnV&~4rf;DQ6J!KrgFrVAZ{2gpAH zSXh-3feK2tJ+RHZH5XH}6&o#EnwY#Dz=a-T^)oIr33+F3Hm~fY~FIR8S8Ch>n9{u_U-GeFdBVYjJq^&P)vx%N7zc$fr;>cl$I013 zP%9PrhU2N#!oK3Is zilEV&^z7MBphOg+ACpHQ9^G7^L^z@!59{)BvTG^3<0xh12R|;jLAWJKDJMVr;j~RQ zt(IDQQC$W3$q&afIuPQ(XyXE{9w9%noS0Fxlswp@BDC#F0*b{ z@+uKI+mC@+S-Bj<m~Bi@5zcdL{>%&( z;!a4RFE3s9n32U-0k|A|xtRvptvE%Y%I@MNWU((3ZIn*y8PB*iQtXTCO&D|-HFhU$ z4>S01Fka%zW*!sgBm7LzIG@`sc#Z?`uS|5LIu_^UoI8G zWsFK|gP$>xt%iyS{v9_C*|1BxMWiM|53dcLE7~MCq9GCwV!?2M;%usg!5=3xbRUd` zZJszMoedwgRyd(XLX3V4zQaNzB_=-x_d#Ix zTq4xSh}n;aW}-J@Nrv6d)7u(3v2bimAQ;^u@X#_RwM*b;HPe%bp|H=v=EWo=jyaf& z?r>h65K$FP91~U78KVtdv2l{2(IE{^8kPV~F=_ixoI;jULfZcmr-&xJj(WV| ztv4Xj%1oo8;E@%Ovov$>hi2Q+LU>)!7 z12aX%%4m2ujO$gUTmI_?jy^#YL|1Z4R7_$thAUAPf9TNeK-{ckS`2f??HojX#Ip#D>fQ)Ebu<*jX<{k?ll$GgD6Juk?f3A4s14SM zGIB2;ihKbI$bEcZT@!-}$^CpNo3DsGzz0&PA!9LlkQZe@33-SYWHXkMzwx0==n&0X zMt1Yz*e-CT47i*;?2nt_&YVrJAdm6kp7gLZKhB4uA?SjU;^@?KSoa?K!oHYf27u`g`NdWL_YS%RCxFkg~a3&f2dUpzezI%CFEcJ zAl5jjR7#3U$*2CPx)ts(Kr-@~KU8bQIsr&dKKF-kbFI$q!4>2Se_Vr80NY9o;4k@5 zPfIa`zv9E)t;Hz*+8<^Lr#lR-IKn`_@n@i=bFGG(QrsFZX@Q??xp95(MMgxJls? zVVOkkG}eIHNnqI*;S#lsoZ`V5n-7KMTG)$q$V5VZ^Jl`HBC2QAvIj9OMkPW(>E$FEiO-e; z7SGW}i=lazKTe(dY!n)bkdxo>;amm^a<)GM6UE>TWJ4B8a*jWT-sH!lBJ=!tSPrfr zH3{-(@npj>X-Kd?le;A59wsYWEeY{w^5n$cZDZMVB-Eb`qVvR~>k#r!!u%Q7t0a&f zW8y&gH3|1;QQ1v8PY+@SM)2S;46}jt)f|q$Hbz+10{gp_guf$w>|m=JX1b(jrDZm*b&=cFrbOlDt63H?@l7 zb1ZHNav7+}0$$WN4-Huuz{Tzdo-0T?gaVUA91}a`8J)*T?@Ry}kOF?3u}|O$0;G_` zp-rmT=c3cJ2#+iF!{`P8jg^g^28Vzw@o>QX&TboOr3p(vYX;K7LSM$qK?5zA8sdQx zf&dPBfTh8{EC(I}9l$|t;+*wT3v0ZHB^k#5pUzL zwQQV)R;eZ`Zys+CA&sF>dxNtXcuPb}G=4lD$+4Bt5v@0lu|{3Cl!vV)48l5Z2DY_+ zR#+|U!nNL9m>2Lj(c!>3cC|1I*LgG1#=wHfNSCP$tipP42I^d9WXA*|bMl34xZa-+ z8FAeVqi};agWG?M{AlnMI|A7frNqF)h@-n%XL3ifXyI@)@-WewG2R)**{oH`iHV2H zy-2jO&)lH>u2K;5zhR`e0a|C>rO>vB#hV)*DKvF9=2%JnB%TN$tx822{|z(SWHqsR z^O&?+ji-|SWowAdo0Tn_>01brU9nVJV)y1jsKvjjpN=^G4Kq_exNV!fc|3LV>0q^h zG1o^S#>aPukkK>B~#1QOgdH)|KHSrzR8Ea^JfO%eW9g&CAb z-#Ih@*>ym6REj-#y!QxthV~?t_S)H6MPYPo$9r+;yM{VYTl(H1+K;UK{-2G;T0Edd zkMtuYYfya?Qp*{%C=%<|HxD}Y#1V*cTRP%uMq1P zS~r0 zizaQ!$4J0)17Sm?kEEM@E7O0qQ&a?RTk^U(_SJ1iLT_NUfkKkYlZ}GR=b>VZ#qyB_B#w_PB=LM?5lP@9i%B9MSwfQd z$WoHbN5+%=_{egS%12g^G#)a>T{<6GKr;BqLXycx7LhDIvY2Eu6MMUcj z%(hcR>iF`JkybvkoV4+g6{MYqjG^4YM;4GyKC+N>@sUNu$wwBGZiejJP|qt?db}~; z_q+5n5EJj<_g}U49tmQnHGH_@p5secqV2 zG(==@t{i1#^<0pgteFc^khOC_m=o*ff&^s!T#%4#m(o^FBm)YH`4u$h>Ix;Mr`Y=~J-1PMxzSaq?fS_z!bd+&zl8 za?fW3?MFrkCm$K{n|x$MZSs-Dh1gxncOl#;swi869`AW=^4VTgV`q9B(B z@+!!^e7soHE(>G^^*&y10lA!)E+kj*(naJ-Ub>iE#Y>lvKl9S1Jx z=r$p_z?<&X=R)G8y3O{vfZWgU`;G)5d4Pv1A`kLV#pEF#s)YQFhbkqzd8jh-Fb`Eu z9$~0{eUB^W*YR*G$fJDRSdFg_GQ4akEqzzYD?A``*q_+L3|blsYhyeI6h-uw0I%coxD43Xvj1u=Ze?mgeT%s1W^mxrreL;oZ>o@& zDw?HA>3h5bznJIyst~Y219=AmaUTk8u@tvV@WiD5i!YC7!}G{XS{jMm!sbA;q~GMy zv;F-uaAxAm+jrTBzcu)#K1f*Yk?bt|q+h}3u>T_ukno~5VCUfbT!vg06Y7ESkOhMK z*c6|K@BRRMO#*?5*@KS;;NwVpDSSz6`jG(K8bL^UngWdgn1bkB}|Jw2ZT7%ZTxk zL0vE*As8?$&dS*v--R|TLm#s^DvU25Je?4^&V#d}_r?q8VC?hYsEl9w#z)U0bys=t zpa6W=GD4m-{?1)KD(jcN0IzC0|7i~%5`eD)<@F0_+gVQ{WhnbUL-Id2kYCZx47~Zl z6?j2*2sk92fgu_S4t0>bVDW-TS7|^!JMij3q*suAAaD|BOh^Yldmv#8O5+e644}(( z863JmZf65xh~JUjo&%JB0GDS3dmdT-EHFtIbTcF65nx~e0kR#Sbpk0Lkky>TPy?DT PZTO6=1~Fd>RtzKnBdsIY diff --git a/source/gui/ZeldaHWLSaveEditorGUI.h b/source/gui/ZeldaHWLSaveEditorGUI.h index d283dee..3262918 100644 --- a/source/gui/ZeldaHWLSaveEditorGUI.h +++ b/source/gui/ZeldaHWLSaveEditorGUI.h @@ -14,6 +14,8 @@ #include "ZeldaEditCharaStatsDlg.h" #include "ZeldaEditGeneralDlg.h" #include "ZeldaEditMaterials.h" +#include "ZeldaEditFairyFoods.h" +#include "ZeldaEditAdventureModeItem.h" // CZeldaHWLSaveEditorGUIApp: // See ZeldaHWLSaveEditorGUI.cpp for the implementation of this class diff --git a/source/gui/ZeldaHWLSaveEditorGUI.rc b/source/gui/ZeldaHWLSaveEditorGUI.rc index 3959d15d4f2c1f32b207eeb7d4f86cf4eb9654a7..8998e300e5031401cd7660246efe07642859f20a 100644 GIT binary patch delta 6699 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 Rn3nB&JGB^EPP0G1{a-UuU4{Sv delta 56 zcmZ3onCaI^#tkOSn_n