shad dominion rod check

This commit is contained in:
gymnast86
2026-08-25 01:48:46 -07:00
parent adaa52aa9d
commit af82f701d2
6 changed files with 27 additions and 2 deletions
@@ -71,6 +71,13 @@
parameters: 0x00000032
next: Kakariko Malo Mart Wooden Shield Sold Out
# Patch Shad's flow to set the custom flag for receiving his item
- index: 0x946
type: event
event: set event flag
parameters: 0x0333
next: 0xFFFF
#3: # zel_03.bmg
4: # zel_04.bmg - Castle Town
# Patch Charlo to check for 100 rupees instead of 30
@@ -1509,6 +1509,18 @@
- Ilia Memory Reward
Event Flag: 0x5E04
- Name: Shad Dominion Rod
Original Item: Progressive Dominion Rod
Categories:
- Overworld
- Npc
- Kakariko Village
- ARC
Metadata:
Name Lookup:
- Shad Dominion Rod
Event Flag: 0x6308
- Name: Rutelas Blessing
Original Item: Zora Armor
Categories:
@@ -168,6 +168,7 @@
- Name: Kakariko Renados Sanctuary Basement
Twilight: Eldin
Locations:
Shad Dominion Rod: Progressive_Sky_Book and Can_Complete_Eldin_Twilight
Sanctuary Basement Twilit Insect 1: Can_Defeat_Eldin_Twilit_Insect
Sanctuary Basement Twilit Insect 2: Can_Defeat_Eldin_Twilit_Insect
Sanctuary Basement Twilit Insect 3: Can_Defeat_Eldin_Twilit_Insect
-2
View File
@@ -135,7 +135,6 @@ DEFINE_HOOK(&daNpc_Bans_c::isDelete, daNpc_Bans_c__isDelete);
DEFINE_HOOK(&daNpc_Fairy_c::AppearDemoCall, daNpc_Fairy_c__AppearDemoCall);
DEFINE_HOOK(&daNpcShad_c::Create, daNpcShad_c__Create);
DEFINE_HOOK(&daNpcShad_c::wait_type1, daNpcShad_c__wait_type1);
DEFINE_HOOK(&daNpc_Yelia_c::cutTakeWoodStatue, daNpc_Yelia_c__cutTakeWoodStatue);
@@ -3366,7 +3365,6 @@ ModResult uninstall() {
mods::hook::uninstall<daNpc_Fairy_c__AppearDemoCall>(svc_hook);
mods::hook::uninstall<daNpcShad_c__Create>(svc_hook);
mods::hook::uninstall<daNpcShad_c__wait_type1>(svc_hook);
mods::hook::uninstall<daNpc_Yelia_c__cutTakeWoodStatue>(svc_hook);
+1
View File
@@ -547,6 +547,7 @@ std::string nameLookupOverride(const std::string& locationName) {
{"Sacred Grove Pedestal Master Sword", ITEM_CHECK_MASTER_SWORD},
{"Sacred Grove Pedestal Shadow Crystal", ITEM_CHECK_SHADOW_CRYSTAL},
{"Sera Shop Slingshot", "shop:R_SP01:75"},
{"Shad Dominion Rod", ITEM_CHECK_SHAD_DOMINION_ROD},
{"Skybook From Impaz", ITEM_CHECK_SKYBOOK},
{"Snowboard Racing Prize", ITEM_CHECK_SNOWBOARD_REWARD},
{"Snowpeak Ruins Dungeon Reward", ITEM_CHECK_DUNGEON_REWARD_SNOWPEAK},
+6
View File
@@ -120,6 +120,12 @@ constexpr std::array kMessageChecks{
.vanillaItem = dItemNo_HORSE_FLUTE_e,
.enqueueAtDisplay = false,
},
MessageCheck{
.group = 2,
.messageId = 6531,
.name = ITEM_CHECK_SHAD_DOMINION_ROD,
.vanillaItem = dItemNo_COPY_ROD_2_e,
}
};
std::unordered_map<LoadedMod*, ModItemChecks> s_modChecks;