diff --git a/MHFZ_Overlay/ConfigWindow.xaml b/MHFZ_Overlay/ConfigWindow.xaml index 08962f1d..abec0fb0 100644 --- a/MHFZ_Overlay/ConfigWindow.xaml +++ b/MHFZ_Overlay/ConfigWindow.xaml @@ -479,7 +479,7 @@ - + diff --git a/MHFZ_Overlay/MonsterInfo.cs b/MHFZ_Overlay/MonsterInfo.cs index b7e4058f..ff8944dc 100644 --- a/MHFZ_Overlay/MonsterInfo.cs +++ b/MHFZ_Overlay/MonsterInfo.cs @@ -2,6 +2,9 @@ namespace MHFZ_Overlay { + /// + /// unaffected by player stats + /// public class MonsterInfo { diff --git a/MHFZ_Overlay/MonsterLog.cs b/MHFZ_Overlay/MonsterLog.cs index defc57ab..421e277e 100644 --- a/MHFZ_Overlay/MonsterLog.cs +++ b/MHFZ_Overlay/MonsterLog.cs @@ -1,5 +1,8 @@ namespace MHFZ_Overlay { + /// + /// affected by player stats + /// public class MonsterLog { diff --git a/MHFZ_Overlay/addresses/AddressModelHGE.cs b/MHFZ_Overlay/addresses/AddressModelHGE.cs index ea10f7ee..79232f19 100644 --- a/MHFZ_Overlay/addresses/AddressModelHGE.cs +++ b/MHFZ_Overlay/addresses/AddressModelHGE.cs @@ -268,10 +268,10 @@ public int LargeMonster2Road() public override int Objective1CurrentQuantityMonster() => M.Read2Byte("mhfo-hd.dll+ECB2A38"); public override int Objective1CurrentQuantityItem() => M.Read2Byte("mhfo-hd.dll+DC6C2F2"); - public override int RavienteTriggeredEvent() => 1; - public override int RavienteAreaID() => 1; - public override int GreatSlayingPoints() => 1; - public override int GreatSlayingPointsSaved() => 1; + public override int RavienteTriggeredEvent() => M.ReadByte("mhfo-hd.dll+ED3AD66"); + public override int RavienteAreaID() => M.Read2Byte("mhfo-hd.dll+ED5F30E");//untested + public override int GreatSlayingPoints() => M.ReadInt("mhfo-hd.dll+ED3AD64"); + public override int GreatSlayingPointsSaved() => M.ReadInt("mhfo-hd.dll+E77DC20"); public override int AlternativeMonster1HPInt() => 1; public override int AlternativeMonster1AtkMult() => 1; @@ -320,351 +320,379 @@ public int LargeMonster2Road() public override int CaravanMonster2ID() => M.ReadByte("mhfo-hd.dll+1C41D12"); - public override int MeleeWeaponID() => 1; - public override int RangedWeaponID() => 1; + public override int MeleeWeaponID() => M.Read2Byte("mhfo-hd.dll+DC6BB52"); + public override int RangedWeaponID() => M.Read2Byte("mhfo-hd.dll+DC6BB52"); //TODO: Sigils - public override int WeaponDeco1ID() => 1; - public override int WeaponDeco2ID() => 1; - public override int WeaponDeco3ID() => 1; - public override int ArmorHeadID() => 1; - public override int ArmorHeadDeco1ID() => 1; - public override int ArmorHeadDeco2ID() => 1; - public override int ArmorHeadDeco3ID() => 1; - public override int ArmorChestID() => 1; - public override int ArmorChestDeco1ID() => 1; - public override int ArmorChestDeco2ID() => 1; - public override int ArmorChestDeco3ID() => 1; - public override int ArmorArmsID() => 1; - public override int ArmorArmsDeco1ID() => 1; - public override int ArmorArmsDeco2ID() => 1; - public override int ArmorArmsDeco3ID() => 1; - public override int ArmorWaistID() => 1; - public override int ArmorWaistDeco1ID() => 1; - public override int ArmorWaistDeco2ID() => 1; - public override int ArmorWaistDeco3ID() => 1; - public override int ArmorLegsID() => 1; - public override int ArmorLegsDeco1ID() => 1; - public override int ArmorLegsDeco2ID() => 1; - public override int ArmorLegsDeco3ID() => 1; - public override int Cuff1ID() => 1; - public override int Cuff2ID() => 1; - public override int TotalDefense() => 1; - public override int PouchItem1ID() => 1; - public override int PouchItem1Qty() => 1; - public override int PouchItem2ID() => 1; - public override int PouchItem2Qty() => 1; - public override int PouchItem3ID() => 1; - public override int PouchItem3Qty() => 1; - public override int PouchItem4ID() => 1; - public override int PouchItem4Qty() => 1; - public override int PouchItem5ID() => 1; - public override int PouchItem5Qty() => 1; - public override int PouchItem6ID() => 1; - public override int PouchItem6Qty() => 1; - public override int PouchItem7ID() => 1; - public override int PouchItem7Qty() => 1; - public override int PouchItem8ID() => 1; - public override int PouchItem8Qty() => 1; - public override int PouchItem9ID() => 1; - public override int PouchItem9Qty() => 1; - public override int PouchItem10ID() => 1; - public override int PouchItem10Qty() => 1; - public override int PouchItem11ID() => 1; - public override int PouchItem11Qty() => 1; - public override int PouchItem12ID() => 1; - public override int PouchItem12Qty() => 1; - public override int PouchItem13ID() => 1; - public override int PouchItem13Qty() => 1; - public override int PouchItem14ID() => 1; - public override int PouchItem14Qty() => 1; - public override int PouchItem15ID() => 1; - public override int PouchItem15Qty() => 1; - public override int PouchItem16ID() => 1; - public override int PouchItem16Qty() => 1; - public override int PouchItem17ID() => 1; - public override int PouchItem17Qty() => 1; - public override int PouchItem18ID() => 1; - public override int PouchItem18Qty() => 1; - public override int PouchItem19ID() => 1; - public override int PouchItem19Qty() => 1; - public override int PouchItem20ID() => 1; - public override int PouchItem20Qty() => 1; - public override int AmmoPouchItem1ID() => 1; - public override int AmmoPouchItem1Qty() => 1; - public override int AmmoPouchItem2ID() => 1; - public override int AmmoPouchItem2Qty() => 1; - public override int AmmoPouchItem3ID() => 1; - public override int AmmoPouchItem3Qty() => 1; - public override int AmmoPouchItem4ID() => 1; - public override int AmmoPouchItem4Qty() => 1; - public override int AmmoPouchItem5ID() => 1; - public override int AmmoPouchItem5Qty() => 1; - public override int AmmoPouchItem6ID() => 1; - public override int AmmoPouchItem6Qty() => 1; - public override int AmmoPouchItem7ID() => 1; - public override int AmmoPouchItem7Qty() => 1; - public override int AmmoPouchItem8ID() => 1; - public override int AmmoPouchItem8Qty() => 1; - public override int AmmoPouchItem9ID() => 1; - public override int AmmoPouchItem9Qty() => 1; - public override int AmmoPouchItem10ID() => 1; - public override int AmmoPouchItem10Qty() => 1; + public override int WeaponDeco1ID() => M.Read2Byte("mhfo-hd.dll+DC6BB56"); + public override int WeaponDeco2ID() => M.Read2Byte("mhfo-hd.dll+DC6BB58"); + public override int WeaponDeco3ID() => M.Read2Byte("mhfo-hd.dll+DC6BB5A"); + public override int ArmorHeadID() => M.Read2Byte("mhfo-hd.dll+DC6BB12"); + public override int ArmorHeadDeco1ID() => M.Read2Byte("mhfo-hd.dll+DC6BB16"); + public override int ArmorHeadDeco2ID() => M.Read2Byte("mhfo-hd.dll+DC6BB18"); + public override int ArmorHeadDeco3ID() => M.Read2Byte("mhfo-hd.dll+DC6BB1A"); + public override int ArmorChestID() => M.Read2Byte("mhfo-hd.dll+DC6BB22"); + public override int ArmorChestDeco1ID() => M.Read2Byte("mhfo-hd.dll+DC6BB26"); + public override int ArmorChestDeco2ID() => M.Read2Byte("mhfo-hd.dll+DC6BB28"); + public override int ArmorChestDeco3ID() => M.Read2Byte("mhfo-hd.dll+DC6BB2A"); + public override int ArmorArmsID() => M.Read2Byte("mhfo-hd.dll+DC6BB32"); + public override int ArmorArmsDeco1ID() => M.Read2Byte("mhfo-hd.dll+DC6BB36"); + public override int ArmorArmsDeco2ID() => M.Read2Byte("mhfo-hd.dll+DC6BB38"); + public override int ArmorArmsDeco3ID() => M.Read2Byte("mhfo-hd.dll+DC6BB3A"); + public override int ArmorWaistID() => M.Read2Byte("mhfo-hd.dll+DC6BB42"); + public override int ArmorWaistDeco1ID() => M.Read2Byte("mhfo-hd.dll+DC6BB46"); + public override int ArmorWaistDeco2ID() => M.Read2Byte("mhfo-hd.dll+DC6BB48"); + public override int ArmorWaistDeco3ID() => M.Read2Byte("mhfo-hd.dll+DC6BB4A"); + public override int ArmorLegsID() => M.Read2Byte("mhfo-hd.dll+DC6BAF2"); + public override int ArmorLegsDeco1ID() => M.Read2Byte("mhfo-hd.dll+DC6BAF6"); + public override int ArmorLegsDeco2ID() => M.Read2Byte("mhfo-hd.dll+DC6BAF8"); + public override int ArmorLegsDeco3ID() => M.Read2Byte("mhfo-hd.dll+DC6BAFA"); + public override int Cuff1ID() => M.Read2Byte("mhfo-hd.dll+DC6C482"); + public override int Cuff2ID() => M.Read2Byte("mhfo-hd.dll+DC6C484"); + public override int TotalDefense() => M.Read2Byte("mhfo-hd.dll+DC6BEF8"); + public override int PouchItem1ID() => M.Read2Byte("mhfo-hd.dll+DC6C168"); + public override int PouchItem1Qty() => M.Read2Byte("mhfo-hd.dll+DC6C16A"); + public override int PouchItem2ID() => M.Read2Byte("mhfo-hd.dll+DC6C170"); + public override int PouchItem2Qty() => M.Read2Byte("mhfo-hd.dll+DC6C172"); + public override int PouchItem3ID() => M.Read2Byte("mhfo-hd.dll+DC6C178"); + public override int PouchItem3Qty() => M.Read2Byte("mhfo-hd.dll+DC6C17A"); + public override int PouchItem4ID() => M.Read2Byte("mhfo-hd.dll+DC6C180"); + public override int PouchItem4Qty() => M.Read2Byte("mhfo-hd.dll+DC6C182"); + public override int PouchItem5ID() => M.Read2Byte("mhfo-hd.dll+DC6C188"); + public override int PouchItem5Qty() => M.Read2Byte("mhfo-hd.dll+DC6C18A"); + public override int PouchItem6ID() => M.Read2Byte("mhfo-hd.dll+DC6C190"); + public override int PouchItem6Qty() => M.Read2Byte("mhfo-hd.dll+DC6C192"); + public override int PouchItem7ID() => M.Read2Byte("mhfo-hd.dll+DC6C198"); + public override int PouchItem7Qty() => M.Read2Byte("mhfo-hd.dll+DC6C19A"); + public override int PouchItem8ID() => M.Read2Byte("mhfo-hd.dll+DC6C1A0"); + public override int PouchItem8Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1A2"); + public override int PouchItem9ID() => M.Read2Byte("mhfo-hd.dll+DC6C1A8"); + public override int PouchItem9Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1AA"); + public override int PouchItem10ID() => M.Read2Byte("mhfo-hd.dll+DC6C1B0"); + public override int PouchItem10Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1B2"); + public override int PouchItem11ID() => M.Read2Byte("mhfo-hd.dll+DC6C1B8"); + public override int PouchItem11Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1BA"); + public override int PouchItem12ID() => M.Read2Byte("mhfo-hd.dll+DC6C1C0"); + public override int PouchItem12Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1C2"); + public override int PouchItem13ID() => M.Read2Byte("mhfo-hd.dll+DC6C1C8"); + public override int PouchItem13Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1CA"); + public override int PouchItem14ID() => M.Read2Byte("mhfo-hd.dll+DC6C1D0"); + public override int PouchItem14Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1D2"); + public override int PouchItem15ID() => M.Read2Byte("mhfo-hd.dll+DC6C1D8"); + public override int PouchItem15Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1DA"); + public override int PouchItem16ID() => M.Read2Byte("mhfo-hd.dll+DC6C1E0"); + public override int PouchItem16Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1E2"); + public override int PouchItem17ID() => M.Read2Byte("mhfo-hd.dll+DC6C1E8"); + public override int PouchItem17Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1EA"); + public override int PouchItem18ID() => M.Read2Byte("mhfo-hd.dll+DC6C1F0"); + public override int PouchItem18Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1F2"); + public override int PouchItem19ID() => M.Read2Byte("mhfo-hd.dll+DC6C1F8"); + public override int PouchItem19Qty() => M.Read2Byte("mhfo-hd.dll+DC6C1FA"); + public override int PouchItem20ID() => M.Read2Byte("mhfo-hd.dll+DC6C200"); + public override int PouchItem20Qty() => M.Read2Byte("mhfo-hd.dll+DC6C202"); + public override int AmmoPouchItem1ID() => M.Read2Byte("mhfo-hd.dll+DC6C208"); + public override int AmmoPouchItem1Qty() => M.Read2Byte("mhfo-hd.dll+DC6C20A"); + public override int AmmoPouchItem2ID() => M.Read2Byte("mhfo-hd.dll+DC6C210"); + public override int AmmoPouchItem2Qty() => M.Read2Byte("mhfo-hd.dll+DC6C212"); + public override int AmmoPouchItem3ID() => M.Read2Byte("mhfo-hd.dll+DC6C218"); + public override int AmmoPouchItem3Qty() => M.Read2Byte("mhfo-hd.dll+DC6C21A"); + public override int AmmoPouchItem4ID() => M.Read2Byte("mhfo-hd.dll+DC6C220"); + public override int AmmoPouchItem4Qty() => M.Read2Byte("mhfo-hd.dll+DC6C222"); + public override int AmmoPouchItem5ID() => M.Read2Byte("mhfo-hd.dll+DC6C228"); + public override int AmmoPouchItem5Qty() => M.Read2Byte("mhfo-hd.dll+DC6C22A"); + public override int AmmoPouchItem6ID() => M.Read2Byte("mhfo-hd.dll+DC6C230"); + public override int AmmoPouchItem6Qty() => M.Read2Byte("mhfo-hd.dll+DC6C232"); + public override int AmmoPouchItem7ID() => M.Read2Byte("mhfo-hd.dll+DC6C238"); + public override int AmmoPouchItem7Qty() => M.Read2Byte("mhfo-hd.dll+DC6C23A"); + public override int AmmoPouchItem8ID() => M.Read2Byte("mhfo-hd.dll+DC6C240"); + public override int AmmoPouchItem8Qty() => M.Read2Byte("mhfo-hd.dll+DC6C242"); + public override int AmmoPouchItem9ID() => M.Read2Byte("mhfo-hd.dll+DC6C248"); + public override int AmmoPouchItem9Qty() => M.Read2Byte("mhfo-hd.dll+DC6C24A"); + public override int AmmoPouchItem10ID() => M.Read2Byte("mhfo-hd.dll+DC6C250"); + public override int AmmoPouchItem10Qty() => M.Read2Byte("mhfo-hd.dll+DC6C252"); //slots - public override int ArmorSkill1() => 1; - public override int ArmorSkill2() => 1; - public override int ArmorSkill3() => 1; - public override int ArmorSkill4() => 1; - public override int ArmorSkill5() => 1; - public override int ArmorSkill6() => 1; - public override int ArmorSkill7() => 1; - public override int ArmorSkill8() => 1; - public override int ArmorSkill9() => 1; - public override int ArmorSkill10() => 1; - public override int ArmorSkill11() => 1; - public override int ArmorSkill12() => 1; - public override int ArmorSkill13() => 1; - public override int ArmorSkill14() => 1; - public override int ArmorSkill15() => 1; - public override int ArmorSkill16() => 1; - public override int ArmorSkill17() => 1; - public override int ArmorSkill18() => 1; - public override int ArmorSkill19() => 1; - - public override int BloatedWeaponAttack() => 1; - - public override int ZenithSkill1() => 1; - public override int ZenithSkill2() => 1; - public override int ZenithSkill3() => 1; - public override int ZenithSkill4() => 1; - public override int ZenithSkill5() => 1; - public override int ZenithSkill6() => 1; - public override int ZenithSkill7() => 1; - - public override int AutomaticSkillWeapon() => 1; - public override int AutomaticSkillHead() => 1; - public override int AutomaticSkillChest() => 1; - public override int AutomaticSkillArms() => 1; - public override int AutomaticSkillWaist() => 1; - public override int AutomaticSkillLegs() => 1; + public override int ArmorSkill1() => M.Read2Byte("mhfo-hd.dll+DC6C31C"); + public override int ArmorSkill2() => M.Read2Byte("mhfo-hd.dll+DC6C31E"); + public override int ArmorSkill3() => M.Read2Byte("mhfo-hd.dll+DC6C320"); + public override int ArmorSkill4() => M.Read2Byte("mhfo-hd.dll+DC6C322"); + public override int ArmorSkill5() => M.Read2Byte("mhfo-hd.dll+DC6C324"); + public override int ArmorSkill6() => M.Read2Byte("mhfo-hd.dll+DC6C326"); + public override int ArmorSkill7() => M.Read2Byte("mhfo-hd.dll+DC6C328"); + public override int ArmorSkill8() => M.Read2Byte("mhfo-hd.dll+DC6C32A"); + public override int ArmorSkill9() => M.Read2Byte("mhfo-hd.dll+DC6C32C"); + public override int ArmorSkill10() => M.Read2Byte("mhfo-hd.dll+DC6C32E"); + public override int ArmorSkill11() => M.Read2Byte("mhfo-hd.dll+DC6C330"); + public override int ArmorSkill12() => M.Read2Byte("mhfo-hd.dll+DC6C332"); + public override int ArmorSkill13() => M.Read2Byte("mhfo-hd.dll+DC6C334"); + public override int ArmorSkill14() => M.Read2Byte("mhfo-hd.dll+DC6C336"); + public override int ArmorSkill15() => M.Read2Byte("mhfo-hd.dll+DC6C338"); + public override int ArmorSkill16() => M.Read2Byte("mhfo-hd.dll+DC6C33A"); + public override int ArmorSkill17() => M.Read2Byte("mhfo-hd.dll+DC6C33C"); + public override int ArmorSkill18() => M.Read2Byte("mhfo-hd.dll+DC6C33E"); + public override int ArmorSkill19() => M.Read2Byte("mhfo-hd.dll+DC6C340"); + + public override int BloatedWeaponAttack() => M.Read2Byte("mhfo-hd.dll+E7FE4F0"); + + public override int ZenithSkill1() => M.Read2Byte("mhfo-hd.dll+DCD1DC8"); + public override int ZenithSkill2() => M.Read2Byte("mhfo-hd.dll+DCD1DCA"); + public override int ZenithSkill3() => M.Read2Byte("mhfo-hd.dll+DCD1DCC"); + public override int ZenithSkill4() => M.Read2Byte("mhfo-hd.dll+DCD1DCE"); + public override int ZenithSkill5() => M.Read2Byte("mhfo-hd.dll+DCD1DD0"); + public override int ZenithSkill6() => M.Read2Byte("mhfo-hd.dll+DCD1DD2"); + public override int ZenithSkill7() => M.Read2Byte("mhfo-hd.dll+DCD1DD4"); + + public override int AutomaticSkillWeapon() => M.Read2Byte("mhfo-hd.dll+DC6C352"); + public override int AutomaticSkillHead() => M.Read2Byte("mhfo-hd.dll+DC6C34A"); + public override int AutomaticSkillChest() => M.Read2Byte("mhfo-hd.dll+DC6C34C"); + public override int AutomaticSkillArms() => M.Read2Byte("mhfo-hd.dll+DC6C34E"); + public override int AutomaticSkillWaist() => M.Read2Byte("mhfo-hd.dll+DC6C350"); + public override int AutomaticSkillLegs() => M.Read2Byte("mhfo-hd.dll+DC6C346"); public override int StyleRank1() => M.ReadByte("mhfo-hd.dll+DC6C493"); public override int StyleRank2() => M.ReadByte("mhfo-hd.dll+DC6C55F"); - public override int GRWeaponLv() => 1; - - public override int Sigil1Name1() => 1; - public override int Sigil1Value1() => 1; - public override int Sigil1Name2() => 1; - public override int Sigil1Value2() => 1; - public override int Sigil1Name3() => 1; - public override int Sigil1Value3() => 1; - public override int Sigil2Name1() => 1; - public override int Sigil2Value1() => 1; - public override int Sigil2Name2() => 1; - public override int Sigil2Value2() => 1; - public override int Sigil2Name3() => 1; - public override int Sigil2Value3() => 1; - public override int Sigil3Name1() => 1; - public override int Sigil3Value1() => 1; - public override int Sigil3Name2() => 1; - public override int Sigil3Value2() => 1; - public override int Sigil3Name3() => 1; - public override int Sigil3Value3() => 1; - - public override int FelyneHunted() => 1; - public override int MelynxHunted() => 1; - public override int ShakalakaHunted() => 1; - public override int VespoidHunted() => 1; - public override int HornetaurHunted() => 1; - public override int GreatThunderbugHunted() => 1; - public override int KelbiHunted() => 1; - public override int MosswineHunted() => 1; - public override int AntekaHunted() => 1; - public override int PopoHunted() => 1; - public override int AptonothHunted() => 1; - public override int ApcerosHunted() => 1; - public override int BurukkuHunted() => 1; - public override int ErupeHunted() => 1; - public override int VelocipreyHunted() => 1; - public override int VelocidromeHunted() => 1; - public override int GenpreyHunted() => 1; - public override int GendromeHunted() => 1; - public override int IopreyHunted() => 1; - public override int IodromeHunted() => 1; - public override int GiapreyHunted() => 1; - public override int YianKutKuHunted() => 1; - public override int BlueYianKutKuHunted() => 1; - public override int YianGarugaHunted() => 1; - public override int GypcerosHunted() => 1; - public override int PurpleGypcerosHunted() => 1; - public override int HypnocHunted() => 1; - public override int BrightHypnocHunted() => 1; - public override int SilverHypnocHunted() => 1; - public override int FarunokkuHunted() => 1; - public override int ForokururuHunted() => 1; - public override int ToridclessHunted() => 1; - public override int RemobraHunted() => 1; - public override int RathianHunted() => 1; - public override int PinkRathianHunted() => 1; - public override int GoldRathianHunted() => 1; - public override int RathalosHunted() => 1; - public override int AzureRathalosHunted() => 1; - public override int SilverRathalosHunted() => 1; - public override int KhezuHunted() => 1; - public override int RedKhezuHunted() => 1; - public override int BasariosHunted() => 1; - public override int GraviosHunted() => 1; - public override int BlackGraviosHunted() => 1; - public override int MonoblosHunted() => 1; - public override int WhiteMonoblosHunted() => 1; - public override int DiablosHunted() => 1; - public override int BlackDiablosHunted() => 1; - public override int TigrexHunted() => 1; - public override int EspinasHunted() => 1; - public override int OrangeEspinasHunted() => 1; - public override int WhiteEspinasHunted() => 1; - public override int AkantorHunted() => 1; - public override int BerukyurosuHunted() => 1; - public override int DoragyurosuHunted() => 1; - public override int PariapuriaHunted() => 1; - public override int DyuragauaHunted() => 1; - public override int GurenzeburuHunted() => 1; - public override int OdibatorasuHunted() => 1; - public override int HyujikikiHunted() => 1; - public override int AnorupatisuHunted() => 1; - public override int ZerureusuHunted() => 1; - public override int MeraginasuHunted() => 1; - public override int DiorexHunted() => 1; - public override int PoborubarumuHunted() => 1; - public override int VarusaburosuHunted() => 1; - public override int GureadomosuHunted() => 1; - public override int BariothHunted() => 1; - public override int NargacugaHunted() => 1; - public override int ZenaserisuHunted() => 1; - public override int SeregiosHunted() => 1; - public override int BogabadorumuHunted() => 1; - public override int CephalosHunted() => 1; - public override int CephadromeHunted() => 1; - public override int PlesiothHunted() => 1; - public override int GreenPlesiothHunted() => 1; - public override int VolganosHunted() => 1; - public override int RedVolganosHunted() => 1; - public override int HermitaurHunted() => 1; - public override int DaimyoHermitaurHunted() => 1; - public override int CeanataurHunted() => 1; - public override int ShogunCeanataurHunted() => 1; - public override int ShenGaorenHunted() => 1; - public override int AkuraVashimuHunted() => 1; - public override int AkuraJebiaHunted() => 1; - public override int TaikunZamuzaHunted() => 1; - public override int KusubamiHunted() => 1; - public override int BullfangoHunted() => 1; - public override int BulldromeHunted() => 1; - public override int CongaHunted() => 1; - public override int CongalalaHunted() => 1; - public override int BlangoHunted() => 1; - public override int BlangongaHunted() => 1; - public override int GogomoaHunted() => 1; - public override int RajangHunted() => 1; - public override int KamuOrugaronHunted() => 1; - public override int NonoOrugaronHunted() => 1; - public override int MidogaronHunted() => 1; - public override int GougarfHunted() => 1; - public override int VoljangHunted() => 1; - public override int KirinHunted() => 1; - public override int KushalaDaoraHunted() => 1; - public override int RustedKushalaDaoraHunted() => 1; - public override int ChameleosHunted() => 1; - public override int LunastraHunted() => 1; - public override int TeostraHunted() => 1; - public override int LaoShanLungHunted() => 1; - public override int AshenLaoShanLungHunted() => 1; - public override int YamaTsukamiHunted() => 1; - public override int RukodioraHunted() => 1; - public override int RebidioraHunted() => 1; - public override int FatalisHunted() => 1; - public override int ShantienHunted() => 1; - public override int DisufiroaHunted() => 1; - public override int GarubaDaoraHunted() => 1; - public override int InagamiHunted() => 1; - public override int HarudomeruguHunted() => 1; - public override int YamaKuraiHunted() => 1; - public override int ToaTesukatoraHunted() => 1; - public override int GuanzorumuHunted() => 1; - public override int KeoaruboruHunted() => 1; - public override int ShagaruMagalaHunted() => 1; - public override int ElzelionHunted() => 1; - public override int AmatsuHunted() => 1; - public override int AbioruguHunted() => 1; - public override int GiaoruguHunted() => 1; - public override int GasurabazuraHunted() => 1; - public override int DeviljhoHunted() => 1; - public override int BrachydiosHunted() => 1; - public override int UragaanHunted() => 1; - public override int KuarusepusuHunted() => 1; - public override int PokaraHunted() => 1; - public override int PokaradonHunted() => 1; - public override int BaruragaruHunted() => 1; - public override int ZinogreHunted() => 1; - public override int StygianZinogreHunted() => 1; - public override int GoreMagalaHunted() => 1; - - public override int BlitzkriegBogabadorumuHunted() => 1; - public override int SparklingZerureusuHunted() => 1; - public override int StarvingDeviljhoHunted() => 1; - - public override int CrimsonFatalisHunted() => 1; - public override int WhiteFatalisHunted() => 1; - public override int CactusHunted() => 1; - public override int ArrogantDuremudiraHunted() => 1;//untested - public override int KingShakalakaHunted() => 1; - public override int MiRuHunted() => 1; - public override int UnknownHunted() => 1; - public override int GoruganosuHunted() => 1; - public override int AruganosuHunted() => 1; - public override int PSO2RappyHunted() => 1; - public override int RocksHunted() => 1; - public override int UrukiHunted() => 1; - public override int GorgeObjectsHunted() => 1; - public override int BlinkingNargacugaHunted() => 1; - public override int QuestState() => 0; - - public override int RoadDureSkill1Name() => 1; - public override int RoadDureSkill1Level() => 1; - public override int RoadDureSkill2Name() => 1; - public override int RoadDureSkill2Level() => 1; - public override int RoadDureSkill3Name() => 1; - public override int RoadDureSkill3Level() => 1; - public override int RoadDureSkill4Name() => 1; - public override int RoadDureSkill4Level() => 1; - public override int RoadDureSkill5Name() => 1; - public override int RoadDureSkill5Level() => 1; - public override int RoadDureSkill6Name() => 1; - public override int RoadDureSkill6Level() => 1; - public override int RoadDureSkill7Name() => 1; - public override int RoadDureSkill7Level() => 1; - public override int RoadDureSkill8Name() => 1; - public override int RoadDureSkill8Level() => 1; - public override int RoadDureSkill9Name() => 1; - public override int RoadDureSkill9Level() => 1; - public override int RoadDureSkill10Name() => 1; - public override int RoadDureSkill10Level() => 1; - public override int RoadDureSkill11Name() => 1; - public override int RoadDureSkill11Level() => 1; - public override int RoadDureSkill12Name() => 1; - public override int RoadDureSkill12Level() => 1; - public override int RoadDureSkill13Name() => 1; - public override int RoadDureSkill13Level() => 1; - public override int RoadDureSkill14Name() => 1; - public override int RoadDureSkill14Level() => 1; - public override int RoadDureSkill15Name() => 1; - public override int RoadDureSkill15Level() => 1; - public override int RoadDureSkill16Name() => 1; - public override int RoadDureSkill16Level() => 1; - - public override int PartySize() => 1; - public override int PartySizeMax() => 1; + public override int GRWeaponLv() => M.ReadByte("mhfo-hd.dll+DC6BB54"); + + public override int Sigil1Name1() => M.Read2Byte("mhfo-hd.dll+E830E14"); + public override int Sigil1Value1() => M.Read2Byte("mhfo-hd.dll+E830E1A"); + public override int Sigil1Name2() => M.Read2Byte("mhfo-hd.dll+E830E16"); + public override int Sigil1Value2() => M.Read2Byte("mhfo-hd.dll+E830E1C"); + public override int Sigil1Name3() => M.Read2Byte("mhfo-hd.dll+E830E18"); + public override int Sigil1Value3() => M.Read2Byte("mhfo-hd.dll+E830E1E"); + public override int Sigil2Name1() => M.Read2Byte("mhfo-hd.dll+E830E20"); + public override int Sigil2Value1() => M.Read2Byte("mhfo-hd.dll+E830E26"); + public override int Sigil2Name2() => M.Read2Byte("mhfo-hd.dll+E830E22"); + public override int Sigil2Value2() => M.Read2Byte("mhfo-hd.dll+E830E28"); + public override int Sigil2Name3() => M.Read2Byte("mhfo-hd.dll+E830E24"); + public override int Sigil2Value3() => M.Read2Byte("mhfo-hd.dll+E830E2A"); + public override int Sigil3Name1() => M.Read2Byte("mhfo-hd.dll+E831234"); + public override int Sigil3Value1() => M.Read2Byte("mhfo-hd.dll+E83123A"); + public override int Sigil3Name2() => M.Read2Byte("mhfo-hd.dll+E831236"); + public override int Sigil3Value2() => M.Read2Byte("mhfo-hd.dll+E83123C"); + public override int Sigil3Name3() => M.Read2Byte("mhfo-hd.dll+E831238"); + public override int Sigil3Value3() => M.Read2Byte("mhfo-hd.dll+E83123E"); + + public override int RathianHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1AE"); + public override int FatalisHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1B0"); + public override int KelbiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1B2"); + public override int MosswineHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1B4"); + public override int BullfangoHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1B6"); + + public override int YianKutKuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1B8"); + public override int LaoShanLungHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1BA"); + public override int CephadromeHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1BC"); + public override int FelyneHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1BE"); + //public override int VeggieElderHunted() => M.Read2Byte(""); + public override int RathalosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1C2"); + public override int AptonothHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1C4"); + public override int GenpreyHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1C6"); + public override int DiablosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1C8"); + public override int KhezuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1CA"); + public override int VelocipreyHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1CC"); + public override int GraviosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1CE"); + public override int VespoidHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1D2"); + public override int GypcerosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1D4"); + public override int PlesiothHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1D6"); + public override int BasariosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1D8"); + public override int MelynxHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1DA"); + public override int HornetaurHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1DC"); + public override int ApcerosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1DE"); + public override int MonoblosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1E0"); + public override int VelocidromeHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1E2"); + public override int GendromeHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1E4"); + public override int RocksHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1E6"); + public override int IopreyHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1E8"); + public override int IodromeHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1EA"); + public override int KirinHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1EE"); + public override int CephalosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1F0"); + + public override int GiapreyHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1F2"); + public override int CrimsonFatalisHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1F4"); + public override int PinkRathianHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1F6"); + public override int BlueYianKutKuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1F8"); + public override int PurpleGypcerosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1FA"); + public override int YianGarugaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1FC"); + public override int SilverRathalosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E1FE"); + public override int GoldRathianHunted() => M.Read2Byte("mhfo-hd.dll+ED3E200"); + public override int BlackDiablosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E202"); + public override int WhiteMonoblosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E204"); + public override int RedKhezuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E206"); + public override int GreenPlesiothHunted() => M.Read2Byte("mhfo-hd.dll+ED3E208"); + public override int BlackGraviosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E20A"); + public override int DaimyoHermitaurHunted() => M.Read2Byte("mhfo-hd.dll+ED3E20C"); + public override int AzureRathalosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E20E"); + public override int AshenLaoShanLungHunted() => M.Read2Byte("mhfo-hd.dll+ED3E210"); + public override int BlangongaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E212"); + public override int CongalalaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E214"); + public override int RajangHunted() => M.Read2Byte("mhfo-hd.dll+ED3E216"); + + public override int KushalaDaoraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E218"); + public override int ShenGaorenHunted() => M.Read2Byte("mhfo-hd.dll+ED3E21A"); + public override int GreatThunderbugHunted() => M.Read2Byte("mhfo-hd.dll+ED3E21C"); + + public override int ShakalakaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E21E"); + public override int YamaTsukamiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E220"); + public override int ChameleosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E222"); + public override int RustedKushalaDaoraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E224"); + public override int BlangoHunted() => M.Read2Byte("mhfo-hd.dll+ED3E226"); + public override int CongaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E228"); + public override int RemobraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E22A"); + public override int LunastraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E22C"); + public override int TeostraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E22E"); + public override int HermitaurHunted() => M.Read2Byte("mhfo-hd.dll+ED3E230"); + public override int ShogunCeanataurHunted() => M.Read2Byte("mhfo-hd.dll+ED3E232"); + public override int BulldromeHunted() => M.Read2Byte("mhfo-hd.dll+ED3E234"); + public override int AntekaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E236"); + public override int PopoHunted() => M.Read2Byte("mhfo-hd.dll+ED3E238"); + public override int WhiteFatalisHunted() => M.Read2Byte("mhfo-hd.dll+ED3E23A"); + //public override int YamaTsukami2Hunted() => + //{ 72, "Yama Tsukami"} + public override int CeanataurHunted() => M.Read2Byte("mhfo-hd.dll+ED3E23E"); + public override int HypnocHunted() => M.Read2Byte("mhfo-hd.dll+ED3E240"); + public override int VolganosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E242"); + public override int TigrexHunted() => M.Read2Byte("mhfo-hd.dll+ED3E244"); + public override int AkantorHunted() => M.Read2Byte("mhfo-hd.dll+ED3E246"); + public override int BrightHypnocHunted() => M.Read2Byte("mhfo-hd.dll+ED3E248"); + public override int RedVolganosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E24A"); + public override int EspinasHunted() => M.Read2Byte("mhfo-hd.dll+ED3E24C"); + public override int OrangeEspinasHunted() => M.Read2Byte("mhfo-hd.dll+ED3E24E"); + public override int SilverHypnocHunted() => M.Read2Byte("mhfo-hd.dll+ED3E250"); + public override int AkuraVashimuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E252"); + public override int AkuraJebiaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E254"); + + public override int BerukyurosuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E256"); + public override int CactusHunted() => M.Read2Byte("mhfo-hd.dll+ED3E258"); + public override int GorgeObjectsHunted() => M.Read2Byte("mhfo-hd.dll+ED3E25A"); + //public override int RocksHunted() => M.Read2Byte("");//swap? + public override int PariapuriaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E25E"); + public override int WhiteEspinasHunted() => M.Read2Byte("mhfo-hd.dll+ED3E260"); + public override int KamuOrugaronHunted() => M.Read2Byte("mhfo-hd.dll+ED3E262"); + public override int NonoOrugaronHunted() => M.Read2Byte("mhfo-hd.dll+ED3E264"); + //public override int RavienteHunted() => M.Read2Byte(""); + public override int DyuragauaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E268"); + public override int DoragyurosuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E26A"); + public override int GurenzeburuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E26C"); + public override int BurukkuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E26E"); + public override int ErupeHunted() => M.Read2Byte("mhfo-hd.dll+ED3E270"); + public override int RukodioraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E272"); + public override int UnknownHunted() => M.Read2Byte("mhfo-hd.dll+ED3E274"); + public override int GogomoaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E276"); + //public override int KokomoaHunted() => M.Read2Byte(""); + public override int TaikunZamuzaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E27A"); + public override int AbioruguHunted() => M.Read2Byte("mhfo-hd.dll+ED3E27C"); + public override int KuarusepusuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E27E"); + public override int OdibatorasuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E280"); + public override int DisufiroaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E282"); + public override int RebidioraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E284"); + public override int AnorupatisuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E286"); + public override int HyujikikiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E288"); + public override int MidogaronHunted() => M.Read2Byte("mhfo-hd.dll+ED3E28A"); + public override int GiaoruguHunted() => M.Read2Byte("mhfo-hd.dll+ED3E28C"); + public override int MiRuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E28E"); + public override int FarunokkuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E290"); + public override int PokaradonHunted() => M.Read2Byte("mhfo-hd.dll+ED3E292"); + public override int ShantienHunted() => M.Read2Byte("mhfo-hd.dll+ED3E294"); + public override int PokaraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E296"); + //public override int DummyHunted() => M.Read2Byte(""); + public override int GoruganosuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E29A"); + public override int AruganosuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E29C"); + public override int BaruragaruHunted() => M.Read2Byte("mhfo-hd.dll+ED3E29E"); + public override int ZerureusuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2A0"); + public override int GougarfHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2A2"); + public override int UrukiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2A4"); + public override int ForokururuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2A6"); + public override int MeraginasuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2A8"); + public override int DiorexHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2AA"); + public override int GarubaDaoraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2AC"); + public override int InagamiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2AE"); + public override int VarusaburosuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2B0"); + public override int PoborubarumuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2B2"); + //public override int DuremudiraHunted() => M.Read2Byte("");//check + //public override int UNKHunted() => M.Read2Byte(""); + //public override int FelyneHunted() => M.Read2Byte(""); + //public override int Blue NPCHunted() => M.Read2Byte(""); + //public override int UNKHunted() => M.Read2Byte(""); + //public override int CactusHunted() => M.Read2Byte(""); + //public override int Veggie EldersHunted() => M.Read2Byte(""); + public override int GureadomosuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2C2"); + public override int HarudomeruguHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2C4"); + public override int ToridclessHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2C6"); + public override int GasurabazuraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2C8"); + public override int KusubamiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2CA"); + public override int YamaKuraiHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2CC"); + //public override int 3rdPhaseDuremudiraHunted() => M.Read2Byte("");CE + public override int ZinogreHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2D0"); + public override int DeviljhoHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2D2"); + public override int BrachydiosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2D4"); + //public override int BerserkRavienteHunted() => M.Read2Byte(""); + public override int ToaTesukatoraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2D8"); + public override int BariothHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2DA"); + public override int UragaanHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2DC"); + public override int StygianZinogreHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2DE"); + public override int GuanzorumuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2E0"); + public override int StarvingDeviljhoHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2E2"); + //public override int UNKHunted() => M.Read2Byte("");E4 + //public override int EgyurasuHunted() => M.Read2Byte("");E6 + public override int VoljangHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2E8"); + public override int NargacugaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2EA"); + public override int KeoaruboruHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2EC"); + public override int ZenaserisuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2EE"); + public override int GoreMagalaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2F0"); + public override int BlinkingNargacugaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2F2"); + public override int ShagaruMagalaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2F4"); + public override int AmatsuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2F6"); + public override int ElzelionHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2F8"); + public override int ArrogantDuremudiraHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2FA"); + //public override int RocksHunted() => M.Read2Byte("");//swap? + public override int SeregiosHunted() => M.Read2Byte("mhfo-hd.dll+ED3E2FE"); + public override int BogabadorumuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E300"); + //public override int Unknown Blue BarrelHunted() => M.Read2Byte("");2 + public override int BlitzkriegBogabadorumuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E304"); + //public override int CostumedUrukiHunted() => M.Read2Byte("");6 + public override int SparklingZerureusuHunted() => M.Read2Byte("mhfo-hd.dll+ED3E308"); + public override int PSO2RappyHunted() => M.Read2Byte("mhfo-hd.dll+ED3E30A"); + public override int KingShakalakaHunted() => M.Read2Byte("mhfo-hd.dll+ED3E30C");// + + + + + public override int QuestState() => M.ReadByte("mhfo-hd.dll+ED52892"); + + public override int RoadDureSkill1Name() => M.ReadByte("mhfo-hd.dll+ED3E7DC"); + public override int RoadDureSkill1Level() => M.ReadByte("mhfo-hd.dll+ED3E7DE"); + public override int RoadDureSkill2Name() => M.ReadByte("mhfo-hd.dll+ED3E7E0"); + public override int RoadDureSkill2Level() => M.ReadByte("mhfo-hd.dll+ED3E7E2"); + public override int RoadDureSkill3Name() => M.ReadByte("mhfo-hd.dll+ED3E7E4"); + public override int RoadDureSkill3Level() => M.ReadByte("mhfo-hd.dll+ED3E7E6"); + public override int RoadDureSkill4Name() => M.ReadByte("mhfo-hd.dll+ED3E7E8"); + public override int RoadDureSkill4Level() => M.ReadByte("mhfo-hd.dll+ED3E7EA"); + public override int RoadDureSkill5Name() => M.ReadByte("mhfo-hd.dll+ED3E7EC"); + public override int RoadDureSkill5Level() => M.ReadByte("mhfo-hd.dll+ED3E7EE"); + public override int RoadDureSkill6Name() => M.ReadByte("mhfo-hd.dll+ED3E7F0"); + public override int RoadDureSkill6Level() => M.ReadByte("mhfo-hd.dll+ED3E7F2"); + public override int RoadDureSkill7Name() => M.ReadByte("mhfo-hd.dll+ED3E7F4"); + public override int RoadDureSkill7Level() => M.ReadByte("mhfo-hd.dll+ED3E7F6"); + public override int RoadDureSkill8Name() => M.ReadByte("mhfo-hd.dll+ED3E7F8"); + public override int RoadDureSkill8Level() => M.ReadByte("mhfo-hd.dll+ED3E7FA"); + public override int RoadDureSkill9Name() => M.ReadByte("mhfo-hd.dll+ED3E7FC"); + public override int RoadDureSkill9Level() => M.ReadByte("mhfo-hd.dll+ED3E7FE"); + public override int RoadDureSkill10Name() => M.ReadByte("mhfo-hd.dll+ED3E800"); + public override int RoadDureSkill10Level() => M.ReadByte("mhfo-hd.dll+ED3E802"); + public override int RoadDureSkill11Name() => M.ReadByte("mhfo-hd.dll+ED3E804"); + public override int RoadDureSkill11Level() => M.ReadByte("mhfo-hd.dll+ED3E806"); + public override int RoadDureSkill12Name() => M.ReadByte("mhfo-hd.dll+ED3E808"); + public override int RoadDureSkill12Level() => M.ReadByte("mhfo-hd.dll+ED3E80A"); + public override int RoadDureSkill13Name() => M.ReadByte("mhfo-hd.dll+ED3E80C"); + public override int RoadDureSkill13Level() => M.ReadByte("mhfo-hd.dll+ED3E80E"); + public override int RoadDureSkill14Name() => M.ReadByte("mhfo-hd.dll+ED3E810"); + public override int RoadDureSkill14Level() => M.ReadByte("mhfo-hd.dll+ED3E812"); + public override int RoadDureSkill15Name() => M.ReadByte("mhfo-hd.dll+ED3E814"); + public override int RoadDureSkill15Level() => M.ReadByte("mhfo-hd.dll+ED3E816"); + public override int RoadDureSkill16Name() => M.ReadByte("mhfo-hd.dll+ED3E818"); + public override int RoadDureSkill16Level() => M.ReadByte("mhfo-hd.dll+ED3E81A"); + + public override int PartySize() => M.ReadByte("mhfo-hd.dll+E3CE388"); + public override int PartySizeMax() => M.ReadByte("mhfo-hd.dll+EDF0828"); public override uint GSRP() => 1; public override uint GRP() => 1;