List of Opcodes

From SkyTemple
Revision as of 04:39, 13 August 2023 by TopKec (talk | contribs) (Made a few edits to some stuff I knew, mainly some move opcodes and diaglog opcodes)

The scripting engine used in Explorers of Sky has different opcodes. ExplorerScript translates most of them literally, preserving the same parameters and functionality. However, some opcodes are translated to ExplorerScript constructs, such as if statements.

This article documents the different opcodes, their purpose and parameters. The purpose of unkX parameters is unknown.

Relevant Opcodes

These opcodes can be directly called from ExplorerScript.

0x0 - Null

Does nothing.

No parameters.

0x1 - back_ChangeGround

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level_id

0x2 - back_SetBackEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x3 - back_SetBackScrollOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x4 - back_SetBackScrollSpeed

<TO DO: Opcode description>

Parameters
# Type Name Description
1 sint16 unk0
2 uint unk1

0x5 - back_SetBanner

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 String title

0x6 - back_SetBanner2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint x
4 uint y
5 uint chapter_number
6 String title

0x7 - back_SetEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x8 - back_SetDungeonBanner

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x9 - back_SetGround

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level_id

0xa - back_SetSpecialEpisodeBanner

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint episode_number
2 String title

0xb - back_SetSpecialEpisodeBanner2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint episode_number
2 String title

0xc - back_SetSpecialEpisodeBanner3

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint episode_number
2 String title

0xd - back_SetTitleBanner

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 String title

0xe - back_SetWeather

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint weather_id

0xf - back_SetWeatherEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x10 - back_SetWeatherScrollOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x11 - back_SetWeatherScrollSpeed

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x12 - back2_SetBackEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint effect_id

0x13 - back2_SetBackScrollOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x14 - back2_SetBackScrollSpeed

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x15 - back2_SetData

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x16 - back2_SetEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x17 - back2_SetGround

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level_id

0x18 - back2_SetMode

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint mode_id

0x19 - back2_SetSpecialActing

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x1a - back2_SetWeather

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint weather_id

0x1b - back2_SetWeatherEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x1c - back2_SetWeatherScrollOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x1d - back2_SetWeatherScrollSpeed

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x1e - bgm_FadeOut

Fades out the BGM that is currently playing over a certain period of time.

Parameters
# Type Name Description
1 uint duration Fade out duration.

TO DO: Units

0x1f - bgm_Play

Starts playing a BGM track.

Parameters
# Type Name Description
1 Bgm bgm_id

0x20 - bgm_PlayFadeIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Bgm bgm_id
2 uint duration
3 uint volume

0x21 - bgm_Stop

Instantly stops the BGM that is currently playing.

No parameters.

0x22 - bgm_ChangeVolume

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint duration
2 uint volume

0x23 - bgm2_FadeOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint duration

0x24 - bgm2_Play

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Bgm bgm_id

0x25 - bgm2_PlayFadeIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Bgm bgm_id
2 uint duration
3 uint volume

0x26 - bgm2_Stop

<TO DO: Opcode description>

No parameters.

0x27 - bgm2_ChangeVolume

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint duration
2 uint volume

0x37 - Call

Calls the specified routine and returns back to the current location once it finishes.

Parameters
# Type Name Description
1 uint routine_id

0x38 - CallCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Routine coro_id

0x39 - camera_Move2Default

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x3a - camera_Move2MyPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x3b - camera_Move2Myself

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x3c - camera_Move2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x3d - camera_Move2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x3e - camera_Move3Default

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x3f - camera_Move3MyPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x40 - camera_Move3Myself

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x41 - camera_Move3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x42 - camera_Move3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x43 - camera_MoveDefault

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x44 - camera_MoveMyPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x45 - camera_MoveMyself

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x46 - camera_MovePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x47 - camera_MovePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x48 - camera_SetDefault

<TO DO: Opcode description>

No parameters.

