diff --git a/.gitignore b/.gitignore index 69ee3035..c4230656 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ tools/binutils # scripts *.py +!tools/extract_include_enum.py *.pl # graphics diff --git a/INSTALL.md b/INSTALL.md index 715e3e4a..d8ab9b0d 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -17,7 +17,7 @@ To build other variants, you need to place the corresponding baserom before buil The [prerelease version of the Linux subsystem](https://docs.microsoft.com/windows/wsl/install-legacy) available in the 1607 and 1703 releases of Windows 10 is obsolete so consider uninstalling it. -Make sure that the `build-essential`, `git`, and `libpng-dev` packages are installed. The `build-essential` package includes the `make`, `gcc-core`, and `g++` packages so they do not have to be obtained separately. +Make sure that the `build-essential`, `git`, `python3`, `python3-pip` and `libpng-dev` packages are installed. The `build-essential` package includes the `make`, `gcc-core`, and `g++` packages so they do not have to be obtained separately. In the case of Cygwin, [include](https://cygwin.com/cygwin-ug-net/setup-net.html#setup-packages) the `make`, `git`, `gcc-core`, `gcc-g++`, and `libpng-devel` packages. @@ -29,6 +29,9 @@ Install the **devkitARM** toolchain of [devkitPro](https://devkitpro.org/wiki/Ge export DEVKITARM=$DEVKITPRO/devkitARM echo "export DEVKITARM=$DEVKITARM" >> ~/.bashrc +Install the pycparser python package: + pip3 install pycparser + ## Installation To set up the repository: diff --git a/Makefile b/Makefile index 54d6666e..c6d3fe7b 100644 --- a/Makefile +++ b/Makefile @@ -57,15 +57,18 @@ DATA_ASM_SUBDIR = data SONG_SUBDIR = sound/songs MID_SUBDIR = sound/songs/midi ASSET_SUBDIR = assets +ENUM_INCLUDE_SUBDIR = enum_include C_BUILDDIR = $(OBJ_DIR)/$(C_SUBDIR) ASM_BUILDDIR = $(OBJ_DIR)/$(ASM_SUBDIR) +ASM_ENUM_INCLUDE_DIR = $(ASM_BUILDDIR)/$(ENUM_INCLUDE_SUBDIR) DATA_ASM_BUILDDIR = $(OBJ_DIR)/$(DATA_ASM_SUBDIR) SONG_BUILDDIR = $(OBJ_DIR)/$(SONG_SUBDIR) MID_BUILDDIR = $(OBJ_DIR)/$(MID_SUBDIR) ASSET_BUILDDIR = $(OBJ_DIR)/$(ASSET_SUBDIR) +PREPROC_INC_PATHS = $(ASSET_BUILDDIR) $(ASM_ENUM_INCLUDE_DIR) -ASFLAGS := -mcpu=arm7tdmi --defsym $(GAME_VERSION)=1 --defsym REVISION=$(REVISION) --defsym $(GAME_LANGUAGE)=1 -I $(ASSET_SUBDIR) -I $(ASSET_BUILDDIR) +ASFLAGS := -mcpu=arm7tdmi --defsym $(GAME_VERSION)=1 --defsym REVISION=$(REVISION) --defsym $(GAME_LANGUAGE)=1 -I $(ASSET_SUBDIR) -I $(ASSET_BUILDDIR) -I $(ASM_ENUM_INCLUDE_DIR) CC1 := tools/agbcc/bin/agbcc override CFLAGS += -O2 -Wimplicit -Wparentheses -Werror -Wno-multichar -g3 @@ -90,6 +93,7 @@ SCANINC := tools/bin/scaninc PREPROC := tools/bin/preproc FIX := tools/bin/gbafix ASSET_PROCESSOR := tools/bin/asset_processor +ENUM_PROCESSOR := tools/extract_include_enum.py ASSET_CONFIGS = assets/assets.json assets/gfx.json assets/map.json assets/samples.json assets/sounds.json TRANSLATIONS = translations/USA.bin translations/English.bin translations/French.bin translations/German.bin translations/Spanish.bin translations/Italian.bin @@ -142,10 +146,13 @@ SONG_OBJS := $(patsubst $(SONG_SUBDIR)/%.s,$(SONG_BUILDDIR)/%.o,$(SONG_SRCS)) MID_SRCS := $(wildcard $(MID_SUBDIR)/*.mid) MID_OBJS := $(patsubst $(MID_SUBDIR)/%.mid,$(MID_BUILDDIR)/%.o,$(MID_SRCS)) +ENUM_ASM_SRCS := $(wildcard include/*.h) +ENUM_ASM_HEADERS := $(patsubst include/%.h,$(ASM_ENUM_INCLUDE_DIR)/%.inc,$(ENUM_ASM_SRCS)) + OBJS := $(C_OBJS) $(ASM_OBJS) $(DATA_ASM_OBJS) $(SONG_OBJS) $(MID_OBJS) OBJS_REL := $(patsubst $(OBJ_DIR)/%,%,$(OBJS)) -SUBDIRS := $(sort $(dir $(OBJS))) +SUBDIRS := $(sort $(dir $(OBJS) $(ENUM_ASM_HEADERS))) $(shell mkdir -p $(SUBDIRS)) @@ -253,16 +260,19 @@ $(ASM_BUILDDIR)/%.o: asm_dep = $(shell $(SCANINC) -I . $(ASM_SUBDIR)/$*.s) endif $(ASM_BUILDDIR)/%.o: $(ASM_SUBDIR)/%.s $$(asm_dep) - $(PREPROC) $(BUILD_NAME) $< | $(AS) $(ASFLAGS) -o $@ + $(PREPROC) $(BUILD_NAME) $< -- $(PREPROC_INC_PATHS) | $(AS) $(ASFLAGS) -o $@ + +$(ASM_ENUM_INCLUDE_DIR)/%.inc: include/%.h + $(ENUM_PROCESSOR) $< $(CC) "-D__attribute__(x)=" "-D$(GAME_VERSION)" "-E" "-nostdinc" "-Itools/agbcc" "-Itools/agbcc/include" "-iquote include" > $@ ifeq ($(NODEP),1) $(DATA_ASM_BUILDDIR)/%.o: data_dep := else -$(DATA_ASM_BUILDDIR)/%.o: data_dep = $(shell $(SCANINC) -I . -I $(ASSET_SUBDIR) -I $(ASSET_BUILDDIR) $(DATA_ASM_SUBDIR)/$*.s) +$(DATA_ASM_BUILDDIR)/%.o: data_dep = $(shell $(SCANINC) -I . -I $(ASSET_SUBDIR) -I $(ASSET_BUILDDIR) -I $(ASM_ENUM_INCLUDE_DIR) $(DATA_ASM_SUBDIR)/$*.s) endif -$(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s $$(data_dep) - $(PREPROC) $(BUILD_NAME) $< charmap.txt | $(CPP) -I include -nostdinc -undef -Wno-unicode - | $(AS) $(ASFLAGS) -o $@ +$(DATA_ASM_BUILDDIR)/%.o: $(DATA_ASM_SUBDIR)/%.s $$(data_dep) $(ENUM_ASM_HEADERS) + $(PREPROC) $(BUILD_NAME) $< charmap.txt -- $(PREPROC_INC_PATHS) | $(CPP) -I include -nostdinc -undef -Wno-unicode - | $(AS) $(ASFLAGS) -o $@ $(SONG_BUILDDIR)/%.o: $(SONG_SUBDIR)/%.s $(AS) $(ASFLAGS) -I sound -o $@ $< diff --git a/asm/macros/scripts.inc b/asm/macros/scripts.inc index 3822f008..e068e388 100644 --- a/asm/macros/scripts.inc +++ b/asm/macros/scripts.inc @@ -479,25 +479,46 @@ .2byte 0x0459 .endm -.macro MessageFromTarget s:req +.macro MessageFromTarget a:req, b .2byte 0x085a - .2byte \s + .ifnb \b + .byte \b + .byte \a + .else + .2byte \a + .endif .endm -.macro MessageNoOverlap s:req +.macro MessageNoOverlap a:req, b .2byte 0x085b - .2byte \s + .ifnb \b + .byte \b + .byte \a + .else + .2byte \a + .endif .endm -.macro MessageFromTargetPos a:req, b:req +.macro MessageFromTargetPos a:req, b:req, c .2byte 0x0c5c + .ifnb \c + .byte \b + .byte \a + .2byte \c + .else .2byte \a .2byte \b + .endif .endm -.macro MessageFromTargetPos_1 s:req +.macro MessageFromTargetPos_1 a:req, b .2byte 0x085c - .2byte \s + .ifnb \b + .byte \b + .byte \a + .else + .2byte \a + .endif .endm .macro MessageFromTargetTable labels:vararg @@ -509,9 +530,14 @@ .2byte 0x045e .endm -.macro EzloMessage s:req +.macro EzloMessage a:req, b .2byte 0x085f - .2byte \s + .ifnb \b + .byte \b + .byte \a + .else + .2byte \a + .endif .endm .macro _0807EB38 @@ -711,7 +737,7 @@ .2byte \b .endm -.macro _0807F088 s:req +.macro InitItemGetSequence s:req .2byte 0x0886 .2byte \s .endm diff --git a/constants/audio_constants.inc b/constants/audio_constants.inc deleted file mode 100644 index a94bfe59..00000000 --- a/constants/audio_constants.inc +++ /dev/null @@ -1,563 +0,0 @@ - .equiv SFX_NONE, 0x0 - .equiv BGM_CASTLE_TOURNAMENT, 0x1 - .equiv BGM_VAATI_MOTIF, 0x2 - .equiv BGM_TITLE_SCREEN, 0x3 - .equiv BGM_CASTLE_MOTIF, 0x4 - .equiv BGM_ELEMENT_GET, 0x5 - .equiv BGM_FAIRY_FOUNTAIN, 0x6 - .equiv BGM_FILE_SELECT, 0x7 - .equiv BGM_INTRO_CUTSCENE, 0x8 - .equiv BGM_CREDITS, 0x9 - .equiv BGM_GAMEOVER, 0xa - .equiv BGM_SAVING_ZELDA, 0xb - .equiv BGM_LTTP_TITLE, 0xc - .equiv BGM_VAATI_THEME, 0xd - .equiv BGM_EZLO_THEME, 0xe - .equiv BGM_STORY, 0xf - .equiv BGM_FESTIVAL_APPROACH, 0x10 - .equiv BGM_BEAT_VAATI, 0x11 - .equiv BGM_UNUSED_12, 0x12 - .equiv BGM_BEANSTALK, 0x13 - .equiv BGM_HOUSE, 0x14 - .equiv BGM_CUCCO_MINIGAME, 0x15 - .equiv BGM_SYRUP_THEME, 0x16 - .equiv BGM_DUNGEON, 0x17 - .equiv BGM_ELEMENT_THEME, 0x18 - .equiv BGM_HYRULE_FIELD, 0x19 - .equiv BGM_HYRULE_CASTLE, 0x1a - .equiv BGM_HYRULE_CASTLE_NOINTRO, 0x1b - .equiv BGM_MINISH_VILLAGE, 0x1c - .equiv BGM_MINISH_WOODS, 0x1d - .equiv BGM_CRENEL_STORM, 0x1e - .equiv BGM_CASTOR_WILDS, 0x1f - .equiv BGM_HYRULE_TOWN, 0x20 - .equiv BGM_ROYAL_VALLEY, 0x21 - .equiv BGM_CLOUD_TOPS, 0x22 - .equiv BGM_DARK_HYRULE_CASTLE, 0x23 - .equiv BGM_SECRET_CASTLE_ENTRANCE, 0x24 - .equiv BGM_DEEPWOOD_SHRINE, 0x25 - .equiv BGM_CAVE_OF_FLAMES, 0x26 - .equiv BGM_FORTRESS_OF_WINDS, 0x27 - .equiv BGM_TEMPLE_OF_DROPLETS, 0x28 - .equiv BGM_PALACE_OF_WINDS, 0x29 - .equiv BGM_EZLO_STORY, 0x2a - .equiv BGM_ROYAL_CRYPT, 0x2b - .equiv BGM_ELEMENTAL_SANCTUARY, 0x2c - .equiv BGM_FIGHT_THEME, 0x2d - .equiv BGM_BOSS_THEME, 0x2e - .equiv BGM_VAATI_REBORN, 0x2f - .equiv BGM_VAATI_TRANSFIGURED, 0x30 - .equiv BGM_CASTLE_COLLAPSE, 0x31 - .equiv BGM_VAATI_WRATH, 0x32 - .equiv BGM_FIGHT_THEME2, 0x33 - .equiv BGM_DIGGING_CAVE, 0x34 - .equiv BGM_SWIFTBLADE_DOJO, 0x35 - .equiv BGM_MINISH_CAP, 0x36 - .equiv BGM_MT_CRENEL, 0x37 - .equiv BGM_PICORI_FESTIVAL, 0x38 - .equiv BGM_LOST_WOODS, 0x39 - .equiv BGM_FAIRY_FOUNTAIN2, 0x3a - .equiv BGM_WIND_RUINS, 0x3b - .equiv BGM_UNUSED_3C, 0x3c - .equiv BGM_UNUSED_3D, 0x3d - .equiv BGM_UNUSED_3E, 0x3e - .equiv BGM_UNUSED_3F, 0x3f - .equiv BGM_UNUSED_40, 0x40 - .equiv BGM_UNUSED_41, 0x41 - .equiv BGM_UNUSED_42, 0x42 - .equiv BGM_UNUSED_43, 0x43 - .equiv BGM_UNUSED_44, 0x44 - .equiv BGM_UNUSED_45, 0x45 - .equiv BGM_UNUSED_46, 0x46 - .equiv BGM_UNUSED_47, 0x47 - .equiv BGM_UNUSED_48, 0x48 - .equiv BGM_UNUSED_49, 0x49 - .equiv BGM_UNUSED_4A, 0x4a - .equiv BGM_UNUSED_4B, 0x4b - .equiv BGM_UNUSED_4C, 0x4c - .equiv BGM_UNUSED_4D, 0x4d - .equiv BGM_UNUSED_4E, 0x4e - .equiv BGM_UNUSED_4F, 0x4f - .equiv BGM_UNUSED_50, 0x50 - .equiv BGM_UNUSED_51, 0x51 - .equiv BGM_UNUSED_52, 0x52 - .equiv BGM_UNUSED_53, 0x53 - .equiv BGM_UNUSED_54, 0x54 - .equiv BGM_UNUSED_55, 0x55 - .equiv BGM_UNUSED_56, 0x56 - .equiv BGM_UNUSED_57, 0x57 - .equiv BGM_UNUSED_58, 0x58 - .equiv BGM_UNUSED_59, 0x59 - .equiv BGM_UNUSED_5A, 0x5a - .equiv BGM_UNUSED_5B, 0x5b - .equiv BGM_UNUSED_5C, 0x5c - .equiv BGM_UNUSED_5D, 0x5d - .equiv BGM_LEARN_SCROLL, 0x5e - .equiv BGM_EZLO_GET, 0x5f - .equiv BGM_UNUSED_60, 0x60 - .equiv BGM_UNUSED_61, 0x61 - .equiv BGM_UNUSED_62, 0x62 - .equiv BGM_UNUSED_63, 0x63 - .equiv SFX_BEEP, 0x64 - .equiv SFX_TEXTBOX_OPEN, 0x65 - .equiv SFX_TEXTBOX_CLOSE, 0x66 - .equiv SFX_TEXTBOX_NEXT, 0x67 - .equiv SFX_TEXTBOX_SWAP, 0x68 - .equiv SFX_TEXTBOX_CHOICE, 0x69 - .equiv SFX_TEXTBOX_SELECT, 0x6a - .equiv SFX_6B, 0x6b - .equiv SFX_MENU_CANCEL, 0x6c - .equiv SFX_MENU_ERROR, 0x6d - .equiv SFX_RUPEE_BOUNCE, 0x6e - .equiv SFX_RUPEE_GET, 0x6f - .equiv SFX_HEART_BOUNCE, 0x70 - .equiv SFX_HEART_GET, 0x71 - .equiv SFX_SECRET, 0x72 - .equiv SFX_SECRET_BIG, 0x73 - .equiv SFX_METAL_CLINK, 0x74 - .equiv SFX_PLY_VO1, 0x75 - .equiv SFX_PLY_VO2, 0x76 - .equiv SFX_PLY_VO3, 0x77 - .equiv SFX_PLY_VO4, 0x78 - .equiv SFX_PLY_VO5, 0x79 - .equiv SFX_PLY_VO6, 0x7a - .equiv SFX_PLY_VO7, 0x7b - .equiv SFX_PLY_JUMP, 0x7c - .equiv SFX_PLY_LAND, 0x7d - .equiv SFX_7E, 0x7e - .equiv SFX_PLY_LIFT, 0x7f - .equiv SFX_80, 0x80 - .equiv SFX_81, 0x81 - .equiv SFX_82, 0x82 - .equiv SFX_WATER_WALK, 0x83 - .equiv SFX_WATER_SPLASH, 0x84 - .equiv SFX_FALL_HOLE, 0x85 - .equiv SFX_86, 0x86 - .equiv SFX_PLY_DIE, 0x87 - .equiv SFX_88, 0x88 - .equiv SFX_BARREL_RELEASE, 0x89 - .equiv SFX_BARREL_ENTER, 0x8a - .equiv SFX_BARREL_ROLL, 0x8b - .equiv SFX_BARREL_ROLL_STOP, 0x8c - .equiv SFX_VO_EZLO1, 0x8d - .equiv SFX_VO_EZLO2, 0x8e - .equiv SFX_VO_EZLO3, 0x8f - .equiv SFX_VO_EZLO4, 0x90 - .equiv SFX_VO_EZLO5, 0x91 - .equiv SFX_VO_EZLO6, 0x92 - .equiv SFX_VO_EZLO7, 0x93 - .equiv SFX_VO_ZELDA1, 0x94 - .equiv SFX_VO_ZELDA2, 0x95 - .equiv SFX_VO_ZELDA3, 0x96 - .equiv SFX_VO_ZELDA4, 0x97 - .equiv SFX_VO_ZELDA5, 0x98 - .equiv SFX_VO_ZELDA6, 0x99 - .equiv SFX_VO_ZELDA7, 0x9a - .equiv SFX_9B, 0x9b - .equiv SFX_9C, 0x9c - .equiv SFX_9D, 0x9d - .equiv SFX_9E, 0x9e - .equiv SFX_9F, 0x9f - .equiv SFX_A0, 0xa0 - .equiv SFX_VO_TINGLE1, 0xa1 - .equiv SFX_VO_TINGLE2, 0xa2 - .equiv SFX_VO_KING1, 0xa3 - .equiv SFX_VO_KING2, 0xa4 - .equiv SFX_VO_KING3, 0xa5 - .equiv SFX_VO_KING4, 0xa6 - .equiv SFX_VO_KING5, 0xa7 - .equiv SFX_A8, 0xa8 - .equiv SFX_A9, 0xa9 - .equiv SFX_AA, 0xaa - .equiv SFX_SPIRITS_RELEASE, 0xab - .equiv SFX_AC, 0xac - .equiv SFX_VO_BEEDLE, 0xad - .equiv SFX_AE, 0xae - .equiv SFX_AF, 0xaf - .equiv SFX_B0, 0xb0 - .equiv SFX_VO_MINISH1, 0xb1 - .equiv SFX_VO_MINISH2, 0xb2 - .equiv SFX_VO_MINISH3, 0xb3 - .equiv SFX_VO_MINISH4, 0xb4 - .equiv SFX_B5, 0xb5 - .equiv SFX_B6, 0xb6 - .equiv SFX_B7, 0xb7 - .equiv SFX_B8, 0xb8 - .equiv SFX_B9, 0xb9 - .equiv SFX_BA, 0xba - .equiv SFX_BB, 0xbb - .equiv SFX_BC, 0xbc - .equiv SFX_BD, 0xbd - .equiv SFX_BE, 0xbe - .equiv SFX_BF, 0xbf - .equiv SFX_C0, 0xc0 - .equiv SFX_C1, 0xc1 - .equiv SFX_C2, 0xc2 - .equiv SFX_C3, 0xc3 - .equiv SFX_C4, 0xc4 - .equiv SFX_C5, 0xc5 - .equiv SFX_C6, 0xc6 - .equiv SFX_C7, 0xc7 - .equiv SFX_C8, 0xc8 - .equiv SFX_C9, 0xc9 - .equiv SFX_CA, 0xca - .equiv SFX_CB, 0xcb - .equiv SFX_REM_SLEEP, 0xcc - .equiv SFX_TASK_COMPLETE, 0xcd - .equiv SFX_KEY_APPEAR, 0xce - .equiv SFX_CF, 0xcf - .equiv SFX_D0, 0xd0 - .equiv SFX_VO_DOG, 0xd1 - .equiv SFX_VO_CAT, 0xd2 - .equiv SFX_VO_EPONA, 0xd3 - .equiv SFX_VO_COW, 0xd4 - .equiv SFX_VO_CUCCO_CALL, 0xd5 - .equiv SFX_VO_CHEEP, 0xd6 - .equiv SFX_ITEM_SWORD_CHARGE, 0xd7 - .equiv SFX_ITEM_SWORD_CHARGE_FINISH, 0xd8 - .equiv SFX_D9, 0xd9 - .equiv SFX_DA, 0xda - .equiv SFX_VO_STURGEON, 0xdb - .equiv SFX_HAMMER1, 0xdc - .equiv SFX_HAMMER2, 0xdd - .equiv SFX_HAMMER3, 0xde - .equiv SFX_HAMMER4, 0xdf - .equiv SFX_HAMMER5, 0xe0 - .equiv SFX_HAMMER6, 0xe1 - .equiv SFX_CUCCO_MINIGAME_BELL, 0xe2 - .equiv SFX_E3, 0xe3 - .equiv SFX_E4, 0xe4 - .equiv SFX_BUTTON_DEPRESS, 0xe5 - .equiv SFX_THUD_HEAVY, 0xe6 - .equiv SFX_WIND1, 0xe7 - .equiv SFX_WIND2, 0xe8 - .equiv SFX_WIND3, 0xe9 - .equiv SFX_EA, 0xea - .equiv SFX_EB, 0xeb - .equiv SFX_EC, 0xec - .equiv SFX_ED, 0xed - .equiv SFX_EE, 0xee - .equiv SFX_EF, 0xef - .equiv SFX_F0, 0xf0 - .equiv SFX_F1, 0xf1 - .equiv SFX_F2, 0xf2 - .equiv SFX_F3, 0xf3 - .equiv SFX_SUMMON, 0xf4 - .equiv SFX_F5, 0xf5 - .equiv SFX_EVAPORATE, 0xf6 - .equiv SFX_APPARATE, 0xf7 - .equiv SFX_F8, 0xf8 - .equiv SFX_TELEPORTER, 0xf9 - .equiv SFX_FA, 0xfa - .equiv SFX_FB, 0xfb - .equiv SFX_FC, 0xfc - .equiv SFX_ITEM_BOMB_EXPLODE, 0xfd - .equiv SFX_HIT, 0xfe - .equiv SFX_FF, 0xff - .equiv SFX_100, 0x100 - .equiv SFX_101, 0x101 - .equiv SFX_102, 0x102 - .equiv SFX_103, 0x103 - .equiv SFX_PLACE_OBJ, 0x104 - .equiv SFX_105, 0x105 - .equiv SFX_106, 0x106 - .equiv SFX_107, 0x107 - .equiv SFX_108, 0x108 - .equiv SFX_ITEM_GET, 0x109 - .equiv SFX_10A, 0x10a - .equiv SFX_10B, 0x10b - .equiv SFX_BUTTON_PRESS, 0x10c - .equiv SFX_10D, 0x10d - .equiv SFX_10E, 0x10e - .equiv SFX_10F, 0x10f - .equiv SFX_110, 0x110 - .equiv SFX_111, 0x111 - .equiv SFX_112, 0x112 - .equiv SFX_113, 0x113 - .equiv SFX_114, 0x114 - .equiv SFX_115, 0x115 - .equiv SFX_116, 0x116 - .equiv SFX_117, 0x117 - .equiv SFX_ITEM_SHIELD_BOUNCE, 0x118 - .equiv SFX_ITEM_GLOVES_KNOCKBACK, 0x119 - .equiv SFX_EM_ARMOS_ON, 0x11a - .equiv SFX_CHEST_OPEN, 0x11b - .equiv SFX_11C, 0x11c - .equiv SFX_11D, 0x11d - .equiv SFX_EM_MOBLIN_SPEAR, 0x11e - .equiv SFX_LOW_HEALTH, 0x11f - .equiv SFX_CHARGING_UP, 0x120 - .equiv SFX_STAIRS, 0x121 - .equiv SFX_122, 0x122 - .equiv SFX_123, 0x123 - .equiv SFX_124, 0x124 - .equiv SFX_125, 0x125 - .equiv SFX_126, 0x126 - .equiv SFX_BOSS_HIT, 0x127 - .equiv SFX_BOSS_DIE, 0x128 - .equiv SFX_BOSS_EXPLODE, 0x129 - .equiv SFX_12A, 0x12a - .equiv SFX_12B, 0x12b - .equiv SFX_12C, 0x12c - .equiv SFX_12D, 0x12d - .equiv SFX_12E, 0x12e - .equiv SFX_12F, 0x12f - .equiv SFX_130, 0x130 - .equiv SFX_131, 0x131 - .equiv SFX_132, 0x132 - .equiv SFX_133, 0x133 - .equiv SFX_134, 0x134 - .equiv SFX_135, 0x135 - .equiv SFX_136, 0x136 - .equiv SFX_137, 0x137 - .equiv SFX_138, 0x138 - .equiv SFX_139, 0x139 - .equiv SFX_13A, 0x13a - .equiv SFX_13B, 0x13b - .equiv SFX_13C, 0x13c - .equiv SFX_ITEM_LANTERN_ON, 0x13d - .equiv SFX_ITEM_LANTERN_OFF, 0x13e - .equiv SFX_ITEM_SWORD_BEAM, 0x13f - .equiv SFX_140, 0x140 - .equiv SFX_HEART_CONTAINER_SPAWN, 0x141 - .equiv SFX_SPARKLES, 0x142 - .equiv SFX_143, 0x143 - .equiv SFX_144, 0x144 - .equiv SFX_145, 0x145 - .equiv SFX_146, 0x146 - .equiv SFX_147, 0x147 - .equiv SFX_148, 0x148 - .equiv SFX_149, 0x149 - .equiv SFX_14A, 0x14a - .equiv SFX_14B, 0x14b - .equiv SFX_14C, 0x14c - .equiv SFX_14D, 0x14d - .equiv SFX_14E, 0x14e - .equiv SFX_14F, 0x14f - .equiv SFX_150, 0x150 - .equiv SFX_151, 0x151 - .equiv SFX_NEAR_PORTAL, 0x152 - .equiv SFX_153, 0x153 - .equiv SFX_154, 0x154 - .equiv SFX_155, 0x155 - .equiv SFX_156, 0x156 - .equiv SFX_157, 0x157 - .equiv SFX_158, 0x158 - .equiv SFX_159, 0x159 - .equiv SFX_15A, 0x15a - .equiv SFX_15B, 0x15b - .equiv SFX_15C, 0x15c - .equiv SFX_15D, 0x15d - .equiv SFX_15E, 0x15e - .equiv SFX_15F, 0x15f - .equiv SFX_160, 0x160 - .equiv SFX_161, 0x161 - .equiv SFX_162, 0x162 - .equiv SFX_163, 0x163 - .equiv SFX_164, 0x164 - .equiv SFX_165, 0x165 - .equiv SFX_166, 0x166 - .equiv SFX_167, 0x167 - .equiv SFX_168, 0x168 - .equiv SFX_169, 0x169 - .equiv SFX_16A, 0x16a - .equiv SFX_16B, 0x16b - .equiv SFX_16C, 0x16c - .equiv SFX_16D, 0x16d - .equiv SFX_16E, 0x16e - .equiv SFX_PLY_SHRINKING, 0x16f - .equiv SFX_PLY_GROW, 0x170 - .equiv SFX_171, 0x171 - .equiv SFX_172, 0x172 - .equiv SFX_EZLO_UI, 0x173 - .equiv SFX_174, 0x174 - .equiv SFX_175, 0x175 - .equiv SFX_176, 0x176 - .equiv SFX_177, 0x177 - .equiv SFX_178, 0x178 - .equiv SFX_179, 0x179 - .equiv SFX_17A, 0x17a - .equiv SFX_LAVA_TILE_STEP, 0x17b - .equiv SFX_LAVA_TILE_WOBBLE, 0x17c - .equiv SFX_LAVA_TILE_SINK, 0x17d - .equiv SFX_LAVA_TILE_FLIP, 0x17e - .equiv SFX_LAVA_TILE_LAND, 0x17f - .equiv SFX_180, 0x180 - .equiv SFX_181, 0x181 - .equiv SFX_182, 0x182 - .equiv SFX_183, 0x183 - .equiv SFX_184, 0x184 - .equiv SFX_185, 0x185 - .equiv SFX_186, 0x186 - .equiv SFX_STAIRS_ASCEND, 0x187 - .equiv SFX_STAIRS_DESCEND, 0x188 - .equiv SFX_189, 0x189 - .equiv SFX_18A, 0x18a - .equiv SFX_18B, 0x18b - .equiv SFX_18C, 0x18c - .equiv SFX_18D, 0x18d - .equiv SFX_18E, 0x18e - .equiv SFX_18F, 0x18f - .equiv SFX_190, 0x190 - .equiv SFX_191, 0x191 - .equiv SFX_192, 0x192 - .equiv SFX_193, 0x193 - .equiv SFX_194, 0x194 - .equiv SFX_195, 0x195 - .equiv SFX_196, 0x196 - .equiv SFX_197, 0x197 - .equiv SFX_198, 0x198 - .equiv SFX_199, 0x199 - .equiv SFX_19A, 0x19a - .equiv SFX_19B, 0x19b - .equiv SFX_19C, 0x19c - .equiv SFX_19D, 0x19d - .equiv SFX_19E, 0x19e - .equiv SFX_19F, 0x19f - .equiv SFX_1A0, 0x1a0 - .equiv SFX_1A1, 0x1a1 - .equiv SFX_1A2, 0x1a2 - .equiv SFX_1A3, 0x1a3 - .equiv SFX_1A4, 0x1a4 - .equiv SFX_1A5, 0x1a5 - .equiv SFX_1A6, 0x1a6 - .equiv SFX_1A7, 0x1a7 - .equiv SFX_1A8, 0x1a8 - .equiv SFX_1A9, 0x1a9 - .equiv SFX_1AA, 0x1aa - .equiv SFX_1AB, 0x1ab - .equiv SFX_1AC, 0x1ac - .equiv SFX_1AD, 0x1ad - .equiv SFX_1AE, 0x1ae - .equiv SFX_1AF, 0x1af - .equiv SFX_1B0, 0x1b0 - .equiv SFX_ICE_BLOCK_SLIDE, 0x1b1 - .equiv SFX_ICE_BLOCK_STOP, 0x1b2 - .equiv SFX_ICE_BLOCK_MELT, 0x1b3 - .equiv SFX_1B4, 0x1b4 - .equiv SFX_1B5, 0x1b5 - .equiv SFX_1B6, 0x1b6 - .equiv SFX_VO_GORON1, 0x1b7 - .equiv SFX_VO_GORON2, 0x1b8 - .equiv SFX_VO_GORON3, 0x1b9 - .equiv SFX_VO_GORON4, 0x1ba - .equiv SFX_EM_DEKUSCRUB_HIT, 0x1bb - .equiv SFX_1BC, 0x1bc - .equiv SFX_1BD, 0x1bd - .equiv SFX_1BE, 0x1be - .equiv SFX_1BF, 0x1bf - .equiv SFX_1C0, 0x1c0 - .equiv SFX_1C1, 0x1c1 - .equiv SFX_1C2, 0x1c2 - .equiv SFX_1C3, 0x1c3 - .equiv SFX_1C4, 0x1c4 - .equiv SFX_1C5, 0x1c5 - .equiv SFX_1C6, 0x1c6 - .equiv SFX_1C7, 0x1c7 - .equiv SFX_1C8, 0x1c8 - .equiv SFX_1C9, 0x1c9 - .equiv SFX_1CA, 0x1ca - .equiv SFX_1CB, 0x1cb - .equiv SFX_1CC, 0x1cc - .equiv SFX_ELEMENT_PLACE, 0x1cd - .equiv SFX_ELEMENT_FLOAT, 0x1ce - .equiv SFX_ELEMENT_CHARGE, 0x1cf - .equiv SFX_1D0, 0x1d0 - .equiv SFX_ELEMENT_INFUSE, 0x1d1 - .equiv SFX_1D2, 0x1d2 - .equiv SFX_1D3, 0x1d3 - .equiv SFX_1D4, 0x1d4 - .equiv SFX_1D5, 0x1d5 - .equiv SFX_VO_CUCCO1, 0x1d6 - .equiv SFX_VO_CUCCO2, 0x1d7 - .equiv SFX_VO_CUCCO3, 0x1d8 - .equiv SFX_VO_CUCCO4, 0x1d9 - .equiv SFX_VO_CUCCO5, 0x1da - .equiv SFX_1DB, 0x1db - .equiv SFX_1DC, 0x1dc - .equiv SFX_1DD, 0x1dd - .equiv SFX_1DE, 0x1de - .equiv SFX_1DF, 0x1df - .equiv SFX_1E0, 0x1e0 - .equiv SFX_1E1, 0x1e1 - .equiv SFX_1E2, 0x1e2 - .equiv SFX_1E3, 0x1e3 - .equiv SFX_1E4, 0x1e4 - .equiv SFX_1E5, 0x1e5 - .equiv SFX_1E6, 0x1e6 - .equiv SFX_1E7, 0x1e7 - .equiv SFX_1E8, 0x1e8 - .equiv SFX_1E9, 0x1e9 - .equiv SFX_1EA, 0x1ea - .equiv SFX_1EB, 0x1eb - .equiv SFX_1EC, 0x1ec - .equiv SFX_1ED, 0x1ed - .equiv SFX_1EE, 0x1ee - .equiv SFX_1EF, 0x1ef - .equiv SFX_1F0, 0x1f0 - .equiv SFX_1F1, 0x1f1 - .equiv SFX_1F2, 0x1f2 - .equiv SFX_1F3, 0x1f3 - .equiv SFX_1F4, 0x1f4 - .equiv SFX_1F5, 0x1f5 - .equiv SFX_1F6, 0x1f6 - .equiv SFX_1F7, 0x1f7 - .equiv SFX_1F8, 0x1f8 - .equiv SFX_1F9, 0x1f9 - .equiv SFX_1FA, 0x1fa - .equiv SFX_1FB, 0x1fb - .equiv SFX_1FC, 0x1fc - .equiv SFX_1FD, 0x1fd - .equiv SFX_1FE, 0x1fe - .equiv SFX_1FF, 0x1ff - .equiv SFX_200, 0x200 - .equiv SFX_201, 0x201 - .equiv SFX_202, 0x202 - .equiv SFX_203, 0x203 - .equiv SFX_204, 0x204 - .equiv SFX_205, 0x205 - .equiv SFX_206, 0x206 - .equiv SFX_207, 0x207 - .equiv SFX_208, 0x208 - .equiv SFX_209, 0x209 - .equiv SFX_20A, 0x20a - .equiv SFX_20B, 0x20b - .equiv SFX_20C, 0x20c - .equiv SFX_20D, 0x20d - .equiv SFX_20E, 0x20e - .equiv SFX_20F, 0x20f - .equiv SFX_210, 0x210 - .equiv SFX_211, 0x211 - .equiv SFX_212, 0x212 - .equiv SFX_213, 0x213 - .equiv SFX_214, 0x214 - .equiv SFX_215, 0x215 - .equiv SFX_216, 0x216 - .equiv SFX_217, 0x217 - .equiv SFX_218, 0x218 - .equiv SFX_219, 0x219 - .equiv SFX_21A, 0x21a - .equiv SFX_21B, 0x21b - .equiv SFX_21C, 0x21c - .equiv SFX_21D, 0x21d - .equiv SFX_21E, 0x21e - .equiv SFX_21F, 0x21f - .equiv SFX_PICOLYTE, 0x220 - .equiv SFX_221, 0x221 - .equiv SONG_STOP_ALL, 0x80010000 - .equiv SONG_MUTE, 0x80020000 - .equiv SONG_PLAY_VOL_RESET_ALL, 0x80030000 - .equiv SONG_VSYNC_OFF, 0x80040000 - .equiv SONG_STOP, 0x80050000 - .equiv SONG_VSYNC_ON, 0x80060000 - .equiv SONG_CONTINUE, 0x80070000 - .equiv SONG_VOL_FADE_OUT, 0x80080000 - .equiv SONG_FADE_IN, 0x80090000 - .equiv SONG_FADE_IN_CONTINUE, 0x800a0000 - .equiv SONG_PLAY_VOL_RESET, 0x800b0000 - .equiv SONG_PLAY_TEMPO_CONTROL, 0x800c0000 - .equiv SONG_FADE_OUT_BGM, 0x800d0000 - .equiv SONG_FADE_IN_BGM, 0x800e0000 - .equiv SONG_INIT, 0x800f0000 - .equiv SONG_STOP_BGM, 0x80100000 - .equiv SONG_BGM_0, 0x80110000 diff --git a/constants/constants.inc b/constants/constants.inc index 4d2251a1..5562798b 100644 --- a/constants/constants.inc +++ b/constants/constants.inc @@ -1,4 +1,3 @@ .include "constants/gba_constants.inc" .include "constants/m4a_constants.inc" - .include "constants/audio_constants.inc" .include "constants/misc_constants.inc" diff --git a/data/scripts.s b/data/scripts.s index b23bc221..8591d266 100644 --- a/data/scripts.s +++ b/data/scripts.s @@ -3,6 +3,13 @@ .include "asm/macros/scripts.inc" + .include "flags.inc" + .include "message.inc" + .include "item.inc" + .include "player.inc" + .include "sound.inc" + .include "kinstone.inc" + .syntax unified .text diff --git a/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc b/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc index ffb45054..0374c53f 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueLeft.inc @@ -1,16 +1,16 @@ @ Castor Wilds Statue left SCRIPT_START script_CastorWildsStatueLeft BeginBlock - CheckKinstoneFused 0x0006 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_LEFT JumpIf script_0800B302 - _0807EA88 0x0006 + _0807EA88 KINSTONE_CASTOR_WILDS_STATUE_LEFT SetAnimationState 0x0002 EndBlock script_0800B268: _0807EA4C _0807E9F0 SetPlayerIdle - CheckKinstoneFused 0x0006 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_LEFT JumpIf script_0800B2E2 Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc b/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc index ef5548f6..d6a16ee9 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueMiddle.inc @@ -1,16 +1,16 @@ @ Castor Wilds Statue middle SCRIPT_START script_CastorWildsStatueMiddle BeginBlock - CheckKinstoneFused 0x0007 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_MIDDLE JumpIf script_0800B302 - _0807EA88 0x0007 + _0807EA88 KINSTONE_CASTOR_WILDS_STATUE_MIDDLE SetAnimationState 0x0002 EndBlock script_0800B298: _0807EA4C _0807E9F0 SetPlayerIdle - CheckKinstoneFused 0x0007 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_MIDDLE JumpIf script_0800B2E2 Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/castorWilds/script_CastorWildsStatueRight.inc b/data/scripts/castorWilds/script_CastorWildsStatueRight.inc index 3c9c3c4f..7c2c12b9 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueRight.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueRight.inc @@ -1,16 +1,16 @@ @ Castor Wilds Statue right SCRIPT_START script_CastorWildsStatueRight BeginBlock - CheckKinstoneFused 0x0008 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_RIGHT JumpIf script_0800B302 - _0807EA88 0x0008 + _0807EA88 KINSTONE_CASTOR_WILDS_STATUE_RIGHT SetAnimationState 0x0002 EndBlock script_0800B2C8: _0807EA4C _0807E9F0 SetPlayerIdle - CheckKinstoneFused 0x0008 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_RIGHT JumpIf script_0800B2E2 Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/castorWilds/script_CastorWildsStatueRock.inc b/data/scripts/castorWilds/script_CastorWildsStatueRock.inc index 3cb8cec3..d72ab9c1 100644 --- a/data/scripts/castorWilds/script_CastorWildsStatueRock.inc +++ b/data/scripts/castorWilds/script_CastorWildsStatueRock.inc @@ -1,32 +1,20 @@ @ Castor Wilds Statue rock SCRIPT_START script_CastorWildsStatueRock BeginBlock -.ifdef JP - CheckLocalFlag 0x001e -.else -.ifdef EU - CheckLocalFlag 0x001e -.else -.ifdef DEMO_JP - CheckLocalFlag 0x001e @ TODO deduplicate -.else - CheckLocalFlag 0x001d -.endif -.endif -.endif + CheckLocalFlag HIKYOU_00_SEKIZOU JumpIf script_0800B39C DoPostScriptAction 0x0001 SetEntitySpeed 0x0040 SetEntityDirection 0x0010 - CheckKinstoneFused 0x0006 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_LEFT JumpIfNot script_0800B32C Call sub_080676D8 script_0800B32C: - CheckKinstoneFused 0x0007 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_MIDDLE JumpIfNot script_0800B33A Call sub_080676D8 script_0800B33A: - CheckKinstoneFused 0x0008 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_RIGHT JumpIfNot script_0800B348 Call sub_080676D8 script_0800B348: @@ -42,26 +30,14 @@ script_0800B350: Wait 0x0014 BeginBlock SetSyncFlag 0x00000001 - CheckKinstoneFused 0x0006 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_LEFT JumpIfNot script_0800B350 - CheckKinstoneFused 0x0007 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_MIDDLE JumpIfNot script_0800B350 - CheckKinstoneFused 0x0008 + CheckKinstoneFused KINSTONE_CASTOR_WILDS_STATUE_RIGHT JumpIfNot script_0800B350 EndBlock -.ifdef JP - SetLocalFlag 0x001e -.else -.ifdef EU - SetLocalFlag 0x001e -.else -.ifdef DEMO_JP - SetLocalFlag 0x001e @ TODO deduplicate -.else - SetLocalFlag 0x001d -.endif -.endif -.endif + SetLocalFlag HIKYOU_00_SEKIZOU PlaySound SFX_SECRET script_0800B39C: DoPostScriptAction 0x0006 diff --git a/data/scripts/castorWilds/script_GreatFairyRupees.inc b/data/scripts/castorWilds/script_GreatFairyRupees.inc index 5dea3e4d..eaaf8aa3 100644 --- a/data/scripts/castorWilds/script_GreatFairyRupees.inc +++ b/data/scripts/castorWilds/script_GreatFairyRupees.inc @@ -3,7 +3,7 @@ SCRIPT_START script_GreatFairyRupees BeginBlock EndBlock script_0800B6CC: - HasRupees 0x0001 + HasRupees 1 JumpIfNot script_0800B6CC script_0800B6D4: CheckPlayerInRegion 0x0078, 0x00b8, 0x1060 @@ -17,12 +17,12 @@ script_0800B6D4: WaitForSyncFlagAndClear 0x00000004 CheckLocalFlag 0x009f JumpIf script_0800B7A2 - MessageNoOverlap 0x057b + MessageNoOverlap TEXT_ITEM_GET, 0x7b WaitUntilTextboxCloses - CallWithArg CheckMessageEqual, 0x0000057d + CallWithArg CheckMessageEqual, TEXT_ITEM_GET << 8 | 0x7d JumpIf script_0800B6A6 WaitUntilTextboxCloses SetLocalFlag 0x009f - GivePlayerItem 0x0064 + GivePlayerItem ITEM_WALLET Jump script_0800B698 .2byte 0x0000 diff --git a/data/scripts/castorWilds/script_MalonAtRanch.inc b/data/scripts/castorWilds/script_MalonAtRanch.inc index 91a5b4b2..af08ade6 100644 --- a/data/scripts/castorWilds/script_MalonAtRanch.inc +++ b/data/scripts/castorWilds/script_MalonAtRanch.inc @@ -10,7 +10,7 @@ script_0800B5FA: JumpIfNot script_0800B5FA SetPlayerIdle FacePlayer - MessageNoOverlap 0x2009 + MessageNoOverlap TEXT_LON_LON, 0x09 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/castorWilds/script_Object69.inc b/data/scripts/castorWilds/script_Object69.inc index 399f5c77..d0f00c78 100644 --- a/data/scripts/castorWilds/script_Object69.inc +++ b/data/scripts/castorWilds/script_Object69.inc @@ -2,19 +2,7 @@ SCRIPT_START script_Object69 BeginBlock SetSyncFlag 0x00000000 -.ifdef JP - CheckLocalFlag 0x001e -.else -.ifdef EU - CheckLocalFlag 0x001e -.else -.ifdef DEMO_JP - CheckLocalFlag 0x001e @ TODO deduplicate -.else - CheckLocalFlag 0x001d -.endif -.endif -.endif + CheckLocalFlag HIKYOU_00_SEKIZOU JumpIf script_0800B252 SetEntitySpeed 0x00c0 EndBlock @@ -31,19 +19,7 @@ script_0800B216: CameraTargetPlayer Wait 0x0008 EnablePlayerControl -.ifdef JP - CheckLocalFlag 0x001e -.else -.ifdef EU - CheckLocalFlag 0x001e -.else -.ifdef DEMO_JP - CheckLocalFlag 0x001e @ TODO deduplicate -.else - CheckLocalFlag 0x001d -.endif -.endif -.endif + CheckLocalFlag HIKYOU_00_SEKIZOU JumpIfNot script_0800B216 script_0800B252: SCRIPT_END diff --git a/data/scripts/castorWilds/script_Object69DarknutFight.inc b/data/scripts/castorWilds/script_Object69DarknutFight.inc index cfa00564..3e4bcff0 100644 --- a/data/scripts/castorWilds/script_Object69DarknutFight.inc +++ b/data/scripts/castorWilds/script_Object69DarknutFight.inc @@ -13,7 +13,7 @@ SCRIPT_START script_Object69DarknutFight SetRoomFlag 0x0000 Wait 0x0010 PlayBgm BGM_FIGHT_THEME - EzloMessage 0x2701 + EzloMessage TEXT_TREASURE_GUARDIAN, 0x01 EnablePlayerControl Call sub_0807DF50 SCRIPT_END diff --git a/data/scripts/cloudTops/script_EzloTalkPoW.inc b/data/scripts/cloudTops/script_EzloTalkPoW.inc index a8980ffa..bfbb2d42 100644 --- a/data/scripts/cloudTops/script_EzloTalkPoW.inc +++ b/data/scripts/cloudTops/script_EzloTalkPoW.inc @@ -2,9 +2,9 @@ SCRIPT_START script_EzloTalkPoW SetPlayerIdle Call sub_0807DF28 - EzloMessage 0x1c05 + EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x05 WaitUntilTextboxCloses - SetLocalFlagByBank 0x0100, 0x0005 + SetLocalFlagByBank FLAG_BANK_1, 0x0005 Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/cloudTops/script_GregalHealthy.inc b/data/scripts/cloudTops/script_GregalHealthy.inc index 8f96aa4f..cbd342aa 100644 --- a/data/scripts/cloudTops/script_GregalHealthy.inc +++ b/data/scripts/cloudTops/script_GregalHealthy.inc @@ -20,13 +20,13 @@ script_08014C56: CheckLocalFlag 0x0066 JumpIf script_08014C7C SetLocalFlag 0x0066 - MessageNoOverlap 0x2f0d + MessageNoOverlap TEXT_WIND_TRIBE, 0x0d WaitUntilTextboxCloses - GivePlayerItem 0x000a + GivePlayerItem ITEM_LIGHT_ARROW WaitPlayerGetItem Jump script_08014C82 script_08014C7C: - MessageNoOverlap 0x2f09 + MessageNoOverlap TEXT_WIND_TRIBE, 0x09 WaitUntilTextboxCloses script_08014C82: Wait 0x000f diff --git a/data/scripts/cloudTops/script_GregalSick.inc b/data/scripts/cloudTops/script_GregalSick.inc index 038c7f29..460e3969 100644 --- a/data/scripts/cloudTops/script_GregalSick.inc +++ b/data/scripts/cloudTops/script_GregalSick.inc @@ -16,7 +16,7 @@ script_08014B48: EndBlock SetPlayerIdle FacePlayer - MessageNoOverlap 0x2f01 + MessageNoOverlap TEXT_WIND_TRIBE, 0x01 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl @@ -57,14 +57,14 @@ script_08014BF2: CheckLocalFlag 0x0065 JumpIf script_08014C1C SetLocalFlag 0x0065 - MessageNoOverlap 0x2f07 + MessageNoOverlap TEXT_WIND_TRIBE, 0x07 WaitUntilTextboxCloses - SetIntVariable 0x00000064 - GivePlayerItem 0x003f + SetIntVariable 100 + GivePlayerItem ITEM_SHELLS WaitPlayerGetItem Jump script_08014C22 script_08014C1C: - MessageNoOverlap 0x2f08 + MessageNoOverlap TEXT_WIND_TRIBE, 0x08 WaitUntilTextboxCloses script_08014C22: Wait 0x000f diff --git a/data/scripts/cloudTops/script_HiddenWhirlwind1.inc b/data/scripts/cloudTops/script_HiddenWhirlwind1.inc index 5cfb88b9..70667e79 100644 --- a/data/scripts/cloudTops/script_HiddenWhirlwind1.inc +++ b/data/scripts/cloudTops/script_HiddenWhirlwind1.inc @@ -1,36 +1,12 @@ @ Cloud Tops Whirlwind hidden in clouds SCRIPT_START script_HiddenWhirlwind1 BeginBlock -.ifdef JP - CheckLocalFlag 0x00f0 -.else -.ifdef EU - CheckLocalFlag 0x00f0 -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00f0 @ TODO deduplicate -.else - CheckLocalFlag 0x00f3 -.endif -.endif -.endif + CheckLocalFlag KUMOUE_02_00 JumpIf script_0800D6E8 DoPostScriptAction 0x0008 EndBlock script_0800D6E0: -.ifdef JP - CheckLocalFlag 0x00f0 -.else -.ifdef EU - CheckLocalFlag 0x00f0 -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00f0 @ TODO deduplicate -.else - CheckLocalFlag 0x00f3 -.endif -.endif -.endif + CheckLocalFlag KUMOUE_02_00 JumpIfNot script_0800D6E0 script_0800D6E8: DoPostScriptAction 0x0007 diff --git a/data/scripts/cloudTops/script_HiddenWhirlwind2.inc b/data/scripts/cloudTops/script_HiddenWhirlwind2.inc index efbd3eb3..0817aab7 100644 --- a/data/scripts/cloudTops/script_HiddenWhirlwind2.inc +++ b/data/scripts/cloudTops/script_HiddenWhirlwind2.inc @@ -1,36 +1,12 @@ @ Cloud Tops Whirlwind hidden in clouds SCRIPT_START script_HiddenWhirlwind2 BeginBlock -.ifdef JP - CheckLocalFlag 0x00f2 -.else -.ifdef EU - CheckLocalFlag 0x00f2 -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00f2 @ TODO deduplicate -.else - CheckLocalFlag 0x00f5 -.endif -.endif -.endif + CheckLocalFlag KUMOUE_02_02 JumpIf script_0800D6E8 DoPostScriptAction 0x0008 EndBlock script_0800D700: -.ifdef JP - CheckLocalFlag 0x00f2 -.else -.ifdef EU - CheckLocalFlag 0x00f2 -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00f2 @ TODO deduplicate -.else - CheckLocalFlag 0x00f5 -.endif -.endif -.endif + CheckLocalFlag KUMOUE_02_02 JumpIfNot script_0800D700 DoPostScriptAction 0x0007 SCRIPT_END diff --git a/data/scripts/cloudTops/script_Siroc.inc b/data/scripts/cloudTops/script_Siroc.inc index 94c1d72c..ba0c3e98 100644 --- a/data/scripts/cloudTops/script_Siroc.inc +++ b/data/scripts/cloudTops/script_Siroc.inc @@ -15,10 +15,10 @@ script_08014AD2: CheckLocalFlag 0x0064 JumpIf script_08014AFE SetLocalFlag 0x0064 - MessageNoOverlap 0x2f0b + MessageNoOverlap TEXT_WIND_TRIBE, 0x0b Jump script_08014B02 script_08014AFE: - MessageNoOverlap 0x2f0c + MessageNoOverlap TEXT_WIND_TRIBE, 0x0c script_08014B02: WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/cloudTops/script_WindTribespeople1.inc b/data/scripts/cloudTops/script_WindTribespeople1.inc index 94a6feb5..4b962633 100644 --- a/data/scripts/cloudTops/script_WindTribespeople1.inc +++ b/data/scripts/cloudTops/script_WindTribespeople1.inc @@ -3,7 +3,7 @@ SCRIPT_START script_WindTribespeople1 BeginBlock Call sub_0806C870 DoPostScriptAction 0x000a - CheckGlobalFlag 0x0058 + CheckGlobalFlag WARP_EVENT_END JumpIf script_08014976 SetAnimationState 0x0004 SetEntityPositionRelative 0x0078, 0x0128 diff --git a/data/scripts/cloudTops/script_WindTribespeople2.inc b/data/scripts/cloudTops/script_WindTribespeople2.inc index f8fa2804..37a99ee1 100644 --- a/data/scripts/cloudTops/script_WindTribespeople2.inc +++ b/data/scripts/cloudTops/script_WindTribespeople2.inc @@ -3,7 +3,7 @@ SCRIPT_START script_WindTribespeople2 BeginBlock Call sub_0806C870 DoPostScriptAction 0x000a - CheckGlobalFlag 0x0058 + CheckGlobalFlag WARP_EVENT_END JumpIfNot script_080149C6 EndBlock script_080149AA: diff --git a/data/scripts/cloudTops/script_WindTribespeople6.inc b/data/scripts/cloudTops/script_WindTribespeople6.inc index 0633f743..7e59ddc0 100644 --- a/data/scripts/cloudTops/script_WindTribespeople6.inc +++ b/data/scripts/cloudTops/script_WindTribespeople6.inc @@ -8,7 +8,7 @@ SCRIPT_START script_WindTribespeople6 DoPostScriptAction 0x0004 SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000001 - MessageNoOverlap 0x2f0a + MessageNoOverlap TEXT_WIND_TRIBE, 0x0a WaitUntilTextboxCloses SetSyncFlag 0x00000002 script_08014AAC: @@ -16,7 +16,7 @@ script_08014AAC: JumpIfNot script_08014AAC SetPlayerIdle FacePlayer - MessageNoOverlap 0x2f0a + MessageNoOverlap TEXT_WIND_TRIBE, 0x0a WaitUntilTextboxCloses EnablePlayerControl Jump script_08014AAC diff --git a/data/scripts/cloudTops/script_WindTribespeople7.inc b/data/scripts/cloudTops/script_WindTribespeople7.inc index 72962d45..36fc4fed 100644 --- a/data/scripts/cloudTops/script_WindTribespeople7.inc +++ b/data/scripts/cloudTops/script_WindTribespeople7.inc @@ -1,7 +1,7 @@ @ Cloud Tops Windtribespeople SCRIPT_START script_WindTribespeople7 BeginBlock - CheckGlobalFlag 0x0024 + CheckGlobalFlag KUMOTATSUMAKI JumpIf script_08014CD4 Call sub_0806C870 DoPostScriptAction 0x000a @@ -10,7 +10,7 @@ SCRIPT_START script_WindTribespeople7 script_08014CAE: EndBlock BeginBlock - CheckGlobalFlag 0x0024 + CheckGlobalFlag KUMOTATSUMAKI JumpIf script_08014CD4 FacePlayerAndCheckDist JumpIfNot script_08014CAE diff --git a/data/scripts/cloudTops/script_WindTribespeopleGreatWhirlwindRevealed2.inc b/data/scripts/cloudTops/script_WindTribespeopleGreatWhirlwindRevealed2.inc index 1bdc67f5..9566e4ae 100644 --- a/data/scripts/cloudTops/script_WindTribespeopleGreatWhirlwindRevealed2.inc +++ b/data/scripts/cloudTops/script_WindTribespeopleGreatWhirlwindRevealed2.inc @@ -18,7 +18,7 @@ script_0800D80C: SetEntityVelocity 0x00040000 PlaySound SFX_F5 script_0800D82A: - CallWithArg DoGravity, 0xffffe000 + CallWithArg DoGravity, -0x2000 Call CheckEntityOnScreen JumpIf script_0800D82A SetSyncFlag 0x00000004 diff --git a/data/scripts/cutscene/ezlo/script_EzloCap.inc b/data/scripts/cutscene/ezlo/script_EzloCap.inc index 3f2c786c..734aa26c 100644 --- a/data/scripts/cutscene/ezlo/script_EzloCap.inc +++ b/data/scripts/cutscene/ezlo/script_EzloCap.inc @@ -8,14 +8,14 @@ SCRIPT_START script_EzloCap WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0022 Call sub_0807F3C8 - MessageFromTargetPos 0x1102, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x02, 0x000c WaitUntilTextboxCloses SetAnimation 0x0020 SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0021 Call sub_0807F3C8 - MessageFromTargetPos 0x1103, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x03, 0x000c WaitUntilTextboxCloses SetAnimation 0x0020 SetSyncFlag 0x00000008 @@ -26,29 +26,29 @@ SCRIPT_START script_EzloCap WaitForSyncFlagAndClear 0x00000004 DoPostScriptAction 0x0011 SetAnimation 0x001c - MessageFromTargetPos 0x1105, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x05, 0x000c WaitUntilTextboxCloses SetAnimation 0x0020 SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0022 Call sub_0807F3C8 - MessageFromTargetPos 0x1106, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x06, 0x000c WaitUntilTextboxCloses SetAnimation 0x001c Call sub_0806D96C - MessageFromTargetPos 0x1107, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x07, 0x000c WaitUntilTextboxCloses SetAnimation 0x0020 SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0021 Call sub_0807F3C8 - MessageFromTargetPos 0x1108, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x08, 0x000c WaitUntilTextboxCloses SetAnimation 0x001c Call sub_0806D96C - MessageFromTargetPos 0x1109, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x09, 0x000c WaitUntilTextboxCloses SetAnimation 0x0020 DoPostScriptAction 0x000a @@ -65,7 +65,7 @@ script_080127F2: SetPlayerIdle Call sub_0806D944 SetAnimation 0x0010 - MessageFromTargetPos 0x1114, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x14, 0x000c WaitUntilTextboxCloses SetAnimation 0x0020 EnablePlayerControl @@ -83,13 +83,13 @@ script_08012824: WaitForSyncFlagAndClear 0x00000004 Call sub_0806D944 SetAnimation 0x0010 - MessageFromTargetPos 0x110a, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x0a, 0x000c WaitUntilTextboxCloses SetAnimation 0x001f SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0010 - MessageFromTargetPos 0x110b, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x0b, 0x000c WaitUntilTextboxCloses SetAnimation 0x001f SetSyncFlag 0x00000008 @@ -97,19 +97,19 @@ script_08012824: DoPostScriptAction 0x0004 Wait 0x003c SetAnimation 0x0010 - MessageFromTargetPos 0x110c, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x0c, 0x000c WaitUntilTextboxCloses SetAnimation 0x001f SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0010 - MessageFromTargetPos 0x110d, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x0d, 0x000c WaitUntilTextboxCloses SetAnimation 0x001f SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 SetAnimation 0x0010 - MessageFromTargetPos 0x110e, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x0e, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 SetEntitySpeed 0x0080 @@ -132,7 +132,7 @@ script_08012920: SetPlayerIdle SetAnimation 0x0010 EndBlock - MessageFromTargetPos 0x1115, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x15, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 EnablePlayerControl @@ -145,7 +145,7 @@ script_0801293A: FaceAwayFromPlayer Call sub_0806D944 SetAnimation 0x0010 - MessageFromTargetPos 0x110f, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x0f, 0x000c SetAnimation 0x0018 SetEntitySpeed 0x0080 Call sub_0806D908 @@ -168,7 +168,7 @@ script_080129A0: SetPlayerIdle SetAnimation 0x0010 EndBlock - MessageFromTargetPos 0x1115, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x15, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 EnablePlayerControl @@ -181,7 +181,7 @@ script_080129BA: FaceAwayFromPlayer Call sub_0806D944 SetAnimation 0x0010 - MessageFromTargetPos 0x1110, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x10, 0x000c SetAnimation 0x0018 SetEntitySpeed 0x0080 Call sub_0806D908 @@ -205,7 +205,7 @@ script_08012A24: SetPlayerIdle SetAnimation 0x0010 EndBlock - MessageFromTargetPos 0x1115, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x15, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 EnablePlayerControl @@ -220,7 +220,7 @@ script_08012A3E: FaceAwayFromPlayer Call sub_0806D944 SetAnimation 0x0010 - MessageFromTargetPos 0x1111, 0x000c + MessageFromTargetPos TEXT_FINDING_EZLO, 0x11, 0x000c SetAnimation 0x0018 SetEntitySpeed 0x0080 Call sub_0806D8A0 @@ -236,7 +236,7 @@ script_08012A74: PlayBgm BGM_EZLO_THEME BeginBlock _0807E8E4_2 - EzloMessage 0x1112 + EzloMessage TEXT_FINDING_EZLO, 0x12 EndBlock WaitUntilTextboxCloses SetSyncFlag 0x00000008 diff --git a/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc b/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc index fa6ae96d..5e685039 100644 --- a/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc +++ b/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc @@ -11,7 +11,7 @@ script_0801248A: Call WaitForPlayerNormal Call sub_0807DF28 StartPlayerScript script_PlayerAtFirstLookAtEzlo - MessageFromTargetPos 0x1101, 0x0007 + MessageFromTargetPos TEXT_FINDING_EZLO, 0x01, 0x0007 WaitUntilTextboxCloses CameraTargetPlayer SetFadeTime 0x0004 @@ -127,8 +127,8 @@ script_08012566: Wait 0x003c PlayBGM Call sub_08054570 - SetGlobalFlag 0x0014 - CallWithArg ResetPlayerFlag, 0x00000008 + SetGlobalFlag EZERO_1ST + CallWithArg ResetPlayerFlag, PL_NO_CAP Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/cutscene/intro/script_Object69Intro.inc b/data/scripts/cutscene/intro/script_Object69Intro.inc index 9fe815c9..7fb2799d 100644 --- a/data/scripts/cutscene/intro/script_Object69Intro.inc +++ b/data/scripts/cutscene/intro/script_Object69Intro.inc @@ -9,7 +9,7 @@ SCRIPT_START script_Object69Intro Wait 0x0078 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000001 - SetGlobalFlag 0x001c + SetGlobalFlag ZELDA_CHASE Call sub_0807DF50 EnablePlayerControl Call PlayerSetNormalAndCollide diff --git a/data/scripts/cutscene/intro/script_PlayerIntro.inc b/data/scripts/cutscene/intro/script_PlayerIntro.inc index 33520235..37f2071f 100644 --- a/data/scripts/cutscene/intro/script_PlayerIntro.inc +++ b/data/scripts/cutscene/intro/script_PlayerIntro.inc @@ -8,7 +8,7 @@ SCRIPT_START script_PlayerIntro WaitForFadeFinish Wait 0x001e @ Wake up message - MessageFromTarget 0x1005 + MessageFromTarget TEXT_PROLOGUE, 0x05 WaitUntilTextboxCloses Wait 0x003c Call sub_0807529C diff --git a/data/scripts/cutscene/intro/script_SmithIntro.inc b/data/scripts/cutscene/intro/script_SmithIntro.inc index 832e37cb..fe1ac39c 100644 --- a/data/scripts/cutscene/intro/script_SmithIntro.inc +++ b/data/scripts/cutscene/intro/script_SmithIntro.inc @@ -17,7 +17,7 @@ SCRIPT_START script_SmithIntro Wait 0x001e SetAnimation 0x000b Wait 0x001e - MessageFromTarget 0x1002 + MessageFromTarget TEXT_PROLOGUE, 0x02 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000004 @@ -27,7 +27,7 @@ SCRIPT_START script_SmithIntro _0807EDD4 0x00b8, 0x005c SetAnimationState 0x0006 DoPostScriptAction 0x0001 - MessageFromTarget 0x1004 + MessageFromTarget TEXT_PROLOGUE, 0x04 WaitUntilTextboxCloses DoPostScriptAction 0x0000 Wait 0x001e diff --git a/data/scripts/cutscene/intro/script_SmithIntro2.inc b/data/scripts/cutscene/intro/script_SmithIntro2.inc index b9760692..939099ab 100644 --- a/data/scripts/cutscene/intro/script_SmithIntro2.inc +++ b/data/scripts/cutscene/intro/script_SmithIntro2.inc @@ -6,7 +6,7 @@ SCRIPT_START script_SmithIntro2 _0807E9D4 Call SetPriorityMessage EndBlock - CheckGlobalFlag 0x0013 + CheckGlobalFlag START JumpIf script_08009C4C DisablePlayerControl Wait 0x000a @@ -19,7 +19,7 @@ SCRIPT_START script_SmithIntro2 DoPostScriptAction 0x0000 Wait 0x000f DoPostScriptAction 0x0001 - MessageFromTargetPos 0x1009, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x09, 0x0000 _0807E8E4_1 WaitUntilTextboxCloses DoPostScriptAction 0x0000 @@ -27,7 +27,7 @@ SCRIPT_START script_SmithIntro2 WaitForSyncFlagAndClear 0x00000008 FaceAwayFromPlayer DoPostScriptAction 0x0001 - MessageFromTargetPos 0x100b, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x0b, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000002 @@ -43,11 +43,11 @@ SCRIPT_START script_SmithIntro2 WaitForSyncFlagAndClear 0x00000008 Call sub_08053250 @ Give player rusty sword - GivePlayerItem 0x0034 + GivePlayerItem ITEM_QST_SWORD WaitPlayerGetItem _0807E8E4_1 DoPostScriptAction 0x0001 - MessageFromTargetPos 0x100c, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x0c, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000004 @@ -59,7 +59,7 @@ script_08009C50: JumpIfNot script_08009C50 SetPlayerIdle FacePlayer - MessageNoOverlap 0x100e + MessageNoOverlap TEXT_PROLOGUE, 0x0e EnablePlayerControl Jump script_08009C50 SCRIPT_END diff --git a/data/scripts/cutscene/intro/script_ZeldaIntro.inc b/data/scripts/cutscene/intro/script_ZeldaIntro.inc index f9dd8999..9d82ffad 100644 --- a/data/scripts/cutscene/intro/script_ZeldaIntro.inc +++ b/data/scripts/cutscene/intro/script_ZeldaIntro.inc @@ -10,13 +10,13 @@ SCRIPT_START script_ZeldaIntro DoPostScriptAction 0x0007 _0807EDD4 0x0068, 0x0060 Wait 0x000f - MessageFromTarget 0x1001 + MessageFromTarget TEXT_PROLOGUE, 0x01 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 DoPostScriptAction 0x0001 - MessageFromTarget 0x1003 + MessageFromTarget TEXT_PROLOGUE, 0x03 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000008 diff --git a/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc b/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc index dfd487d0..bb48633d 100644 --- a/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc +++ b/data/scripts/cutscene/intro/script_ZeldaOutsideLinksHouse.inc @@ -12,7 +12,7 @@ SCRIPT_START script_ZeldaOutsideLinksHouse WaitForSyncFlagAndClear 0x00000001 Call sub_08066E08 SetPlayerIdle - MessageFromTargetPos 0x1010, 0x000c + MessageFromTargetPos TEXT_PROLOGUE, 0x10, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000002 script_08014D1E: @@ -25,7 +25,7 @@ script_08014D1E: SetPlayerIdle Call WaitForPlayerNormal Call sub_0807DF28 - MessageNoOverlap 0x1012 + MessageNoOverlap TEXT_PROLOGUE, 0x12 WaitUntilTextboxCloses WalkNorth 0x0040 SetAnimationState 0x0004 @@ -39,7 +39,7 @@ script_08014D60: JumpIf script_08014D60 SetPlayerIdle Call sub_0807DF28 - MessageNoOverlap 0x1013 + MessageNoOverlap TEXT_PROLOGUE, 0x13 WaitUntilTextboxCloses WalkNorth 0x0040 SetAnimationState 0x0004 @@ -54,22 +54,10 @@ script_08014D96: SetPlayerIdle Call WaitForPlayerNormal Call sub_0807DF28 - MessageNoOverlap 0x1014 + MessageNoOverlap TEXT_PROLOGUE, 0x14 WaitUntilTextboxCloses WalkNorth 0x0018 -.ifdef JP - SetLocalFlag 0x006b -.else -.ifdef EU - SetLocalFlag 0x006b -.else -.ifdef DEMO_JP - SetLocalFlag 0x006b @ TODO deduplicate -.else - SetLocalFlag 0x006d -.endif -.endif -.endif + SetLocalFlag SOUGEN_01_ZELDA Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc b/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc index 021ce626..f6b42f78 100644 --- a/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc +++ b/data/scripts/cutscene/intro/script_ZeldaTalkToSmith.inc @@ -14,7 +14,7 @@ SCRIPT_START script_ZeldaTalkToSmith FacePlayer FaceAwayFromPlayer DoPostScriptAction 0x0001 - MessageFromTargetPos 0x100a, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x0a, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000008 @@ -23,7 +23,7 @@ SCRIPT_START script_ZeldaTalkToSmith DoPostScriptAction 0x0001 FaceAwayFromPlayer SetAnimationState 0x0002 - MessageFromTargetPos 0x100d, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x0d, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 @ Leave room @@ -32,7 +32,7 @@ SCRIPT_START script_ZeldaTalkToSmith Call sub_080536A8 Wait 0x001e BeginBlock - SetGlobalFlag 0x0013 + SetGlobalFlag START Call sub_0807DF50 Call ResetPlayerAnimationAndAction EnablePlayerControl diff --git a/data/scripts/cutscene/introAssembly/script_KingDaltusAtAssembly.inc b/data/scripts/cutscene/introAssembly/script_KingDaltusAtAssembly.inc index fe73a920..e9848fda 100644 --- a/data/scripts/cutscene/introAssembly/script_KingDaltusAtAssembly.inc +++ b/data/scripts/cutscene/introAssembly/script_KingDaltusAtAssembly.inc @@ -12,20 +12,20 @@ SCRIPT_START script_KingDaltusAtAssembly SetAnimationState 0x0004 WalkSouth 0x0008 SetAnimation 0x0004 - MessageFromTargetPos 0x1050, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x50, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000080 SetAnimation 0x0004 - MessageFromTargetPos 0x1052, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x52, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000080 SetAnimationState 0x0006 SetAnimation 0x0005 - MessageFromTargetPos 0x1054, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x54, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 @@ -34,25 +34,25 @@ SCRIPT_START script_KingDaltusAtAssembly SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000080 SetAnimation 0x0004 - MessageFromTargetPos 0x1056, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x56, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000080 SetAnimation 0x0004 - MessageFromTargetPos 0x1057, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x57, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000080 SetAnimation 0x0004 - MessageFromTargetPos 0x1058, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x58, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000080 SetAnimation 0x0004 - MessageFromTargetPos 0x105c, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x5c, 0x000e WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000100 diff --git a/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc b/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc index ca9a741d..b2f0d8f3 100644 --- a/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc +++ b/data/scripts/cutscene/introAssembly/script_Npc4EIntroAssembly.inc @@ -29,7 +29,7 @@ script_08008E12: WaitForSyncFlagAndClear 0x00000100 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000008 - MessageFromTargetPos 0x1053, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x53, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000080 WaitForSyncFlagAndClear 0x00000100 @@ -45,7 +45,7 @@ script_08008E12: WaitForSyncFlagAndClear 0x00000020 SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - GivePlayerItem 0x0035 + GivePlayerItem ITEM_QST_BROKEN_SWORD WaitPlayerGetItem StartPlayerScript script_PlayerGetSword WaitForSyncFlagAndClear 0x00000020 @@ -59,7 +59,7 @@ script_08008E12: _0807E8E4_1 SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - GivePlayerItem 0x0047 + GivePlayerItem ITEM_MAP WaitPlayerGetItem SetIntVariable 0x00000003 Call LoadMenu @@ -68,7 +68,7 @@ script_08008E12: WaitForSyncFlagAndClear 0x00000100 _0807F0B4 0x0004 CameraTargetPlayer - SetGlobalFlag 0x0015 + SetGlobalFlag TABIDACHI Call sub_0806DCC0 Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/cutscene/introAssembly/script_PlayerGetSword.inc b/data/scripts/cutscene/introAssembly/script_PlayerGetSword.inc index 085e4244..ebabde5d 100644 --- a/data/scripts/cutscene/introAssembly/script_PlayerGetSword.inc +++ b/data/scripts/cutscene/introAssembly/script_PlayerGetSword.inc @@ -1,11 +1,11 @@ @ Intro Assembly Player gets Sword SCRIPT_START script_PlayerGetSword - SetInventoryValue 0x0001, 0x0001 - CallWithArg PutItemAnySlot, 0x00000001 + SetInventoryValue ITEM_SMITH_SWORD, 0x0001 + CallWithArg PutItemAnySlot, ITEM_SMITH_SWORD PlaySound SFX_ITEM_GET CallWithArg SetPlayerAnimation2, 0x0000045f Call WaitForPlayerAnim - MessageFromTargetPos 0x0501, 0x000e + MessageFromTargetPos TEXT_ITEM_GET, 0x01, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000020 Call SetPlayerActionNormal diff --git a/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc b/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc index 97319c8f..56c562d3 100644 --- a/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc +++ b/data/scripts/cutscene/introAssembly/script_PlayerWakingUpInHyruleCastle.inc @@ -3,19 +3,7 @@ SCRIPT_START script_PlayerWakingUpInHyruleCastle BeginBlock Call sub_0807DF28 SetPlayerIdle -.ifdef JP - SetLocalFlag 0x009e -.else -.ifdef EU - SetLocalFlag 0x009e -.else -.ifdef DEMO_JP - SetLocalFlag 0x009e @ TODO deduplicate -.else - SetLocalFlag 0x009f -.endif -.endif -.endif + SetLocalFlag CASTLE_04_MEZAME EndBlock Wait 0x003c SetFadeTime 0x0004 diff --git a/data/scripts/cutscene/introAssembly/script_SmithAtAssembly.inc b/data/scripts/cutscene/introAssembly/script_SmithAtAssembly.inc index 63184c10..e971d99d 100644 --- a/data/scripts/cutscene/introAssembly/script_SmithAtAssembly.inc +++ b/data/scripts/cutscene/introAssembly/script_SmithAtAssembly.inc @@ -8,7 +8,7 @@ SCRIPT_START script_SmithAtAssembly WaitForSyncFlagAndClear 0x00000001 FacePlayer DoPostScriptAction 0x0001 - MessageFromTargetPos 0x105b, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x5b, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000002 @@ -20,7 +20,7 @@ SCRIPT_START script_SmithAtAssembly DoPostScriptAction 0x0005 Wait 0x003c DoPostScriptAction 0x0001 - MessageFromTargetPos 0x1051, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x51, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000002 @@ -30,7 +30,7 @@ SCRIPT_START script_SmithAtAssembly FacePlayer FaceAwayFromPlayer DoPostScriptAction 0x0001 - MessageFromTargetPos 0x1055, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x55, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000002 @@ -44,7 +44,7 @@ SCRIPT_START script_SmithAtAssembly FacePlayer DoPostScriptAction 0x0000 DoPostScriptAction 0x0001 - MessageFromTargetPos 0x1059, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x59, 0x0000 WaitUntilTextboxCloses DoPostScriptAction 0x0000 SetSyncFlag 0x00000002 diff --git a/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc b/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc index 2a9be68c..558ff346 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_080157AC.inc @@ -33,7 +33,7 @@ script_080157DA: WaitForSyncFlagAndClear 0x00000010 SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - MessageFromTargetPos 0x1066, 0x0002 + MessageFromTargetPos TEXT_PROLOGUE, 0x66, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 @@ -46,7 +46,7 @@ script_08015880: JumpIfNot script_08015880 script_08015888: WaitUntilTextboxCloses - ComparePlayerAction 0x001c + ComparePlayerAction PLAYER_SLEEP JumpIf script_08015888 SetPlayerIdle Call sub_0807DF28 @@ -55,28 +55,16 @@ script_08015888: CameraTargetEntity StartPlayerScript script_PlayerIntroBusinessScrub3 WaitForSyncFlagAndClear 0x00000010 - MessageFromTargetPos 0x106a, 0x000c + MessageFromTargetPos TEXT_PROLOGUE, 0x6a, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000008 Wait 0x0078 _0807E8E4_2 - MessageFromTargetPos 0x1068, 0x0002 + MessageFromTargetPos TEXT_PROLOGUE, 0x68, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 -.ifdef JP - SetLocalFlag 0x0089 -.else -.ifdef EU - SetLocalFlag 0x0089 -.else -.ifdef DEMO_JP - SetLocalFlag 0x0089 @ TODO deduplicate -.else - SetLocalFlag 0x008b -.endif -.endif -.endif + SetLocalFlag SOUGEN_06_AKINDO Call sub_08066FB8 Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc b/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc index f58c6a2e..96e7d0de 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_08015B34.inc @@ -2,19 +2,7 @@ SCRIPT_START script_08015B34 EndBlock BeginBlock -.ifdef JP - CheckLocalFlag 0x0089 -.else -.ifdef EU - CheckLocalFlag 0x0089 -.else -.ifdef DEMO_JP - CheckLocalFlag 0x0089 @ TODO deduplicate -.else - CheckLocalFlag 0x008b -.endif -.endif -.endif + CheckLocalFlag SOUGEN_06_AKINDO JumpIf script_08015B7E @ Prevent player from leaving to Hyrule Town CallWithArg sub_0807F6B4, 0x00000318 @@ -23,7 +11,7 @@ SCRIPT_START script_08015B34 SetPlayerIdle Call WaitForPlayerNormal Call sub_0807DF28 - MessageFromTargetPos 0x2506, 0x0002 + MessageFromTargetPos TEXT_FESTIVAL, 0x06, 0x0002 WaitUntilTextboxCloses StartPlayerScript script_PlayerAtIntroBusinessScrub4 WaitForSyncFlagAndClear 0x00000004 diff --git a/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc b/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc index 24942bab..fd4db7bc 100644 --- a/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc +++ b/data/scripts/cutscene/introBusinessScrub/script_ZeldaIntroBusinessScrub.inc @@ -16,7 +16,7 @@ SCRIPT_START script_ZeldaIntroBusinessScrub _0807EDD4 0x01f8, 0x02f8 SetAnimationState 0x0004 DoPostScriptAction 0x0000 - MessageFromTargetPos 0x1011, 0x0002 + MessageFromTargetPos TEXT_PROLOGUE, 0x11, 0x0002 WaitUntilTextboxCloses _0807EDD4 0x01f8, 0x0268 SetEntityPositionRelative 0x0248, 0x0218 @@ -58,7 +58,7 @@ script_08015A32: CheckEntityInteractType JumpIfNot script_08015A32 EndBlock - MessageFromTargetPos 0x1067, 0x0002 + MessageFromTargetPos TEXT_PROLOGUE, 0x67, 0x0002 WaitUntilTextboxCloses Jump script_08015A32 script_08015A54: diff --git a/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc b/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc index 8427c4de..702005bb 100644 --- a/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc +++ b/data/scripts/cutscene/introCeremony/script_Npc4EMonsters.inc @@ -29,7 +29,7 @@ SCRIPT_START script_Npc4EMonsters _0807F0C8 0x0000, 0x0000 Call NPC4E_SaveEquippedItems Call SetPlayerActionNormal - CallWithArg EquipItem, 0x0000000d + CallWithArg EquipItem, ITEM_SHIELD CallWithArg SetInputMacro, gUnk_080049F6 _0807F0B4 0x0001 SetEntityPositionRelative 0x01f8, 0x0068 @@ -48,9 +48,9 @@ SCRIPT_START script_Npc4EMonsters SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000020 WaitForSyncFlagAndClear 0x00000200 - MessageFromTargetPos 0x1045, 0x000c + MessageFromTargetPos TEXT_PROLOGUE, 0x45, 0x000c WaitUntilTextboxCloses - MessageFromTargetPos 0x1046, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x46, 0x0000 WaitUntilTextboxCloses CallWithArg CreateManager36, 0x00000002 _0807F0C8 0xffff, 0x0000 diff --git a/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc b/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc index f807fc41..ab1afa7b 100644 --- a/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc +++ b/data/scripts/cutscene/introCeremony/script_Npc4EVaatiAttacking.inc @@ -5,11 +5,11 @@ SCRIPT_START script_Npc4EVaatiAttacking WaitForSyncFlagAndClear 0x00000200 StartPlayerScript script_PlayerProtectingZelda WaitForSyncFlagAndClear 0x00000400 - MessageFromTargetPos 0x1047, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x47, 0x0000 WaitUntilTextboxCloses Call NPC4E_SaveEquippedItems Call SetPlayerActionNormal - CallWithArg EquipItem, 0x0000000d + CallWithArg EquipItem, ITEM_SHIELD CallWithArg SetInputMacro, gUnk_080049F6 Wait 0x001e SetSyncFlag 0x00000100 @@ -29,11 +29,11 @@ SCRIPT_START script_Npc4EVaatiAttacking WaitForSyncFlagAndClear 0x00000020 StopBgm Wait 0x003c - MessageFromTargetPos 0x104a, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x4a, 0x0000 WaitUntilTextboxCloses SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000200 - MessageFromTargetPos 0x1049, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x49, 0x0000 WaitUntilTextboxCloses SetEntityPositionRelative 0x01f8, 0x0098 Wait 0x0078 diff --git a/data/scripts/cutscene/introTown/script_BeedleIntro.inc b/data/scripts/cutscene/introTown/script_BeedleIntro.inc index 743a6c56..580198c2 100644 --- a/data/scripts/cutscene/introTown/script_BeedleIntro.inc +++ b/data/scripts/cutscene/introTown/script_BeedleIntro.inc @@ -13,7 +13,7 @@ script_0800F604: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000008 - MessageNoOverlap 0x2511 + MessageNoOverlap TEXT_FESTIVAL, 0x11 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/cutscene/introTown/script_KidIntro2.inc b/data/scripts/cutscene/introTown/script_KidIntro2.inc index dfc9c3ce..f21d41c6 100644 --- a/data/scripts/cutscene/introTown/script_KidIntro2.inc +++ b/data/scripts/cutscene/introTown/script_KidIntro2.inc @@ -7,19 +7,7 @@ SCRIPT_START script_KidIntro2 Call sub_08062788 EndBlock script_0800F6F4: -.ifdef JP - CheckLocalFlag 0x00ca -.else -.ifdef EU - CheckLocalFlag 0x00ca -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ca @ TODO deduplicate -.else - CheckLocalFlag 0x00cd -.endif -.endif -.endif + CheckLocalFlag MACHI_01_DEMO JumpIf script_0800F718 CheckEntityInteractType JumpIfNot script_0800F6F4 diff --git a/data/scripts/cutscene/introTown/script_KidIntro3.inc b/data/scripts/cutscene/introTown/script_KidIntro3.inc index d9813de7..e7b836c2 100644 --- a/data/scripts/cutscene/introTown/script_KidIntro3.inc +++ b/data/scripts/cutscene/introTown/script_KidIntro3.inc @@ -4,19 +4,7 @@ SCRIPT_START script_KidIntro3 DoPostScriptAction 0x0008 EndBlock script_0800F72C: -.ifdef JP - CheckLocalFlag 0x00ca -.else -.ifdef EU - CheckLocalFlag 0x00ca -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ca @ TODO deduplicate -.else - CheckLocalFlag 0x00cd -.endif -.endif -.endif + CheckLocalFlag MACHI_01_DEMO JumpIfNot script_0800F72C DoPostScriptAction 0x0007 Jump script_KidIntro1 diff --git a/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc b/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc index 44fa21f2..cc1a7213 100644 --- a/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc +++ b/data/scripts/cutscene/introTown/script_Npc4EIntroCastle.inc @@ -5,16 +5,16 @@ SCRIPT_START script_Npc4EIntroCastle Call sub_0807DF28 StartPlayerScript script_PlayerIntroCastle WaitForSyncFlagAndClear 0x00000400 - SetInventoryValue 0x0034, 0x0002 - MessageFromTargetPos 0x1036, 0x000c + SetInventoryValue ITEM_QST_SWORD, 0x0002 + MessageFromTargetPos TEXT_PROLOGUE, 0x36, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000010 WaitForSyncFlagAndClear 0x00000020 - MessageFromTargetPos 0x1037, 0x0002 + MessageFromTargetPos TEXT_PROLOGUE, 0x37, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000010 WaitForSyncFlagAndClear 0x00000020 - MessageFromTargetPos 0x1038, 0x000c + MessageFromTargetPos TEXT_PROLOGUE, 0x38, 0x000c WaitUntilTextboxCloses StopBgm SetFadeTime 0x0004 @@ -51,7 +51,7 @@ SCRIPT_START script_Npc4EIntroCastle _0807E8E4_1 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000008 - MessageFromTargetPos 0x1039, 0x000c + MessageFromTargetPos TEXT_PROLOGUE, 0x39, 0x000c WaitUntilTextboxCloses PlayBgm BGM_CASTLE_TOURNAMENT _0807E8E4_2 @@ -64,7 +64,7 @@ SCRIPT_START script_Npc4EIntroCastle Wait 0x012c SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000008 - MessageFromTargetPos 0x103a, 0x000c + MessageFromTargetPos TEXT_PROLOGUE, 0x3a, 0x000c WaitUntilTextboxCloses SetEntityPositionRelative 0x01f8, 0x01c0 _0807F0B4 0x0004 @@ -82,7 +82,7 @@ SCRIPT_START script_Npc4EIntroCastle PlaySound SFX_9B SetSyncFlag 0x00000100 WaitForSyncFlagAndClear 0x00000200 - MessageFromTargetPos 0x1043, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x43, 0x0000 WaitUntilTextboxCloses PlayBgm BGM_VAATI_THEME SetSyncFlag 0x00000100 @@ -98,7 +98,7 @@ SCRIPT_START script_Npc4EIntroCastle WaitForSyncFlagAndClear 0x00005000 SetSyncFlag 0x00028000 WaitForSyncFlagAndClear 0x00050000 - MessageFromTargetPos 0x1044, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x44, 0x0000 WaitUntilTextboxCloses SetEntityPositionRelative 0x01f8, 0x0098 StopBgm diff --git a/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc b/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc index ffd9dc02..88fb3f40 100644 --- a/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc +++ b/data/scripts/cutscene/introTown/script_Npc4EIntroTown.inc @@ -1,18 +1,6 @@ @ Intro Hyrule Town NPC4E SCRIPT_START script_Npc4EIntroTown -.ifdef JP - CheckLocalFlag 0x00ca -.else -.ifdef EU - CheckLocalFlag 0x00ca -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ca @ TODO deduplicate -.else - CheckLocalFlag 0x00cd -.endif -.endif -.endif + CheckLocalFlag MACHI_01_DEMO JumpIf script_0800FA4C SetPlayerIdle Call sub_0807DF28 @@ -34,7 +22,7 @@ SCRIPT_START script_Npc4EIntroTown WaitForSyncFlagAndClear 0x00000001 WaitForSyncFlagAndClear 0x00000004 @ First message from Zelda - MessageFromTargetPos 0x2501, 0x0000 + MessageFromTargetPos TEXT_FESTIVAL, 0x01, 0x0000 WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 @@ -51,7 +39,7 @@ SCRIPT_START script_Npc4EIntroTown WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - MessageFromTargetPos 0x2503, 0x000e + MessageFromTargetPos TEXT_FESTIVAL, 0x03, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 @@ -64,7 +52,7 @@ SCRIPT_START script_Npc4EIntroTown WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - MessageFromTargetPos 0x2504, 0x000e + MessageFromTargetPos TEXT_FESTIVAL, 0x04, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 @@ -77,7 +65,7 @@ SCRIPT_START script_Npc4EIntroTown WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - MessageFromTargetPos 0x2505, 0x000e + MessageFromTargetPos TEXT_FESTIVAL, 0x05, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 @@ -93,7 +81,7 @@ SCRIPT_START script_Npc4EIntroTown _0807E8E4_0 Call CreatePlayerExclamationMark Wait 0x003c - MessageFromTargetPos 0x1021, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x21, 0x000e WaitUntilTextboxCloses StartPlayerScript script_PlayerIntro5 SetEntityPositionRelative 0x00f0, 0x0258 @@ -102,44 +90,44 @@ SCRIPT_START script_Npc4EIntroTown Wait 0x001e Call sub_08063C2C WaitForSyncFlagAndClear 0x00000001 - MessageFromTargetPos 0x1022, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x22, 0x000e WaitUntilTextboxCloses _0807E8E4_0 Call sub_08063C14 Call sub_08094CDC Wait 0x001e - MessageFromTargetPos 0x1023, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x23, 0x000e WaitUntilTextboxCloses Call sub_08063C14 Call sub_08094DD8 Wait 0x001e - MessageFromTargetPos 0x1024, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x24, 0x000e WaitUntilTextboxCloses Call sub_08063C14 Call sub_08094D34 Wait 0x001e - MessageFromTargetPos 0x1025, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x25, 0x000e WaitUntilTextboxCloses Call sub_08063C5C - MessageFromTargetPos 0x1026, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x26, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 _0807E8E4_1 Call sub_08063C2C - MessageFromTargetPos 0x1027, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x27, 0x0000 WaitUntilTextboxCloses Call sub_08063C74 Wait 0x003c Call sub_08063C14 _0807E8E4_0 - MessageFromTargetPos 0x1028, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x28, 0x000e WaitUntilTextboxCloses _0807E8E4_1 - MessageFromTargetPos 0x1029, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x29, 0x0000 WaitUntilTextboxCloses _0807E8E4_0 - MessageFromTargetPos 0x102a, 0x000e + MessageFromTargetPos TEXT_PROLOGUE, 0x2a, 0x000e WaitUntilTextboxCloses Call sub_08063C14 Call sub_08094D70 @@ -154,21 +142,21 @@ SCRIPT_START script_Npc4EIntroTown _0807E8E4_1 Call CreatePlayerExclamationMark Wait 0x003c - MessageFromTargetPos 0x102b, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x2b, 0x0000 WaitUntilTextboxCloses @ Give the shield to the player - GivePlayerItem 0x000d + GivePlayerItem ITEM_SHIELD WaitPlayerGetItem Call NPC4E_SaveEquippedItems Call SetPlayerActionNormal - CallWithArg EquipItem, 0x0000000d + CallWithArg EquipItem, ITEM_SHIELD SetIntVariable 0x000000ff Call sub_0807F5B0 CallWithArg SetInputMacro, gUnk_080049D6 Wait 0x00b7 SetIntVariable 0x00000000 Call sub_0807F5B0 - MessageFromTargetPos 0x102c, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x2c, 0x0000 WaitUntilTextboxCloses @ Give control back to the player CallWithArg SetInputMacro, 0x00000000 @@ -178,19 +166,7 @@ SCRIPT_START script_Npc4EIntroTown Wait 0x000a SetSyncFlag 0x00000002 Call sub_08063C44 -.ifdef JP - SetLocalFlag 0x00ca -.else -.ifdef EU - SetLocalFlag 0x00ca -.else -.ifdef DEMO_JP - SetLocalFlag 0x00ca @ TODO deduplicate -.else - SetLocalFlag 0x00cd -.endif -.endif -.endif + SetLocalFlag MACHI_01_DEMO Call sub_0807DF50 EnablePlayerControl script_0800FA4C: diff --git a/data/scripts/cutscene/introTown/script_Object69IntroTown.inc b/data/scripts/cutscene/introTown/script_Object69IntroTown.inc index a2710b62..126b882c 100644 --- a/data/scripts/cutscene/introTown/script_Object69IntroTown.inc +++ b/data/scripts/cutscene/introTown/script_Object69IntroTown.inc @@ -1,41 +1,17 @@ @ Intro Hyrule Town OBJECT_69 ? SCRIPT_START script_Object69IntroTown -.ifdef JP - CheckLocalFlag 0x00ca -.else -.ifdef EU - CheckLocalFlag 0x00ca -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ca @ TODO deduplicate -.else - CheckLocalFlag 0x00cd -.endif -.endif -.endif + CheckLocalFlag MACHI_01_DEMO JumpIf script_0800FD50 WaitForSyncFlagAndClear 0x00000010 script_0800FD1A: @ Prevent Link from leaving CheckPlayerInRegion 0x00c8, 0x03c0, 0x1040 JumpIfNot script_0800FD1A -.ifdef JP - CheckLocalFlag 0x00ca -.else -.ifdef EU - CheckLocalFlag 0x00ca -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ca @ TODO deduplicate -.else - CheckLocalFlag 0x00cd -.endif -.endif -.endif + CheckLocalFlag MACHI_01_DEMO JumpIf script_0800FD5C SetPlayerIdle Call WaitForPlayerNormal - MessageFromTargetPos 0x2506, 0x0000 + MessageFromTargetPos TEXT_FESTIVAL, 0x06, 0x0000 WaitUntilTextboxCloses StartPlayerScript script_PlayerIntroTown WaitForSyncFlagAndClear 0x00000008 @@ -47,7 +23,7 @@ script_0800FD50: script_0800FD5C: SetPlayerIdle Call WaitForPlayerNormal - MessageFromTargetPos 0x106c, 0x0000 + MessageFromTargetPos TEXT_PROLOGUE, 0x6c, 0x0000 WaitUntilTextboxCloses StartPlayerScript script_PlayerIntroTown WaitForSyncFlagAndClear 0x00000008 diff --git a/data/scripts/cutscene/introTown/script_PinaIntro.inc b/data/scripts/cutscene/introTown/script_PinaIntro.inc index bc9ec670..947b7eee 100644 --- a/data/scripts/cutscene/introTown/script_PinaIntro.inc +++ b/data/scripts/cutscene/introTown/script_PinaIntro.inc @@ -13,24 +13,12 @@ script_0800F6A0: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000004 -.ifdef JP - CheckLocalFlag 0x00ca -.else -.ifdef EU - CheckLocalFlag 0x00ca -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ca @ TODO deduplicate -.else - CheckLocalFlag 0x00cd -.endif -.endif -.endif + CheckLocalFlag MACHI_01_DEMO JumpIf script_0800F6C4 - MessageNoOverlap 0x2512 + MessageNoOverlap TEXT_FESTIVAL, 0x12 Jump script_0800F6C8 script_0800F6C4: - MessageNoOverlap 0x251f + MessageNoOverlap TEXT_FESTIVAL, 0x1f script_0800F6C8: WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc b/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc index b09e0dbf..b836eab4 100644 --- a/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc +++ b/data/scripts/cutscene/kinstones/script_HurdyGurdyManFirstKinstone.inc @@ -33,7 +33,7 @@ script_0800F1E6: SetAnimation 0x0008 DoPostScriptAction 0x0004 Wait 0x003c - MessageFromTargetPos 0x1206, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x06, 0x000c WaitUntilTextboxCloses StartPlayerScript script_PlayerAtHurdyGurdyManFirstKinstone1 WaitForSyncFlagAndClear 0x00000400 @@ -49,7 +49,7 @@ script_0800F22A: SetAnimation 0x0008 DoPostScriptAction 0x0004 Wait 0x003c - MessageFromTargetPos 0x1206, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x06, 0x000c WaitUntilTextboxCloses StartPlayerScript script_PlayerAtHurdyGurdyManFirstKinstone2 WaitForSyncFlagAndClear 0x00000400 @@ -65,7 +65,7 @@ script_0800F26A: SetAnimation 0x0008 DoPostScriptAction 0x0004 Wait 0x003c - MessageFromTargetPos 0x1206, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x06, 0x000c WaitUntilTextboxCloses StartPlayerScript script_PlayerAtHurdyGurdyManFirstKinstone3 WaitForSyncFlagAndClear 0x00000400 @@ -81,7 +81,7 @@ script_0800F2AA: SetAnimation 0x0008 DoPostScriptAction 0x0004 Wait 0x003c - MessageFromTargetPos 0x1206, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x06, 0x000c WaitUntilTextboxCloses StartPlayerScript script_PlayerAtHurdyGurdyManFirstKinstone4 WaitForSyncFlagAndClear 0x00000400 @@ -90,7 +90,7 @@ script_0800F2AA: script_0800F2EA: EndBlock BeginBlock - CheckKinstoneFused 0x0032 + CheckKinstoneFused KINSTONE_32 JumpIf script_0800F314 CheckEntityInteractType JumpIfNot script_0800F2EA @@ -98,7 +98,7 @@ script_0800F2EA: SetPlayerIdle FacePlayer SetAnimation 0x0008 - MessageFromTargetPos 0x1208, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x08, 0x000c WaitUntilTextboxCloses EnablePlayerControl Jump script_0800F1E6 diff --git a/data/scripts/cutscene/kinstones/script_KidKinstone1.inc b/data/scripts/cutscene/kinstones/script_KidKinstone1.inc index c4eae773..8f5da1bd 100644 --- a/data/scripts/cutscene/kinstones/script_KidKinstone1.inc +++ b/data/scripts/cutscene/kinstones/script_KidKinstone1.inc @@ -26,7 +26,7 @@ script_0800F3EA: EndBlock SetPlayerIdle FacePlayer - MessageNoOverlap 0x1237 + MessageNoOverlap TEXT_MINISH2, 0x37 WaitUntilTextboxCloses EnablePlayerControl script_0800F402: diff --git a/data/scripts/cutscene/kinstones/script_KidKinstone2.inc b/data/scripts/cutscene/kinstones/script_KidKinstone2.inc index 16f69917..344d2556 100644 --- a/data/scripts/cutscene/kinstones/script_KidKinstone2.inc +++ b/data/scripts/cutscene/kinstones/script_KidKinstone2.inc @@ -25,7 +25,7 @@ script_0800F478: EndBlock SetPlayerIdle FacePlayer - MessageNoOverlap 0x1238 + MessageNoOverlap TEXT_MINISH2, 0x38 WaitUntilTextboxCloses EnablePlayerControl script_0800F490: diff --git a/data/scripts/cutscene/kinstones/script_KidKinstone3.inc b/data/scripts/cutscene/kinstones/script_KidKinstone3.inc index 04145775..3714f838 100644 --- a/data/scripts/cutscene/kinstones/script_KidKinstone3.inc +++ b/data/scripts/cutscene/kinstones/script_KidKinstone3.inc @@ -25,7 +25,7 @@ script_0800F50C: EndBlock SetPlayerIdle FacePlayer - MessageNoOverlap 0x1239 + MessageNoOverlap TEXT_MINISH2, 0x39 WaitUntilTextboxCloses EnablePlayerControl script_0800F524: diff --git a/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc b/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc index b3afd418..b3ba7abc 100644 --- a/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc +++ b/data/scripts/cutscene/kinstones/script_Npc4EFirstKinstone.inc @@ -15,25 +15,25 @@ script_0800F09A: WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x0000001e WaitForSyncFlagAndClear 0x00000040 - MessageFromTargetPos 0x1201, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x01, 0x000c WaitUntilTextboxCloses WaitForSyncFlagAndClear 0x000003c0 _0807E8E4_0 - MessageFromTargetPos 0x1202, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x02, 0x000c WaitUntilTextboxCloses - GivePlayerItem 0x0067 + GivePlayerItem ITEM_KINSTONE_BAG WaitPlayerGetItem _0807E8E4_0 SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000040 - MessageFromTargetPos 0x1203, 0x000c + MessageFromTargetPos TEXT_MINISH2, 0x03, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000002 Call sub_0807DF50 EnablePlayerControl WaitForSyncFlagAndClear 0x00000040 script_0800F11A: - CheckKinstoneFused 0x0032 + CheckKinstoneFused KINSTONE_32 JumpIfNot script_0800F11A SetPlayerIdle Call sub_0807DF28 diff --git a/data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc b/data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc index 045da40d..85224902 100644 --- a/data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc +++ b/data/scripts/cutscene/minishVillage/script_Object69VillageIntro.inc @@ -13,7 +13,7 @@ script_0800C928: StartPlayerScript script_PlayerAtVillageIntro WaitForSyncFlagAndClear 0x00000002 Wait 0x003c - EzloMessage 0x1125 + EzloMessage TEXT_FINDING_EZLO, 0x25 WaitUntilTextboxCloses SetSyncFlag 0x00000800 _0807E8E4_3 @@ -40,7 +40,7 @@ script_0800C928: SetSyncFlag 0x00000200 WaitForSyncFlagAndClear 0x00000400 _0807E8E4_0 - MessageFromTarget 0x1126 + MessageFromTarget TEXT_FINDING_EZLO, 0x26 Call CreatePlayerQuestionMark WaitUntilTextboxCloses SetSyncFlag 0x00000200 @@ -56,12 +56,12 @@ script_0800C928: SetSyncFlag 0x00008000 WaitForSyncFlagAndClear 0x00010000 _0807E8E4_3 - MessageFromTarget 0x1127 + MessageFromTarget TEXT_FINDING_EZLO, 0x27 WaitUntilTextboxCloses SetSyncFlag 0x00002000 WaitForSyncFlagAndClear 0x00004000 _0807E8E4_1 - MessageFromTarget 0x1128 + MessageFromTarget TEXT_FINDING_EZLO, 0x28 WaitUntilTextboxCloses SetSyncFlag 0x00000200 SetSyncFlag 0x00000800 @@ -74,7 +74,7 @@ script_0800C928: WaitForSyncFlagAndClear 0x00010000 WaitForSyncFlagAndClear 0x00040000 _0807E8E4_0 - EzloMessage 0x1129 + EzloMessage TEXT_FINDING_EZLO, 0x29 WaitUntilTextboxCloses SetLocalFlag 0x008d Call sub_0807DF50 diff --git a/data/scripts/cutscene/originStory/script_EzloCapExplainingOriginStory.inc b/data/scripts/cutscene/originStory/script_EzloCapExplainingOriginStory.inc index d0c52080..cbdf8c8b 100644 --- a/data/scripts/cutscene/originStory/script_EzloCapExplainingOriginStory.inc +++ b/data/scripts/cutscene/originStory/script_EzloCapExplainingOriginStory.inc @@ -8,7 +8,7 @@ SCRIPT_START script_EzloCapExplainingOriginStory Call sub_0806D944 WaitForSyncFlagAndClear 0x00000008 SetAnimation 0x0010 - MessageFromTargetPos 0x1314, 0x000c + MessageFromTargetPos TEXT_VAATI, 0x14, 0x000c WaitUntilTextboxCloses SetAnimation 0x0018 Call sub_0806D8A0 diff --git a/data/scripts/cutscene/originStory/script_Object69CameraTarget.inc b/data/scripts/cutscene/originStory/script_Object69CameraTarget.inc index 9706a139..0f02d560 100644 --- a/data/scripts/cutscene/originStory/script_Object69CameraTarget.inc +++ b/data/scripts/cutscene/originStory/script_Object69CameraTarget.inc @@ -6,7 +6,7 @@ SCRIPT_START script_Object69CameraTarget CallWithArg sub_0807FB28, 0x00000003 SetSyncFlag 0x00048000 WaitForSyncFlagAndClear 0x00090000 - MessageFromTargetPos 0x1311, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x11, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00008000 WaitForSyncFlagAndClear 0x00010000 @@ -14,7 +14,7 @@ SCRIPT_START script_Object69CameraTarget WaitForSyncFlagAndClear 0x00010000 CallWithArg DeleteManager36, 0x00000001 _0807F0C8 0x0000, 0x0000 - MessageFromTargetPos 0x1312, 0x000c + MessageFromTargetPos TEXT_VAATI, 0x12, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000800 WaitForSyncFlagAndClear 0x00001000 diff --git a/data/scripts/cutscene/originStory/script_Object69MinishVaati.inc b/data/scripts/cutscene/originStory/script_Object69MinishVaati.inc index cc7d99f5..d856f427 100644 --- a/data/scripts/cutscene/originStory/script_Object69MinishVaati.inc +++ b/data/scripts/cutscene/originStory/script_Object69MinishVaati.inc @@ -18,20 +18,20 @@ SCRIPT_START script_Object69MinishVaati WaitForSyncFlagAndClear 0x00001100 _0807F0B4 0x0004 SetEntityPositionRelative 0x0078, 0x0090 - MessageFromTargetPos 0x1330, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x30, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00008000 WaitForSyncFlagAndClear 0x00010000 SetSyncFlag 0x00000880 WaitForSyncFlagAndClear 0x00001000 Wait 0x003c - MessageFromTargetPos 0x130d, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x0d, 0x0002 WaitUntilTextboxCloses - MessageFromTargetPos 0x130e, 0x000c + MessageFromTargetPos TEXT_VAATI, 0x0e, 0x000c WaitUntilTextboxCloses - MessageFromTargetPos 0x130f, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x0f, 0x0002 WaitUntilTextboxCloses - MessageFromTargetPos 0x1310, 0x000c + MessageFromTargetPos TEXT_VAATI, 0x10, 0x000c WaitUntilTextboxCloses CallWithArg CreateManager36, 0x00000001 _0807F0C8 0xffff, 0x0000 diff --git a/data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc b/data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc index 79a9e79c..f698efd0 100644 --- a/data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc +++ b/data/scripts/cutscene/originStory/script_Object69VaatiAppears.inc @@ -15,7 +15,7 @@ script_08014FCC: CameraTargetEntity StartPlayerScript script_PlayerAtVaatisAppearance WaitForSyncFlagAndClear 0x00000001 - MessageFromTargetPos 0x1301, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x01, 0x0002 WaitUntilTextboxCloses Call CreatePlayerExclamationMark Wait 0x003c @@ -24,17 +24,17 @@ script_08014FCC: SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 PlayBgm BGM_VAATI_THEME - EzloMessage 0x1302 + EzloMessage TEXT_VAATI, 0x02 WaitUntilTextboxCloses - MessageFromTargetPos 0x1303, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x03, 0x0002 WaitUntilTextboxCloses - EzloMessage 0x1304 + EzloMessage TEXT_VAATI, 0x04 WaitUntilTextboxCloses - MessageFromTargetPos 0x1305, 0x0002 + MessageFromTargetPos TEXT_VAATI, 0x05, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - EzloMessage 0x1306 + EzloMessage TEXT_VAATI, 0x06 WaitUntilTextboxCloses StopBgm StartPlayerScript script_PlayerTryToFollowVaati @@ -107,20 +107,8 @@ script_08015104: PlaySound SFX_SECRET _0807F0B4 0x0004 CameraTargetPlayer -.ifdef JP - SetLocalFlag 0x008a -.else -.ifdef EU - SetLocalFlag 0x008a -.else -.ifdef DEMO_JP - SetLocalFlag 0x008a @ TODO deduplicate -.else - SetLocalFlag 0x008c -.endif -.endif -.endif - EzloMessage 0x130c + SetLocalFlag SOUGEN_06_SAIKAI + EzloMessage TEXT_VAATI, 0x0c WaitUntilTextboxCloses @ Ezlo cutscene starts CameraTargetPlayer @@ -130,7 +118,7 @@ script_08015104: Call sub_08053B3C BeginBlock SetPlayerIdle - CallWithArg SetPlayerFlag, 0x00000008 + CallWithArg SetPlayerFlag, PL_NO_CAP MoveEntityToPlayer _0807F0B4 0x0004 CameraTargetEntity @@ -148,7 +136,7 @@ script_08015104: WaitForSyncFlagAndClear 0x00000010 BeginBlock _0807E8E4_2 - EzloMessage 0x1315 + EzloMessage TEXT_VAATI, 0x15 EndBlock WaitUntilTextboxCloses _0807F0B4 0x0004 diff --git a/data/scripts/cutscene/outro/script_EzloCapOutro.inc b/data/scripts/cutscene/outro/script_EzloCapOutro.inc index e2b67e76..3151f9ac 100644 --- a/data/scripts/cutscene/outro/script_EzloCapOutro.inc +++ b/data/scripts/cutscene/outro/script_EzloCapOutro.inc @@ -11,7 +11,7 @@ SCRIPT_START script_EzloCapOutro EndBlock SetAnimation 0x0023 WaitForSyncFlagAndClear 0x00000010 - CallWithArg SetPlayerFlag, 0x00000008 + CallWithArg SetPlayerFlag, PL_NO_CAP DoPostScriptAction 0x0007 PlaySound SFX_SPARKLES ClearSyncFlag 0x00000800 diff --git a/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc b/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc index e1e7e5fb..539958c6 100644 --- a/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc +++ b/data/scripts/cutscene/outro/script_Npc4EFixedEverything.inc @@ -6,7 +6,7 @@ SCRIPT_START script_Npc4EFixedEverything SetEntityPositionRelative 0x0088, 0x0148 Call sub_0807F844 _0807E8E4_3 - CallWithArg SetPlayerFlag, 0x00000008 + CallWithArg SetPlayerFlag, PL_NO_CAP CallWithArg SetPlayerPos, 0x00a80088 PlaySound SFX_APPARATE EndBlock @@ -14,9 +14,9 @@ SCRIPT_START script_Npc4EFixedEverything _0807F0B4 0x0001 SetEntityPositionRelative 0x0088, 0x0078 Call WaitForCameraTouchRoomBorder - MessageFromTargetPos 0x1664, 0x0000 + MessageFromTargetPos TEXT_VAATI2, 0x64, 0x0000 WaitUntilTextboxCloses - MessageFromTargetPos 0x165e, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x5e, 0x000e WaitUntilTextboxCloses CallWithArg CreateManager36, 0x00000001 _0807F0C8 0xffff, 0x0000 diff --git a/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc b/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc index 804f04ec..502217ac 100644 --- a/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc +++ b/data/scripts/cutscene/outro/script_Npc4EMinishPortalClosing.inc @@ -14,15 +14,15 @@ SCRIPT_START script_Npc4EMinishPortalClosing Wait 0x003c SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - MessageFromTargetPos 0x165f, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x5f, 0x000e WaitUntilTextboxCloses StartPlayerScript script_PlayerAtEzlo WaitForSyncFlagAndClear 0x00000001 - MessageFromTargetPos 0x1660, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x60, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 - MessageFromTargetPos 0x1661, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x61, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000008 SetSyncFlag 0x00000002 @@ -33,9 +33,9 @@ SCRIPT_START script_Npc4EMinishPortalClosing StartPlayerScript script_PlayerGetGreenCap WaitForSyncFlagAndClear 0x00000001 Wait 0x003c - MessageFromTargetPos 0x1662, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x62, 0x000e WaitUntilTextboxCloses - MessageFromTargetPos 0x1663, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x63, 0x000e WaitUntilTextboxCloses OffsetEntityPosition 0x0000, 0xffe0 Call WaitForCameraTouchRoomBorder @@ -46,7 +46,7 @@ SCRIPT_START script_Npc4EMinishPortalClosing StartPlayerScript script_PlayerSayGoodbye WaitForSyncFlagAndClear 0x00000001 Wait 0x003c - MessageFromTargetPos 0x1665, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x65, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 diff --git a/data/scripts/cutscene/outro/script_Npc4EOutro.inc b/data/scripts/cutscene/outro/script_Npc4EOutro.inc index 9dfe61d8..bb1c0e42 100644 --- a/data/scripts/cutscene/outro/script_Npc4EOutro.inc +++ b/data/scripts/cutscene/outro/script_Npc4EOutro.inc @@ -13,7 +13,7 @@ SCRIPT_START script_Npc4EOutro WaitForSyncFlagAndClear 0x00000001 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000080 - MessageFromTargetPos 0x1659, 0x0000 + MessageFromTargetPos TEXT_VAATI2, 0x59, 0x0000 WaitUntilTextboxCloses Wait 0x003c SetSyncFlag 0x00000010 @@ -28,10 +28,10 @@ SCRIPT_START script_Npc4EOutro SetSyncFlag 0x00000004 Call CreatePlayerExclamationMark WaitForSyncFlagAndClear 0x00000080 - MessageFromTargetPos 0x165a, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x5a, 0x000e WaitUntilTextboxCloses Wait 0x003c - MessageFromTargetPos 0x165b, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x5b, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000040 @@ -46,10 +46,10 @@ SCRIPT_START script_Npc4EOutro WaitForSyncFlagAndClear 0x00000100 SetSyncFlag 0x00000006 WaitForSyncFlagAndClear 0x000000c0 - MessageFromTargetPos 0x165c, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x5c, 0x000e WaitUntilTextboxCloses StopBgm - MessageFromTargetPos 0x165d, 0x000e + MessageFromTargetPos TEXT_VAATI2, 0x5d, 0x000e WaitUntilTextboxCloses SetSyncFlag 0x00000006 WaitForSyncFlagAndClear 0x000000c0 diff --git a/data/scripts/cutscene/outro/script_PlayerGetGreenCap.inc b/data/scripts/cutscene/outro/script_PlayerGetGreenCap.inc index 04e6cd52..85ba5972 100644 --- a/data/scripts/cutscene/outro/script_PlayerGetGreenCap.inc +++ b/data/scripts/cutscene/outro/script_PlayerGetGreenCap.inc @@ -9,7 +9,7 @@ SCRIPT_START script_PlayerGetGreenCap Wait 0x005a SetSyncFlag 0x00000008 BeginBlock - CallWithArg ResetPlayerFlag, 0x00000008 + CallWithArg ResetPlayerFlag, PL_NO_CAP CallWithArg SetPlayerAnimation2, 0x000008e4 EndBlock Call WaitForPlayerAnim diff --git a/data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc b/data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc index b8dd72eb..0dd4a2c3 100644 --- a/data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc +++ b/data/scripts/cutscene/reveal/script_Object3EPictureBackRoom.inc @@ -7,7 +7,7 @@ SCRIPT_START script_Object3EPictureBackRoom Call sub_0807DF28 StartPlayerScript script_PlayerAtPicture WaitForSyncFlagAndClear 0x00000002 - EzloMessage 0x1601 + EzloMessage TEXT_VAATI2, 0x01 WaitUntilTextboxCloses StartPlayerScript script_PlayerMoveToPicture WaitForSyncFlagAndClear 0x00000002 @@ -25,7 +25,7 @@ SCRIPT_START script_Object3EPictureBackRoom SetPlayerIdle Call sub_0807DF28 WaitForFadeFinish - MessageFromTargetPos 0x1602, 0x000c + MessageFromTargetPos TEXT_VAATI2, 0x02, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000010 @@ -39,7 +39,7 @@ SCRIPT_START script_Object3EPictureBackRoom StartPlayerScript script_PlayerFaintAgain SetSyncFlag 0x00000020 WaitForSyncFlagAndClear 0x00000042 - MessageFromTargetPos 0x1603, 0x000c + MessageFromTargetPos TEXT_VAATI2, 0x03, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00000020 WaitForSyncFlagAndClear 0x00000040 @@ -52,7 +52,7 @@ SCRIPT_START script_Object3EPictureBackRoom Wait 0x003c CameraTargetPlayer Call WaitForCameraTouchRoomBorder - MessageFromTargetPos 0x1604, 0x0007 + MessageFromTargetPos TEXT_VAATI2, 0x04, 0x0007 WaitUntilTextboxCloses SetFadeMask 0xffffffff SetFadeTime 0x0004 @@ -60,11 +60,11 @@ SCRIPT_START script_Object3EPictureBackRoom WaitForFadeFinish SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000002 - EzloMessage 0x1605 + EzloMessage TEXT_VAATI2, 0x05 WaitUntilTextboxCloses SetLocalFlag 0x0078 PlayBgm BGM_CASTLE_COLLAPSE - SetGlobalFlag 0x005d + SetGlobalFlag SEIIKI_BGM Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/cutscene/takeover/script_KingDaltusTakeover.inc b/data/scripts/cutscene/takeover/script_KingDaltusTakeover.inc index 3f76d704..3649ea35 100644 --- a/data/scripts/cutscene/takeover/script_KingDaltusTakeover.inc +++ b/data/scripts/cutscene/takeover/script_KingDaltusTakeover.inc @@ -7,19 +7,19 @@ SCRIPT_START script_KingDaltusTakeover WaitForSyncFlagAndClear 0x00000004 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x1319 + MessageNoOverlap TEXT_VAATI, 0x19 WaitUntilTextboxCloses SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 - MessageNoOverlap 0x131a + MessageNoOverlap TEXT_VAATI, 0x1a WaitUntilTextboxCloses SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 - MessageNoOverlap 0x131d + MessageNoOverlap TEXT_VAATI, 0x1d WaitUntilTextboxCloses SetSyncFlag 0x00000008 WaitForSyncFlagAndClear 0x00000004 - MessageNoOverlap 0x131e + MessageNoOverlap TEXT_VAATI, 0x1e WaitUntilTextboxCloses SetSyncFlag 0x00000008 WaitForSyncFlag 0x00000400 diff --git a/data/scripts/cutscene/takeover/script_MinisterPothoTakeover.inc b/data/scripts/cutscene/takeover/script_MinisterPothoTakeover.inc index 83d69479..67b71c4f 100644 --- a/data/scripts/cutscene/takeover/script_MinisterPothoTakeover.inc +++ b/data/scripts/cutscene/takeover/script_MinisterPothoTakeover.inc @@ -5,7 +5,7 @@ SCRIPT_START script_MinisterPothoTakeover DoPostScriptAction 0x0000 EndBlock WaitForSyncFlagAndClear 0x00000001 - MessageNoOverlap 0x131c + MessageNoOverlap TEXT_VAATI, 0x1c WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlag 0x00000200 diff --git a/data/scripts/cutscene/takeover/script_Object69Takeover.inc b/data/scripts/cutscene/takeover/script_Object69Takeover.inc index 5aba0ef9..6c4419f4 100644 --- a/data/scripts/cutscene/takeover/script_Object69Takeover.inc +++ b/data/scripts/cutscene/takeover/script_Object69Takeover.inc @@ -30,21 +30,9 @@ script_08015BF0: _0807E800 0x00000000 WaitForFadeFinish PlayBGM - EzloMessage 0x131f + EzloMessage TEXT_VAATI, 0x1f WaitUntilTextboxCloses -.ifdef JP - SetLocalFlag 0x009b -.else -.ifdef EU - SetLocalFlag 0x009b -.else -.ifdef DEMO_JP - SetLocalFlag 0x009b @ TODO deduplicate -.else - SetLocalFlag 0x009c -.endif -.endif -.endif + SetLocalFlag SOUGEN_08_TORITSUKI Call sub_0807FBCC Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/cutscene/takeover/script_PlayerAtTakeover.inc b/data/scripts/cutscene/takeover/script_PlayerAtTakeover.inc index de5db4ee..aea96906 100644 --- a/data/scripts/cutscene/takeover/script_PlayerAtTakeover.inc +++ b/data/scripts/cutscene/takeover/script_PlayerAtTakeover.inc @@ -9,7 +9,7 @@ SCRIPT_START script_PlayerAtTakeover DoPostScriptAction 0x0000 CallWithArg SetPlayerAnimation2, 0x000003c5 Call WaitForPlayerAnim - MessageFromTargetPos 0x1318, 0x000c + MessageFromTargetPos TEXT_VAATI, 0x18, 0x000c WaitUntilTextboxCloses CallWithArg SetPlayerAnimation2, 0x000003c9 Call WaitForPlayerAnim diff --git a/data/scripts/cutscene/takeover/script_VaatiTakeover.inc b/data/scripts/cutscene/takeover/script_VaatiTakeover.inc index 1a2520c3..8e730e8f 100644 --- a/data/scripts/cutscene/takeover/script_VaatiTakeover.inc +++ b/data/scripts/cutscene/takeover/script_VaatiTakeover.inc @@ -33,7 +33,7 @@ SCRIPT_START script_VaatiTakeover WaitForSyncFlagAndClear 0x00000010 DoPostScriptAction 0x0014 Wait 0x001e - MessageNoOverlap 0x131b + MessageNoOverlap TEXT_VAATI, 0x1b WaitUntilTextboxCloses SetSyncFlag 0x00000020 WaitForSyncFlagAndClear 0x00000010 diff --git a/data/scripts/dhc/script_GuardCellLeft.inc b/data/scripts/dhc/script_GuardCellLeft.inc index 58efe5f0..c0f0c031 100644 --- a/data/scripts/dhc/script_GuardCellLeft.inc +++ b/data/scripts/dhc/script_GuardCellLeft.inc @@ -12,7 +12,7 @@ script_0800E44C: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - MessageNoOverlap 0x2405 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x05 WaitUntilTextboxCloses EnablePlayerControl Jump script_0800E44C diff --git a/data/scripts/dhc/script_GuardCellRight.inc b/data/scripts/dhc/script_GuardCellRight.inc index 83ddbacf..9c23e9ff 100644 --- a/data/scripts/dhc/script_GuardCellRight.inc +++ b/data/scripts/dhc/script_GuardCellRight.inc @@ -12,7 +12,7 @@ script_0800E484: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - MessageNoOverlap 0x2407 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x07 WaitUntilTextboxCloses EnablePlayerControl Jump script_0800E484 diff --git a/data/scripts/dhc/script_GuardStone1.inc b/data/scripts/dhc/script_GuardStone1.inc index ae42371d..06f8aaea 100644 --- a/data/scripts/dhc/script_GuardStone1.inc +++ b/data/scripts/dhc/script_GuardStone1.inc @@ -29,7 +29,7 @@ script_0800E176: FacePlayer CallWithArg sub_0807F3D8, 0x00000000 Wait 0x000a - MessageNoOverlap 0x2401 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x01 WaitUntilTextboxCloses SetLocalFlag 0x0094 script_0800E1D0: @@ -43,7 +43,7 @@ script_0800E1E0: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - MessageNoOverlap 0x2401 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x01 WaitUntilTextboxCloses EnablePlayerControl Jump script_0800E1E0 diff --git a/data/scripts/dhc/script_GuardStone2.inc b/data/scripts/dhc/script_GuardStone2.inc index 71483148..254d6cbc 100644 --- a/data/scripts/dhc/script_GuardStone2.inc +++ b/data/scripts/dhc/script_GuardStone2.inc @@ -74,7 +74,7 @@ script_0800E312: FacePlayer CallWithArg sub_0807F3D8, 0x00000000 EndBlock - MessageNoOverlap 0x2404 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x04 WaitUntilTextboxCloses EnablePlayerControl Jump script_0800E2AE @@ -84,7 +84,7 @@ script_0800E32E: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - MessageNoOverlap 0x2403 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x03 WaitUntilTextboxCloses EnablePlayerControl Jump script_0800E32E diff --git a/data/scripts/dhc/script_KingDaltusStone.inc b/data/scripts/dhc/script_KingDaltusStone.inc index 23e38f64..58b1f75b 100644 --- a/data/scripts/dhc/script_KingDaltusStone.inc +++ b/data/scripts/dhc/script_KingDaltusStone.inc @@ -39,10 +39,10 @@ script_0800E3C8: JumpIfNot script_0800E3C8 SetPlayerIdle FacePlayer - MessageNoOverlap 0x240c + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x0c WaitUntilTextboxCloses Wait 0x000f - GivePlayerItem 0x0053 + GivePlayerItem ITEM_SMALL_KEY WaitPlayerGetItem SetLocalFlag 0x0071 EnablePlayerControl @@ -55,7 +55,7 @@ script_0800E3EE: JumpIfNot script_0800E3EE SetPlayerIdle FacePlayer - MessageNoOverlap 0x240d + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x0d WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/dhc/script_MinishterPothoStone.inc b/data/scripts/dhc/script_MinishterPothoStone.inc index caf8f250..210e28cf 100644 --- a/data/scripts/dhc/script_MinishterPothoStone.inc +++ b/data/scripts/dhc/script_MinishterPothoStone.inc @@ -28,7 +28,7 @@ script_0800E0DE: FaceAwayFromPlayer FacePlayer Wait 0x000a - MessageNoOverlap 0x2402 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x02 WaitUntilTextboxCloses SetLocalFlag 0x0093 script_0800E12E: @@ -40,7 +40,7 @@ script_0800E138: JumpIfNot script_0800E138 SetPlayerIdle FacePlayer - MessageNoOverlap 0x2402 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x02 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/dhc/script_MinisterPothoCell.inc b/data/scripts/dhc/script_MinisterPothoCell.inc index bbb05921..0016a435 100644 --- a/data/scripts/dhc/script_MinisterPothoCell.inc +++ b/data/scripts/dhc/script_MinisterPothoCell.inc @@ -10,7 +10,7 @@ script_0800E41A: JumpIfNot script_0800E41A SetPlayerIdle FacePlayer - MessageNoOverlap 0x2406 + MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x06 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc b/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc index 67c2d035..cdab5391 100644 --- a/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc +++ b/data/scripts/dhc/script_Npc4EAfterDefeatingV2.inc @@ -12,7 +12,7 @@ script_0800DB7C: SetEntityPositionRelative 0x0078, 0x0078 CameraTargetEntity Call WaitForCameraTouchRoomBorder - EzloMessage 0x1648 + EzloMessage TEXT_VAATI2, 0x48 WaitUntilTextboxCloses Call sub_0804D7EC SetSyncFlag 0x00000001 @@ -35,9 +35,9 @@ script_0800DBCA: SetSyncFlag 0x00000001 StartPlayerScript script_PlayerAfterDefeatingV2 WaitForSyncFlagAndClear 0x00000006 - MessageFromTargetPos 0x1643, 0x0002 + MessageFromTargetPos TEXT_VAATI2, 0x43, 0x0002 WaitUntilTextboxCloses - EzloMessage 0x1645 + EzloMessage TEXT_VAATI2, 0x45 WaitUntilTextboxCloses Call CreatePlayerExclamationMark SetSyncFlag 0x00000001 diff --git a/data/scripts/dhc/script_Npc4ECastleCollapsing.inc b/data/scripts/dhc/script_Npc4ECastleCollapsing.inc index 1f2ae59d..018b2feb 100644 --- a/data/scripts/dhc/script_Npc4ECastleCollapsing.inc +++ b/data/scripts/dhc/script_Npc4ECastleCollapsing.inc @@ -4,7 +4,7 @@ SCRIPT_START script_Npc4ECastleCollapsing PlayBgm BGM_CASTLE_COLLAPSE StartPlayerScript script_PlayerStonesFall WaitForSyncFlagAndClear 0x00000006 - EzloMessage 0x1646 + EzloMessage TEXT_VAATI2, 0x46 WaitUntilTextboxCloses SetSyncFlag 0x00000001 StartPlayerScript script_PlayerCastleCollapsing diff --git a/data/scripts/dhc/script_Npc4EV3Defeated.inc b/data/scripts/dhc/script_Npc4EV3Defeated.inc index 6788d7e5..e946f42e 100644 --- a/data/scripts/dhc/script_Npc4EV3Defeated.inc +++ b/data/scripts/dhc/script_Npc4EV3Defeated.inc @@ -2,7 +2,7 @@ SCRIPT_START script_Npc4EV3Defeated EndBlock script_0800A0FE: - CheckGlobalFlag 0x0051 + CheckGlobalFlag ENDING JumpIfNot script_0800A0FE BeginBlock SetPlayerIdle diff --git a/data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc b/data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc index 4bdf7ea5..51164ea1 100644 --- a/data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc +++ b/data/scripts/dhc/script_Object69BallAndChainSoldierRoom.inc @@ -30,13 +30,13 @@ script_0800E4B6: EndBlock Call CreatePlayerExclamationMark Wait 0x003c - MessageFromTarget 0x160c + MessageFromTarget TEXT_VAATI2, 0x0c WaitUntilTextboxCloses Wait 0x001e - MessageFromTarget 0x160d + MessageFromTarget TEXT_VAATI2, 0x0d WaitUntilTextboxCloses Wait 0x001e - EzloMessage 0x160e + EzloMessage TEXT_VAATI2, 0x0e Wait 0x003c WaitUntilTextboxCloses BeginBlock diff --git a/data/scripts/dhc/script_Object69CastleEscape.inc b/data/scripts/dhc/script_Object69CastleEscape.inc index f75e5bc4..93348aff 100644 --- a/data/scripts/dhc/script_Object69CastleEscape.inc +++ b/data/scripts/dhc/script_Object69CastleEscape.inc @@ -6,7 +6,7 @@ SCRIPT_START script_Object69CastleEscape StartPlayerScript script_PlayerCastleEscape WaitForSyncFlagAndClear 0x00000001 WaitForSyncFlagAndClear 0x00000002 - EzloMessage 0x1647 + EzloMessage TEXT_VAATI2, 0x47 WaitUntilTextboxCloses SetLocalFlag 0x007a Call sub_0807DF50 diff --git a/data/scripts/dhc/script_Object69DarkNutsRoom.inc b/data/scripts/dhc/script_Object69DarkNutsRoom.inc index 2b05c72c..12fe4aa3 100644 --- a/data/scripts/dhc/script_Object69DarkNutsRoom.inc +++ b/data/scripts/dhc/script_Object69DarkNutsRoom.inc @@ -13,7 +13,7 @@ script_0800E550: Wait 0x003c PlaySound SFX_105 Wait 0x001e - EzloMessage 0x1622 + EzloMessage TEXT_VAATI2, 0x22 Call StartDarkNutTimer SetLocalFlag 0x007e script_0800E582: diff --git a/data/scripts/dhc/script_Object69KeatonsRoom.inc b/data/scripts/dhc/script_Object69KeatonsRoom.inc index 902cf230..7d754cec 100644 --- a/data/scripts/dhc/script_Object69KeatonsRoom.inc +++ b/data/scripts/dhc/script_Object69KeatonsRoom.inc @@ -13,7 +13,7 @@ script_0800E510: Wait 0x003c PlaySound SFX_105 Wait 0x001e - EzloMessage 0x1617 + EzloMessage TEXT_VAATI2, 0x17 SetLocalFlag 0x007d script_0800E53C: EnablePlayerControl diff --git a/data/scripts/dhc/script_Object69V2Defeated.inc b/data/scripts/dhc/script_Object69V2Defeated.inc index ddd5df46..eb9bf0dd 100644 --- a/data/scripts/dhc/script_Object69V2Defeated.inc +++ b/data/scripts/dhc/script_Object69V2Defeated.inc @@ -7,7 +7,7 @@ SCRIPT_START script_Object69V2Defeated StopBgm StopBgm Wait 0x0078 - EzloMessage 0x1638 + EzloMessage TEXT_VAATI2, 0x38 WaitUntilTextboxCloses SetRoomFlag 0x0000 Wait 0x001e diff --git a/data/scripts/dhc/script_Object69V2Intro.inc b/data/scripts/dhc/script_Object69V2Intro.inc index 1e779703..edcff907 100644 --- a/data/scripts/dhc/script_Object69V2Intro.inc +++ b/data/scripts/dhc/script_Object69V2Intro.inc @@ -5,7 +5,7 @@ SCRIPT_START script_Object69V2Intro SetPlayerIdle EndBlock StopBgm - MessageFromTargetPos 0x1632, 0x0002 + MessageFromTargetPos TEXT_VAATI2, 0x32, 0x0002 WaitUntilTextboxCloses SetRoomFlag 0x0003 script_0800DFFE: @@ -21,7 +21,7 @@ script_0800E012: SetPlayerIdle Call sub_0807DF28 SetLocalFlag 0x007b - MessageFromTargetPos 0x1639, 0x000c + MessageFromTargetPos TEXT_VAATI2, 0x39, 0x000c WaitUntilTextboxCloses Wait 0x0096 PlaySound SFX_EVAPORATE diff --git a/data/scripts/dhc/script_Object69VaatiWithZelda.inc b/data/scripts/dhc/script_Object69VaatiWithZelda.inc index 930fbcf2..fe5d2128 100644 --- a/data/scripts/dhc/script_Object69VaatiWithZelda.inc +++ b/data/scripts/dhc/script_Object69VaatiWithZelda.inc @@ -17,11 +17,11 @@ script_0800DA64: Call WaitForCameraTouchRoomBorder SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000002 - MessageFromTargetPos 0x162d, 0x0002 + MessageFromTargetPos TEXT_VAATI2, 0x2d, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000001 Wait 0x001e - MessageFromTargetPos 0x162e, 0x0002 + MessageFromTargetPos TEXT_VAATI2, 0x2e, 0x0002 WaitUntilTextboxCloses _0807E8E4_0 CallWithArg SetPlayerPos, 0x00780138 diff --git a/data/scripts/dhc/script_Vaati1Intro.inc b/data/scripts/dhc/script_Vaati1Intro.inc index 0308aab2..c5af958a 100644 --- a/data/scripts/dhc/script_Vaati1Intro.inc +++ b/data/scripts/dhc/script_Vaati1Intro.inc @@ -20,7 +20,7 @@ SCRIPT_START script_Vaati1Intro Call sub_08066C94 Wait 0x00e9 DoPostScriptAction 0x0007 - MessageFromTargetPos 0x162f, 0x0002 + MessageFromTargetPos TEXT_VAATI2, 0x2f, 0x0002 WaitUntilTextboxCloses PlayBgm BGM_VAATI_REBORN DoPostScriptAction 0x0019 diff --git a/data/scripts/dhc/script_ZeldaStoneDHC.inc b/data/scripts/dhc/script_ZeldaStoneDHC.inc index ae2bc504..3c72b52d 100644 --- a/data/scripts/dhc/script_ZeldaStoneDHC.inc +++ b/data/scripts/dhc/script_ZeldaStoneDHC.inc @@ -10,7 +10,7 @@ SCRIPT_START script_ZeldaStoneDHC Wait 0x003c PlaySound SFX_9B Wait 0x001e - MessageNoOverlap 0x1625 + MessageNoOverlap TEXT_VAATI2, 0x25 WaitUntilTextboxCloses Wait 0x003c Call sub_08053C84 diff --git a/data/scripts/graveyard/script_DampeInside.inc b/data/scripts/graveyard/script_DampeInside.inc index 805105df..231e5b8a 100644 --- a/data/scripts/graveyard/script_DampeInside.inc +++ b/data/scripts/graveyard/script_DampeInside.inc @@ -9,11 +9,11 @@ SCRIPT_START script_DampeInside WaitUntilTextboxCloses JumpIfNot script_08009622 PlaySound SFX_ITEM_GET - _0807F088 0x003c - MessageFromTarget 0x053c + InitItemGetSequence ITEM_QST_GRAVEYARD_KEY + MessageFromTarget TEXT_ITEM_GET, 0x3c WaitPlayerGetItem WaitUntilTextboxCloses - SetInventoryValue 0x003c, 0x0001 + SetInventoryValue ITEM_QST_GRAVEYARD_KEY, 0x0001 script_08009622: EnablePlayerControl DoPostScriptAction 0x0000 diff --git a/data/scripts/graveyard/script_DampeOuside.inc b/data/scripts/graveyard/script_DampeOuside.inc index 21ea8e95..b1cede54 100644 --- a/data/scripts/graveyard/script_DampeOuside.inc +++ b/data/scripts/graveyard/script_DampeOuside.inc @@ -7,7 +7,7 @@ SCRIPT_START script_DampeOuside script_08009638: EndBlock BeginBlock - CheckGlobalFlag 0x0020 + CheckGlobalFlag HAKA_KEY_LOST JumpIfNot script_08009638 EndBlock script_08009646: @@ -28,7 +28,7 @@ script_08009660: JumpIfNot script_0800968E PlaySound SFX_111 PlaySound SFX_SECRET - SetInventoryValue 0x003c, 0x0002 + SetInventoryValue ITEM_QST_GRAVEYARD_KEY, 0x0002 Call sub_0806BEFC script_0800968E: EnablePlayerControl diff --git a/data/scripts/graveyard/script_Gina.inc b/data/scripts/graveyard/script_Gina.inc index bb427371..b463e667 100644 --- a/data/scripts/graveyard/script_Gina.inc +++ b/data/scripts/graveyard/script_Gina.inc @@ -12,7 +12,7 @@ script_0800B934: JumpIfNot script_0800B934 SetPlayerIdle FacePlayer - MessageFromTarget 0x3f19 + MessageFromTarget TEXT_TINGLE, 0x19 WaitUntilTextboxCloses SetLocalFlag 0x005f EnablePlayerControl @@ -22,7 +22,7 @@ script_0800B94E: JumpIfNot script_0800B94E SetPlayerIdle FacePlayer - MessageFromTarget 0x3f1a + MessageFromTarget TEXT_TINGLE, 0x1a WaitUntilTextboxCloses EnablePlayerControl Jump script_0800B94E diff --git a/data/scripts/graveyard/script_GraveyardHouseDoor.inc b/data/scripts/graveyard/script_GraveyardHouseDoor.inc index c310b55e..1b69dfe4 100644 --- a/data/scripts/graveyard/script_GraveyardHouseDoor.inc +++ b/data/scripts/graveyard/script_GraveyardHouseDoor.inc @@ -3,7 +3,7 @@ SCRIPT_START script_GraveyardHouseDoor BeginBlock DoPostScriptAction 0x0007 Jump script_080096FC - CheckGlobalFlag 0x0020 + CheckGlobalFlag HAKA_KEY_LOST JumpIf script_080096FC EndBlock script_080096AC: @@ -21,7 +21,7 @@ script_080096AC: PlaySound SFX_111 DoPostScriptAction 0x0007 script_080096EC: - CheckGlobalFlag 0x0020 + CheckGlobalFlag HAKA_KEY_LOST JumpIfNot script_080096EC Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/graveyard/script_GreatFairyArrows.inc b/data/scripts/graveyard/script_GreatFairyArrows.inc index 24b6ba6f..eec55eb1 100644 --- a/data/scripts/graveyard/script_GreatFairyArrows.inc +++ b/data/scripts/graveyard/script_GreatFairyArrows.inc @@ -14,30 +14,30 @@ script_0800B618: WaitForSyncFlagAndClear 0x00000004 CheckLocalFlag 0x009e JumpIf script_0800B7A2 - MessageNoOverlap 0x0583 + MessageNoOverlap TEXT_ITEM_GET, 0x83 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0800B684 Wait 0x000f - MessageNoOverlap 0x0584 + MessageNoOverlap TEXT_ITEM_GET, 0x84 CallWithArg CheckMessageEqual, 0x0000058b JumpIf script_0800B68E CallWithArg sub_08087424, 0x00000000 Wait 0x00b4 Jump script_0800B6A6 script_0800B684: - MessageNoOverlap 0x057d + MessageNoOverlap TEXT_ITEM_GET, 0x7d WaitUntilTextboxCloses Jump script_0800B6A6 script_0800B68E: WaitUntilTextboxCloses SetLocalFlag 0x009e - GivePlayerItem 0x0066 + GivePlayerItem ITEM_LARGE_QUIVER script_0800B698: WaitPlayerGetItem FaceAwayFromPlayer Wait 0x001e - MessageNoOverlap 0x057f + MessageNoOverlap TEXT_ITEM_GET, 0x7f WaitUntilTextboxCloses script_0800B6A6: SetFadeTime 0x0004 diff --git a/data/scripts/graveyard/script_KingGustav.inc b/data/scripts/graveyard/script_KingGustav.inc index fc690dc8..4d921ed4 100644 --- a/data/scripts/graveyard/script_KingGustav.inc +++ b/data/scripts/graveyard/script_KingGustav.inc @@ -18,18 +18,18 @@ script_0800D962: DoPostScriptAction 0x0007 PlaySound SFX_ELEMENT_FLOAT SetEntityVelocity 0xffff8000 - MessageNoOverlap 0x1701 + MessageNoOverlap TEXT_GUSTAF2, 0x01 WaitUntilTextboxCloses SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000002 - MessageNoOverlap 0x1702 + MessageNoOverlap TEXT_GUSTAF2, 0x02 WaitUntilTextboxCloses SetEntityVelocity 0x00010000 SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000002 GiveKinstone 0x006d WaitPlayerGetItem - EzloMessage 0x1703 + EzloMessage TEXT_GUSTAF2, 0x03 WaitUntilTextboxCloses Wait 0x003c SetLocalFlag 0x0032 diff --git a/data/scripts/graveyard/script_Object69CrowStealingKey.inc b/data/scripts/graveyard/script_Object69CrowStealingKey.inc index 420f5f94..0608e6ef 100644 --- a/data/scripts/graveyard/script_Object69CrowStealingKey.inc +++ b/data/scripts/graveyard/script_Object69CrowStealingKey.inc @@ -17,11 +17,11 @@ SCRIPT_START script_Object69CrowStealingKey WaitForSyncFlagAndClear 0x00000010 SetSyncFlag 0x00000020 WaitForSyncFlagAndClear 0x00000040 - SetInventoryValue 0x003c, 0x0000 - SetGlobalFlag 0x0020 + SetInventoryValue ITEM_QST_GRAVEYARD_KEY, 0x0000 + SetGlobalFlag HAKA_KEY_LOST _0807E8E4_3 Wait 0x001e - EzloMessage 0x2809 + EzloMessage TEXT_DAMPE, 0x09 WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/graveyard/script_Object69GetKeyBack.inc b/data/scripts/graveyard/script_Object69GetKeyBack.inc index b6e1073b..222c1abf 100644 --- a/data/scripts/graveyard/script_Object69GetKeyBack.inc +++ b/data/scripts/graveyard/script_Object69GetKeyBack.inc @@ -3,42 +3,18 @@ SCRIPT_START script_Object69GetKeyBack BeginBlock EndBlock script_080098D8: - CheckGlobalFlag 0x0020 + CheckGlobalFlag HAKA_KEY_LOST JumpIfNot script_080098D8 script_080098E0: - CheckInventory1 0x003c + CheckInventory1 ITEM_QST_GRAVEYARD_KEY JumpIfNot script_080098E0 -.ifdef JP - CheckLocalFlag 0x5b -.else -.ifdef EU - CheckLocalFlag 0x5b -.else -.ifdef DEMO_JP - CheckLocalFlag 0x5b @ TODO deduplicate -.else - CheckLocalFlag 0x5d -.endif -.endif -.endif + CheckLocalFlag HAKA_KEY_GET JumpIf script_08009910 -.ifdef JP - SetLocalFlag 0x005b -.else -.ifdef EU - SetLocalFlag 0x005b -.else -.ifdef DEMO_JP - SetLocalFlag 0x005b @ TODO deduplicate -.else - SetLocalFlag 0x005d -.endif -.endif -.endif + SetLocalFlag HAKA_KEY_GET SetPlayerIdle Call WaitForPlayerNormal Call sub_0807DF28 - EzloMessage 0x280a + EzloMessage TEXT_DAMPE, 0x0a WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc b/data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc index fa317824..21539ca0 100644 --- a/data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc +++ b/data/scripts/hyruleCastle/script_Object69SanctuaryEntrance.inc @@ -7,21 +7,9 @@ SCRIPT_START script_Object69SanctuaryEntrance Call sub_0807DF28 StartPlayerScript script_PlayerAtSanctuaryEntrance WaitForSyncFlagAndClear 0x00000001 - EzloMessage 0x132d + EzloMessage TEXT_VAATI, 0x2d WaitUntilTextboxCloses -.ifdef JP - SetLocalFlag 0x0015 -.else -.ifdef EU - SetLocalFlag 0x0015 -.else -.ifdef DEMO_JP - SetLocalFlag 0x0015 @ TODO deduplicate -.else - SetLocalFlag 0x0014 -.endif -.endif -.endif + SetLocalFlag NAKANIWA_00_EZERO Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/hyruleCastle/script_SmithAtCastle.inc b/data/scripts/hyruleCastle/script_SmithAtCastle.inc index 2e354751..8ad1fc7d 100644 --- a/data/scripts/hyruleCastle/script_SmithAtCastle.inc +++ b/data/scripts/hyruleCastle/script_SmithAtCastle.inc @@ -12,7 +12,7 @@ script_080092BA: JumpIfNot script_080092BA SetPlayerIdle FacePlayer - MessageNoOverlap 0x105e + MessageNoOverlap TEXT_PROLOGUE, 0x5e WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/hyruleCastle/script_StoneZelda.inc b/data/scripts/hyruleCastle/script_StoneZelda.inc index d17e0023..b26c8e2b 100644 --- a/data/scripts/hyruleCastle/script_StoneZelda.inc +++ b/data/scripts/hyruleCastle/script_StoneZelda.inc @@ -10,7 +10,7 @@ script_08009300: JumpIfNot script_08009300 SetPlayerIdle FacePlayer - MessageNoOverlap 0x1071 + MessageNoOverlap TEXT_PROLOGUE, 0x71 WaitUntilTextboxCloses EnablePlayerControl Jump script_08009300 diff --git a/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc b/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc index 53bfb506..65737141 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardEntry2.inc @@ -12,7 +12,7 @@ script_08011A44: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - MessageFromTarget 0x1320 + MessageFromTarget TEXT_VAATI, 0x20 WaitUntilTextboxCloses EnablePlayerControl Jump script_08011A44 diff --git a/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc b/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc index af4c3020..12f0c775 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardEntry3.inc @@ -14,7 +14,7 @@ script_08011A7C: CallWithArg sub_0807F3D8, 0x00000000 CallWithArg sub_080644B4, 0x00000006 JumpIf script_08011AFA - MessageFromTarget 0x1320 + MessageFromTarget TEXT_VAATI, 0x20 WaitUntilTextboxCloses EnablePlayerControl Jump script_08011A7C @@ -31,7 +31,7 @@ script_08011AC4: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - MessageFromTarget 0x1322 + MessageFromTarget TEXT_VAATI, 0x22 WaitUntilTextboxCloses EnablePlayerControl Jump script_08011AC4 diff --git a/data/scripts/hyruleCastleGarden/script_GuardGarden3.inc b/data/scripts/hyruleCastleGarden/script_GuardGarden3.inc index 7f7dc3a1..e23e8321 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardGarden3.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardGarden3.inc @@ -13,12 +13,12 @@ script_0801197C: SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000000 - CheckGlobalFlag 0x0015 + CheckGlobalFlag TABIDACHI JumpIf script_080119A0 - MessageFromTarget 0x103d + MessageFromTarget TEXT_PROLOGUE, 0x3d Jump script_080119A4 script_080119A0: - MessageFromTarget 0x103f + MessageFromTarget TEXT_PROLOGUE, 0x3f script_080119A4: WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc b/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc index 66a5123a..6dc11ee1 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardGarden7.inc @@ -6,21 +6,9 @@ SCRIPT_START script_GuardGarden7 Call WaitForPlayerNormal Call sub_0807DF28 script_08011AFA: - MessageFromTargetPos 0x1321, 0x0007 + MessageFromTargetPos TEXT_VAATI, 0x21, 0x0007 WaitUntilTextboxCloses -.ifdef JP - SetLocalFlag 0x0011 -.else -.ifdef EU - SetLocalFlag 0x0011 -.else -.ifdef DEMO_JP - SetLocalFlag 0x0011 @ TODO deduplicate -.else - SetLocalFlag 0x0010 -.endif -.endif -.endif + SetLocalFlag MAENIWA_00_WARP CallWithArg sub_0806DA1C, 0x00000003 EnablePlayerControl Call sub_0807DF50 diff --git a/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc b/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc index 67ecb871..6ceb9aff 100644 --- a/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc +++ b/data/scripts/hyruleCastleGarden/script_GuardGarden8.inc @@ -2,7 +2,7 @@ SCRIPT_START script_GuardGarden8 SetPlayerIdle Call sub_0807DF28 - MessageFromTargetPos 0x1320, 0x000c + MessageFromTargetPos TEXT_VAATI, 0x20, 0x000c WaitUntilTextboxCloses EnablePlayerControl Call sub_0807DF50 diff --git a/data/scripts/hyruleTown/script_Anju.inc b/data/scripts/hyruleTown/script_Anju.inc index b6cb6bb4..1fb7f15b 100644 --- a/data/scripts/hyruleTown/script_Anju.inc +++ b/data/scripts/hyruleTown/script_Anju.inc @@ -12,7 +12,7 @@ script_0801015A: FacePlayer CheckRoomFlag 0x0001 JumpIf script_0801019E - MessageFromTargetPos 0x3001, 0x0000 + MessageFromTargetPos TEXT_ANJU, 0x01, 0x0000 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_080101A6 @@ -38,7 +38,7 @@ script_080101AC: Call sub_080A1270 SetPlayerIdle Call sub_0807DF28 - MessageFromTargetPos 0x3004, 0x0007 + MessageFromTargetPos TEXT_ANJU, 0x04, 0x0007 WaitUntilTextboxCloses StopBgm SetFadeTime 0x0004 diff --git a/data/scripts/hyruleTown/script_AnjuInside.inc b/data/scripts/hyruleTown/script_AnjuInside.inc index 6253c544..f1774b30 100644 --- a/data/scripts/hyruleTown/script_AnjuInside.inc +++ b/data/scripts/hyruleTown/script_AnjuInside.inc @@ -11,7 +11,7 @@ script_08010132: JumpIfNot script_08010132 SetPlayerIdle FacePlayer - MessageFromTarget 0x4f22 + MessageFromTarget TEXT_CAFE, 0x22 WaitUntilTextboxCloses EnablePlayerControl Jump script_08010132 diff --git a/data/scripts/hyruleTown/script_Beedle.inc b/data/scripts/hyruleTown/script_Beedle.inc index e265823a..54013fad 100644 --- a/data/scripts/hyruleTown/script_Beedle.inc +++ b/data/scripts/hyruleTown/script_Beedle.inc @@ -16,24 +16,24 @@ script_08010502: CheckRoomFlag 0x000e JumpIf script_0801052E SetRoomFlag 0x000e - MessageNoOverlap 0x2b10 + MessageNoOverlap TEXT_PICOLYTE, 0x10 WaitUntilTextboxCloses script_0801052E: Call sub_080634E4 JumpTable script_08010544, script_08010558, script_08010570, script_08010570, script_0801054C, script_08010564, script_08010570 script_08010544: - MessageNoOverlap 0x2b0d + MessageNoOverlap TEXT_PICOLYTE, 0x0d Jump script_080105E0 script_0801054C: - CheckGlobalFlag 0x003d + CheckGlobalFlag DRUG_3 JumpIfNot script_080105DC Jump script_08010570 script_08010558: - CheckGlobalFlag 0x003c + CheckGlobalFlag DRUG_2 JumpIfNot script_080105DC Jump script_08010570 script_08010564: - CheckGlobalFlag 0x003b + CheckGlobalFlag DRUG_1 JumpIfNot script_080105DC Jump script_08010570 script_08010570: @@ -44,28 +44,28 @@ script_08010570: JumpIfNot script_080105E0 CallWithArg sub_0807F7C4, 0x00000000 JumpIfNot script_080105C4 - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_080105CC Call sub_08063504 JumpIf script_080105D4 - MessageNoOverlap 0x2b07 + MessageNoOverlap TEXT_PICOLYTE, 0x07 WaitUntilTextboxCloses CallWithArg sub_0807F800, 0x00000000 WaitPlayerGetItem WaitUntilTextboxCloses - MessageNoOverlap 0x2b0c + MessageNoOverlap TEXT_PICOLYTE, 0x0c Jump script_080105E0 script_080105C4: - MessageNoOverlap 0x2b09 + MessageNoOverlap TEXT_PICOLYTE, 0x09 Jump script_080105E0 script_080105CC: - MessageNoOverlap 0x2b0a + MessageNoOverlap TEXT_PICOLYTE, 0x0a Jump script_080105E0 script_080105D4: - MessageNoOverlap 0x2b0b + MessageNoOverlap TEXT_PICOLYTE, 0x0b Jump script_080105E0 script_080105DC: - MessageNoOverlap 0x2b0e + MessageNoOverlap TEXT_PICOLYTE, 0x0e script_080105E0: WaitUntilTextboxCloses Call sub_0807DF50 @@ -83,7 +83,7 @@ script_08010602: JumpIfNot script_08010602 SetPlayerIdle FacePlayer - MessageFromTarget 0x0a01 + MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_Carlov.inc b/data/scripts/hyruleTown/script_Carlov.inc index 3248dd3a..d91f44f0 100644 --- a/data/scripts/hyruleTown/script_Carlov.inc +++ b/data/scripts/hyruleTown/script_Carlov.inc @@ -13,22 +13,22 @@ script_08014462: SetAnimation 0x0008 Wait 0x0020 SetAnimation 0x0002 - MessageFromTarget 0x4202 - MessageFromTarget 0x4203 + MessageFromTarget TEXT_BURLOV, 0x02 + MessageFromTarget TEXT_BURLOV, 0x03 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_080144F0 DoPostScriptAction 0x0001 Wait 0x008c DoPostScriptAction 0x0000 - HasRupees 0x000a + HasRupees 10 JumpIf script_080144A2 - MessageFromTarget 0x4204 + MessageFromTarget TEXT_BURLOV, 0x04 Jump script_080144FC script_080144A2: Call sub_0806E250 JumpIfNot script_080144B8 - MessageFromTarget 0x420b + MessageFromTarget TEXT_BURLOV, 0x0b _0807EB38 JumpTable script_080144B8, script_080144C0 script_080144B8: @@ -44,8 +44,8 @@ script_080144C0: .endif .endif script_080144C8: - ModRupees 0xfff6 - MessageFromTarget 0x420c + ModRupees -10 + MessageFromTarget TEXT_BURLOV, 0x0c PlaySound SFX_BUTTON_PRESS Wait 0x0018 SetRoomFlag 0x0000 diff --git a/data/scripts/hyruleTown/script_Carlov2.inc b/data/scripts/hyruleTown/script_Carlov2.inc index dcb9aa02..ac3178a5 100644 --- a/data/scripts/hyruleTown/script_Carlov2.inc +++ b/data/scripts/hyruleTown/script_Carlov2.inc @@ -21,7 +21,7 @@ script_0801463A: CheckRoomFlag 0x0009 JumpIfNot script_0801463A SetPlayerIdle - EzloMessage 0x431f + EzloMessage TEXT_CARLOV, 0x1f WaitUntilTextboxCloses script_0801469A: StartPlayerScript script_PlayerAtCarlov @@ -35,7 +35,7 @@ script_080146E2: SetAnimation 0x0008 Wait 0x0020 SetAnimation 0x0002 - CheckGlobalFlag 0x0059 + CheckGlobalFlag FIGURE_ALLCOMP JumpIf script_0801472E_2 CheckRoomFlag 0x0009 JumpIf script_080146F4 @@ -51,7 +51,7 @@ script_080146E2: SetRoomFlag 0x000a Jump script_0801473C script_0801472E_2: - MessageFromTargetPos 0x432f, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x2f, 0x000c Jump script_080147CE .else CheckRoomFlag 0x0004 @@ -62,7 +62,7 @@ script_0801472E_2: JumpIf script_080146A0 SetPlayerIdle FaceAwayFromPlayer - MessageFromTargetPos 0x432b, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x2b, 0x000c Jump script_080147CE script_08014672: .ifdef DEMO_JP @@ -76,7 +76,7 @@ script_08014672: .endif JumpIfNot script_0801463A SetPlayerIdle - EzloMessage 0x431f + EzloMessage TEXT_CARLOV, 0x1f WaitUntilTextboxCloses StartPlayerScript script_PlayerAtCarlov Wait 0x0010 @@ -91,9 +91,9 @@ script_080146A0: FaceAwayFromPlayer Wait 0x0010 SetAnimation 0x0002 - CheckGlobalFlag 0x0059 + CheckGlobalFlag FIGURE_ALLCOMP JumpIfNot script_080146C6 - MessageFromTargetPos 0x432f, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x2f, 0x000c Jump script_080147CE script_080146C6: CheckRoomFlag 0x0004 @@ -110,7 +110,7 @@ script_080146C6: .endif script_080146F4: - MessageFromTargetPos 0x431e, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x1e, 0x000c Jump script_080147CE script_080146FE: .ifdef EU @@ -123,11 +123,11 @@ script_080146FE: script_0801474A: SetRoomFlag 0x000a .endif - MessageFromTargetPos 0x4305, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x05, 0x000c WaitUntilTextboxCloses HasShells 0x0001 JumpIfNot script_080147C4 - MessageFromTargetPos 0x4306, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x06, 0x000c Jump script_0801473C script_08014720: .ifdef EU @@ -163,7 +163,7 @@ script_08014754: .else SetRoomFlag 0x0004 .endif - MessageFromTargetPos 0x431e, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x1e, 0x000c Jump script_080147CE script_08014770: .ifdef EU @@ -201,7 +201,7 @@ script_080147C4: .else SetRoomFlag 0x0009 .endif - MessageFromTargetPos 0x4307, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x07, 0x000c script_080147CE: WaitUntilTextboxCloses .ifdef EU diff --git a/data/scripts/hyruleTown/script_Din.inc b/data/scripts/hyruleTown/script_Din.inc index 4b0c3e8c..142de31e 100644 --- a/data/scripts/hyruleTown/script_Din.inc +++ b/data/scripts/hyruleTown/script_Din.inc @@ -5,7 +5,7 @@ SCRIPT_START script_Din SetAnimationState 0x0004 DoPostScriptAction 0x0001 DoPostScriptAction 0x000a - CheckGlobalFlag 0x0047 + CheckGlobalFlag GOMAN_RENTED_HOUSE JumpIf script_08011CC2 EndBlock script_08011C9A: @@ -17,7 +17,7 @@ script_08011C9A: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x4515 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x15 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 @@ -26,9 +26,9 @@ script_08011C9A: script_08011CC2: EndBlock BeginBlock - CheckGlobalFlag 0x002c + CheckGlobalFlag RENTED_HOUSE_NAYRU JumpIf script_08011C9A - CheckGlobalFlag 0x002d + CheckGlobalFlag RENTED_HOUSE_FARORE JumpIf script_08011C9A CheckEntityInteractType JumpIfNot script_08011CC2 @@ -36,7 +36,7 @@ script_08011CC2: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x3105 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x5 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_08011D0E @@ -51,9 +51,9 @@ script_08011D00: FacePlayer DoPostScriptAction 0x0000 script_08011D0E: - MessageNoOverlap 0x3108 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x8 WaitUntilTextboxCloses - SetGlobalFlag 0x002b + SetGlobalFlag RENTED_HOUSE_DIN EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 diff --git a/data/scripts/hyruleTown/script_Din2.inc b/data/scripts/hyruleTown/script_Din2.inc index 95f9d5d8..720aac69 100644 --- a/data/scripts/hyruleTown/script_Din2.inc +++ b/data/scripts/hyruleTown/script_Din2.inc @@ -9,9 +9,9 @@ SCRIPT_START script_Din2 script_08011E96: EndBlock BeginBlock - CheckGlobalFlag 0x002f + CheckGlobalFlag NEW_HOUSE_NAYRU JumpIf script_08011C9A - CheckGlobalFlag 0x0030 + CheckGlobalFlag NEW_HOUSE_FARORE JumpIf script_08011C9A CheckEntityInteractType JumpIfNot script_08011E96 @@ -19,13 +19,13 @@ script_08011E96: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - CheckGlobalFlag 0x0048 + CheckGlobalFlag GOMAN_NEW_HOUSE JumpIf script_08011ECC - MessageNoOverlap 0x4524 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x24 WaitUntilTextboxCloses Jump script_08011ED8 script_08011ECC: - MessageNoOverlap 0x3111 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x11 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_08011EF4 @@ -41,9 +41,9 @@ script_08011EE6: FacePlayer DoPostScriptAction 0x0000 script_08011EF4: - MessageNoOverlap 0x3114 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x14 WaitUntilTextboxCloses - SetGlobalFlag 0x002e + SetGlobalFlag NEW_HOUSE_DIN EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 diff --git a/data/scripts/hyruleTown/script_DinAlone.inc b/data/scripts/hyruleTown/script_DinAlone.inc index 60ae00b5..e98d4e73 100644 --- a/data/scripts/hyruleTown/script_DinAlone.inc +++ b/data/scripts/hyruleTown/script_DinAlone.inc @@ -12,7 +12,7 @@ script_080121DE: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x4527 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x27 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_DinMovedIn.inc b/data/scripts/hyruleTown/script_DinMovedIn.inc index 16ba4b27..79d38921 100644 --- a/data/scripts/hyruleTown/script_DinMovedIn.inc +++ b/data/scripts/hyruleTown/script_DinMovedIn.inc @@ -12,28 +12,28 @@ script_0801203A: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - CheckLocalFlag 0x0094 + CheckLocalFlag MHOUSE_DIN_TALK JumpIf script_0801205E - MessageNoOverlap 0x3122 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x22 WaitUntilTextboxCloses - SetLocalFlag 0x0094 + SetLocalFlag MHOUSE_DIN_TALK Jump script_0801209E script_0801205E: - CheckBottleContaining 0x0031 + CheckBottleContaining BOTTLE_CHARM_DIN JumpIfNot script_08012070 - MessageNoOverlap 0x3123 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x23 WaitUntilTextboxCloses Jump script_0801209E script_08012070: - MessageNoOverlap 0x3124 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x24 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0801209E - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_0801209A - MessageNoOverlap 0x3125 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x25 WaitUntilTextboxCloses - GivePlayerItem 0x0031 + GivePlayerItem BOTTLE_CHARM_DIN WaitPlayerGetItem .ifdef USA Call sub_0807FC24 @@ -48,7 +48,7 @@ script_08012070: .endif Jump script_0801209E script_0801209A: - MessageNoOverlap 0x3127 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x27 script_0801209E: WaitUntilTextboxCloses EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_DrLeftDoor.inc b/data/scripts/hyruleTown/script_DrLeftDoor.inc index 73a86b68..fd854ff9 100644 --- a/data/scripts/hyruleTown/script_DrLeftDoor.inc +++ b/data/scripts/hyruleTown/script_DrLeftDoor.inc @@ -2,16 +2,16 @@ SCRIPT_START script_DrLeftDoor BeginBlock DoPostScriptAction 0x0007 - CheckGlobalFlag 0x001f + CheckGlobalFlag LEFT_DOOR_OPEN JumpIf script_0800EF92 EndBlock script_0800EF50: Call sub_080869A4 JumpIfNot script_0800EF50 SetPlayerIdle - CheckLocalFlagByBank 0x0200, 0x006d + CheckLocalFlagByBank FLAG_BANK_2, 0x006d JumpIf script_0800EF82 - MessageFromTarget 0x4d01 + MessageFromTarget TEXT_DR_LEFT, 0x01 WaitUntilTextboxCloses StartPlayerScript script_PlayerAtDrLeftDoor WaitForSyncFlagAndClear 0x00000001 @@ -19,8 +19,8 @@ script_0800EF50: EnablePlayerControl Jump script_0800EF50 script_0800EF82: - SetGlobalFlag 0x001f - MessageFromTarget 0x4d02 + SetGlobalFlag LEFT_DOOR_OPEN + MessageFromTarget TEXT_DR_LEFT, 0x02 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_Emma.inc b/data/scripts/hyruleTown/script_Emma.inc index 5f058f79..428e4ed2 100644 --- a/data/scripts/hyruleTown/script_Emma.inc +++ b/data/scripts/hyruleTown/script_Emma.inc @@ -11,7 +11,7 @@ script_0800E832: SetPlayerIdle SetAnimationState 0x0004 BeginBlock - MessageFromTarget 0x4501 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x01 CallWithArg sub_0807F854, 0x00010032 CallWithArg sub_0807F854, 0x000200c8 CallWithArg sub_0807F854, 0x00030190 @@ -21,15 +21,15 @@ script_0800E832: JumpTable script_0800E910, script_RentSmallRoom, script_RentRegularRoom, script_0800E872 script_0800E872: @ Rent large room BeginBlock - MessageFromTarget 0x4505 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x05 CallWithArg sub_0807F854, 0x00010190 EndBlock WaitUntilTextboxCloses - HasRupees 0x0190 + HasRupees 400 JumpIfNot script_EmmaNotEnoughRupees - ModRupees 0xfe70 + ModRupees -400 SetLocalFlag 0x0091 - MessageFromTarget 0x4508 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x08 WaitUntilTextboxCloses Call sub_0806C578 SCRIPT_END diff --git a/data/scripts/hyruleTown/script_EmmaNotEnoughRupees.inc b/data/scripts/hyruleTown/script_EmmaNotEnoughRupees.inc index 45bece10..32216b19 100644 --- a/data/scripts/hyruleTown/script_EmmaNotEnoughRupees.inc +++ b/data/scripts/hyruleTown/script_EmmaNotEnoughRupees.inc @@ -1,9 +1,9 @@ @ Hyrule Town Inn Emma not enough rupees SCRIPT_START script_EmmaNotEnoughRupees - MessageFromTarget 0x4507 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x07 Jump script_0800E914 script_0800E910: @ Rent no room - MessageFromTarget 0x4509 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x09 script_0800E914: WaitUntilTextboxCloses EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_Farore.inc b/data/scripts/hyruleTown/script_Farore.inc index 013522a1..9bba60bb 100644 --- a/data/scripts/hyruleTown/script_Farore.inc +++ b/data/scripts/hyruleTown/script_Farore.inc @@ -5,7 +5,7 @@ SCRIPT_START script_Farore SetAnimationState 0x0004 DoPostScriptAction 0x0001 DoPostScriptAction 0x000a - CheckGlobalFlag 0x0047 + CheckGlobalFlag GOMAN_RENTED_HOUSE JumpIf script_08011E1A EndBlock script_08011DF2: @@ -17,7 +17,7 @@ script_08011DF2: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x4514 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x14 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 @@ -26,9 +26,9 @@ script_08011DF2: script_08011E1A: EndBlock BeginBlock - CheckGlobalFlag 0x002b + CheckGlobalFlag RENTED_HOUSE_DIN JumpIf script_08011DF2 - CheckGlobalFlag 0x002c + CheckGlobalFlag RENTED_HOUSE_NAYRU JumpIf script_08011DF2 CheckEntityInteractType JumpIfNot script_08011E1A @@ -36,7 +36,7 @@ script_08011E1A: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x3104 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x04 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_08011E66 @@ -51,9 +51,9 @@ script_08011E58: FacePlayer DoPostScriptAction 0x0000 script_08011E66: - MessageNoOverlap 0x3107 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x07 WaitUntilTextboxCloses - SetGlobalFlag 0x002d + SetGlobalFlag RENTED_HOUSE_FARORE EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 diff --git a/data/scripts/hyruleTown/script_Farore2.inc b/data/scripts/hyruleTown/script_Farore2.inc index 568120b7..2f42cdf9 100644 --- a/data/scripts/hyruleTown/script_Farore2.inc +++ b/data/scripts/hyruleTown/script_Farore2.inc @@ -9,9 +9,9 @@ SCRIPT_START script_Farore2 script_08011FAE: EndBlock BeginBlock - CheckGlobalFlag 0x002e + CheckGlobalFlag NEW_HOUSE_DIN JumpIf script_08011DF2 - CheckGlobalFlag 0x002f + CheckGlobalFlag NEW_HOUSE_NAYRU JumpIf script_08011DF2 CheckEntityInteractType JumpIfNot script_08011FAE @@ -19,13 +19,13 @@ script_08011FAE: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - CheckGlobalFlag 0x0048 + CheckGlobalFlag GOMAN_NEW_HOUSE JumpIf script_08011FE4 - MessageNoOverlap 0x4523 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x23 WaitUntilTextboxCloses Jump script_08011FF0 script_08011FE4: - MessageNoOverlap 0x3110 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x10 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_0801200C @@ -41,9 +41,9 @@ script_08011FFE: FacePlayer DoPostScriptAction 0x0000 script_0801200C: - MessageNoOverlap 0x3113 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x13 WaitUntilTextboxCloses - SetGlobalFlag 0x0030 + SetGlobalFlag NEW_HOUSE_FARORE EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 diff --git a/data/scripts/hyruleTown/script_FaroreAlone.inc b/data/scripts/hyruleTown/script_FaroreAlone.inc index 4bfaf3df..e47fa2cf 100644 --- a/data/scripts/hyruleTown/script_FaroreAlone.inc +++ b/data/scripts/hyruleTown/script_FaroreAlone.inc @@ -12,7 +12,7 @@ script_0801224E: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x4526 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x26 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_FaroreMovedIn.inc b/data/scripts/hyruleTown/script_FaroreMovedIn.inc index 370126a4..4732a156 100644 --- a/data/scripts/hyruleTown/script_FaroreMovedIn.inc +++ b/data/scripts/hyruleTown/script_FaroreMovedIn.inc @@ -12,28 +12,28 @@ script_08012152: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - CheckLocalFlag 0x0096 + CheckLocalFlag MHOUSE_FARORE_TALK JumpIf script_08012176 - MessageNoOverlap 0x311c + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x1c WaitUntilTextboxCloses - SetLocalFlag 0x0096 + SetLocalFlag MHOUSE_FARORE_TALK Jump script_080121B6 script_08012176: - CheckBottleContaining 0x0030 + CheckBottleContaining BOTTLE_CHARM_FARORE JumpIfNot script_08012188 - MessageNoOverlap 0x311d + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x1d WaitUntilTextboxCloses Jump script_080121B6 script_08012188: - MessageNoOverlap 0x311e + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x1e WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_080121B6 - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_080121B2 - MessageNoOverlap 0x311f + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x1f WaitUntilTextboxCloses - GivePlayerItem 0x0030 + GivePlayerItem BOTTLE_CHARM_FARORE WaitPlayerGetItem .ifdef USA Call sub_0807FC24 @@ -48,7 +48,7 @@ script_08012188: .endif Jump script_080121B6 script_080121B2: - MessageNoOverlap 0x3121 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x21 script_080121B6: WaitUntilTextboxCloses EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_FirstHouseDoor.inc b/data/scripts/hyruleTown/script_FirstHouseDoor.inc index 63b89955..5d96b82a 100644 --- a/data/scripts/hyruleTown/script_FirstHouseDoor.inc +++ b/data/scripts/hyruleTown/script_FirstHouseDoor.inc @@ -2,7 +2,7 @@ SCRIPT_START script_FirstHouseDoor BeginBlock DoPostScriptAction 0x0007 - CheckKinstoneFused 0x001b + CheckKinstoneFused KINSTONE_1B JumpIf script_0800EF92 EndBlock script_0801091C: @@ -13,7 +13,7 @@ script_0801091C: Call sub_0807DF28 CheckRoomFlag 0x0001 JumpIf script_08010942 - EzloMessage 0x0b62 + EzloMessage TEXT_EZLO, 0x62 WaitUntilTextboxCloses script_08010942: StartPlayerScript script_PlayerAtInnDoor diff --git a/data/scripts/hyruleTown/script_GoronMerchant.inc b/data/scripts/hyruleTown/script_GoronMerchant.inc index 8d32cbd0..f7586f60 100644 --- a/data/scripts/hyruleTown/script_GoronMerchant.inc +++ b/data/scripts/hyruleTown/script_GoronMerchant.inc @@ -28,21 +28,21 @@ script_08010804: SetPlayerIdle Call sub_0807DF28 FacePlayer - CheckGlobalFlag 0x0042 + CheckGlobalFlag GORON_KAKERA_L JumpIfNot script_08010858 - CheckGlobalFlag 0x0043 + CheckGlobalFlag GORON_KAKERA_M JumpIfNot script_08010858 - CheckGlobalFlag 0x0044 + CheckGlobalFlag GORON_KAKERA_R JumpIfNot script_08010858 - CheckGlobalFlag 0x0041 + CheckGlobalFlag GORON_KAKERA_LV5 JumpIfNot script_08010850 - MessageNoOverlap 0x3f39 + MessageNoOverlap TEXT_TINGLE, 0x39 Jump script_080108BA script_08010850: - MessageNoOverlap 0x2c1b + MessageNoOverlap TEXT_STOCKWELL, 0x1b Jump script_080108BA script_08010858: - MessageNoOverlap 0x2c1a + MessageNoOverlap TEXT_STOCKWELL, 0x1a Jump script_080108BA script_08010860: EndBlock @@ -58,13 +58,13 @@ script_08010860: WaitPlayerGetItem WaitUntilTextboxCloses FaceAwayFromPlayer - CheckGlobalFlag 0x0042 + CheckGlobalFlag GORON_KAKERA_L JumpIfNot script_080108AA - CheckGlobalFlag 0x0043 + CheckGlobalFlag GORON_KAKERA_M JumpIfNot script_080108AA - CheckGlobalFlag 0x0044 + CheckGlobalFlag GORON_KAKERA_R JumpIfNot script_080108AA - MessageNoOverlap 0x2c21 + MessageNoOverlap TEXT_STOCKWELL, 0x21 Jump script_080108B2 script_080108AA: .ifdef USA @@ -74,7 +74,7 @@ script_080108AA: SetLocalFlag 0x00fa .endif .endif - MessageNoOverlap 0x2c20 + MessageNoOverlap TEXT_STOCKWELL, 0x20 script_080108B2: WaitUntilTextboxCloses Call sub_0807F83C diff --git a/data/scripts/hyruleTown/script_GuardEast.inc b/data/scripts/hyruleTown/script_GuardEast.inc index cf3f5d2e..ef52a863 100644 --- a/data/scripts/hyruleTown/script_GuardEast.inc +++ b/data/scripts/hyruleTown/script_GuardEast.inc @@ -1,7 +1,7 @@ @ Hyrule Town Guard east SCRIPT_START script_GuardEast BeginBlock - CheckInventory1 0x0012 + CheckInventory1 ITEM_PACCI_CANE JumpIf script_0800FF6A SetAnimationState 0x0006 _0807E9D4 diff --git a/data/scripts/hyruleTown/script_GuardNorth.inc b/data/scripts/hyruleTown/script_GuardNorth.inc index 603439eb..7215d9f9 100644 --- a/data/scripts/hyruleTown/script_GuardNorth.inc +++ b/data/scripts/hyruleTown/script_GuardNorth.inc @@ -1,7 +1,7 @@ @ Hyrule Town Guard north SCRIPT_START script_GuardNorth BeginBlock - CheckInventory1 0x0012 + CheckInventory1 ITEM_PACCI_CANE JumpIf script_0800FF0E SetAnimationState 0x0006 _0807E9D4 diff --git a/data/scripts/hyruleTown/script_GuardWest.inc b/data/scripts/hyruleTown/script_GuardWest.inc index a8538ddd..ced896a7 100644 --- a/data/scripts/hyruleTown/script_GuardWest.inc +++ b/data/scripts/hyruleTown/script_GuardWest.inc @@ -5,51 +5,19 @@ SCRIPT_START script_GuardWest _0807E9D4 CallWithArg sub_0807F3D8, 0x00000008 Call sub_080644A4 -.ifdef JP - ClearLocalFlag 0x00c4 -.else -.ifdef DEMO_JP - ClearLocalFlag 0x00c4 @ TODO deduplicate -.else .ifndef EU - ClearLocalFlag 0x00c7 -.endif -.endif + ClearLocalFlag MACHI_02_HEISHI_TALK .endif EndBlock script_0800FF92: EndBlock BeginBlock DoPostScriptAction 0x000a -.ifdef JP - CheckLocalFlag 0x00cb -.else -.ifdef EU - CheckLocalFlag 0x00cb -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00cb @ TODO deduplicate -.else - CheckLocalFlag 0x00ce -.endif -.endif -.endif + CheckLocalFlag MACHI_02_HEISHI JumpIf script_0800FFCC DoPostScriptAction 0x000b Call sub_08064198 -.ifdef JP - CheckLocalFlag 0x00c4 -.else -.ifdef EU - CheckLocalFlag 0x00c4 -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00c4 @ TODO deduplicate -.else - CheckLocalFlag 0x00c7 -.endif -.endif -.endif + CheckLocalFlag MACHI_02_HEISHI_TALK JumpIfNot script_0800FFCC Call sub_08064488 CheckPlayerInRegion2 0x4040 @@ -60,47 +28,23 @@ script_0800FFCC: CheckEntityInteractType JumpIfNot script_0800FF92 EndBlock -.ifdef JP - SetLocalFlag 0x00c4 -.else -.ifdef EU - SetLocalFlag 0x00c4 -.else -.ifdef DEMO_JP - SetLocalFlag 0x00c4 @ TODO deduplicate -.else - SetLocalFlag 0x00c7 -.endif -.endif -.endif + SetLocalFlag MACHI_02_HEISHI_TALK SetPlayerIdle FacePlayer CallWithArg sub_0807F3D8, 0x00000008 - CheckInventory1 0x0048 + CheckInventory1 ITEM_SKILL_SPIN_ATTACK JumpIf script_0800FFF8 - MessageNoOverlap 0x3401 + MessageNoOverlap TEXT_TOWN, 0x01 WaitUntilTextboxCloses Jump script_08010060 script_0800FFF8: -.ifdef JP - CheckLocalFlag 0x00cb -.else -.ifdef EU - CheckLocalFlag 0x00cb -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00cb @ TODO deduplicate -.else - CheckLocalFlag 0x00ce -.endif -.endif -.endif + CheckLocalFlag MACHI_02_HEISHI JumpIfNot script_0801000A - MessageNoOverlap 0x340b + MessageNoOverlap TEXT_TOWN, 0x0b WaitUntilTextboxCloses Jump script_08010060 script_0801000A: - MessageNoOverlap 0x3402 + MessageNoOverlap TEXT_TOWN, 0x02 WaitUntilTextboxCloses Jump script_08010060 script_08010014: @@ -111,7 +55,7 @@ script_08010014: FacePlayer CallWithArg sub_0807F3D8, 0x00000008 PlaySound SFX_TASK_COMPLETE - MessageNoOverlap 0x340a + MessageNoOverlap TEXT_TOWN, 0x0a WaitUntilTextboxCloses SetAnimationState 0x0004 CallWithArg sub_0807F3D8, 0x0000000c @@ -119,19 +63,7 @@ script_08010014: _0807EDD4 0x0018, 0x0108 SetAnimationState 0x0002 CallWithArg sub_0807F3D8, 0x00000008 -.ifdef JP - SetLocalFlag 0x00cb -.else -.ifdef EU - SetLocalFlag 0x00cb -.else -.ifdef DEMO_JP - SetLocalFlag 0x00cb @ TODO deduplicate -.else - SetLocalFlag 0x00ce -.endif -.endif -.endif + SetLocalFlag MACHI_02_HEISHI script_08010060: Call sub_080644A4 CallWithArg sub_0807F5B0, 0x0000000a @@ -150,7 +82,7 @@ script_08010090: SetPlayerIdle FacePlayer CallWithArg sub_080672B0, 0x00000004 - MessageFromTarget 0x0a01 + MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_InnDoor.inc b/data/scripts/hyruleTown/script_InnDoor.inc index ea001419..7b71f660 100644 --- a/data/scripts/hyruleTown/script_InnDoor.inc +++ b/data/scripts/hyruleTown/script_InnDoor.inc @@ -9,7 +9,7 @@ SCRIPT_START script_InnDoor WaitForSyncFlagAndClear 0x00000001 CheckRoomFlag 0x0001 JumpIf script_08010900 - EzloMessage 0x0b63 + EzloMessage TEXT_EZLO, 0x63 WaitUntilTextboxCloses script_08010900: Call sub_0807DF50 diff --git a/data/scripts/hyruleTown/script_Librari.inc b/data/scripts/hyruleTown/script_Librari.inc index 7f456a0e..2dedaf31 100644 --- a/data/scripts/hyruleTown/script_Librari.inc +++ b/data/scripts/hyruleTown/script_Librari.inc @@ -19,11 +19,11 @@ script_0800E974: StartPlayerScript script_PlayerStepOnTrap WaitForSyncFlagAndClear 0x00000001 DoPostScriptAction 0x000a - MessageFromTarget 0x4a24 + MessageFromTarget TEXT_TOWN_MINISH1, 0x24 WaitUntilTextboxCloses SetAnimation 0x000a Wait 0x0014 - MessageFromTarget 0x4a25 + MessageFromTarget TEXT_TOWN_MINISH1, 0x25 WaitUntilTextboxCloses SetAnimation 0x0000 StartPlayerScript script_PlayerActivatedTrapCard @@ -31,7 +31,7 @@ script_0800E974: SetLocalFlag 0x0074 PlaySound SFX_SECRET Wait 0x00f0 - MessageFromTarget 0x4a26 + MessageFromTarget TEXT_TOWN_MINISH1, 0x26 WaitUntilTextboxCloses SetLocalFlag 0x0075 script_0800E9E4: diff --git a/data/scripts/hyruleTown/script_LibrariLater.inc b/data/scripts/hyruleTown/script_LibrariLater.inc index 5b97f721..1363035f 100644 --- a/data/scripts/hyruleTown/script_LibrariLater.inc +++ b/data/scripts/hyruleTown/script_LibrariLater.inc @@ -17,7 +17,7 @@ script_08012440: CheckLocalFlag 0x00b3 JumpIf script_08012474 SetLocalFlag 0x00b3 - GivePlayerItem 0x0062 + GivePlayerItem ITEM_HEART_CONTAINER WaitPlayerGetItem .ifdef USA SetLocalFlag 0x00d0 diff --git a/data/scripts/hyruleTown/script_LibrarianLeft.inc b/data/scripts/hyruleTown/script_LibrarianLeft.inc index bed65448..c39947d3 100644 --- a/data/scripts/hyruleTown/script_LibrarianLeft.inc +++ b/data/scripts/hyruleTown/script_LibrarianLeft.inc @@ -11,7 +11,7 @@ script_08008BA2: SetPlayerIdle SetAnimation 0x0004 Call WaitForAnimDone - MessageFromTarget 0x4912 + MessageFromTarget TEXT_LIBRARY, 0x12 WaitUntilTextboxCloses SetAnimation 0x0008 EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_LibrarianLeftWithQuest.inc b/data/scripts/hyruleTown/script_LibrarianLeftWithQuest.inc index a6f0efee..83414cf7 100644 --- a/data/scripts/hyruleTown/script_LibrarianLeftWithQuest.inc +++ b/data/scripts/hyruleTown/script_LibrarianLeftWithQuest.inc @@ -6,14 +6,14 @@ SCRIPT_START script_LibrarianLeftWithQuest DoPostScriptAction 0x000a SetAnimation 0x0000 .ifdef EU - SetGlobalFlag 0x0061 + SetGlobalFlag MIZUKAKI_NECHAN .endif EndBlock script_08008BD2: TriggerInteract SetPlayerIdle .ifndef EU - SetGlobalFlag 0x0061 + SetGlobalFlag MIZUKAKI_NECHAN .endif SetAnimation 0x0004 Call WaitForAnimDone @@ -26,7 +26,7 @@ script_08008BD2: CallWithArg sub_0806BB1C, 0x00000001 Call sub_0806BB7C JumpIfNot script_08008C5C - MessageNoOverlap 0x490c + MessageNoOverlap TEXT_LIBRARY, 0x0c WaitUntilTextboxCloses LoadRoomEntityList gUnk_080D6784 WaitForSyncFlag 0x00000001 @@ -35,7 +35,7 @@ script_08008BD2: PlaySound SFX_SECRET SetAnimation 0x0004 Call WaitForAnimDone - MessageNoOverlap 0x4913 + MessageNoOverlap TEXT_LIBRARY, 0x13 WaitUntilTextboxCloses SetAnimation 0x0008 Call WaitForAnimDone diff --git a/data/scripts/hyruleTown/script_MalonHyruleTown.inc b/data/scripts/hyruleTown/script_MalonHyruleTown.inc index f9607b9c..1040f382 100644 --- a/data/scripts/hyruleTown/script_MalonHyruleTown.inc +++ b/data/scripts/hyruleTown/script_MalonHyruleTown.inc @@ -15,26 +15,26 @@ script_08014F4A: FacePlayer DoPostScriptAction 0x0000 BeginBlock - MessageNoOverlap 0x3b0b + MessageNoOverlap TEXT_MILK, 0x0b CallWithArg sub_0807F854, 0x00010064 EndBlock WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_08014FA6 - HasRupees 0x0064 + HasRupees 100 JumpIfNot script_08014F9A - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_08014FA2 - ModRupees 0xff9c - GivePlayerItem 0x0022 + ModRupees -100 + GivePlayerItem ITEM_BOTTLE_MILK WaitPlayerGetItem - MessageNoOverlap 0x3b11 + MessageNoOverlap TEXT_MILK, 0x11 Jump script_08014FA6 script_08014F9A: - MessageNoOverlap 0x3b0e + MessageNoOverlap TEXT_MILK, 0x0e Jump script_08014FA6 script_08014FA2: - MessageNoOverlap 0x3b0f + MessageNoOverlap TEXT_MILK, 0x0f script_08014FA6: WaitUntilTextboxCloses Call sub_0807DF50 diff --git a/data/scripts/hyruleTown/script_Marcy.inc b/data/scripts/hyruleTown/script_Marcy.inc index 24c437a9..4ee17abf 100644 --- a/data/scripts/hyruleTown/script_Marcy.inc +++ b/data/scripts/hyruleTown/script_Marcy.inc @@ -18,14 +18,14 @@ script_08010746: WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_08010786 - HasRupees 0x00c8 + HasRupees 200 JumpIf script_08010778 - MessageNoOverlap 0x4008 + MessageNoOverlap TEXT_POST, 0x08 Jump script_08010786 script_08010778: - ModRupees 0xff38 + ModRupees -200 Call sub_08062E14 - MessageNoOverlap 0x4007 + MessageNoOverlap TEXT_POST, 0x07 script_08010786: EndBlock WaitUntilTextboxCloses diff --git a/data/scripts/hyruleTown/script_Nayru.inc b/data/scripts/hyruleTown/script_Nayru.inc index 571e2bef..bb6dc953 100644 --- a/data/scripts/hyruleTown/script_Nayru.inc +++ b/data/scripts/hyruleTown/script_Nayru.inc @@ -5,7 +5,7 @@ SCRIPT_START script_Nayru SetAnimationState 0x0004 DoPostScriptAction 0x0001 DoPostScriptAction 0x000a - CheckGlobalFlag 0x0047 + CheckGlobalFlag GOMAN_RENTED_HOUSE JumpIf script_08011D6E EndBlock script_08011D46: @@ -17,7 +17,7 @@ script_08011D46: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x4513 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x13 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 @@ -26,9 +26,9 @@ script_08011D46: script_08011D6E: EndBlock BeginBlock - CheckGlobalFlag 0x002b + CheckGlobalFlag RENTED_HOUSE_DIN JumpIf script_08011D46 - CheckGlobalFlag 0x002d + CheckGlobalFlag RENTED_HOUSE_FARORE JumpIf script_08011D46 CheckEntityInteractType JumpIfNot script_08011D6E @@ -36,7 +36,7 @@ script_08011D6E: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x3103 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x03 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_08011DBA @@ -51,9 +51,9 @@ script_08011DAC: FacePlayer DoPostScriptAction 0x0000 script_08011DBA: - MessageNoOverlap 0x3106 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x06 WaitUntilTextboxCloses - SetGlobalFlag 0x002c + SetGlobalFlag RENTED_HOUSE_NAYRU EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 diff --git a/data/scripts/hyruleTown/script_Nayru2.inc b/data/scripts/hyruleTown/script_Nayru2.inc index dadf8cb8..1ae9f73b 100644 --- a/data/scripts/hyruleTown/script_Nayru2.inc +++ b/data/scripts/hyruleTown/script_Nayru2.inc @@ -9,9 +9,9 @@ SCRIPT_START script_Nayru2 script_08011F22: EndBlock BeginBlock - CheckGlobalFlag 0x002e + CheckGlobalFlag NEW_HOUSE_DIN JumpIf script_08011D46 - CheckGlobalFlag 0x0030 + CheckGlobalFlag NEW_HOUSE_FARORE JumpIf script_08011D46 CheckEntityInteractType JumpIfNot script_08011F22 @@ -19,13 +19,13 @@ script_08011F22: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - CheckGlobalFlag 0x0048 + CheckGlobalFlag GOMAN_NEW_HOUSE JumpIf script_08011F58 - MessageNoOverlap 0x4522 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x22 WaitUntilTextboxCloses Jump script_08011F64 script_08011F58: - MessageNoOverlap 0x310f + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x0f WaitUntilTextboxCloses CheckTextboxResult JumpIf script_08011F80 @@ -41,9 +41,9 @@ script_08011F72: FacePlayer DoPostScriptAction 0x0000 script_08011F80: - MessageNoOverlap 0x3112 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x12 WaitUntilTextboxCloses - SetGlobalFlag 0x002f + SetGlobalFlag NEW_HOUSE_NAYRU EnablePlayerControl SetAnimationState 0x0004 DoPostScriptAction 0x0001 diff --git a/data/scripts/hyruleTown/script_NayruAlone.inc b/data/scripts/hyruleTown/script_NayruAlone.inc index c1e75c7d..de24f35d 100644 --- a/data/scripts/hyruleTown/script_NayruAlone.inc +++ b/data/scripts/hyruleTown/script_NayruAlone.inc @@ -12,7 +12,7 @@ script_08012216: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x4525 + MessageNoOverlap TEXT_HAPPY_HEARTH, 0x25 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/hyruleTown/script_NayruMovedIn.inc b/data/scripts/hyruleTown/script_NayruMovedIn.inc index ab975772..3b88280c 100644 --- a/data/scripts/hyruleTown/script_NayruMovedIn.inc +++ b/data/scripts/hyruleTown/script_NayruMovedIn.inc @@ -12,28 +12,28 @@ script_080120C6: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - CheckLocalFlag 0x0095 + CheckLocalFlag MHOUSE_NAYRU_TALK JumpIf script_080120EA - MessageNoOverlap 0x3116 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x16 WaitUntilTextboxCloses - SetLocalFlag 0x0095 + SetLocalFlag MHOUSE_NAYRU_TALK Jump script_0801212A script_080120EA: - CheckBottleContaining 0x002f + CheckBottleContaining BOTTLE_CHARM_NAYRU JumpIfNot script_080120FC - MessageNoOverlap 0x3117 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x17 WaitUntilTextboxCloses Jump script_0801212A script_080120FC: - MessageNoOverlap 0x3118 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x18 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0801212A - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_08012126 - MessageNoOverlap 0x3119 + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x19 WaitUntilTextboxCloses - GivePlayerItem 0x002f + GivePlayerItem BOTTLE_CHARM_NAYRU WaitPlayerGetItem .ifdef USA Call sub_0807FC24 @@ -48,7 +48,7 @@ script_080120FC: .endif Jump script_0801212A script_08012126: - MessageNoOverlap 0x311b + MessageNoOverlap TEXT_GORMAN_ORACLES, 0x1b script_0801212A: WaitUntilTextboxCloses EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_Object6ACarlov.inc b/data/scripts/hyruleTown/script_Object6ACarlov.inc index 6ba8d7a9..3b20ad73 100644 --- a/data/scripts/hyruleTown/script_Object6ACarlov.inc +++ b/data/scripts/hyruleTown/script_Object6ACarlov.inc @@ -18,7 +18,7 @@ script_080145C2: Wait 0x000c FaceAwayFromPlayer .endif - MessageFromTargetPos 0x432e, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x2e, 0x000c WaitUntilTextboxCloses .ifdef EU Wait 0x0018 diff --git a/data/scripts/hyruleTown/script_Object6ACarlov2.inc b/data/scripts/hyruleTown/script_Object6ACarlov2.inc index 37ed8f5f..37f468b2 100644 --- a/data/scripts/hyruleTown/script_Object6ACarlov2.inc +++ b/data/scripts/hyruleTown/script_Object6ACarlov2.inc @@ -17,7 +17,7 @@ script_080145F8: Wait 0x0018 _0807E8E4_3 SetAnimationState 0x0002 - MessageFromTargetPos 0x432b, 0x000c + MessageFromTargetPos TEXT_CARLOV, 0x2b, 0x000c WaitUntilTextboxCloses Wait 0x0018 EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc b/data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc index 853106e8..274526e2 100644 --- a/data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc +++ b/data/scripts/hyruleTown/script_Object6APreventPlayerLeaveCarlov.inc @@ -8,7 +8,7 @@ script_0801454C: CheckRoomFlag 0x0000 JumpIfNot script_0801454C SetPlayerIdle - EzloMessage 0x4217 + EzloMessage TEXT_BURLOV, 0x17 WaitUntilTextboxCloses StartPlayerScript script_PlayerWhenLeavingCarlovAlreadyPaid Wait 0x0010 diff --git a/data/scripts/hyruleTown/script_Phonograph.inc b/data/scripts/hyruleTown/script_Phonograph.inc index 9dae4972..a8f110a7 100644 --- a/data/scripts/hyruleTown/script_Phonograph.inc +++ b/data/scripts/hyruleTown/script_Phonograph.inc @@ -8,7 +8,7 @@ script_0800BA46: JumpIfNot script_0800BA46 SetPlayerIdle Call sub_0807DF28 - MessageFromTarget 0x3301 + MessageFromTarget TEXT_PHONOGRAPH, 0x01 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0800BA6C diff --git a/data/scripts/hyruleTown/script_PhonographDoor.inc b/data/scripts/hyruleTown/script_PhonographDoor.inc index 163dfdae..4b22769f 100644 --- a/data/scripts/hyruleTown/script_PhonographDoor.inc +++ b/data/scripts/hyruleTown/script_PhonographDoor.inc @@ -2,19 +2,7 @@ SCRIPT_START script_PhonographDoor BeginBlock EndBlock -.ifdef JP - CheckLocalFlag 0x00ce -.else -.ifdef EU - CheckLocalFlag 0x00ce -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ce @ TODO deduplicate -.else - CheckLocalFlag 0x00d1 -.endif -.endif -.endif + CheckLocalFlag SHOP05_OPEN JumpIf script_080109EA CheckPlayerInRegion2 0x0808 JumpIfNot script_PhonographDoor @@ -26,7 +14,7 @@ SCRIPT_START script_PhonographDoor WaitForSyncFlagAndClear 0x00000001 CheckRoomFlag 0x0001 JumpIf script_080109DE - EzloMessage 0x0b64 + EzloMessage TEXT_EZLO, 0x64 WaitUntilTextboxCloses script_080109DE: Call sub_0807DF50 diff --git a/data/scripts/hyruleTown/script_Pita.inc b/data/scripts/hyruleTown/script_Pita.inc index 90603f57..c026e4cf 100644 --- a/data/scripts/hyruleTown/script_Pita.inc +++ b/data/scripts/hyruleTown/script_Pita.inc @@ -15,7 +15,7 @@ script_080106BE: DoPostScriptAction 0x0000 HasRoomItemForSale JumpIf script_080106E0 - MessageNoOverlap 0x3c07 + MessageNoOverlap TEXT_BAKERY, 0x07 Jump script_08010726 script_080106E0: Call RemoveAllBakedGoods @@ -24,16 +24,16 @@ script_080106E0: CheckTextboxResult JumpIfNot script_08010726 WaitUntilTextboxCloses - BuyItem 0x0000, 0x0000 + BuyItem ITEM_NONE, 0x0000 JumpIf script_0801070C - MessageNoOverlap 0x3c04 + MessageNoOverlap TEXT_BAKERY, 0x04 Jump script_08010726 script_0801070C: WaitPlayerGetItem ModHealth 0x0008 Call sub_08062EDC JumpIf script_08010724 - MessageNoOverlap 0x3c06 + MessageNoOverlap TEXT_BAKERY, 0x06 Jump script_08010726 script_08010724: WaitPlayerGetItem diff --git a/data/scripts/hyruleTown/script_Postman.inc b/data/scripts/hyruleTown/script_Postman.inc index 5f12cb8d..1aff3231 100644 --- a/data/scripts/hyruleTown/script_Postman.inc +++ b/data/scripts/hyruleTown/script_Postman.inc @@ -1,7 +1,7 @@ @ Hyrule Town Postman SCRIPT_START script_Postman BeginBlock - CheckInventory1 0x0067 + CheckInventory1 ITEM_KINSTONE_BAG JumpIfNot script_08010B62 SetAnimationState 0x0004 DoPostScriptAction 0x0000 diff --git a/data/scripts/hyruleTown/script_Rem.inc b/data/scripts/hyruleTown/script_Rem.inc index 7fb0f0c8..df8e054d 100644 --- a/data/scripts/hyruleTown/script_Rem.inc +++ b/data/scripts/hyruleTown/script_Rem.inc @@ -4,11 +4,11 @@ SCRIPT_START script_Rem CallWithArg sub_0806A93C, 0x12345678 SetAnimationState 0x0004 SetAnimation 0x0002 - CheckInventory1 0x0015 + CheckInventory1 ITEM_PEGASUS_BOOTS JumpIf script_080130B6 CheckLocalFlag 0x0060 JumpIf script_08012FD2 - CheckGlobalFlag 0x001e + CheckGlobalFlag DASHBOOTS JumpIf script_RemFallingAsleep EndBlock CheckLocalFlag 0x0062 @@ -21,7 +21,7 @@ script_08012F50: Call sub_0806A96C JumpIfNot script_08012F50 SetPlayerIdle - MessageNoOverlap 0x4401 + MessageNoOverlap TEXT_REM, 0x01 WaitUntilTextboxCloses SetLocalFlag 0x0061 EnablePlayerControl @@ -29,7 +29,7 @@ script_08012F50: script_08012F6C: Call sub_0806A96C JumpIfNot script_08012F6C - MessageNoOverlap 0x4402 + MessageNoOverlap TEXT_REM, 0x02 WaitUntilTextboxCloses SetAction 0x0001 Jump script_08012F6C diff --git a/data/scripts/hyruleTown/script_RemFallingAsleep.inc b/data/scripts/hyruleTown/script_RemFallingAsleep.inc index 996ea20f..a4ca2e30 100644 --- a/data/scripts/hyruleTown/script_RemFallingAsleep.inc +++ b/data/scripts/hyruleTown/script_RemFallingAsleep.inc @@ -25,11 +25,11 @@ script_08012FD2: CallWithArg sub_0807F93C, 0x0000f2f4 Call sub_0806AA10 EndBlock - CheckInventory1 0x0038 + CheckInventory1 ITEM_QST_MUSHROOM JumpIf script_08013006 script_08012FFA: TriggerInteract - MessageNoOverlap 0x4403 + MessageNoOverlap TEXT_REM, 0x03 WaitUntilTextboxCloses Jump script_08012FFA script_08013006: @@ -39,7 +39,7 @@ script_08013006: Call sub_0807DF28 EndBlock PlaySound SFX_TASK_COMPLETE - _0807F088 0x0038 + InitItemGetSequence ITEM_QST_MUSHROOM WaitPlayerGetItem Wait 0x001e _0807E8E4_0 @@ -48,24 +48,24 @@ script_08013006: Wait 0x003c DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x4404 + MessageNoOverlap TEXT_REM, 0x04 WaitUntilTextboxCloses Wait 0x001e DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x440e + MessageNoOverlap TEXT_REM, 0x0e WaitUntilTextboxCloses Wait 0x001e Call sub_0806A9E8 SetAnimation 0x000f Wait 0x00f0 - MessageNoOverlap 0x4405 + MessageNoOverlap TEXT_REM, 0x05 WaitUntilTextboxCloses SetSyncFlag 0x00000200 - GivePlayerItem 0x0015 + GivePlayerItem ITEM_PEGASUS_BOOTS WaitPlayerGetItem FaceAwayFromPlayer - MessageNoOverlap 0x4406 + MessageNoOverlap TEXT_REM, 0x06 WaitUntilTextboxCloses SetAction 0x0001 Call sub_0807DF50 @@ -73,13 +73,13 @@ script_08013006: script_0801308A: Call sub_0806A96C JumpIfNot script_0801308A - MessageNoOverlap 0x4407 + MessageNoOverlap TEXT_REM, 0x07 WaitUntilTextboxCloses SetAction 0x0001 script_0801309E: Call sub_0806A96C JumpIfNot script_0801309E - MessageNoOverlap 0x440d + MessageNoOverlap TEXT_REM, 0x0d WaitUntilTextboxCloses SetAction 0x0001 Jump script_0801308A diff --git a/data/scripts/hyruleTown/script_RentRegularRoom.inc b/data/scripts/hyruleTown/script_RentRegularRoom.inc index 05284b24..98e52f5b 100644 --- a/data/scripts/hyruleTown/script_RentRegularRoom.inc +++ b/data/scripts/hyruleTown/script_RentRegularRoom.inc @@ -1,15 +1,15 @@ @ Hyrule Town Inn Emma after renting regular room SCRIPT_START script_RentRegularRoom BeginBlock - MessageFromTarget 0x4504 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x04 CallWithArg sub_0807F854, 0x000100c8 EndBlock WaitUntilTextboxCloses - HasRupees 0x00c8 + HasRupees 200 JumpIfNot script_EmmaNotEnoughRupees - ModRupees 0xff38 + ModRupees -200 SetLocalFlag 0x0091 - MessageFromTarget 0x4508 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x08 WaitUntilTextboxCloses Call sub_0806C588 SCRIPT_END diff --git a/data/scripts/hyruleTown/script_RentSmallRoom.inc b/data/scripts/hyruleTown/script_RentSmallRoom.inc index c6794b6d..672d530b 100644 --- a/data/scripts/hyruleTown/script_RentSmallRoom.inc +++ b/data/scripts/hyruleTown/script_RentSmallRoom.inc @@ -1,15 +1,15 @@ @ Hyrule Town Inn Emma after renting small room SCRIPT_START script_RentSmallRoom BeginBlock - MessageFromTarget 0x4503 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x03 CallWithArg sub_0807F854, 0x00010032 EndBlock WaitUntilTextboxCloses - HasRupees 0x0032 + HasRupees 50 JumpIfNot script_EmmaNotEnoughRupees - ModRupees 0xffce + ModRupees -50 SetLocalFlag 0x0091 - MessageFromTarget 0x4508 + MessageFromTarget TEXT_HAPPY_HEARTH, 0x08 WaitUntilTextboxCloses Call sub_0806C598 SCRIPT_END diff --git a/data/scripts/hyruleTown/script_Simon.inc b/data/scripts/hyruleTown/script_Simon.inc index 44bd59b5..a6ac0e6c 100644 --- a/data/scripts/hyruleTown/script_Simon.inc +++ b/data/scripts/hyruleTown/script_Simon.inc @@ -6,17 +6,17 @@ SCRIPT_START script_Simon SetAnimationState 0x0004 DoPostScriptAction 0x0000 EndBlock - CheckGlobalFlag 0x0050 + CheckGlobalFlag MAROYA_WAKEUP JumpIfNot script_08011B84 WaitForSyncFlagAndClear 0x00000004 SetAnimationState 0x0006 DoPostScriptAction 0x0004 Wait 0x003c FaceAwayFromPlayer - MessageNoOverlap 0x3d07 + MessageNoOverlap TEXT_SIMON, 0x07 WaitUntilTextboxCloses SetAnimationState 0x0004 - ClearGlobalFlag 0x0050 + ClearGlobalFlag MAROYA_WAKEUP Call sub_0807DF50 EnablePlayerControl script_08011B84: @@ -24,7 +24,7 @@ script_08011B84: JumpIfNot script_08011B84 SetPlayerIdle FacePlayer - MessageNoOverlap 0x3d01 + MessageNoOverlap TEXT_SIMON, 0x01 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_08011BA4 @@ -33,16 +33,16 @@ script_08011B9A: SetAnimationState 0x0004 Jump script_08011B84 script_08011BA4: - HasRupees 0x000a + HasRupees 10 JumpIf script_08011BBC DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x3d05 + MessageNoOverlap TEXT_SIMON, 0x05 Jump script_08011B9A script_08011BBC: - ModRupees 0xfff6 + ModRupees -10 Wait 0x001e - MessageNoOverlap 0x3d06 + MessageNoOverlap TEXT_SIMON, 0x06 WaitUntilTextboxCloses CallWithArg sub_0806C2A0, 0x00000000 WaitForFadeFinish diff --git a/data/scripts/hyruleTown/script_SimonsDoor.inc b/data/scripts/hyruleTown/script_SimonsDoor.inc index 4e9b8ba0..2d1cf455 100644 --- a/data/scripts/hyruleTown/script_SimonsDoor.inc +++ b/data/scripts/hyruleTown/script_SimonsDoor.inc @@ -9,7 +9,7 @@ SCRIPT_START script_SimonsDoor WaitForSyncFlagAndClear 0x00000001 CheckRoomFlag 0x0001 JumpIf script_08010994 - EzloMessage 0x0b63 + EzloMessage TEXT_EZLO, 0x63 WaitUntilTextboxCloses script_08010994: Call sub_0807DF50 diff --git a/data/scripts/hyruleTown/script_Stockwell.inc b/data/scripts/hyruleTown/script_Stockwell.inc index b59499cf..b3890cb3 100644 --- a/data/scripts/hyruleTown/script_Stockwell.inc +++ b/data/scripts/hyruleTown/script_Stockwell.inc @@ -30,7 +30,7 @@ script_080142C4: Wait 0x000a SetAnimation 0x0002 Wait 0x001e - MessageNoOverlap 0x2c12 + MessageNoOverlap TEXT_STOCKWELL, 0x12 WaitUntilTextboxCloses Wait 0x0014 SetAnimation 0x0004 @@ -54,7 +54,7 @@ script_08014330: Wait 0x001e SetAnimation 0x0001 Wait 0x001e - MessageNoOverlap 0x2c13 + MessageNoOverlap TEXT_STOCKWELL, 0x13 WaitUntilTextboxCloses Wait 0x0014 SetAnimation 0x0004 diff --git a/data/scripts/hyruleTown/script_StockwellDogFood.inc b/data/scripts/hyruleTown/script_StockwellDogFood.inc index 90b56fc7..bdfea1ef 100644 --- a/data/scripts/hyruleTown/script_StockwellDogFood.inc +++ b/data/scripts/hyruleTown/script_StockwellDogFood.inc @@ -7,7 +7,7 @@ SCRIPT_START script_StockwellDogFood SetAnimation 0x0001 Call sub_080654EC Wait 0x003c - MessageNoOverlap 0x2c16 + MessageNoOverlap TEXT_STOCKWELL, 0x16 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_080143FA @@ -17,21 +17,21 @@ SCRIPT_START script_StockwellDogFood script_080143FA: Call sub_080654EC Wait 0x001e - MessageNoOverlap 0x2c18 + MessageNoOverlap TEXT_STOCKWELL, 0x18 WaitUntilTextboxCloses Wait 0x000a SetIntVariable 0x00000000 Call sub_08065528 - GivePlayerItem 0x0036 + GivePlayerItem ITEM_QST_DOGFOOD WaitPlayerGetItem - MessageNoOverlap 0x2c19 + MessageNoOverlap TEXT_STOCKWELL, 0x19 WaitUntilTextboxCloses SetIntVariable 0x00000303 Call LoadMenu .ifndef EU Wait 0x001e FaceAwayFromPlayer - MessageNoOverlap 0x2c22 + MessageNoOverlap TEXT_STOCKWELL, 0x22 WaitUntilTextboxCloses .endif script_0801443E: diff --git a/data/scripts/hyruleTown/script_SturgeonAllBooksCollected.inc b/data/scripts/hyruleTown/script_SturgeonAllBooksCollected.inc index ac3c3aab..d3b1b690 100644 --- a/data/scripts/hyruleTown/script_SturgeonAllBooksCollected.inc +++ b/data/scripts/hyruleTown/script_SturgeonAllBooksCollected.inc @@ -9,7 +9,7 @@ SCRIPT_START script_SturgeonAllBooksCollected PlaySound SFX_STAIRS EndBlock WaitForSyncFlag 0x00000002 - MessageNoOverlap 0x490d + MessageNoOverlap TEXT_LIBRARY, 0x0d WaitUntilTextboxCloses DoPostScriptAction 0x0007 Call sub_08064D08 diff --git a/data/scripts/hyruleTown/script_TownMinish1.inc b/data/scripts/hyruleTown/script_TownMinish1.inc index 10db1da0..248f4c2d 100644 --- a/data/scripts/hyruleTown/script_TownMinish1.inc +++ b/data/scripts/hyruleTown/script_TownMinish1.inc @@ -22,7 +22,7 @@ script_0800E708: Jump script_0800E6F4 script_0800E722: WaitUntilTextboxCloses - GivePlayerItem 0x0057 + GivePlayerItem ITEM_RUPEE50 WaitPlayerGetItem WaitUntilTextboxCloses EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_TownMinish3.inc b/data/scripts/hyruleTown/script_TownMinish3.inc index 072ace66..3edddfec 100644 --- a/data/scripts/hyruleTown/script_TownMinish3.inc +++ b/data/scripts/hyruleTown/script_TownMinish3.inc @@ -4,9 +4,9 @@ SCRIPT_START script_TownMinish3 _0807E9D4 DoPostScriptAction 0x000a SetEntitySpeed 0x0200 - CheckGlobalFlag 0x0029 + CheckGlobalFlag MIZUKAKI_START JumpIfNot script_0800E77C - CheckGlobalFlag 0x002a + CheckGlobalFlag MIZUKAKI_HARIFALL JumpIfNot script_0800E786 script_0800E77C: SetEntityPositionRelative 0x0188, 0x0098 @@ -15,7 +15,7 @@ script_0800E786: EndBlock script_0800E788: BeginBlock - CheckGlobalFlag 0x002a + CheckGlobalFlag MIZUKAKI_HARIFALL JumpIf script_0800E7BA CheckEntityInteractType JumpIf script_0800E7A4 diff --git a/data/scripts/hyruleTown/script_TownMinish4.inc b/data/scripts/hyruleTown/script_TownMinish4.inc index 79c063e0..a8a7fe74 100644 --- a/data/scripts/hyruleTown/script_TownMinish4.inc +++ b/data/scripts/hyruleTown/script_TownMinish4.inc @@ -20,13 +20,13 @@ script_0800EDB6: JumpIf script_0800EE3E Wait 0x000a SetSyncFlag 0x00000001 - MessageFromTarget 0x4c07 + MessageFromTarget TEXT_HAGEN, 0x07 WaitUntilTextboxCloses SetSyncFlag 0x00000010 - MessageFromTarget 0x4c08 + MessageFromTarget TEXT_HAGEN, 0x08 WaitUntilTextboxCloses SetSyncFlag 0x00000020 - MessageFromTarget 0x4c09 + MessageFromTarget TEXT_HAGEN, 0x09 WaitUntilTextboxCloses SetIntVariable 0x00000503 Call LoadMenu @@ -45,7 +45,7 @@ script_0800EE12: WaitForSyncFlagAndClear 0x00000008 Jump script_0800ED98 script_0800EE3E: - MessageFromTarget 0x4c16 + MessageFromTarget TEXT_HAGEN, 0x16 WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/hyruleTown/script_TownMinish5.inc b/data/scripts/hyruleTown/script_TownMinish5.inc index d4ae341c..844ec579 100644 --- a/data/scripts/hyruleTown/script_TownMinish5.inc +++ b/data/scripts/hyruleTown/script_TownMinish5.inc @@ -20,13 +20,13 @@ script_0800EE76: JumpIf script_0800EEFE Wait 0x000a SetSyncFlag 0x00000001 - MessageFromTarget 0x4c07 + MessageFromTarget TEXT_HAGEN, 0x07 WaitUntilTextboxCloses SetSyncFlag 0x00000002 - MessageFromTarget 0x4c08 + MessageFromTarget TEXT_HAGEN, 0x08 WaitUntilTextboxCloses SetSyncFlag 0x00000004 - MessageFromTarget 0x4c09 + MessageFromTarget TEXT_HAGEN, 0x09 WaitUntilTextboxCloses SetIntVariable 0x00000503 Call LoadMenu @@ -45,19 +45,19 @@ script_0800EED2: WaitForSyncFlagAndClear 0x00000040 Jump script_0800EE58 script_0800EEFE: - MessageFromTarget 0x4c15 + MessageFromTarget TEXT_HAGEN, 0x15 WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl Jump script_0800EE58 - MessageFromTarget 0x4c07 + MessageFromTarget TEXT_HAGEN, 0x07 WaitUntilTextboxCloses SetSyncFlag 0x00000012 Wait 0x000a - MessageFromTarget 0x4c08 + MessageFromTarget TEXT_HAGEN, 0x08 WaitUntilTextboxCloses SetSyncFlag 0x00000024 - MessageFromTarget 0x4c09 + MessageFromTarget TEXT_HAGEN, 0x09 WaitUntilTextboxCloses SetSyncFlag 0x00000048 Call SetPlayerActionNormal diff --git a/data/scripts/hyruleTown/script_Wheaton.inc b/data/scripts/hyruleTown/script_Wheaton.inc index 0eb0c98d..981e7588 100644 --- a/data/scripts/hyruleTown/script_Wheaton.inc +++ b/data/scripts/hyruleTown/script_Wheaton.inc @@ -13,7 +13,7 @@ script_08010686: FacePlayer HasRoomItemForSale Call GetConditionSet - MessageFromTargetTable 0x3c08, 0x3c09 + MessageFromTargetTable TEXT_BAKERY << 8 | 0x08, TEXT_BAKERY << 8 | 0x09 WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/kinstoneFusion/script_BigGoronKinstone4.inc b/data/scripts/kinstoneFusion/script_BigGoronKinstone4.inc index f4a43257..592035a3 100644 --- a/data/scripts/kinstoneFusion/script_BigGoronKinstone4.inc +++ b/data/scripts/kinstoneFusion/script_BigGoronKinstone4.inc @@ -7,7 +7,7 @@ SCRIPT_START script_BigGoronKinstone4 _0807EEF4 0xfff8, 0x0000 _0807F0C8 0x0000, 0x0000 Wait 0x001e - MessageNoOverlap 0x1d00 + MessageNoOverlap TEXT_GORONS, 0x00 WaitUntilTextboxCloses SetSyncFlag 0x00000006 WaitForSyncFlagAndClear 0x00000001 diff --git a/data/scripts/kinstoneFusion/script_BombMinishKinstone.inc b/data/scripts/kinstoneFusion/script_BombMinishKinstone.inc index 1094d83a..e6ba18a9 100644 --- a/data/scripts/kinstoneFusion/script_BombMinishKinstone.inc +++ b/data/scripts/kinstoneFusion/script_BombMinishKinstone.inc @@ -10,7 +10,7 @@ script_0800BB42: JumpIfNot script_0800BB42 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e05 + MessageNoOverlap TEXT_KINSTONE, 0x05 WaitUntilTextboxCloses Wait 0x0078 Call sub_08054968 diff --git a/data/scripts/kinstoneFusion/script_CarlovKinstone.inc b/data/scripts/kinstoneFusion/script_CarlovKinstone.inc index a808530c..554ebfe7 100644 --- a/data/scripts/kinstoneFusion/script_CarlovKinstone.inc +++ b/data/scripts/kinstoneFusion/script_CarlovKinstone.inc @@ -8,7 +8,7 @@ script_0800BBE4: JumpIfNot script_0800BBE4 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e03 + MessageNoOverlap TEXT_KINSTONE, 0x03 WaitUntilTextboxCloses Wait 0x0078 Call sub_08054968 diff --git a/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc b/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc index edff4065..f2fec457 100644 --- a/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc +++ b/data/scripts/kinstoneFusion/script_GhostBrotherKinstone.inc @@ -10,7 +10,7 @@ script_0800BC18: JumpIfNot script_0800BC18 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e07 + MessageNoOverlap TEXT_KINSTONE, 0x07 WaitUntilTextboxCloses BeginBlock SetAnimationState 0x0000 diff --git a/data/scripts/kinstoneFusion/script_GormanFirstAppearance.inc b/data/scripts/kinstoneFusion/script_GormanFirstAppearance.inc index 091c269b..70417b22 100644 --- a/data/scripts/kinstoneFusion/script_GormanFirstAppearance.inc +++ b/data/scripts/kinstoneFusion/script_GormanFirstAppearance.inc @@ -17,7 +17,7 @@ script_0800BA8E: Wait 0x001e _0807EDD4 0x02f0, 0x0350 Wait 0x001e - MessageNoOverlap 0x0e00 + MessageNoOverlap TEXT_KINSTONE, 0x00 WaitUntilTextboxCloses Wait 0x0078 Call sub_08054968 diff --git a/data/scripts/kinstoneFusion/script_Goron1Kinstone2.inc b/data/scripts/kinstoneFusion/script_Goron1Kinstone2.inc index 19b4002a..b3c65aab 100644 --- a/data/scripts/kinstoneFusion/script_Goron1Kinstone2.inc +++ b/data/scripts/kinstoneFusion/script_Goron1Kinstone2.inc @@ -9,7 +9,7 @@ SCRIPT_START script_Goron1Kinstone2 Wait 0x00f0 SetAnimation 0x0000 Wait 0x003c - MessageNoOverlap 0x0e0a + MessageNoOverlap TEXT_KINSTONE, 0x0a WaitUntilTextboxCloses SetAnimation 0x0008 Wait 0x003c @@ -22,7 +22,7 @@ script_0800BD1C: SetAnimation 0x0000 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e0c + MessageNoOverlap TEXT_KINSTONE, 0x0c WaitUntilTextboxCloses SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 diff --git a/data/scripts/kinstoneFusion/script_Goron1Kinstone3.inc b/data/scripts/kinstoneFusion/script_Goron1Kinstone3.inc index 743de7f4..bafbff16 100644 --- a/data/scripts/kinstoneFusion/script_Goron1Kinstone3.inc +++ b/data/scripts/kinstoneFusion/script_Goron1Kinstone3.inc @@ -10,7 +10,7 @@ SCRIPT_START script_Goron1Kinstone3 SetAnimation 0x0000 SetAnimationState 0x0002 Wait 0x003c - MessageNoOverlap 0x0e0d + MessageNoOverlap TEXT_KINSTONE, 0x0d WaitUntilTextboxCloses SetAnimation 0x0008 Wait 0x003c diff --git a/data/scripts/kinstoneFusion/script_Goron1Kinstone4.inc b/data/scripts/kinstoneFusion/script_Goron1Kinstone4.inc index 08f4eb7f..63e2314e 100644 --- a/data/scripts/kinstoneFusion/script_Goron1Kinstone4.inc +++ b/data/scripts/kinstoneFusion/script_Goron1Kinstone4.inc @@ -10,7 +10,7 @@ SCRIPT_START script_Goron1Kinstone4 SetAnimation 0x0000 SetAnimationState 0x0002 Wait 0x003c - MessageNoOverlap 0x0e10 + MessageNoOverlap TEXT_KINSTONE, 0x10 WaitUntilTextboxCloses SetAnimation 0x0008 Wait 0x003c diff --git a/data/scripts/kinstoneFusion/script_Goron1Kinstone5.inc b/data/scripts/kinstoneFusion/script_Goron1Kinstone5.inc index 9fbadfcc..765ffddc 100644 --- a/data/scripts/kinstoneFusion/script_Goron1Kinstone5.inc +++ b/data/scripts/kinstoneFusion/script_Goron1Kinstone5.inc @@ -10,7 +10,7 @@ SCRIPT_START script_Goron1Kinstone5 SetAnimation 0x0000 SetAnimationState 0x0002 Wait 0x003c - MessageNoOverlap 0x0e13 + MessageNoOverlap TEXT_KINSTONE, 0x13 WaitUntilTextboxCloses SetAnimation 0x0008 Wait 0x003c diff --git a/data/scripts/kinstoneFusion/script_Goron1Kinstone6.inc b/data/scripts/kinstoneFusion/script_Goron1Kinstone6.inc index ef803f64..5cb291a6 100644 --- a/data/scripts/kinstoneFusion/script_Goron1Kinstone6.inc +++ b/data/scripts/kinstoneFusion/script_Goron1Kinstone6.inc @@ -10,7 +10,7 @@ SCRIPT_START script_Goron1Kinstone6 SetAnimation 0x0000 SetAnimationState 0x0002 Wait 0x003c - MessageNoOverlap 0x0e16 + MessageNoOverlap TEXT_KINSTONE, 0x16 WaitUntilTextboxCloses SetAnimation 0x0008 Wait 0x003c diff --git a/data/scripts/kinstoneFusion/script_Goron2Kinstone2.inc b/data/scripts/kinstoneFusion/script_Goron2Kinstone2.inc index 4d2762d7..588ede36 100644 --- a/data/scripts/kinstoneFusion/script_Goron2Kinstone2.inc +++ b/data/scripts/kinstoneFusion/script_Goron2Kinstone2.inc @@ -11,7 +11,7 @@ SCRIPT_START script_Goron2Kinstone2 DoPostScriptAction 0x0007 CallWithArg sub_0807F4F8, 0x00000270 Wait 0x001e - MessageNoOverlap 0x0e0b + MessageNoOverlap TEXT_KINSTONE, 0x0b WaitUntilTextboxCloses SetSyncFlag 0x00000004 WaitForSyncFlagAndClear 0x00000002 diff --git a/data/scripts/kinstoneFusion/script_Goron2Kinstone3.inc b/data/scripts/kinstoneFusion/script_Goron2Kinstone3.inc index c78e43ba..b19792a2 100644 --- a/data/scripts/kinstoneFusion/script_Goron2Kinstone3.inc +++ b/data/scripts/kinstoneFusion/script_Goron2Kinstone3.inc @@ -24,7 +24,7 @@ script_0800BE8C: SetAnimation 0x0000 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e0f + MessageNoOverlap TEXT_KINSTONE, 0x0f WaitUntilTextboxCloses SetSyncFlag 0x00000002 Call sub_08054F64 diff --git a/data/scripts/kinstoneFusion/script_Goron2Kinstone4.inc b/data/scripts/kinstoneFusion/script_Goron2Kinstone4.inc index 6809441e..918a8076 100644 --- a/data/scripts/kinstoneFusion/script_Goron2Kinstone4.inc +++ b/data/scripts/kinstoneFusion/script_Goron2Kinstone4.inc @@ -24,7 +24,7 @@ script_0800BFA8: SetAnimation 0x0000 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e12 + MessageNoOverlap TEXT_KINSTONE, 0x12 WaitUntilTextboxCloses SetSyncFlag 0x00000002 Call sub_08054F64 diff --git a/data/scripts/kinstoneFusion/script_Goron2Kinstone5.inc b/data/scripts/kinstoneFusion/script_Goron2Kinstone5.inc index 829f8f8c..577c5ee8 100644 --- a/data/scripts/kinstoneFusion/script_Goron2Kinstone5.inc +++ b/data/scripts/kinstoneFusion/script_Goron2Kinstone5.inc @@ -24,7 +24,7 @@ script_0800C120: SetAnimation 0x0000 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e15 + MessageNoOverlap TEXT_KINSTONE, 0x15 WaitUntilTextboxCloses SetSyncFlag 0x00000002 Call sub_08054F64 diff --git a/data/scripts/kinstoneFusion/script_Goron2Kinstone6.inc b/data/scripts/kinstoneFusion/script_Goron2Kinstone6.inc index 88e1cb91..0f84880e 100644 --- a/data/scripts/kinstoneFusion/script_Goron2Kinstone6.inc +++ b/data/scripts/kinstoneFusion/script_Goron2Kinstone6.inc @@ -24,7 +24,7 @@ script_0800C248: SetAnimation 0x0000 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e18 + MessageNoOverlap TEXT_KINSTONE, 0x18 WaitUntilTextboxCloses SetSyncFlag 0x00000002 Call sub_08054F64 diff --git a/data/scripts/kinstoneFusion/script_Goron3Kinstone3.inc b/data/scripts/kinstoneFusion/script_Goron3Kinstone3.inc index 14b13031..14f1657f 100644 --- a/data/scripts/kinstoneFusion/script_Goron3Kinstone3.inc +++ b/data/scripts/kinstoneFusion/script_Goron3Kinstone3.inc @@ -11,7 +11,7 @@ SCRIPT_START script_Goron3Kinstone3 DoPostScriptAction 0x0007 CallWithArg sub_0807F4F8, 0x000001b8 Wait 0x001e - MessageNoOverlap 0x0e0e + MessageNoOverlap TEXT_KINSTONE, 0x0e WaitUntilTextboxCloses SetSyncFlag 0x0000000c WaitForSyncFlagAndClear 0x00000002 diff --git a/data/scripts/kinstoneFusion/script_Goron4Kinstone4.inc b/data/scripts/kinstoneFusion/script_Goron4Kinstone4.inc index 940147da..a2a854bc 100644 --- a/data/scripts/kinstoneFusion/script_Goron4Kinstone4.inc +++ b/data/scripts/kinstoneFusion/script_Goron4Kinstone4.inc @@ -11,7 +11,7 @@ SCRIPT_START script_Goron4Kinstone4 DoPostScriptAction 0x0007 CallWithArg sub_0807F4F8, 0x000001b8 Wait 0x001e - MessageNoOverlap 0x0e11 + MessageNoOverlap TEXT_KINSTONE, 0x11 WaitUntilTextboxCloses SetSyncFlag 0x0000001c WaitForSyncFlagAndClear 0x00000002 diff --git a/data/scripts/kinstoneFusion/script_Goron5Kinstone5.inc b/data/scripts/kinstoneFusion/script_Goron5Kinstone5.inc index 2a561509..78e04c52 100644 --- a/data/scripts/kinstoneFusion/script_Goron5Kinstone5.inc +++ b/data/scripts/kinstoneFusion/script_Goron5Kinstone5.inc @@ -11,7 +11,7 @@ SCRIPT_START script_Goron5Kinstone5 DoPostScriptAction 0x0007 CallWithArg sub_0807F4F8, 0x00000128 Wait 0x001e - MessageNoOverlap 0x0e14 + MessageNoOverlap TEXT_KINSTONE, 0x14 WaitUntilTextboxCloses SetSyncFlag 0x0000003c WaitForSyncFlagAndClear 0x00000002 diff --git a/data/scripts/kinstoneFusion/script_Goron6Kindstone6.inc b/data/scripts/kinstoneFusion/script_Goron6Kindstone6.inc index db5c8677..1726b2c6 100644 --- a/data/scripts/kinstoneFusion/script_Goron6Kindstone6.inc +++ b/data/scripts/kinstoneFusion/script_Goron6Kindstone6.inc @@ -11,7 +11,7 @@ SCRIPT_START script_Goron6Kindstone6 DoPostScriptAction 0x0007 CallWithArg sub_0807F4F8, 0x00000128 Wait 0x001e - MessageNoOverlap 0x0e17 + MessageNoOverlap TEXT_KINSTONE, 0x17 WaitUntilTextboxCloses SetSyncFlag 0x0000007c WaitForSyncFlagAndClear 0x00000002 diff --git a/data/scripts/kinstoneFusion/script_GoronKinstone.inc b/data/scripts/kinstoneFusion/script_GoronKinstone.inc index 88fd97d3..fc3a085e 100644 --- a/data/scripts/kinstoneFusion/script_GoronKinstone.inc +++ b/data/scripts/kinstoneFusion/script_GoronKinstone.inc @@ -12,7 +12,7 @@ script_0800BC62: Wait 0x001e DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e08 + MessageNoOverlap TEXT_KINSTONE, 0x08 WaitUntilTextboxCloses DoPostScriptAction 0x000f SetAnimation 0x0008 @@ -26,7 +26,7 @@ script_0800BC62: Wait 0x003c DoPostScriptAction 0x000c Wait 0x003c - MessageNoOverlap 0x0e09 + MessageNoOverlap TEXT_KINSTONE, 0x09 WaitUntilTextboxCloses Call SetCollisionLayer1 CallWithArg sub_0807F4F8, 0x0000035c diff --git a/data/scripts/kinstoneFusion/script_GoronMerchantArriving.inc b/data/scripts/kinstoneFusion/script_GoronMerchantArriving.inc index 2e4588c5..b5385222 100644 --- a/data/scripts/kinstoneFusion/script_GoronMerchantArriving.inc +++ b/data/scripts/kinstoneFusion/script_GoronMerchantArriving.inc @@ -11,7 +11,7 @@ script_0800BB7A: JumpIfNot script_0800BB7A _0807EDD4 0x03a0, 0x00f8 Wait 0x001e - MessageNoOverlap 0x0e06 + MessageNoOverlap TEXT_KINSTONE, 0x06 WaitUntilTextboxCloses Wait 0x000f _0807EDD4 0x0380, 0x00f8 diff --git a/data/scripts/kinstoneFusion/script_MutohKinstone.inc b/data/scripts/kinstoneFusion/script_MutohKinstone.inc index c6a48c7f..878da6e8 100644 --- a/data/scripts/kinstoneFusion/script_MutohKinstone.inc +++ b/data/scripts/kinstoneFusion/script_MutohKinstone.inc @@ -10,7 +10,7 @@ script_0800BADE: JumpIfNot script_0800BADE DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e01 + MessageNoOverlap TEXT_KINSTONE, 0x01 WaitUntilTextboxCloses Wait 0x0078 Call sub_08054968 diff --git a/data/scripts/kinstoneFusion/script_StampKinstone.inc b/data/scripts/kinstoneFusion/script_StampKinstone.inc index 6940cc83..8f2604da 100644 --- a/data/scripts/kinstoneFusion/script_StampKinstone.inc +++ b/data/scripts/kinstoneFusion/script_StampKinstone.inc @@ -11,7 +11,7 @@ script_0800BBBA: JumpIfNot script_0800BBBA DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e04 + MessageNoOverlap TEXT_KINSTONE, 0x04 WaitUntilTextboxCloses Wait 0x0078 Call sub_08054968 diff --git a/data/scripts/kinstoneFusion/script_SyrupKinstone.inc b/data/scripts/kinstoneFusion/script_SyrupKinstone.inc index c76dd55b..1146c32f 100644 --- a/data/scripts/kinstoneFusion/script_SyrupKinstone.inc +++ b/data/scripts/kinstoneFusion/script_SyrupKinstone.inc @@ -7,7 +7,7 @@ script_0800BB04: JumpIfNot script_0800BB04 DoPostScriptAction 0x0004 Wait 0x003c - MessageNoOverlap 0x0e02 + MessageNoOverlap TEXT_KINSTONE, 0x02 WaitUntilTextboxCloses Wait 0x003c DoPostScriptAction 0x000f diff --git a/data/scripts/lakeHylia/script_EzloTalkOcarina.inc b/data/scripts/lakeHylia/script_EzloTalkOcarina.inc index 0233ac50..3a4dc602 100644 --- a/data/scripts/lakeHylia/script_EzloTalkOcarina.inc +++ b/data/scripts/lakeHylia/script_EzloTalkOcarina.inc @@ -4,7 +4,7 @@ SCRIPT_START script_EzloTalkOcarina SetPlayerIdle Call WaitForPlayerNormalOrTalkEzlo Call sub_0807DF28 - EzloMessage 0x0b5f + EzloMessage TEXT_EZLO, 0x5f WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/lakeHylia/script_KingGustafHologram.inc b/data/scripts/lakeHylia/script_KingGustafHologram.inc index a79fcdc2..d6b47c30 100644 --- a/data/scripts/lakeHylia/script_KingGustafHologram.inc +++ b/data/scripts/lakeHylia/script_KingGustafHologram.inc @@ -17,7 +17,7 @@ script_08012368: EndBlock WaitForFadeFinish PlayBgm BGM_ELEMENTAL_SANCTUARY - EzloMessage 0x1401 + EzloMessage TEXT_GUSTAF, 0x01 WaitUntilTextboxCloses SetAnimationState 0x0004 DoPostScriptAction 0x0000 @@ -28,7 +28,7 @@ script_08012368: _0807E8E4_0 StartPlayerScript script_PlayerAfterToD WaitForSyncFlagAndClear 0x00000001 - MessageNoOverlap 0x1402 + MessageNoOverlap TEXT_GUSTAF, 0x02 WaitUntilTextboxCloses StopBgm SetEntityVelocity 0x00010000 @@ -41,7 +41,7 @@ script_08012368: EndBlock WaitForFadeFinish PlayBGM - EzloMessage 0x1403 + EzloMessage TEXT_GUSTAF, 0x03 WaitUntilTextboxCloses SetIntVariable 0x00000203 Call LoadMenu diff --git a/data/scripts/lakeHylia/script_Object69AfterToD.inc b/data/scripts/lakeHylia/script_Object69AfterToD.inc index 2a5c6a62..09903bbe 100644 --- a/data/scripts/lakeHylia/script_Object69AfterToD.inc +++ b/data/scripts/lakeHylia/script_Object69AfterToD.inc @@ -5,13 +5,13 @@ script_0800AFB2: EndBlock BeginBlock Call sub_0807FBB4 - ComparePlayerAction 0x0001 + ComparePlayerAction PLAYER_NORMAL JumpIfNot script_0800AFB2 EndBlock Call sub_0807DF28 - EzloMessage 0x1c04 + EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x04 WaitUntilTextboxCloses - SetLocalFlagByBank 0x0100, 0x0004 + SetLocalFlagByBank FLAG_BANK_1, 0x0004 Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/lonLonRanch/scriptMalonInside.inc b/data/scripts/lonLonRanch/scriptMalonInside.inc index f573b3f3..14da44c1 100644 --- a/data/scripts/lonLonRanch/scriptMalonInside.inc +++ b/data/scripts/lonLonRanch/scriptMalonInside.inc @@ -12,7 +12,7 @@ script_08014F0C: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageNoOverlap 0x200e + MessageNoOverlap TEXT_LON_LON, 0x0e WaitUntilTextboxCloses EnablePlayerControl SetAnimationState 0x0004 diff --git a/data/scripts/lonLonRanch/script_LonLonRanchDoor.inc b/data/scripts/lonLonRanch/script_LonLonRanchDoor.inc index 6172c951..f9c6985e 100644 --- a/data/scripts/lonLonRanch/script_LonLonRanchDoor.inc +++ b/data/scripts/lonLonRanch/script_LonLonRanchDoor.inc @@ -2,7 +2,7 @@ SCRIPT_START script_LonLonRanchDoor BeginBlock DoPostScriptAction 0x0007 - CheckGlobalFlag 0x001d + CheckGlobalFlag INLOCK JumpIf script_0800B5BC EndBlock WaitForSyncFlagAndClear 0x00000010 diff --git a/data/scripts/lonLonRanch/script_MalonLostKey.inc b/data/scripts/lonLonRanch/script_MalonLostKey.inc index 07d170b8..4495e9d2 100644 --- a/data/scripts/lonLonRanch/script_MalonLostKey.inc +++ b/data/scripts/lonLonRanch/script_MalonLostKey.inc @@ -17,7 +17,7 @@ script_0800B4D4: SetPlayerIdle FacePlayer DoPostScriptAction 0x0000 - MessageFromTarget 0x200b + MessageFromTarget TEXT_LON_LON, 0x0b EndBlock EnablePlayerControl SetAnimationState 0x0004 @@ -29,7 +29,7 @@ script_0800B4F0: _0807EDD4 0x0134, 0x0288 SetAnimationState 0x0004 WaitForSyncFlagAndClear 0x00000008 - MessageFromTarget 0x2016 + MessageFromTarget TEXT_LON_LON, 0x16 WaitUntilTextboxCloses _0807EDD4 0x0158, 0x0288 DoPostScriptAction 0x0000 @@ -39,7 +39,7 @@ script_0800B4F0: DoPostScriptAction 0x0008 Wait 0x001e SetSyncFlag 0x00000010 - SetGlobalFlag 0x001d + SetGlobalFlag INLOCK Call PlayerSetNormalAndCollide EnablePlayerControl Call sub_0807FBCC diff --git a/data/scripts/lonLonRanch/script_TalonGotKey.inc b/data/scripts/lonLonRanch/script_TalonGotKey.inc index ac25fc74..f169300f 100644 --- a/data/scripts/lonLonRanch/script_TalonGotKey.inc +++ b/data/scripts/lonLonRanch/script_TalonGotKey.inc @@ -17,10 +17,10 @@ SCRIPT_START script_TalonGotKey FacePlayer Wait 0x003c PlaySound SFX_TASK_COMPLETE - _0807F088 0x0037 + InitItemGetSequence ITEM_QST_LONLON_KEY WaitPlayerGetItem FaceAwayFromPlayer - MessageFromTarget 0x200c + MessageFromTarget TEXT_LON_LON, 0x0c WaitUntilTextboxCloses Wait 0x0014 _0807EDD4 0x0158, 0x0290 diff --git a/data/scripts/lonLonRanch/script_TalonInside.inc b/data/scripts/lonLonRanch/script_TalonInside.inc index ce0469db..854ab1db 100644 --- a/data/scripts/lonLonRanch/script_TalonInside.inc +++ b/data/scripts/lonLonRanch/script_TalonInside.inc @@ -18,17 +18,17 @@ script_08014E64: JumpIfNot script_08014EBC CallWithArg sub_0807F7C4, 0x00000022 JumpIfNot script_08014EB0 - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIfNot script_08014EB8 CallWithArg sub_0807F800, 0x00000022 WaitPlayerGetItem - MessageNoOverlap 0x0a04 + MessageNoOverlap TEXT_EMPTY, 0x04 Jump script_08014EBC script_08014EB0: - MessageNoOverlap 0x0a03 + MessageNoOverlap TEXT_EMPTY, 0x03 Jump script_08014EBC script_08014EB8: - MessageNoOverlap 0x0a02 + MessageNoOverlap TEXT_EMPTY, 0x02 script_08014EBC: WaitUntilTextboxCloses Call sub_0807DF50 diff --git a/data/scripts/lonLonRanch/script_TalonInside2.inc b/data/scripts/lonLonRanch/script_TalonInside2.inc index 27c19f50..1e445f39 100644 --- a/data/scripts/lonLonRanch/script_TalonInside2.inc +++ b/data/scripts/lonLonRanch/script_TalonInside2.inc @@ -11,7 +11,7 @@ script_08014EE0: JumpIfNot script_08014EE0 SetPlayerIdle FacePlayer - MessageNoOverlap 0x200d + MessageNoOverlap TEXT_LON_LON, 0x0d WaitUntilTextboxCloses EnablePlayerControl Jump script_08014EE0 diff --git a/data/scripts/minishWoods/script_08012C98.inc b/data/scripts/minishWoods/script_08012C98.inc index c6ea3050..164d5899 100644 --- a/data/scripts/minishWoods/script_08012C98.inc +++ b/data/scripts/minishWoods/script_08012C98.inc @@ -1,7 +1,7 @@ @ Minish Woods OBJECT_69 ? @ Ezlo Trigger to explain how portals work SCRIPT_START script_08012C98 - CheckGlobalFlag 0x0014 + CheckGlobalFlag EZERO_1ST JumpIfNot script_08012C98 script_08012CA0: EndBlock @@ -13,21 +13,9 @@ script_08012CA0: EndBlock SetPlayerIdle Call sub_0807DF28 - EzloMessage 0x2202 + EzloMessage TEXT_EZLO_PORTAL, 0x02 WaitUntilTextboxCloses -.ifdef JP - SetLocalFlag 0x003a -.else -.ifdef EU - SetLocalFlag 0x003a -.else -.ifdef DEMO_JP - SetLocalFlag 0x003a @ TODO deduplicate -.else - SetLocalFlag 0x003b -.endif -.endif -.endif + SetLocalFlag MORI_00_KOBITO Call sub_0807DF50 EnablePlayerControl script_08012CD2: diff --git a/data/scripts/minishWoods/script_08012D18.inc b/data/scripts/minishWoods/script_08012D18.inc index c8dbcadb..bb9f5fbc 100644 --- a/data/scripts/minishWoods/script_08012D18.inc +++ b/data/scripts/minishWoods/script_08012D18.inc @@ -2,9 +2,9 @@ SCRIPT_START script_08012D18 EndBlock BeginBlock - CheckGlobalFlag 0x0014 + CheckGlobalFlag EZERO_1ST JumpIfNot script_08012D18 - CheckLocalFlagByBank 0x0200, 0x008d + CheckLocalFlagByBank FLAG_BANK_2, 0x008d JumpIf script_08012D68 CheckPlayerInRegion 0x0000, 0x01a8, 0x2010 JumpIfNot script_08012D18 @@ -12,7 +12,7 @@ SCRIPT_START script_08012D18 SetPlayerIdle Call WaitForPlayerNormal Call sub_0807DF28 - EzloMessage 0x111a + EzloMessage TEXT_FINDING_EZLO, 0x1a WaitUntilTextboxCloses StartPlayerScript script_PlayerCannotEnter WaitForSyncFlagAndClear 0x00000001 diff --git a/data/scripts/minishWoods/script_BombMinish.inc b/data/scripts/minishWoods/script_BombMinish.inc index ce58873e..e6f05c05 100644 --- a/data/scripts/minishWoods/script_BombMinish.inc +++ b/data/scripts/minishWoods/script_BombMinish.inc @@ -4,9 +4,9 @@ SCRIPT_START script_BombMinish SetAnimationState 0x0004 Call sub_08060090 DoPostScriptAction 0x000a - CheckKinstoneFused 0x001c + CheckKinstoneFused KINSTONE_1C JumpIf script_08009FD2 - CheckInventory1 0x0007 + CheckInventory1 ITEM_BOMBS JumpIf script_08009F84 EndBlock script_08009F36: @@ -22,10 +22,10 @@ script_08009F36: StartPlayerScript script_PlayerAtBombMinish WaitForSyncFlagAndClear 0x00000002 Call sub_0806014C - MessageFromTargetPos 0x1f01, 0x0000 + MessageFromTargetPos TEXT_BELARI, 0x01, 0x0000 WaitUntilTextboxCloses Wait 0x001e - GivePlayerItem 0x0065 + GivePlayerItem ITEM_BOMBBAG WaitPlayerGetItem DoPostScriptAction 0x000a Call sub_0807DF50 @@ -42,14 +42,14 @@ script_08009F86: SetPlayerIdle Call sub_080602BC WaitUntilTextboxCloses - CallWithArg CheckMessageEqual, 0x00001f03 + CallWithArg CheckMessageEqual, (TEXT_BELARI << 8) | 0x3 JumpIf script_08009FB6 EnablePlayerControl Jump script_08009F86 script_08009FB6: Wait 0x0008 PlaySound SFX_103 - CallWithArg sub_0806030C, 0x00000063 + CallWithArg script_ModBombs, 0x00000063 Wait 0x0008 EnablePlayerControl Jump script_08009F86 @@ -65,7 +65,7 @@ script_08009FDC: JumpIfNot script_08009FDC EndBlock SetPlayerIdle - MessageNoOverlap 0x1f0e + MessageNoOverlap TEXT_BELARI, 0x0e WaitUntilTextboxCloses CheckTextboxResult JumpIf script_0800A002 @@ -73,12 +73,12 @@ script_08009FDC: Jump script_08009FDC script_0800A002: Wait 0x0008 - GivePlayerItem 0x0008 + GivePlayerItem ITEM_REMOTE_BOMBS Call sub_08060318 WaitPlayerGetItem Wait 0x0008 FaceAwayFromPlayer - MessageFromTarget 0x1f13 + MessageFromTarget TEXT_BELARI, 0x13 WaitUntilTextboxCloses SetLocalFlag 0x00b0 EnablePlayerControl @@ -90,16 +90,16 @@ script_0800A024: JumpIfNot script_0800A024 EndBlock SetPlayerIdle - CheckInventory1 0x0008 + CheckInventory1 ITEM_REMOTE_BOMBS JumpIf script_0800A052 - MessageNoOverlap 0x1f14 + MessageNoOverlap TEXT_BELARI, 0x14 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_0800A002 EnablePlayerControl Jump script_0800A024 script_0800A052: - MessageNoOverlap 0x1f11 + MessageNoOverlap TEXT_BELARI, 0x11 WaitUntilTextboxCloses CheckTextboxResult JumpIf script_0800A064 @@ -107,12 +107,12 @@ script_0800A052: Jump script_0800A024 script_0800A064: Wait 0x0008 - GivePlayerItem 0x0007 + GivePlayerItem ITEM_BOMBS Call sub_08060318 WaitPlayerGetItem Wait 0x0008 FaceAwayFromPlayer - MessageFromTarget 0x1f10 + MessageFromTarget TEXT_BELARI, 0x10 WaitUntilTextboxCloses EnablePlayerControl Jump script_0800A024 diff --git a/data/scripts/minishWoods/script_EzloTalkDWS.inc b/data/scripts/minishWoods/script_EzloTalkDWS.inc index 72455e32..63444bca 100644 --- a/data/scripts/minishWoods/script_EzloTalkDWS.inc +++ b/data/scripts/minishWoods/script_EzloTalkDWS.inc @@ -2,9 +2,9 @@ SCRIPT_START script_EzloTalkDWS SetPlayerIdle Call sub_0807DF28 - EzloMessage 0x1c01 + EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x01 WaitUntilTextboxCloses - SetLocalFlagByBank 0x0100, 0x0001 + SetLocalFlagByBank FLAG_BANK_1, 0x0001 Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc b/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc index b7f9c3b4..afe8f513 100644 --- a/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc +++ b/data/scripts/minishWoods/script_EzloTalkMinishPortal.inc @@ -6,26 +6,14 @@ SCRIPT_START script_EzloTalkMinishPortal JumpIfNot script_EzloTalkMinishPortal CheckPlayerInRegion 0x0380, 0x03b0, 0x4040 JumpIfNot script_EzloTalkMinishPortal - ComparePlayerAction 0x0015 + ComparePlayerAction PLAYER_USEPORTAL JumpIf script_EzloTalkMinishPortal SetPlayerIdle Call sub_0807DF28 EndBlock - EzloMessage 0x2203 + EzloMessage TEXT_EZLO_PORTAL, 0x03 WaitUntilTextboxCloses -.ifdef JP - SetLocalFlag 0x003d -.else -.ifdef EU - SetLocalFlag 0x003d -.else -.ifdef DEMO_JP - SetLocalFlag 0x003d @ TODO deduplicate -.else - SetLocalFlag 0x003e -.endif -.endif -.endif + SetLocalFlag MORI_ENTRANCE_1ST Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/minishWoods/script_Festari.inc b/data/scripts/minishWoods/script_Festari.inc index 0a79dea6..6ba566ec 100644 --- a/data/scripts/minishWoods/script_Festari.inc +++ b/data/scripts/minishWoods/script_Festari.inc @@ -23,12 +23,12 @@ script_0800C674: WaitForSyncFlagAndClear 0x00000001 DoPostScriptAction 0x000a script_0800C684: - CheckInventory1 0x0040 + CheckInventory1 ITEM_EARTH_ELEMENT JumpIf script_0800C730 - CheckInventory1 0x005b + CheckInventory1 ITEM_JABBERNUT JumpIf script_0800C6B6 DoPostScriptAction 0x0002 - MessageFromTarget 0x1f16 + MessageFromTarget TEXT_BELARI, 0x16 WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a @@ -40,7 +40,7 @@ script_0800C6B6: CheckLocalFlag 0x0081 JumpIf script_0800C6DC DoPostScriptAction 0x0002 - MessageFromTarget 0x1f1b + MessageFromTarget TEXT_BELARI, 0x1b WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a @@ -51,7 +51,7 @@ script_0800C6DC: CheckLocalFlag 0x0082 JumpIf script_0800C712 DoPostScriptAction 0x0002 - MessageFromTarget 0x1f17 + MessageFromTarget TEXT_BELARI, 0x17 WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a @@ -64,7 +64,7 @@ script_0800C6DC: SetLocalFlag 0x0082 script_0800C712: DoPostScriptAction 0x0002 - MessageFromTarget 0x1f18 + MessageFromTarget TEXT_BELARI, 0x18 WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a @@ -75,7 +75,7 @@ script_0800C730: CheckLocalFlag 0x0083 JumpIf script_0800C756 DoPostScriptAction 0x0002 - MessageFromTarget 0x1f19 + MessageFromTarget TEXT_BELARI, 0x19 WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a @@ -84,7 +84,7 @@ script_0800C730: Jump script_0800C652 script_0800C756: DoPostScriptAction 0x0002 - MessageFromTarget 0x1f1a + MessageFromTarget TEXT_BELARI, 0x1a WaitUntilTextboxCloses DoPostScriptAction 0x0015 Wait 0x000a diff --git a/data/scripts/minishWoods/script_ForestMinish10.inc b/data/scripts/minishWoods/script_ForestMinish10.inc index f7c4ebe6..8e5ac8ef 100644 --- a/data/scripts/minishWoods/script_ForestMinish10.inc +++ b/data/scripts/minishWoods/script_ForestMinish10.inc @@ -1,7 +1,7 @@ @ Minish Village ForestMinish at the back of the pico flowers SCRIPT_START script_ForestMinish10 BeginBlock - CheckInventory1 0x005b + CheckInventory1 ITEM_JABBERNUT JumpIfNot script_0800C5FE Call sub_08060090 DoPostScriptAction 0x000a @@ -20,103 +20,103 @@ script_0800CDA6: CheckLocalFlag 0x009d JumpIf script_0800CDC4 SetLocalFlag 0x009d - MessageNoOverlap 0x213d + MessageNoOverlap TEXT_FOREST_MINISH, 0x3d Jump script_0800CF40 script_0800CDC4: - CheckGlobalFlag 0x003b + CheckGlobalFlag DRUG_1 JumpIf script_0800CE46 - CheckGlobalFlag 0x0054 + CheckGlobalFlag DRUG_COUNT JumpIfNot script_0800CDEC CheckRoomFlag 0x0000 JumpIfNot script_0800CF2A - SetGlobalFlag 0x003b - ClearGlobalFlag 0x0054 - MessageNoOverlap 0x2141 + SetGlobalFlag DRUG_1 + ClearGlobalFlag DRUG_COUNT + MessageNoOverlap TEXT_FOREST_MINISH, 0x41 Jump script_0800CF40 script_0800CDEC: - MessageNoOverlap 0x213e + MessageNoOverlap TEXT_FOREST_MINISH, 0x3e WaitUntilTextboxCloses - CheckBottleContaining 0x0023 + CheckBottleContaining ITEM_BOTTLE_HALF_MILK JumpIfNot script_0800CE14 - MessageNoOverlap 0x214b + MessageNoOverlap TEXT_FOREST_MINISH, 0x4b WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE - _0807F088 0x0023 + InitItemGetSequence ITEM_BOTTLE_HALF_MILK WaitPlayerGetItem Jump script_0800CE32 script_0800CE14: - CheckBottleContaining 0x0022 + CheckBottleContaining ITEM_BOTTLE_MILK JumpIfNot script_0800CF40 - MessageNoOverlap 0x214b + MessageNoOverlap TEXT_FOREST_MINISH, 0x4b WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE - _0807F088 0x0022 + InitItemGetSequence ITEM_BOTTLE_MILK WaitPlayerGetItem script_0800CE32: FaceAwayFromPlayer - SetGlobalFlag 0x0054 + SetGlobalFlag DRUG_COUNT Call sub_08060340 - MessageNoOverlap 0x213f + MessageNoOverlap TEXT_FOREST_MINISH, 0x3f Jump script_0800CF02 script_0800CE46: - CheckGlobalFlag 0x003c + CheckGlobalFlag DRUG_2 JumpIf script_0800CEA6 - CheckGlobalFlag 0x0054 + CheckGlobalFlag DRUG_COUNT JumpIfNot script_0800CE6E CheckRoomFlag 0x0000 JumpIfNot script_0800CF2A - SetGlobalFlag 0x003c - ClearGlobalFlag 0x0054 - MessageNoOverlap 0x2145 + SetGlobalFlag DRUG_2 + ClearGlobalFlag DRUG_COUNT + MessageNoOverlap TEXT_FOREST_MINISH, 0x45 Jump script_0800CF40 script_0800CE6E: - MessageNoOverlap 0x2142 + MessageNoOverlap TEXT_FOREST_MINISH, 0x42 WaitUntilTextboxCloses - CheckBottleContaining 0x0027 + CheckBottleContaining ITEM_BOTTLE_MINERAL_WATER JumpIfNot script_0800CF40 - MessageNoOverlap 0x214c + MessageNoOverlap TEXT_FOREST_MINISH, 0x4c WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE - _0807F088 0x0027 + InitItemGetSequence ITEM_BOTTLE_MINERAL_WATER WaitPlayerGetItem FaceAwayFromPlayer - SetGlobalFlag 0x0054 + SetGlobalFlag DRUG_COUNT Call sub_08060340 - MessageNoOverlap 0x2143 + MessageNoOverlap TEXT_FOREST_MINISH, 0x43 Jump script_0800CF02 script_0800CEA6: - CheckGlobalFlag 0x003d + CheckGlobalFlag DRUG_3 JumpIf script_0800CF3C - CheckGlobalFlag 0x0054 + CheckGlobalFlag DRUG_COUNT JumpIfNot script_0800CECE CheckRoomFlag 0x0000 JumpIfNot script_0800CF2A - SetGlobalFlag 0x003d - ClearGlobalFlag 0x0054 - MessageNoOverlap 0x2149 + SetGlobalFlag DRUG_3 + ClearGlobalFlag DRUG_COUNT + MessageNoOverlap TEXT_FOREST_MINISH, 0x49 Jump script_0800CF40 script_0800CECE: - MessageNoOverlap 0x2146 + MessageNoOverlap TEXT_FOREST_MINISH, 0x46 WaitUntilTextboxCloses - CheckBottleContaining 0x0024 + CheckBottleContaining ITEM_BOTTLE_RED_POTION JumpIfNot script_0800CF40 - MessageNoOverlap 0x214d + MessageNoOverlap TEXT_FOREST_MINISH, 0x4d WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_0800CF40 PlaySound SFX_TASK_COMPLETE - _0807F088 0x0024 + InitItemGetSequence ITEM_BOTTLE_RED_POTION WaitPlayerGetItem FaceAwayFromPlayer - SetGlobalFlag 0x0054 + SetGlobalFlag DRUG_COUNT Call sub_08060340 - MessageNoOverlap 0x2147 + MessageNoOverlap TEXT_FOREST_MINISH, 0x47 script_0800CF02: WaitUntilTextboxCloses Call sub_0807DF50 @@ -133,13 +133,13 @@ script_0800CF20: SetPlayerIdle Call sub_0807DF28 script_0800CF2A: - MessageNoOverlap 0x2140 + MessageNoOverlap TEXT_FOREST_MINISH, 0x40 WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl Jump script_0800CF0C script_0800CF3C: - MessageNoOverlap 0x214a + MessageNoOverlap TEXT_FOREST_MINISH, 0x4a script_0800CF40: WaitUntilTextboxCloses Call sub_0807DF50 diff --git a/data/scripts/minishWoods/script_Gentari.inc b/data/scripts/minishWoods/script_Gentari.inc index e032bf03..b9cd8c4e 100644 --- a/data/scripts/minishWoods/script_Gentari.inc +++ b/data/scripts/minishWoods/script_Gentari.inc @@ -10,12 +10,12 @@ script_0800C780: Call sub_0807DF28 StartPlayerScript script_PlayerAtGentari WaitForSyncFlagAndClear 0x00000001 - CheckInventory1 0x0040 + CheckInventory1 ITEM_EARTH_ELEMENT JumpIf script_0800C824 - CheckInventory1 0x005b + CheckInventory1 ITEM_JABBERNUT JumpIf script_0800C7C0 SetAnimation 0x0008 - MessageFromTarget 0x2122 + MessageFromTarget TEXT_FOREST_MINISH, 0x22 WaitUntilTextboxCloses DoPostScriptAction 0x0000 Call sub_0807DF50 @@ -25,16 +25,16 @@ script_0800C7C0: SetAnimation 0x0008 CheckLocalFlag 0x0081 JumpIf script_0800C80A - MessageFromTarget 0x1130 + MessageFromTarget TEXT_FINDING_EZLO, 0x30 WaitUntilTextboxCloses - EzloMessage 0x1131 + EzloMessage TEXT_FINDING_EZLO, 0x31 WaitUntilTextboxCloses FaceAwayFromPlayer - MessageFromTarget 0x1132 + MessageFromTarget TEXT_FINDING_EZLO, 0x32 WaitUntilTextboxCloses SetIntVariable 0x00000103 Call LoadMenu - MessageFromTarget 0x1133 + MessageFromTarget TEXT_FINDING_EZLO, 0x33 WaitUntilTextboxCloses Wait 0x000a DoPostScriptAction 0x0000 @@ -43,7 +43,7 @@ script_0800C7C0: EnablePlayerControl Jump script_0800C780 script_0800C80A: - MessageFromTarget 0x1133 + MessageFromTarget TEXT_FINDING_EZLO, 0x33 WaitUntilTextboxCloses Wait 0x000a SetAnimation 0x0000 @@ -54,7 +54,7 @@ script_0800C824: SetAnimation 0x0008 CheckLocalFlag 0x0083 JumpIf script_0800C8AE - MessageFromTarget 0x1135 + MessageFromTarget TEXT_FINDING_EZLO, 0x35 WaitUntilTextboxCloses SetEntitySpeed 0x0040 _0807EDD4 0x0038, 0x0044 @@ -66,9 +66,9 @@ script_0800C824: Wait 0x003c FacePlayer FaceAwayFromPlayer - MessageFromTarget 0x1136 + MessageFromTarget TEXT_FINDING_EZLO, 0x36 WaitUntilTextboxCloses - EzloMessage 0x1137 + EzloMessage TEXT_FINDING_EZLO, 0x37 WaitUntilTextboxCloses Wait 0x000a SetAnimationState 0x0004 @@ -82,7 +82,7 @@ script_0800C87C: FacePlayer SetIntVariable 0x00000008 Call sub_0807F3D8 - MessageFromTarget 0x1136 + MessageFromTarget TEXT_FINDING_EZLO, 0x36 WaitUntilTextboxCloses Wait 0x000a DoPostScriptAction 0x0000 @@ -90,7 +90,7 @@ script_0800C87C: EnablePlayerControl Jump script_0800C87C script_0800C8AE: - MessageFromTarget 0x1136 + MessageFromTarget TEXT_FINDING_EZLO, 0x36 WaitUntilTextboxCloses Wait 0x000a DoPostScriptAction 0x0000 diff --git a/data/scripts/minishWoods/script_Object69PotionBlue.inc b/data/scripts/minishWoods/script_Object69PotionBlue.inc index 6f865f7f..c61be4e8 100644 --- a/data/scripts/minishWoods/script_Object69PotionBlue.inc +++ b/data/scripts/minishWoods/script_Object69PotionBlue.inc @@ -7,22 +7,22 @@ script_08016146: CheckEntityInteractType JumpIfNot script_08016146 SetPlayerIdle - GetInventoryValue 0x0025 - MessageFromTargetTable 0x2d03, 0x2d02, 0x2d02, 0x2d02 + GetInventoryValue ITEM_BOTTLE_BLUE_POTION + MessageFromTargetTable TEXT_SYRUP << 8 | 0x03, TEXT_SYRUP << 8 | 0x02, TEXT_SYRUP << 8 | 0x02, TEXT_SYRUP << 8 | 0x02 CheckTextboxResult JumpIfNot script_0801618A - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIf script_08016172 - MessageFromTarget 0x2d0c + MessageFromTarget TEXT_SYRUP, 0x0c Jump script_0801618A script_08016172: - BuyItem 0x0025, 0x0000 + BuyItem ITEM_BOTTLE_BLUE_POTION, 0x0000 JumpIf script_08016184 - MessageFromTarget 0x2d0b + MessageFromTarget TEXT_SYRUP, 0x0b Jump script_0801618A script_08016184: WaitPlayerGetItem - MessageFromTarget 0x2d06 + MessageFromTarget TEXT_SYRUP, 0x06 script_0801618A: EnablePlayerControl Jump script_08016146 diff --git a/data/scripts/minishWoods/script_Object69PotionRed.inc b/data/scripts/minishWoods/script_Object69PotionRed.inc index 7bd47121..ded6314e 100644 --- a/data/scripts/minishWoods/script_Object69PotionRed.inc +++ b/data/scripts/minishWoods/script_Object69PotionRed.inc @@ -7,27 +7,27 @@ script_0801619A: CheckEntityInteractType JumpIfNot script_0801619A SetPlayerIdle - GetInventoryValue 0x0024 - MessageFromTargetTable 0x2d05, 0x2d04, 0x2d04, 0x2d04 + GetInventoryValue ITEM_BOTTLE_RED_POTION + MessageFromTargetTable TEXT_SYRUP << 8 | 0x05, TEXT_SYRUP << 8 | 0x04, TEXT_SYRUP << 8 | 0x04, TEXT_SYRUP << 8 | 0x04 CheckTextboxResult JumpIfNot script_080161E2 - CheckBottleContaining 0x0020 + CheckBottleContaining ITEM_BOTTLE_EMPTY JumpIf script_080161C6 - MessageFromTarget 0x2d0c + MessageFromTarget TEXT_SYRUP, 0x0c Jump script_080161E2 script_080161C6: - BuyItem 0x0024, 0x0000 + BuyItem ITEM_BOTTLE_RED_POTION, 0x0000 JumpIf script_080161D8 - MessageFromTarget 0x2d0b + MessageFromTarget TEXT_SYRUP, 0x0b Jump script_080161E2 script_080161D8: .ifndef EU WaitPlayerGetItem WaitUntilTextboxCloses FaceAwayFromPlayer - MessageNoOverlap 0x2d06 + MessageNoOverlap TEXT_SYRUP, 0x06 .else - MessageFromTarget 0x2d06 + MessageFromTarget TEXT_SYRUP, 0x06 .endif script_080161E2: EnablePlayerControl diff --git a/data/scripts/minishWoods/script_Syrup.inc b/data/scripts/minishWoods/script_Syrup.inc index 0f6d46a5..57a2af86 100644 --- a/data/scripts/minishWoods/script_Syrup.inc +++ b/data/scripts/minishWoods/script_Syrup.inc @@ -24,33 +24,33 @@ script_080160E0: EndBlock HasRoomItemForSale JumpIfNot script_0801611A - MessageFromTarget 0x2d07 + MessageFromTarget TEXT_SYRUP, 0x07 WaitUntilTextboxCloses CheckTextboxResult JumpIfNot script_08016132 - BuyItem 0x0000, 0x0000 + BuyItem ITEM_NONE, 0x0000 JumpIf script_0801610C - MessageFromTarget 0x2d0b + MessageFromTarget TEXT_SYRUP, 0x0b WaitUntilTextboxCloses Jump script_08016132 script_0801610C: WaitPlayerGetItem .ifndef EU FaceAwayFromPlayer - MessageFromTarget 0x2d0d + MessageFromTarget TEXT_SYRUP, 0x0d .else - MessageFromTarget 0x2d08 + MessageFromTarget TEXT_SYRUP, 0x08 .endif WaitUntilTextboxCloses Jump script_08016132 script_0801611A: - CheckKinstoneFused 0x0014 + CheckKinstoneFused KINSTONE_14 JumpIfNot script_0801612C - MessageFromTarget 0x2d09 + MessageFromTarget TEXT_SYRUP, 0x09 WaitUntilTextboxCloses Jump script_08016132 script_0801612C: - MessageFromTarget 0x2d01 + MessageFromTarget TEXT_SYRUP, 0x01 WaitUntilTextboxCloses script_08016132: EnablePlayerControl diff --git a/data/scripts/mtCrenel/script_EzloTalkCoF.inc b/data/scripts/mtCrenel/script_EzloTalkCoF.inc index 61676e73..fe3c5a82 100644 --- a/data/scripts/mtCrenel/script_EzloTalkCoF.inc +++ b/data/scripts/mtCrenel/script_EzloTalkCoF.inc @@ -2,9 +2,9 @@ SCRIPT_START script_EzloTalkCoF SetPlayerIdle Call sub_0807DF28 - EzloMessage 0x1c02 + EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x02 WaitUntilTextboxCloses - SetLocalFlagByBank 0x0100, 0x0002 + SetLocalFlagByBank FLAG_BANK_1, 0x0002 Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/mtCrenel/script_GreatFairyBombs.inc b/data/scripts/mtCrenel/script_GreatFairyBombs.inc index 828ff5c0..8cc43395 100644 --- a/data/scripts/mtCrenel/script_GreatFairyBombs.inc +++ b/data/scripts/mtCrenel/script_GreatFairyBombs.inc @@ -15,7 +15,7 @@ script_0800B734: WaitForSyncFlagAndClear 0x00000004 CheckLocalFlag 0x00a0 JumpIf script_0800B7A2 - MessageNoOverlap 0x0580 + MessageNoOverlap TEXT_ITEM_GET, 0x80 WaitUntilTextboxCloses CallWithArg CheckMessageEqual, 0x00000582 JumpIf script_0800B794 @@ -25,10 +25,10 @@ script_0800B734: script_0800B794: WaitUntilTextboxCloses SetLocalFlag 0x00a0 - GivePlayerItem 0x0065 + GivePlayerItem ITEM_BOMBBAG Jump script_0800B698 script_0800B7A2: - MessageNoOverlap 0x0590 + MessageNoOverlap TEXT_ITEM_GET, 0x90 WaitUntilTextboxCloses SetFadeTime 0x0010 SetFade7 @@ -36,7 +36,7 @@ script_0800B7A2: ModHealth 0x00a0 SetFade6 WaitForFadeFinish - MessageNoOverlap 0x057f + MessageNoOverlap TEXT_ITEM_GET, 0x7f WaitUntilTextboxCloses Jump script_0800B6A6 .2byte 0x0000 diff --git a/data/scripts/mtCrenel/script_Melari.inc b/data/scripts/mtCrenel/script_Melari.inc index cb6458fc..59c02f84 100644 --- a/data/scripts/mtCrenel/script_Melari.inc +++ b/data/scripts/mtCrenel/script_Melari.inc @@ -6,15 +6,15 @@ SCRIPT_START script_Melari SetAnimationState 0x0004 SetAnimation 0x0000 EndBlock - CheckInventory1 0x0041 + CheckInventory1 ITEM_FIRE_ELEMENT JumpIf script_0800CFD2 CheckLocalFlag 0x007e JumpIfNot script_0800CFD2 SetAnimation 0x0008 script_0800CFD2: - CheckInventory1 0x0002 + CheckInventory1 ITEM_GREEN_SWORD JumpIf script_0800CFFA - CheckInventory1 0x0041 + CheckInventory1 ITEM_FIRE_ELEMENT JumpIfNot script_0800CFEC SetSyncFlag 0x00000020 Jump script_0800CFFA @@ -31,22 +31,22 @@ script_0800CFFA: EndBlock SetPlayerIdle Call sub_0807DF28 - CheckInventory1 0x0002 + CheckInventory1 ITEM_GREEN_SWORD JumpIfNot script_0800D032 FacePlayer SetIntVariable 0x00000000 Call sub_0806C028 - MessageNoOverlap 0x1219 + MessageNoOverlap TEXT_MINISH2, 0x19 Jump script_0800D17C script_0800D032: - CheckInventory1 0x0041 + CheckInventory1 ITEM_FIRE_ELEMENT JumpIfNot script_0800D098 StartPlayerScript script_PlayerAtMelari WaitForSyncFlagAndClear 0x00000008 FacePlayer SetIntVariable 0x00000000 Call sub_0806C028 - MessageFromTargetPos 0x125c, 0x0002 + MessageFromTargetPos TEXT_MINISH2, 0x5c, 0x0002 WaitUntilTextboxCloses StartPlayerScript script_PlayerPlaceBrokenSword WaitForSyncFlagAndClear 0x00000008 @@ -57,12 +57,12 @@ script_0800D032: SetSyncFlag 0x00000020 StartPlayerScript script_PlayerGetWhiteSword WaitForSyncFlagAndClear 0x00000008 - MessageFromTargetPos 0x125d, 0x0002 + MessageFromTargetPos TEXT_MINISH2, 0x5d, 0x0002 Jump script_0800D17C script_0800D098: CheckLocalFlag 0x007e JumpIfNot script_0800D0A8 - MessageFromTarget 0x123e + MessageFromTarget TEXT_MINISH2, 0x3e Jump script_0800D17C script_0800D0A8: StartPlayerScript script_PlayerAtMelari @@ -74,7 +74,7 @@ script_0800D0A8: FacePlayer SetIntVariable 0x00000000 Call sub_0806C028 - MessageFromTargetPos 0x123d, 0x0002 + MessageFromTargetPos TEXT_MINISH2, 0x3d, 0x0002 WaitUntilTextboxCloses StartPlayerScript script_PlayerPlaceBrokenSword WaitForSyncFlagAndClear 0x00000008 @@ -84,12 +84,12 @@ script_0800D0A8: PlaySound SFX_TASK_COMPLETE Call sub_08068964 script_0800D108: - ComparePlayerAction 0x0008 + ComparePlayerAction PLAYER_ITEMGET JumpIf script_0800D108 PlaySound SFX_F8 SetSyncFlag 0x00000010 SetLocalFlag 0x007e - MessageFromTargetPos 0x123e, 0x0002 + MessageFromTargetPos TEXT_MINISH2, 0x3e, 0x0002 WaitUntilTextboxCloses Wait 0x000f SetAnimation 0x0009 @@ -98,7 +98,7 @@ script_0800D108: SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000004 Wait 0x001e - MessageFromTargetPos 0x123f, 0x0002 + MessageFromTargetPos TEXT_MINISH2, 0x3f, 0x0002 WaitUntilTextboxCloses SetSyncFlag 0x00000001 WaitForSyncFlagAndClear 0x00000004 @@ -107,7 +107,7 @@ script_0800D108: SetAnimation 0x0008 Wait 0x003c Call sub_08095164 - EzloMessage 0x1240 + EzloMessage TEXT_MINISH2, 0x40 script_0800D17C: WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/mtCrenel/script_MelariInRoom.inc b/data/scripts/mtCrenel/script_MelariInRoom.inc index a8e7e283..3e5b9e8a 100644 --- a/data/scripts/mtCrenel/script_MelariInRoom.inc +++ b/data/scripts/mtCrenel/script_MelariInRoom.inc @@ -17,7 +17,7 @@ script_0800D31E: FacePlayer SetIntVariable 0x00000000 Call sub_0806C028 - MessageFromTarget 0x1219 + MessageFromTarget TEXT_MINISH2, 0x19 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/mtCrenel/script_MountainMinish3.inc b/data/scripts/mtCrenel/script_MountainMinish3.inc index 59268025..a1d0f57c 100644 --- a/data/scripts/mtCrenel/script_MountainMinish3.inc +++ b/data/scripts/mtCrenel/script_MountainMinish3.inc @@ -5,7 +5,7 @@ SCRIPT_START script_MountainMinish3 DoPostScriptAction 0x000a EndBlock script_0800D282: - CheckInventory1 0x0041 + CheckInventory1 ITEM_FIRE_ELEMENT JumpIf script_0800D292 CheckLocalFlag 0x007e JumpIf script_0800D2EA diff --git a/data/scripts/mtCrenel/script_Object6ABrokenSword.inc b/data/scripts/mtCrenel/script_Object6ABrokenSword.inc index 8a738321..86a041b4 100644 --- a/data/scripts/mtCrenel/script_Object6ABrokenSword.inc +++ b/data/scripts/mtCrenel/script_Object6ABrokenSword.inc @@ -1,7 +1,7 @@ @ Mines OBJECT_6A Broken Sword on Table? SCRIPT_START script_Object6ABrokenSword BeginBlock - CheckInventory1 0x0041 + CheckInventory1 ITEM_FIRE_ELEMENT JumpIf script_0800D24C CheckLocalFlag 0x007e JumpIf script_0800D242 diff --git a/data/scripts/mtCrenel/script_PlayerGetWhiteSword.inc b/data/scripts/mtCrenel/script_PlayerGetWhiteSword.inc index 0dde5b0a..2989fde6 100644 --- a/data/scripts/mtCrenel/script_PlayerGetWhiteSword.inc +++ b/data/scripts/mtCrenel/script_PlayerGetWhiteSword.inc @@ -1,11 +1,11 @@ @ Mines Player get white sword SCRIPT_START script_PlayerGetWhiteSword - SetInventoryValue 0x0002, 0x0001 - CallWithArg PutItemAnySlot, 0x00000002 + SetInventoryValue ITEM_GREEN_SWORD, 0x0001 + CallWithArg PutItemAnySlot, ITEM_GREEN_SWORD PlaySound SFX_ITEM_GET CallWithArg SetPlayerAnimation2, 0x000001e2 Call WaitForPlayerAnim - MessageNoOverlap 0x0502 + MessageNoOverlap TEXT_ITEM_GET, 0x02 WaitUntilTextboxCloses SetSyncFlag 0x00000008 Call SetPlayerActionNormal diff --git a/data/scripts/northHyruleField/script_Object69FixBridge.inc b/data/scripts/northHyruleField/script_Object69FixBridge.inc index e7fca431..5f3afa2b 100644 --- a/data/scripts/northHyruleField/script_Object69FixBridge.inc +++ b/data/scripts/northHyruleField/script_Object69FixBridge.inc @@ -1,19 +1,7 @@ @ Outside Caste OBJECT_69 Fix bridge SCRIPT_START script_Object69FixBridge BeginBlock -.ifdef JP - SetLocalFlag 0x008c -.else -.ifdef EU - SetLocalFlag 0x008c -.else -.ifdef DEMO_JP - SetLocalFlag 0x008c @ TODO deduplicate -.else - SetLocalFlag 0x008e -.endif -.endif -.endif + SetLocalFlag SOUGEN_06_SLIDE SetPlayerIdle MoveEntityToPlayer CameraTargetEntity diff --git a/data/scripts/npc/script_ForestMinish12.inc b/data/scripts/npc/script_ForestMinish12.inc index 944ee213..f407e417 100644 --- a/data/scripts/npc/script_ForestMinish12.inc +++ b/data/scripts/npc/script_ForestMinish12.inc @@ -6,5 +6,5 @@ SCRIPT_START script_ForestMinish12 script_080165FE: FacePlayerAndCheckDist JumpIfNot script_080165FE - MessageFromTarget 0x0601 + MessageFromTarget TEXT_LOCATIONS, 0x01 Jump script_080165FE diff --git a/data/scripts/npc/script_ForestMinish13.inc b/data/scripts/npc/script_ForestMinish13.inc index 448f7c85..00460f2c 100644 --- a/data/scripts/npc/script_ForestMinish13.inc +++ b/data/scripts/npc/script_ForestMinish13.inc @@ -6,7 +6,7 @@ SCRIPT_START script_ForestMinish13 script_08016612: TriggerInteract SetPlayerIdle - MessageFromTarget 0x0602 + MessageFromTarget TEXT_LOCATIONS, 0x02 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/npc/script_ForestMinish14.inc b/data/scripts/npc/script_ForestMinish14.inc index 6fb1a794..b810cb1f 100644 --- a/data/scripts/npc/script_ForestMinish14.inc +++ b/data/scripts/npc/script_ForestMinish14.inc @@ -6,7 +6,7 @@ SCRIPT_START script_ForestMinish14 script_0801662E: TriggerInteract SetPlayerIdle - EzloMessage 0x0603 + EzloMessage TEXT_LOCATIONS, 0x03 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/npc/script_TingleSiblings.inc b/data/scripts/npc/script_TingleSiblings.inc index f877881f..d5ea4160 100644 --- a/data/scripts/npc/script_TingleSiblings.inc +++ b/data/scripts/npc/script_TingleSiblings.inc @@ -14,11 +14,11 @@ script_0801690A: Call sub_08064F28 WaitUntilTextboxCloses JumpIfNot script_08016926 - GivePlayerItem 0x003d + GivePlayerItem ITEM_QST_TINGLE_TROPHY WaitPlayerGetItem script_08016926: EnablePlayerControl - SetGlobalFlag 0x005c + SetGlobalFlag TINGLE_TALK1ST Jump script_0801690A BeginBlock _0807E9D4 @@ -29,7 +29,7 @@ script_0801693E: TriggerInteract SetPlayerIdle Wait 0x0018 - MessageFromTarget 0x0a01 + MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl @@ -45,7 +45,7 @@ script_0801696A: TriggerInteract SetPlayerIdle Wait 0x0018 - MessageFromTarget 0x0a01 + MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/npc/script_Windcrest.inc b/data/scripts/npc/script_Windcrest.inc index bc49eddd..09d94fef 100644 --- a/data/scripts/npc/script_Windcrest.inc +++ b/data/scripts/npc/script_Windcrest.inc @@ -11,35 +11,35 @@ script_0800B024: JumpIfNot script_0800B024 SetPlayerIdle Call sub_0807DF28 - CheckGlobalFlag 0x0052 + CheckGlobalFlag WARP_1ST JumpIf script_0800B082 - CheckGlobalFlag 0x0053 + CheckGlobalFlag WARP_MONUMENT JumpIf script_0800B064 - MessageNoOverlap 0x3f32 + MessageNoOverlap TEXT_TINGLE, 0x32 WaitUntilTextboxCloses DoPostScriptAction 0x0008 Call Windcrest_Unlock Wait 0x003c - EzloMessage 0x0b5c + EzloMessage TEXT_EZLO, 0x5c WaitUntilTextboxCloses - SetGlobalFlag 0x0053 + SetGlobalFlag WARP_MONUMENT Jump script_0800B09C script_0800B064: - MessageNoOverlap 0x3f32 + MessageNoOverlap TEXT_TINGLE, 0x32 WaitUntilTextboxCloses DoPostScriptAction 0x0008 Call Windcrest_Unlock Wait 0x003c - EzloMessage 0x0b5d + EzloMessage TEXT_EZLO, 0x5d WaitUntilTextboxCloses Jump script_0800B09C script_0800B082: - MessageNoOverlap 0x3f32 + MessageNoOverlap TEXT_TINGLE, 0x32 WaitUntilTextboxCloses DoPostScriptAction 0x0008 Call Windcrest_Unlock Wait 0x003c - EzloMessage 0x0b5e + EzloMessage TEXT_EZLO, 0x5e WaitUntilTextboxCloses script_0800B09C: Call sub_0807DF50 diff --git a/data/scripts/sanctuary/script_08013F94.inc b/data/scripts/sanctuary/script_08013F94.inc index 4dc3b9e0..473b9fa3 100644 --- a/data/scripts/sanctuary/script_08013F94.inc +++ b/data/scripts/sanctuary/script_08013F94.inc @@ -8,16 +8,16 @@ SCRIPT_START script_08013F94 script_08013FA4: EndBlock BeginBlock - CheckInventory1 0x0003 + CheckInventory1 ITEM_RED_SWORD JumpIfNot script_08013FA4 - CheckPlayerFlags 0x00400000 + CheckPlayerFlags PL_CLONING JumpIfNot script_08013FA4 EndBlock Call WaitForPlayerNormalOrTalkEzlo DisablePlayerControl Call sub_0807DF38 Wait 0x0078 - EzloMessage 0x1505 + EzloMessage TEXT_PANEL_TUTORIAL, 0x05 WaitUntilTextboxCloses SetLocalFlag 0x007d Call sub_0807DF50 diff --git a/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc b/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc index 8dca707e..2cfbd8b8 100644 --- a/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc +++ b/data/scripts/sanctuary/script_NPC4EPreventPlayerLeave.inc @@ -10,7 +10,7 @@ script_08013FF0: JumpIf script_0801404C CheckLocalFlag 0x007a JumpIfNot script_08013FF0 - CheckInventory1 0x0003 + CheckInventory1 ITEM_RED_SWORD JumpIfNot script_08013FF0 CallWithArg sub_0807F6B4, 0x000000d0 JumpIfNot script_08013FF0 @@ -20,7 +20,7 @@ script_08013FF0: SetPlayerIdle Call sub_0807DF28 EndBlock - EzloMessage 0x1508 + EzloMessage TEXT_PANEL_TUTORIAL, 0x08 WaitUntilTextboxCloses StartPlayerScript script_PlayerSanctuary WaitForSyncFlagAndClear 0x00000001 diff --git a/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc b/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc index d5c22881..46d7f708 100644 --- a/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc +++ b/data/scripts/sanctuary/script_Npc4EFinalSwordRumble.inc @@ -23,7 +23,7 @@ SCRIPT_START script_Npc4EFinalSwordRumble MoveEntityToPlayer CameraTargetEntity Wait 0x003c - EzloMessage 0x1502 + EzloMessage TEXT_PANEL_TUTORIAL, 0x02 WaitUntilTextboxCloses _0807F0B4 0x0004 CameraTargetPlayer diff --git a/data/scripts/sanctuary/script_Npc4EPedestal.inc b/data/scripts/sanctuary/script_Npc4EPedestal.inc index b4c53e85..ee42d5ef 100644 --- a/data/scripts/sanctuary/script_Npc4EPedestal.inc +++ b/data/scripts/sanctuary/script_Npc4EPedestal.inc @@ -52,7 +52,7 @@ script_080134F8: Wait 0x003c StartPlayerScript script_PlayerPickUpSword SetSyncFlag 0x00000080 - SetInventoryValue 0x0003, 0x0001 + SetInventoryValue ITEM_RED_SWORD, 0x0001 Call NPC4E_SaveEquippedItems Call NPC4E_RestoreEquippedItems Call WaitForPlayerAnim @@ -67,7 +67,7 @@ script_080134F8: SetFade6 WaitForFadeFinish PlaySound SFX_ITEM_GET - MessageFromTargetPos 0x0503, 0x000c + MessageFromTargetPos TEXT_ITEM_GET, 0x03, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00040000 CallWithArg CreateManager36, 0x00000001 diff --git a/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc b/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc index 11af2ca2..5a51a5df 100644 --- a/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc +++ b/data/scripts/sanctuary/script_Npc4EPreventPlayerLeaving.inc @@ -7,7 +7,7 @@ script_08013B1E: BeginBlock CallWithArg sub_0807F6B4, 0x000001c8 JumpIfNot script_08013B1E - CheckInventory1 0x0006 + CheckInventory1 ITEM_FOURSWORD JumpIfNot script_08013B1E CheckLocalFlag 0x0078 JumpIf script_08013B1E @@ -15,7 +15,7 @@ script_08013B1E: SetPlayerIdle Call WaitForPlayerNormal Call sub_0807DF28 - EzloMessage 0x1507 + EzloMessage TEXT_PANEL_TUTORIAL, 0x07 WaitUntilTextboxCloses StartPlayerScript script_PlayerSanctuary WaitForSyncFlagAndClear 0x00000001 diff --git a/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc b/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc index df1b5847..c6d2b619 100644 --- a/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc +++ b/data/scripts/sanctuary/script_Npc4ESanctuaryIntro.inc @@ -17,7 +17,7 @@ script_08013CA6: _0807F0B4 0x0004 CameraTargetPlayer Call WaitForCameraTouchRoomBorder - EzloMessage 0x1504 + EzloMessage TEXT_PANEL_TUTORIAL, 0x04 WaitUntilTextboxCloses SetLocalFlag 0x0079 Call sub_0807DF50 diff --git a/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc b/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc index 5953b17b..46453d34 100644 --- a/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc +++ b/data/scripts/sanctuary/script_Npc4ESecondSanctuary.inc @@ -55,7 +55,7 @@ script_0801373C: Wait 0x003c StartPlayerScript script_PlayerPickUpSword SetSyncFlag 0x00000080 - SetInventoryValue 0x0004, 0x0001 + SetInventoryValue ITEM_BLUE_SWORD, 0x0001 Call NPC4E_SaveEquippedItems Call NPC4E_RestoreEquippedItems Call WaitForPlayerAnim @@ -70,7 +70,7 @@ script_0801373C: SetFade6 WaitForFadeFinish PlaySound SFX_ITEM_GET - MessageFromTargetPos 0x0504, 0x000c + MessageFromTargetPos TEXT_ITEM_GET, 0x04, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00040000 SetLocalFlag 0x007b diff --git a/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc b/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc index 4c913d06..4ba0ef71 100644 --- a/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc +++ b/data/scripts/sanctuary/script_Npc4ESpawnTextBoard.inc @@ -12,7 +12,7 @@ SCRIPT_START script_Npc4ESpawnTextBoard _0807F0C8 0x0000, 0x0000 StartPlayerScript script_PlayerTextBoardAppears WaitForSyncFlagAndClear 0x00000002 - EzloMessage 0x1501 + EzloMessage TEXT_PANEL_TUTORIAL, 0x01 WaitUntilTextboxCloses _0807F0B4 0x0004 CameraTargetPlayer diff --git a/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc b/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc index ecbbcb7b..02c82868 100644 --- a/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc +++ b/data/scripts/sanctuary/script_Npc4EThirdSanctuary.inc @@ -59,7 +59,7 @@ script_080138D0: Wait 0x003c StartPlayerScript script_PlayerPickUpFinalSword SetSyncFlag 0x00000080 - SetInventoryValue 0x0006, 0x0001 + SetInventoryValue ITEM_FOURSWORD, 0x0001 Call UpdatePlayerSkills Call NPC4E_SaveEquippedItems Call NPC4E_RestoreEquippedItems @@ -75,7 +75,7 @@ script_080138D0: SetFade6 WaitForFadeFinish PlaySound SFX_ITEM_GET - MessageFromTargetPos 0x0505, 0x000c + MessageFromTargetPos TEXT_ITEM_GET, 0x05, 0x000c WaitUntilTextboxCloses SetSyncFlag 0x00040000 .ifndef EU diff --git a/data/scripts/sanctuary/script_Object6ATextBoard.inc b/data/scripts/sanctuary/script_Object6ATextBoard.inc index 63469b76..43b5a709 100644 --- a/data/scripts/sanctuary/script_Object6ATextBoard.inc +++ b/data/scripts/sanctuary/script_Object6ATextBoard.inc @@ -3,13 +3,13 @@ SCRIPT_START script_Object6ATextBoard BeginBlock CheckLocalFlag 0x007a JumpIf script_08013C2A - CheckInventory1 0x0003 + CheckInventory1 ITEM_RED_SWORD JumpIf script_08013C2A - CheckInventory1 0x0002 + CheckInventory1 ITEM_GREEN_SWORD JumpIfNot script_08013C98 - CheckInventory1 0x0040 + CheckInventory1 ITEM_EARTH_ELEMENT JumpIfNot script_08013C98 - CheckInventory1 0x0041 + CheckInventory1 ITEM_FIRE_ELEMENT JumpIfNot script_08013C98 EndBlock DoPostScriptAction 0x0008 @@ -42,10 +42,10 @@ script_08013C58: FacePlayer CheckLocalFlag 0x007d JumpIf script_08013C82 - EzloMessage 0x1501 + EzloMessage TEXT_PANEL_TUTORIAL, 0x01 Jump script_08013C86 script_08013C82: - EzloMessage 0x1506 + EzloMessage TEXT_PANEL_TUTORIAL, 0x06 script_08013C86: WaitUntilTextboxCloses Wait 0x000f diff --git a/data/scripts/southHyruleField/script_ForestMinish2.inc b/data/scripts/southHyruleField/script_ForestMinish2.inc index aa4f65ab..5fa3a178 100644 --- a/data/scripts/southHyruleField/script_ForestMinish2.inc +++ b/data/scripts/southHyruleField/script_ForestMinish2.inc @@ -14,7 +14,7 @@ script_0800C592: script_0800C5A6: EndBlock SetPlayerIdle - CheckInventory1 0x0067 + CheckInventory1 ITEM_KINSTONE_BAG JumpIfNot script_0800C5BC Call sub_08060208 Jump script_0800C5C0 diff --git a/data/scripts/southHyruleField/script_Object69LinksHouseBed.inc b/data/scripts/southHyruleField/script_Object69LinksHouseBed.inc index 95402c27..67767627 100644 --- a/data/scripts/southHyruleField/script_Object69LinksHouseBed.inc +++ b/data/scripts/southHyruleField/script_Object69LinksHouseBed.inc @@ -8,7 +8,7 @@ script_08009DF0: SetPlayerIdle Call WaitForPlayerNormal Wait 0x0008 - EzloMessage 0x3207 + EzloMessage TEXT_SMITH, 0x07 CheckTextboxResult JumpIfNot script_08009E4E Call sub_0807DF28 @@ -19,7 +19,7 @@ script_08009DF0: Wait 0x001e SetSyncFlag 0x00000002 WaitForSyncFlagAndClear 0x00000001 - EzloMessage 0x3209 + EzloMessage TEXT_SMITH, 0x09 Wait 0x000f WaitUntilTextboxCloses EnablePlayerControl diff --git a/data/scripts/unused/script_0800B828.inc b/data/scripts/unused/script_0800B828.inc index 944d257b..89a36e66 100644 --- a/data/scripts/unused/script_0800B828.inc +++ b/data/scripts/unused/script_0800B828.inc @@ -8,7 +8,7 @@ SCRIPT_START script_0800B828 script_0800B836: TriggerInteract SetPlayerIdle - MessageFromTarget 0x0a01 + MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl @@ -45,7 +45,7 @@ script_0800B89E: JumpIfNot script_0800B89E SetPlayerIdle FacePlayer - MessageFromTarget 0x0a01 + MessageFromTarget TEXT_EMPTY, 0x01 WaitUntilTextboxCloses Wait 0x000f EnablePlayerControl diff --git a/data/scripts/unused/script_08012C68.inc b/data/scripts/unused/script_08012C68.inc index ee6b94d7..a0701123 100644 --- a/data/scripts/unused/script_08012C68.inc +++ b/data/scripts/unused/script_08012C68.inc @@ -11,9 +11,9 @@ script_08012C7E: JumpIfNot script_08012C7E SetPlayerIdle _0807E8E4_0 - MessageFromTarget 0x111d + MessageFromTarget TEXT_FINDING_EZLO, 0x1d WaitUntilTextboxCloses - SetGlobalFlag 0x0022 + SetGlobalFlag ENTRANCE_OK EnablePlayerControl Jump script_08012C7E diff --git a/data/scripts/unused/script_08016384.inc b/data/scripts/unused/script_08016384.inc index c76c83cd..b1975a48 100644 --- a/data/scripts/unused/script_08016384.inc +++ b/data/scripts/unused/script_08016384.inc @@ -14,49 +14,37 @@ SCRIPT_START script_08016384 CallWithArg script_08016384, 0x12345678 LoadRoomEntityList script_08016384 CheckSyncFlagAndClear 0x00000001 - CheckInventory1 0x0001 - CheckInventory2 0x0001 + CheckInventory1 ITEM_SMITH_SWORD + CheckInventory2 ITEM_SMITH_SWORD HasRoomItemForSale CheckLocalFlag 0x0067 -.ifdef JP - CheckLocalFlagByBank 0x0100, 0x0069 -.else -.ifdef EU - CheckLocalFlagByBank 0x0100, 0x0069 -.else -.ifdef DEMO_JP - CheckLocalFlagByBank 0x0100, 0x0069 @ TODO deduplicate -.else - CheckLocalFlagByBank 0x0100, 0x006b -.endif -.endif -.endif - CheckGlobalFlag 0x0013 + CheckLocalFlagByBank FLAG_BANK_1, SOUGEN_01_00 + CheckGlobalFlag START CheckRoomFlag 0x0000 CheckPlayerInRegion 0x0000, 0x0000, 0x0000 CheckPlayerInRegion2 0x0000 CheckEntityInteractType FacePlayerAndCheckDist - HasRupees 0x00c8 + HasRupees 200 CheckTextboxResult - CheckKinstoneFused 0x0001 - BuyItem 0x006c, 0x0000 - CheckBottleContaining 0x0020 + CheckKinstoneFused KINSTONE_1 + BuyItem ITEM_BOMBS10, 0x0000 + CheckBottleContaining ITEM_BOTTLE_EMPTY VariableBitSet 0x00000000 VariableOnlyBitSet 0x00000000 VariableEqual 0x00000000 - CheckPlayerFlags 0x00000080 + CheckPlayerFlags PL_MINISH CheckPlayerMinish EntityHasHeight - ComparePlayerAction 0x0001 + ComparePlayerAction PLAYER_NORMAL ComparePlayerAnimationState 0x0004 SetSyncFlag 0x00000001 ClearSyncFlag 0x00000002 SetLocalFlag 0x0067 - SetLocalFlagByBank 0x0100, 0x0001 + SetLocalFlagByBank FLAG_BANK_1, 0x0001 ClearLocalFlag 0x0067 - SetGlobalFlag 0x0013 - ClearGlobalFlag 0x0013 + SetGlobalFlag START + ClearGlobalFlag START SetRoomFlag 0x0000 ClearRoomFlag 0x0000 Wait 0x001e diff --git a/data/scripts/unused/script_08016482.inc b/data/scripts/unused/script_08016482.inc index 9ceb5e3a..e25f9903 100644 --- a/data/scripts/unused/script_08016482.inc +++ b/data/scripts/unused/script_08016482.inc @@ -30,12 +30,12 @@ SCRIPT_START script_08016482 _0807E9E4 0x0000 _0807EA88 0x0001 WaitUntilTextboxCloses - MessageFromTarget 0x0601 + MessageFromTarget TEXT_LOCATIONS, 0x01 MessageNoOverlap 0x0601 - MessageFromTargetPos_1 0x0601 - MessageFromTargetTable 0x0601, 0x0602, 0x0603 + MessageFromTargetPos_1 TEXT_LOCATIONS, 0x01 + MessageFromTargetTable TEXT_LOCATIONS << 8 | 0x01, TEXT_LOCATIONS << 8 | 0x02, TEXT_LOCATIONS << 8 | 0x03 MessageNoOverlapVar - EzloMessage 0x0602 + EzloMessage TEXT_LOCATIONS, 0x02 _0807EB38 SetAnimationState 0x0000 _0807EB4C 0x0000, 0x0000 @@ -63,16 +63,16 @@ SCRIPT_START script_08016482 DoPostScriptAction2 0x0001 PlaySound SFX_METAL_CLINK PlayBgm BGM_MINISH_WOODS - SoundReq 0x00000074 + SoundReq SFX_METAL_CLINK StopBgm - ModRupees 0xff38 + ModRupees -200 ModHealth 0x0010 IncreaseMaxHealth GiveKinstone 0x0001 - GivePlayerItem 0x0001 - GetInventoryValue 0x0001 - SetInventoryValue 0x0001, 0x0002 - _0807F088 0x0001 + GivePlayerItem ITEM_SMITH_SWORD + GetInventoryValue ITEM_SMITH_SWORD + SetInventoryValue ITEM_SMITH_SWORD, 0x0002 + InitItemGetSequence ITEM_SMITH_SWORD CameraTargetEntity CameraTargetPlayer _0807F0B4 0x0007 diff --git a/data/scripts/veilFalls/script_BigGoron3.inc b/data/scripts/veilFalls/script_BigGoron3.inc index 1718deb5..e06e322b 100644 --- a/data/scripts/veilFalls/script_BigGoron3.inc +++ b/data/scripts/veilFalls/script_BigGoron3.inc @@ -11,9 +11,9 @@ script_0800934E: Call sub_0806D638 _0807F0B4 0x0001 CameraTargetEntity - CheckGlobalFlag 0x0055 + CheckGlobalFlag GAMECLEAR JumpIf script_BigGoronTalk - MessageNoOverlap 0x1d01 + MessageNoOverlap TEXT_GORONS, 0x01 WaitUntilTextboxCloses script_08009376: WaitUntilTextboxCloses diff --git a/data/scripts/veilFalls/script_BigGoronMirrorShield.inc b/data/scripts/veilFalls/script_BigGoronMirrorShield.inc index 77923ffd..833adc03 100644 --- a/data/scripts/veilFalls/script_BigGoronMirrorShield.inc +++ b/data/scripts/veilFalls/script_BigGoronMirrorShield.inc @@ -6,24 +6,12 @@ SCRIPT_START script_BigGoronMirrorShield Wait 0x003c Call sub_0806D70C Wait 0x003c -.ifdef JP - ClearLocalFlag 0x00ac -.else -.ifdef EU - ClearLocalFlag 0x00ac -.else -.ifdef DEMO_JP - ClearLocalFlag 0x00ac @ TODO deduplicate -.else - ClearLocalFlag 0x00ae -.endif -.endif -.endif + ClearLocalFlag DAIGORON_EXCHG Call sub_0806D620 Wait 0x003c WaitPlayerGetItem FaceAwayFromPlayer - MessageNoOverlap 0x1d0c + MessageNoOverlap TEXT_GORONS, 0x0c WaitUntilTextboxCloses Wait 0x000a Jump script_08009376 diff --git a/data/scripts/veilFalls/script_BigGoronTalk.inc b/data/scripts/veilFalls/script_BigGoronTalk.inc index df44f817..c77e34ca 100644 --- a/data/scripts/veilFalls/script_BigGoronTalk.inc +++ b/data/scripts/veilFalls/script_BigGoronTalk.inc @@ -1,49 +1,25 @@ @ Veil Falls Talk to BigGoron SCRIPT_START script_BigGoronTalk -.ifdef JP - CheckLocalFlag 0x00ac -.else -.ifdef EU - CheckLocalFlag 0x00ac -.else -.ifdef DEMO_JP @ TODO deduplicate - CheckLocalFlag 0x00ac -.else - CheckLocalFlag 0x00ae -.endif -.endif -.endif + CheckLocalFlag DAIGORON_EXCHG JumpIf script_0800943E - CheckInventory1 0x000d + CheckInventory1 ITEM_SHIELD JumpIf script_080093BC - CheckInventory1 0x000e + CheckInventory1 ITEM_MIRROR_SHIELD JumpIf script_080093BC - MessageNoOverlap 0x1d02 + MessageNoOverlap TEXT_GORONS, 0x02 WaitUntilTextboxCloses Jump script_08009376 script_080093BC: - CheckInventory1 0x000e + CheckInventory1 ITEM_MIRROR_SHIELD JumpIfNot script_080093DA Call sub_0806D788 - MessageNoOverlap 0x1d03 + MessageNoOverlap TEXT_GORONS, 0x03 WaitUntilTextboxCloses Call sub_0806D70C Jump script_08009376 script_080093DA: SetIntVariable 0x00001d05 -.ifdef JP - CheckLocalFlag 0x00ab -.else -.ifdef EU - CheckLocalFlag 0x00ab -.else -.ifdef DEMO_JP - CheckLocalFlag 0x00ab @ TODO deduplicate -.else - CheckLocalFlag 0x00ad -.endif -.endif -.endif + CheckLocalFlag DAIGORON_SHIELD JumpIf script_080093EE SetIntVariable 0x00001d04 script_080093EE: @@ -52,7 +28,7 @@ script_080093EE: CheckTextboxResult JumpIfNot script_08009376 Wait 0x001e - MessageNoOverlap 0x1d08 + MessageNoOverlap TEXT_GORONS, 0x08 WaitUntilTextboxCloses LoadRoomEntityList gUnk_080F9C38 Wait 0x0078 @@ -60,37 +36,22 @@ script_080093EE: Wait 0x00b4 Call sub_0806D70C Wait 0x0078 -.ifdef JP - SetLocalFlag 0x00ac - SetLocalFlag 0x00ab -.else -.ifdef EU - SetLocalFlag 0x00ac - SetLocalFlag 0x00ab -.else -.ifdef DEMO_JP - SetLocalFlag 0x00ac @ TODO deduplicate - SetLocalFlag 0x00ab -.else - SetLocalFlag 0x00ae - SetLocalFlag 0x00ad -.endif -.endif -.endif + SetLocalFlag DAIGORON_EXCHG + SetLocalFlag DAIGORON_SHIELD Call sub_0806D5D4 FaceAwayFromPlayer - MessageNoOverlap 0x1d09 + MessageNoOverlap TEXT_GORONS, 0x09 WaitUntilTextboxCloses Wait 0x000a Jump script_08009376 script_0800943E: Call sub_0806D600 JumpIf script_08009452 - MessageNoOverlap 0x1d0a + MessageNoOverlap TEXT_GORONS, 0x0a WaitUntilTextboxCloses JumpIfNot script_08009376 script_08009452: - MessageNoOverlap 0x1d0b + MessageNoOverlap TEXT_GORONS, 0x0b WaitUntilTextboxCloses Call sub_0806D74C _0807F0C8 0xffff, 0x0000 diff --git a/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc b/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc index 08f77eee..736af241 100644 --- a/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc +++ b/data/scripts/veilFalls/script_NPC4ESourceOfTheFlow.inc @@ -2,7 +2,7 @@ SCRIPT_START script_NPC4ESourceOfTheFlow BeginBlock Call sub_0806DB84 - CheckKinstoneFused 0x0009 + CheckKinstoneFused KINSTONE_9 JumpIf script_08016028 _0807EA88 0x0009 CallWithArg sub_0806DA04, 0x00000007 @@ -12,7 +12,7 @@ script_08015FE4: _0807EA4C _0807E9F0 SetPlayerIdle - CheckKinstoneFused 0x0009 + CheckKinstoneFused KINSTONE_9 JumpIf script_08015FFE Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc b/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc index 93cd157c..ce541b3c 100644 --- a/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc +++ b/data/scripts/veilFalls/script_NPC4ESouurceOfTheFlowOpening.inc @@ -4,7 +4,7 @@ SCRIPT_START script_NPC4ESouurceOfTheFlowOpening WaitForSyncFlagAndClear 0x0000000c _0807F0C8 0x0000, 0x0000 PlaySound SFX_SECRET - EzloMessage 0x0b1f + EzloMessage TEXT_EZLO, 0x1f WaitUntilTextboxCloses Call sub_0807DF50 EnablePlayerControl diff --git a/data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc b/data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc index a8e0f613..05eff443 100644 --- a/data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc +++ b/data/scripts/veilFalls/script_Object3ELeftStoneOpening.inc @@ -1,7 +1,7 @@ @ Waterfalls OBJECT_3E during kinstone cutscene? SCRIPT_START script_Object3ELeftStoneOpening BeginBlock - CheckKinstoneFused 0x0009 + CheckKinstoneFused KINSTONE_9 JumpIf script_Object3ELeftStone EndBlock WaitForSyncFlagAndClear 0x00000001 diff --git a/data/scripts/veilFalls/script_Object3ERightStoneOpening.inc b/data/scripts/veilFalls/script_Object3ERightStoneOpening.inc index 53d2fb10..a320d555 100644 --- a/data/scripts/veilFalls/script_Object3ERightStoneOpening.inc +++ b/data/scripts/veilFalls/script_Object3ERightStoneOpening.inc @@ -1,7 +1,7 @@ @ Waterfalls OBJECT_3E during kinstone cutscene? SCRIPT_START script_Object3ERightStoneOpening BeginBlock - CheckKinstoneFused 0x0009 + CheckKinstoneFused KINSTONE_9 JumpIf script_Object3ERightStone EndBlock WaitForSyncFlagAndClear 0x00000002 diff --git a/data/scripts/westernWood/script_MoblinLady.inc b/data/scripts/westernWood/script_MoblinLady.inc index 7c1fb498..df8e7fcf 100644 --- a/data/scripts/westernWood/script_MoblinLady.inc +++ b/data/scripts/westernWood/script_MoblinLady.inc @@ -10,12 +10,12 @@ script_08012338: JumpIfNot script_08012338 FacePlayer SetPlayerIdle - MessageFromTarget 0x2304 + MessageFromTarget TEXT_PERCY, 0x04 WaitUntilTextboxCloses CheckLocalFlag 0x0042 JumpIf script_0801235A SetLocalFlag 0x0042 - GivePlayerItem 0x0057 + GivePlayerItem ITEM_RUPEE50 WaitPlayerGetItem script_0801235A: EnablePlayerControl diff --git a/data/scripts/westernWood/script_MoblinLadyDisguised.inc b/data/scripts/westernWood/script_MoblinLadyDisguised.inc index 576f873d..4f0809c8 100644 --- a/data/scripts/westernWood/script_MoblinLadyDisguised.inc +++ b/data/scripts/westernWood/script_MoblinLadyDisguised.inc @@ -9,9 +9,9 @@ SCRIPT_START script_MoblinLadyDisguised script_08012284: EndBlock BeginBlock - CheckGlobalFlag 0x001e + CheckGlobalFlag DASHBOOTS JumpIfNot script_08012298 - CheckInventory1 0x0015 + CheckInventory1 ITEM_PEGASUS_BOOTS JumpIf script_080122BA script_08012298: CheckEntityInteractType @@ -20,10 +20,10 @@ script_08012298: FacePlayer SetPlayerIdle Call sub_08061FD8 - MessageFromTarget 0x2302 + MessageFromTarget TEXT_PERCY, 0x02 WaitUntilTextboxCloses EnablePlayerControl - SetGlobalFlag 0x001e + SetGlobalFlag DASHBOOTS Jump script_08012284 script_080122BA: EndBlock @@ -39,7 +39,7 @@ script_080122CE: FacePlayer SetPlayerIdle Call sub_08061FD8 - MessageFromTarget 0x2303 + MessageFromTarget TEXT_PERCY, 0x03 WaitUntilTextboxCloses EnablePlayerControl Jump script_080122BA diff --git a/data/scripts/windRuins/script_EzloTalkFoW.inc b/data/scripts/windRuins/script_EzloTalkFoW.inc index 8370f5ef..6c2cb205 100644 --- a/data/scripts/windRuins/script_EzloTalkFoW.inc +++ b/data/scripts/windRuins/script_EzloTalkFoW.inc @@ -2,9 +2,9 @@ SCRIPT_START script_EzloTalkFoW SetPlayerIdle Call sub_0807DF28 - EzloMessage 0x1c03 + EzloMessage TEXT_EZLO_ELEMENTS_DONE, 0x03 WaitUntilTextboxCloses - SetLocalFlagByBank 0x0100, 0x0003 + SetLocalFlagByBank FLAG_BANK_1, 0x0003 Call sub_0807DF50 EnablePlayerControl DoPostScriptAction 0x0006 diff --git a/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc b/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc index b4e78dbb..4b05dec7 100644 --- a/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc +++ b/data/scripts/windRuins/script_Npc4EReceiveOcarina.inc @@ -2,16 +2,16 @@ SCRIPT_START script_Npc4EReceiveOcarina BeginBlock DoPostScriptAction 0x0008 - CheckInventory1 0x0017 + CheckInventory1 ITEM_OCARINA JumpIf script_0800D924 EndBlock script_0800D8F4: - CheckInventory1 0x0017 + CheckInventory1 ITEM_OCARINA JumpIfNot script_0800D8F4 Call sub_0807DF28 SetPlayerIdle WaitPlayerGetItem - EzloMessage 0x1325 + EzloMessage TEXT_VAATI, 0x25 WaitUntilTextboxCloses PlaySound SFX_113 SetIntVariable 0x00000000 diff --git a/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc b/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc index 7d205905..79244332 100644 --- a/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc +++ b/data/scripts/windRuins/script_Npc4EWindRuinsTextBoard.inc @@ -17,9 +17,9 @@ script_0800D88E: WaitForSyncFlagAndClear 0x00000001 script_0800D8B0: _0807E8E4_0 - MessageNoOverlap 0x1324 + MessageNoOverlap TEXT_VAATI, 0x24 WaitUntilTextboxCloses - CheckInventory1 0x0017 + CheckInventory1 ITEM_OCARINA JumpIf script_0800D8D6 CheckLocalFlag 0x0045 JumpIf script_0800D8D6 diff --git a/include/definitions.h b/include/definitions.h index 896e125b..7a18b709 100644 --- a/include/definitions.h +++ b/include/definitions.h @@ -1,6 +1,9 @@ #ifndef SPRITEDATA_H #define SPRITEDATA_H +#include "gba/types.h" +#include "entity.h" + // Definition for enemies and projectiles typedef struct EnemyDefinition { u16 gfx; diff --git a/include/droptables.h b/include/droptables.h index f05ae94e..78d75970 100644 --- a/include/droptables.h +++ b/include/droptables.h @@ -1,6 +1,8 @@ #ifndef TMC_DROPTABLES_H #define TMC_DROPTABLES_H +#include "global.h" + typedef union { struct { s16 none; diff --git a/include/hitbox.h b/include/hitbox.h index 483c7e1d..0426c992 100644 --- a/include/hitbox.h +++ b/include/hitbox.h @@ -1,5 +1,8 @@ #ifndef HITBOX_H #define HITBOX_H + +#include "entity.h" + extern const Hitbox gHitbox_0; extern const Hitbox gHitbox_1; extern const Hitbox gHitbox_2; diff --git a/include/kinstone.h b/include/kinstone.h index a293104a..f3c0bd00 100644 --- a/include/kinstone.h +++ b/include/kinstone.h @@ -2,6 +2,7 @@ #define KINSTONE_H #include "global.h" +#include "entity.h" extern void sub_08018C58(u32); @@ -31,4 +32,103 @@ typedef struct { } struct_080C9CBC; extern struct_080C9CBC gUnk_080C9CBC[]; +typedef enum { + KINSTONE_0, + KINSTONE_1, + KINSTONE_2, + KINSTONE_3, + KINSTONE_4, + KINSTONE_5, + KINSTONE_CASTOR_WILDS_STATUE_LEFT, + KINSTONE_CASTOR_WILDS_STATUE_MIDDLE, + KINSTONE_CASTOR_WILDS_STATUE_RIGHT, + KINSTONE_9, + KINSTONE_A, + KINSTONE_B, + KINSTONE_C, + KINSTONE_D, + KINSTONE_E, + KINSTONE_F, + KINSTONE_10, + KINSTONE_11, + KINSTONE_12, + KINSTONE_13, + KINSTONE_14, + KINSTONE_15, + KINSTONE_16, + KINSTONE_17, + KINSTONE_18, + KINSTONE_19, + KINSTONE_1A, + KINSTONE_1B, + KINSTONE_1C, + KINSTONE_1D, + KINSTONE_1E, + KINSTONE_1F, + KINSTONE_20, + KINSTONE_21, + KINSTONE_22, + KINSTONE_23, + KINSTONE_24, + KINSTONE_25, + KINSTONE_26, + KINSTONE_27, + KINSTONE_28, + KINSTONE_29, + KINSTONE_2A, + KINSTONE_2B, + KINSTONE_2C, + KINSTONE_2D, + KINSTONE_2E, + KINSTONE_2F, + KINSTONE_30, + KINSTONE_31, + KINSTONE_32, + KINSTONE_33, + KINSTONE_34, + KINSTONE_35, + KINSTONE_36, + KINSTONE_37, + KINSTONE_38, + KINSTONE_39, + KINSTONE_3A, + KINSTONE_3B, + KINSTONE_3C, + KINSTONE_3D, + KINSTONE_3E, + KINSTONE_3F, + KINSTONE_40, + KINSTONE_41, + KINSTONE_42, + KINSTONE_43, + KINSTONE_44, + KINSTONE_45, + KINSTONE_46, + KINSTONE_47, + KINSTONE_48, + KINSTONE_49, + KINSTONE_4A, + KINSTONE_4B, + KINSTONE_4C, + KINSTONE_4D, + KINSTONE_4E, + KINSTONE_4F, + KINSTONE_50, + KINSTONE_51, + KINSTONE_52, + KINSTONE_53, + KINSTONE_54, + KINSTONE_55, + KINSTONE_56, + KINSTONE_57, + KINSTONE_58, + KINSTONE_59, + KINSTONE_5A, + KINSTONE_5B, + KINSTONE_5C, + KINSTONE_5D, + KINSTONE_5E, + KINSTONE_5F, +} KinstoneFlag; + #endif // KINSTONE_H diff --git a/include/projectile.h b/include/projectile.h index dd73d433..64df8ac4 100644 --- a/include/projectile.h +++ b/include/projectile.h @@ -1,6 +1,8 @@ #ifndef PROJECTILE_H #define PROJECTILE_H +#include "entity.h" + Entity* CreateProjectile(u32); bool32 IsProjectileOffScreen(Entity*); diff --git a/src/beanstalkSubtask.c b/src/beanstalkSubtask.c index 9e29de8e..df9a668e 100644 --- a/src/beanstalkSubtask.c +++ b/src/beanstalkSubtask.c @@ -53,7 +53,7 @@ void sub_08019698(void) { Entity* object; const u16* ptr; ptr = &gUnk_080B4410[gUI.field_0x3 * 7]; - SetLocalFlagByBank(0x100, ptr[2]); + SetLocalFlagByBank(FLAG_BANK_1, ptr[2]); LoadAuxiliaryRoom(ptr[0], ptr[1]); gRoomControls.scroll_x += ptr[3]; gRoomControls.scroll_y += ptr[4]; diff --git a/src/enemy/armos.c b/src/enemy/armos.c index 90f19cec..b6e262cc 100644 --- a/src/enemy/armos.c +++ b/src/enemy/armos.c @@ -72,9 +72,9 @@ void sub_080300E8(void) { void sub_08030118(u32 param_1) { if (((s32)(u32)gRoomTransition.armos_data.field_0xac >> (param_1)&1) != 0) { - SetLocalFlagByBank(0x300, param_1 + 0x67); + SetLocalFlagByBank(FLAG_BANK_3, param_1 + 0x67); } else { - ClearLocalFlagByBank(0x300, param_1 + 0x67); + ClearLocalFlagByBank(FLAG_BANK_3, param_1 + 0x67); } } diff --git a/src/enemy/gleerok.c b/src/enemy/gleerok.c index 79becc26..f1870745 100644 --- a/src/enemy/gleerok.c +++ b/src/enemy/gleerok.c @@ -250,7 +250,7 @@ NONMATCH("asm/non_matching/gleerok/sub_0802D3B8.inc", void sub_0802D3B8(GleerokE u8* ptr; u8* ptr2; - if (CheckGlobalFlag(3)) { + if (CheckGlobalFlag(LV2_CLEAR)) { gScreen.lcd.displayControl &= 0xFDFF; sub_0807AABC(&gPlayerEntity); DeleteThisEntity(); diff --git a/src/flags.c b/src/flags.c index 3a7cc906..17395102 100644 --- a/src/flags.c +++ b/src/flags.c @@ -33,7 +33,7 @@ u32 CheckFlags(u32 flags) { } u32 CheckGlobalFlag(u32 flag) { - return CheckLocalFlagByBank(0, flag); + return CheckLocalFlagByBank(FLAG_BANK_0, flag); } u32 CheckRoomFlag(u32 flag) { @@ -49,7 +49,7 @@ u32 CheckLocalFlags(u32 flag, u32 length) { } u32 CheckGlobalFlags(u32 flag, u32 length) { - return CheckLocalFlagsByBank(0, flag, length); + return CheckLocalFlagsByBank(FLAG_BANK_0, flag, length); } u32 CheckRoomFlags(u32 flag, u32 length) { @@ -88,7 +88,7 @@ void SetFlag(u32 flag) { } void SetGlobalFlag(u32 flag) { - SetLocalFlagByBank(0, flag); + SetLocalFlagByBank(FLAG_BANK_0, flag); } void SetRoomFlag(u32 flag) { @@ -123,7 +123,7 @@ void ClearFlag(u32 flag) { } void ClearGlobalFlag(u32 flag) { - ClearLocalFlagByBank(0, flag); + ClearLocalFlagByBank(FLAG_BANK_0, flag); } void ClearRoomFlag(u32 flag) { diff --git a/src/npc/castorWildsStatue.c b/src/npc/castorWildsStatue.c index f8aa465a..2b631ec0 100644 --- a/src/npc/castorWildsStatue.c +++ b/src/npc/castorWildsStatue.c @@ -76,11 +76,7 @@ void sub_08067418(Entity* this) { this->spriteOrientation.flipY = 1; this->spriteRendering.b3 = 1; this->spritePriority.b0 = 2; -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (CheckLocalFlag(0x1e) == 0) { -#else - if (CheckLocalFlag(0x1d) == 0) { -#endif + if (CheckLocalFlag(HIKYOU_00_SEKIZOU) == 0) { SetTile(0x4022, 0xe81, 1); SetTile(0x4022, 0xe82, 1); SetTile(0x4022, 0xe83, 1); diff --git a/src/npc/forestMinish.c b/src/npc/forestMinish.c index 567e8328..78661fae 100644 --- a/src/npc/forestMinish.c +++ b/src/npc/forestMinish.c @@ -3,6 +3,7 @@ #include "functions.h" #include "playeritem.h" #include "item.h" +#include "kinstone.h" extern SpriteLoadData gUnk_0810A348; extern u8* gUnk_08109D18[]; @@ -134,7 +135,7 @@ void sub_080601D4(Entity* this) { if (CheckGlobalFlag(LV3_CLEAR) == 0) { uVar2 = 2; - } else if (CheckKinstoneFused(0x17)) { + } else if (CheckKinstoneFused(KINSTONE_17)) { uVar2 = 1; } else { uVar2 = 0; @@ -201,7 +202,7 @@ void sub_080602BC(Entity* this) { MessageNoOverlap(gUnk_0810A362[index], this); } -void sub_0806030C(Entity* this, ScriptExecutionContext* context) { +void script_ModBombs(Entity* this, ScriptExecutionContext* context) { ModBombs(context->intVariable); } diff --git a/src/npc/guardWithSpear.c b/src/npc/guardWithSpear.c index 45174b26..1d1e172d 100644 --- a/src/npc/guardWithSpear.c +++ b/src/npc/guardWithSpear.c @@ -219,7 +219,7 @@ void sub_080643D8(GuardWithSpearEntity* this) { u32 iVar1; int iVar2; - if (CheckGlobalFlag(2) == 0) { + if (CheckGlobalFlag(LV1_CLEAR) == 0) { iVar2 = 0; } else { if (GetInventoryValue(ITEM_GREEN_SWORD) == 0) { diff --git a/src/npc/kingDaltus.c b/src/npc/kingDaltus.c index 796f86d4..647c535d 100644 --- a/src/npc/kingDaltus.c +++ b/src/npc/kingDaltus.c @@ -98,7 +98,7 @@ void sub_0806673C(Entity* this) { TEXT_INDEX(TEXT_VAATI, 0x2e), }; u32 index; - if (CheckGlobalFlag(2) == 0) { + if (CheckGlobalFlag(LV1_CLEAR) == 0) { index = 0; } else if (GetInventoryValue(ITEM_GREEN_SWORD) == 0) { index = 1; diff --git a/src/npc/librarians.c b/src/npc/librarians.c index b87985db..0606015b 100644 --- a/src/npc/librarians.c +++ b/src/npc/librarians.c @@ -112,7 +112,7 @@ void sub_0806BBB0(Entity* this) { u32 tmp; if (GetInventoryValue(ITEM_FLIPPERS) == 0) { - if (CheckGlobalFlag(0x29)) { + if (CheckGlobalFlag(MIZUKAKI_START)) { tmp = 1; } else { tmp = 0; diff --git a/src/npc/ministerPotho.c b/src/npc/ministerPotho.c index d35408c9..1cdd7a18 100644 --- a/src/npc/ministerPotho.c +++ b/src/npc/ministerPotho.c @@ -93,7 +93,7 @@ void sub_08066904(Entity* this) { TEXT_INDEX(TEXT_VAATI, 0x2f), }; u32 index; - if (CheckGlobalFlag(2) == 0) { + if (CheckGlobalFlag(LV1_CLEAR) == 0) { index = 0; } else if (GetInventoryValue(ITEM_GREEN_SWORD) == 0) { index = 1; diff --git a/src/npc/npc5.c b/src/npc/npc5.c index 031e255b..dc198f48 100644 --- a/src/npc/npc5.c +++ b/src/npc/npc5.c @@ -78,7 +78,7 @@ extern u16* gUnk_0810B660[8]; void CreateZeldaFollower(void) { Entity* npc; - if (CheckGlobalFlag(0x1c) != 0) { + if (CheckGlobalFlag(ZELDA_CHASE) != 0) { npc = CreateNPC(ZELDA_FOLLOWER, 0, 0); if (npc != NULL) { CopyPosition(&gPlayerEntity, npc); diff --git a/src/npc/percy.c b/src/npc/percy.c index d713957c..d2900a59 100644 --- a/src/npc/percy.c +++ b/src/npc/percy.c @@ -2,6 +2,7 @@ #include "entity.h" #include "npc.h" #include "functions.h" +#include "kinstone.h" static const SpriteLoadData gUnk_08112E1C[] = { { 0x30f6, 0x47, 0x4 }, @@ -109,7 +110,7 @@ void sub_0806B504(Entity* this) { int idx; idx = 1; - if (CheckKinstoneFused(0x21)) { + if (CheckKinstoneFused(KINSTONE_21)) { idx = 3; } else if (!CheckLocalFlag(URO_POEMN_TALK)) { idx = 0; diff --git a/src/npc/phonograph.c b/src/npc/phonograph.c index 5932c644..27640c14 100644 --- a/src/npc/phonograph.c +++ b/src/npc/phonograph.c @@ -62,7 +62,7 @@ void sub_0806E964(Entity* this, ScriptExecutionContext* context) { } val2 = 0x1c; - if (CheckGlobalFlag(0x55)) { + if (CheckGlobalFlag(GAMECLEAR)) { val2 = 0x34; } @@ -116,7 +116,7 @@ void sub_0806E964(Entity* this, ScriptExecutionContext* context) { } val2 = 0x1c; - if (CheckGlobalFlag(0x55)) { + if (CheckGlobalFlag(GAMECLEAR)) { val2 = 0x34; } val = (s16)this->field_0x68.HWORD; diff --git a/src/npc/picolyteBottle.c b/src/npc/picolyteBottle.c index 240473db..552da6fc 100644 --- a/src/npc/picolyteBottle.c +++ b/src/npc/picolyteBottle.c @@ -7,6 +7,7 @@ #include "object.h" #include "npc.h" #include "hitbox.h" +#include "kinstone.h" typedef struct { Entity base; @@ -215,7 +216,7 @@ void sub_0806E23C(void) { void sub_0806E250(PicolyteBottleEntity* this, ScriptExecutionContext* context) { context->condition = 0; - if (CheckKinstoneFused(0x31) != 0) { + if (CheckKinstoneFused(KINSTONE_31) != 0) { context->condition = 1; } gActiveScriptInfo.flags |= 1; diff --git a/src/npc/stamp.c b/src/npc/stamp.c index fe32b0e1..3c932d97 100644 --- a/src/npc/stamp.c +++ b/src/npc/stamp.c @@ -4,6 +4,7 @@ #include "functions.h" #include "effects.h" #include "npc.h" +#include "kinstone.h" void sub_08062CA4(Entity*); void sub_08062BD4(Entity*); @@ -84,7 +85,7 @@ void sub_08062CBC(Entity* ent) { { 0, DIALOG_ROOM_FLAG, DIALOG_TOGGLE_FLAG, 1, { TEXT_INDEX(TEXT_POST, 0x3), TEXT_INDEX(TEXT_POST, 0x2) } }, }; u32 uVar1; - if (CheckKinstoneFused(44)) { + if (CheckKinstoneFused(KINSTONE_2C)) { uVar1 = 1; } else { uVar1 = 0; diff --git a/src/npc/tingleSiblings.c b/src/npc/tingleSiblings.c index 825f507b..3b00da9d 100644 --- a/src/npc/tingleSiblings.c +++ b/src/npc/tingleSiblings.c @@ -3,6 +3,7 @@ #include "npc.h" #include "functions.h" #include "item.h" +#include "kinstone.h" extern void sub_08064DE4(Entity*); extern void sub_08064D78(Entity*); @@ -86,12 +87,12 @@ void sub_08064EA4(Entity* this) { this->field_0x68.HALF.LO = sub_0801E99C(this); switch (this->type) { case 0: - if ((CheckKinstoneFused(0x59) != 0) && (GetInventoryValue(ITEM_MAGIC_BOOMERANG) == 0)) { + if ((CheckKinstoneFused(KINSTONE_59) != 0) && (GetInventoryValue(ITEM_MAGIC_BOOMERANG) == 0)) { this->field_0x68.HALF.LO = 0; } break; case 3: - if ((CheckKinstoneFused(0x5a) != 0) && (GetInventoryValue(ITEM_MAGIC_BOOMERANG) == 0)) { + if ((CheckKinstoneFused(KINSTONE_5A) != 0) && (GetInventoryValue(ITEM_MAGIC_BOOMERANG) == 0)) { this->field_0x68.HALF.LO = 0; } break; @@ -145,12 +146,12 @@ void sub_08064F28(Entity* this, ScriptExecutionContext* context) { } iVar4 = 0xffffffff; } else { - if (CheckGlobalFlag(0x3a) == 0) { + if (CheckGlobalFlag(KAKERA_COMPLETE) == 0) { iVar4 = 100 - gSave.unk117; if (iVar4 < 1) { uVar5 = 8; iVar4 = 0; - SetGlobalFlag(0x3a); + SetGlobalFlag(KAKERA_COMPLETE); context->condition = 1; } else { uVar5 = 7; diff --git a/src/object/bigBarrel.c b/src/object/bigBarrel.c index 3bb56c73..1f9f698a 100644 --- a/src/object/bigBarrel.c +++ b/src/object/bigBarrel.c @@ -46,7 +46,7 @@ void sub_08088A68(BigBarrelEntity* this) { super->action = 1; super->spriteSettings.draw = 3; super->updatePriority = 3; - if (CheckGlobalFlag(0x17)) { + if (CheckGlobalFlag(LV1TARU_OPEN)) { super->frameIndex = gSave.unk7 + 1; } else { super->frameIndex = gSave.unk7; diff --git a/src/object/cuccoMinigame.c b/src/object/cuccoMinigame.c index 98ac7aff..dbf623dd 100644 --- a/src/object/cuccoMinigame.c +++ b/src/object/cuccoMinigame.c @@ -194,8 +194,8 @@ void sub_080A13E8(ObjectB9Entity* this) { } break; case 0x63: - if (!CheckGlobalFlag(0x4f)) { - SetGlobalFlag(0x4f); + if (!CheckGlobalFlag(ANJU_HEART)) { + SetGlobalFlag(ANJU_HEART); break; } bVar2 = 1; @@ -243,46 +243,46 @@ void sub_080A14A8(void) { } if (iVar1 & 1) { - SetGlobalFlag(0x4b); + SetGlobalFlag(ANJU_LV_BIT0); } else { - ClearGlobalFlag(0x4b); + ClearGlobalFlag(ANJU_LV_BIT0); } if (iVar1 & 2) { - SetGlobalFlag(0x4c); + SetGlobalFlag(ANJU_LV_BIT1); } else { - ClearGlobalFlag(0x4c); + ClearGlobalFlag(ANJU_LV_BIT1); } if (iVar1 & 4) { - SetGlobalFlag(0x4d); + SetGlobalFlag(ANJU_LV_BIT2); } else { - ClearGlobalFlag(0x4d); + ClearGlobalFlag(ANJU_LV_BIT2); } if (iVar1 & 8) { - SetGlobalFlag(0x4e); + SetGlobalFlag(ANJU_LV_BIT3); } else { - ClearGlobalFlag(0x4e); + ClearGlobalFlag(ANJU_LV_BIT3); } } u32 sub_080A1514(void) { u32 rv = 0; - if (CheckGlobalFlag(0x4b)) { + if (CheckGlobalFlag(ANJU_LV_BIT0)) { rv = 1; } - if (CheckGlobalFlag(0x4c)) { + if (CheckGlobalFlag(ANJU_LV_BIT1)) { rv |= 2; } - if (CheckGlobalFlag(0x4d)) { + if (CheckGlobalFlag(ANJU_LV_BIT2)) { rv |= 4; } - if (CheckGlobalFlag(0x4e)) { + if (CheckGlobalFlag(ANJU_LV_BIT3)) { rv |= 8; } return rv; diff --git a/src/object/macroBook.c b/src/object/macroBook.c index 675ac74c..f981eca7 100644 --- a/src/object/macroBook.c +++ b/src/object/macroBook.c @@ -108,7 +108,7 @@ void MacroBook_Action3(MacroBookEntity* this) { super->timer++; super->frame &= 0xdf; SetPlayerControl(0xff); - SetGlobalFlag(0x2a); + SetGlobalFlag(MIZUKAKI_HARIFALL); default: UpdateAnimationSingleFrame(super); break; diff --git a/src/object/object9.c b/src/object/object9.c index b73f2b8c..b6f7a0a2 100644 --- a/src/object/object9.c +++ b/src/object/object9.c @@ -50,7 +50,7 @@ void Object9(Entity* this) { if ((gMessage.doTextBox & 0x7f) != 0) { default: if (gUnk_03003DF0.unk_4[3] == 50) { - if (CheckKinstoneFused(0x32) == 0) { + if (CheckKinstoneFused(KINSTONE_32) == 0) { uVar2 = 0; break; } diff --git a/src/roomInit.c b/src/roomInit.c index 70f73293..8578ebd6 100644 --- a/src/roomInit.c +++ b/src/roomInit.c @@ -281,7 +281,7 @@ void sub_StateChange_HouseInteriors1_PostOffice(void) { u16* flagArr; s32 j; - if (CheckKinstoneFused(0x2c)) { + if (CheckKinstoneFused(KINSTONE_2C)) { LoadRoomEntityList(&gUnk_080D6340); } j = 0; @@ -949,26 +949,26 @@ void sub_StateChange_GoronCave_Main(void) { if (!CheckLocalFlag(GORON_DOUKUTU_APPEAR)) SetLocalFlag(GORON_DOUKUTU_APPEAR); - if (CheckKinstoneFused(0x2f)) + if (CheckKinstoneFused(KINSTONE_2F)) LoadRoomEntityList(&gUnk_080D8B24); - else if (CheckKinstoneFused(0x2b)) + else if (CheckKinstoneFused(KINSTONE_2B)) LoadRoomEntityList(&gUnk_080D8AC4); - else if (CheckKinstoneFused(0x26)) + else if (CheckKinstoneFused(KINSTONE_26)) LoadRoomEntityList(&gUnk_080D8A74); - else if (CheckKinstoneFused(0x2a)) + else if (CheckKinstoneFused(KINSTONE_2A)) LoadRoomEntityList(&gUnk_080D8A34); - else if (CheckKinstoneFused(0x25)) + else if (CheckKinstoneFused(KINSTONE_25)) LoadRoomEntityList(&gUnk_080D8A04); else LoadRoomEntityList(&gUnk_080D89E4); - if (CheckKinstoneFused(0x25)) + if (CheckKinstoneFused(KINSTONE_25)) sub_0807BB68(&gUnk_080D8BBC, 0x7c5, 1); - if (CheckKinstoneFused(0x26)) + if (CheckKinstoneFused(KINSTONE_26)) sub_0807BB68(&gUnk_080D8BFA, 0x503, 1); - if (CheckKinstoneFused(0x2f)) + if (CheckKinstoneFused(KINSTONE_2F)) sub_0807BB68(&gUnk_080D8C68, 0x281, 1); } @@ -1102,7 +1102,7 @@ static void sub_0804C128(void) { if (gArea.unk_0c_1 == 6) { sub_080AF250(1); - SetGlobalFlag(0x62); + SetGlobalFlag(MAZE_CLEAR); sub_0804C290(); gArea.unk_0c_1 = 0; return; @@ -1110,15 +1110,11 @@ static void sub_0804C128(void) { if (gArea.unk_0c_4 == 6) { sub_080AF250(1); -#if defined(EU) || defined(JP) || defined(DEMO_JP) - if (CheckLocalFlag(0x5a) == 0) { -#else - if (CheckLocalFlag(0x5c) == 0) { -#endif + if (CheckLocalFlag(HAKA_01_T0) == 0) { SetTileType(0x73, 0x107, 1); } LoadRoomTileEntities(gUnk_080D9328); - SetGlobalFlag(0x62); + SetGlobalFlag(MAZE_CLEAR); sub_0804C290(); gArea.unk_0c_4 = 0; return; @@ -1222,7 +1218,7 @@ void sub_StateChange_CastorWilds_Main(void) { SetGlobalFlag(DASHBOOTS); - if (CheckKinstoneFused(0x5b)) + if (CheckKinstoneFused(KINSTONE_5B)) LoadRoomEntityList(&gUnk_080D9CC8); if ((gSave.windcrests & 0x20000000) == 0) @@ -2039,20 +2035,12 @@ void sub_StateChange_CloudTops_Bottom(void) { if (CheckGlobalFlag(KUMOTATSUMAKI)) { sub_0809F814(0x6de); } -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (CheckLocalFlag(0xf0)) { -#else - if (CheckLocalFlag(0xf3)) { -#endif + if (CheckLocalFlag(KUMOUE_02_00)) { sub_0809F814(0xe0); } else { LoadRoomEntityList(&gUnk_080DD7E0); } -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (CheckLocalFlag(0xf2)) { -#else - if (CheckLocalFlag(0xf5)) { -#endif + if (CheckLocalFlag(KUMOUE_02_02)) { sub_0809F814(0xba3); } else { LoadRoomEntityList(&gUnk_080DD840); @@ -2065,11 +2053,7 @@ u32 sub_unk3_Ruins_Entrance(void) { void sub_StateChange_Ruins_Entrance(void) { sub_080300E8(); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - SetLocalFlag(0x25); -#else - SetLocalFlag(0x24); -#endif + SetLocalFlag(LOST_00_ENTER); } u32 sub_unk3_Ruins_Beanstalk(void) { @@ -2087,7 +2071,7 @@ extern EntityData gUnk_080DDE88; void sub_StateChange_Ruins_TripleTektites(void) { - if (CheckKinstoneFused(0x41)) { + if (CheckKinstoneFused(KINSTONE_41)) { LoadRoomEntityList(&gUnk_080DDE88); } } @@ -2127,18 +2111,10 @@ extern EntityData gUnk_080DE200; void sub_StateChange_Ruins_Armos(void) { sub_080300E8(); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x31)) { -#else - if (!CheckLocalFlag(0x30)) { -#endif + if (!CheckLocalFlag(LOST_05_00)) { LoadRoomEntityList(&gUnk_080DE1E0); } -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x32)) { -#else - if (!CheckLocalFlag(0x31)) { -#endif + if (!CheckLocalFlag(LOST_05_01)) { LoadRoomEntityList(&gUnk_080DE200); } } @@ -3726,7 +3702,7 @@ void sub_StateChange_DarkHyruleCastleOutside_Garden(void) { LoadRoomEntityList(&gUnk_080EAE60); } } - ClearGlobalFlag(0x5d); + ClearGlobalFlag(SEIIKI_BGM); } u32 sub_unk3_DarkHyruleCastleOutside_OutsideNorthwest(void) { @@ -4316,15 +4292,15 @@ u32 sub_unk3_HyruleTown_0(void) { int iVar3; UpdateGlobalProgress(); - iVar3 = CheckKinstoneFused(0xb); + iVar3 = CheckKinstoneFused(KINSTONE_B); if (iVar3 != 0) { - iVar3 = CheckGlobalFlag(0x19); + iVar3 = CheckGlobalFlag(TATEKAKE_TOCHU); if (iVar3 == 0) { - SetGlobalFlag(0x19); + SetGlobalFlag(TATEKAKE_TOCHU); } else { - iVar3 = CheckGlobalFlag(0x18); + iVar3 = CheckGlobalFlag(TATEKAKE_HOUSE); if (iVar3 == 0) { - SetGlobalFlag(0x18); + SetGlobalFlag(TATEKAKE_HOUSE); } } } @@ -4332,7 +4308,7 @@ u32 sub_unk3_HyruleTown_0(void) { if (gSave.global_progress != 1) { gCurrentRoomProperties = (void**)*Area_HyruleTown; } else { - SetGlobalFlag(0x1c); + SetGlobalFlag(ZELDA_CHASE); uVar1 = gArea.pCurrentRoomInfo->map_x; uVar2 = gArea.pCurrentRoomInfo->map_y; gRoomControls.area = 0x15; @@ -4344,11 +4320,7 @@ u32 sub_unk3_HyruleTown_0(void) { sub_08052EA0(); sub_0804AF90(); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (CheckLocalFlag(0xca) == 0) { -#else - if (CheckLocalFlag(0xcd) == 0) { -#endif + if (CheckLocalFlag(MACHI_01_DEMO) == 0) { SetFade(FADE_IN_OUT | FADE_BLACK_WHITE | FADE_INSTANT, 0x100); } else { SetFade(FADE_BLACK_WHITE | FADE_INSTANT, 0x10); @@ -4398,10 +4370,10 @@ void sub_StateChange_HyruleTown_0(void) { if ((!GetInventoryValue(ITEM_KINSTONE_BAG)) && CheckGlobalFlag(LV1_CLEAR)) { LoadRoomEntityList(&gUnk_080EE88C); } - if (!CheckKinstoneFused(0x28)) { + if (!CheckKinstoneFused(KINSTONE_28)) { LoadRoomEntityList(&gUnk_080EE8FC); } - if (CheckKinstoneFused(0x33)) { + if (CheckKinstoneFused(KINSTONE_33)) { LoadRoomEntityList(&gUnk_080EE91C); } if (CheckGlobalFlag(MACHI_MACHIHOKORI)) { @@ -4409,7 +4381,7 @@ void sub_StateChange_HyruleTown_0(void) { } else { LoadRoomEntityList(&gUnk_080EECBC); } - if (CheckKinstoneFused(0x1b) && (gSave.global_progress > 3)) { + if (CheckKinstoneFused(KINSTONE_1B) && (gSave.global_progress > 3)) { if (!(CheckGlobalFlag(NEW_HOUSE_DIN) || CheckGlobalFlag(NEW_HOUSE_NAYRU) || CheckGlobalFlag(NEW_HOUSE_FARORE))) { if (!(CheckGlobalFlag(RENTED_HOUSE_DIN) || CheckGlobalFlag(RENTED_HOUSE_NAYRU) || @@ -4441,11 +4413,7 @@ void sub_StateChange_HyruleTown_0(void) { LoadRoomEntityList(&gUnk_080EEA5C); } // rocs cape -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0xcd) && GetInventoryValue(ITEM_ROCS_CAPE)) { -#else - if (!CheckLocalFlag(0xd0) && GetInventoryValue(ITEM_ROCS_CAPE)) { -#endif + if (!CheckLocalFlag(MACHI_07_BELL) && GetInventoryValue(ITEM_ROCS_CAPE)) { LoadRoomEntityList(&gUnk_080EEABC); } if ((gSave.global_progress > 3) && CheckGlobalFlag(INLOCK)) { @@ -4482,11 +4450,7 @@ void sub_0804E150(void) { SetTile(pTileData[2], pTileData[1], 1); } } -#if defined(JP) || defined(DEMO_JP) || defined(EU) - if (CheckLocalFlag(0xce) == 0) { -#else - if (CheckLocalFlag(0xd1) == 0) { -#endif + if (CheckLocalFlag(SHOP05_OPEN) == 0) { pTileData = gUnk_080EED7A; uVar3 = 1 << gSave.global_progress; for (; pTileData[0] != 0; pTileData += 3) { @@ -4495,7 +4459,7 @@ void sub_0804E150(void) { } } } - if (CheckGlobalFlag(0x29) == 0) { + if (CheckGlobalFlag(MIZUKAKI_START) == 0) { pTileData = gUnk_080EED8C; uVar3 = 1 << gSave.global_progress; for (; pTileData[0] != 0; pTileData += 3) { @@ -4632,11 +4596,7 @@ void sub_StateChange_CastleGarden_Main(void) { } #endif } -#if defined(JP) || defined(DEMO_JP) || defined(EU) - if (!CheckLocalFlag(0x9b)) { -#else - if (!CheckLocalFlag(0x9c)) { -#endif + if (!CheckLocalFlag(SOUGEN_08_TORITSUKI)) { LoadRoomEntityList(&gUnk_080F0800); SetTileType(0x4072, 600, 1); SetTileType(0x4072, 0x298, 1); @@ -4657,17 +4617,9 @@ void sub_StateChange_CastleGarden_Main(void) { } SetTileType(0x4072, 600, 1); SetTileType(0x4072, 0x298, 1); -#if defined(JP) || defined(DEMO_JP) || defined(EU) - if (CheckLocalFlag(0x11)) { -#else - if (CheckLocalFlag(0x10)) { -#endif + if (CheckLocalFlag(MAENIWA_00_WARP)) { LoadRoomEntityList(&gUnk_080F0920); -#if defined(JP) || defined(DEMO_JP) || defined(EU) - ClearLocalFlag(0x11); -#else - ClearLocalFlag(0x10); -#endif + ClearLocalFlag(MAENIWA_00_WARP); } } sub_080AF284(); @@ -4847,7 +4799,7 @@ extern EntityData gUnk_080F27D8; extern EntityData gUnk_080F2798; void sub_StateChange_HouseInteriors2_Percy(void) { - if (CheckKinstoneFused(0x21)) { + if (CheckKinstoneFused(KINSTONE_21)) { if (!CheckLocalFlag(0x42)) { if (!CheckLocalFlag(0x43)) { LoadRoomEntityList(&gUnk_additional_9_HouseInteriors2_Percy); @@ -5086,7 +5038,7 @@ void sub_StateChange_LakeHylia_Main(void) { if (CheckGlobalFlag(LV4_CLEAR) && !CheckLocalFlag(4)) { LoadRoomEntityList(&gUnk_080F3C64); } - if (CheckKinstoneFused(0x12)) { + if (CheckKinstoneFused(KINSTONE_12)) { LoadRoomEntityList(&gUnk_080F3C94); } if ((gSave.global_progress > 3) && CheckGlobalFlag(TINGLE_TALK1ST)) { @@ -5246,20 +5198,15 @@ void sub_StateChange_MinishWoods_Main(void) { if (!CheckGlobalFlag(EZERO_1ST)) { LoadRoomEntityList(&gUnk_080F4D50); } -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x3d)) { - if (!CheckLocalFlag(0x3a)) { -#else - if (!CheckLocalFlag(0x3e)) { - if (!CheckLocalFlag(0x3b)) { -#endif + if (!CheckLocalFlag(MORI_ENTRANCE_1ST)) { + if (!CheckLocalFlag(MORI_00_KOBITO)) { LoadRoomEntityList(&gUnk_080F4DB0); } else { LoadRoomEntityList(&gUnk_080F4DD0); } LoadRoomEntityList(&gUnk_080F4DF0); } - if (CheckKinstoneFused(0x4e)) { + if (CheckKinstoneFused(KINSTONE_4E)) { LoadRoomEntityList(&gUnk_080F4F10); } if ((s32)gSave.windcrests > -1) { @@ -5301,11 +5248,7 @@ extern EntityData gUnk_080F5308; void sub_StateChange_SanctuaryEntrance_Main(void) { if (GetInventoryValue(ITEM_GREEN_SWORD)) { LoadRoomEntityList(&gUnk_080F5328); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x15)) { -#else - if (!CheckLocalFlag(0x14)) { -#endif + if (!CheckLocalFlag(NAKANIWA_00_EZERO)) { LoadRoomEntityList(&gUnk_080F5308); } } @@ -5546,7 +5489,7 @@ void sub_StateChange_WindTribeTower_Entrance(void) { if (CheckLocalFlagByBank(FLAG_BANK_1, KUMOUE_00_CAP_0)) { SetLocalFlag(0x90); } - if (CheckKinstoneFused(0xf)) { + if (CheckKinstoneFused(KINSTONE_F)) { LoadRoomEntityList(&gUnk_080F61BC); } if (!CheckGlobalFlag(WARP_EVENT_END)) { @@ -5691,11 +5634,7 @@ void sub_StateChange_HyruleField_WesternWoodSouth(void) { } u32 sub_unk3_HyruleField_SouthHyruleField(void) { -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x6b)) { -#else - if (!CheckLocalFlag(0x6d)) { -#endif + if (!CheckLocalFlag(SOUGEN_01_ZELDA)) { SetFade(FADE_IN_OUT | FADE_BLACK_WHITE | FADE_INSTANT, 256); } SetGlobalFlag(OUTDOOR); @@ -5708,11 +5647,7 @@ extern EntityData gUnk_080F7088; void sub_StateChange_HyruleField_SouthHyruleField(void) { Manager18_Main(NULL); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x6b)) { -#else - if (!CheckLocalFlag(0x6d)) { -#endif + if (!CheckLocalFlag(SOUGEN_01_ZELDA)) { LoadRoomEntityList(&gUnk_080F70A8); ClearGlobalFlag(ZELDA_CHASE); } @@ -5798,7 +5733,7 @@ void sub_StateChange_HyruleField_LonLonRanch(void) { if (CheckGlobalFlag(TABIDACHI) && !GetInventoryValue(ITEM_EARTH_ELEMENT)) { LoadRoomEntityList(&gUnk_080F7810); } - if (!CheckKinstoneFused(0x29)) { + if (!CheckKinstoneFused(KINSTONE_29)) { LoadRoomEntityList(&gUnk_080F7860); SetTile(0x4072, 0xd88, 1); SetTile(0x4096, 0xdc8, 1); @@ -5818,11 +5753,7 @@ u32 sub_unk3_HyruleField_OutsideCastle(void) { gRoomVars.field_0x6c[0] = &gUnk_080F7CD0; gRoomVars.field_0x6c[7] = sub_0804F5E8; } -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(0x8a)) { -#else - if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(0x8c)) { -#endif + if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(SOUGEN_06_SAIKAI)) { gRoomVars.field_0x6c[0] = &gUnk_080F7C80; gRoomVars.field_0x6c[7] = sub_0804F4E4; gRoomVars.field_0x6c[2] = NULL; @@ -5844,11 +5775,7 @@ extern EntityData gUnk_080F7D70; void sub_StateChange_HyruleField_OutsideCastle(void) { sub_0804F4E4(); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x89)) { -#else - if (!CheckLocalFlag(0x8b)) { -#endif + if (!CheckLocalFlag(SOUGEN_06_AKINDO)) { LoadRoomEntityList(&gUnk_080F7D70); SetTileType(0x174, 0x7a2, 1); SetTileType(0x174, 0x7a3, 1); @@ -5868,11 +5795,7 @@ void sub_StateChange_HyruleField_OutsideCastle(void) { extern EntityData gUnk_080F7DC0; static void sub_0804F578(void) { -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (!CheckLocalFlag(0x8c)) { -#else - if (!CheckLocalFlag(0x8e)) { -#endif + if (!CheckLocalFlag(SOUGEN_06_SLIDE)) { LoadRoomEntityList(&gUnk_080F7DC0); } else { SetTileType(0x37, 0x94a, 1); @@ -6038,11 +5961,7 @@ extern EntityData gUnk_080F82E0; void sub_StateChange_HyruleField_WesternWoodsNorth(void) { Manager18_Main(NULL); -#if defined(JP) || defined(EU) || defined(DEMO_JP) - if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(0x9b)) { -#else - if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(0x9c)) { -#endif + if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(SOUGEN_08_TORITSUKI)) { LoadRoomEntityList(&gUnk_080F82E0); } } @@ -6055,7 +5974,7 @@ extern EntityData gUnk_080F8430; void sub_StateChange_HyruleField_WesternWoodsCenter(void) { Manager18_Main(NULL); - if (CheckKinstoneFused(0x21) && !CheckLocalFlagByBank(FLAG_BANK_2, 0x42)) { + if (CheckKinstoneFused(KINSTONE_21) && !CheckLocalFlagByBank(FLAG_BANK_2, 0x42)) { LoadRoomEntityList(&gUnk_080F8430); } } @@ -6337,7 +6256,7 @@ void sub_StateChange_VeilFallsCaves_HeartPiece(void) { extern u32 gUnk_080F9BF8; u32 sub_unk3_VeilFallsTop_Main(void) { - if (!CheckKinstoneFused(0xe)) { + if (!CheckKinstoneFused(KINSTONE_E)) { gRoomVars.field_0x6c[0] = &gUnk_080F9BF8; } return 1; @@ -6391,7 +6310,7 @@ extern EntityData gUnk_080F9FA8; extern EntityData gUnk_080F9F88; void sub_StateChange_TreeInteriors_WitchHut(void) { - if (CheckKinstoneFused(0x14)) { + if (CheckKinstoneFused(KINSTONE_14)) { LoadRoomEntityList(&gUnk_080F9FA8); } if (!GetInventoryValue(ITEM_QST_MUSHROOM)) { @@ -6518,7 +6437,7 @@ u32 sub_unk3_TreeInteriors_PercysTreehouse(void) { extern EntityData gUnk_080FA5D0; void sub_StateChange_TreeInteriors_PercysTreehouse(void) { - if (!CheckKinstoneFused(0x21)) { + if (!CheckKinstoneFused(KINSTONE_21)) { LoadRoomEntityList(&gUnk_080FA5D0); } } diff --git a/src/script.c b/src/script.c index 93b919c0..eb65eae3 100644 --- a/src/script.c +++ b/src/script.c @@ -147,7 +147,7 @@ void ScriptCommand_GivePlayerItem(Entity* entity, ScriptExecutionContext* contex void ScriptCommand_GiveKinstone(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_GetInventoryValue(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_SetInventoryValue(Entity* entity, ScriptExecutionContext* context); -void ScriptCommand_0807F088(Entity* entity, ScriptExecutionContext* context); +void ScriptCommand_InitItemGetSequence(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_CameraTargetEntity(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_CameraTargetPlayer(Entity* entity, ScriptExecutionContext* context); void ScriptCommand_0807F0B4(Entity* entity, ScriptExecutionContext* context); @@ -595,7 +595,7 @@ void ExecuteScript(Entity* entity, ScriptExecutionContext* context) { ScriptCommand_GiveKinstone, ScriptCommand_GetInventoryValue, ScriptCommand_SetInventoryValue, - ScriptCommand_0807F088, + ScriptCommand_InitItemGetSequence, ScriptCommand_CameraTargetEntity, ScriptCommand_CameraTargetPlayer, ScriptCommand_0807F0B4, @@ -1505,7 +1505,7 @@ void ScriptCommand_SetInventoryValue(Entity* entity, ScriptExecutionContext* con SetInventoryValue(context->scriptInstructionPointer[1], context->scriptInstructionPointer[2]); } -void ScriptCommand_0807F088(Entity* entity, ScriptExecutionContext* context) { +void ScriptCommand_InitItemGetSequence(Entity* entity, ScriptExecutionContext* context) { InitItemGetSequence(context->scriptInstructionPointer[1], 0, 3); } diff --git a/src/subtask2.c b/src/subtask2.c index 1c85db96..b390c56b 100644 --- a/src/subtask2.c +++ b/src/subtask2.c @@ -1230,7 +1230,7 @@ void sub_080A67C4(u32 param_1) { } break; case 0xb: - if (CheckKinstoneFused(0xe)) { + if (CheckKinstoneFused(KINSTONE_E)) { iVar4 = 0x71; } break; diff --git a/tools/extract_include_enum.py b/tools/extract_include_enum.py new file mode 100755 index 00000000..7e30abe2 --- /dev/null +++ b/tools/extract_include_enum.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +import argparse +import pycparser + +class EnumVisitor(pycparser.c_ast.NodeVisitor): + def __init__(self, file): + self.file = file + def visit_Enum(self, enum): + if enum.coord.file != self.file: + return + next_value = 0 + for enum_value in enum.values.enumerators: + if enum_value.value is not None: + # Unsure how to handle assignment of non-numerical value - maybe leave as is? + if isinstance(enum_value.value, pycparser.c_ast.Constant): + next_value_str = enum_value.value.value + next_value = int(next_value_str, 16) if "x" in next_value_str else int(next_value_str) + print(f".set {enum_value.name}, {next_value}") + next_value += 1 + else: + print(f".set {enum_value.name}, {next_value}") + next_value += 1 + +def main(): + parser = argparse.ArgumentParser(description="Prints out enum values for assembler.", prefix_chars='+') + parser.add_argument("file", help="input include file") + parser.add_argument("cpp", help="c pre-processor") + parser.add_argument("cppflags", help="c pre-processor flags", nargs="*") + + args = parser.parse_args() + ast = pycparser.parse_file(args.file, True, args.cpp, args.cppflags) + + # print guard + guard_prefix = args.file.replace("include/", "") + guard_prefix = guard_prefix.replace(".", "_") + guard_name = guard_prefix.upper() + "_ASM_INC" + print(f".ifndef {guard_name}") + print(f".set {guard_name}, 1\n") + + visitor = EnumVisitor(args.file) + visitor.visit(ast) + + print(f"\n.endif @ {guard_name}") + + +if __name__ == '__main__': + main() diff --git a/tools/src/preproc/asm_file.cpp b/tools/src/preproc/asm_file.cpp index 30d6758f..283fed68 100644 --- a/tools/src/preproc/asm_file.cpp +++ b/tools/src/preproc/asm_file.cpp @@ -30,14 +30,13 @@ AsmFile::AsmFile(std::string filename) : m_filename(filename) { FILE* fp = std::fopen(filename.c_str(), "rb"); - if (fp == NULL) { - // The include might be an asset. - fp = std::fopen(("build/" + g_buildName + "/assets/" + filename).c_str(), "rb"); - - if (fp == NULL) - FATAL_ERROR("Failed to open \"%s\" for reading.\n", filename.c_str()); + for (int i = 0; fp == NULL && i < g_incPaths.size(); i++) { + fp = std::fopen((g_incPaths[i] + "/" + filename).c_str(), "rb"); } + if (fp == NULL) + FATAL_ERROR("Failed to open \"%s\" for reading.\n", filename.c_str()); + std::fseek(fp, 0, SEEK_END); m_size = std::ftell(fp); diff --git a/tools/src/preproc/preproc.cpp b/tools/src/preproc/preproc.cpp index 2aada83d..40bc66e2 100644 --- a/tools/src/preproc/preproc.cpp +++ b/tools/src/preproc/preproc.cpp @@ -19,7 +19,9 @@ // THE SOFTWARE. #include +#include #include +#include #include "preproc.h" #include "asm_file.h" #include "c_file.h" @@ -27,6 +29,7 @@ Charmap* g_charmap; std::string g_buildName; +std::vector g_incPaths; void PrintAsmBytes(unsigned char* s, int length) { if (length > 0) { @@ -117,13 +120,20 @@ char* GetFileExtension(char* filename) { } int main(int argc, char** argv) { - if (argc != 4 && argc != 3) { - std::fprintf(stderr, "Usage: %s BUILD_NAME SRC_FILE CHARMAP_FILE", argv[0]); + if (argc < 3) { + std::fprintf(stderr, "Usage: %s BUILD_NAME SRC_FILE [CHARMAP_FILE] -- [ASM INC PATH] ...", argv[0]); return 1; } + int pathStart = 0; + while (pathStart < argc && strcmp(argv[pathStart], "--") != 0) pathStart++; + + for (int i = pathStart + 1; i < argc; i++) { + g_incPaths.push_back(argv[i]); + } + g_buildName = std::string(argv[1]); - g_charmap = new Charmap(argc == 4 ? argv[3] : ""); + g_charmap = new Charmap(argc > 3 && pathStart > 3 ? argv[3] : ""); char* extension = GetFileExtension(argv[2]); diff --git a/tools/src/preproc/preproc.h b/tools/src/preproc/preproc.h index f896b6ae..f194dcda 100644 --- a/tools/src/preproc/preproc.h +++ b/tools/src/preproc/preproc.h @@ -49,5 +49,6 @@ const unsigned long kMaxCharmapSequenceLength = 16; extern Charmap* g_charmap; extern std::string g_buildName; +extern std::vector g_incPaths; #endif // PREPROC_H