mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-23 15:01:32 -04:00
ba4368d0e8
* make macros * script * Use the script on the whole codebase * fix script * Rename GET to CHECk * More replacements * Update weekeventflags on schedule scripts * eventinf defines * eventinfconvert * run the scripts on the codebase * format * RACE_FLAGS * format * remove redundant parenthesis * format * add macros to permuter_settings * comments on WEEKEVENTREG_ * format * CHECK_WEEKEVENTREG_ALT * don't automatically generate the macros on the script to allow naming them * format D_801C66D0 a bit * add TODOs * Update src/overlays/actors/ovl_Boss_03/z_boss_03.c Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Update src/overlays/actors/ovl_En_Baisen/z_en_baisen.c Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Update src/overlays/actors/ovl_Boss_06/z_boss_06.c Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Update src/overlays/actors/ovl_Elf_Msg6/z_elf_msg6.c Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * Update src/overlays/actors/ovl_En_Raf/z_en_raf.c Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * review Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * new files * format * weekeventreg * review Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> * review Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com> * update * format * review Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com> * flags * a * eventinf stuff * format * EnGakufu * flags * run the script * format * whoops * cleanup * fix * update weekeventregs * format * format * review * format Co-authored-by: Derek Hensley <hensley.derek58@gmail.com> Co-authored-by: EllipticEllipsis <elliptic.ellipsis@gmail.com>
94 lines
2.0 KiB
C
94 lines
2.0 KiB
C
/**
|
|
* @file z_elf_message.c
|
|
*
|
|
* This file provides quest hints through Tatl.
|
|
*
|
|
* In Ocarina of Time, this was a more elaborate system that determined
|
|
* which hint to give based on a script.
|
|
* That system has been replaced with a single function that hardcodes the checks.
|
|
*/
|
|
#include "global.h"
|
|
|
|
/**
|
|
* Gets the relevant text ID for Tatl hints in first cycle.
|
|
*/
|
|
u16 QuestHint_GetTatlTextId(PlayState* play) {
|
|
if (INV_CONTENT(ITEM_OCARINA) == ITEM_OCARINA) {
|
|
return 0;
|
|
}
|
|
|
|
if (CURRENT_DAY <= 0) {
|
|
return 0;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_88_20)) {
|
|
return 0;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_79_10)) {
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_08_40)) {
|
|
return 0;
|
|
}
|
|
|
|
return 0x224;
|
|
}
|
|
|
|
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_08_80)) {
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_09_01)) {
|
|
return 0x21E;
|
|
}
|
|
|
|
if (play->sceneId == SCENE_YOUSEI_IZUMI) {
|
|
return 0;
|
|
}
|
|
|
|
return 0x21D;
|
|
}
|
|
|
|
if (gSaveContext.save.playerData.isMagicAcquired != true) {
|
|
return 0x21F;
|
|
}
|
|
|
|
if (INV_CONTENT(ITEM_DEED_LAND) == ITEM_DEED_LAND) {
|
|
if (play->sceneId != SCENE_OKUJOU) {
|
|
return 0x244;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
if (INV_CONTENT(ITEM_MOON_TEAR) == ITEM_MOON_TEAR) {
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_86_04)) {
|
|
return 0x242;
|
|
}
|
|
|
|
return 0x243;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_74_20)) {
|
|
return 0x223;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_73_80)) {
|
|
return 0x222;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_73_20)) {
|
|
return 0x221;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_77_02)) {
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_73_10)) {
|
|
return 0x240;
|
|
}
|
|
|
|
return 0x241;
|
|
}
|
|
|
|
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_86_02) || CHECK_WEEKEVENTREG(WEEKEVENTREG_73_40)) {
|
|
return 0x23F;
|
|
}
|
|
|
|
return 0x220;
|
|
}
|