├── Thumbs.db ├── MH Armor ├── frmAbout.cpp ├── frmFind.cpp ├── frmAdvanced.cpp ├── app.ico ├── LoadedData.cpp ├── Version.h ├── stdafx.cpp ├── Language.cpp ├── stdafx.h ├── Language.h ├── resource.h ├── LoadedData.h ├── MH Armor.cpp ├── Decoration.h ├── Skill.h ├── AssemblyInfo.cpp ├── app.rc ├── Armor.h ├── Common.h ├── GGGThread.h ├── Solution.h ├── Skill.cpp ├── MH Armor.vcxproj.filters ├── StringManipulation.h ├── frmFind.h ├── Common.cpp ├── frmAbout.h ├── frmFind.resx ├── Form1.resx ├── frmAdvanced.resx ├── Decoration.cpp ├── MH Armor.vcxproj ├── MH Armor.vcproj ├── Armor.cpp └── StringManipulation.cpp ├── screenie.jpg ├── .gitattributes ├── Run ├── Data │ ├── Languages │ │ ├── Deutsch MHFU │ │ │ ├── arms.txt │ │ │ ├── body.txt │ │ │ ├── head.txt │ │ │ ├── legs.txt │ │ │ ├── skills.txt │ │ │ ├── tags.txt │ │ │ ├── waist.txt │ │ │ ├── strings.txt │ │ │ ├── decorations.txt │ │ │ └── components.txt │ │ ├── English MHFU │ │ │ ├── arms.txt │ │ │ ├── body.txt │ │ │ ├── head.txt │ │ │ ├── legs.txt │ │ │ ├── skills.txt │ │ │ ├── tags.txt │ │ │ ├── waist.txt │ │ │ ├── strings.txt │ │ │ ├── components.txt │ │ │ └── decorations.txt │ │ ├── Español MHFU │ │ │ ├── arms.txt │ │ │ ├── body.txt │ │ │ ├── head.txt │ │ │ ├── legs.txt │ │ │ ├── skills.txt │ │ │ ├── tags.txt │ │ │ ├── waist.txt │ │ │ ├── strings.txt │ │ │ ├── decorations.txt │ │ │ └── components.txt │ │ ├── Français MHFU │ │ │ ├── arms.txt │ │ │ ├── body.txt │ │ │ ├── head.txt │ │ │ ├── legs.txt │ │ │ ├── tags.txt │ │ │ ├── waist.txt │ │ │ ├── skills.txt │ │ │ ├── strings.txt │ │ │ ├── components.txt │ │ │ └── decorations.txt │ │ ├── Italiano MHFU │ │ │ ├── arms.txt │ │ │ ├── body.txt │ │ │ ├── head.txt │ │ │ ├── legs.txt │ │ │ ├── tags.txt │ │ │ ├── waist.txt │ │ │ ├── skills.txt │ │ │ ├── strings.txt │ │ │ ├── decorations.txt │ │ │ └── components.txt │ │ └── TeamHGG MHP2ndG │ │ │ ├── arms.txt │ │ │ ├── body.txt │ │ │ ├── head.txt │ │ │ ├── legs.txt │ │ │ ├── tags.txt │ │ │ ├── waist.txt │ │ │ ├── skills.txt │ │ │ ├── strings.txt │ │ │ ├── decorations.txt │ │ │ └── components.txt │ ├── skills.txt │ └── components.txt └── credits.txt ├── LICENSE ├── MH Armor.sln └── .gitignore /Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Thumbs.db -------------------------------------------------------------------------------- /MH Armor/frmAbout.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "frmAbout.h" 3 | 4 | -------------------------------------------------------------------------------- /MH Armor/frmFind.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "frmFind.h" 3 | 4 | -------------------------------------------------------------------------------- /screenie.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/screenie.jpg -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /MH Armor/frmAdvanced.cpp: -------------------------------------------------------------------------------- 1 | #include "StdAfx.h" 2 | #include "frmAdvanced.h" 3 | 4 | -------------------------------------------------------------------------------- /MH Armor/app.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/MH Armor/app.ico -------------------------------------------------------------------------------- /MH Armor/LoadedData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/MH Armor/LoadedData.cpp -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/arms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/arms.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/body.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/head.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/head.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/legs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/legs.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/skills.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/skills.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/tags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/tags.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/waist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/waist.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/arms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/arms.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/body.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/head.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/head.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/legs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/legs.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/skills.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/skills.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/tags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/tags.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/waist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/waist.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/arms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/arms.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/body.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/head.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/head.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/legs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/legs.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/skills.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/skills.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/tags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/tags.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/waist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/waist.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/arms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/arms.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/body.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/head.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/head.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/legs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/legs.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/tags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/tags.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/waist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/waist.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/arms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/arms.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/body.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/head.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/head.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/legs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/legs.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/tags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/tags.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/waist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/waist.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/strings.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/strings.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/strings.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/skills.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/skills.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/strings.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/skills.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/skills.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/strings.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/arms.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/arms.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/body.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/body.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/head.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/head.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/legs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/legs.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/tags.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/tags.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/waist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/waist.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/decorations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Deutsch MHFU/decorations.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/components.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/components.txt -------------------------------------------------------------------------------- /Run/Data/Languages/English MHFU/decorations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/English MHFU/decorations.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/decorations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Español MHFU/decorations.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/components.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/components.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/skills.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/skills.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/strings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/strings.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Français MHFU/decorations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Français MHFU/decorations.txt -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/decorations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/Italiano MHFU/decorations.txt -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/decorations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AthenaADP/MHFU-ASS/HEAD/Run/Data/Languages/TeamHGG MHP2ndG/decorations.txt -------------------------------------------------------------------------------- /MH Armor/Version.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define VERSION_NO 3.43b 4 | #define VERSION_RC 3,4,3,0 5 | 6 | #define STRINGIZE2(X) #X 7 | #define STRINGIZE(X) STRINGIZE2(X) 8 | -------------------------------------------------------------------------------- /MH Armor/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // MH Armor.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | 8 | -------------------------------------------------------------------------------- /MH Armor/Language.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "Language.h" 3 | #include "Armor.h" 4 | 5 | Language::Language() 6 | { 7 | for( unsigned i = 0; i < int( Armor::ArmorType::NumArmorTypes ); ++i ) 8 | armors.Add( gcnew List_t< System::String^ > ); 9 | } 10 | -------------------------------------------------------------------------------- /MH Armor/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | #pragma once 5 | 6 | // TODO: reference additional headers your program requires here 7 | 8 | -------------------------------------------------------------------------------- /MH Armor/Language.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Common.h" 3 | 4 | ref struct Language 5 | { 6 | System::String^ name; 7 | List_t< System::String^ > decorations, skills, abilities, tags, components, string_table; 8 | List_t< List_t< System::String^ >^ > armors; 9 | 10 | Language(); 11 | }; 12 | -------------------------------------------------------------------------------- /MH Armor/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by app.rc 4 | // 5 | #define MAJOR_VER 2 6 | #define MINOR_VER 6 7 | 8 | // Next default values for new objects 9 | // 10 | #ifdef APSTUDIO_INVOKED 11 | #ifndef APSTUDIO_READONLY_SYMBOLS 12 | #define _APS_NEXT_RESOURCE_VALUE 101 13 | #define _APS_NEXT_COMMAND_VALUE 40001 14 | #define _APS_NEXT_CONTROL_VALUE 1000 15 | #define _APS_NEXT_SYMED_VALUE 103 16 | #endif 17 | #endif 18 | -------------------------------------------------------------------------------- /MH Armor/LoadedData.h: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | #include "Armor.h" 4 | #include "Decoration.h" 5 | #include "Solution.h" 6 | #include "Language.h" 7 | 8 | ref struct SkillTag 9 | { 10 | System::String^ name; 11 | 12 | SkillTag( System::String^ s ) : name( s ) {} 13 | }; 14 | 15 | ref class LoadedData 16 | { 17 | public: 18 | List_t< SkillTag^ > tags; 19 | List_t< System::String^ > languages; 20 | 21 | void ImportTextFiles(); 22 | void LoadLanguages(); 23 | Language^ LoadLanguage( const int index ); 24 | 25 | Skill^ FindSkill( const unsigned skill ); 26 | 27 | void GetRelevantData( Query^ query ); 28 | }; 29 | -------------------------------------------------------------------------------- /MH Armor/MH Armor.cpp: -------------------------------------------------------------------------------- 1 | // MH Armor.cpp : main project file. 2 | 3 | #include "stdafx.h" 4 | #include "Form1.h" 5 | #include "Skill.h" 6 | 7 | using namespace MHArmor; 8 | 9 | [STAThread] 10 | int main(array ^args) 11 | { 12 | // Enabling Windows XP visual effects before any controls are created 13 | Application::EnableVisualStyles(); 14 | Application::SetCompatibleTextRenderingDefault(false); 15 | 16 | // Create the main window and run it 17 | try 18 | { 19 | Application::Run(gcnew Form1()); 20 | } 21 | catch( System::Reflection::TargetInvocationException^ e ) 22 | { 23 | throw e->InnerException; 24 | } 25 | 26 | return 0; 27 | } 28 | -------------------------------------------------------------------------------- /MH Armor/Decoration.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Common.h" 3 | #include "Skill.h" 4 | 5 | ref struct Query; 6 | 7 | ref struct Decoration 8 | { 9 | System::String^ name, ^price;//, ^hre_hr, ^hre_el; 10 | unsigned hr, hr_req, elder_star, elder_star_req, slots_required; 11 | bool dangerous; 12 | List_t< AbilityPair^ > abilities; 13 | List_t< MaterialComponent^ > components, components2; 14 | 15 | bool IsBetterThan( Decoration^ other, List_t< Ability^ >^ rel_abilities ); 16 | int GetSkillAt( Ability^ ability ); 17 | 18 | bool MatchesQuery( Query^ query ); 19 | 20 | static void Load( System::String^ filename ); 21 | static List_t< Decoration^ > static_decorations; 22 | static Map_t< Ability^, List_t< Decoration^ >^ > static_decoration_ability_map; 23 | static Map_t< System::String^, Decoration^ > static_decoration_map; 24 | static Decoration^ FindDecoration( System::String^ name ); 25 | static Decoration^ GetBestDecoration( Ability^ ability, const unsigned max_slots, Query^ query ); 26 | }; 27 | -------------------------------------------------------------------------------- /Run/credits.txt: -------------------------------------------------------------------------------- 1 | This program is not work of one soul. 2 | 3 | There are many people who have helped and contributed to this, 4 | and I would like to thank all of them, although I fear I might 5 | accidentally miss a few. If I do, sorry! 6 | 7 | Credits, in no particular order, go to: 8 | 9 | -DevilTrigger, for his wonderful library of excellent armor sets. 10 | 11 | -aZergling, Hiname, Mewster, and Xemy90 for the translations. 12 | 13 | -HotGamerMum, tsun001, blueyx, Mauzer, kai, midgemage, Sloth, 14 | Usul/Hamtaro, mazereon, Cougar, RJester, Solyeuse, TheIronVoid, 15 | SoulG, Cefal, Reginleif20, Mewster, Chaa and Gary for all the 16 | inspiration, testing, suggestions, and feedback. 17 | 18 | -The other ADP Monster HUnters (You know who you are^^) 19 | 20 | -Everyone at Minegarde for all the help and support (not to 21 | mention the lulz), and for making it such a wonderful and 22 | friendly community. You guys (and gals) rock. 23 | 24 | Thank you all so much, and good hunting! 25 | 26 | Athena of the ADP. 27 | -------------------------------------------------------------------------------- /MH Armor/Skill.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Common.h" 3 | #include 4 | 5 | ref struct Skill; 6 | ref struct Query; 7 | ref struct SkillTag; 8 | 9 | ref struct Ability 10 | { 11 | typedef System::Collections::Generic::Dictionary< int, Skill^ > SkillMap_t; 12 | System::String^ name; 13 | List_t< SkillTag^ > tags; 14 | SkillMap_t skills; 15 | 16 | Skill^ GetSkill( const int amount ); 17 | 18 | bool MatchesQuery( Query^ query ); 19 | 20 | static Ability^ torso_inc; 21 | static List_t< Ability^ > static_abilities; 22 | static Map_t< System::String^, Ability^ > static_ability_map; 23 | static Ability^ FindAbility( System::String^ name ); 24 | }; 25 | 26 | ref struct Skill 27 | { 28 | System::String^ name; 29 | int points_required; 30 | Ability^ ability; 31 | 32 | static void Load( System::String^ filename, List_t< SkillTag^ >% tags ); 33 | static List_t< Skill^ > static_skills; 34 | static Map_t< System::String^, Skill^ > static_skill_map; 35 | static Skill^ FindSkill( System::String^ name ); 36 | }; 37 | 38 | ref struct AbilityPair 39 | { 40 | Ability^ ability; 41 | int amount; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 AthenaADP 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /MH Armor.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.26730.12 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MH Armor", "MH Armor\MH Armor.vcxproj", "{C2E4906A-B9E6-4067-8D2C-FE159ED0E42B}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Release|Win32 = Release|Win32 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {C2E4906A-B9E6-4067-8D2C-FE159ED0E42B}.Debug|Win32.ActiveCfg = Debug|Win32 15 | {C2E4906A-B9E6-4067-8D2C-FE159ED0E42B}.Debug|Win32.Build.0 = Debug|Win32 16 | {C2E4906A-B9E6-4067-8D2C-FE159ED0E42B}.Release|Win32.ActiveCfg = Release|Win32 17 | {C2E4906A-B9E6-4067-8D2C-FE159ED0E42B}.Release|Win32.Build.0 = Release|Win32 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {7B417C0E-D996-43A5-B2AA-4635A49F5D2B} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /MH Armor/AssemblyInfo.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | 3 | using namespace System; 4 | using namespace System::Reflection; 5 | using namespace System::Runtime::CompilerServices; 6 | using namespace System::Runtime::InteropServices; 7 | using namespace System::Security::Permissions; 8 | 9 | // 10 | // General Information about an assembly is controlled through the following 11 | // set of attributes. Change these attribute values to modify the information 12 | // associated with an assembly. 13 | // 14 | [assembly:AssemblyTitleAttribute("MHArmor")]; 15 | [assembly:AssemblyDescriptionAttribute("")]; 16 | [assembly:AssemblyConfigurationAttribute("")]; 17 | [assembly:AssemblyCompanyAttribute("Microsoft")]; 18 | [assembly:AssemblyProductAttribute("MHArmor")]; 19 | [assembly:AssemblyCopyrightAttribute("Copyright (c) Microsoft 2009")]; 20 | [assembly:AssemblyTrademarkAttribute("")]; 21 | [assembly:AssemblyCultureAttribute("")]; 22 | 23 | // 24 | // Version information for an assembly consists of the following four values: 25 | // 26 | // Major Version 27 | // Minor Version 28 | // Build Number 29 | // Revision 30 | // 31 | // You can specify all the value or you can default the Revision and Build Numbers 32 | // by using the '*' as shown below: 33 | 34 | [assembly:AssemblyVersionAttribute("1.0.*")]; 35 | 36 | [assembly:ComVisible(false)]; 37 | 38 | [assembly:CLSCompliantAttribute(true)]; 39 | 40 | -------------------------------------------------------------------------------- /MH Armor/app.rc: -------------------------------------------------------------------------------- 1 | // Microsoft Visual C++ generated resource script. 2 | // 3 | #include "resource.h" 4 | #include "Version.h" 5 | 6 | 7 | ///////////////////////////////////////////////////////////////////////////// 8 | // 9 | // Icon 10 | // 11 | 12 | // Icon with lowest ID value placed first to ensure application icon 13 | // remains consistent on all systems. 14 | 1 ICON "app.ico" 15 | 16 | 17 | ///////////////////////////////////////////////////////////////////////////// 18 | // 19 | // Version 20 | // 21 | 22 | VS_VERSION_INFO VERSIONINFO 23 | FILEVERSION VERSION_RC 24 | PRODUCTVERSION VERSION_RC 25 | FILEFLAGSMASK 0x17L 26 | #ifdef _DEBUG 27 | FILEFLAGS 0x1L 28 | #else 29 | FILEFLAGS 0x0L 30 | #endif 31 | FILEOS 0x4L 32 | FILETYPE 0x1L 33 | FILESUBTYPE 0x0L 34 | BEGIN 35 | BLOCK "StringFileInfo" 36 | BEGIN 37 | BLOCK "140904b0" 38 | BEGIN 39 | VALUE "FileDescription", "Athena's Armor Set Search" 40 | VALUE "InternalName", "MH" 41 | VALUE "LegalCopyright", "Copyright (C) 2010" 42 | VALUE "ProductName", "Athena's ASS" 43 | VALUE "ProductVersion", STRINGIZE( VERSION_NO ) 44 | END 45 | END 46 | BLOCK "VarFileInfo" 47 | BEGIN 48 | VALUE "Translation", 0x1409, 1200 49 | END 50 | END 51 | 52 | ///////////////////////////////////////////////////////////////////////////// 53 | 54 | 55 | -------------------------------------------------------------------------------- /MH Armor/Armor.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Common.h" 3 | #include "Skill.h" 4 | 5 | ref struct Query; 6 | 7 | ref struct Armor 8 | { 9 | enum class ArmorType { HEAD = 0, BODY, ARMS, WAIST, LEGS, NumArmorTypes }; 10 | System::String^ name; 11 | unsigned hr, hr_req, elder_star, elder_star_req, num_slots, defence, rarity, difficulty1, difficulty2, difficulty3; 12 | int ice_res, water_res, fire_res, thunder_res, dragon_res; 13 | Gender gender; 14 | HunterType type; 15 | bool torso_inc, no_skills, is_piercing, is_dummy; 16 | Ability^ danger; 17 | List_t< AbilityPair^ > abilities, eq_skills, extra_skills; 18 | List_t< MaterialComponent^ > components; 19 | 20 | bool IsBetterThan( Armor^ other, List_t< Ability^ >^ rel_abilities ); 21 | int GetSkillAt( Ability^ ability ); 22 | 23 | bool MatchesQuery( Query^ query, List_t< Ability^ >^ danger_skills, const unsigned max_slots ); 24 | 25 | void AdjustDifficulty( System::String^ material ); 26 | static void Load( System::String^ filename, List_t< Armor^ >^ armors ); 27 | static List_t< List_t< Armor^ >^ > static_armors; 28 | static Map_t< System::String^, List_t< Armor^ >^ > static_armor_map; 29 | static Armor^ FindArmor( System::String^ name ); 30 | }; 31 | 32 | ref struct ArmorEquivalence 33 | { 34 | bool torso_inc, no_skills; 35 | unsigned num_slots; 36 | List_t< AbilityPair^ > abilities; 37 | List_t< Armor^ > armors; 38 | 39 | bool Matches( Armor^ armor ); 40 | 41 | void Add( Armor^ armor, List_t< Ability^ >^ rel_abilities ); 42 | 43 | ArmorEquivalence( Armor^ armor, List_t< Ability^ >^ rel_abilities ); 44 | }; 45 | -------------------------------------------------------------------------------- /MH Armor/Common.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | enum class HunterType { BLADEMASTER = 1, GUNNER, BOTH_TYPES }; 5 | enum class Gender { MALE = 4, FEMALE, BOTH_GENDERS }; 6 | 7 | #define List_t System::Collections::Generic::List 8 | #define Map_t System::Collections::Generic::Dictionary 9 | 10 | ref struct Armor; 11 | ref struct Decoration; 12 | 13 | namespace Utility 14 | { 15 | 16 | template< class T > 17 | bool Contains( List_t< T^ >^ cont, const T^ val ) 18 | { 19 | for( int i = 0; i < cont->Count; ++i ) 20 | if( cont[ i ] == val ) return true; 21 | return false; 22 | } 23 | 24 | template< class T > 25 | int GetIndexOf( List_t< T^ >^ cont, const T^ val ) 26 | { 27 | for( int i = 0; i < cont->Count; ++i ) 28 | if( cont[ i ] == val ) return i; 29 | return -1; 30 | } 31 | 32 | template< class T > 33 | T^ FindByName( List_t< T^ >^ cont, System::String^ name ) 34 | { 35 | for each( T^ item in cont ) 36 | { 37 | if( item->name == name ) 38 | return item; 39 | } 40 | return nullptr; 41 | } 42 | 43 | System::String^ SlotString( const unsigned slots ); 44 | unsigned CountChars( System::String^ str, const wchar_t c ); 45 | 46 | bool ContainsString( List_t< System::String^ >% vec, System::String^ item ); 47 | 48 | void SplitString( List_t< System::String^ >^ vec, System::String^ str, const wchar_t c ); 49 | 50 | void FindLevelReqs( unsigned% available, unsigned% required, System::String^ input ); 51 | 52 | System::String^ RemoveQuotes( System::String^ in_out ); 53 | 54 | inline unsigned Min( const unsigned a, const unsigned b ) { return a > b ? b : a; } 55 | 56 | void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Decoration^ decoration ); 57 | void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Armor^ armor, List_t< System::String^ >^ strings ); 58 | } 59 | 60 | ref struct Material 61 | { 62 | System::String^ name; 63 | 64 | static List_t< Material^ > static_materials; 65 | static Material^ FindMaterial( System::String^ name ); 66 | static void LoadMaterials( System::String^ filename ); 67 | static Map_t< System::String^, Material^ > static_material_map; 68 | }; 69 | 70 | ref struct MaterialComponent 71 | { 72 | Material^ material; 73 | unsigned amount; 74 | }; 75 | 76 | namespace StringTable 77 | { 78 | enum { OrAnythingWithTorsoInc = 0, OrAnythingWith, Slots, ShowingFirst, SolutionsOnly, SolutionsFound, SlotSpare, SlotsSpare, 79 | SelectArmor, Search, Default, None, DragonRes, FireRes, IceRes, ThunderRes, WaterRes, BaseDefence, MaxDefence }; 80 | } 81 | -------------------------------------------------------------------------------- /MH Armor/GGGThread.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include 4 | #include "Solution.h" 5 | 6 | template< typename Return, typename Param > 7 | class Thread 8 | { 9 | public: 10 | typedef Return (*ThreadFunc)( Param data ); 11 | 12 | Thread( ThreadFunc, Param parameter ); 13 | ~Thread( ); 14 | 15 | Return Join( ); 16 | 17 | private: 18 | Thread( const Thread< typename Return, typename Param >& other ) {} //remove copy 19 | void operator = ( const Thread< typename Return, typename Param >& other ) {} //remove assign 20 | 21 | 22 | # ifdef WIN32 23 | static DWORD __stdcall ThreadEntry( void* thread_obj ); 24 | typedef HANDLE ThreadHandle; 25 | # else 26 | static void* ThreadEntry( void* thread_obj ); 27 | typedef pthread_t ThreadHandle; 28 | # endif 29 | ThreadHandle thread_handle; 30 | 31 | ThreadFunc func; 32 | Param parameter; 33 | Return return_value; 34 | }; 35 | 36 | 37 | ///////////// Template Function Implementation ////////////////////// 38 | 39 | template< typename Return, typename Param > 40 | Thread::Thread( ThreadFunc func, Param parameter ) : func( func ), parameter( parameter ), thread_handle( 0 ) 41 | { 42 | //Create thread 43 | # ifdef WIN32 44 | thread_handle = CreateThread( NULL, 0, ThreadEntry, this, 0, NULL ); 45 | if( thread_handle == NULL ) 46 | throw std::runtime_error( "Can not create thread" ); 47 | # else 48 | if( pthread_create( &thread_handle, NULL, ThreadEntry, this ) ) 49 | throw std::runtime_error( "Can not create thread" ); 50 | # endif 51 | } 52 | 53 | #ifdef WIN32 54 | template< typename Return, typename Param > 55 | DWORD __stdcall Thread::ThreadEntry( void* thread_obj ) 56 | #else 57 | template< typename Return, typename Param > 58 | void* Thread::ThreadEntry( void* thread_obj ) 59 | #endif 60 | { 61 | Thread< Return, Param >* thread_object = (Thread*)thread_obj; 62 | thread_object->return_value = thread_object->func( thread_object->parameter ); 63 | return 0; 64 | } 65 | 66 | template< typename Return, typename Param > 67 | Thread::~Thread() 68 | { 69 | if( !thread_handle ) 70 | return; 71 | 72 | //Detach thread 73 | # ifdef WIN32 74 | CloseHandle( thread_handle ); 75 | # else 76 | pthread_detach( thread_handle ); 77 | # endif 78 | } 79 | 80 | 81 | template< typename Return, typename Param > 82 | Return Thread::Join() 83 | { 84 | if( thread_handle == 0 ) 85 | throw std::runtime_error( "Waited for a thread twice" ); 86 | 87 | //Join thread 88 | # ifdef WIN32 89 | WaitForSingleObject( thread_handle, INFINITE ); 90 | CloseHandle( thread_handle ); 91 | thread_handle = 0; 92 | # else 93 | pthread_join( thread_handle, NULL ); 94 | thread_handle = 0; 95 | # endif 96 | return return_value; 97 | } 98 | -------------------------------------------------------------------------------- /MH Armor/Solution.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Common.h" 3 | #include 4 | 5 | ref struct Skill; 6 | ref struct Ability; 7 | ref struct Armor; 8 | ref struct ArmorEquivalence; 9 | ref struct Decoration; 10 | ref struct AbilityPair; 11 | 12 | typedef System::Collections::Generic::Dictionary< Ability^, int > AbilityMap; 13 | 14 | ref struct Query : public System::Object 15 | { 16 | List_t< Skill^ > skills; 17 | HunterType hunter_type; 18 | Gender gender; 19 | unsigned hr, elder_star, weapon_slots_allowed, difficulty_level; 20 | bool include_piercings, allow_bad, allow_torso_inc, allow_dummy, danger; 21 | 22 | List_t< List_t< Armor^ >^ > rel_armor, inf_armor; 23 | List_t< List_t< ArmorEquivalence^ >^ > armor_eq; 24 | List_t< Ability^ > rel_abilities; 25 | List_t< Decoration^ > rel_decorations, inf_decorations; 26 | List_t< List_t< Decoration^ >^ > sorted_decorations; 27 | AbilityMap ability_indices; 28 | 29 | void CreateEquivalences(); 30 | }; 31 | 32 | ref struct PossibleDecoration 33 | { 34 | Decoration^ decoration; 35 | unsigned points_given, index; 36 | }; 37 | 38 | ref struct EquivalenceSolution 39 | { 40 | List_t< ArmorEquivalence^ > armor_eq; 41 | List_t< Decoration^ > decorations; 42 | List_t< int > multipliers; 43 | cli::array< unsigned >^ slots_spare; 44 | unsigned torso_slots_spare; 45 | unsigned torso_multiplier; 46 | 47 | bool MatchesQuery( Query^ query ); 48 | private: 49 | void CalculateEquivalenceInfo( AbilityMap% ability_map, ArmorEquivalence^ eq, List_t< int >% skills, const bool torso ); 50 | void CalculateDecorations( Query^ query, List_t< int >% skill_points, List_t< int >% desired ); 51 | void AddDecoration( AbilityMap% ability_map, List_t< int >% skill_points, Decoration^ decoration, const unsigned index, const int amount, const unsigned multiplier ); 52 | void AddDecorations1( AbilityMap% ability_map, List_t< Decoration^ >^ rel_decorations, const int multiplier, unsigned& num_slots, List_t< int >% skill_points, List_t< int >% desired ); 53 | void AddDecorations23( AbilityMap% ability_map, List_t< Decoration^ >^ rel_decorations, const unsigned size, const int multiplier, unsigned& num_slots, List_t< int >% skill_points, List_t< int >% desired ); 54 | cliext::pair< int, int > GetScore( Decoration^ decoration, AbilityMap% ability_map, List_t< int >% skill_points, const unsigned actual_good ); 55 | PossibleDecoration^ GetBestDecoration( List_t< PossibleDecoration^ >% decorations, AbilityMap% ability_map, List_t< int >% skill_points ); 56 | }; 57 | 58 | ref struct Solution 59 | { 60 | List_t< Armor^ > armors; 61 | List_t< Decoration^ > decorations; 62 | List_t< Skill^ > extra_skills; 63 | AbilityMap abilities; 64 | 65 | unsigned torso_slots_spare, torso_multiplier, total_slots_spare; 66 | int fire_res, ice_res, water_res, thunder_res, dragon_res; 67 | unsigned defence, rarity, difficulty; 68 | cli::array< int >^ slots_spare; 69 | 70 | bool CheckBadSkills( Query^ query ); 71 | void CalculateData( const unsigned difficulty_level ); 72 | 73 | Solution( EquivalenceSolution^ solution ); 74 | Solution(); 75 | 76 | private: 77 | void AddExtraSkill( AbilityPair^ apair, const int mult ); 78 | void CalculateExtraSkills(); 79 | void CalculateExtraAbilities(); 80 | void Replace( const unsigned index, Decoration^ decoration ); 81 | int GetReplacable( Ability^ ability, unsigned slots ); 82 | Decoration^ Count1SocketGems( Ability^ ability, int& num ); 83 | bool ReorderGems( List_t< Skill^ >% bad_skills, Query^ query ); 84 | bool FixBadSkills( List_t< Skill^ >% bad_skills, Query^ query ); 85 | bool FixBadSkill( Skill^ bad_skill, Query^ query ); 86 | bool AddDecoration( Decoration^ decoration ); 87 | bool Detrimental( Decoration^ dec, Query^ query ); 88 | }; 89 | -------------------------------------------------------------------------------- /MH Armor/Skill.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include 3 | #include "Skill.h" 4 | #include "Solution.h" 5 | #include "LoadedData.h" 6 | 7 | using namespace System; 8 | 9 | Skill^ Ability::GetSkill( const int amount ) 10 | { 11 | if( amount == 0 ) return nullptr; 12 | int best = 0; 13 | SkillMap_t::Enumerator iter = skills.GetEnumerator(); 14 | if( amount > 0 ) 15 | { 16 | while( iter.MoveNext() ) 17 | if( iter.Current.Key <= amount && iter.Current.Key > best ) 18 | best = iter.Current.Key; 19 | } 20 | else 21 | { 22 | while( iter.MoveNext() ) 23 | if( iter.Current.Key >= amount && iter.Current.Key < best ) 24 | best = iter.Current.Key; 25 | } 26 | if( best == 0 ) return nullptr; 27 | assert( skills.ContainsKey( best ) ); 28 | return skills[ best ]; 29 | } 30 | 31 | bool Ability::MatchesQuery( Query^ query ) 32 | { 33 | SkillMap_t::Enumerator iter = skills.GetEnumerator(); 34 | while( iter.MoveNext() ) 35 | { 36 | if( iter.Current.Key > 0 && Utility::Contains( %query->skills, iter.Current.Value ) ) 37 | return true; 38 | } 39 | return false; 40 | } 41 | 42 | Ability^ Ability::FindAbility( System::String^ name ) 43 | { 44 | if( static_ability_map.ContainsKey( name ) ) 45 | return static_ability_map[ name ]; 46 | return nullptr; 47 | } 48 | 49 | bool ContainsString( List_t< String^ >% vec, String^ item ) 50 | { 51 | for( int i = 0; i < vec.Count; ++i ) 52 | if( vec[ i ] == item ) return true; 53 | return false; 54 | } 55 | 56 | int FindSkillIndex( Skill^ skill, List_t< Skill^ >^ vec ) 57 | { 58 | for( int i = 0; i < vec->Count; ++i ) 59 | if( vec[ i ] == skill ) 60 | return i; 61 | return -1; 62 | } 63 | 64 | void Skill::Load( String^ filename, List_t< SkillTag^ >% tags ) 65 | { 66 | IO::StreamReader fin( filename ); 67 | 68 | Ability::static_abilities.Clear(); 69 | Ability::static_ability_map.Clear(); 70 | static_skills.Clear(); 71 | static_skill_map.Clear(); 72 | tags.Clear(); 73 | tags.Add( gcnew SkillTag( L"All" ) ); 74 | tags.Add( gcnew SkillTag( L"Untagged" ) ); 75 | 76 | Ability::static_abilities.Capacity = 128; 77 | static_skills.Capacity = 256; 78 | 79 | String^ ability_name = fin.ReadLine(); 80 | 81 | while( ability_name != L"" && !fin.EndOfStream ) 82 | { 83 | Ability^ ability = gcnew Ability(); 84 | ability->name = Utility::RemoveQuotes( ability_name ); 85 | while( !fin.EndOfStream ) 86 | { 87 | String^ skill_name = fin.ReadLine(); 88 | if( skill_name == L"" ) 89 | { 90 | Ability::static_abilities.Add( ability ); 91 | Ability::static_ability_map.Add( ability->name, ability ); 92 | ability_name = fin.ReadLine(); 93 | break; 94 | } 95 | else if( skill_name->Length > 3 && skill_name->Substring( 0, 3 )->ToLower() == L"tag" ) 96 | { 97 | skill_name = Utility::RemoveQuotes( skill_name->Substring( 4 ) ); 98 | SkillTag^ t = Utility::FindByName( %tags, skill_name ); 99 | if( !t ) 100 | { 101 | t = gcnew SkillTag( skill_name ); 102 | tags.Add( t ); 103 | } 104 | ability->tags.Add( t ); 105 | } 106 | else if( skill_name[ 0 ] == L'\"' ) 107 | { 108 | ability_name = skill_name; 109 | Ability::static_abilities.Add( ability ); 110 | Ability::static_ability_map.Add( ability->name, ability ); 111 | break; 112 | } 113 | else 114 | { 115 | Skill^ skill = gcnew Skill(); 116 | skill->ability = ability; 117 | skill->points_required = Convert::ToInt32( skill_name->Substring( 0, 3 ) ); 118 | skill->name = Utility::RemoveQuotes( skill_name->Substring( skill_name->IndexOf( L'\"' ) ) ); 119 | static_skills.Add( skill ); 120 | static_skill_map.Add( skill->name, skill ); 121 | ability->skills[ skill->points_required ] = skill; 122 | } 123 | } 124 | } 125 | 126 | if( ability_name != L"" ) 127 | { 128 | Ability::torso_inc = gcnew Ability(); 129 | Ability::torso_inc->name = Utility::RemoveQuotes( ability_name ); 130 | Ability::static_abilities.Add( Ability::torso_inc ); 131 | Ability::static_ability_map.Add( Ability::torso_inc->name, Ability::torso_inc ); 132 | } 133 | else assert( false ); 134 | 135 | //Ability::torso_inc = nullptr; 136 | 137 | fin.Close(); 138 | tags.TrimExcess(); 139 | static_skills.TrimExcess(); 140 | Ability::static_abilities.TrimExcess(); 141 | } 142 | 143 | Skill^ Skill::FindSkill( System::String^ name ) 144 | { 145 | if( static_skill_map.ContainsKey( name ) ) 146 | return static_skill_map[ name ]; 147 | return nullptr; 148 | } 149 | -------------------------------------------------------------------------------- /MH Armor/MH Armor.vcxproj.filters: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav 15 | 16 | 17 | 18 | 19 | Source Files 20 | 21 | 22 | Source Files 23 | 24 | 25 | Source Files 26 | 27 | 28 | Source Files 29 | 30 | 31 | Source Files 32 | 33 | 34 | Source Files 35 | 36 | 37 | Source Files 38 | 39 | 40 | Source Files 41 | 42 | 43 | Source Files 44 | 45 | 46 | Source Files 47 | 48 | 49 | Source Files 50 | 51 | 52 | Source Files 53 | 54 | 55 | Source Files 56 | 57 | 58 | 59 | 60 | Header Files 61 | 62 | 63 | Header Files 64 | 65 | 66 | Header Files 67 | 68 | 69 | Header Files 70 | 71 | 72 | Header Files 73 | 74 | 75 | Header Files 76 | 77 | 78 | Header Files 79 | 80 | 81 | Header Files 82 | 83 | 84 | Header Files 85 | 86 | 87 | Header Files 88 | 89 | 90 | Header Files 91 | 92 | 93 | Header Files 94 | 95 | 96 | Header Files 97 | 98 | 99 | Header Files 100 | 101 | 102 | 103 | 104 | Resource Files 105 | 106 | 107 | 108 | 109 | Resource Files 110 | 111 | 112 | 113 | 114 | Resource Files 115 | 116 | 117 | Resource Files 118 | 119 | 120 | Resource Files 121 | 122 | 123 | Resource Files 124 | 125 | 126 | -------------------------------------------------------------------------------- /MH Armor/StringManipulation.h: -------------------------------------------------------------------------------- 1 | #ifndef STRING_MANIPULATION_INCLUDED 2 | #define STRING_MANIPULATION_INCLUDED 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | void WstringFromString( const std::string& from, std::wstring& to); 10 | void StringFromWstring( const std::wstring& from, std::string& to); 11 | 12 | std::string WstringToString( const std::wstring& from ); 13 | std::wstring StringToWstring( const std::string& from ); 14 | 15 | std::wstring LowercaseString( const std::wstring& in ); 16 | std::wstring UppercaseString( const std::wstring& in ); 17 | 18 | std::wstring TrimString( const std::wstring& in ); 19 | 20 | /// Splits a given string up based on a given delimiter character. 21 | /// @param [out] out A forward iterator to a container to put the results 22 | /// @param [in] in The input string. 23 | /// @param [in] delimiter The character which delimits each part of the string. 24 | template< typename ForwardIterator > 25 | void SplitString( ForwardIterator out, const std::wstring& in, wchar_t delimiter ) 26 | { 27 | if( in.size() < 2 ) 28 | return; 29 | 30 | int start = 0; 31 | int end = 0; 32 | 33 | while( (end = in.find( delimiter, start )) != -1 ) 34 | { 35 | const std::wstring part( in, start, end - start ); 36 | 37 | if( !part.empty() ) 38 | { 39 | *out++ = TrimString( part ); 40 | } 41 | 42 | start = (end + 1); 43 | } 44 | 45 | const std::wstring left_over( in, start ); 46 | 47 | if( !left_over.empty() ) 48 | *out++ = TrimString( left_over ); 49 | } 50 | 51 | inline void SplitString( std::vector& out, const std::wstring& in, wchar_t delimiter ) 52 | { 53 | out.clear(); 54 | SplitString( std::back_inserter( out), in, delimiter ); 55 | } 56 | 57 | inline void SplitString( std::vector< int >& out, const std::wstring& in, wchar_t delimiter ) 58 | { 59 | std::vector< std::wstring > str_out; 60 | SplitString( str_out, in, delimiter ); 61 | 62 | for( unsigned i = 0; i < str_out.size(); ++i ) 63 | { 64 | std::wstringstream ss( str_out[ i ] ); 65 | 66 | int amount; 67 | ss >> amount; 68 | 69 | out.push_back( amount ); 70 | } 71 | } 72 | 73 | 74 | /// Checks if a given filename (possibly including path) ends with the given file extension. 75 | /// @param [in] filename The string to check, treated as a filename 76 | /// @param [in] extension The extension to check for. Doesn't matter if it contains a '.' character (faster if it doesn't, though) 77 | bool FilenameHasExtension(const std::wstring& filename, const std::wstring& extension); 78 | 79 | bool GetLine( std::wistream& stream, std::wstring& out ); 80 | 81 | //Extracts a string from a text file that is surrounded with "" 82 | bool ExtractString( std::wistream& stream, std::wstring& output); 83 | bool ExtractString( std::wistream& stream, std::string& output); 84 | 85 | bool CheckString( std::wistream& stream, const std::wstring& to_check ); 86 | 87 | 88 | ///Attempts to read a value from the stream and store it in the 'data' variable. 89 | ///Returns false if the operation fails, true otherwise. 90 | template< typename T > 91 | bool StreamData( std::wistream& stream, T& data ) 92 | { 93 | T temp; 94 | stream >> temp; 95 | if( stream.fail() ) return false; 96 | data = temp; 97 | return true; 98 | } 99 | 100 | /// Writes a wide character string to a narrow character stream. 101 | /// @param [in] stream The stream to write the string to. 102 | /// @param [in] str The wide character string to write to the stream. 103 | /// @return true if the write succeeded, false otherwise. 104 | bool WriteWideString( std::ostream& stream, const std::wstring& str ); 105 | 106 | //Version of sprintf that takes an iterator pair and returns a wstring 107 | 108 | bool StringFormat( const std::wstring& format_string, void **const begin, const void **const end, std::wstring& out ); 109 | 110 | bool HasTokens( std::wistream& file ); 111 | bool ReadExpected( std::wistream& file, const std::wstring& expected ); 112 | std::wstring ReadQuotedString( std::wistream& file ); 113 | 114 | /// Calculates the 32bit FNVHash of a block of data. 115 | /// @param[in] data The data to hash 116 | /// @param[in] length The length to run the hash algorithm on, if no length is supplied, uses the string length 117 | unsigned int FNVHash32( const char* data, size_t length = -1 ); 118 | /// Calculates the 16bit FNVHash of a block of data. 119 | /// @param[in] data The data to hash 120 | /// @param[in] length The length to run the hash algorithm on, if no length is supplied, uses the string length 121 | unsigned short FNVHash16( const char* data, size_t length = -1 ); 122 | 123 | unsigned short FNVHash16WideString( const std::wstring& str ); 124 | 125 | /// Adds numerical commas to a string, eg "10000000" becomes "10,000,000" 126 | std::wstring AddNumericalCommas( const std::wstring& str ); 127 | 128 | /// Turns a int into a wstring that represents a time in minutes and seconds 129 | std::wstring ConvertToPrintableTime( long time_in_secs ); 130 | #endif 131 | -------------------------------------------------------------------------------- /MH Armor/frmFind.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | using namespace System; 4 | using namespace System::ComponentModel; 5 | using namespace System::Collections; 6 | using namespace System::Windows::Forms; 7 | using namespace System::Data; 8 | using namespace System::Drawing; 9 | 10 | 11 | namespace MHArmor { 12 | 13 | /// 14 | /// Summary for frmFind 15 | /// 16 | /// WARNING: If you change the name of this class, you will need to change the 17 | /// 'Resource File Name' property for the managed resource compiler tool 18 | /// associated with all .resx files this class depends on. Otherwise, 19 | /// the designers will not be able to interact properly with localized 20 | /// resources associated with this form. 21 | /// 22 | public ref class frmFind : public System::Windows::Forms::Form 23 | { 24 | public: 25 | int index, length; 26 | event EventHandler^ TextFound; 27 | event EventHandler^ DialogClosing; 28 | RichTextBox^ text_box; 29 | 30 | frmFind( RichTextBox^ text_box ) 31 | { 32 | InitializeComponent(); 33 | // 34 | //TODO: Add the constructor code here 35 | // 36 | this->text_box = text_box; 37 | txtFind->KeyDown += gcnew KeyEventHandler( this, &frmFind::KeyDown ); 38 | } 39 | 40 | protected: 41 | /// 42 | /// Clean up any resources being used. 43 | /// 44 | ~frmFind() 45 | { 46 | if (components) 47 | { 48 | delete components; 49 | } 50 | } 51 | private: System::Windows::Forms::TextBox^ txtFind; 52 | private: System::Windows::Forms::Button^ btnFind; 53 | private: System::Windows::Forms::Button^ btnClose; 54 | 55 | 56 | protected: 57 | 58 | private: 59 | /// 60 | /// Required designer variable. 61 | /// 62 | System::ComponentModel::Container ^components; 63 | 64 | #pragma region Windows Form Designer generated code 65 | /// 66 | /// Required method for Designer support - do not modify 67 | /// the contents of this method with the code editor. 68 | /// 69 | void InitializeComponent(void) 70 | { 71 | this->txtFind = (gcnew System::Windows::Forms::TextBox()); 72 | this->btnFind = (gcnew System::Windows::Forms::Button()); 73 | this->btnClose = (gcnew System::Windows::Forms::Button()); 74 | this->SuspendLayout(); 75 | // 76 | // txtFind 77 | // 78 | this->txtFind->Location = System::Drawing::Point(12, 12); 79 | this->txtFind->Name = L"txtFind"; 80 | this->txtFind->Size = System::Drawing::Size(207, 20); 81 | this->txtFind->TabIndex = 0; 82 | // 83 | // btnFind 84 | // 85 | this->btnFind->Location = System::Drawing::Point(225, 10); 86 | this->btnFind->Name = L"btnFind"; 87 | this->btnFind->Size = System::Drawing::Size(75, 23); 88 | this->btnFind->TabIndex = 1; 89 | this->btnFind->Text = L"&Find Next"; 90 | this->btnFind->UseVisualStyleBackColor = true; 91 | this->btnFind->Click += gcnew System::EventHandler(this, &frmFind::btnFind_Click); 92 | // 93 | // btnClose 94 | // 95 | this->btnClose->Location = System::Drawing::Point(306, 10); 96 | this->btnClose->Name = L"btnClose"; 97 | this->btnClose->Size = System::Drawing::Size(75, 23); 98 | this->btnClose->TabIndex = 2; 99 | this->btnClose->Text = L"&Close"; 100 | this->btnClose->UseVisualStyleBackColor = true; 101 | this->btnClose->Click += gcnew System::EventHandler(this, &frmFind::btnClose_Click); 102 | // 103 | // frmFind 104 | // 105 | this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); 106 | this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; 107 | this->ClientSize = System::Drawing::Size(393, 41); 108 | this->ControlBox = false; 109 | this->Controls->Add(this->btnClose); 110 | this->Controls->Add(this->btnFind); 111 | this->Controls->Add(this->txtFind); 112 | this->MaximizeBox = false; 113 | this->MinimizeBox = false; 114 | this->Name = L"frmFind"; 115 | this->ShowIcon = false; 116 | this->ShowInTaskbar = false; 117 | this->Text = L"Find"; 118 | this->TopMost = true; 119 | this->ResumeLayout(false); 120 | this->PerformLayout(); 121 | 122 | } 123 | #pragma endregion 124 | System::Void btnClose_Click(System::Object^ sender, System::EventArgs^ e) 125 | { 126 | DialogClosing( this, EventArgs::Empty ); 127 | Close(); 128 | } 129 | 130 | System::Void btnFind_Click(System::Object^ sender, System::EventArgs^ e) 131 | { 132 | if( txtFind->Text == L"" ) return; 133 | int start = text_box->SelectionStart + text_box->SelectionLength; 134 | if( start == text_box->Text->Length ) start = 0; 135 | index = text_box->Text->IndexOf( txtFind->Text, start ); 136 | length = txtFind->Text->Length; 137 | 138 | TextFound( this, EventArgs::Empty ); 139 | } 140 | 141 | System::Void KeyDown( System::Object^ sender, KeyEventArgs^ e ) 142 | { 143 | if( e->KeyCode == Keys::Enter ) 144 | { 145 | e->Handled = true; 146 | e->SuppressKeyPress = true; 147 | btnFind_Click( this, EventArgs::Empty ); 148 | } 149 | } 150 | }; 151 | } 152 | -------------------------------------------------------------------------------- /MH Armor/Common.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "Common.h" 3 | #include "Armor.h" 4 | #include "Decoration.h" 5 | 6 | using namespace System; 7 | 8 | namespace Utility 9 | { 10 | String^ RemoveQuotes( String^ in_out ) 11 | { 12 | if( in_out == L"" ) return in_out; 13 | in_out = in_out->Trim(); 14 | if( in_out[ 0 ] == L'\"' ) in_out = in_out->Substring( 1 ); 15 | if( in_out[ in_out->Length - 1 ] == L'\"' ) in_out = in_out->Substring( 0, in_out->Length - 1 ); 16 | return in_out; 17 | } 18 | 19 | void SplitString( List_t< String^ >^ vec, String^ str, const wchar_t c ) 20 | { 21 | str = str->Trim(); 22 | int last_non_delim = 0; 23 | for( int i = 0; i < str->Length; ++i ) 24 | { 25 | if( str[ i ] == c ) 26 | { 27 | String^ substr = str->Substring( last_non_delim, i - last_non_delim ); 28 | RemoveQuotes( substr ); 29 | vec->Add( substr ); 30 | last_non_delim = i + 1; 31 | } 32 | } 33 | str = str->Substring( last_non_delim, str->Length - last_non_delim ); 34 | RemoveQuotes( str ); 35 | vec->Add( str ); 36 | } 37 | 38 | bool ContainsString( List_t< String^ >% vec, String^ item ) 39 | { 40 | for( int i = 0; i < vec.Count; ++i ) 41 | if( vec[ i ] == item ) return true; 42 | return false; 43 | } 44 | 45 | void FindLevelReqs( unsigned% available, unsigned% required, String^ input ) 46 | { 47 | if( input->Length > 0 && input[ 0 ] == L'\"' ) input = Utility::RemoveQuotes( input ); 48 | const int exclamation_point = input->LastIndexOf( L'!' ); 49 | if( exclamation_point == -1 ) 50 | { 51 | required = 0; 52 | available = Convert::ToUInt32( input ); 53 | return; 54 | } 55 | required = Convert::ToUInt32( input->Substring( 0, exclamation_point ) ); 56 | if( exclamation_point < input->Length - 1 ) 57 | available = Convert::ToUInt32( input->Substring( exclamation_point + 1 ) ); 58 | } 59 | 60 | String^ SlotString( const unsigned slots ) 61 | { 62 | return slots == 0 ? L"---" : 63 | slots == 1 ? L"O--" : 64 | slots == 2 ? L"OO-" : L"OOO"; 65 | } 66 | 67 | unsigned CountChars( String^ str, const wchar_t c ) 68 | { 69 | unsigned total = 0; 70 | for( int i = 0; i < str->Length; ++i ) 71 | if( str[ i ] == c ) ++total; 72 | return total; 73 | } 74 | 75 | void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, List_t< AbilityPair^ >% abilities ) 76 | { 77 | for each( AbilityPair^ apair in abilities ) 78 | { 79 | if( apair->amount != 0 ) 80 | strip->Items->Add( Convert::ToString( apair->amount ) + L" " + apair->ability->name ); 81 | else 82 | strip->Items->Add( apair->ability->name ); 83 | } 84 | } 85 | 86 | void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, List_t< MaterialComponent^ >^ components ) 87 | { 88 | strip->Items->Add( L"-" ); 89 | for each( MaterialComponent^ part in components ) 90 | strip->Items->Add( Convert::ToString( part->amount ) + L"x " + part->material->name ); 91 | } 92 | 93 | void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Decoration^ decoration ) 94 | { 95 | strip->Items->Add( decoration->name ); 96 | strip->Items->Add( L"-" ); 97 | strip->Items->Add( SlotString( decoration->slots_required ) ); 98 | strip->Items->Add( L"-" ); 99 | UpdateContextMenu( strip, decoration->abilities ); 100 | UpdateContextMenu( strip, %decoration->components ); 101 | if( decoration->components2.Count > 0 ) 102 | UpdateContextMenu( strip, %decoration->components2 ); 103 | } 104 | 105 | void UpdateContextMenu( System::Windows::Forms::ContextMenuStrip^ strip, Armor^ armor, List_t< String^ >^ strings ) 106 | { 107 | strip->Items->Add( armor->name ); 108 | strip->Items->Add( L"-" ); 109 | strip->Items->Add( SlotString( armor->num_slots ) ); 110 | strip->Items->Add( L"-" ); 111 | strip->Items->Add( strings[ StringTable::BaseDefence ] + L": " + Convert::ToString( armor->defence ) ); 112 | strip->Items->Add( strings[ StringTable::DragonRes ] + L": " + Convert::ToString( armor->dragon_res ) ); 113 | strip->Items->Add( strings[ StringTable::FireRes ] + L": " + Convert::ToString( armor->fire_res ) ); 114 | strip->Items->Add( strings[ StringTable::IceRes ] + L": " + Convert::ToString( armor->ice_res ) ); 115 | strip->Items->Add( strings[ StringTable::ThunderRes ] + L": " + Convert::ToString( armor->thunder_res ) ); 116 | strip->Items->Add( strings[ StringTable::WaterRes ] + L": " + Convert::ToString( armor->water_res ) ); 117 | strip->Items->Add( L"-" ); 118 | UpdateContextMenu( strip, armor->abilities ); 119 | UpdateContextMenu( strip, %armor->components ); 120 | } 121 | } 122 | 123 | void Material::LoadMaterials( System::String^ filename ) 124 | { 125 | static_materials.Clear(); 126 | IO::StreamReader fin( filename ); 127 | while( !fin.EndOfStream ) 128 | { 129 | String^ line = fin.ReadLine(); 130 | if( line == L"" ) continue; 131 | Material^ mat = gcnew Material; 132 | mat->name = line; 133 | static_materials.Add( mat ); 134 | } 135 | fin.Close(); 136 | static_material_map.Clear(); 137 | for each( Material^ mat in static_materials ) 138 | static_material_map.Add( mat->name, mat ); 139 | } 140 | 141 | Material^ Material::FindMaterial( System::String^ name ) 142 | { 143 | if( static_material_map.ContainsKey( name ) ) 144 | return static_material_map[ name ]; 145 | return nullptr; 146 | } -------------------------------------------------------------------------------- /MH Armor/frmAbout.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "Version.h" 3 | 4 | using namespace System; 5 | using namespace System::ComponentModel; 6 | using namespace System::Collections; 7 | using namespace System::Windows::Forms; 8 | using namespace System::Data; 9 | using namespace System::Drawing; 10 | 11 | 12 | namespace MHArmor { 13 | 14 | /// 15 | /// Summary for frmAbout 16 | /// 17 | /// WARNING: If you change the name of this class, you will need to change the 18 | /// 'Resource File Name' property for the managed resource compiler tool 19 | /// associated with all .resx files this class depends on. Otherwise, 20 | /// the designers will not be able to interact properly with localized 21 | /// resources associated with this form. 22 | /// 23 | public ref class frmAbout : public System::Windows::Forms::Form 24 | { 25 | public: 26 | frmAbout(void) 27 | { 28 | InitializeComponent(); 29 | // 30 | //TODO: Add the constructor code here 31 | // 32 | lblVersion->Text += L" " + STRINGIZE( VERSION_NO ); 33 | } 34 | 35 | protected: 36 | /// 37 | /// Clean up any resources being used. 38 | /// 39 | ~frmAbout() 40 | { 41 | if (components) 42 | { 43 | delete components; 44 | } 45 | } 46 | private: System::Windows::Forms::Label^ label1; 47 | protected: 48 | private: System::Windows::Forms::Label^ lblVersion; 49 | private: System::Windows::Forms::Button^ btnClose; 50 | private: System::Windows::Forms::PictureBox^ pictureBox1; 51 | 52 | 53 | 54 | 55 | 56 | private: 57 | /// 58 | /// Required designer variable. 59 | /// 60 | System::ComponentModel::Container ^components; 61 | 62 | #pragma region Windows Form Designer generated code 63 | /// 64 | /// Required method for Designer support - do not modify 65 | /// the contents of this method with the code editor. 66 | /// 67 | void InitializeComponent(void) 68 | { 69 | System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(frmAbout::typeid)); 70 | this->label1 = (gcnew System::Windows::Forms::Label()); 71 | this->lblVersion = (gcnew System::Windows::Forms::Label()); 72 | this->btnClose = (gcnew System::Windows::Forms::Button()); 73 | this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox()); 74 | (cli::safe_cast(this->pictureBox1))->BeginInit(); 75 | this->SuspendLayout(); 76 | // 77 | // label1 78 | // 79 | this->label1->AutoSize = true; 80 | this->label1->Location = System::Drawing::Point(34, 209); 81 | this->label1->Name = L"label1"; 82 | this->label1->Size = System::Drawing::Size(226, 13); 83 | this->label1->TabIndex = 0; 84 | this->label1->Text = L"Athena\'s Armor Set Search for MHFU/MHP2G"; 85 | // 86 | // lblVersion 87 | // 88 | this->lblVersion->AutoSize = true; 89 | this->lblVersion->Location = System::Drawing::Point(111, 235); 90 | this->lblVersion->Name = L"lblVersion"; 91 | this->lblVersion->Size = System::Drawing::Size(42, 13); 92 | this->lblVersion->TabIndex = 1; 93 | this->lblVersion->Text = L"Version"; 94 | // 95 | // btnClose 96 | // 97 | this->btnClose->Anchor = static_cast((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left)); 98 | this->btnClose->Location = System::Drawing::Point(108, 263); 99 | this->btnClose->Name = L"btnClose"; 100 | this->btnClose->Size = System::Drawing::Size(75, 23); 101 | this->btnClose->TabIndex = 2; 102 | this->btnClose->Text = L"&Close"; 103 | this->btnClose->UseVisualStyleBackColor = true; 104 | this->btnClose->Click += gcnew System::EventHandler(this, &frmAbout::btnClose_Click); 105 | // 106 | // pictureBox1 107 | // 108 | this->pictureBox1->Image = (cli::safe_cast(resources->GetObject(L"pictureBox1.Image"))); 109 | this->pictureBox1->Location = System::Drawing::Point(25, 10); 110 | this->pictureBox1->Name = L"pictureBox1"; 111 | this->pictureBox1->Size = System::Drawing::Size(244, 191); 112 | this->pictureBox1->TabIndex = 3; 113 | this->pictureBox1->TabStop = false; 114 | // 115 | // frmAbout 116 | // 117 | this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); 118 | this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; 119 | this->ClientSize = System::Drawing::Size(293, 298); 120 | this->Controls->Add(this->pictureBox1); 121 | this->Controls->Add(this->btnClose); 122 | this->Controls->Add(this->lblVersion); 123 | this->Controls->Add(this->label1); 124 | this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog; 125 | this->MaximizeBox = false; 126 | this->MinimizeBox = false; 127 | this->Name = L"frmAbout"; 128 | this->Text = L"About"; 129 | (cli::safe_cast(this->pictureBox1))->EndInit(); 130 | this->ResumeLayout(false); 131 | this->PerformLayout(); 132 | 133 | } 134 | #pragma endregion 135 | private: 136 | System::Void btnClose_Click(System::Object^ sender, System::EventArgs^ e) 137 | { 138 | Close(); 139 | } 140 | System::Void linkLabel1_LinkClicked(System::Object^ sender, System::Windows::Forms::LinkLabelLinkClickedEventArgs^ e) 141 | { 142 | System::Diagnostics::Process::Start( L"http://forums.minegarde.com" ); 143 | } 144 | }; 145 | } 146 | -------------------------------------------------------------------------------- /MH Armor/frmFind.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /MH Armor/Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 296, 17 122 | 123 | 124 | 23, 18 125 | 126 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.suo 8 | *.user 9 | *.userosscache 10 | *.sln.docstates 11 | 12 | # User-specific files (MonoDevelop/Xamarin Studio) 13 | *.userprefs 14 | 15 | # Build results 16 | [Dd]ebug/ 17 | [Dd]ebugPublic/ 18 | [Rr]elease/ 19 | [Rr]eleases/ 20 | x64/ 21 | x86/ 22 | bld/ 23 | [Bb]in/ 24 | [Oo]bj/ 25 | [Ll]og/ 26 | 27 | # Visual Studio 2015 cache/options directory 28 | .vs/ 29 | # Uncomment if you have tasks that create the project's static files in wwwroot 30 | #wwwroot/ 31 | 32 | # MSTest test Results 33 | [Tt]est[Rr]esult*/ 34 | [Bb]uild[Ll]og.* 35 | 36 | # NUNIT 37 | *.VisualState.xml 38 | TestResult.xml 39 | 40 | # Build Results of an ATL Project 41 | [Dd]ebugPS/ 42 | [Rr]eleasePS/ 43 | dlldata.c 44 | 45 | # Benchmark Results 46 | BenchmarkDotNet.Artifacts/ 47 | 48 | # .NET Core 49 | project.lock.json 50 | project.fragment.lock.json 51 | artifacts/ 52 | **/Properties/launchSettings.json 53 | 54 | *_i.c 55 | *_p.c 56 | *_i.h 57 | *.ilk 58 | *.meta 59 | *.obj 60 | *.pch 61 | *.pdb 62 | *.pgc 63 | *.pgd 64 | *.rsp 65 | *.sbr 66 | *.tlb 67 | *.tli 68 | *.tlh 69 | *.tmp 70 | *.tmp_proj 71 | *.log 72 | *.vspscc 73 | *.vssscc 74 | .builds 75 | *.pidb 76 | *.svclog 77 | *.scc 78 | 79 | # Chutzpah Test files 80 | _Chutzpah* 81 | 82 | # Visual C++ cache files 83 | ipch/ 84 | *.aps 85 | *.ncb 86 | *.opendb 87 | *.opensdf 88 | *.sdf 89 | *.cachefile 90 | *.VC.db 91 | *.VC.VC.opendb 92 | 93 | # Visual Studio profiler 94 | *.psess 95 | *.vsp 96 | *.vspx 97 | *.sap 98 | 99 | # TFS 2012 Local Workspace 100 | $tf/ 101 | 102 | # Guidance Automation Toolkit 103 | *.gpState 104 | 105 | # ReSharper is a .NET coding add-in 106 | _ReSharper*/ 107 | *.[Rr]e[Ss]harper 108 | *.DotSettings.user 109 | 110 | # JustCode is a .NET coding add-in 111 | .JustCode 112 | 113 | # TeamCity is a build add-in 114 | _TeamCity* 115 | 116 | # DotCover is a Code Coverage Tool 117 | *.dotCover 118 | 119 | # AxoCover is a Code Coverage Tool 120 | .axoCover/* 121 | !.axoCover/settings.json 122 | 123 | # Visual Studio code coverage results 124 | *.coverage 125 | *.coveragexml 126 | 127 | # NCrunch 128 | _NCrunch_* 129 | .*crunch*.local.xml 130 | nCrunchTemp_* 131 | 132 | # MightyMoose 133 | *.mm.* 134 | AutoTest.Net/ 135 | 136 | # Web workbench (sass) 137 | .sass-cache/ 138 | 139 | # Installshield output folder 140 | [Ee]xpress/ 141 | 142 | # DocProject is a documentation generator add-in 143 | DocProject/buildhelp/ 144 | DocProject/Help/*.HxT 145 | DocProject/Help/*.HxC 146 | DocProject/Help/*.hhc 147 | DocProject/Help/*.hhk 148 | DocProject/Help/*.hhp 149 | DocProject/Help/Html2 150 | DocProject/Help/html 151 | 152 | # Click-Once directory 153 | publish/ 154 | 155 | # Publish Web Output 156 | *.[Pp]ublish.xml 157 | *.azurePubxml 158 | # Note: Comment the next line if you want to checkin your web deploy settings, 159 | # but database connection strings (with potential passwords) will be unencrypted 160 | *.pubxml 161 | *.publishproj 162 | 163 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 164 | # checkin your Azure Web App publish settings, but sensitive information contained 165 | # in these scripts will be unencrypted 166 | PublishScripts/ 167 | 168 | # NuGet Packages 169 | *.nupkg 170 | # The packages folder can be ignored because of Package Restore 171 | **/packages/* 172 | # except build/, which is used as an MSBuild target. 173 | !**/packages/build/ 174 | # Uncomment if necessary however generally it will be regenerated when needed 175 | #!**/packages/repositories.config 176 | # NuGet v3's project.json files produces more ignorable files 177 | *.nuget.props 178 | *.nuget.targets 179 | 180 | # Microsoft Azure Build Output 181 | csx/ 182 | *.build.csdef 183 | 184 | # Microsoft Azure Emulator 185 | ecf/ 186 | rcf/ 187 | 188 | # Windows Store app package directories and files 189 | AppPackages/ 190 | BundleArtifacts/ 191 | Package.StoreAssociation.xml 192 | _pkginfo.txt 193 | *.appx 194 | 195 | # Visual Studio cache files 196 | # files ending in .cache can be ignored 197 | *.[Cc]ache 198 | # but keep track of directories ending in .cache 199 | !*.[Cc]ache/ 200 | 201 | # Others 202 | ClientBin/ 203 | ~$* 204 | *~ 205 | *.dbmdl 206 | *.dbproj.schemaview 207 | *.jfm 208 | *.pfx 209 | *.publishsettings 210 | orleans.codegen.cs 211 | 212 | # Since there are multiple workflows, uncomment next line to ignore bower_components 213 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 214 | #bower_components/ 215 | 216 | # RIA/Silverlight projects 217 | Generated_Code/ 218 | 219 | # Backup & report files from converting an old project file 220 | # to a newer Visual Studio version. Backup files are not needed, 221 | # because we have git ;-) 222 | _UpgradeReport_Files/ 223 | Backup*/ 224 | UpgradeLog*.XML 225 | UpgradeLog*.htm 226 | 227 | # SQL Server files 228 | *.mdf 229 | *.ldf 230 | *.ndf 231 | 232 | # Business Intelligence projects 233 | *.rdl.data 234 | *.bim.layout 235 | *.bim_*.settings 236 | 237 | # Microsoft Fakes 238 | FakesAssemblies/ 239 | 240 | # GhostDoc plugin setting file 241 | *.GhostDoc.xml 242 | 243 | # Node.js Tools for Visual Studio 244 | .ntvs_analysis.dat 245 | node_modules/ 246 | 247 | # Typescript v1 declaration files 248 | typings/ 249 | 250 | # Visual Studio 6 build log 251 | *.plg 252 | 253 | # Visual Studio 6 workspace options file 254 | *.opt 255 | 256 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 257 | *.vbw 258 | 259 | # Visual Studio LightSwitch build output 260 | **/*.HTMLClient/GeneratedArtifacts 261 | **/*.DesktopClient/GeneratedArtifacts 262 | **/*.DesktopClient/ModelManifest.xml 263 | **/*.Server/GeneratedArtifacts 264 | **/*.Server/ModelManifest.xml 265 | _Pvt_Extensions 266 | 267 | # Paket dependency manager 268 | .paket/paket.exe 269 | paket-files/ 270 | 271 | # FAKE - F# Make 272 | .fake/ 273 | 274 | # JetBrains Rider 275 | .idea/ 276 | *.sln.iml 277 | 278 | # CodeRush 279 | .cr/ 280 | 281 | # Python Tools for Visual Studio (PTVS) 282 | __pycache__/ 283 | *.pyc 284 | 285 | # Cake - Uncomment if you are using it 286 | # tools/** 287 | # !tools/packages.config 288 | 289 | # Tabs Studio 290 | *.tss 291 | 292 | # Telerik's JustMock configuration file 293 | *.jmconfig 294 | 295 | # BizTalk build output 296 | *.btp.cs 297 | *.btm.cs 298 | *.odx.cs 299 | *.xsd.cs 300 | 301 | # ASS 302 | *.db 303 | *.rar 304 | *.zip 305 | *.jpg 306 | *.db 307 | *.rar 308 | *.zip 309 | *.jpg 310 | Run/** 311 | !Run/Data 312 | !Run/Data/** 313 | !Run/credits.txt 314 | *.exe -------------------------------------------------------------------------------- /MH Armor/frmAdvanced.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | True 122 | 123 | 124 | True 125 | 126 | 127 | True 128 | 129 | 130 | 17, 17 131 | 132 | -------------------------------------------------------------------------------- /MH Armor/Decoration.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "Decoration.h" 3 | #include "Skill.h" 4 | #include "Solution.h" 5 | 6 | using namespace System; 7 | /* 8 | void Decoration::Load( System::String^ filename, List_t< Decoration^ >^ decorations, List_t< Ability^ >^ abilities ) 9 | { 10 | decorations->Clear(); 11 | decorations->Capacity = 256; 12 | IO::StreamReader fin( filename ); 13 | while( true ) 14 | { 15 | String^ line; 16 | do line = fin.ReadLine(); 17 | while( !fin.EndOfStream && line != L"" && line[ 0 ] == L';' ); 18 | if( line == L"" ) continue; 19 | if( fin.EndOfStream ) break; 20 | //read name and slots 21 | int quote1 = line->IndexOf( L'\"' ); 22 | int quote2 = line->IndexOf( L'\"', quote1 + 1 ); 23 | Decoration^ decoration = gcnew Decoration(); 24 | decoration->name = line->Substring( quote1 + 1, quote2 - quote1 - 1 ); 25 | List_t< String^ > split; 26 | Utility::SplitString( %split, line->Substring( quote2 + 1 ), L' ' ); 27 | assert( split.Count == 3 ); 28 | decoration->slots_required = Convert::ToUInt32( split[ 0 ] ); 29 | Utility::FindLevelReqs( decoration->hr, decoration->hr_req, split[ 1 ] ); 30 | decoration->hre_hr = split[ 1 ]; 31 | decoration->hre_el = split[ 2 ]; 32 | Utility::FindLevelReqs( decoration->elder_star, decoration->elder_star_req, split[ 2 ] ); 33 | //read abilities 34 | while( !fin.EndOfStream ) 35 | { 36 | do line = fin.ReadLine(); 37 | while( line != L"" && line[ 0 ] == L';' ); 38 | if( line == L"" ) break; 39 | quote1 = line->IndexOf( L'\"' ); 40 | quote2 = line->IndexOf( L'\"', quote1 + 1 ); 41 | AbilityPair^ a = gcnew AbilityPair(); 42 | a->ability = FindAbility( line->Substring( quote1 + 1, quote2 - quote1 - 1 ), abilities ); 43 | a->amount = Convert::ToInt32( line->Substring( 0, quote1 ) ); 44 | decoration->abilities.Add( a ); 45 | } 46 | decorations->Add( decoration ); 47 | if( !static_decoration_map.ContainsKey( decoration->abilities[ 0 ]->ability ) ) 48 | static_decoration_map.Add( decoration->abilities[ 0 ]->ability, gcnew List_t< Decoration^ > ); 49 | static_decoration_map[ decoration->abilities[ 0 ]->ability ]->Add( decoration ); 50 | } 51 | decorations->TrimExcess(); 52 | static_decorations = decorations; 53 | }*/ 54 | 55 | void Decoration::Load( System::String^ filename ) 56 | { 57 | static_decoration_map.Clear(); 58 | static_decoration_ability_map.Clear(); 59 | static_decorations.Clear(); 60 | static_decorations.Capacity = 256; 61 | IO::StreamReader fin( filename ); 62 | while( !fin.EndOfStream ) 63 | { 64 | String^ line = fin.ReadLine(); 65 | if( line == L"" ) continue; 66 | List_t< String^ > split; 67 | Utility::SplitString( %split, line, L',' ); 68 | Decoration^ decoration = gcnew Decoration; 69 | //"Paralysis Jewel","200z","O--","1","1",1,"Paralysis",-1,"Poison",1,"Genprey Fang",1,"Suiko Jewel",,,,,,,,,,,, 70 | decoration->name = Utility::RemoveQuotes( split[ 0 ] ); 71 | decoration->price = Utility::RemoveQuotes( split[ 1 ] ); 72 | decoration->slots_required = Utility::CountChars( split[ 2 ], L'O' ); 73 | Utility::FindLevelReqs( decoration->hr, decoration->hr_req, split[ 3 ] ); 74 | Utility::FindLevelReqs( decoration->elder_star, decoration->elder_star_req, split[ 4 ] ); 75 | for( int i = 0; i < 2; ++i ) 76 | { 77 | if( split[ 5 + i * 2 ] == L"" ) continue; 78 | AbilityPair^ apair = gcnew AbilityPair; 79 | apair->ability = Ability::FindAbility( Utility::RemoveQuotes( split[ 6 + i * 2 ] ) ); 80 | apair->amount = Convert::ToInt32( split[ 5 + i * 2 ] ); 81 | decoration->abilities.Add( apair ); 82 | } 83 | for( unsigned i = 0; i < 4; ++i ) 84 | { 85 | if( split[ 9 + i * 2 ] != L"" ) 86 | { 87 | MaterialComponent^ mc = gcnew MaterialComponent; 88 | mc->amount = Convert::ToUInt32( split[ 9 + i * 2 ] ); 89 | mc->material = Material::FindMaterial( Utility::RemoveQuotes( split[ 10 + i * 2 ] ) ); 90 | decoration->components.Add( mc ); 91 | } 92 | if( split[ 17 + i * 2 ] != L"" ) 93 | { 94 | MaterialComponent^ mc = gcnew MaterialComponent; 95 | mc->amount = Convert::ToUInt32( split[ 17 + i * 2 ] ); 96 | mc->material = Material::FindMaterial( Utility::RemoveQuotes( split[ 18 + i * 2 ] ) ); 97 | decoration->components2.Add( mc ); 98 | } 99 | } 100 | 101 | static_decorations.Add( decoration ); 102 | if( !static_decoration_ability_map.ContainsKey( decoration->abilities[ 0 ]->ability ) ) 103 | static_decoration_ability_map.Add( decoration->abilities[ 0 ]->ability, gcnew List_t< Decoration^ > ); 104 | static_decoration_ability_map[ decoration->abilities[ 0 ]->ability ]->Add( decoration ); 105 | static_decoration_map.Add( decoration->name, decoration ); 106 | } 107 | static_decorations.TrimExcess(); 108 | } 109 | 110 | int Decoration::GetSkillAt( Ability^ ability ) 111 | { 112 | for( int i = 0; i < abilities.Count; ++i ) 113 | if( abilities[ i ]->ability == ability ) 114 | return abilities[ i ]->amount; 115 | return 0; 116 | } 117 | 118 | inline bool NotWorse( Decoration^ a, Decoration^ b ) 119 | { 120 | return b->abilities.Count == 2 && ( a->abilities.Count == 1 || a->abilities[ 1 ]->amount * b->slots_required < b->abilities[ 1 ]->amount * a->slots_required ); 121 | } 122 | 123 | bool Decoration::IsBetterThan( Decoration^ other, List_t< Ability^ >^ rel_abilities ) 124 | { 125 | if( slots_required < other->slots_required || abilities[ 0 ]->ability != other->abilities[ 0 ]->ability ) 126 | return true; 127 | const int a = abilities[ 0 ]->amount * other->slots_required, 128 | b = other->abilities[ 0 ]->amount * slots_required; 129 | return a != b ? a > b : NotWorse( this, other ); 130 | } 131 | 132 | Decoration^ Decoration::GetBestDecoration( Ability^ ability, const unsigned max_slots, Query^ query ) 133 | { 134 | Decoration^ best = nullptr; 135 | List_t< Ability^ > rel; 136 | rel.Add( ability ); 137 | for each( Decoration^ dec in static_decoration_ability_map[ ability ] ) 138 | { 139 | if( dec->hr > query->hr && dec->elder_star > query->elder_star || 140 | dec->hr_req > query->hr || dec->elder_star_req > query->elder_star || 141 | dec->slots_required > max_slots ) continue; 142 | for each( AbilityPair^ ap in dec->abilities ) 143 | { 144 | if( ap->amount > 0 && ap->ability == ability ) 145 | { 146 | if( !best || dec->IsBetterThan( best, %rel ) ) 147 | best = dec; 148 | } 149 | } 150 | } 151 | return best; 152 | } 153 | 154 | bool Decoration::MatchesQuery( Query^ query ) 155 | { 156 | //check requirements 157 | if( hr > query->hr && elder_star > query->elder_star || 158 | hr_req > query->hr || elder_star_req > query->elder_star ) 159 | return false; 160 | //check for relevant skills 161 | for each( Skill^ skill in query->skills ) 162 | if( skill->ability == abilities[ 0 ]->ability ) 163 | return true; 164 | return false; 165 | } 166 | 167 | Decoration^ Decoration::FindDecoration( System::String^ name ) 168 | { 169 | if( static_decoration_map.ContainsKey( name ) ) 170 | return static_decoration_map[ name ]; 171 | return nullptr; 172 | } -------------------------------------------------------------------------------- /MH Armor/MH Armor.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | 14 | {C2E4906A-B9E6-4067-8D2C-FE159ED0E42B} 15 | MHArmor 16 | ManagedCProj 17 | 8.1 18 | 19 | 20 | 21 | Application 22 | v141 23 | Unicode 24 | true 25 | true 26 | 27 | 28 | Application 29 | v141 30 | Unicode 31 | true 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | <_ProjectFileVersion>15.0.26730.12 45 | 46 | 47 | $(SolutionDir)$(Configuration)\ 48 | $(Configuration)\ 49 | true 50 | 51 | 52 | $(SolutionDir)$(Configuration)\ 53 | $(Configuration)\ 54 | false 55 | 56 | 57 | 58 | Disabled 59 | WIN32;_DEBUG;%(PreprocessorDefinitions) 60 | MultiThreadedDebugDLL 61 | Use 62 | Level3 63 | ProgramDatabase 64 | 65 | 66 | 67 | true 68 | true 69 | Windows 70 | main 71 | MachineX86 72 | 73 | 74 | 75 | 76 | WIN32;NDEBUG;%(PreprocessorDefinitions) 77 | MultiThreadedDLL 78 | Use 79 | Level3 80 | ProgramDatabase 81 | 82 | 83 | 84 | true 85 | Windows 86 | main 87 | MachineX86 88 | 89 | 90 | 91 | 92 | true 93 | true 94 | 95 | 96 | true 97 | true 98 | 99 | 100 | true 101 | true 102 | 103 | 104 | true 105 | true 106 | 107 | 108 | true 109 | true 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | Create 127 | Create 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | CppForm 136 | 137 | 138 | CppForm 139 | 140 | 141 | CppForm 142 | 143 | 144 | CppForm 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | Form1.h 163 | Designer 164 | 165 | 166 | frmAbout.h 167 | Designer 168 | 169 | 170 | frmAdvanced.h 171 | Designer 172 | 173 | 174 | frmFind.h 175 | Designer 176 | 177 | 178 | 179 | 180 | 181 | -------------------------------------------------------------------------------- /MH Armor/MH Armor.vcproj: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | 27 | 30 | 33 | 36 | 39 | 42 | 51 | 54 | 57 | 60 | 70 | 73 | 76 | 79 | 82 | 85 | 88 | 91 | 92 | 101 | 104 | 107 | 110 | 113 | 116 | 124 | 127 | 130 | 133 | 143 | 146 | 149 | 152 | 155 | 158 | 161 | 164 | 165 | 166 | 167 | 172 | 177 | 182 | 187 | 192 | 193 | 194 | 199 | 202 | 203 | 206 | 207 | 210 | 211 | 214 | 215 | 218 | 219 | 222 | 223 | 226 | 227 | 230 | 231 | 234 | 235 | 238 | 239 | 242 | 243 | 246 | 247 | 250 | 253 | 257 | 258 | 261 | 265 | 266 | 267 | 268 | 273 | 276 | 277 | 280 | 281 | 284 | 285 | 289 | 293 | 294 | 295 | 299 | 303 | 304 | 305 | 309 | 313 | 314 | 315 | 319 | 323 | 324 | 325 | 328 | 329 | 332 | 333 | 336 | 337 | 340 | 341 | 344 | 345 | 348 | 349 | 352 | 353 | 354 | 359 | 362 | 363 | 366 | 367 | 368 | 371 | 372 | 375 | 376 | 377 | 378 | 379 | 380 | -------------------------------------------------------------------------------- /MH Armor/Armor.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "Armor.h" 3 | #include "Skill.h" 4 | #include "Solution.h" 5 | #include "StringManipulation.h" 6 | #include 7 | 8 | using namespace System; 9 | 10 | bool ArmorExists( List_t< Armor^ >^ armors, Armor^ armor ) 11 | { 12 | for each( Armor^ existing in armors ) 13 | if( existing->name == armor->name && existing->gender == armor->gender ) 14 | return true; 15 | return false; 16 | } 17 | 18 | void Armor::Load( String^ filename, List_t< Armor^ >^ armors ) 19 | { 20 | armors->Clear(); 21 | armors->Capacity = 512; 22 | 23 | IO::StreamReader fin( filename ); 24 | String^ temp; 25 | temp = fin.ReadLine(); 26 | temp = fin.ReadLine(); 27 | while( !fin.EndOfStream && temp != L"" ) 28 | { 29 | temp = fin.ReadLine(); 30 | if( temp == L"" ) break; 31 | List_t< String^ > split; 32 | Utility::SplitString( %split, temp, L',' ); 33 | Armor^ armor = gcnew Armor(); 34 | armor->torso_inc = false; 35 | armor->danger = nullptr; 36 | //"Name","Price","Material 1","Amount","Material 2","Amount","Material 3","Amount","Material 4","Amount","Defence","Fire Res","Thunder Res","Dragon Res","Water Res","Ice Res","Gender","Hunter Type","Rarity","HR","Elder*","Slots","Skill 1","Skill Point","Skill 2","Skill Point","Skill 3","Skill Point","Skill 4","Skill Point","Skill 5","Skill Point" 37 | armor->name = Utility::RemoveQuotes( split[ 0 ] ); 38 | armor->is_piercing = armor->name->Contains( L"Piercing" ); 39 | armor->is_dummy = armor->name->Contains( L"(dummy)" ); 40 | armor->defence = Convert::ToUInt32( split[ 10 ] ); 41 | armor->fire_res = Convert::ToInt32( split[ 11 ] ); 42 | armor->thunder_res = Convert::ToInt32( split[ 12 ] ); 43 | armor->dragon_res = Convert::ToInt32( split[ 13 ] ); 44 | armor->water_res = Convert::ToInt32( split[ 14 ] ); 45 | armor->ice_res = Convert::ToInt32( split[ 15 ] ); 46 | String^ split_gender = Utility::RemoveQuotes( split[ 16 ] ); 47 | armor->gender = split_gender == L"Male" ? Gender::MALE : split_gender == L"Female" ? Gender::FEMALE : Gender::BOTH_GENDERS; 48 | if( ArmorExists( armors, armor ) ) continue; 49 | String^ split_type = Utility::RemoveQuotes( split[ 17 ] ); 50 | armor->type = split_type == L"Blade" ? HunterType::BLADEMASTER : split_type == L"Gunner" ? HunterType::GUNNER : HunterType::BOTH_TYPES; 51 | armor->rarity = Convert::ToInt32( split[ 18 ] ); 52 | Utility::FindLevelReqs( armor->hr, armor->hr_req, split[ 19 ] ); 53 | Utility::FindLevelReqs( armor->elder_star, armor->elder_star_req, split[ 20 ] ); 54 | armor->num_slots = Utility::CountChars( split[ 21 ], L'O' ); 55 | armor->difficulty1 = armor->difficulty2 = armor->difficulty3 = 0; 56 | for( unsigned i = 1; i <= 4; ++i ) 57 | { 58 | armor->AdjustDifficulty( split[ i * 2 ] ); 59 | if( split[ i * 2 ] != L"" ) 60 | { 61 | MaterialComponent^ comp = gcnew MaterialComponent; 62 | comp->material = /*gcnew Material;//*/Material::FindMaterial( Utility::RemoveQuotes( split[ i * 2 ] ) ); 63 | //comp->material->name = Utility::RemoveQuotes( split[ i * 2 ] ); 64 | comp->amount = Convert::ToInt32( split[ i * 2 + 1 ] ); 65 | armor->components.Add( comp ); 66 | } 67 | } 68 | 69 | for( unsigned i = 0; i < 5; ++i ) 70 | { 71 | const unsigned index = 22 + i * 2; 72 | if( split[ index ] != L"" ) 73 | { 74 | AbilityPair^ p = gcnew AbilityPair(); 75 | String^ ability_name = Utility::RemoveQuotes( split[ index ] ); 76 | p->ability = Ability::FindAbility( ability_name ); 77 | if( split[ index + 1 ] != L"" ) 78 | p->amount = Convert::ToInt32( split[ index + 1 ] ); 79 | armor->abilities.Add( p ); 80 | if( p->ability == Ability::torso_inc ) 81 | armor->torso_inc = true; 82 | } 83 | } 84 | armors->Add( armor ); 85 | if( !static_armor_map.ContainsKey( armor->name ) ) 86 | static_armor_map.Add( armor->name, gcnew List_t< Armor^ > ); 87 | static_armor_map[ armor->name ]->Add( armor ); 88 | } 89 | 90 | fin.Close(); 91 | armors->TrimExcess(); 92 | } 93 | 94 | bool Armor::MatchesQuery( Query^ query, List_t< Ability^ >^ danger_skills, const unsigned max_slots ) 95 | { 96 | //check requirements 97 | if( !query->include_piercings && this->is_piercing || 98 | !query->allow_dummy && this->is_dummy || 99 | type != HunterType::BOTH_TYPES && query->hunter_type != type || 100 | gender != Gender::BOTH_GENDERS && gender != query->gender || 101 | hr > query->hr && elder_star > query->elder_star || 102 | hr_req > query->hr || elder_star_req > query->elder_star || 103 | torso_inc && !query->allow_torso_inc ) 104 | return false; 105 | //check for torso inc 106 | if( torso_inc ) 107 | return true; 108 | //check for danger skills 109 | danger = nullptr; 110 | for each( AbilityPair^ apair in abilities ) 111 | { 112 | if( apair->amount < 0 && Utility::Contains( danger_skills, apair->ability ) ) 113 | { 114 | danger = apair->ability; 115 | break; 116 | } 117 | } 118 | //check for relevant skills 119 | no_skills = true; 120 | for( int i = 0; i < abilities.Count; ++i ) 121 | { 122 | if( abilities[ i ]->amount > 0 ) 123 | { 124 | Ability^ ability = abilities[ i ]->ability; 125 | Ability::SkillMap_t::Enumerator iter = ability->skills.GetEnumerator(); 126 | while( iter.MoveNext() ) 127 | { 128 | if( iter.Current.Key > 0 && Utility::Contains( %query->skills, iter.Current.Value ) ) 129 | { 130 | no_skills = false; 131 | return true; 132 | } 133 | } 134 | } 135 | } 136 | 137 | return num_slots >= max_slots && !danger; 138 | } 139 | 140 | bool Armor::IsBetterThan( Armor^ other, List_t< Ability^ >^ rel_abilities ) 141 | { 142 | if( num_slots > other->num_slots /*|| 143 | no_skills && !other->no_skills */) return true; 144 | if( no_skills && other->no_skills ) 145 | { 146 | return this->defence == other->defence ? this->rarity > other->rarity : this->defence > other->defence; 147 | } 148 | if( this->torso_inc && other->torso_inc ) 149 | { 150 | return this->rarity == other->rarity ? this->defence > other->defence : this->rarity > other->rarity; 151 | } 152 | else if( this->torso_inc || other->torso_inc ) 153 | return true; 154 | for each( Ability^ ability in rel_abilities ) 155 | { 156 | if( this->GetSkillAt( ability ) > other->GetSkillAt( ability ) ) 157 | return true; 158 | } 159 | return false; 160 | } 161 | 162 | int Armor::GetSkillAt( Ability^ ability ) 163 | { 164 | for each( AbilityPair^ apair in abilities ) 165 | if( apair->ability == ability ) 166 | return apair->amount; 167 | return 0; 168 | } 169 | 170 | void Armor::AdjustDifficulty( System::String^ _material ) 171 | { 172 | String^ material = _material->Trim( L'\"' ); 173 | if( material == L"Elder Dragon Jwl" ) 174 | difficulty3 += 1; 175 | else if( material == L"RathlosDvnePlate" || 176 | material == L"TigrexDvinePlate" || 177 | material == L"RathianDvnePlate" || 178 | material == L"NarugaDvinePlate" || 179 | material == L"GaorenDvinePlate" || 180 | material == L"Ucamu Divine Jwl" || 181 | material == L"LaoS Dvine Plate" || 182 | material == L"BlkGravDvnePlate" || 183 | material == L"GraviosDvnePlate" ) 184 | difficulty3 += 1; 185 | else if( material == L"Lao-Shan's Ruby" || 186 | material == L"Rathalos Ruby" || 187 | material == L"Rathian Ruby" || 188 | material == L"Fire Drgn Jwl" || 189 | material == L"Chameleos Jewel" || 190 | material == L"Daora Jewel" ) 191 | difficulty2 += 1; 192 | else if( material == L"Rathalos Plate" || 193 | material == L"Rathian Plate" ) 194 | difficulty1 += 1; 195 | } 196 | 197 | Armor^ Armor::FindArmor( System::String^ name ) 198 | { 199 | if( static_armor_map.ContainsKey( name ) ) 200 | for each( Armor^ armor in static_armor_map[ name ] ) 201 | if( armor->name == name ) 202 | return armor; 203 | return nullptr; 204 | } 205 | bool ArmorEquivalence::Matches( Armor^ armor ) 206 | { 207 | if( armor->num_slots != num_slots ) return false; 208 | if( torso_inc ) return armor->torso_inc; 209 | else if( armor->torso_inc ) return false; 210 | if( no_skills ) return armor->no_skills; 211 | else if( armor->no_skills ) return false; 212 | for each( AbilityPair^ apair in abilities ) 213 | if( armor->GetSkillAt( apair->ability ) != apair->amount ) 214 | return false; 215 | return true; 216 | } 217 | 218 | ArmorEquivalence::ArmorEquivalence( Armor^ armor, List_t< Ability^ >^ rel_abilities ) 219 | { 220 | armors.Add( armor ); 221 | num_slots = armor->num_slots; 222 | 223 | no_skills = armor->no_skills; 224 | torso_inc = armor->torso_inc; 225 | 226 | if( no_skills || torso_inc ) return; 227 | 228 | armor->extra_skills.Clear(); 229 | armor->eq_skills.Clear(); 230 | for each( AbilityPair^ apair in armor->abilities ) 231 | { 232 | if( Utility::Contains( rel_abilities, apair->ability ) ) 233 | { 234 | abilities.Add( apair ); 235 | armor->eq_skills.Add( apair ); 236 | } 237 | else armor->extra_skills.Add( apair ); 238 | } 239 | } 240 | 241 | void ArmorEquivalence::Add( Armor^ armor, List_t< Ability^ >^ rel_abilities ) 242 | { 243 | armor->extra_skills.Clear(); 244 | armor->eq_skills.Clear(); 245 | for each( AbilityPair^ apair in armor->abilities ) 246 | { 247 | if( Utility::Contains( rel_abilities, apair->ability ) ) 248 | armor->eq_skills.Add( apair ); 249 | else armor->extra_skills.Add( apair ); 250 | } 251 | armors.Add( armor ); 252 | } 253 | -------------------------------------------------------------------------------- /Run/Data/skills.txt: -------------------------------------------------------------------------------- 1 | "Attack" 2 | tag="Offensive" 3 | 20 "Attack Up (Large)" 4 | 15 "Attack Up (Medium)" 5 | 10 "Attack Up (Small)" 6 | -10 "Attack Dwn (Small)" 7 | -15 "Attack Dwn (Medium)" 8 | -20 "Attack Dwn (Large)" 9 | 10 | "Defence" 11 | tag="Defensive" 12 | 20 "Defence +40" 13 | 15 "Defence +30" 14 | 10 "Defence +20" 15 | -10 "Defence -20" 16 | -15 "Defence -30" 17 | -20 "Defence -40" 18 | 19 | "Health" 20 | tag="Defensive" 21 | 20 "Health +50" 22 | 15 "Health +30" 23 | 10 "Health +20" 24 | -10 "Health -10" 25 | -15 "Health -20" 26 | -20 "Health -30" 27 | 28 | "All Resist" 29 | tag="Resistance" 30 | 20 "All Resist +10" 31 | 15 "All Resist +5" 32 | 10 "All Resist +3" 33 | -10 "All Resist -3" 34 | -15 "All Resist -5" 35 | -20 "All Resist -10" 36 | 37 | "Ice Res" 38 | tag="Resistance" 39 | 15 "Ice Res +10" 40 | 10 "Ice Res +5" 41 | -10 "Ice Res -5" 42 | -15 "Ice Res -10" 43 | 44 | "Water Res" 45 | tag="Resistance" 46 | 15 "Water Res +10" 47 | 10 "Water Res +5" 48 | -10 "Water Res -5" 49 | -15 "Water Res -10" 50 | 51 | "ThunderRes" 52 | tag="Resistance" 53 | 15 "Thunder Res +10" 54 | 10 "Thunder Res +5" 55 | -10 "Thunder Res -5" 56 | -15 "Thunder Res -10" 57 | 58 | "Dragon Res" 59 | tag="Resistance" 60 | 15 "Dragon Res +10" 61 | 10 "Dragon Res +5" 62 | -10 "Dragon Res -5" 63 | -15 "Dragon Res -10" 64 | 65 | "Fire Res" 66 | tag="Resistance" 67 | 15 "Fire Resist +10" 68 | 10 "Fire Resist +5" 69 | -10 "Fire Resist -5" 70 | -15 "Fire Resist -10" 71 | 72 | "Faint" 73 | tag="Resistance" 74 | 15 "Faint Negated" 75 | 10 "Faint Prob Halved" 76 | -10 "Faint Duration [x2]" 77 | 78 | "Poison" 79 | tag="Resistance" 80 | 15 "Poison Negated" 81 | 10 "Poison Dur Halved" 82 | -10 "Poison Duration[x2]" 83 | 84 | "Paralysis" 85 | tag="Resistance" 86 | 15 "Paralysis Negated" 87 | 10 "Para Duration Halved" 88 | -10 "Para Duration[x2]" 89 | 90 | "Sleep" 91 | tag="Resistance" 92 | 15 "Sleep Negated" 93 | 10 "Sleep Dur Halved" 94 | -10 "Sleep Duration[x2]" 95 | 96 | "Antiseptic" 97 | tag="Resistance" 98 | 10 "Antiseptic" 99 | 100 | "Fatigue" 101 | tag="Resistance" 102 | 10 "Fatigue Cancellation" 103 | 104 | "Snow Res" 105 | tag="Resistance" 106 | 10 "Snow Res" 107 | 108 | "Quake Res" 109 | tag="Resistance" 110 | 10 "Quake Res" 111 | 112 | "HearProtct" 113 | tag="Defensive" 114 | 15 "High Grade Earplug" 115 | 10 "Earplug" 116 | 117 | "WindPress" 118 | tag="Defensive" 119 | 20 "Dragon Wind Breaker" 120 | 15 "High Wind Res" 121 | 10 "Low Wind Res" 122 | 123 | "Anti-Theft" 124 | tag="Resistance" 125 | 10 "Steal No Effect" 126 | 127 | "Status Res" 128 | tag="Resistance" 129 | 10 "Abnormal Sts Negated" 130 | 131 | "FireDrgRes" 132 | tag="Resistance" 133 | 10 "Daora Ward" 134 | 135 | "Daora Res" 136 | tag="Resistance" 137 | 10 "Chameleos Ward" 138 | 139 | "ChmleosRes" 140 | tag="Resistance" 141 | 10 "Fire Dragon Ward" 142 | 143 | "Artisan" 144 | tag="Offensive" 145 | tag="Blademaster" 146 | 10 "Sharpness +1" 147 | 148 | "Sharpness" 149 | tag="Blademaster" 150 | 10 "Sharp Sword" 151 | -10 "Blunt Edge" 152 | 153 | "Fencing" 154 | tag="Blademaster" 155 | 10 "ESP" 156 | 157 | "SwdShrpner" 158 | tag="Blademaster" 159 | 10 "Sharpening Skl Inc" 160 | -10 "Sharpening Skl Halved" 161 | 162 | "Guard" 163 | tag="Defensive" 164 | 20 "Guard +2" 165 | 10 "Guard +1" 166 | -10 "Guard -1" 167 | -20 "Guard -2" 168 | 169 | "Auto-Guard" 170 | tag="Defensive" 171 | 10 "Auto-Guard" 172 | 173 | "Drawn Crit" 174 | tag="Blademaster" 175 | tag="Offensive" 176 | 10 "Unsheathed Atk Crit" 177 | 178 | "SwdMastery" 179 | tag="Blademaster" 180 | tag="Offensive" 181 | 10 "True Strike" 182 | 183 | "NormalS Up" 184 | tag="Bowgun" 185 | tag="Bow" 186 | tag="Offensive" 187 | 10 "NormalS/RapidBow Up" 188 | 189 | "PierceS Up" 190 | tag="Bowgun" 191 | tag="Bow" 192 | tag="Offensive" 193 | 10 "PierceS/PierceBow Up" 194 | 195 | "PelletS Up" 196 | tag="Bowgun" 197 | tag="Bow" 198 | tag="Offensive" 199 | 10 "PelletS/ScattrBow Up" 200 | 201 | "NormalSAdd" 202 | tag="Bowgun" 203 | tag="Bow" 204 | tag="Offensive" 205 | 10 "All Shots Up" 206 | 207 | "PierceSAdd" 208 | tag="Bowgun" 209 | tag="Bow" 210 | 15 "All Pierce Lvls Up" 211 | 10 "Pierce S LV1 Add" 212 | 213 | "PelletSAdd" 214 | tag="Bowgun" 215 | tag="Bow" 216 | 15 "All Scatter Lvls Up" 217 | 10 "Scatter Lvl1 Up" 218 | 219 | "CragS Add" 220 | tag="Bowgun" 221 | 15 "All Crag Lvls Up" 222 | 10 "Crag Lvl1 Up" 223 | 224 | "ClustS Add" 225 | tag="Bowgun" 226 | 15 "All Clust Lvl Up" 227 | 10 "Clust Lvl1 Up" 228 | 229 | "Load" 230 | tag="Bowgun" 231 | 20 "Reloading Speed +3" 232 | 15 "Reloading Speed +2" 233 | 10 "Reloading Speed +1" 234 | -10 "Reloading Speed -1" 235 | -15 "Reloading Speed -2" 236 | -20 "Reloading Speed -3" 237 | 238 | "Speed Fire" 239 | tag="Bowgun" 240 | tag="Bow" 241 | 10 "Speed Fire" 242 | 243 | "Recoil" 244 | tag="Bowgun" 245 | 20 "Recoil Reduction +2" 246 | 10 "Recoil Reduction +1" 247 | 248 | "Precision" 249 | tag="Bowgun" 250 | 10 "Target Range Down" 251 | -10 "Target Range Up" 252 | 253 | "PoisnCtAdd" 254 | tag="Bow" 255 | 10 "Poison Coat Add" 256 | 257 | "Para CtAdd" 258 | tag="Bow" 259 | 10 "Paralysis Coat Add" 260 | 261 | "SleepCtAdd" 262 | tag="Bow" 263 | 10 "Sleep Coat Add" 264 | 265 | "PowerCtAdd" 266 | tag="Bow" 267 | 10 "Power Coat Add" 268 | 269 | "RazorCtAdd" 270 | tag="Bow" 271 | 10 "Razor Coat Add" 272 | 273 | "Marksman" 274 | tag="Bowgun" 275 | 10 "Shot Damage Up" 276 | 277 | "Expert" 278 | tag="Offensive" 279 | 20 "Reckless Abandon+3" 280 | 15 "Reckless Abandon+2" 281 | 10 "Reckless Abandon+1" 282 | -10 "Reckless Abandon-1" 283 | -15 "Reckless Abandon-2" 284 | -20 "Reckless Abandon-3" 285 | 286 | "Spc Attack" 287 | tag="Offensive" 288 | 10 "Abnormal Sts Atk Up" 289 | 290 | "ElementAtk" 291 | tag="Offensive" 292 | 10 "Element Atk Up" 293 | 294 | "Rec Speed" 295 | tag="Defensive" 296 | 20 "Damage Rec Speed +2" 297 | 10 "Damage Rec Speed +1" 298 | -10 "Damage Rec Speed -1" 299 | -20 "Damage Rec Speed -2" 300 | 301 | "Protection" 302 | tag="Defensive" 303 | 10 "Divine Protection" 304 | -10 "Demonic Protection" 305 | 306 | "Guard Up" 307 | tag="Defensive" 308 | 10 "Guard Inc" 309 | 310 | "Evade" 311 | tag="Defensive" 312 | 15 "Evade +2" 313 | 10 "Evade +1" 314 | 315 | "Evade Inc" 316 | tag="Defensive" 317 | 10 "Evade Distance Up" 318 | 319 | "Potential" 320 | tag="Offensive" 321 | 15 "Adrenaline +2" 322 | 10 "Adrenaline +1" 323 | -10 "Worry" 324 | 325 | "Gunnery" 326 | tag="Offensive" 327 | 15 "Gunnery King" 328 | 10 "Gunnery Master" 329 | 330 | "Loading" 331 | tag="Offensive" 332 | tag="Bowgun" 333 | tag="Bow" 334 | 10 "Load Up" 335 | 336 | "Fast Chrge" 337 | tag="Bow" 338 | 10 "Concentration" 339 | -10 "Distraction" 340 | 341 | "Survival" 342 | tag="Defensive" 343 | 10 "Survival" 344 | 345 | "Rage" 346 | tag="Offensive" 347 | tag="Defensive" 348 | 10 "Rampage" 349 | 350 | "Map" 351 | 10 "Farsight" 352 | -10 "Map Unavailable" 353 | 354 | "PsychicVis" 355 | 15 "Autotracker" 356 | 10 "Detect" 357 | 358 | "Gathering" 359 | tag="Treasure Hunting" 360 | 15 "Gathering +2" 361 | 10 "Gathering +1" 362 | -10 "Gathering -1" 363 | -15 "Gathering -2" 364 | 365 | "Carving" 366 | tag="Farming" 367 | tag="Treasure Hunting" 368 | 20 "Carving Celebrity" 369 | 10 "Carving Iron Man" 370 | 371 | "HiSpdGathr" 372 | tag="Treasure Hunting" 373 | 10 "High Speed Gathering" 374 | 375 | "Backpackng" 376 | tag="Treasure Hunting" 377 | 10 "Backpacking Expert" 378 | 379 | "Whim" 380 | tag="Treasure Hunting" 381 | 15 "Spirit's Whim" 382 | 10 "Divine Whim" 383 | -10 "Spectre's Whim" 384 | -15 "Demon Whim" 385 | 386 | "Fishing" 387 | tag="Treasure Hunting" 388 | 10 "Fishing Expert" 389 | 390 | "Heat Res" 391 | tag="Resistance" 392 | 15 "Heat Cancel [Hi]" 393 | 10 "Heat Cancel [Lo]" 394 | -10 "Heat Inc [Lo]" 395 | -15 "Heat Inc [Hi]" 396 | 397 | "Cold Res" 398 | tag="Resistance" 399 | 15 "Cold Elimination[Hi]" 400 | 10 "Cold Elimination[Lo]" 401 | -10 "Cold Increase [Lo]" 402 | -15 "Cold Increase [Hi]" 403 | 404 | "Terrain" 405 | tag="Resistance" 406 | 15 "TrrainDmgeReduce[Hi]" 407 | 10 "TrrainDmgeReduce[Lo]" 408 | -10 "TerrainDamageInc[Lo]" 409 | -15 "TerrainDamageInc[Hi]" 410 | 411 | "Stamina" 412 | tag="Defensive" 413 | 10 "Runner" 414 | -10 "Flat Footed" 415 | 416 | "Technique" 417 | tag="Defensive" 418 | 15 "Defensive Maneuvers +2" 419 | 10 "Defensive Maneuvers +1" 420 | -10 "Defensive Maneuvers -1" 421 | -15 "Defensive Maneuvers -2" 422 | 423 | "Hunger" 424 | 15 "Hunger Negated" 425 | 10 "Hunger Halved" 426 | -10 "Hunger Increase [Lo]" 427 | -15 "Hunger Increase [Hi]" 428 | 429 | "Sneak" 430 | 10 "Stealth" 431 | -10 "Taunt" 432 | 433 | "Fate" 434 | tag="Farming" 435 | 15 "Luck Booster" 436 | 10 "Good Luck" 437 | -10 "Bad Luck" 438 | -20 "Calamity" 439 | 440 | "Set Trap" 441 | 10 "Trap Expert" 442 | 443 | "Trapper" 444 | tag="Farming" 445 | 15 "Reward Celebrity" 446 | 10 "Reward Specialist" 447 | 448 | "Observance" 449 | tag="Farming" 450 | 10 "Eagle Eye" 451 | 452 | "Recovery" 453 | tag="Defensive" 454 | 10 "HealthRecItemsImprvd" 455 | -10 "HealthRecItemsWeak" 456 | 457 | "Everlastng" 458 | 10 "Item Usage Improve" 459 | -10 "Item Usage Decline" 460 | 461 | "Wide Area" 462 | 20 "Wide Area +2" 463 | 10 "Wide Area +1" 464 | 465 | "Throw" 466 | 10 "Throwing Skill Up" 467 | 468 | "BombStrUp" 469 | tag="Offensive" 470 | 10 "Bomber" 471 | 472 | "Gluttony" 473 | 15 "Picky Eater" 474 | 10 "Filled Up" 475 | 476 | "Cooking" 477 | 10 "Quick Eating" 478 | -10 "Slow Life" 479 | 480 | "BBQ" 481 | 10 "BBQ Celebrity" 482 | -10 "So-Called BBQ King" 483 | 484 | "Horn" 485 | tag="Blademaster" 486 | 10 "Flute Expert" 487 | 488 | "MixSucRate" 489 | 20 "Combine Success +45%" 490 | 15 "Combine Success +25%" 491 | 10 "Combine Success +15%" 492 | -10 "Combine Success -5%" 493 | -15 "Combine Success -10%" 494 | -20 "Combine Success -15%" 495 | 496 | "Shot Mix" 497 | tag="Bowgun" 498 | tag="Bow" 499 | 10 "Bullet Limit" 500 | 501 | "Alchemy" 502 | 10 "Alchemy" 503 | 504 | "FlyneGuide" 505 | 15 "Felyne Mentor" 506 | 10 "Felyne Tutor" 507 | 508 | "Flyne Atk" 509 | 10 "Felyne Attack Up" 510 | 511 | "Flyne Def" 512 | 10 "Felyne Defence Up" 513 | 514 | "Torso Inc" 515 | -------------------------------------------------------------------------------- /MH Armor/StringManipulation.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "StringManipulation.h" 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | using namespace std; 11 | 12 | bool WriteWideString( ostream& stream, const wstring& str ) 13 | { 14 | stream.write( (char*)str.c_str(), str.length() * sizeof( wchar_t ) ); 15 | 16 | return !stream.fail(); 17 | } 18 | 19 | bool ExtractString( wistream &stream, wstring &str) 20 | { 21 | wchar_t start; 22 | stream >> start; 23 | if( start != L'\"' ) 24 | return false; 25 | 26 | getline( stream, str, L'\"' ); 27 | 28 | if(stream.fail() || stream.eof() ) 29 | return false; 30 | 31 | return true; 32 | } 33 | 34 | bool ExtractString( wistream& stream, string &output ) 35 | { 36 | wstring wide_version; 37 | const bool result = ExtractString( stream, wide_version ); 38 | StringFromWstring( wide_version, output ); 39 | return result; 40 | } 41 | 42 | bool CheckString( wistream &stream, const wstring &to_check ) 43 | { 44 | wstring token; 45 | stream >> token; 46 | return token == to_check; 47 | } 48 | 49 | 50 | bool StringFormat(const wstring& format_string, void *const *begin, const void *const *const end, wstring& out) 51 | { 52 | wstringstream converter; 53 | for(size_t i = 0; i < format_string.length(); ++i) 54 | { 55 | if(format_string[i] == L'%') 56 | { 57 | ++i; 58 | if(i == format_string.length()) return false; 59 | if( format_string[i] == L'%' ) 60 | { 61 | converter << L'%'; 62 | } 63 | else 64 | { 65 | if( begin == end ) 66 | return false; 67 | 68 | switch( format_string[i] ) 69 | { 70 | case L's': 71 | converter << *((wstring*)*begin); 72 | break; 73 | case L'd': 74 | converter << *((int*)*begin); 75 | break; 76 | default: 77 | return false; 78 | } 79 | 80 | ++begin; 81 | } 82 | } 83 | else 84 | { 85 | converter << format_string[i]; 86 | } 87 | } 88 | out = converter.str(); 89 | return true; 90 | } 91 | 92 | 93 | /// Checks to see if there are any tokens left in the given stream. 94 | /// NOTE: The given stream's fail() will return true if the end of the stream is reached while checking for more tokens. 95 | /// @param [in] stream The stream to check for tokens. 96 | /// @return true if there are tokens left in the stream, false otherwise. 97 | bool HasTokens( wistream& stream ) 98 | { 99 | if( stream.fail() ) 100 | return false; 101 | 102 | const streamoff pos = stream.tellg(); // Record initial stream position 103 | wstring token; 104 | 105 | stream >> token; // Attempt to read something 106 | 107 | const bool success = !stream.fail(); 108 | 109 | if( !success ) 110 | stream.clear( stream.rdstate() & ~ios::failbit ); 111 | 112 | stream.seekg( pos ); 113 | 114 | return success; 115 | } 116 | 117 | /// Reads the next token from the given stream and compares it to the given expected string. 118 | /// @param [in] stream The stream to read from. 119 | /// @param [in] expected Expected string. 120 | /// @return true if the next token in the stream and the given expected string match, false otherwise. 121 | bool ReadExpected( wistream& stream, const wstring& expected ) 122 | { 123 | wstring token; 124 | 125 | stream >> token; 126 | 127 | return !(stream.fail() || (token != expected)); 128 | } 129 | 130 | 131 | /// Reads a quoted string from the given stream. 132 | /// @param [in] stream The stream to read from. 133 | /// @return The quoted string that was read from the stream (minus the quotation marks.) 134 | wstring ReadQuotedString( wistream& stream ) 135 | { 136 | wstring ret; 137 | 138 | stream >> ret; 139 | 140 | if( ret[0] != L'\"' ) 141 | return L""; 142 | 143 | if( (ret.size() == 1) || ret[ret.size() - 1] != L'\"' ) 144 | { 145 | while( !stream.eof() ) 146 | { 147 | wchar_t c = stream.get(); 148 | 149 | ret += c; 150 | 151 | if (c == L'\"') 152 | break; 153 | } 154 | } 155 | 156 | if( (ret[ret.size() - 1] != '\"') || (ret.size() == 1) ) 157 | { 158 | wcout << L"Quoted string doesn't have a closing quotation mark." << endl; 159 | 160 | return L""; 161 | } 162 | 163 | return ret.substr( 1, ret.size() - 2 ); 164 | } 165 | 166 | 167 | // FNV-1 hash algorithm 168 | unsigned int FNVHash32(const char* data, size_t length) 169 | { 170 | unsigned int hval = 0; 171 | unsigned char *bp = (unsigned char *)data; // start of buffer 172 | unsigned char *be = bp + (length == UINT_MAX ? strlen(data) : length); // beyond end of buffer 173 | 174 | // FNV-1 hash each octet in the buffer 175 | while (bp < be) 176 | { 177 | // multiply by the 32 bit FNV magic prime mod 2^32 178 | hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24); 179 | 180 | // xor the bottom with the current octet 181 | hval ^= *bp++; 182 | } 183 | 184 | return hval; 185 | } 186 | 187 | unsigned short FNVHash16(const char* data, size_t length) 188 | { 189 | unsigned int hval = FNVHash32(data, length); 190 | return (hval >> 16) ^ (hval & 0xFFFF); 191 | } 192 | 193 | unsigned short FNVHash16WideString(const wstring& str) 194 | { 195 | //linux and windows have different sizes for wchar_t. 196 | //we'll hash the non-wide version for now 197 | string non_wide_str; 198 | StringFromWstring(str, non_wide_str); 199 | 200 | return FNVHash16((const char*)non_wide_str.c_str(), non_wide_str.length()); 201 | } 202 | 203 | wchar_t widen(const char c) 204 | { 205 | return wcout.widen(c); 206 | } 207 | 208 | void WstringFromString(const string &from, wstring &to) 209 | { 210 | to.resize(from.size()); 211 | transform(from.begin(), from.end(), to.begin(), widen); 212 | } 213 | 214 | void StringFromWstring(const wstring &from, string &to) 215 | { 216 | to.clear(); 217 | char buffer[8]; 218 | for(unsigned i = 0; i < from.size(); ++i) 219 | { 220 | # ifdef WIN32 221 | int n; 222 | wctomb_s( &n, buffer, 8, from[ i ] ); 223 | # else 224 | const int n = wctomb(buffer, from[i]); 225 | # endif 226 | 227 | if(n > 0) 228 | { 229 | buffer[n] = 0; 230 | to += buffer; 231 | } 232 | } 233 | } 234 | 235 | string WstringToString( const wstring &from ) 236 | { 237 | string to; 238 | StringFromWstring( from, to ); 239 | return to; 240 | } 241 | 242 | wstring StringToWstring( const string &from ) 243 | { 244 | wstring to; 245 | WstringFromString( from, to ); 246 | return to; 247 | } 248 | 249 | wstring LowercaseString( const wstring& in ) 250 | { 251 | /* 252 | wstring toReturn = in; 253 | for(unsigned int i=0;i= 'A' && toReturn[i]<='Z') toReturn[i]+=32; 256 | } 257 | return toReturn; 258 | */ 259 | 260 | // TODO: Decide whether to use the "tolower" version below instead. 261 | 262 | const unsigned int in_length = (unsigned int)in.size(); 263 | 264 | wstring to_return; 265 | 266 | to_return.resize( in_length ); 267 | 268 | for( unsigned int i = 0; i < in_length; ++i ) 269 | { 270 | to_return[i] = tolower( (int)in[i] ); 271 | } 272 | 273 | return to_return; 274 | } 275 | 276 | wstring UppercaseString( const wstring& in ) 277 | { 278 | /* 279 | wstring toReturn = in; 280 | for(unsigned int i=0;i='a' && toReturn[i]<='z') toReturn[i]-=32; 283 | } 284 | return toReturn; 285 | */ 286 | // 287 | // TODO: Decide whether to use the "toupper" version below instead. 288 | // 289 | const unsigned int in_length = (unsigned int)in.size(); 290 | 291 | wstring to_return; 292 | 293 | to_return.resize( in_length ); 294 | 295 | for( unsigned int i = 0; i < in_length; ++i ) 296 | { 297 | to_return[ i ] = toupper( (int)in[ i ] ); 298 | } 299 | 300 | return to_return; 301 | } 302 | 303 | /// Given a string, returns a version that contains no white space at the beginning and end of the string. 304 | /// @param [in] s The string to trim. 305 | /// @return A trimmed version of the input string. 306 | wstring TrimString( const wstring& in ) 307 | { 308 | if( in.length() == 0 ) 309 | return L""; 310 | 311 | wstring ret; 312 | 313 | const wchar_t* start = &in[0]; 314 | const wchar_t* end = (start + (in.length() - 1)); 315 | 316 | while( (start < end) && ((*start == L' ') || (*start == L'\t')) ) 317 | { ++start; } 318 | 319 | while( (end >= start) && ((*end == L' ') || (*end == L'\t')) ) 320 | { --end; } 321 | 322 | const unsigned int len = (end - start + 1); 323 | const unsigned int byteLen = (((char*)end) - ((char*)start) + sizeof('\0')); 324 | 325 | if( !len ) 326 | return L""; 327 | 328 | ret.resize( len ); 329 | 330 | memcpy( &ret[0], start, byteLen ); 331 | 332 | return ret; 333 | } 334 | 335 | bool FilenameHasExtension( const std::wstring& filename, const std::wstring& extension ) 336 | { 337 | if( filename.empty() ) return false; 338 | if( extension.empty() ) return true; 339 | 340 | const size_t ext_dot_pos = extension.rfind( L'.' ); 341 | const wstring clean_ext = ext_dot_pos == wstring::npos ? extension : extension.substr( ext_dot_pos + 1 ); 342 | 343 | if( filename.length() < clean_ext.length() + 1 ) return false; 344 | const size_t filename_dot_pos = filename.rfind( L'.' ); 345 | if( filename_dot_pos == wstring::npos || filename_dot_pos + clean_ext.length() >= filename.length() ) return false; 346 | 347 | const wstring filename_ext = filename.substr( filename_dot_pos + 1 ); 348 | return filename_ext == clean_ext; 349 | } 350 | 351 | /// Gets a line of text from a file. 352 | /// Lines can be terminated by either \n or \r\n. 353 | /// @param [in] stream The stream to get the line from. 354 | /// @param [out] out Reference to the string to output the line data into. 355 | /// @return true if the function succeeded, false otherwise. 356 | bool GetLine( wistream& stream, wstring& out ) 357 | { 358 | out.resize( 0 ); 359 | wchar_t buff[256]; 360 | 361 | stream.getline( buff, 256, L'\n' ); 362 | 363 | if( stream.fail() ) 364 | return false; 365 | 366 | out = buff; 367 | 368 | // If the line ends with a carriage return, remove it 369 | if( out[out.size() - 1] == L'\r' ) 370 | out.resize( out.size() - 1 ); 371 | 372 | return true; 373 | } 374 | 375 | std::wstring AddNumericalCommas( const std::wstring& str ) 376 | { 377 | const unsigned length = str.size(), number_leading_chars = length % 3; 378 | 379 | wstringstream end_result; 380 | 381 | end_result << str.substr( 0, number_leading_chars ); 382 | 383 | for( unsigned i = number_leading_chars; i < length; i += 3 ) 384 | { 385 | end_result << L"," << str.substr( i, 3 ); 386 | } 387 | 388 | return end_result.str(); 389 | } 390 | 391 | std::wstring ConvertToPrintableTime( long time_in_secs ) 392 | { 393 | std::wstringstream converter; 394 | 395 | converter << time_in_secs / 60 << ":" << std::setw( 2 ) << std::setfill(L'0') << time_in_secs % 60; 396 | 397 | return converter.str(); 398 | } 399 | -------------------------------------------------------------------------------- /Run/Data/components.txt: -------------------------------------------------------------------------------- 1 | Anteka Pelt 2 | Disk Stone 3 | Iron Ore 4 | Sm Monster Bone 5 | Bullfango Pelt 6 | Kelbi Hide 7 | Machalite Ore 8 | Kut-Ku Scale 9 | Velociprey Fang 10 | Unknown Skull 11 | Blango Pelt 12 | Giaprey Scale 13 | Anteka Antlers 14 | Earth Crystal 15 | Whetstone 16 | Huskberry 17 | Sm Bone Husk 18 | Velociprey Scale 19 | Velociprey Hide 20 | Carpenterbug 21 | Vespoid Wing 22 | Vespoid Shell 23 | Lightcrystal 24 | Hornetaur Head 25 | Hornetaur Shell 26 | Vibrant Pelt 27 | Monster Fluid 28 | Gendrome Hide 29 | Genprey Scale 30 | Ioprey Scale 31 | Ioprey Hide 32 | Kut-Ku Ear 33 | Kut-Ku Shell 34 | Kut-Ku Webbing 35 | Cephalos Fin 36 | Cephalos Scale 37 | Congalala Pelt 38 | Sharp Claw 39 | Rubbery Hide 40 | Antiseptic Stone 41 | Genprey Hide 42 | Pale Bone 43 | Flabby Hide 44 | Hermitaur Claw 45 | Hermitaur Shell 46 | Plesioth Scale 47 | Bomb Arrowana 48 | Sm Lobstershell 49 | Plesioth Fin 50 | Blue Kut-Ku Shl 51 | Pur Rubbery Hide 52 | Alluring Hide 53 | Grn Plesioth Scl 54 | Grn Plesioth Fin 55 | Basarios Shell 56 | Knife Mackerel 57 | Monoblos Shell 58 | Blood Red Horn 59 | Garuga Ear 60 | Sharpened Beak 61 | Garuga Shell 62 | Garuga Mane 63 | Blangonga Whiskr 64 | Blangonga Pelt 65 | Lg Monster Bone 66 | Velocidrome Hide 67 | Ceanataur Claw 68 | Ceanataur Shell 69 | Sm Ceanataur Shl 70 | Killer Beetle 71 | Rathian Scale 72 | Rathian Shell 73 | Tigrex Skull Shl 74 | Tigrex Scale 75 | Tigrex Shell 76 | Rathalos Wing 77 | Rathalos Scale 78 | Dragonite Ore 79 | Twisted Horn 80 | Diablos Shell 81 | Monster Bone+ 82 | Gravios Shell 83 | Gravios Skl Shl 84 | TwstBlkBlosHorn 85 | Black Blos Shell 86 | Blk Gravios Shl 87 | Blk Gravios Skl 88 | Chaoshroom 89 | Parashroom 90 | FlynMealPassReg 91 | Godbug 92 | Mosswine Hide 93 | Pawprint Stamp 94 | Bullfango Head 95 | Bulldrome Hide 96 | Giant Bone 97 | Giadrome Skull 98 | Giaprey Hide 99 | Kut-Ku Coin 100 | Velocidrome Head 101 | Congalala Coin 102 | Flame Sac 103 | Electro Sac 104 | Power Juice 105 | Black Pearl 106 | Basarios Wing 107 | Hornetaur Wing 108 | Pokke Ticket 109 | Ice Crystal 110 | Lifecrystals 111 | Commendation G 112 | Felyne Fur Ruby 113 | Emperor Locust 114 | FlynMealPassPlus 115 | Fire Stone 116 | Gourmet Fish 117 | Gendrome Skull 118 | Wyvern Fang 119 | Khezu Coin 120 | Yian Garuga Coin 121 | Blackbelt Ticket 122 | Shogun Coin 123 | Gaoren Spine 124 | Commendation 125 | Dosbiscus 126 | Tigrex Coin 127 | Diablos Coin 128 | Iodrome Skull 129 | Daimyo Coin 130 | Remobra Skull 131 | FireWyvern Fluid 132 | Sunset Herb 133 | Cactus Flower 134 | Springnight Carp 135 | Pin Tuna 136 | Book of Combos 1 137 | Hypnoc Ticket 138 | Hypnoc Feather+ 139 | HypncFangedBeak 140 | Sleepyfish 141 | Hypnoc StrngClaw 142 | Sleep Herb 143 | Great Hornfly 144 | Hercudrome 145 | Thunderbug 146 | Dark Stone 147 | Dark Piece 148 | Ancient Potion 149 | Sinister Cloth 150 | Striped Skin 151 | Blos Fang 152 | Elder Drgn Bone 153 | Lava Ticket 154 | Volganos Thk Scl 155 | Volganos Fin+ 156 | Chameleos Hide 157 | ChameleosWebbing 158 | Rathian Plate 159 | Daora Horn 160 | Daora Shell 161 | Kirin Hide 162 | Kirin Horn 163 | Kirin Mane 164 | Dragonmoss 165 | Dragonwood 166 | Rathalos Plate 167 | Lao-Shan's Scale 168 | Lao-Shan's Horn 169 | Majestic Horn 170 | Lunastra Mane 171 | Fire Drgn Wbng 172 | ElderDragonBlood 173 | Gaoren Shell 174 | Teostra Horn 175 | Fire Dragon Scl 176 | King Lobster Shl 177 | Famitsu Ticket 178 | Wht Monoblos Hrn 179 | Wht Monoblos Spn 180 | Wht Monoblos Shl 181 | Pnk Rathian Shl 182 | Pnk Rathian Scl 183 | Rathian Spike 184 | Azur Rathlos Wng 185 | Azr Rathlos Scl 186 | Azre Rathlos Shl 187 | High Quality Pelt 188 | Blango Pelt+ 189 | Rainbow Insect 190 | Bulldrome Hide+ 191 | Carbalite Ore 192 | King Scarab 193 | Master's Skull 194 | Stout Bone 195 | Velociprey Scl+ 196 | Velociprey Hide+ 197 | Vespoid InnrWng 198 | Vespoid Carapace 199 | Monster Broth 200 | Nova Crystal 201 | DaoraDragonScale 202 | HornetaurInnrWng 203 | Hornetaur Carpce 204 | Genprey Scale+ 205 | Genprey Hide+ 206 | Paralysis Sac 207 | Ioprey Scale+ 208 | Ioprey Hide+ 209 | Toxin Sac 210 | Long Kut-Ku Ear 211 | Kut-Ku Carapace 212 | Conga Pelt+ 213 | Cephalos Scale+ 214 | Cephalos Fin+ 215 | Congalala Pelt+ 216 | Congalala Claw+ 217 | Rubbery Hide+ 218 | Gypceros Head 219 | Gendrome Tail 220 | Khezu Hide - Tan 221 | Hrd Monster Bone 222 | Hermitaur Claw+ 223 | Hermitaur Carpce 224 | Wyvern Skull Shl 225 | Hypnoc Feather 226 | Rainbow Down 227 | Hypnoc Beak 228 | Basarios Tears 229 | Basarios Carpace 230 | Kut-Ku Scale+ 231 | Blue Kut-Ku Scl+ 232 | Plesioth Scale+ 233 | Plesioth Fin+ 234 | Monoblos Thrcic 235 | Majestic Red Hrn 236 | Monoblos Carpce 237 | Firecell Stone 238 | Garuga Devil Ear 239 | Sharpened Beak+ 240 | Garuga Carapace 241 | Blangonga Pelt+ 242 | Blangonga Fang+ 243 | Brute Bone 244 | Ceanataur Carpce 245 | Ceanataur Claw+ 246 | Rathian Scale+ 247 | Rathian Carapace 248 | Naruga Spike 249 | Naruga Scale+ 250 | Naruga Marrow 251 | Tigrex Claw+ 252 | Tigrex Fang+ 253 | Rathalos Ruby 254 | Rathalos Scale+ 255 | Diablos Carapace 256 | Rare Scarab 257 | Gravios Carapace 258 | Giaprey Hide+ 259 | Rainbow Ore 260 | Giaprey Scale+ 261 | Blue Kut-Ku Cpc 262 | Coral Cphlos Scl 263 | Coral Cphlos Fin 264 | Pur GypcerosWng 265 | Alluring Webbing 266 | Pale Khezu Steak 267 | Small Goldenfish 268 | Grn Plsioth Scl+ 269 | Grn Plsioth Fin+ 270 | Black Blos Cpc 271 | Blk Gravios Cpc 272 | Expert Ticket 273 | Kirin Coin 274 | Fire Coin 275 | Fatalis Webbing 276 | Fire Dragon Pwdr 277 | Daora Carapace 278 | One-HornedTicket 279 | Pirate J Ticket 280 | Teostra Carapace 281 | Remobra Skin+ 282 | Rajang Horn 283 | Gold Rajang Pelt 284 | Blk Rajang Pelt 285 | DaoraDragonScal+ 286 | Thunderbug Juice 287 | Inferno Sac 288 | Chameleos Hide+ 289 | Chameleos Jewel 290 | Daora Jewel 291 | Kirin Hide+ 292 | Kirin Azure Horn 293 | Lao-Shan Scale+ 294 | Lao-Shan's Claw 295 | Gaoren Carapace 296 | Gaoren Thoracic 297 | Teostra Horn+ 298 | Fire Drgn Scl+ 299 | Fire Drgn Jwl 300 | Fatalis Eye 301 | Fatalis Scale 302 | Fatalis Horn 303 | FireWyvrn BrnStm 304 | Akantor Claw 305 | Akantor Shell 306 | Akantor Scale 307 | Wyvern Stone 308 | Gourmet Fish+ 309 | Slvr Rathlos Cpc 310 | Union Ore 311 | Rajang Coin 312 | Armor Pill 313 | Speartuna 314 | WhtMnoblosThrcic 315 | Wht Monoblos Cpc 316 | Majestic Wht Hrn 317 | Pnk Rathian Cpc 318 | PnkRathian Scl+ 319 | Rathian Spike+ 320 | Azre Rathlos Cpc 321 | Gld Rathian Cpc 322 | Gld Rathian Scl+ 323 | Rathian Ruby 324 | Slvr Rathlos Wng 325 | Azure LaoS Shell 326 | Azure LaoS Horn 327 | Fatalis DevilEye 328 | Fatalis CrmsnScl 329 | Fatalis CrmsnHrn 330 | Wht Fatalis Scl 331 | White Ftalis Hrn 332 | Lucky Kut-KuEar 333 | Kut-Ku Hvy Cpc 334 | Kut-Ku Hrd Wbbng 335 | Congalala Pelt G 336 | Congalala Claw G 337 | Rubbery Hide G 338 | Gypceros HrdHead 339 | Pure Crystal 340 | Khezu Hide-Gloss 341 | Hvy Monster Bone 342 | Monster Broth+ 343 | HermitaurClaw G 344 | Hermitaur HvyCpc 345 | HypncGizzardStn+ 346 | Kut-Ku Thck Scl 347 | Basarios Hvy Cpc 348 | BasariosStrngWng 349 | Ancient Fish 350 | Etherlite Ore 351 | Plsioth Thck Scl 352 | Plesioth Fin G 353 | Piscine Fang+ 354 | Melange Ore 355 | Garuga Hvy Cpc 356 | Garuga Slvr Mane 357 | Blangonga Pelt G 358 | Blangnga HvyFang 359 | Razor Claw 360 | CeanataurHvyCpc 361 | CeanataurClaw G 362 | Rathian Thck Scl 363 | Rathian Hvy Cpc 364 | Naruga Hvy Spike 365 | Naruga Thck Scl 366 | NarugaDvinePlate 367 | Volganos Hvy Cpc 368 | Remobra Skin G 369 | Tigrex StrngClaw 370 | TigrexDvinePlate 371 | Rathalos ThckScl 372 | RathlosStrngWng 373 | RathlosDvnePlate 374 | Diablos Hvy Cpc 375 | Glorious Horn 376 | PhantomButterfly 377 | Gravios Hvy Cpc 378 | Gravios BrainStm 379 | BlueKut-KuHvyCpc 380 | GrnCongalalaPelt 381 | Vibrant Crown 382 | GrnCongalalaClaw 383 | Pur Gyp StrngWng 384 | Alluring Wing 385 | ChoiceKhezuSteak 386 | Lifepowder 387 | Pur HermitaurClw 388 | Pur HermitaurShl 389 | GrnPlsiothThkScl 390 | GrnPlsioth Fin G 391 | Brwn BlngngaPelt 392 | Brwn BlngngaFang 393 | RedCeanataurShl 394 | RedCeanataurClaw 395 | Black Pearl+ 396 | Blk Blos Hvy Cpc 397 | RobustBlkBlosHrn 398 | Lg Wyvern Stone 399 | BlkGraviosHvyShl 400 | Rajang Hard Horn 401 | BlkRajangThkPelt 402 | DaoraDrgnThckScl 403 | ShiningRajangPlt 404 | GldRathianThkScl 405 | Azure LaoS Claw 406 | Expert Coin G 407 | Fighter Coin G 408 | Kirin Hide G 409 | Legendary Coin G 410 | Commendation S 411 | Thunderbug Jelly 412 | Blaze Sac 413 | Chameleos Hide G 414 | Elder Dragon Jwl 415 | Daora Hvy Carpce 416 | Daora Horn G 417 | Ancient DrgnBone 418 | Kirin Slvr Mane 419 | Fire Drgn HvyScl 420 | Lunastra Carpace 421 | Lunastra Shell 422 | Gaoren Hvy Cpc 423 | Gaoren Hvy Spn 424 | Chameleos Horn G 425 | GaorenDvinePlate 426 | Teostra Horn G 427 | Dragonmoss G 428 | Dragonwood G 429 | YamatsukamiFluid 430 | Fatalis Evil Eye 431 | Fatalis Thck Scl 432 | Fatalis Hvy Horn 433 | Ucamulbas Fin 434 | Ucamulbas Shell 435 | Lao-Shan Hvy Cpc 436 | Ucamu Divine Jwl 437 | Book of Combos 5 438 | PnkRathianHvyCpc 439 | PnkRathianThkScl 440 | Rathian Spike G 441 | AzrRathlosHvyCpc 442 | GldRathianHvyCpc 443 | GldRathianSpike 444 | RathianDvnePlate 445 | SlvrRthlosHvyCpc 446 | LaoS Dvine Plate 447 | FataHvyCrmsnShl 448 | FataHvyCrmsnHrn 449 | WhtFatalisThkScl 450 | WhtFatalisHvyHrn 451 | Giadrome Hide 452 | Poison Sac 453 | Conga Pelt 454 | Sm Hermitaur Shl 455 | Piscine Fang 456 | Blue Kut-Ku Scl 457 | Monoblos Spine 458 | Garuga Scale 459 | Garuga Wing 460 | Tigrex Fang 461 | Tigrex Claw 462 | Rathalos Webbing 463 | Rathalos Shell 464 | Diablos Spine 465 | Iodrome Hide 466 | Black Blos Spine 467 | Blangonga Coin 468 | Hunter Soul Tckt 469 | Hot Meat 470 | Remobra Skin 471 | Ivy 472 | Burst Arrowana 473 | Volganos HvyFang 474 | Daora Webbing 475 | Lao-Shan's Shell 476 | Teostra Mane 477 | Monoblos Heart 478 | FireWyvern Claw 479 | Hypnoc Claw+ 480 | HypncGizzardStne 481 | Garuga Scale+ 482 | Naruga Pelt 483 | Naruga Fang+ 484 | Tigrex Carapace 485 | Rathalos Carpace 486 | Diablos Thoracic 487 | Sleep Sac 488 | Blk Blos Thracic 489 | Famitsu Invoice 490 | Hunter's Ticket 491 | Tigrex Scale+ 492 | FireWyvrn Marrow 493 | Lao-ShanCarapace 494 | Fatalis Shell 495 | Akantor Fang 496 | Spicy Mushroom 497 | Gastronome Tuna 498 | Azr Rathlos Scl+ 499 | Slvr Ratlos Scl+ 500 | Lunastra Tail 501 | Fatalis CrmsnShl 502 | Wht Fatalis Cpc 503 | BirdWyvnStoutBne 504 | Venom Sac 505 | Garuga Scale G 506 | Garuga StrngWng 507 | Colossal Bone 508 | Naruga Blk Pelt 509 | Naruga Hvy Fang 510 | Tigrex Hvy Cpc 511 | Tigrex Hvy Fang 512 | Rathalos Hvy Cpc 513 | Diablos HvySpne 514 | Coma Sac 515 | BlueKut-KuThkScl 516 | Bullfango Pelt+ 517 | Blngnga HrdWhskr 518 | Blk Blos Hvy Spn 519 | BlkGravDvnePlate 520 | FamitsuSpcialTkt 521 | Blackbelt Coin G 522 | Puppet Ticket+ 523 | Rajang StrngClaw 524 | Rajang Hvy Fang 525 | Daora Webbing G 526 | KirinThndrTail G 527 | Lunastra Horn G 528 | Teostra Hvy Cpc 529 | Yamatsukami Fin 530 | Fatalis Hvy Shl 531 | Fatalis Hrd Wbng 532 | Ucamulbas Jaw 533 | Ucamulbas Scale 534 | AzrRathlosThkScl 535 | SlvrRthlosThkScl 536 | FataThkCrmsnScl 537 | WhtFatalisHvyCpc 538 | Genprey Fang 539 | Ioprey Fang 540 | Garuga Tail 541 | Ceanataur Pincer 542 | Rathalos Tail 543 | Giadrome Claw 544 | Velocidrome Claw 545 | Plesioth Coin 546 | Cephalos Coin 547 | Sap Plant 548 | Nutrients 549 | Chameleos Claw 550 | Daora Claw 551 | Gaoren Pincer 552 | Teostra Shell 553 | Fire Dragon Claw 554 | Azr Rathlos Tail 555 | Velocidrome Clw+ 556 | Vespoid Abdomen 557 | Blangonga Tail 558 | Rajang Tail 559 | Thunder Sac 560 | Chameleos Spike 561 | Daora Sharp Claw 562 | Gravios Coin 563 | Mega Armorskin 564 | Slvr Ratlos Tail 565 | Fatalis CrmsnWng 566 | Wht Fatalis Wbng 567 | Garuga Tail+ 568 | Blangonga Tail G 569 | CeanataurHvyLeg 570 | Tigrex Thck Scl 571 | GraviosDvnePlate 572 | Lightning Sac 573 | Brwn BlngngaTail 574 | GaorenStrngClaw 575 | FireDrgnStrngClw 576 | Yamatsukami Skin 577 | Ucamulbas Fang 578 | SlvRthlosHrdTail 579 | FataHrdCrmsnWng 580 | Wht Fatalis Wng 581 | Med Monster Bone 582 | Congalala Fang 583 | Cold Meat 584 | Armorskin 585 | Pale Extract 586 | Great Ladybug 587 | Chameleos Tail 588 | Lunastra Horn 589 | Lg Bone Husk 590 | Bulldrome Tusk 591 | Naruga Wing 592 | Gaoren Claw 593 | Akantor Spike 594 | Frozen Berry 595 | FireWyvrnHrdClaw 596 | Naruga Strng Wng 597 | ConglalaStrngFng 598 | Chameleos Tail G 599 | Ucamulbas Tail 600 | Lao-ShanThckScl 601 | Ceanataur Leg 602 | ShakalakaTreasre 603 | Antidote Herb 604 | Immunizer 605 | Glutton Tuna 606 | Mega Demondrug 607 | Famitsu PT Tckt 608 | ShakaInheritance 609 | Kirin Thndr Tail 610 | Max Potion 611 | Lao-Shan's Ruby 612 | Hg Lobstershell 613 | ChameleosWbng G 614 | Power Seed 615 | Suiko Jewel 616 | Demondrug 617 | Akito Jewel 618 | LapislazuliJewel 619 | BattlefieldJewel 620 | QueenVespoidShl 621 | Herbal Medicine 622 | Bitterbug 623 | Energy Drink 624 | Power Pill 625 | Blangonga Fang 626 | Black Blos Tail 627 | Splendid Beak 628 | Rumblefish 629 | Congalala Claw 630 | Normal S Lv3 631 | Pierce S Lv3 632 | Pellet S Lv3 633 | Crag S Lv3 634 | Clust S Lv3 635 | PowerCoating 636 | RazorCoating 637 | PoisonCoatng 638 | Para Coating 639 | SleepCoating 640 | Dragonwood+ 641 | Kelbi Horn 642 | Shock Trap 643 | Well-Done Steak 644 | Gourmet Steak 645 | Burnt Meat 646 | Mega Juice 647 | Daora Tail 648 | Lg Lobstershell 649 | Big-Tailed Frog 650 | Felvine 651 | Catalyst 652 | Vespoid RazrWng 653 | Power Extract 654 | Fire Herb 655 | Dragon Seed 656 | Dragon S 657 | HorneturRazrWng 658 | Nitroshroom 659 | Bughopper 660 | Boomerang 661 | Flute 662 | Exciteshroom 663 | Mega Pickaxe 664 | Mega Bugnet 665 | ShakalakaTrsure+ 666 | Net 667 | Trap Tool 668 | Steel Egg 669 | Gold Egg 670 | Cricket 671 | Yambug 672 | Psychoserum 673 | Binoculars 674 | Honey 675 | Health Flute 676 | Gunpowder 677 | FlynFighterPass 678 | -------------------------------------------------------------------------------- /Run/Data/Languages/TeamHGG MHP2ndG/components.txt: -------------------------------------------------------------------------------- 1 | Anteka Pelt 2 | Disk Stone 3 | Iron Ore 4 | Sm Monster Bone 5 | Bullfango Pelt 6 | Kelbi Hide 7 | Machalite Ore 8 | Kut-Ku Scale 9 | Velociprey Fang 10 | Unknown Skull 11 | Blango Pelt 12 | Giaprey Scale 13 | Anteka Antlers 14 | Earth Crystal 15 | Whetstone 16 | Huskberry 17 | Sm Bone Husk 18 | Velociprey Scale 19 | Velociprey Hide 20 | Carpenterbug 21 | Vespoid Wing 22 | Vespoid Shell 23 | Lightcrystal 24 | Hornetaur Head 25 | Hornetaur Shell 26 | Vibrant Pelt 27 | Monster Fluid 28 | Gendrome Hide 29 | Genprey Scale 30 | Ioprey Scale 31 | Ioprey Hide 32 | Kut-Ku Ear 33 | Kut-Ku Shell 34 | Kut-Ku Webbing 35 | Cephalos Fin 36 | Cephalos Scale 37 | Congalala Pelt 38 | Sharp Claw 39 | Rubbery Hide 40 | Antiseptic Stone 41 | Genprey Hide 42 | Pale Bone 43 | Flabby Hide 44 | Hermitaur Claw 45 | Hermitaur Shell 46 | Plesioth Scale 47 | Bomb Arrowana 48 | Sm Lobstershell 49 | Plesioth Fin 50 | Blue Kut-Ku Shl 51 | Pur Rubbery Hide 52 | Alluring Hide 53 | Grn Plesioth Scl 54 | Grn Plesioth Fin 55 | Basarios Shell 56 | Knife Mackerel 57 | Monoblos Shell 58 | Blood Red Horn 59 | Garuga Ear 60 | Sharpened Beak 61 | Garuga Shell 62 | Garuga Mane 63 | Blangonga Whiskr 64 | Blangonga Pelt 65 | Lg Monster Bone 66 | Velocidrome Hide 67 | Ceanataur Claw 68 | Ceanataur Shell 69 | Sm Ceanataur Shl 70 | Killer Beetle 71 | Rathian Scale 72 | Rathian Shell 73 | Tigrex Skull Shl 74 | Tigrex Scale 75 | Tigrex Shell 76 | Rathalos Wing 77 | Rathalos Scale 78 | Dragonite Ore 79 | Twisted Horn 80 | Diablos Shell 81 | Monster Bone+ 82 | Gravios Shell 83 | Gravios Skl Shl 84 | TwstBlkBlosHorn 85 | Black Blos Shell 86 | Blk Gravios Shl 87 | Blk Gravios Skl 88 | Chaoshroom 89 | Parashroom 90 | FlynMealPassReg 91 | Godbug 92 | Mosswine Hide 93 | Pawprint Stamp 94 | Bullfango Head 95 | Bulldrome Hide 96 | Giant Bone 97 | Giadrome Skull 98 | Giaprey Hide 99 | Kut-Ku Coin 100 | Velocidrome Head 101 | Congalala Coin 102 | Flame Sac 103 | Electro Sac 104 | Power Juice 105 | Black Pearl 106 | Basarios Wing 107 | Hornetaur Wing 108 | Pokke Ticket 109 | Ice Crystal 110 | Lifecrystals 111 | Commendation G 112 | Felyne Fur Ruby 113 | Emperor Locust 114 | FlynMealPassPlus 115 | Fire Stone 116 | Gourmet Fish 117 | Gendrome Skull 118 | Wyvern Fang 119 | Khezu Coin 120 | Yian Garuga Coin 121 | Blackbelt Ticket 122 | Shogun Coin 123 | Gaoren Spine 124 | Commendation 125 | Dosbiscus 126 | Tigrex Coin 127 | Diablos Coin 128 | Iodrome Skull 129 | Daimyo Coin 130 | Remobra Skull 131 | FireWyvern Fluid 132 | Sunset Herb 133 | Cactus Flower 134 | Springnight Carp 135 | Pin Tuna 136 | Book of Combos 1 137 | Hypnoc Ticket 138 | Hypnoc Feather+ 139 | HypncFangedBeak 140 | Sleepyfish 141 | Hypnoc StrngClaw 142 | Sleep Herb 143 | Great Hornfly 144 | Hercudrome 145 | Thunderbug 146 | Dark Stone 147 | Dark Piece 148 | Ancient Potion 149 | Sinister Cloth 150 | Striped Skin 151 | Blos Fang 152 | Elder Drgn Bone 153 | Lava Ticket 154 | Volganos Thk Scl 155 | Volganos Fin+ 156 | Chameleos Hide 157 | ChameleosWebbing 158 | Rathian Plate 159 | Daora Horn 160 | Daora Shell 161 | Kirin Hide 162 | Kirin Horn 163 | Kirin Mane 164 | Dragonmoss 165 | Dragonwood 166 | Rathalos Plate 167 | Lao-Shan's Scale 168 | Lao-Shan's Horn 169 | Majestic Horn 170 | Lunastra Mane 171 | Fire Drgn Wbng 172 | ElderDragonBlood 173 | Gaoren Shell 174 | Teostra Horn 175 | Fire Dragon Scl 176 | King Lobster Shl 177 | Famitsu Ticket 178 | Wht Monoblos Hrn 179 | Wht Monoblos Spn 180 | Wht Monoblos Shl 181 | Pnk Rathian Shl 182 | Pnk Rathian Scl 183 | Rathian Spike 184 | Azur Rathlos Wng 185 | Azr Rathlos Scl 186 | Azre Rathlos Shl 187 | High Quality Pelt 188 | Blango Pelt+ 189 | Rainbow Insect 190 | Bulldrome Hide+ 191 | Carbalite Ore 192 | King Scarab 193 | Master's Skull 194 | Stout Bone 195 | Velociprey Scl+ 196 | Velociprey Hide+ 197 | Vespoid InnrWng 198 | Vespoid Carapace 199 | Monster Broth 200 | Nova Crystal 201 | DaoraDragonScale 202 | HornetaurInnrWng 203 | Hornetaur Carpce 204 | Genprey Scale+ 205 | Genprey Hide+ 206 | Paralysis Sac 207 | Ioprey Scale+ 208 | Ioprey Hide+ 209 | Toxin Sac 210 | Long Kut-Ku Ear 211 | Kut-Ku Carapace 212 | Conga Pelt+ 213 | Cephalos Scale+ 214 | Cephalos Fin+ 215 | Congalala Pelt+ 216 | Congalala Claw+ 217 | Rubbery Hide+ 218 | Gypceros Head 219 | Gendrome Tail 220 | Khezu Hide - Tan 221 | Hrd Monster Bone 222 | Hermitaur Claw+ 223 | Hermitaur Carpce 224 | Wyvern Skull Shl 225 | Hypnoc Feather 226 | Rainbow Down 227 | Hypnoc Beak 228 | Basarios Tears 229 | Basarios Carpace 230 | Kut-Ku Scale+ 231 | Blue Kut-Ku Scl+ 232 | Plesioth Scale+ 233 | Plesioth Fin+ 234 | Monoblos Thrcic 235 | Majestic Red Hrn 236 | Monoblos Carpce 237 | Firecell Stone 238 | Garuga Devil Ear 239 | Sharpened Beak+ 240 | Garuga Carapace 241 | Blangonga Pelt+ 242 | Blangonga Fang+ 243 | Brute Bone 244 | Ceanataur Carpce 245 | Ceanataur Claw+ 246 | Rathian Scale+ 247 | Rathian Carapace 248 | Naruga Spike 249 | Naruga Scale+ 250 | Naruga Marrow 251 | Tigrex Claw+ 252 | Tigrex Fang+ 253 | Rathalos Ruby 254 | Rathalos Scale+ 255 | Diablos Carapace 256 | Rare Scarab 257 | Gravios Carapace 258 | Giaprey Hide+ 259 | Rainbow Ore 260 | Giaprey Scale+ 261 | Blue Kut-Ku Cpc 262 | Coral Cphlos Scl 263 | Coral Cphlos Fin 264 | Pur GypcerosWng 265 | Alluring Webbing 266 | Pale Khezu Steak 267 | Small Goldenfish 268 | Grn Plsioth Scl+ 269 | Grn Plsioth Fin+ 270 | Black Blos Cpc 271 | Blk Gravios Cpc 272 | Expert Ticket 273 | Kirin Coin 274 | Fire Coin 275 | Fatalis Webbing 276 | Fire Dragon Pwdr 277 | Daora Carapace 278 | One-HornedTicket 279 | Pirate J Ticket 280 | Teostra Carapace 281 | Remobra Skin+ 282 | Rajang Horn 283 | Gold Rajang Pelt 284 | Blk Rajang Pelt 285 | DaoraDragonScal+ 286 | Thunderbug Juice 287 | Inferno Sac 288 | Chameleos Hide+ 289 | Chameleos Jewel 290 | Daora Jewel 291 | Kirin Hide+ 292 | Kirin Azure Horn 293 | Lao-Shan Scale+ 294 | Lao-Shan's Claw 295 | Gaoren Carapace 296 | Gaoren Thoracic 297 | Teostra Horn+ 298 | Fire Drgn Scl+ 299 | Fire Drgn Jwl 300 | Fatalis Eye 301 | Fatalis Scale 302 | Fatalis Horn 303 | FireWyvrn BrnStm 304 | Akantor Claw 305 | Akantor Shell 306 | Akantor Scale 307 | Wyvern Stone 308 | Gourmet Fish+ 309 | Slvr Rathlos Cpc 310 | Union Ore 311 | Rajang Coin 312 | Armor Pill 313 | Speartuna 314 | WhtMnoblosThrcic 315 | Wht Monoblos Cpc 316 | Majestic Wht Hrn 317 | Pnk Rathian Cpc 318 | PnkRathian Scl+ 319 | Rathian Spike+ 320 | Azre Rathlos Cpc 321 | Gld Rathian Cpc 322 | Gld Rathian Scl+ 323 | Rathian Ruby 324 | Slvr Rathlos Wng 325 | Azure LaoS Shell 326 | Azure LaoS Horn 327 | Fatalis DevilEye 328 | Fatalis CrmsnScl 329 | Fatalis CrmsnHrn 330 | Wht Fatalis Scl 331 | White Ftalis Hrn 332 | Lucky Kut-KuEar 333 | Kut-Ku Hvy Cpc 334 | Kut-Ku Hrd Wbbng 335 | Congalala Pelt G 336 | Congalala Claw G 337 | Rubbery Hide G 338 | Gypceros HrdHead 339 | Pure Crystal 340 | Khezu Hide-Gloss 341 | Hvy Monster Bone 342 | Monster Broth+ 343 | HermitaurClaw G 344 | Hermitaur HvyCpc 345 | HypncGizzardStn+ 346 | Kut-Ku Thck Scl 347 | Basarios Hvy Cpc 348 | BasariosStrngWng 349 | Ancient Fish 350 | Etherlite Ore 351 | Plsioth Thck Scl 352 | Plesioth Fin G 353 | Piscine Fang+ 354 | Melange Ore 355 | Garuga Hvy Cpc 356 | Garuga Slvr Mane 357 | Blangonga Pelt G 358 | Blangnga HvyFang 359 | Razor Claw 360 | CeanataurHvyCpc 361 | CeanataurClaw G 362 | Rathian Thck Scl 363 | Rathian Hvy Cpc 364 | Naruga Hvy Spike 365 | Naruga Thck Scl 366 | NarugaDvinePlate 367 | Volganos Hvy Cpc 368 | Remobra Skin G 369 | Tigrex StrngClaw 370 | TigrexDvinePlate 371 | Rathalos ThckScl 372 | RathlosStrngWng 373 | RathlosDvnePlate 374 | Diablos Hvy Cpc 375 | Glorious Horn 376 | PhantomButterfly 377 | Gravios Hvy Cpc 378 | Gravios BrainStm 379 | BlueKut-KuHvyCpc 380 | GrnCongalalaPelt 381 | Vibrant Crown 382 | GrnCongalalaClaw 383 | Pur Gyp StrngWng 384 | Alluring Wing 385 | ChoiceKhezuSteak 386 | Lifepowder 387 | Pur HermitaurClw 388 | Pur HermitaurShl 389 | GrnPlsiothThkScl 390 | GrnPlsioth Fin G 391 | Brwn BlngngaPelt 392 | Brwn BlngngaFang 393 | RedCeanataurShl 394 | RedCeanataurClaw 395 | Black Pearl+ 396 | Blk Blos Hvy Cpc 397 | RobustBlkBlosHrn 398 | Lg Wyvern Stone 399 | BlkGraviosHvyShl 400 | Rajang Hard Horn 401 | BlkRajangThkPelt 402 | DaoraDrgnThckScl 403 | ShiningRajangPlt 404 | GldRathianThkScl 405 | Azure LaoS Claw 406 | Expert Coin G 407 | Fighter Coin G 408 | Kirin Hide G 409 | Legendary Coin G 410 | Commendation S 411 | Thunderbug Jelly 412 | Blaze Sac 413 | Chameleos Hide G 414 | Elder Dragon Jwl 415 | Daora Hvy Carpce 416 | Daora Horn G 417 | Ancient DrgnBone 418 | Kirin Slvr Mane 419 | Fire Drgn HvyScl 420 | Lunastra Carpace 421 | Lunastra Shell 422 | Gaoren Hvy Cpc 423 | Gaoren Hvy Spn 424 | Chameleos Horn G 425 | GaorenDvinePlate 426 | Teostra Horn G 427 | Dragonmoss G 428 | Dragonwood G 429 | YamatsukamiFluid 430 | Fatalis Evil Eye 431 | Fatalis Thck Scl 432 | Fatalis Hvy Horn 433 | Ucamulbas Fin 434 | Ucamulbas Shell 435 | Lao-Shan Hvy Cpc 436 | Ucamu Divine Jwl 437 | Book of Combos 5 438 | PnkRathianHvyCpc 439 | PnkRathianThkScl 440 | Rathian Spike G 441 | AzrRathlosHvyCpc 442 | GldRathianHvyCpc 443 | GldRathianSpike 444 | RathianDvnePlate 445 | SlvrRthlosHvyCpc 446 | LaoS Dvine Plate 447 | FataHvyCrmsnShl 448 | FataHvyCrmsnHrn 449 | WhtFatalisThkScl 450 | WhtFatalisHvyHrn 451 | Giadrome Hide 452 | Poison Sac 453 | Conga Pelt 454 | Sm Hermitaur Shl 455 | Piscine Fang 456 | Blue Kut-Ku Scl 457 | Monoblos Spine 458 | Garuga Scale 459 | Garuga Wing 460 | Tigrex Fang 461 | Tigrex Claw 462 | Rathalos Webbing 463 | Rathalos Shell 464 | Diablos Spine 465 | Iodrome Hide 466 | Black Blos Spine 467 | Blangonga Coin 468 | Hunter Soul Tckt 469 | Hot Meat 470 | Remobra Skin 471 | Ivy 472 | Burst Arrowana 473 | Volganos HvyFang 474 | Daora Webbing 475 | Lao-Shan's Shell 476 | Teostra Mane 477 | Monoblos Heart 478 | FireWyvern Claw 479 | Hypnoc Claw+ 480 | HypncGizzardStne 481 | Garuga Scale+ 482 | Naruga Pelt 483 | Naruga Fang+ 484 | Tigrex Carapace 485 | Rathalos Carpace 486 | Diablos Thoracic 487 | Sleep Sac 488 | Blk Blos Thracic 489 | Famitsu Invoice 490 | Hunter's Ticket 491 | Tigrex Scale+ 492 | FireWyvrn Marrow 493 | Lao-ShanCarapace 494 | Fatalis Shell 495 | Akantor Fang 496 | Spicy Mushroom 497 | Gastronome Tuna 498 | Azr Rathlos Scl+ 499 | Slvr Ratlos Scl+ 500 | Lunastra Tail 501 | Fatalis CrmsnShl 502 | Wht Fatalis Cpc 503 | BirdWyvnStoutBne 504 | Venom Sac 505 | Garuga Scale G 506 | Garuga StrngWng 507 | Colossal Bone 508 | Naruga Blk Pelt 509 | Naruga Hvy Fang 510 | Tigrex Hvy Cpc 511 | Tigrex Hvy Fang 512 | Rathalos Hvy Cpc 513 | Diablos HvySpne 514 | Coma Sac 515 | BlueKut-KuThkScl 516 | Bullfango Pelt+ 517 | Blngnga HrdWhskr 518 | Blk Blos Hvy Spn 519 | BlkGravDvnePlate 520 | FamitsuSpcialTkt 521 | Blackbelt Coin G 522 | Puppet Ticket+ 523 | Rajang StrngClaw 524 | Rajang Hvy Fang 525 | Daora Webbing G 526 | KirinThndrTail G 527 | Lunastra Horn G 528 | Teostra Hvy Cpc 529 | Yamatsukami Fin 530 | Fatalis Hvy Shl 531 | Fatalis Hrd Wbng 532 | Ucamulbas Jaw 533 | Ucamulbas Scale 534 | AzrRathlosThkScl 535 | SlvrRthlosThkScl 536 | FataThkCrmsnScl 537 | WhtFatalisHvyCpc 538 | Genprey Fang 539 | Ioprey Fang 540 | Garuga Tail 541 | Ceanataur Pincer 542 | Rathalos Tail 543 | Giadrome Claw 544 | Velocidrome Claw 545 | Plesioth Coin 546 | Cephalos Coin 547 | Sap Plant 548 | Nutrients 549 | Chameleos Claw 550 | Daora Claw 551 | Gaoren Pincer 552 | Teostra Shell 553 | Fire Dragon Claw 554 | Azr Rathlos Tail 555 | Velocidrome Clw+ 556 | Vespoid Abdomen 557 | Blangonga Tail 558 | Rajang Tail 559 | Thunder Sac 560 | Chameleos Spike 561 | Daora Sharp Claw 562 | Gravios Coin 563 | Mega Armorskin 564 | Slvr Ratlos Tail 565 | Fatalis CrmsnWng 566 | Wht Fatalis Wbng 567 | Garuga Tail+ 568 | Blangonga Tail G 569 | CeanataurHvyLeg 570 | Tigrex Thck Scl 571 | GraviosDvnePlate 572 | Lightning Sac 573 | Brwn BlngngaTail 574 | GaorenStrngClaw 575 | FireDrgnStrngClw 576 | Yamatsukami Skin 577 | Ucamulbas Fang 578 | SlvRthlosHrdTail 579 | FataHrdCrmsnWng 580 | Wht Fatalis Wng 581 | Med Monster Bone 582 | Congalala Fang 583 | Cold Meat 584 | Armorskin 585 | Pale Extract 586 | Great Ladybug 587 | Chameleos Tail 588 | Lunastra Horn 589 | Lg Bone Husk 590 | Bulldrome Tusk 591 | Naruga Wing 592 | Gaoren Claw 593 | Akantor Spike 594 | Frozen Berry 595 | FireWyvrnHrdClaw 596 | Naruga Strng Wng 597 | ConglalaStrngFng 598 | Chameleos Tail G 599 | Ucamulbas Tail 600 | Lao-ShanThckScl 601 | Ceanataur Leg 602 | ShakalakaTreasre 603 | Antidote Herb 604 | Immunizer 605 | Glutton Tuna 606 | Mega Demondrug 607 | Famitsu PT Tckt 608 | ShakaInheritance 609 | Kirin Thndr Tail 610 | Max Potion 611 | Lao-Shan's Ruby 612 | Hg Lobstershell 613 | ChameleosWbng G 614 | Power Seed 615 | Suiko Jewel 616 | Demondrug 617 | Akito Jewel 618 | LapislazuliJewel 619 | BattlefieldJewel 620 | QueenVespoidShl 621 | Herbal Medicine 622 | Bitterbug 623 | Energy Drink 624 | Power Pill 625 | Blangonga Fang 626 | Black Blos Tail 627 | Splendid Beak 628 | Rumblefish 629 | Congalala Claw 630 | Normal S Lv3 631 | Pierce S Lv3 632 | Pellet S Lv3 633 | Crag S Lv3 634 | Clust S Lv3 635 | PowerCoating 636 | RazorCoating 637 | PoisonCoatng 638 | Para Coating 639 | SleepCoating 640 | Dragonwood+ 641 | Kelbi Horn 642 | Shock Trap 643 | Well-Done Steak 644 | Gourmet Steak 645 | Burnt Meat 646 | Mega Juice 647 | Daora Tail 648 | Lg Lobstershell 649 | Big-Tailed Frog 650 | Felvine 651 | Catalyst 652 | Vespoid RazrWng 653 | Power Extract 654 | Fire Herb 655 | Dragon Seed 656 | Dragon S 657 | HorneturRazrWng 658 | Nitroshroom 659 | Bughopper 660 | Boomerang 661 | Flute 662 | Exciteshroom 663 | Mega Pickaxe 664 | Mega Bugnet 665 | ShakalakaTrsure+ 666 | Net 667 | Trap Tool 668 | Steel Egg 669 | Gold Egg 670 | Cricket 671 | Yambug 672 | Psychoserum 673 | Binoculars 674 | Honey 675 | Health Flute 676 | Gunpowder 677 | FlynFighterPass 678 | -------------------------------------------------------------------------------- /Run/Data/Languages/Deutsch MHFU/components.txt: -------------------------------------------------------------------------------- 1 | Anteka-Pelz 2 | Scheibenstein 3 | Eisenerz 4 | Monsterknochen S 5 | Bullfango-Fell 6 | Kelbi-Haut 7 | Machalit-Erz 8 | Kut-Ku-Schuppe 9 | Velociprey-Zahn 10 | Anonymer Schädel 11 | Blango-Pelz 12 | Giaprey-Schuppe 13 | Anteka-Geweih 14 | Erdkristall 15 | Wetzstein 16 | Hülsenbeere 17 | Kl. Knochenhülse 18 | Velocip-Schuppe 19 | Velociprey-Haut 20 | Tischlerkäfer 21 | Vespoid-Flügel 22 | Vespoid-Panzer 23 | Lichtkristall 24 | Hornetaur-Kopf 25 | Hornetaur-Panzer 26 | Leuchtender Pelz 27 | Monsterfluid 28 | Gendrome-Haut 29 | Genprey-Schuppe 30 | Ioprey-Schuppe 31 | Ioprey-Haut 32 | Kut-Ku-Ohr 33 | Kut-Ku-Panzer 34 | Kut-Ku-Gewebe 35 | Cephalos-Flosse 36 | Cephalos-Schuppe 37 | Congalala-Pelz 38 | Scharfe Klaue 39 | Gummihaut 40 | Antiseptikstein 41 | Genprey-Haut 42 | Bleicher Knochen 43 | Schwabbelhaut 44 | Hermitaur-Klaue 45 | Hermitaur-Panzer 46 | Plesioth-Schuppe 47 | Bomben-Arrowana 48 | Kl Hummerpanzer 49 | Plesioth-Flosse 50 | BlauerKutKuPanzr 51 | Lila Gummihaut 52 | LockendeLedrhaut 53 | GrünPles-Schup. 54 | GrünPles-Flosse 55 | Basarios-Panzer 56 | Messermakrele 57 | Monoblos-Panzer 58 | Blutrotes Horn 59 | Garuga-Ohr 60 | Geschliff Schnab 61 | Garuga-Panzer 62 | Garuga-Mähne 63 | Blangonga-Bart 64 | Blangonga-Pelz 65 | Monsterknochen L 66 | Velocidrome-Haut 67 | Ceanataur-Klaue 68 | Ceanataur-Panzer 69 | KlCeanataurPnzer 70 | Killerkäfer 71 | Rathian-Schuppe 72 | Rathian-Panzer 73 | TigrexSchädPanz 74 | Tigrex-Schuppe 75 | Tigrex-Panzer 76 | Rathalos-Flügel 77 | Rathalos-Schuppe 78 | Drachenit-Erz 79 | Gedrehtes Horn 80 | Diablos-Panzer 81 | Monsterknochen+ 82 | Gravios-Panzer 83 | GraviosSchädlPnz 84 | GedrschwaBloshrn 85 | Schw Blos-Panzer 86 | Schw. Grav-Panz 87 | SchwzGravsSchäd 88 | Chaospilz 89 | Lähmpilz 90 | FlynMahlPassNorm 91 | Götterkäfer 92 | Mosswine-Haut 93 | Tatzendruckmarke 94 | Bullfango-Kopf 95 | Bulldrome-Haut 96 | Riesenknochen 97 | Giadrome-Schädel 98 | Giaprey-Haut 99 | Kut-Ku-Münze 100 | Velocidrome-Kopf 101 | Congalala-Münze 102 | Flammenbeutel 103 | Strombeutel 104 | Kraftsaft 105 | Schwarze Perle 106 | Basarios-Flügel 107 | Hornetaur-Flügel 108 | Pokke-Schein 109 | Eiskristall 110 | Lebenskristalle 111 | Belobigung G 112 | Felyne-Pelzrubin 113 | KaiserGrile 114 | FlynMahlPassPlus 115 | Feuerstein 116 | Gourmet-Fisch 117 | Gendrome-Schädel 118 | Wyvern-Reißzahn 119 | Khezu-Münze 120 | YianGaruga-Münze 121 | Schwarzgürt-Sch. 122 | Shogun-Münze 123 | Gaoren-Rückgrat 124 | Empfehlung 125 | Dosbiskus 126 | Tigrex-Münze 127 | Diablos-Münze 128 | Iodrome-Schädel 129 | Daimyo-Münze 130 | Remobra-Schädel 131 | FeuerwyvernEssnz 132 | Abendrot-Kraut 133 | Kaktusblüte 134 | Frühlingskarpfen 135 | Nadeltunfisch 136 | Kombi-Buch 1 137 | Hypno-Schein 138 | OrangeHypnoPelz+ 139 | Hypno-Reißzahn 140 | Schlaffisch 141 | ErstklasHypnKlau 142 | Schlafkraut 143 | Große Hornfliege 144 | Herkudrome 145 | Donnerkäfer 146 | Dunkler Stein 147 | Dunkler Splitter 148 | Uralter Trank 149 | Finsteres Tuch 150 | Gestreifte Haut 151 | Blos-Reißzahn 152 | Drachältestknoch 153 | Lavasioth-Schein 154 | DickLavasiothSch 155 | SpezLavasioFlo+ 156 | Chameleos-Haut 157 | Chameleos-Gewebe 158 | Rathian-Platte 159 | Daora-Horn 160 | Daora-Panzer 161 | Kirin-Haut 162 | Kirin-Horn 163 | Kirin-Mähne 164 | Drachenmoos 165 | Drachenholz 166 | Rathalos-Platte 167 | Lao-Shan-Schuppe 168 | Lao-Shan-Horn 169 | Erhabenes Horn 170 | Lunastra-Mähne 171 | FeuerDrachGewebe 172 | DrachÄltestBlut 173 | Gaoren-Panzer 174 | Teostra-Horn 175 | FeuerDrachSchup 176 | (dummy)King Lobster Shl 177 | (dummy)Famitsu Ticket 178 | Weiß Monob-Horn 179 | Weiß Monob-Grat 180 | Weiß Monob-Panz 181 | Rosa Rath-Panzer 182 | Rosa Rath-Schupp 183 | Rathian-Stachel 184 | AzurRath-Flügel 185 | AzurRath-Schuppe 186 | AzurRath-Panzer 187 | HochwertigerPelz 188 | Blango-Pelz+ 189 | Regenbogeninsekt 190 | Bulldrome-Haut+ 191 | Karbalit-Erz 192 | Königsskarabäus 193 | Meisterschädel 194 | Robuster Knochen 195 | Velocip-Schuppe+ 196 | Velociprey-Haut+ 197 | VespoidInnenFlüg 198 | VespoidRückenPnz 199 | Monsterbrühe 200 | Novakristall 201 | DaoraDrachSchupp 202 | HornetaurInnFlüg 203 | HornetaurRückPnz 204 | Genprey-Schuppe+ 205 | Genprey-Haut+ 206 | Lähmbeutel 207 | Ioprey-Schuppe+ 208 | Ioprey-Haut+ 209 | Toxinbeutel 210 | Kut-Ku-Langohr 211 | Kut-Ku-RückenPnz 212 | Conga-Pelz+ 213 | CephalosSchuppe+ 214 | Cephalos-Flosse+ 215 | Congalala-Pelz+ 216 | Congalala-Klaue+ 217 | Gummihaut+ 218 | Gypceros-Kopf 219 | Gendrome-Schweif 220 | Khezu-Haut Gerb 221 | Monsterknochen X 222 | Hermitaur-Klaue+ 223 | HermitaurRückPnz 224 | WyvernSchädelPnz 225 | OrangeHypno-Pelz 226 | Rgnbognschwnzfdr 227 | Hypno-Schnabel 228 | Basarios-Tränen 229 | BasariosRückPanz 230 | Kut-Ku-Schuppe+ 231 | BlaueKutKuSchup+ 232 | PlesiothSchuppe+ 233 | Plesioth-Flosse+ 234 | Monoblos-Thorax 235 | HochwrtRotesHorn 236 | MonoblosRüknpnzr 237 | Feuerzellenstein 238 | LangesGaruga-Ohr 239 | VerjüngtSchnabel 240 | GarugaRücknpanzr 241 | Blangonga-Pelz+ 242 | BlangongReißzhn+ 243 | Wilder Knochen 244 | CeanataurRückPnz 245 | Ceanataur-Klaue+ 246 | Rathian-Schuppe+ 247 | RathianRückenPnz 248 | NargaSchwfStachl 249 | Narga-Schuppe+ 250 | Narga-Hirnstamm 251 | Tigrex-Klaue+ 252 | Tigrex-Reißzahn+ 253 | Rathalos-Rubin 254 | Rathal-Schuppe+ 255 | DiablosRückenpnz 256 | Seltener Skarab. 257 | GraviosRückenPnz 258 | Giaprey-Haut+ 259 | Regenbogenerz 260 | Giaprey-Schuppe+ 261 | BlauKutKuRückPnz 262 | KoralCeph-Schupp 263 | KoralCeph-Flosse 264 | LilaGypc-Flügel 265 | Lockendes Gewebe 266 | BleichKhezuSteak 267 | Kl. Goldenfisch 268 | GrünPles-Schup+ 269 | GrünPlesFlosse+ 270 | SchwrzBlosRckPnz 271 | Schw GravRückPnz 272 | Experten-Schein 273 | Kirin-Münze 274 | Feuer-Münze 275 | Fatalis-Gewebe 276 | FeuerDrachPulver 277 | Daora-Rückenpnz 278 | (dummy)One-HornedTicket 279 | (dummy)Pirate J Ticket 280 | TeostraRückenPnz 281 | Remobra-Haut+ 282 | Rajang-Horn 283 | Gold-Rajang-Pelz 284 | SchwzRajang-Pelz 285 | DaoraDrachSchup+ 286 | Donnerkäfersaft 287 | Höllenbeutel 288 | Chameleos-Haut+ 289 | Chameleos-Juwel 290 | Daora-Juwel 291 | Kirin-Haut+ 292 | Kirin-AzurHorn 293 | LaoShan-Schuppe+ 294 | Lao-Shan-Klaue 295 | Gaoren-Rückenpnz 296 | Gaoren-Thorax 297 | Teostra-Horn+ 298 | FeuerDrachSchup+ 299 | FeuerDrachJuwel 300 | Fatalis-Auge 301 | Fatalis-Schuppe 302 | Fatalis-Horn 303 | FeuerwyvHrnstamm 304 | Akantor-Klaue 305 | Akantor-Panzer 306 | Akantor-Schuppe 307 | Wyvern-Stein 308 | Gourmet-Fisch+ 309 | SilbRthlosRckPnz 310 | Bindungserz 311 | Rajang-Münze 312 | Panzerpille 313 | Speertunfisch 314 | WßMonoblosThorax 315 | WßMonoblosRükPnz 316 | HochwertPlatHorn 317 | Rosa Rath-Panz+ 318 | Rosa Rath-Schup+ 319 | Rathian-Stachel+ 320 | AzurRathRückPnz 321 | GldRathianRckPnz 322 | GldRathianSchup+ 323 | Rathian-Rubin 324 | SilbRath-Flügel 325 | AzurLaoSh-Panzer 326 | Azur LaoSh-Horn 327 | Fata-Teufelsauge 328 | KarmFatalisSchup 329 | KarmFatalisHorn 330 | WeißFatalisSchup 331 | WeißFatalisHorn 332 | GlücksKut-Ku-Ohr 333 | SchwerKutKuPanzr 334 | StarkKutKuFlügel 335 | HrtCongalalaPlz+ 336 | HrtCongalalaKla+ 337 | Spez. Gummihaut+ 338 | HartGypcerosKopf 339 | Reiner Kristall 340 | KhezuLdrhautCrem 341 | SchwerMonstrknch 342 | Monsteressenz 343 | HartHermitauKlau 344 | SchweHermitauPnz 345 | Hypno-Bezoar+ 346 | DickKutKuSchuppe 347 | SchweBasariosPnz 348 | StrkBasariosFlüg 349 | Uralter Fisch 350 | Eltalit-Erz 351 | DickPlesiothSchu 352 | DickPlesiothFlo+ 353 | SchwPiscReißzahn 354 | Mellanje-Erz 355 | SchwrGarugaPanzr 356 | SilberGarugaPelz 357 | HrtBlangongaPlz+ 358 | SchBlangongaRßzn 359 | SuperscharfKlaue 360 | SchweCeanatauPnz 361 | HartCeanatauKlau 362 | DickRathianSchup 363 | SchweRathianPanz 364 | SchweNargSchfStl 365 | DickeNarga-Schup 366 | HimmlNarga-Schup 367 | SchweLavasioPnzr 368 | SpezRemobraHaut+ 369 | HarteTigrexKlaue 370 | HimmlTigrexSchup 371 | HrtRathalosSchup 372 | StrkRathalosFlüg 373 | HimlRathalosSchu 374 | SchweDiablosPanz 375 | RobustWellenHorn 376 | Phantomschmettrl 377 | SchweGraviosPanz 378 | GraviosHirnstamm 379 | SchweBlaKutKPanz 380 | SmCongalalaPelz+ 381 | Leuchtender Kamm 382 | HrtSmCongaKlaue 383 | HartLilGypcerFlü 384 | StarkVerlockFlüg 385 | KhezuSpezSchnitt 386 | Lebenspulver 387 | PflauDHermitKlau 388 | PflauDHermitPnzr 389 | DickGrüPlesioSch 390 | DickGrüPlesioFl+ 391 | KuBlangongaPelz+ 392 | SchwKuBlangoRßzn 393 | TerraCeanatrPnzr 394 | TerraCeanatrKlau 395 | SchwRiesenperle 396 | SwerSwarzBlosPnz 397 | RobstSchwaGdrHrn 398 | GroßWyvernStein 399 | SweSwaGraviosPnz 400 | HartesRajangHorn 401 | SchwazRajangPlz+ 402 | DickDaoraDrchPnz 403 | GoldRajangPelz+ 404 | DickGoldRathSchu 405 | AzurLaoShanKlaue 406 | Expertenmünze G 407 | Kriegermünze G 408 | Spez.Kirin-Haut 409 | Legendenmünze G 410 | Belobigung S 411 | Donnerkäfergelee 412 | Superhitzebeutel 413 | SpezChamel-Haut+ 414 | GrDrachenältJuwl 415 | SchwerDaoraPanz 416 | HartesDaroaHorn 417 | GrDrachenältknch 418 | Platinum-Mähne 419 | DckFeurDrchSchup 420 | LunastraRüknpnzr 421 | Lunastra-Panzer 422 | SchwerGaorenPanz 423 | SchweGaorenRüPnz 424 | HrtChameleosHorn 425 | HimlGaorenPanzer 426 | HartTeostraHorn 427 | UraltesDrchnmoos 428 | UraltesDrchnholz 429 | YamaTsukamiFluid 430 | Fatalis-Bösauge 431 | DickFatalisSchup 432 | HartFatalishorn 433 | StarkUkanlosFlos 434 | SchweUkanlosPanz 435 | Lao-ShanSchwePnz 436 | Ukanlos-Stein 437 | Kombi-Buch 5 438 | SchweRosaRathPnz 439 | DickRosaRathSchu 440 | Rathian-Dorn 441 | SchweAzrRthlsPnz 442 | SchweGoldRathPnz 443 | GoldRathian-Dorn 444 | SchweRathianSchu 445 | SchweSilRthlsPnz 446 | Lao-ShanHimlSchu 447 | SchweFatalKarmPz 448 | HrtFatalKarmHorn 449 | DickWßFatalSchup 450 | HrtWßFatalisHorn 451 | Giadrome-Haut 452 | Giftbeutel 453 | Conga-Pelz 454 | KlnHermitaurPnz 455 | Pisces-Reißzahn 456 | BlauKut-Ku-Schup 457 | Monoblos-Grat 458 | Garuga-Schuppe 459 | Garuga-Flügel 460 | Tigrex-Reißzahn 461 | Tigrex-Klaue 462 | Rathalos-Gewebe 463 | Rathalos-Panzer 464 | Diablos-Rückgrat 465 | Iodrome-Haut 466 | Schw Blos-Grat 467 | Blangonga-Münze 468 | Jägerseelenschn 469 | Warmes Fleisch 470 | Remobra-Haut 471 | Efeu 472 | Berst-Arrowana 473 | SchweLavasioRßzn 474 | Daora-Gewebe 475 | Lao-Shan-Panzer 476 | Teostra-Mähne 477 | Monoblos-Herz 478 | FeuerwyvernKlaue 479 | Hypno-Klaue+ 480 | Hypno-Bezoar 481 | Garuga-Schuppe+ 482 | SchwarzNargaPlz 483 | Nargacuga-Reißz+ 484 | Tigrex-RückenPnz 485 | RathalosRückPnz 486 | Diablos-Thorax 487 | Schlafbeutel 488 | SchwBlosThorax 489 | (dummy)Famitsu Invoice 490 | Jägerschein 491 | Tigrex-Schuppe+ 492 | Feuerwyvern-Mark 493 | LaoShanRückpanz 494 | Fatalis-Panzer 495 | Akantor-Reißzahn 496 | Scharfer Pilz 497 | Gourmet-Tunfisch 498 | AzurRath-Schupp+ 499 | SilbRthlosSchup+ 500 | Lunastra-Schweif 501 | KarmFatalisPanz 502 | WeißFatalisPanz 503 | RobustWyvrnknoch 504 | Tödl. Giftbeutel 505 | DickGarugaSchupp 506 | StarkGarugaFlügl 507 | Massiver Knochen 508 | SchwarzNargaPlz+ 509 | SchwerNargaReißz 510 | SchweTigrexPanzr 511 | SchwerTigrexRßzn 512 | SchweRathalosPnz 513 | SchweDiablosRükg 514 | Komabeutel 515 | DickBlaKutKSchup 516 | DickBullfangoPlz 517 | LdrPelagusPelz 518 | SweSwaBlosRükgrt 519 | SchweGraviosSchu 520 | (dummy)FamitsuSpcialTkt 521 | SchwrzgürtlMünzG 522 | SpezPuppenschein 523 | HarteRajangKlaue 524 | SchwerRajangRßzn 525 | StarkerDaoraFlüg 526 | LdrKirinDnrSchwf 527 | Lunastra-Stachel 528 | SchweTeostraPanz 529 | YamaTsukamiFilet 530 | SchweFatalisPanz 531 | StrkFatalisFlügl 532 | UkanlosSchflkifr 533 | UkanlosUntrSchup 534 | DickAzrRthlsSchu 535 | DickSilRthlsSchu 536 | DckFatalKarmSchp 537 | SchweWßFatalPanz 538 | Genprey-Reißzahn 539 | Ioprey-Reißzahn 540 | Garuga-Schweif 541 | Ceanataur-Zange 542 | Rathalos-Schweif 543 | Giadrome-Klaue 544 | Velocidromeklaue 545 | Plesioth-Münze 546 | Cephadrome-Münze 547 | Harzpflanze 548 | Nährstoffe 549 | Chameleos-Klaue 550 | Daora-Klaue 551 | Gaoren-Zange 552 | Teostra-Panzer 553 | FeuerDrachKlaue 554 | AzurRath-Schweif 555 | Velocidr.Klaue+ 556 | Vespoidunterleib 557 | BlangongaSchweif 558 | Rajang-Schweif 559 | Donnerbeutel 560 | ChameleosStachel 561 | ScharfDaoraKlaue 562 | Gravios-Münze 563 | Megapanzerhaut 564 | SilbRath-Schweif 565 | KarmFatalisFlügl 566 | WeißFatalisGeweb 567 | LederGarugaSchwf 568 | LederBlangoSchwf 569 | SchweCeanatauGam 570 | DickeTigrexSchup 571 | HimmlGraviosSchu 572 | Blitzbeutel 573 | LedKuBlangoSchwf 574 | HarteGaorenKlaue 575 | HrtFeurDrchKlaue 576 | YamaTsukami-Haut 577 | UkanlosGrabklaue 578 | LdrSilRthlsSchwf 579 | StrkFatalKarmFlü 580 | StarkWßFatalFlüg 581 | Monsterknochen M 582 | CongalalReißzahn 583 | Kaltes Fleisch 584 | Panzerhaut 585 | Helles Extrakt 586 | Riesenmarienkäf. 587 | ChameleosSchweif 588 | Lunastra-Horn 589 | Gr. Knochenhülse 590 | Bulldrome-Hauer 591 | NargaKlingenFlüg 592 | Gaoren-Klaue 593 | Akantor-Stachel 594 | Gefrorene Beere 595 | HrtFeuerwyvernKl 596 | StrkNargaKliFlüg 597 | GroPelagusRßzn 598 | LdrChameleoSchwf 599 | SchweUkanlosSchf 600 | Lao-ShanDickSchu 601 | Ceanataur-Bein 602 | Shakalaka-Schatz 603 | Gegengiftkraut 604 | Impfstoff 605 | Schlemmtunfisch 606 | Megadämon-Mittel 607 | (dummy)Famitsu PT Tckt 608 | Shakalaka-Erbe 609 | KirDonnerschweif 610 | Maxi-Trank 611 | Lao-Shan-Rubin 612 | Riesenhummerpanz 613 | StrkChameleosFlü 614 | Kraftsamen 615 | Suiko-Juwel 616 | Dämonenmittel 617 | Akito-Juwel 618 | LapislazuliJuwel 619 | SchlchtfeldJuwel 620 | VespoidKöginKron 621 | Kräutermedizin 622 | Bitterkäfer 623 | Energy-Drink 624 | Kraftpille 625 | BlangongReißzahn 626 | Schw Blosschweif 627 | Prachtschnabel 628 | Polterfisch 629 | Congalala-Klaue 630 | Normal S Stufe3 631 | Pierce S Stufe3 632 | Schrot S Stufe3 633 | Crag S Stufe3 634 | Streu S Stufe3 635 | Kraftbeschichtg 636 | Nahbreichbschtg 637 | Giftbeschichtung 638 | Lähmbeschichtung 639 | Schlafbeschichtg 640 | Drachenholz+ 641 | Kelbi-Horn 642 | Schockfalle 643 | Gebratenes Steak 644 | Gourmet-Steak 645 | Kohliges Fleisch 646 | Megasaft 647 | Daora-Schweif 648 | Gr Hummerpanzer 649 | FroschMitSchwanz 650 | Felvine 651 | Katalysator 652 | VespoidDolchflüg 653 | Kraftextrakt 654 | Feuerkraut 655 | Drachensamen 656 | Drachen S 657 | HornissDolchflüg 658 | Nitropilz 659 | Käferhüpfer 660 | Bumerang 661 | Flöte 662 | Reizpilz 663 | Mega-Spitzhacke 664 | Mega-Käfernetz 665 | ShakalakaSchatz+ 666 | Netz 667 | Fallengerät 668 | Stahlei 669 | Goldei 670 | Grille 671 | Yamswurzelkäfer 672 | Psychoserum 673 | Fernglas 674 | Honig 675 | Gesundheitsflöte 676 | Schießpulver 677 | Kameradenschein 678 | -------------------------------------------------------------------------------- /Run/Data/Languages/Español MHFU/components.txt: -------------------------------------------------------------------------------- 1 | Piel de Anteka 2 | Piedra disco 3 | Mineral hierro 4 | H. monstr. pq. 5 | Piel Bullfango 6 | Piel de Kelbi 7 | Min. Machalita 8 | Escama Kut-Ku 9 | Colm. Velociprey 10 | Cráneo desconoc. 11 | Piel de Blango 12 | Escama Giaprey 13 | Astas de Anteka 14 | Cristal tierra 15 | Piedra de afilar 16 | Baya hueca 17 | Cásc. hueso pq. 18 | Esc. Velociprey 19 | Piel Velociprey 20 | Bicho carpintero 21 | Ala de Vespoid 22 | Concha Vespoid 23 | Cristal ligero 24 | Cabeza Hornetaur 25 | Concha Hornetaur 26 | Piel vibrante 27 | Fluido monstruo 28 | Piel de Gendrome 29 | Escama Genprey 30 | Escama Ioprey 31 | Piel de Ioprey 32 | Oreja de Kut-Ku 33 | Concha Kut-Ku 34 | Cincha de Kut-Ku 35 | Aleta Cephalos 36 | Escama Cephalos 37 | Piel Congalala 38 | Garra afilada 39 | Piel gomosa 40 | Piedra antisépt. 41 | Piel de Genprey 42 | Hueso pálido 43 | Piel blanda 44 | Garra Hermitaur 45 | Con. Hermitaur 46 | Escama Plesioth 47 | Arrowana bomba 48 | Concha Lang. pq. 49 | Aleta Plesioth 50 | Con. Kut-Ku azul 51 | Piel gomosa pura 52 | Piel seductora 53 | Esc. Plesioth v. 54 | Al. Plesioth v. 55 | Concha Basarios 56 | Caballa cuchillo 57 | Concha Monoblos 58 | Cuerno encarnado 59 | Oreja de Garuga 60 | Pico afilado 61 | Concha de Garuga 62 | Crin de Garuga 63 | Pelo Blangonga 64 | Piel Blangonga 65 | H. monstr. gr. 66 | Piel Velocidrome 67 | Garra Ceanataur 68 | Conch. Ceanat. 69 | Con. Ceanat. pq. 70 | Escar. asesino 71 | Escama Rathian 72 | Concha Rathian 73 | C. crán. Tigrex 74 | Escama de Tigrex 75 | Concha de Tigrex 76 | Ala de Rathalos 77 | Escama Rathalos 78 | Min. Dragonita 79 | Cuerno retorcido 80 | Concha Diablos 81 | Hueso monstruo+ 82 | Concha Gravios 83 | C. crán. Gravios 84 | Cu. Ret. Blos n. 85 | Concha Blos n. 86 | Con. Gravios n. 87 | Crán. Gravios n. 88 | Seta del caos 89 | Paraliseta 90 | Tick. com. Fel. 91 | Bicho divino 92 | Piel de Mosswine 93 | Sello hue. zarpa 94 | Cabeza Bullfango 95 | Piel Bulldrome 96 | Hueso gigante 97 | Cráneo Giadrome 98 | Piel de Giaprey 99 | Moneda Kut-Ku 100 | Cab. Velocidrome 101 | Moneda Congalala 102 | Bolsa de llama 103 | Bolsa eléctrica 104 | Zumo de poder 105 | Perla negra 106 | Ala de Basarios 107 | Ala de Hornetaur 108 | Ticket Pokke 109 | Cristal hielo 110 | Cristales vida 111 | Mención honor G 112 | Rubí­ piel Felyne 113 | Grillo emperador 114 | Tick. com. Fel.+ 115 | Piedra fuego 116 | Pesc. gourmet 117 | Cráneo Gendrome 118 | Colmillo Wyvern 119 | Moneda de Khezu 120 | Mon. Yian Garuga 121 | Ticket cint. n. 122 | Moneda Shogun 123 | Columna Gaoren 124 | Mención de honor 125 | Dosbiscus 126 | Moneda de Tigrex 127 | Moneda Diablos 128 | Cráneo Iodrome 129 | Moneda de Daimyo 130 | Cráneo Remobra 131 | Fl. Wyv. fuego 132 | Hierba atardecer 133 | Flor de cactus 134 | Carpa primavera 135 | Atún pincho 136 | Libro combos 1 137 | Ticket Hypno 138 | PeloHypnoNarnja+ 139 | Colmillo Hypno 140 | Pez somnífero 141 | Gar Hypno gr cal 142 | Hierba somní­fera 143 | Gran mosca corn. 144 | Hercudrome 145 | Bicho eléctrico 146 | Piedra oscura 147 | Trozo oscuro 148 | Poción antigua 149 | Tela siniestra 150 | Piel rayada 151 | Colmillo de Blos 152 | H. dragón viejo 153 | Ticket Lavasioth 154 | EscGrsaLavasioth 155 | AletaLavasEsp+ 156 | Piel Chameleos 157 | Cincha Chameleos 158 | Placa de Rathian 159 | Cuerno de Daora 160 | Concha de Daora 161 | Piel de Kirin 162 | Cuerno de Kirin 163 | Crin de Kirin 164 | Musgo de dragón 165 | Madera de dragón 166 | Placa Rathalos 167 | Escama Lao-Shan 168 | Cuerno Lao-Shan 169 | Cuerno majest. 170 | Crin de Lunastra 171 | Cincha dr. fuego 172 | Sangre dr. anc. 173 | Concha de Gaoren 174 | Cuerno Teostra 175 | Esc. dr. fuego 176 | (dummy)King Lobster Shl 177 | (dummy)Famitsu Ticket 178 | Cuerno Mon. bl. 179 | Columna Mon. bl. 180 | Concha Mon. bl. 181 | Con. Rathian ro. 182 | Es. Rathi. rosa 183 | Púa de Rathian 184 | Ala Rthls. ce. 185 | Esc. Rthls. ce. 186 | Cap. Rthls. ce. 187 | Piel alta calid. 188 | Piel de Blango + 189 | Insecto arcoiris 190 | Piel Bulldrome + 191 | Min. Carbalita 192 | Escarabajo rey 193 | Cráneo maestro 194 | Hueso sólido 195 | Esc. Velociprey+ 196 | Piel Velociprey+ 197 | Ala int. Vespoid 198 | Caparaz. Vespoid 199 | Caldo monstruo 200 | Cristal nova 201 | Esc. drg. Daora 202 | Ala int. Hornet. 203 | Cap. Hornetaur 204 | Escama Genprey+ 205 | Piel de Genprey+ 206 | Bolsa parálisis 207 | Escama Ioprey+ 208 | Piel de Ioprey+ 209 | Bolsa de toxinas 210 | Or. Kut-Ku larga 211 | Caparazón Kut-Ku 212 | Piel de Conga + 213 | Escama Cephalos+ 214 | Aleta Cephalos+ 215 | Piel Congalala + 216 | Garra Congalala+ 217 | Piel gomosa+ 218 | Cabeza Gypceros 219 | Cola de Gendrome 220 | Piel Khezu Curt. 221 | H. monstruo duro 222 | Garr. Hermit.+ 223 | Cap. Hermitaur 224 | Con. cr. Wyvern 225 | PeloHypnoNarnja 226 | PlmaColaArcoIris 227 | Pico Hypno 228 | Lágrima Basarios 229 | Capar. Basarios 230 | Escama Kut-Ku+ 231 | Esc. Kut-Ku az.+ 232 | Escama Plesioth+ 233 | Aleta Plesioth + 234 | Tórax Monoblos 235 | CuernoRojoAltaCa 236 | Cap. Monoblos 237 | Piedra lava 238 | Or.larga Garuga 239 | Pico rejuvenec. 240 | Caparazón Garuga 241 | Piel Blangonga+ 242 | Colm. Blangonga+ 243 | Hueso bruto 244 | Cap. Ceanataur 245 | Garr. Ceanat.+ 246 | Escama Rathian+ 247 | Caparaz. Rathian 248 | Púa Cola Narga 249 | Escama Narga+ 250 | Cerebro Narga 251 | Garra Tigrex + 252 | Colmillo Tigrex+ 253 | Rubí­ de Rathalos 254 | Escama Rathalos+ 255 | Caparaz. Diablos 256 | Escarabajo raro 257 | Caparaz. Gravios 258 | Piel de Giaprey+ 259 | Mineral arcoiris 260 | Escama Giaprey + 261 | Cap. Kut-Ku azul 262 | Es. Cphls. coral 263 | Al. Cphls. coral 264 | Ala Gypceros pur 265 | Cincha seductora 266 | Fil. Khezu pál. 267 | Pez dorado peq. 268 | Esc. Plesioth v+ 269 | Al. Plesioth v.+ 270 | Cap. Blos negro 271 | Cap. Gravios n. 272 | Ticket experto 273 | Moneda de Kirin 274 | Moneda de fuego 275 | Cincha Fatalis 276 | Polvo dr. fuego 277 | Caparazón Daora 278 | (dummy)One-HornedTicket 279 | (dummy)Pirate J Ticket 280 | Capar. Teostra 281 | Piel de Remobra+ 282 | Cuerno Rajang 283 | Piel Rajang dor. 284 | P. Rajang negro 285 | Esc. drg. Daora+ 286 | Zumo Bicho eléc. 287 | Bolsa infernal 288 | Piel Chameleos + 289 | Joya Chameleos 290 | Joya de Daora 291 | Piel de Kirin+ 292 | Cuerno Kirin ce. 293 | Escama Lao-Shan+ 294 | Garra Lao-Shan 295 | Capar. de Gaoren 296 | Tórax de Gaoren 297 | Cuerno Teostra + 298 | Esc. dr. fuego + 299 | Joya dr. fuego 300 | Ojo de Fatalis 301 | Escama Fatalis 302 | Cuerno Fatalis 303 | Cola Wyv. fuego 304 | Garra de Akantor 305 | Concha Akantor 306 | Escama Akantor 307 | Piedra de Wyvern 308 | Pesc. gourmet + 309 | Cap. Rthls. pl. 310 | Mineral de unión 311 | Moneda Rajang 312 | Pí­ldora armadura 313 | Atún lanza 314 | Tórax Monobl bl 315 | Cap. Monoblos bl 316 | CuernoPlatAltaCa 317 | Cap. Rathian ro. 318 | Es. Rathi. ro.+ 319 | Púa de Rathian + 320 | Crza. Rthls. ce. 321 | Con. Rathian do. 322 | Esc. Rathian do. 323 | Rubí de Rathian 324 | Ala Rathalos pl. 325 | Concha Lao-S ce. 326 | Cuerno Lao-S ce. 327 | Ojo dem. Fatalis 328 | Esc. Ca. Fatalis 329 | Cu. Ca. Fatalis 330 | Esc. Fatalis bl. 331 | Cu. Fatalis bl. 332 | OrjaKut-KuSuerte 333 | Con. pes Kut-Ku 334 | Ala Kut-Ku dura 335 | PielDuCongalala+ 336 | GrraDuCongalala+ 337 | Piel gomosa Esp+ 338 | CabGypcerosDura 339 | Cristal puro 340 | Piel crema Khezu 341 | HuesoMonstruoPes 342 | Esencia monstruo 343 | GarraDuHermitaur 344 | ConPesHermitaur 345 | Hypno Bezoar + 346 | EscGruesaKut-Ku 347 | ConPesBasarios 348 | AlaBasariosDura 349 | Pez antiguo 350 | Min. Eltalita 351 | Esc Plesioth gr. 352 | AletPlesiothEsp+ 353 | ColPesPiscine 354 | Min. Mellanje 355 | Con. Garuga dura 356 | Piel Garuga plt 357 | PielDuBlangonga+ 358 | ColPesBlangonga 359 | Garra desgarr. 360 | ConPesCeanataur 361 | GarraCeanatDura 362 | Esc Rathian gr. 363 | ConPesRathian 364 | PúaColaNargaDur 365 | EscamaNargaGru 366 | EscamaNargaCielo 367 | ConPesLavasioth 368 | Piel Remobra Esp 369 | GarraTigrexDura 370 | EscTigrexCielo 371 | EscRathalosDura 372 | AlaRathalosFrte 373 | EscRathalosCielo 374 | ConPesDiablos 375 | Cuerno sólido 376 | Mariposa fantsm. 377 | ConPesGravios 378 | Tr. cer. Gravios 379 | CorPesKut-KuAzul 380 | PielCongaEsm+ 381 | Cresta Vibrante 382 | GarraCongaEsmDur 383 | AlaGypPurDura 384 | Ala seduct. dura 385 | CorteEspKhezu 386 | Polvo de vida 387 | GarD.HermitaurCz 388 | ConD.HermitaurCz 389 | EscPlesiothVrdGr 390 | AletaPlesVrdEsp+ 391 | Piel BlangCobr+ 392 | ColmBlangoCobr 393 | ConTerraCeanatr 394 | GarTerraCeanat. 395 | Perla negr. gig. 396 | ConPesBlosNgr 397 | CuerNegroCurvSol 398 | Piedra Wyvern g. 399 | ConPesGraviosNgr 400 | Crno Rajang duro 401 | PielRajangNegro 402 | EscDragDaoraGr 403 | Piel Rajang dor+ 404 | EscRathianDorGru 405 | GarraLao-ShanCel 406 | Moneda experto G 407 | MonedaGuerrG 408 | Piel Kirin Espc+ 409 | Moneda leyenda G 410 | Mención honor S 411 | Gel. Bicho eléc. 412 | Bolsa lanzallam. 413 | PielChameleEsp+ 414 | Joya DragTierrGr 415 | ConPesDaora 416 | CuernoDaoraDuro 417 | HuesoWyvernTieGr 418 | Crin platino 419 | EscDragónFuegoGr 420 | Cap. Lunastra 421 | Concha Lunastra 422 | ConPesGaoren 423 | ColPesGaoren 424 | CueChameleosDuro 425 | ConGaorenCielo 426 | CueTeostraDuro 427 | MusgoDragónAnc 428 | MaderaDragónAnc 429 | FluidYamaTsukami 430 | Ojo malvado Fat. 431 | EscGruFatalis 432 | CuerDuroFatalis 433 | AletaUkanlosFue 434 | ConPesUkanlos 435 | ConPesLao-Shan 436 | Piedra Ukanlos 437 | Libro combos 5 438 | ConPesRathianRsa 439 | EscRathianRsaGr 440 | Espina Rathian 441 | ConPesRthlsCel 442 | CorRathianDorPes 443 | EspRathianDor 444 | EscRathianCielo 445 | ConPesRthlsGris 446 | EscLao-ShanCielo 447 | ConPesFatalisCar 448 | CueFatalisCarDu 449 | EscGrFatalisBl 450 | CuernFatalisBlDu 451 | Piel de Giadrome 452 | Bolsa de veneno 453 | Piel de Conga 454 | Con. Hermit. pq. 455 | Colmillo Piscine 456 | Esc. Kut-Ku azul 457 | Columna Monoblos 458 | Escama de Garuga 459 | Ala de Garuga 460 | Colmillo Tigrex 461 | Garra de Tigrex 462 | Cincha Rathalos 463 | Concha Rathalos 464 | Columna Diablos 465 | Piel de Iodrome 466 | Colum. Blos n. 467 | Moneda Blangonga 468 | Tick. alma cazd. 469 | Carne caliente 470 | Piel de Remobra 471 | Hiedra 472 | Arrowana revent. 473 | ColPesLavasioth 474 | Cincha de Daora 475 | Concha Lao-Shan 476 | Crin de Teostra 477 | Corazón Monoblos 478 | Garra Wyv. fuego 479 | Garra Hypno+ 480 | Hypno Bezoar 481 | Escama Garuga+ 482 | Piel Narga ngr 483 | Colm. Nargacuga+ 484 | Caparazón Tigrex 485 | Capar. Rathalos 486 | Tórax de Diablos 487 | Bolsa somní­fera 488 | Tórax Blos n. 489 | (dummy)Famitsu Invoice 490 | Ticket cazador 491 | Escama Tigrex + 492 | Méd. Wyv. fuego 493 | Capar. Lao-Shan 494 | Concha Fatalis 495 | Colm. de Akantor 496 | Seta picante 497 | Atún gastrónomo 498 | Esc. Rthls. ce+ 499 | Esc. Rthls. pl.+ 500 | Cola de Lunastra 501 | Con. Ca. Fatalis 502 | Con. Fatalis bl. 503 | HuesoWyvernRobus 504 | Bolsa ven mortal 505 | Esc. Garuga grsa 506 | Ala Garuga frte 507 | Hueso masivo 508 | Piel Narga ngr+ 509 | ColPesNargacuga 510 | ConPesTigrex 511 | ColPesTigrex 512 | ConPesRathalos 513 | EspPesDiablos 514 | Bolsa de coma 515 | EscGrKut-KuAzul 516 | PeloBullfangoGr 517 | CueroPielPelagus 518 | EspPesBlosNeg 519 | ConGraviosNgCiel 520 | (dummy)FamitsuSpcialTkt 521 | MonedaCintNg G 522 | TcktMarionetaEsp 523 | GarraRajangDura 524 | ColPesRajang 525 | Ala Daora dura 526 | CueroColaKirinTr 527 | Púa Lunastra 528 | ConPesTeostra 529 | Filt YamaTsukami 530 | ConPesFatalis 531 | Ala dura Fatalis 532 | MandPalaUkanlos 533 | SubEscUkanlos 534 | EscRathCelGr 535 | EscRathalosPlGr 536 | EscFatalisCarGr 537 | ConFatalisBlDur 538 | Colmillo Genprey 539 | Colmillo Ioprey 540 | Cola de Garuga 541 | Pinz. Ceanataur 542 | Cola de Rathalos 543 | Garra Giadrome 544 | G. Velocidrome 545 | Moneda Plesioth 546 | Mon. Cephadrome 547 | Planta de savia 548 | Nutrientes 549 | Garra Chameleos 550 | Garra de Daora 551 | Pinzas de Gaoren 552 | Concha Teostra 553 | Garra dr. fuego 554 | Cola Rthls. ce. 555 | G. Velocidrome+ 556 | Abdomen Vespoid 557 | Cola Blangonga 558 | Cola de Rajang 559 | Bolsa de trueno 560 | Púa de Chameleos 561 | Garra afil Daora 562 | Moneda Gravios 563 | Megapiel armad. 564 | Cola Rthls. pl. 565 | Ala Ca. Fatalis 566 | Cin. Fatalis bl. 567 | CuerolColaGaruga 568 | CueroColaBlango 569 | PataCeanataurPes 570 | EscTigrexGr 571 | ConGraviosCielo 572 | Bolsa de rayo 573 | CuerColBlangCobr 574 | GarraDuraGaoren 575 | GarDragónFuegoDu 576 | Piel YamaTsukami 577 | GarraCavUkanlos 578 | ColaPielRathPl 579 | AlaFatalisCarDu 580 | AlaFatalisBlFuer 581 | H. monstr. med. 582 | Colm. Congalala 583 | Carne frí­a 584 | Piel de armadura 585 | Extracto pálido 586 | Gran mariquita 587 | Cola Chameleos 588 | Cuerno Lunastra 589 | Cásc. hueso gr. 590 | Colm. Bulldrome 591 | Ala cuch. Narga 592 | Garra de Gaoren 593 | Púa de Akantor 594 | Baya congelada 595 | GrraDuraWyvFuego 596 | AlaCuchNargaFrte 597 | ColmlloPelagusLg 598 | CueroColaChamele 599 | ColaPesUkanlos 600 | EscLao-ShanPes 601 | Pata Ceanataur 602 | Tesoro Shakalaka 603 | Hierba antí­doto 604 | Inmunizador 605 | Atún glotón 606 | Megadroga demon. 607 | (dummy)Famitsu PT Tckt 608 | Heren. Shakalaka 609 | Cola Kirin true. 610 | Poción máx. 611 | Rubí­ Lao-Shan 612 | ConGranLangosta 613 | AlaChameleosDura 614 | Semilla de poder 615 | Joya de Suiko 616 | Droga demoníaca 617 | Joya de Akito 618 | Joya lapislázuli 619 | Joya campo bat. 620 | Cor. Reina Vesp. 621 | Medicina herbal 622 | Bicho amargo 623 | Bebida energét. 624 | Píldora de poder 625 | Colm. Blangonga 626 | Cola Blos negra 627 | Pico espléndido 628 | Pez estruendoso 629 | Garra Congalala 630 | Disp. normal Nv3 631 | Disp. perf. Nv3 632 | D. perdigón Nv3 633 | Disp. expl. Nv3 634 | Disp. grupo Nv3 635 | Revest. energí a 636 | Revest. c.dist. 637 | Revest. veneno 638 | Revest. parál. 639 | Revest. sueño 640 | Madera dragón + 641 | Cuerno de Kelbi 642 | Trampa choque 643 | Filete al punto 644 | Filete gourmet 645 | Carne tostada 646 | Megazumo 647 | Cola de Daora 648 | Gran conc. Lang. 649 | Rana con cola 650 | Vid Felyne 651 | Catalizador 652 | Ala cuch. Vesp. 653 | Extracto poder 654 | Hierba de fuego 655 | Semilla dragón 656 | Disp. dragón 657 | Ala cuch. Horn. 658 | Nitroseta 659 | Salta bichos 660 | Boomerang 661 | Flauta 662 | Seta excitante 663 | Megapico 664 | Megarred bichos 665 | TesoroShakalaka+ 666 | Red 667 | Herram. trampa 668 | Huevo de acero 669 | Huevo de oro 670 | Grillo 671 | Bicho ñame 672 | Psicosuero 673 | Prismáticos 674 | Miel 675 | Flauta de Salud 676 | Pólvora 677 | Tiquet Camarada 678 | -------------------------------------------------------------------------------- /Run/Data/Languages/Italiano MHFU/components.txt: -------------------------------------------------------------------------------- 1 | Pelle di Anteka 2 | Pietra a disco 3 | Minerale ferro 4 | Osso mostro pic 5 | Pelle Bullfango 6 | Pelle di Kelbi 7 | Min. Machalite 8 | Scaglia Kut-Ku 9 | Zanna Velociprey 10 | Teschio ignoto 11 | Pelle Blango 12 | Scaglia Giaprey 13 | Corna di Anteka 14 | Cristallo terra 15 | Cote 16 | Guscio di bacca 17 | Invol. osso pic. 18 | Sc. Velociprey 19 | Pelle Velociprey 20 | Insetto-carpent. 21 | Ala Vespoid 22 | Corazza Vespoid 23 | Crist. di luce 24 | Testa Hornetaur 25 | Cor. Hornetaur 26 | Pelle vibrante 27 | Fluido di mostro 28 | Pelle Gendrome 29 | Scaglia Genprey 30 | Scaglia Ioprey 31 | Pelle Ioprey 32 | Orecchio Kut-Ku 33 | Corazza Kut-Ku 34 | Membrana Kut-Ku 35 | Pinna Cephalos 36 | Scaglia Cephalos 37 | Pelle Congalala 38 | Artiglio affil. 39 | Pelle gommosa 40 | Pietra antisett. 41 | Pelle Genprey 42 | Osso pallido 43 | Pelle vizza 44 | Art. Hermitaur 45 | Cor. Hermitaur 46 | Scaglia Plesioth 47 | Arrowana bomba 48 | Guscio arag. pic 49 | Pinna Plesioth 50 | Cor. Kut-Ku blu 51 | Pelle gomm.viol. 52 | Pelle seducente 53 | Sc. Plesioth vrd 54 | Pinna Ples. vrd 55 | Corazza Basarios 56 | Sgombro-coltello 57 | Corazza Monoblos 58 | Corno rss sangue 59 | Orecchio Garuga 60 | Becco appuntito 61 | Corazza Garuga 62 | Criniera Garuga 63 | Baffo Blangonga 64 | Pelle Blangonga 65 | Osso mostro gr 66 | Pel. Velocidrome 67 | Art. Ceanataur 68 | Cor. Ceanataur 69 | Cor.Ceanataur pc 70 | Scaraf.assassino 71 | Scaglia Rathian 72 | Corazza Rathian 73 | Cor.tesch.Tigrex 74 | Scaglia Tigrex 75 | Corazza Tigrex 76 | Ala Rathalos 77 | Scaglia Rathalos 78 | Min. Dragonite 79 | Corno contorto 80 | Corazza Diablos 81 | Osso mostro+ 82 | Corazza Gravios 83 | Cor.tesch.Grav. 84 | C. cont. Blos nr 85 | Cor. Blos nero 86 | Cor. Gravios nr 87 | Tesch.Gravios nr 88 | Fungo caos 89 | Fungo paralisi 90 | BuonoPstFln.norm 91 | Insetto-dio 92 | Pelle Mosswine 93 | Bollo a impronta 94 | Testa Bullfango 95 | Pelle Bulldrome 96 | Osso gigante 97 | Teschio Giadrome 98 | Pelle di Giaprey 99 | Moneta Kut-Ku 100 | Testa Velocidr. 101 | Moneta Congalala 102 | Sacca-fiamma 103 | Elettrosacca 104 | Supersucco 105 | Perla nera 106 | Ala Basarios 107 | Ala Hornetaur 108 | Buono Pokke 109 | Crist. ghiaccio 110 | Crist. di vita 111 | Elogio G 112 | Rub. pelo Felyne 113 | Grillo imperat. 114 | BuonoPstFln.Plus 115 | Pietra focaia 116 | Pesce gourmet 117 | Teschio Gendrome 118 | Zanna di wyvern 119 | Moneta Khezu 120 | Mon. Yian Garuga 121 | Buono Cint.nera 122 | Moneta Shogun 123 | Sp. dors. Gaoren 124 | Encomio 125 | Dosbiscus 126 | Moneta Tigrex 127 | Moneta Diablos 128 | Teschio Iodrome 129 | Moneta Daimyo 130 | Teschio Remobra 131 | Fluido wyv.fuoco 132 | Erba Tramonto 133 | Fiore di cactus 134 | Carpa primavera 135 | Tonno-spillo 136 | Libro combo 1 137 | Buono Hypno 138 | PelleHypnoAranc+ 139 | Zanna Hypno 140 | Pesce-sonno 141 | ArtiglioHypnoTop 142 | Erba soporifera 143 | Gr. mosca-corno 144 | Hercudrome 145 | Insetto-tuono 146 | Pietra oscura 147 | Pezzo oscuro 148 | Antica pozione 149 | Stoffa sinistra 150 | Pelle a strisce 151 | Zanna di Blos 152 | Osso drago anz. 153 | Buono Lavasioth 154 | ScagSpeLavasioth 155 | PinnSpLavasioth+ 156 | Pelle Chameleos 157 | Membr. Chameleos 158 | Piastra Rathian 159 | Corno di Daora 160 | Corazza di Daora 161 | Pelle Kirin 162 | Corno Kirin 163 | Criniera Kirin 164 | Muschio di drago 165 | Legno di drago 166 | Piastra Rathalos 167 | Scaglia Lao-Shan 168 | Corno Lao-Shan 169 | Corno maestoso 170 | CrinieraLunastra 171 | Membr.Dragofuoco 172 | Sangue drago anz 173 | Corazza Gaoren 174 | Corno di Teostra 175 | Scgl Drago fuoco 176 | (dummy)King Lobster Shl 177 | (dummy)Famitsu Ticket 178 | Crn Monoblos bnc 179 | Sp.d.Monobl. bnc 180 | Cor.Monoblos bnc 181 | Cor.Rathian rosa 182 | Sc. Rathian rosa 183 | Punta Rathian 184 | Ala Rathalos azz 185 | Sc. Rathalos azz 186 | Cor.Rathalos azz 187 | Pelle alta qual. 188 | Pelle Blango+ 189 | Ins. Arcobaleno 190 | Pelle Bulldrome+ 191 | Min. Carbalite 192 | Scarabeo gigante 193 | Teschio maestro 194 | Osso robusto 195 | Sc. Velociprey+ 196 | Pel. Velociprey+ 197 | Ala int. Vespoid 198 | Carapace Vespoid 199 | Brodo di mostro 200 | Novacristallo 201 | Scaglia dr.Daora 202 | Ala int.Hornet. 203 | Carap. Hornetaur 204 | Scaglia Genprey+ 205 | Pelle Genprey+ 206 | Sacca paralizz. 207 | Scaglia Ioprey+ 208 | Pelle Ioprey+ 209 | Sacca di tossina 210 | Or. lungo Kut-Ku 211 | Carapace Kut-Ku 212 | Pelle di Conga+ 213 | Sc. Cephalos+ 214 | Pinna Cephalos+ 215 | Pelle Congalala+ 216 | Art. Congalala+ 217 | Pelle gommosa+ 218 | Testa Gypceros 219 | Coda di Gendrome 220 | Pelle conc.Khezu 221 | Osso mostro duro 222 | Art. Hermitaur+ 223 | Carap. Hermitaur 224 | Cor.teschio wyv. 225 | PelleHypnoAranc 226 | Piuma arcobaleno 227 | Becco Hypno 228 | Lacrime Basarios 229 | Carap. Basarios 230 | Scaglia Kut-Ku+ 231 | Scl Kut-Ku blu+ 232 | Sc. Plesioth+ 233 | Pinna Plesioth+ 234 | Torace Monoblos 235 | Gran corno rosso 236 | CarapaceMonoblos 237 | Cella di fuoco 238 | Orec.LungoGaruga 239 | Becco Fresco 240 | Carapace Garuga 241 | Pelle Blangonga+ 242 | Zanna Blangonga+ 243 | Osso bruto 244 | Carap. Ceanataur 245 | Art. Ceanataur+ 246 | Scaglia Rathian+ 247 | Carapace Rathian 248 | Spine coda Narga 249 | Scaglia Narga+ 250 | MidolloAllNarga 251 | Artiglio Tigrex+ 252 | Zanna di Tigrex+ 253 | Rubino Rathalos 254 | Sc. Rathalos+ 255 | Carapace Diablos 256 | Raro scarabeo 257 | Carapace Gravios 258 | Pelle Giaprey+ 259 | Min. arcobaleno 260 | Scaglia Giaprey+ 261 | Carap.Kut-Ku blu 262 | Sc. Ceph.corallo 263 | Pinna Ceph. cor. 264 | Ala Gypc. viol. 265 | Membrana seduc. 266 | Bist Khezu pall. 267 | Pesce-dorato pic 268 | Scgl Ples. vrd+ 269 | PinnaPles.verde+ 270 | Carap. Blos nero 271 | Car. Gravios nr 272 | Buono Esperto 273 | Moneta Kirin 274 | Moneta di fuoco 275 | Membrana Fatalis 276 | Polv.Drago fuoco 277 | Carapace Daora 278 | (dummy)One-HornedTicket 279 | (dummy)Pirate J Ticket 280 | Carapace Teostra 281 | Pelle Remobra+ 282 | Corno di Rajang 283 | Pelle Rajang dor 284 | PelleRajang nero 285 | Scgl dr. Daora+ 286 | Succo Ins.-tuono 287 | Sacca-inferno 288 | Pelle Chameleos+ 289 | Gioiello Cham. 290 | Gioiello Daora 291 | Pelle di Kirin+ 292 | Corno Kirin azz. 293 | Sc. Lao-Shan+ 294 | Art. Lao-Shan 295 | Carapace Gaoren 296 | Torace Gaoren 297 | Corno Teostra+ 298 | ScglDrago fuoco+ 299 | GioielloDr.fuoco 300 | Occhio Fatalis 301 | Scaglia Fatalis 302 | Corno Fatalis 303 | Mid.all.wyv.fuo. 304 | Artiglio Akantor 305 | Corazza Akantor 306 | Scaglia Akantor 307 | Pietra-wyvern 308 | Pesce gourmet+ 309 | Car.Rathalos arg 310 | Minerale Union 311 | Moneta Rajang 312 | Pillola-armatura 313 | Tonno-lancia 314 | ToraceMonobBian 315 | CarapMonoblosBia 316 | GranCornoPlatino 317 | Carap. Rath.rosa 318 | Sc.Rathian rosa+ 319 | Punta Rathian+ 320 | Car.Rathalos azz 321 | Car.Rathian dor. 322 | ScglRathian dor+ 323 | Rubino Rathian 324 | Ala Rathalos arg 325 | Cor. Lao-S azz. 326 | Crn Lao-Shan azz 327 | Occh.malvFatalis 328 | Sc. crem Fatalis 329 | Crn crem Fatalis 330 | Scgl Fatalis bnc 331 | CornoFatalis bnc 332 | OrecFortunKut-Ku 333 | CorazzaPesKut-Ku 334 | Ala forte Kut-Ku 335 | PelDurCongalala+ 336 | ArtDurCongalala+ 337 | Pelle gomm.spec+ 338 | TestDuraGypceros 339 | Cristalpuro 340 | PelleKhezu crema 341 | OssoMostroPesan. 342 | Essenza mostro 343 | ArtDuroHermitaur 344 | CorPesHermitaur 345 | GastroliteHypno+ 346 | Scagl.Sp. Kut-Ku 347 | CorazPesBasarios 348 | ForteAlaBasarios 349 | Pesce antico 350 | Min. Eltalite 351 | ScagSpesPlesioth 352 | PinnaSpPlesioth+ 353 | ZannaPesPiscine 354 | Min. Mellanje 355 | CorazDuraGaruga 356 | PelleArgGaruga 357 | PellDrBlangonga+ 358 | ZannPesBlangonga 359 | Artiglio perfor. 360 | CorCeanataurPes 361 | ArtDurCeanataur 362 | ScagSpesRathian 363 | CorazPesRathian 364 | SpinPesCodaNarga 365 | ScagliaSpesNarga 366 | ScaglCelesNarga 367 | CoraPesLavasioth 368 | PellSpecRemobra+ 369 | ArtigDuroTigrex 370 | ScaCelesteTigrex 371 | ScagDuraRathalos 372 | AlaFortRathalos 373 | ScaCelesRathalos 374 | CorazPesDiablos 375 | CornoDuroAttorc 376 | FarfallaFantasma 377 | CorazPesGravios 378 | Mid.all.Gravios 379 | CorPesKut-KuBlu 380 | PelleCongalalaS+ 381 | Cresta Vibrante 382 | ArtigDurCongaS 383 | AliDurePorpGypce 384 | ForteAlaAffascin 385 | TaglioSpecKhezu 386 | Polvere di vita 387 | ArtigDaimyoViola 388 | CorazDaimyoViola 389 | ScagSpesPlesioVr 390 | PinnaSpPlesio+Vr 391 | PellBlangongaR.+ 392 | ZannPesBlangoR. 393 | CorCeanatrTerra 394 | ArtCeanatrTerra 395 | Perla nera giga. 396 | CorazPesNeraBlos 397 | CornNerDurAttorc 398 | GranPietraWyvern 399 | CorPesGraviosNer 400 | CornoDuroRajang 401 | PelleRajangNero+ 402 | ScagDraSpesDaora 403 | PelleRajangOro+ 404 | ScaSpesRathnOro 405 | ArtiglioLaoSBlu 406 | Moneta Esperto G 407 | Moneta guerrierG 408 | Pelle spec.Kirin 409 | Moneta leggendaG 410 | Elogio S 411 | Gelatina tuono 412 | SaccaFuocoFulg 413 | PelleSpecChamel+ 414 | GioielGrDragoAnz 415 | CorazPesanDaora 416 | Corno duro Daora 417 | OssoGrDragoAnzia 418 | Criniera Platino 419 | ScaSpeDragoFuoco 420 | CarapaceLunastra 421 | Corazza Lunastra 422 | CorazPesanGaoren 423 | SpinDorPesGaoren 424 | CornDurChameleos 425 | CorazCelesGaoren 426 | CornoDurTeostra 427 | MuschioDragoAnt 428 | LegnoDragoAntico 429 | Fluido Y.Tsukami 430 | OcchioMalFatalis 431 | ScagSpesFatalis 432 | CornoDuroFatalis 433 | PinnForteUkanlos 434 | CorazPesUkanlos 435 | CorPesanLao-Shan 436 | Pietra Ukanlos 437 | Libro combo 5 438 | CorPesRathnRosa 439 | ScaSpesRathnRosa 440 | Spina Rathian 441 | CorPesRathlsBlu 442 | CorPesRathnOro 443 | SpinaRathianOro 444 | ScaglPesRathian 445 | CorPesRathlsArg 446 | ScaCelesLao-Shan 447 | CorPesFatalisCre 448 | CornoDurFatalisC 449 | ScagSpesFatalisB 450 | CornoDurFatalisB 451 | Pelle Giadrome 452 | Sacca di veleno 453 | Pelle di Conga 454 | Cor.Hermitaur pc 455 | Zanna di Piscine 456 | Scl. Kut-Ku blu 457 | Spina d.Monoblos 458 | Scaglia Garuga 459 | Ala Garuga 460 | Zanna di Tigrex 461 | Artiglio Tigrex 462 | Membr. Rathalos 463 | Corazza Rathalos 464 | Spina d. Diablos 465 | Pelle Iodrome 466 | Spina d. Blos nr 467 | Moneta Blangonga 468 | Buono Anima cacc 469 | Carne calda 470 | Pelle di Remobra 471 | Edera 472 | Arrowana-scoppio 473 | ZannPesLavasioth 474 | Membrana Daora 475 | Corazza Lao-Shan 476 | Criniera Teostra 477 | Cuore Monoblos 478 | Art.wyvern fuoco 479 | Artiglio Hypno+ 480 | GastroliteHypno 481 | Scaglia Garuga+ 482 | Pelle nera Narga 483 | Zanna Nargacuga+ 484 | Carapace Tigrex 485 | Carap. Rathalos 486 | Torace Diablos 487 | Sacca soporifera 488 | Torace Blos nero 489 | (dummy)Famitsu Invoice 490 | Buono cacciatore 491 | Scaglia Tigrex+ 492 | Midollo wyv.fuo. 493 | Carap. Lao-Shan 494 | Corazza Fatalis 495 | Zanna di Akantor 496 | Fungo speziato 497 | Tonno-gastronomo 498 | Sc.Rathalos azz+ 499 | Scgl Rathal.arg+ 500 | Coda di Lunastra 501 | Cor.crem Fatalis 502 | Cor. Fatalis bnc 503 | OssoRobusWyvern 504 | SaccaVelenoMort 505 | ScaglSpesGaruga 506 | Ala forte Garuga 507 | Osso massiccio 508 | Pelle neraNarga+ 509 | ZannPesNargacuga 510 | CorazPesanTigrex 511 | ZannaPesanTigrex 512 | CorazPesRathalos 513 | SpnDorPesDiablos 514 | SaccaSonnoProf 515 | Sca.Sp.Kut-KuBlu 516 | PelSpesBullfango 517 | Cuoio Pelagus 518 | SpinaPesNeraBlos 519 | CorCelGraviosNer 520 | (dummy)FamitsuSpcialTkt 521 | MonetaCintNeraG 522 | Buono Buratt.sp. 523 | ArtigDurRajang 524 | ZannaPesRajang 525 | Ala Forte Daora 526 | CodaPelTuonKirin 527 | Spina Lunastra 528 | CorazPesTeostra 529 | FiletYamaTsukami 530 | CorazPesFatalis 531 | AlaForteFatalis 532 | MandibPalaUknlos 533 | SottoScagUkanlos 534 | ScaSpesRathlsBlu 535 | ScaSpesRathlsArg 536 | ScaSpeFatalisCre 537 | CorazPesFatalisB 538 | Zanna Genprey 539 | Zanna Ioprey 540 | Coda Garuga 541 | Pinza Ceanataur 542 | Coda Rathalos 543 | Artgl. Giadrome 544 | Art. Velocidrome 545 | Moneta Plesioth 546 | Mon. Cephadrome 547 | Pianta da linfa 548 | Nutrienti 549 | Art. Chameleos 550 | Artiglio Daora 551 | Pinza di Gaoren 552 | Corazza Teostra 553 | Art. Drago fuoco 554 | CodaRathalos azz 555 | Art.Velocidrome+ 556 | Addome Vespoid 557 | Coda Blangonga 558 | Coda di Rajang 559 | Sacca-tuono 560 | Punta Chameleos 561 | Art. aff. Daora 562 | Moneta Gravios 563 | Mega Pelle-arm. 564 | CodaRathalos arg 565 | Ala crem Fatalis 566 | MembrFatalis bnc 567 | CodaPelleGaruga 568 | CodaCuoioBlango 569 | GamCeanataurPes 570 | ScagSpessaTigrex 571 | CorCelesGravios 572 | Sacca fulmine 573 | CodaCuoioBlangoR 574 | ArtigDuroGaoren 575 | ArtDurDragoFuoco 576 | PelleYamaTsukami 577 | ArtVangaUkanlos 578 | CodaPelRathlsArg 579 | AlaForFatalisRos 580 | AlaForteFatalisB 581 | Osso mostro med 582 | Zanna Congalala 583 | Carne fredda 584 | Pelle-armatura 585 | Estratto pallido 586 | Gr. coccinella 587 | Coda Chameleos 588 | Corno Lunastra 589 | Invol. osso gr. 590 | Zanna Bulldrome 591 | AlaFendenteNarga 592 | Artiglio Gaoren 593 | Punta di Akantor 594 | Bacca ghiacciata 595 | ArtDuroWyvFuoco 596 | AlaFortFendNarga 597 | ZannRobPelagus 598 | CodaPelChameleos 599 | CodaPesanUkanlos 600 | ScaSpesLao-Shan 601 | Zampa Ceanataur 602 | Tesoro Shakalaka 603 | Erba antidoto 604 | Immunizzatore 605 | Tonno-ghiottone 606 | Mega Droga dem. 607 | (dummy)Famitsu PT Tckt 608 | Eredità Shaka 609 | Coda tuono Kirin 610 | Pozione max 611 | Rubino Lao-Shan 612 | GrCorazAragosta 613 | AlaFortChameleos 614 | Superseme 615 | Gioiello Suiko 616 | Droga demoniaca 617 | Gioiello Akito 618 | Gll Lapislazzuli 619 | Gll Campo batt. 620 | CoronaVespoidReg 621 | Medicina di erbe 622 | Insettamaro 623 | Bev. energetica 624 | Superpillola 625 | Zanna Blangonga 626 | Coda Blos nero 627 | Splendido becco 628 | Pesce-rombo 629 | Art. Congalala 630 | P Normale Lv3 631 | P Perforante Lv3 632 | P Pallottola Lv3 633 | P Picco Lv3 634 | P Grappolo Lv3 635 | Sostanza Energ. 636 | SostanzaAttRavv 637 | Sostanza Veleno 638 | Sostan. Paralisi 639 | Sostanza Sonno 640 | Legno di drago+ 641 | Corno di Kelbi 642 | Trapp. a scossa 643 | Bist. ben cotta 644 | Bistecca gourmet 645 | Carne bruciata 646 | Mega-succo 647 | Coda di Daora 648 | Guscio arag. gr 649 | Rana dalla coda 650 | Felvine 651 | Catalizzatore 652 | AlaRasoioVespoid 653 | Superestratto 654 | Erba fuoco 655 | Seme Drago 656 | P Drago 657 | AlaRasoioHornet 658 | Fungo-nitro 659 | Ins. salterino 660 | Boomerang 661 | Flauto 662 | Fungo stimolante 663 | Mega piccone 664 | Mega rete 665 | TesoroShakalaka+ 666 | Rete 667 | Attrezzo trapp. 668 | Uovo d'acciaio 669 | Uovo d'oro 670 | Grillo 671 | Insetto-patata 672 | Psicosiero 673 | Binocolo 674 | Miele 675 | Flauto Salute 676 | Polvere da sparo 677 | Buono compagno 678 | --------------------------------------------------------------------------------