Add Fireproof Deku Shield cheat (#440)

This commit is contained in:
vaguerant 2022-06-07 09:26:16 +10:00 committed by GitHub
parent 376860af9d
commit d01d6ff3d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -1041,6 +1041,8 @@ namespace SohImGui {
Tooltip("Allows you to use any item at any location"); Tooltip("Allows you to use any item at any location");
EnhancementCheckbox("Freeze Time", "gFreezeTime"); EnhancementCheckbox("Freeze Time", "gFreezeTime");
Tooltip("Freezes the time of day"); Tooltip("Freezes the time of day");
EnhancementCheckbox("Fireproof Deku Shield", "gFireproofDekuShield");
Tooltip("Prevents the Deku Shield from burning on contact with fire");
ImGui::EndMenu(); ImGui::EndMenu();
} }

View File

@ -3707,7 +3707,7 @@ s32 func_8083816C(s32 arg0) {
} }
void func_8083819C(Player* this, GlobalContext* globalCtx) { void func_8083819C(Player* this, GlobalContext* globalCtx) {
if (this->currentShield == PLAYER_SHIELD_DEKU) { if (this->currentShield == PLAYER_SHIELD_DEKU && (CVar_GetS32("gFireproofDekuShield", 0) == 0)) {
Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_SHIELD, this->actor.world.pos.x, Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_SHIELD, this->actor.world.pos.x,
this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, 1); this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, 1);
Inventory_DeleteEquipment(globalCtx, EQUIP_SHIELD); Inventory_DeleteEquipment(globalCtx, EQUIP_SHIELD);