0x49 - camera_SetEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x4a - camera_SetMyPosition

<TO DO: Opcode description>

No parameters.

0x4b - camera_SetMyself

<TO DO: Opcode description>

No parameters.

0x4c - camera_SetPositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 PositionMark pos_marker

0x4d - camera2_Move2Default

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x4e - camera2_Move2MyPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x4f - camera2_Move2Myself

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x50 - camera2_Move2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x51 - camera2_Move2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x52 - camera2_Move3Default

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x53 - camera2_Move3MyPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x54 - camera2_Move3Myself

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x55 - camera2_Move3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x56 - camera2_Move3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x57 - camera2_MoveDefault

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x58 - camera2_MoveMyPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x59 - camera2_MoveMyself

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x5a - camera2_MovePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x5b - camera2_MovePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x5c - camera2_SetDefault

<TO DO: Opcode description>

No parameters.

0x5d - camera2_SetEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x5e - camera2_SetMyPosition

<TO DO: Opcode description>

No parameters.

0x5f - camera2_SetMyself

<TO DO: Opcode description>

No parameters.

0x60 - camera2_SetPositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 PositionMark pos_marker

0x61 - CancelCut

<TO DO: Opcode description>

No parameters.

0x62 - CancelRecoverCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Routine coro_id

0x6a - debug_Assert

Does nothing in the final game.

Parameters
# Type Name Description
1 uint unk0

0x6b - debug_Print

Does nothing in the final game.

If the script is running using SkyTemple's debugger and debug logging is enabled, the specified string will be printed to the debug log.

Parameters
# Type Name Description
1 ConstString txt

0x6c - debug_PrintFlag

Does nothing in the final game.

Parameters
# Type Name Description
1 GameVar var
2 ConstString txt

0x6d - debug_PrintScenario

Does nothing in the final game.

Parameters
# Type Name Description
1 GameVar var
2 ConstString txt

0x6f - Destroy

<TO DO: Opcode description>

No parameters.

0x71 - EndAnimation

<TO DO: Opcode description>

No parameters.

0x72 - ExecuteActing

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x73 - ExecuteCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Routine coro_id
2 uint unk1

0x81 - Flash

<TO DO: Opcode description>

No parameters.

0x83 - item_GetVariable

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint slot
2 GameVar var

0x84 - item_Set

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint item_id
3 uint unk2

0x85 - item_SetTableData

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x86 - item_SetVariable

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 GameVar var

0x88 - JumpCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Routine coro_id

0x8a - LoadPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x8b - Lock

Suspends the current thread until Unlock is called with the same lock_id.

Parameters
# Type Name Description
1 uint lock_id Lock ID (0-20)

(Or was it 0-19?)

0x8c - main_EnterAdventure

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x8d - main_EnterDungeon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 sint dungeon_id
2 uint unk1

0x8e - main_EnterGround

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level_id
2 uint unk1

0x8f - main_EnterGroundMulti

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x90 - main_EnterRescueUser

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x91 - main_EnterTraining

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x92 - main_EnterTraining2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x93 - main_SetGround

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level_id

0x94 - me_Play

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint me_id

0x95 - me_Stop

<TO DO: Opcode description>

No parameters.

0x96 - message_Close

Closes the current message box once the player inputs the A button

No parameters.

0x97 - message_CloseEnforce

Closes the current message box immediately after the game reaches the end of the current text string.

No parameters.

0x98 - message_Explanation

Displays the string defined in the first parameter, as it does in the opening scene of the game ("Welcome to the World of Pokemon!") etc.

Parameters
# Type Name Description
1 String txt

0x99 - message_FacePositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 sint x
2 sint y

0x9a - message_ImitationSound

<TO DO: Opcode description>

Parameters
# Type Name Description
1 String txt

0x9b - message_KeyWait

<TO DO: Opcode description>

No parameters.

0x9c - message_Mail

<TO DO: Opcode description>

Parameters
# Type Name Description
1 String txt

0x9d - message_Menu

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Menu menu_id

0x9e - message_Monologue

Displays the string defined in the first parameter, as it does with player speech. Notably, no sound is made as the dialog scrolls.

Parameters
# Type Name Description
1 String txt

0x9f - message_Narration

Similar to message_Explanation, except for the fact that all text displays instantaneously. The first parameter defines how long it takes for the text to fade in and fade out. An example for its use would be in the ending scenes.

Parameters
# Type Name Description
1 uint frames
2 String txt

0xa0 - message_Notice

Similar to message_Monologue, except for the fact that all text displays instantaneously.

Parameters
# Type Name Description
1 String txt

0xa1 - message_EmptyActor

Removes an actor's portrait and name from dialog box. Used before other opcodes that display text (eg. message_Talk)

No parameters.

0xa2 - message_ResetActor

Removes an actor's portrait and name from dialog box. Replaces the name with a white speech bubble. Used before other opcodes that display text (eg. message_Talk)

No parameters.

0xa3 - message_SetActor

Sets an actor's name to be used in the dialog box. Does not show the actor's portrait. Used before other opcodes that display text (eg. message_Talk)

Parameters
# Type Name Description
1 Entity actor_id

0xa4 - message_SetFace

Set an actor's name to be used in the dialog box. Shows the actor's portrait in the position defined by the user in the third parameter. Uses the portrait defined in the second parameter. Used before other opcodes that display text (eg. message_Talk)

Parameters
# Type Name Description
1 Entity actor_id
2 Face face_id
3 FaceMode face_mode

0xa5 - message_SetFaceEmpty

Shows the actor's portrait in the position defined by the user in the third parameter. Uses the portrait defined in the second parameter. Does not display the actor's name in the dialog box. Used before other opcodes that display text (eg. message_Talk)

Parameters
# Type Name Description
1 Entity actor_id
2 Face face_id
3 FaceMode face_mode

0xa6 - message_SetFaceOnly

Shows the actor's portrait in the position defined by the user in the third parameter. Uses the portrait defined in the second parameter. Displays a white speech bubble in the dialog box. Used before other opcodes that display text (eg. message_Talk)

Parameters
# Type Name Description
1 Entity actor_id
2 Face face_id
3 FaceMode face_mode

0xa7 - message_SetFacePosition

Changes an actor's portrait to be at the position as defined in the first parameter.

Parameters
# Type Name Description
1 FaceMode face_mode

0xa8 - message_SetWaitMode

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xa9 - message_SpecialTalk

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xae - message_Talk

Displays text in the dialog box.

Parameters
# Type Name Description
1 String txt

0xaf - Move2Position

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint x
3 uint y

0xb0 - Move2PositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xb1 - Move2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0xb2 - Move2PositionMark

Moves an actor to the position marker defined by the user. The speed of the movement is defined by the first parameter, with the actor moving faster with higher numbers. Notably, there exists numbers that will cause the actor to move slower than the speed of 1, generally these are around 32000, such as 32896. The actor will not be bound by the grid and can walk diagonally to reach the position defined.

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0xb3 - Move2PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ sint x This parameter may be repeated multiple times

0xb4 - Move2PositionOffset

Moves an actor to a position that is x and y units away from their current x and y position respectively. The speed of the movement is defined by the first parameter, with the actor moving faster with higher numbers. Notably, there exists numbers that will cause the actor to move slower than the speed of 1, generally these are around 32000, such as 32896. The actor will not be bound by the grid and can walk diagonally to reach the position defined.

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0xb5 - Move2PositionOffsetRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0xb6 - Move3Position

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint x
3 uint y

0xb7 - Move3PositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xb8 - Move3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0xb9 - Move3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2 PositionMark pos_marker

0xba - Move3PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ sint x This parameter may be repeated multiple times

0xbb - Move3PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0xbc - Move3PositionOffsetRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0xbd - MoveDirection

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xbe - MoveHeight

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xbf - MovePosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint x
3 uint y

0xc0 - MovePositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xc1 - MovePositionLivesTime

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xc2 - MovePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0xc3 - MovePositionMark

Moves an actor to the position marker defined by the user. The speed of the movement is defined by the first parameter, with the actor moving faster with higher numbers. Notably, there exists numbers that will cause the actor to move slower than the speed of 1, generally these are around 32000, such as 32896. The actor is bound by the grid and will move in cardinal directions and diagonally, but only in directions 45 degrees from the cardinal directions.

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0xc4 - MovePositionMarkTime

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 PositionMark pos_marker

0xc5 - MovePositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ sint x This parameter may be repeated multiple times

0xc6 - MovePositionOffset

Moves an actor to a position that is x and y units away from their current x and y position respectively. The speed of the movement is defined by the first parameter, with the actor moving faster with higher numbers. Notably, there exists numbers that will cause the actor to move slower than the speed of 1, generally these are around 32000, such as 32896. The actor is bound by the grid and will move in cardinal directions and diagonally, but only in directions 45 degrees from the cardinal directions.

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0xc7 - MoveSpecial

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xc8 - MoveTurn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xca - PauseEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xcc - ProcessSpecial

<TO DO: Opcode description>

Parameters
# Type Name Description
1 ProcessSpecial process_id
2 uint unk1
3 uint unk2

0xcd - PursueTurnLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xce - PursueTurnLives2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xcf - ResetAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd0 - ResetFunctionAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd1 - ResetHitAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd2 - ResetOutputAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd3 - ResetReplyAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd4 - ResumeEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd6 - SavePosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xd7 - screen_FadeChange

Changes the brightness level of the screen.

Parameters
# Type Name Description
1 bool wait If true, the game will wait for the brightness operation to finish before continuing
2 uint frames Number of frames taken to change the brightness
3 uint start_brightness Starting brightness level. Default brightness is 256.
4 uint end_brightness Final brightness level. Default brightness is 256.

0xd8 - screen_FadeChangeAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xd9 - screen_FadeIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xda - screen_FadeInAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xdb - screen_FadeOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xdc - screen_FadeOutAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xdd - screen_FlushChange

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3
5 uint unk4
6 uint unk5
7 uint unk6
8 uint unk7

0xde - screen_FlushIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3
5 uint unk4
6 uint unk5

0xdf - screen_FlushOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3
5 uint unk4
6 uint unk5

0xe0 - screen_WhiteChange

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xe1 - screen_WhiteChangeAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xe2 - screen_WhiteIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xe3 - screen_WhiteInAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xe4 - screen_WhiteOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xe5 - screen_WhiteOutAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xe6 - screen2_FadeChange

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xe7 - screen2_FadeChangeAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xe8 - screen2_FadeIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xe9 - screen2_FadeInAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xea - screen2_FadeOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xeb - screen2_FadeOutAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool unk0
2 uint duration

0xec - screen2_FlushChange

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3
5 uint unk4
6 uint unk5
7 uint unk6
8 uint unk7

0xed - screen2_FlushIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3
5 uint unk4
6 uint unk5

0xee - screen2_FlushOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3
5 uint unk4
6 uint unk5

0xef - screen2_WhiteChange

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xf0 - screen2_WhiteChangeAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0xf1 - screen2_WhiteIn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xf2 - screen2_WhiteInAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xf3 - screen2_WhiteOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xf4 - screen2_WhiteOutAll

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xf5 - se_ChangePan

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xf6 - se_ChangeVolume

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xf7 - se_FadeOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xf8 - se_Play

Plays a sound effect.

Parameters
# Type Name Description
1 uint se_id Sound effect ID. It's actually encoded as sound_bank_id << 8 + sound_id, but it can also be represented as an integer.

