mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-23 06:35:33 -07:00
New cheat: remove age limits on items
This commit is contained in:
parent
05340a926a
commit
0f93b56ea7
2 changed files with 21 additions and 3 deletions
|
@ -1016,6 +1016,8 @@ namespace SohImGui {
|
||||||
Tooltip("Automatically activates the Infinite Sword glitch, making you constantly swing your sword");
|
Tooltip("Automatically activates the Infinite Sword glitch, making you constantly swing your sword");
|
||||||
EnhancementCheckbox("Unrestricted Items", "gNoRestrictItems");
|
EnhancementCheckbox("Unrestricted Items", "gNoRestrictItems");
|
||||||
Tooltip("Allows you to use any item at any location");
|
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");
|
EnhancementCheckbox("Freeze Time", "gFreezeTime");
|
||||||
Tooltip("Freezes the time of day");
|
Tooltip("Freezes the time of day");
|
||||||
|
|
||||||
|
|
|
@ -727,18 +727,24 @@ static u16 D_8082ABEC[] = {
|
||||||
PAUSE_MAP, PAUSE_EQUIP, PAUSE_QUEST, PAUSE_ITEM, PAUSE_EQUIP, PAUSE_MAP, PAUSE_ITEM, PAUSE_QUEST,
|
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,
|
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 },
|
{ 0, 1, 0, 0 },
|
||||||
{ 9, 1, 9, 0 },
|
{ 9, 1, 9, 0 },
|
||||||
{ 0, 9, 0, 0 },
|
{ 0, 9, 0, 0 },
|
||||||
{ 9, 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,
|
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,
|
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,
|
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);
|
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) {
|
Gfx* KaleidoScope_DrawPageSections(Gfx* gfx, Vtx* vertices, void** textures) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue