Merge pull request #516 from hatal175/enumasm

Initial version of enum extractor script
This commit is contained in:
notyourav
2022-05-17 14:35:16 -07:00
committed by GitHub
278 changed files with 1169 additions and 2077 deletions
+1
View File
@@ -22,6 +22,7 @@ tools/binutils
# scripts
*.py
!tools/extract_include_enum.py
*.pl
# graphics
+4 -1
View File
@@ -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:
+16 -6
View File
@@ -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
View File
@@ -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
-563
View File
@@ -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
View File
@@ -1,4 +1,3 @@
.include "constants/gba_constants.inc"
.include "constants/m4a_constants.inc"
.include "constants/audio_constants.inc"
.include "constants/misc_constants.inc"
+7
View File
@@ -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 -26
View File
@@ -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
+5 -5
View File
@@ -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
+2 -2
View File
@@ -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
+20 -20
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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
+3 -3
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+1 -1
View File
@@ -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
+1 -1
View File
@@ -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
+2 -2
View File
@@ -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
+3 -3
View File
@@ -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