0xf9 - se_PlayFull

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xfa - se_PlayPan

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xfb - se_PlayVolume

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xfc - se_Stop

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xfd - SetAnimation

Plays a sprite's animation, optionally changing its speed and animation flags.

Parameters
# Type Name Description
1 uint id Animation table index. Converted to an animation id for the current sprite using the SetAnimation table.

0xfe - SetAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0xff - SetBlink

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x100 - SetDirection

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Direction direction

0x101 - SetDirectionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x102 - SetEffect

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Effect effect_id
2 uint position_marker_id?

0x103 - SetFunctionAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x104 - SetHeight

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x105 - SetHitAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x106 - SetMoveRange

<TO DO: Opcode description>

Parameters
# Type Name Description
1 PositionMark pos_marker
5 uint unk4
6 uint unk5

0x107 - SetOutputAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x108 - SetPosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint x
2 uint y

0x109 - SetPositionInitial

<TO DO: Opcode description>

No parameters.

0x10a - SetPositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x10b - SetPositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 PositionMark pos_marker

0x10c - SetPositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 sint x
2 sint y

0x10d - SetPositionOffsetRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 sint x
2 sint y

0x10e - SetReplyAttribute

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x10f - SetupOutputAttributeAndAnimation

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x110 - Slide2Position

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint x
3 uint y

0x111 - Slide2PositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x112 - Slide2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x113 - Slide2PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_mark

0x114 - Slide2PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ sint x These two parameters may be repeated multiple times
3+ sint y

0x115 - Slide2PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0x116 - Slide2PositionOffsetRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0x117 - Slide3Position

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint x
3 uint y

0x118 - Slide3PositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x119 - Slide3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x11a - Slide3PositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x11b - Slide3PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2+ sint x These two parameters may be repeated multiple times
3+ sint y

0x11c - Slide3PositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0x11d - Slide3PositionOffsetRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0x11e - SlideHeight

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x11f - SlidePosition

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint x
3 uint y

0x120 - SlidePositionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x121 - SlidePositionLivesTime

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x122 - SlidePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ PositionMark pos_marker This parameter may be repeated multiple times

0x123 - SlidePositionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x124 - SlidePositionMarkTime

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 PositionMark pos_marker

0x125 - SlidePositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint num_parameters
2+ sint x This parameter may be repeated multiple times

0x126 - SlidePositionOffset

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 sint x
3 sint y

0x127 - sound_FadeOut

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x128 - sound_Stop

<TO DO: Opcode description>

No parameters.

0x129 - StopAnimation

<TO DO: Opcode description>

No parameters.

0x12a - supervision_Acting

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint layer_id

0x12b - supervision_ActingInvisible

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint layer_id

0x12c - supervision_ExecuteActing

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 ConstString script_id
3 uint unk2

0x12d - supervision_ExecuteActingSub

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 ConstString script_id
3 uint unk2

0x12e - supervision_ExecuteCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Routine coro_id

0x12f - supervision_ExecuteEnter

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x130 - supervision_ExecuteStation

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 ConstString script_id
3 uint unk2

0x131 - supervision_ExecuteStationCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 uint unk1

0x132 - supervision_ExecuteStationCommonSub

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 uint unk1

0x133 - supervision_ExecuteStationSub

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 ConstString script_id
3 uint unk2

0x134 - supervision_ExecuteExport

<TO DO: Opcode description>

Parameters
# Type Name Description
1 ConstString const

0x135 - supervision_ExecuteExportSub

<TO DO: Opcode description>

Parameters
# Type Name Description
1 ConstString const

0x136 - supervision_LoadStation

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Level level
2 ConstString script_id

0x137 - supervision_Remove

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x138 - supervision_RemoveActing

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint layer_id

0x139 - supervision_RemoveCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x13a - supervision_SpecialActing

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x13b - supervision_Station

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint station_id

0x13c - supervision_StationCommon

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint station_id

