diff --git a/data/uking_functions.csv b/data/uking_functions.csv index 693b1b32..06d65564 100644 --- a/data/uking_functions.csv +++ b/data/uking_functions.csv @@ -19691,16 +19691,16 @@ 0x00000071002df0f8,getPorchSwordFlagAndValuePair,72,_ZN5uking3act18WeaponModifierInfo18loadPorchSwordFlagEi 0x00000071002df140,getPorchShieldFlagAndValuePair,72,_ZN5uking3act18WeaponModifierInfo19loadPorchShieldFlagEi 0x00000071002df188,getPorchBowFlagAndValuePair,72,_ZN5uking3act18WeaponModifierInfo16loadPorchBowFlagEi -0x00000071002df1d0,setPorchSwordFlagAndValuePair,56,_ZN5uking3act18WeaponModifierInfo18savePorchSwordFlagEi -0x00000071002df208,setPorchShieldFlagAndValuePair,56,_ZN5uking3act18WeaponModifierInfo19savePorchShieldFlagEi -0x00000071002df240,setPorchBowFlagAndValuePair,56,_ZN5uking3act18WeaponModifierInfo16savePorchBowFlagEi +0x00000071002df1d0,setPorchSwordFlagAndValuePair,56,_ZNK5uking3act18WeaponModifierInfo18savePorchSwordFlagEi +0x00000071002df208,setPorchShieldFlagAndValuePair,56,_ZNK5uking3act18WeaponModifierInfo19savePorchShieldFlagEi +0x00000071002df240,setPorchBowFlagAndValuePair,56,_ZNK5uking3act18WeaponModifierInfo16savePorchBowFlagEi 0x00000071002df278,sub_71002DF278,72,_ZN5uking3act18WeaponModifierInfo23loadEquipStandSwordFlagEi 0x00000071002df2c0,sub_71002DF2C0,72,_ZN5uking3act18WeaponModifierInfo24loadEquipStandShieldFlagEi 0x00000071002df308,sub_71002DF308,72,_ZN5uking3act18WeaponModifierInfo21loadEquipStandBowFlagEi -0x00000071002df350,sub_71002DF350,56,_ZN5uking3act18WeaponModifierInfo23saveEquipStandSwordFlagEi -0x00000071002df388,sub_71002DF388,56,_ZN5uking3act18WeaponModifierInfo24saveEquipStandShieldFlagEi -0x00000071002df3c0,sub_71002DF3C0,56,_ZN5uking3act18WeaponModifierInfo21saveEquipStandBowFlagEi -0x00000071002df3f8,addParamsAddParamAndAddSpecialFlag,148,_ZN5uking3act18WeaponModifierInfo17addModifierParamsERN4ksys3act13InstParamPackE +0x00000071002df350,sub_71002DF350,56,_ZNK5uking3act18WeaponModifierInfo23saveEquipStandSwordFlagEi +0x00000071002df388,sub_71002DF388,56,_ZNK5uking3act18WeaponModifierInfo24saveEquipStandShieldFlagEi +0x00000071002df3c0,sub_71002DF3C0,56,_ZNK5uking3act18WeaponModifierInfo21saveEquipStandBowFlagEi +0x00000071002df3f8,addParamsAddParamAndAddSpecialFlag,148,_ZNK5uking3act18WeaponModifierInfo17addModifierParamsERN4ksys3act13InstParamPackE 0x00000071002df48c,SharpWeaponTypeValuePair::ctor,8,_ZN5uking3act18WeaponModifierInfo3setEjj 0x00000071002df494,SharpWeaponTypeValuePair::addEventParam,92, 0x00000071002df4f0,ai::ActorAI::x,104, diff --git a/src/Game/Actor/actWeapon.cpp b/src/Game/Actor/actWeapon.cpp index f9080945..43621f49 100644 --- a/src/Game/Actor/actWeapon.cpp +++ b/src/Game/Actor/actWeapon.cpp @@ -49,17 +49,17 @@ void WeaponModifierInfo::loadPorchBowFlag(int idx) { set(ksys::gdt::getFlag_PorchBow_FlagSp(idx), ksys::gdt::getFlag_PorchBow_ValueSp(idx)); } -void WeaponModifierInfo::savePorchSwordFlag(int idx) { +void WeaponModifierInfo::savePorchSwordFlag(int idx) const { ksys::gdt::setFlag_PorchSword_FlagSp(flags.getDirect(), idx); ksys::gdt::setFlag_PorchSword_ValueSp(value, idx); } -void WeaponModifierInfo::savePorchShieldFlag(int idx) { +void WeaponModifierInfo::savePorchShieldFlag(int idx) const { ksys::gdt::setFlag_PorchShield_FlagSp(flags.getDirect(), idx); ksys::gdt::setFlag_PorchShield_ValueSp(value, idx); } -void WeaponModifierInfo::savePorchBowFlag(int idx) { +void WeaponModifierInfo::savePorchBowFlag(int idx) const { ksys::gdt::setFlag_PorchBow_FlagSp(flags.getDirect(), idx); ksys::gdt::setFlag_PorchBow_ValueSp(value, idx); } @@ -79,22 +79,22 @@ void WeaponModifierInfo::loadEquipStandBowFlag(int idx) { ksys::gdt::getFlag_EquipStandBow_ValueSp(idx)); } -void WeaponModifierInfo::saveEquipStandSwordFlag(int idx) { +void WeaponModifierInfo::saveEquipStandSwordFlag(int idx) const { ksys::gdt::setFlag_EquipStandSword_FlagSp(flags.getDirect(), idx); ksys::gdt::setFlag_EquipStandSword_ValueSp(value, idx); } -void WeaponModifierInfo::saveEquipStandShieldFlag(int idx) { +void WeaponModifierInfo::saveEquipStandShieldFlag(int idx) const { ksys::gdt::setFlag_EquipStandShield_FlagSp(flags.getDirect(), idx); ksys::gdt::setFlag_EquipStandShield_ValueSp(value, idx); } -void WeaponModifierInfo::saveEquipStandBowFlag(int idx) { +void WeaponModifierInfo::saveEquipStandBowFlag(int idx) const { ksys::gdt::setFlag_EquipStandBow_FlagSp(flags.getDirect(), idx); ksys::gdt::setFlag_EquipStandBow_ValueSp(value, idx); } -void WeaponModifierInfo::addModifierParams(ksys::act::InstParamPack& params) { +void WeaponModifierInfo::addModifierParams(ksys::act::InstParamPack& params) const { params->add(value, "AddParam"); params->add(flags.getDirect(), "AddSpecialFlag"); } diff --git a/src/Game/Actor/actWeapon.h b/src/Game/Actor/actWeapon.h index 733b7d3b..71eae591 100644 --- a/src/Game/Actor/actWeapon.h +++ b/src/Game/Actor/actWeapon.h @@ -68,19 +68,19 @@ struct WeaponModifierInfo { void loadPorchShieldFlag(int idx); void loadPorchBowFlag(int idx); - void savePorchSwordFlag(int idx); - void savePorchShieldFlag(int idx); - void savePorchBowFlag(int idx); + void savePorchSwordFlag(int idx) const; + void savePorchShieldFlag(int idx) const; + void savePorchBowFlag(int idx) const; void loadEquipStandSwordFlag(int idx); void loadEquipStandShieldFlag(int idx); void loadEquipStandBowFlag(int idx); - void saveEquipStandSwordFlag(int idx); - void saveEquipStandShieldFlag(int idx); - void saveEquipStandBowFlag(int idx); + void saveEquipStandSwordFlag(int idx) const; + void saveEquipStandShieldFlag(int idx) const; + void saveEquipStandBowFlag(int idx) const; - void addModifierParams(ksys::act::InstParamPack& params); + void addModifierParams(ksys::act::InstParamPack& params) const; void set(u32 type_, u32 value_); static void addModifierParams(WeaponModifierInfo* self, ksys::evt::OrderParam& params); static void addModifierParams(WeaponModifierInfo* self, ksys::act::ai::InlineParamPack& params);