From c2ff12c3e8c1c8cd96dceebb00c5f54376fa688c Mon Sep 17 00:00:00 2001 From: Garrett Cox Date: Mon, 26 Sep 2022 18:50:49 -0500 Subject: [PATCH] [#1584] Undo the special rotation done for spiritual stones after they are purchased so the sold out sign isn't sideways (#1606) --- soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c b/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c index 1fcbc1c61..157be5737 100644 --- a/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c +++ b/soh/src/overlays/actors/ovl_En_GirlA/z_en_girla.c @@ -381,6 +381,12 @@ s32 EnGirlA_TryChangeShopItem(EnGirlA* this, GlobalContext* globalCtx) { ShopItemIdentity shopItemIdentity = Randomizer_IdentifyShopItem(globalCtx->sceneNum, this->randoSlotIndex); if (Flags_GetRandomizerInf(shopItemIdentity.randomizerInf)) { this->actor.params = SI_SOLD_OUT; + GetItemEntry getItemEntry = Randomizer_GetItemFromKnownCheckWithoutObtainabilityCheck(shopItemIdentity.randomizerCheck, shopItemIdentity.ogItemId); + + // Undo the rotation for spiritual stones + if (getItemEntry.getItemId >= RG_KOKIRI_EMERALD && getItemEntry.getItemId <= RG_ZORA_SAPPHIRE) { + this->actor.shape.rot.y = this->actor.shape.rot.y - 20000; + } return true; } break;