0x13d - supervision_Suspend

<TO DO: Opcode description>

Parameters
# Type Name Description
1 sint unk0

0x13e - supervision2_SpecialActing

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x14c - Turn2Direction

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 Direction direction

0x14d - Turn2DirectionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 Entity actor_id

0x14e - Turn2DirectionLives2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x14f - Turn2DirectionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 PositionMark pos_marker
4 uint unk6
5 uint unk7

0x150 - Turn2DirectionTurn

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0x151 - Turn3

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 uint unk3

0x152 - TurnDirection

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Direction direction

0x153 - TurnDirectionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x154 - TurnDirectionLives2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x155 - TurnDirectionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 PositionMark pos_marker

0x156 - Unlock

Resumes the thread that was suspended when Lock was called with the specified lock_id.

Parameters
# Type Name Description
1 uint lock_id Lock ID (0-20)

(Or was it 0-19?)

0x157 - Wait

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint duration

0x158 - WaitAnimation

<TO DO: Opcode description>

No parameters.

0x159 - WaitBackEffect

<TO DO: Opcode description>

No parameters.

0x15a - WaitBack2Effec

<TO DO: Opcode description>

No parameters.

0x15b - WaitBgm

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Bgm bgm_id

0x15c - WaitBgm2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Bgm bgm_id

0x15d - WaitBgmSignal

<TO DO: Opcode description>

No parameters.

0x15e - WaitEffect

<TO DO: Opcode description>

No parameters.

0x15f - WaitEndAnimation

<TO DO: Opcode description>

No parameters.

0x160 - WaitExecuteLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Entity actor_id

0x161 - WaitExecuteObject

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Object object_id

0x162 - WaitExecutePerformer

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint performer_id

0x163 - WaitFadeIn

<TO DO: Opcode description>

No parameters.

0x164 - WaitLockLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint lock_id
2 Entity actor

0x165 - WaitLockObject

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint lock_id
2 Object object

0x166 - WaitLockPerformer

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint lock_id
2 uint performer

0x167 - WaitLockSupervision

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x168 - WaitMe

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x169 - WaitMoveCamera

<TO DO: Opcode description>

No parameters.

0x16a - WaitMoveCamera2

<TO DO: Opcode description>

No parameters.

0x16b - WaitRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x16c - WaitScreenFade

<TO DO: Opcode description>

No parameters.

0x16d - WaitScreenFadeAll

<TO DO: Opcode description>

No parameters.

0x16e - WaitScreen2Fade

<TO DO: Opcode description>

No parameters.

0x16f - WaitSe

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint se_id

0x170 - WaitSpecialActing

<TO DO: Opcode description>

No parameters.

0x171 - WaitSubScreen

<TO DO: Opcode description>

No parameters.

0x172 - WaitSubSpecialActing

<TO DO: Opcode description>

No parameters.

0x173 - worldmap_BlinkMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x174 - worldmap_ChangeLevel

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x175 - worldmap_DeleteArrow

<TO DO: Opcode description>

No parameters.

0x176 - worldmap_MoveCamera

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x177 - worldmap_OffMessage

<TO DO: Opcode description>

No parameters.

0x178 - worldmap_SetArrow

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x179 - worldmap_SetCamera

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x17a - worldmap_SetLevel

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x17b - worldmap_SetMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x17c - worldmap_SetMessage

<TO DO: Opcode description>

Parameters
# Type Name Description
1 String txt

0x17d - worldmap_SetMessagePlace

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x17e - worldmap_SetMode

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

Other Opcodes

These opcodes cannot be directly called from ExplorerScript, since they are represented as higher-level constructs.

0x28 - Branch

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint value
3 Addr jump_address

0x29 - BranchBit

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint index
3 Addr jump_address

0x2a - BranchDebug

<TO DO: Opcode description>

Parameters
# Type Name Description
1 bool param
2 Addr jump_address

0x2b - BranchEdit

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint param
2 Addr jump_address

