diff options
Diffstat (limited to 'soh/src/code')
| -rw-r--r-- | soh/src/code/z_parameter.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c index e69fd0126..ff22c0e12 100644 --- a/soh/src/code/z_parameter.c +++ b/soh/src/code/z_parameter.c @@ -1417,7 +1417,7 @@ void Inventory_SwapAgeEquipment(void) { if (i != 0) { gSaveContext.childEquips.buttonItems[i] = gSaveContext.equips.buttonItems[i]; } else { - if (CVarGetInteger("gSwitchAge", 0) && + if ((CVarGetInteger("gSwitchAge", 0) || CVarGetInteger("gSwitchTimeline", 0)) && (gSaveContext.infTable[29] & 1)) { gSaveContext.childEquips.buttonItems[i] = ITEM_NONE; } else { @@ -1501,7 +1501,8 @@ void Inventory_SwapAgeEquipment(void) { gSaveContext.adultEquips.equipment = gSaveContext.equips.equipment; if (gSaveContext.childEquips.buttonItems[0] != ITEM_NONE || - CVarGetInteger("gSwitchAge", 0)) { + CVarGetInteger("gSwitchAge", 0) || + CVarGetInteger("gSwitchTimeline", 0)) { for (i = 0; i < ARRAY_COUNT(gSaveContext.equips.buttonItems); i++) { gSaveContext.equips.buttonItems[i] = gSaveContext.childEquips.buttonItems[i]; @@ -1542,7 +1543,7 @@ void Inventory_SwapAgeEquipment(void) { gSaveContext.equips.equipment = 0x1111; } - if (CVarGetInteger("gSwitchAge", 0) && + if ((CVarGetInteger("gSwitchAge", 0) || CVarGetInteger("gSwitchTimeline", 0)) && (gSaveContext.equips.buttonItems[0] == ITEM_NONE)) { gSaveContext.infTable[29] |= 1; if (gSaveContext.childEquips.equipment == 0) { @@ -1552,7 +1553,7 @@ void Inventory_SwapAgeEquipment(void) { } } } - + CVarSetInteger("gSwitchTimeline", 0); temp = gEquipMasks[EQUIP_SHIELD] & gSaveContext.equips.equipment; if (temp != 0) { temp >>= gEquipShifts[EQUIP_SHIELD]; |
