diff options
Diffstat (limited to 'arm9/src/itemtool.c')
-rw-r--r-- | arm9/src/itemtool.c | 220 |
1 files changed, 110 insertions, 110 deletions
diff --git a/arm9/src/itemtool.c b/arm9/src/itemtool.c index 9cd7552d..75785ee8 100644 --- a/arm9/src/itemtool.c +++ b/arm9/src/itemtool.c @@ -786,141 +786,141 @@ u32 GetItemAttr_PreloadedItemData(struct ItemData * itemData, u32 attr) { switch (attr) { - case 0: + case ITEMATTR_PRICE: return itemData->price; - case 1: + case ITEMATTR_HOLD_EFFECT: return itemData->holdEffect; - case 2: + case ITEMATTR_HOLD_EFFECT_PARAM: return itemData->holdEffectParam; - case 3: - return itemData->unk8_5; - case 4: - return itemData->unk8_6; - case 5: + case ITEMATTR_PREVENT_TOSS: + return itemData->prevent_toss; + case ITEMATTR_SELECTABLE: + return itemData->selectable; + case ITEMATTR_POCKET: return itemData->pocket; - case 6: + case ITEMATTR_UNKA: return itemData->unkA; - case 7: + case ITEMATTR_UNKB: return itemData->unkB; - case 8: + case ITEMATTR_UNK4: return itemData->unk4; - case 9: + case ITEMATTR_UNK5: return itemData->unk5; - case 10: + case ITEMATTR_UNK6: return itemData->unk6; - case 11: + case ITEMATTR_NATURAL_GIFT_POWER: return itemData->naturalGiftPower; - case 12: + case ITEMATTR_UNK8_0: return itemData->unk8_0; - case 13: + case ITEMATTR_UNK8_B: return itemData->unk8_B; - case 14: - return itemData->unkC; + case ITEMATTR_PARTY_USE: + return itemData->partyUse; default: - switch (itemData->unkC) + switch (itemData->partyUse) { case 0: - return itemData->unkE.flat; + return itemData->partyUseParam.flat; case 1: - return GetItemAttrSub(&itemData->unkE.sub, attr); + return GetItemAttrSub(&itemData->partyUseParam.sub, attr); default: return 0; } } } -u32 GetItemAttrSub(struct ItemDataSub * sub, u32 attr) +u32 GetItemAttrSub(struct ItemPartyUseParam * sub, u32 attr) { switch (attr) { - case 15: - return sub->unk0_0; - case 16: - return sub->unk0_1; - case 17: - return sub->unk0_2; - case 18: - return sub->unk0_3; - case 19: - return sub->unk0_4; - case 20: - return sub->unk0_5; - case 21: - return sub->unk0_6; - case 22: - return sub->unk0_7; - case 23: - return sub->unk1_0; - case 24: - return sub->unk1_1; - case 25: - return sub->unk1_2; - case 26: - return sub->unk1_3; - case 27: - return sub->unk1_4; - case 28: - return sub->unk2_0; - case 29: - return sub->unk2_4; - case 30: - return sub->unk3_0; - case 31: - return sub->unk3_4; - case 32: - return sub->unk4_0; - case 33: - return sub->unk4_4; - case 34: - return sub->unk4_6; - case 35: - return sub->unk4_7; - case 36: - return sub->unk5_0; - case 37: - return sub->unk5_1; - case 38: - return sub->unk5_2; - case 39: - return sub->unk5_3; - case 40: - return sub->unk5_4; - case 41: - return sub->unk5_5; - case 42: - return sub->unk5_6; - case 43: - return sub->unk5_7; - case 44: - return sub->unk6_0; - case 45: - return sub->unk6_1; - case 46: - return sub->unk6_2; - case 47: - return sub->unk6_3; - case 48: - return sub->unk7; - case 49: - return sub->unk8; - case 50: - return sub->unk9; - case 51: - return sub->unkA; - case 52: - return sub->unkB; - case 53: - return sub->unkC; - case 54: - return sub->unkD; - case 55: - return sub->unkE; - case 56: - return sub->unkF; - case 57: - return sub->unk10; - case 58: - return sub->unk11; + case ITEMATTR_SLP_HEAL: + return sub->slp_heal; + case ITEMATTR_PSN_HEAL: + return sub->psn_heal; + case ITEMATTR_BRN_HEAL: + return sub->brn_heal; + case ITEMATTR_FRZ_HEAL: + return sub->frz_heal; + case ITEMATTR_PRZ_HEAL: + return sub->prz_heal; + case ITEMATTR_CFS_HEAL: + return sub->cfs_heal; + case ITEMATTR_INF_HEAL: + return sub->inf_heal; + case ITEMATTR_GUARD_SPEC: + return sub->guard_spec; + case ITEMATTR_REVIVE: + return sub->revive; + case ITEMATTR_REVIVE_ALL: + return sub->revive_all; + case ITEMATTR_LEVEL_UP: + return sub->level_up; + case ITEMATTR_EVOLVE: + return sub->evolve; + case ITEMATTR_ATK_STAGES: + return sub->atk_stages; + case ITEMATTR_DEF_STAGES: + return sub->def_stages; + case ITEMATTR_SPATK_STAGES: + return sub->spatk_stages; + case ITEMATTR_SPDEF_STAGES: + return sub->spdef_stages; + case ITEMATTR_SPEED_STAGES: + return sub->speed_stages; + case ITEMATTR_ACCURACY_STAGES: + return sub->accuracy_stages; + case ITEMATTR_CRITRATE_STAGES: + return sub->critrate_stages; + case ITEMATTR_PP_UP: + return sub->pp_up; + case ITEMATTR_PP_MAX: + return sub->pp_max; + case ITEMATTR_PP_RESTORE: + return sub->pp_restore; + case ITEMATTR_PP_RESTORE_ALL: + return sub->pp_restore_all; + case ITEMATTR_HP_RESTORE: + return sub->hp_restore; + case ITEMATTR_HP_EV_UP: + return sub->hp_ev_up; + case ITEMATTR_ATK_EV_UP: + return sub->atk_ev_up; + case ITEMATTR_DEF_EV_UP: + return sub->def_ev_up; + case ITEMATTR_SPEED_EV_UP: + return sub->speed_ev_up; + case ITEMATTR_SPATK_EV_UP: + return sub->spatk_ev_up; + case ITEMATTR_SPDEF_EV_UP: + return sub->spdef_ev_up; + case ITEMATTR_FRIENDSHIP_MOD_LO: + return sub->friendship_mod_lo; + case ITEMATTR_FRIENDSHIP_MOD_MED: + return sub->friendship_mod_med; + case ITEMATTR_FRIENDSHIP_MOD_HI: + return sub->friendship_mod_hi; + case ITEMATTR_HP_EV_UP_PARAM: + return sub->hp_ev_up_param; + case ITEMATTR_ATK_EV_UP_PARAM: + return sub->atk_ev_up_param; + case ITEMATTR_DEF_EV_UP_PARAM: + return sub->def_ev_up_param; + case ITEMATTR_SPEED_EV_UP_PARAM: + return sub->speed_ev_up_param; + case ITEMATTR_SPATK_EV_UP_PARAM: + return sub->spatk_ev_up_param; + case ITEMATTR_SPDEF_EV_UP_PARAM: + return sub->spdef_ev_up_param; + case ITEMATTR_HP_RESTORE_PARAM: + return sub->hp_restore_param; + case ITEMATTR_PP_RESTORE_PARAM: + return sub->pp_restore_param; + case ITEMATTR_FRIENDSHIP_MOD_LO_PARAM: + return sub->friendship_mod_lo_param; + case ITEMATTR_FRIENDSHIP_MOD_MED_PARAM: + return sub->friendship_mod_med_param; + case ITEMATTR_FRIENDSHIP_MOD_HI_PARAM: + return sub->friendship_mod_hi_param; default: return 0; } |