mirror of
https://github.com/zeldaret/tmc
synced 2026-05-23 23:05:38 -04:00
Merge pull request #516 from hatal175/enumasm
Initial version of enum extractor script
This commit is contained in:
@@ -22,6 +22,7 @@ tools/binutils
|
||||
|
||||
# scripts
|
||||
*.py
|
||||
!tools/extract_include_enum.py
|
||||
*.pl
|
||||
|
||||
# graphics
|
||||
|
||||
+4
-1
@@ -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:
|
||||
|
||||
@@ -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 $@ $<
|
||||
|
||||
+36
-10
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -1,4 +1,3 @@
|
||||
.include "constants/gba_constants.inc"
|
||||
.include "constants/m4a_constants.inc"
|
||||
.include "constants/audio_constants.inc"
|
||||
.include "constants/misc_constants.inc"
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -10,7 +10,7 @@ script_0800B5FA:
|
||||
JumpIfNot script_0800B5FA
|
||||
SetPlayerIdle
|
||||
FacePlayer
|
||||
MessageNoOverlap 0x2009
|
||||
MessageNoOverlap TEXT_LON_LON, 0x09
|
||||
WaitUntilTextboxCloses
|
||||
EnablePlayerControl
|
||||
SetAnimationState 0x0004
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -13,7 +13,7 @@ script_0800F604:
|
||||
SetPlayerIdle
|
||||
FacePlayer
|
||||
CallWithArg sub_0807F3D8, 0x00000008
|
||||
MessageNoOverlap 0x2511
|
||||
MessageNoOverlap TEXT_FESTIVAL, 0x11
|
||||
WaitUntilTextboxCloses
|
||||
Wait 0x000f
|
||||
EnablePlayerControl
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -26,7 +26,7 @@ script_0800F3EA:
|
||||
EndBlock
|
||||
SetPlayerIdle
|
||||
FacePlayer
|
||||
MessageNoOverlap 0x1237
|
||||
MessageNoOverlap TEXT_MINISH2, 0x37
|
||||
WaitUntilTextboxCloses
|
||||
EnablePlayerControl
|
||||
script_0800F402:
|
||||
|
||||
@@ -25,7 +25,7 @@ script_0800F478:
|
||||
EndBlock
|
||||
SetPlayerIdle
|
||||
FacePlayer
|
||||
MessageNoOverlap 0x1238
|
||||
MessageNoOverlap TEXT_MINISH2, 0x38
|
||||
WaitUntilTextboxCloses
|
||||
EnablePlayerControl
|
||||
script_0800F490:
|
||||
|
||||
@@ -25,7 +25,7 @@ script_0800F50C:
|
||||
EndBlock
|
||||
SetPlayerIdle
|
||||
FacePlayer
|
||||
MessageNoOverlap 0x1239
|
||||
MessageNoOverlap TEXT_MINISH2, 0x39
|
||||
WaitUntilTextboxCloses
|
||||
EnablePlayerControl
|
||||
script_0800F524:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -5,7 +5,7 @@ SCRIPT_START script_MinisterPothoTakeover
|
||||
DoPostScriptAction 0x0000
|
||||
EndBlock
|
||||
WaitForSyncFlagAndClear 0x00000001
|
||||
MessageNoOverlap 0x131c
|
||||
MessageNoOverlap TEXT_VAATI, 0x1c
|
||||
WaitUntilTextboxCloses
|
||||
SetSyncFlag 0x00000002
|
||||
WaitForSyncFlag 0x00000200
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -10,7 +10,7 @@ script_0800E41A:
|
||||
JumpIfNot script_0800E41A
|
||||
SetPlayerIdle
|
||||
FacePlayer
|
||||
MessageNoOverlap 0x2406
|
||||
MessageNoOverlap TEXT_BREAK_VAATI_CURSE, 0x06
|
||||
WaitUntilTextboxCloses
|
||||
Wait 0x000f
|
||||
EnablePlayerControl
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
SCRIPT_START script_Npc4EV3Defeated
|
||||
EndBlock
|
||||
script_0800A0FE:
|
||||
CheckGlobalFlag 0x0051
|
||||
CheckGlobalFlag ENDING
|
||||
JumpIfNot script_0800A0FE
|
||||
BeginBlock
|
||||
SetPlayerIdle
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -13,7 +13,7 @@ script_0800E510:
|
||||
Wait 0x003c
|
||||
PlaySound SFX_105
|
||||
Wait 0x001e
|
||||
EzloMessage 0x1617
|
||||
EzloMessage TEXT_VAATI2, 0x17
|
||||
SetLocalFlag 0x007d
|
||||
script_0800E53C:
|
||||
EnablePlayerControl
|
||||
|
||||
@@ -7,7 +7,7 @@ SCRIPT_START script_Object69V2Defeated
|
||||
StopBgm
|
||||
StopBgm
|
||||
Wait 0x0078
|
||||
EzloMessage 0x1638
|
||||
EzloMessage TEXT_VAATI2, 0x38
|
||||
WaitUntilTextboxCloses
|
||||
SetRoomFlag 0x0000
|
||||
Wait 0x001e
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user