0x2c - BranchExecuteSub

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 Addr jump_address

0x2d - BranchPerformance

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint index
2 bool value
3 Addr jump_address

0x2e - BranchScenarioNow

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2
4 Addr jump_address

0x2f - BranchScenarioNowAfter

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2
4 Addr jump_address

0x30 - BranchScenarioNowBefore

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2
4 Addr jump_address

0x31 - BranchScenarioAfter

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2
4 Addr jump_address

0x32 - BranchScenarioBefore

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2
4 Addr jump_address

0x33 - BranchSum

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2
4 Addr jump_address

0x34 - BranchValue

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 Operator operator
3 uint value
4 Addr jump_address

0x35 - BranchVariable

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 Operator operator
3 GameVar cmp_var
4 Addr jump_address

0x36 - BranchVariation

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint param
2 Addr jump_address

0x63 - Case

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint value
2 Addr jump_address

0x64 - CaseMenu

<TO DO: Opcode description>

Parameters
# Type Name Description
1 String choice
2 Addr jump_address

0x65 - CaseMenu2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint? choice?
2 Addr jump_address

0x66 - CaseScenario

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Operator operator
2 uint value
3 Addr jump_address

0x67 - CaseText

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint value
2 String display

0x68 - CaseValue

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Operator operator
2 uint value
3 Addr jump_address

0x69 - CaseVariable

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Operator operator
2 GameVar var
3 Addr jump_address

0x6e - DefaultText

<TO DO: Opcode description>

Parameters
# Type Name Description
1 String txt

0x70 - End

<TO DO: Opcode description>

No parameters.

0x74 - flag_CalcBit

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint index
3 bool value

0x75 - flag_CalcValue

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 CalcOperator calc_operator
3 uint value

0x76 - flag_CalcVariable

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 CalcOperator calc_operator
3 GameVar var_to_set_from

0x77 - flag_Clear

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0x78 - flag_Initial

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0x79 - flag_Set

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint value

0x7a - flag_ResetDungeonResult

<TO DO: Opcode description>

No parameters.

0x7b - flag_ResetScenario

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0x7c - flag_SetAdventureLog

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x7d - flag_SetDungeonMode

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint dungeon_id
2 DungeonMode dungen_mode

0x7e - flag_SetDungeonResult

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0x7f - flag_SetPerformance

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint index
2 bool value

0x80 - flag_SetScenario

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint scenario_value
3 uint level_value

0x82 - Hold

<TO DO: Opcode description>

No parameters.

0x87 - Jump

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Addr jump_address

0x89 - lives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Entity actor_id

0xaa - message_SwitchMenu

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1

0xab - message_SwitchMenu2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0
2 uint unk1
3 uint unk2

0xac - message_SwitchMonologue

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0xad - message_SwitchTalk

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0xc9 - object

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Object object_id

0xcb - performer

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint performer_id

0xd5 - Return

<TO DO: Opcode description>

No parameters.

0x13f - Switch

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0x140 - SwitchDirection

<TO DO: Opcode description>

Parameters
# Type Name Description
1 Direction direction

0x141 - SwitchDirectionLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x142 - SwitchDirectionLives2

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x143 - SwitchDirectionMark

<TO DO: Opcode description>

Parameters
# Type Name Description
1 PositionMark pos_marker

0x144 - SwitchDungeonMode

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint dungeon_id

0x145 - SwitchLives

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint unk0

0x146 - SwitchRandom

<TO DO: Opcode description>

Parameters
# Type Name Description
1 uint max_value

0x147 - SwitchScenario

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0x148 - SwitchScenarioLevel

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var

0x149 - SwitchSector

<TO DO: Opcode description>

No parameters.

0x14a - SwitchValue

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2

0x14b - SwitchVariable

<TO DO: Opcode description>

Parameters
# Type Name Description
1 GameVar var
2 uint unk1
3 uint unk2