New cheat: remove age limits on items

This commit is contained in:
Vague Rant 2022-06-02 22:21:51 +10:00
commit 0f93b56ea7
2 changed files with 21 additions and 3 deletions

View file

@ -1016,6 +1016,8 @@ namespace SohImGui {
Tooltip("Automatically activates the Infinite Sword glitch, making you constantly swing your sword");
EnhancementCheckbox("Unrestricted Items", "gNoRestrictItems");
Tooltip("Allows you to use any item at any location");
EnhancementCheckbox("No Item Age Limits", "gNoItemAgeLimits");
Tooltip("Allows you to use any item at any age");
EnhancementCheckbox("Freeze Time", "gFreezeTime");
Tooltip("Freezes the time of day");

View file

@ -727,18 +727,24 @@ static u16 D_8082ABEC[] = {
PAUSE_MAP, PAUSE_EQUIP, PAUSE_QUEST, PAUSE_ITEM, PAUSE_EQUIP, PAUSE_MAP, PAUSE_ITEM, PAUSE_QUEST,
};
u8 gSlotAgeReqs[] = {
u8 gSlotAgeReqs[24];
u8 gSlotAgeReqsClean[] = {
1, 9, 9, 0, 0, 9, 1, 9, 9, 0, 0, 9, 1, 9, 1, 0, 0, 9, 9, 9, 9, 9, 0, 1,
};
u8 gEquipAgeReqs[][4] = {
u8 gEquipAgeReqs[4][4];
u8 gEquipAgeReqsClean[][4] = {
{ 0, 1, 0, 0 },
{ 9, 1, 9, 0 },
{ 0, 9, 0, 0 },
{ 9, 9, 0, 0 },
};
u8 gItemAgeReqs[] = {
u8 gItemAgeReqs[86];
u8 gItemAgeReqsClean[] = {
1, 9, 9, 0, 0, 9, 1, 9, 9, 9, 0, 0, 0, 9, 1, 9, 1, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 1, 9, 0, 9, 0, 0, 9, 0, 0, 1, 1, 1, 0, 0, 0, 9, 9, 9, 1, 0, 0, 9, 9, 0,
@ -1027,6 +1033,16 @@ void KaleidoScope_DrawCursor(GlobalContext* globalCtx, u16 pageIndex) {
}
CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_kaleido_scope_PAL.c", 985);
if(CVar_GetS32("gNoItemAgeLimits", 0) == 1) {
memset(gSlotAgeReqs, 9, sizeof(gSlotAgeReqs));
memset(gEquipAgeReqs, 9, sizeof(gEquipAgeReqs));
memset(gItemAgeReqs, 9, sizeof(gItemAgeReqs));
} else {
memcpy(gSlotAgeReqs, gSlotAgeReqsClean, sizeof(gSlotAgeReqs));
memcpy(gEquipAgeReqs, gEquipAgeReqsClean, sizeof(gEquipAgeReqs));
memcpy(gItemAgeReqs, gItemAgeReqsClean, sizeof(gItemAgeReqs));
}
}
Gfx* KaleidoScope_DrawPageSections(Gfx* gfx, Vtx* vertices, void** textures) {