Merge pull request #1904 from GriffinRichards/temp-alias
Add temp flag and var aliases
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
@ Get the status (CHALLENGE_STATUS_*) of the current challenge and store the result in VAR_TEMP_0
|
@ Get the status (CHALLENGE_STATUS_*) of the current challenge and store the result in VAR_TEMP_CHALLENGE_STATUS
|
||||||
.macro frontier_getstatus
|
.macro frontier_getstatus
|
||||||
setvar VAR_0x8004, FRONTIER_UTIL_FUNC_GET_STATUS
|
setvar VAR_0x8004, FRONTIER_UTIL_FUNC_GET_STATUS
|
||||||
special CallFrontierUtilFunc
|
special CallFrontierUtilFunc
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ BattleFrontier_BattleArenaLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattleArenaLobby_OnFrame:
|
BattleFrontier_BattleArenaLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattleArenaLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattleArenaLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleArenaLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleArenaLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleArenaLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleArenaLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattleArenaLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattleArenaLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattleArenaLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattleArenaLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattleArenaLobby_EventScript_GetChallengeStatus::
|
BattleFrontier_BattleArenaLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -33,7 +33,7 @@ BattleFrontier_BattleArenaLobby_EventScript_QuitWithoutSaving::
|
|||||||
arena_set ARENA_DATA_WIN_STREAK, 0
|
arena_set ARENA_DATA_WIN_STREAK, 0
|
||||||
arena_set ARENA_DATA_WIN_STREAK_ACTIVE, FALSE
|
arena_set ARENA_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ BattleFrontier_BattleArenaLobby_EventScript_GiveBattlePoints::
|
|||||||
call BattleFrontier_BattleArenaLobby_EventScript_SaveAfterChallenge
|
call BattleFrontier_BattleArenaLobby_EventScript_SaveAfterChallenge
|
||||||
msgbox BattleFrontier_BattleArenaLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattleArenaLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ BattleFrontier_BattleArenaLobby_EventScript_LostChallenge::
|
|||||||
call BattleFrontier_BattleArenaLobby_EventScript_SaveAfterChallenge
|
call BattleFrontier_BattleArenaLobby_EventScript_SaveAfterChallenge
|
||||||
msgbox BattleFrontier_BattleArenaLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattleArenaLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ BattleFrontier_BattleArenaLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto BattleFrontier_BattleArenaLobby_EventScript_EnterChallenge
|
goto BattleFrontier_BattleArenaLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
BattleFrontier_BattleArenaLobby_EventScript_Attendant::
|
BattleFrontier_BattleArenaLobby_EventScript_Attendant::
|
||||||
@@ -146,7 +146,7 @@ BattleFrontier_BattleArenaLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, BattleFrontier_BattleArenaLobby_EventScript_LoadPartyAndCancelChallenge
|
case MULTI_B_PRESSED, BattleFrontier_BattleArenaLobby_EventScript_LoadPartyAndCancelChallenge
|
||||||
|
|
||||||
BattleFrontier_BattleArenaLobby_EventScript_SaveBeforeChallenge::
|
BattleFrontier_BattleArenaLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
arena_init
|
arena_init
|
||||||
arena_set ARENA_DATA_WIN_STREAK_ACTIVE, TRUE
|
arena_set ARENA_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
@@ -156,7 +156,7 @@ BattleFrontier_BattleArenaLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleArenaLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleArenaLobby_EventScript_CancelChallengeSaveFailed
|
||||||
BattleFrontier_BattleArenaLobby_EventScript_EnterChallenge::
|
BattleFrontier_BattleArenaLobby_EventScript_EnterChallenge::
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
@@ -167,7 +167,7 @@ BattleFrontier_BattleArenaLobby_EventScript_EnterChallenge::
|
|||||||
call_if_eq VAR_RESULT, FRONTIER_LVL_50, BattleFrontier_BattleArenaLobby_EventScript_WalkToDoorLv50
|
call_if_eq VAR_RESULT, FRONTIER_LVL_50, BattleFrontier_BattleArenaLobby_EventScript_WalkToDoorLv50
|
||||||
call_if_eq VAR_RESULT, FRONTIER_LVL_OPEN, BattleFrontier_BattleArenaLobby_EventScript_WalkToDoorLvOpen
|
call_if_eq VAR_RESULT, FRONTIER_LVL_OPEN, BattleFrontier_BattleArenaLobby_EventScript_WalkToDoorLvOpen
|
||||||
warp MAP_BATTLE_FRONTIER_BATTLE_ARENA_CORRIDOR, 9, 13
|
warp MAP_BATTLE_FRONTIER_BATTLE_ARENA_CORRIDOR, 9, 13
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -21,11 +21,11 @@ BattleFrontier_BattleDomeLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattleDomeLobby_OnFrame:
|
BattleFrontier_BattleDomeLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattleDomeLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattleDomeLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleDomeLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleDomeLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleDomeLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleDomeLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattleDomeLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattleDomeLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattleDomeLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattleDomeLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattleDomeLobby_EventScript_GetChallengeStatus::
|
BattleFrontier_BattleDomeLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -40,7 +40,7 @@ BattleFrontier_BattleDomeLobby_EventScript_QuitWithoutSaving::
|
|||||||
dome_set DOME_DATA_WIN_STREAK_ACTIVE, FALSE
|
dome_set DOME_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
dome_set DOME_DATA_ATTEMPTED_CHALLENGE, TRUE
|
dome_set DOME_DATA_ATTEMPTED_CHALLENGE, TRUE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -101,7 +101,7 @@ BattleFrontier_BattleDomeLobby_EventScript_RecordBattle::
|
|||||||
BattleFrontier_BattleDomeLobby_EventScript_EndChallenge::
|
BattleFrontier_BattleDomeLobby_EventScript_EndChallenge::
|
||||||
msgbox BattleFrontier_BattleDomeLobby_Text_HopeToSeeYouAgain, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattleDomeLobby_Text_HopeToSeeYouAgain, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -114,7 +114,7 @@ BattleFrontier_BattleDomeLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto BattleFrontier_BattleDomeLobby_EventScript_EnterChallenge
|
goto BattleFrontier_BattleDomeLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
BattleFrontier_BattleDomeLobby_EventScript_SinglesAttendant::
|
BattleFrontier_BattleDomeLobby_EventScript_SinglesAttendant::
|
||||||
@@ -173,7 +173,7 @@ BattleFrontier_BattleDomeLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, BattleFrontier_BattleDomeLobby_EventScript_LoadPartyCancelChallenge
|
case MULTI_B_PRESSED, BattleFrontier_BattleDomeLobby_EventScript_LoadPartyCancelChallenge
|
||||||
|
|
||||||
BattleFrontier_BattleDomeLobby_EventScript_SaveBeforeChallenge::
|
BattleFrontier_BattleDomeLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
dome_init
|
dome_init
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
||||||
@@ -182,7 +182,7 @@ BattleFrontier_BattleDomeLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleDomeLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleDomeLobby_EventScript_CancelChallengeSaveFailed
|
||||||
dome_inittrainers
|
dome_inittrainers
|
||||||
BattleFrontier_BattleDomeLobby_EventScript_EnterChallenge::
|
BattleFrontier_BattleDomeLobby_EventScript_EnterChallenge::
|
||||||
@@ -194,7 +194,7 @@ BattleFrontier_BattleDomeLobby_EventScript_EnterChallenge::
|
|||||||
call BattleFrontier_BattleDomeLobby_EventScript_WalkToDoor
|
call BattleFrontier_BattleDomeLobby_EventScript_WalkToDoor
|
||||||
special HealPlayerParty
|
special HealPlayerParty
|
||||||
warp MAP_BATTLE_FRONTIER_BATTLE_DOME_CORRIDOR, 23, 6
|
warp MAP_BATTLE_FRONTIER_BATTLE_DOME_CORRIDOR, 23, 6
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -16,11 +16,11 @@ BattleFrontier_BattleFactoryLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattleFactoryLobby_OnFrame:
|
BattleFrontier_BattleFactoryLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattleFactoryLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattleFactoryLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleFactoryLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleFactoryLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleFactoryLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleFactoryLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattleFactoryLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattleFactoryLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattleFactoryLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattleFactoryLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattleFactoryLobby_EventScript_GetChallengeStatus::
|
BattleFrontier_BattleFactoryLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -36,7 +36,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_QuitWithoutSaving::
|
|||||||
factory_set FACTORY_DATA_WIN_STREAK, 0
|
factory_set FACTORY_DATA_WIN_STREAK, 0
|
||||||
factory_set FACTORY_DATA_WIN_STREAK_ACTIVE, FALSE
|
factory_set FACTORY_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_RecordBattle::
|
|||||||
BattleFrontier_BattleFactoryLobby_EventScript_EndRecordBattle::
|
BattleFrontier_BattleFactoryLobby_EventScript_EndRecordBattle::
|
||||||
msgbox BattleFrontier_BattleFactoryLobby_Text_LookForwardToNextVisit, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattleFactoryLobby_Text_LookForwardToNextVisit, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
setvar VAR_0x8006, 2
|
setvar VAR_0x8006, 2
|
||||||
goto BattleFrontier_BattleFactoryLobby_EventScript_EnterChallenge
|
goto BattleFrontier_BattleFactoryLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
@@ -152,7 +152,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, BattleFrontier_BattleFactoryLobby_EventScript_LoadPartyAndCancelChallenge
|
case MULTI_B_PRESSED, BattleFrontier_BattleFactoryLobby_EventScript_LoadPartyAndCancelChallenge
|
||||||
|
|
||||||
BattleFrontier_BattleFactoryLobby_EventScript_SaveBeforeChallenge::
|
BattleFrontier_BattleFactoryLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
factory_init
|
factory_init
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
||||||
factory_set FACTORY_DATA_WIN_STREAK_ACTIVE, TRUE
|
factory_set FACTORY_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
@@ -160,7 +160,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleFactoryLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleFactoryLobby_EventScript_CancelChallengeSaveFailed
|
||||||
setvar VAR_0x8006, 0
|
setvar VAR_0x8006, 0
|
||||||
BattleFrontier_BattleFactoryLobby_EventScript_EnterChallenge::
|
BattleFrontier_BattleFactoryLobby_EventScript_EnterChallenge::
|
||||||
@@ -173,7 +173,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_EnterChallenge::
|
|||||||
applymovement OBJ_EVENT_ID_PLAYER, BattleFrontier_BattleFactoryLobby_Movement_PlayerEnterDoor
|
applymovement OBJ_EVENT_ID_PLAYER, BattleFrontier_BattleFactoryLobby_Movement_PlayerEnterDoor
|
||||||
waitmovement 0
|
waitmovement 0
|
||||||
warp MAP_BATTLE_FRONTIER_BATTLE_FACTORY_PRE_BATTLE_ROOM, 8, 13
|
warp MAP_BATTLE_FRONTIER_BATTLE_FACTORY_PRE_BATTLE_ROOM, 8, 13
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -16,11 +16,11 @@ BattleFrontier_BattlePalaceLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattlePalaceLobby_OnFrame:
|
BattleFrontier_BattlePalaceLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattlePalaceLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattlePalaceLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePalaceLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePalaceLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePalaceLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePalaceLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattlePalaceLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattlePalaceLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattlePalaceLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattlePalaceLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattlePalaceLobby_EventScript_GetChallengeStatus::
|
BattleFrontier_BattlePalaceLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -34,7 +34,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_QuitWithoutSaving::
|
|||||||
palace_set PALACE_DATA_WIN_STREAK, 0
|
palace_set PALACE_DATA_WIN_STREAK, 0
|
||||||
palace_set PALACE_DATA_WIN_STREAK_ACTIVE, FALSE
|
palace_set PALACE_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -56,7 +56,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_GiveBattlePoints::
|
|||||||
call BattleFrontier_BattlePalaceLobby_EventScript_SaveAfterChallenge
|
call BattleFrontier_BattlePalaceLobby_EventScript_SaveAfterChallenge
|
||||||
msgbox BattleFrontier_BattlePalaceLobby_Text_ReturnWhenFortified, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ReturnWhenFortified, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_LostChallenge::
|
|||||||
call BattleFrontier_BattlePalaceLobby_EventScript_SaveAfterChallenge
|
call BattleFrontier_BattlePalaceLobby_EventScript_SaveAfterChallenge
|
||||||
msgbox BattleFrontier_BattlePalaceLobby_Text_ReturnWhenFortified, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePalaceLobby_Text_ReturnWhenFortified, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto BattleFrontier_BattlePalaceLobby_EventScript_EnterChallenge
|
goto BattleFrontier_BattlePalaceLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
BattleFrontier_BattlePalaceLobby_EventScript_SinglesAttendant::
|
BattleFrontier_BattlePalaceLobby_EventScript_SinglesAttendant::
|
||||||
@@ -164,7 +164,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, BattleFrontier_BattlePalaceLobby_EventScript_LoadPartyAndCancelChallenge
|
case MULTI_B_PRESSED, BattleFrontier_BattlePalaceLobby_EventScript_LoadPartyAndCancelChallenge
|
||||||
|
|
||||||
BattleFrontier_BattlePalaceLobby_EventScript_SaveBeforeChallenge::
|
BattleFrontier_BattlePalaceLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
palace_init
|
palace_init
|
||||||
palace_set PALACE_DATA_WIN_STREAK_ACTIVE, TRUE
|
palace_set PALACE_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
@@ -174,7 +174,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattlePalaceLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattlePalaceLobby_EventScript_CancelChallengeSaveFailed
|
||||||
BattleFrontier_BattlePalaceLobby_EventScript_EnterChallenge::
|
BattleFrontier_BattlePalaceLobby_EventScript_EnterChallenge::
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
@@ -183,7 +183,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_EnterChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
call BattleFrontier_BattlePalaceLobby_EventScript_WalkToDoor
|
call BattleFrontier_BattlePalaceLobby_EventScript_WalkToDoor
|
||||||
warp MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR, 8, 13
|
warp MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR, 8, 13
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ BattleFrontier_BattlePikeLobby_MapScripts::
|
|||||||
.byte 0
|
.byte 0
|
||||||
|
|
||||||
BattleFrontier_BattlePikeLobby_OnFrame:
|
BattleFrontier_BattlePikeLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattlePikeLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattlePikeLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePikeLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePikeLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattlePikeLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattlePikeLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattlePikeLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattlePikeLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattlePikeLobby_OnWarp:
|
BattleFrontier_BattlePikeLobby_OnWarp:
|
||||||
@@ -34,7 +34,7 @@ BattleFrontier_BattlePikeLobby_EventScript_QuitWithoutSaving::
|
|||||||
pike_set PIKE_DATA_WIN_STREAK, 0
|
pike_set PIKE_DATA_WIN_STREAK, 0
|
||||||
pike_set PIKE_DATA_WIN_STREAK_ACTIVE, FALSE
|
pike_set PIKE_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ BattleFrontier_BattlePikeLobby_EventScript_GiveBattlePoints::
|
|||||||
waitse
|
waitse
|
||||||
msgbox BattleFrontier_BattlePikeLobby_Text_LookForwardToSeeingYou, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePikeLobby_Text_LookForwardToSeeingYou, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ BattleFrontier_BattlePikeLobby_EventScript_LostChallenge::
|
|||||||
waitse
|
waitse
|
||||||
msgbox BattleFrontier_BattlePikeLobby_Text_LookForwardToSeeingYou, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePikeLobby_Text_LookForwardToSeeingYou, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -132,7 +132,7 @@ BattleFrontier_BattlePikeLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, BattleFrontier_BattlePikeLobby_EventScript_LoadPartyAndCancelChallenge
|
case MULTI_B_PRESSED, BattleFrontier_BattlePikeLobby_EventScript_LoadPartyAndCancelChallenge
|
||||||
|
|
||||||
BattleFrontier_BattlePikeLobby_EventScript_SaveBeforeChallenge::
|
BattleFrontier_BattlePikeLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_1, 0
|
setvar VAR_TEMP_1, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
pike_init
|
pike_init
|
||||||
@@ -144,7 +144,7 @@ BattleFrontier_BattlePikeLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
pike_savehelditems
|
pike_savehelditems
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattlePikeLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattlePikeLobby_EventScript_CancelChallengeSaveFailed
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
@@ -156,7 +156,7 @@ BattleFrontier_BattlePikeLobby_EventScript_SaveBeforeChallenge::
|
|||||||
special HealPlayerParty
|
special HealPlayerParty
|
||||||
call BattleFrontier_BattlePike_EventScript_CloseCurtain
|
call BattleFrontier_BattlePike_EventScript_CloseCurtain
|
||||||
warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_CORRIDOR, 6, 7
|
warpsilent MAP_BATTLE_FRONTIER_BATTLE_PIKE_CORRIDOR, 6, 7
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ BattleFrontier_BattlePikeThreePathRoom_MapScripts::
|
|||||||
.byte 0
|
.byte 0
|
||||||
|
|
||||||
BattleFrontier_BattlePikeThreePathRoom_OnFrame:
|
BattleFrontier_BattlePikeThreePathRoom_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePikeThreePathRoom_EventScript_WarpToLobby
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePikeThreePathRoom_EventScript_WarpToLobby
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_5, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_SetHintRoom
|
map_script_2 VAR_TEMP_5, 0, BattleFrontier_BattlePikeThreePathRoom_EventScript_SetHintRoom
|
||||||
map_script_2 VAR_TEMP_5, 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_GivePikeQueenHint
|
map_script_2 VAR_TEMP_5, 1, BattleFrontier_BattlePikeThreePathRoom_EventScript_GivePikeQueenHint
|
||||||
.2byte 0
|
.2byte 0
|
||||||
@@ -40,7 +40,7 @@ BattleFrontier_BattlePikeThreePathRoom_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
frontier_setpartyorder FRONTIER_PARTY_SIZE
|
frontier_setpartyorder FRONTIER_PARTY_SIZE
|
||||||
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_PleaseEnjoyChallenge, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePikeThreePathRoom_Text_PleaseEnjoyChallenge, MSGBOX_DEFAULT
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ BattleFrontier_BattlePyramidFloor_MapScripts::
|
|||||||
|
|
||||||
BattleFrontier_BattlePyramidFloor_OnFrame:
|
BattleFrontier_BattlePyramidFloor_OnFrame:
|
||||||
map_script_2 VAR_TEMP_D, 1, BattleFrontier_BattlePyramidFloor_EventScript_UpdateLight
|
map_script_2 VAR_TEMP_D, 1, BattleFrontier_BattlePyramidFloor_EventScript_UpdateLight
|
||||||
map_script_2 VAR_TEMP_E, 0, BattleFrontier_BattlePyramidFloor_EventScript_PlayPyramidMusic
|
map_script_2 VAR_TEMP_PLAYING_PYRAMID_MUSIC, 0, BattleFrontier_BattlePyramidFloor_EventScript_PlayPyramidMusic
|
||||||
map_script_2 VAR_TEMP_F, 1, BattleFrontier_BattlePyramidFloor_EventScript_ShowMapName
|
map_script_2 VAR_TEMP_F, 1, BattleFrontier_BattlePyramidFloor_EventScript_ShowMapName
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
@@ -33,13 +33,13 @@ BattleFrontier_BattlePyramidFloor_EventScript_ShowMapName::
|
|||||||
|
|
||||||
BattleFrontier_BattlePyramidFloor_EventScript_PlayPyramidMusic::
|
BattleFrontier_BattlePyramidFloor_EventScript_PlayPyramidMusic::
|
||||||
playbgm MUS_B_PYRAMID, FALSE
|
playbgm MUS_B_PYRAMID, FALSE
|
||||||
setvar VAR_TEMP_E, 1
|
setvar VAR_TEMP_PLAYING_PYRAMID_MUSIC, 1
|
||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidFloor_OnResume:
|
BattleFrontier_BattlePyramidFloor_OnResume:
|
||||||
pyramid_setfloorpal
|
pyramid_setfloorpal
|
||||||
frontier_getstatus
|
frontier_getstatus
|
||||||
switch VAR_TEMP_0
|
switch VAR_TEMP_CHALLENGE_STATUS
|
||||||
case 0, BattleFrontier_BattlePyramidFloor_EventScript_ReadyChallenge
|
case 0, BattleFrontier_BattlePyramidFloor_EventScript_ReadyChallenge
|
||||||
case CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePyramid_EventScript_WarpToLobby
|
case CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePyramid_EventScript_WarpToLobby
|
||||||
case CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePyramidFloor_EventScript_ReadyChallenge
|
case CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePyramidFloor_EventScript_ReadyChallenge
|
||||||
|
|||||||
@@ -17,11 +17,11 @@ BattleFrontier_BattlePyramidLobby_EventScript_TurnPlayerNorth:
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidLobby_OnFrame:
|
BattleFrontier_BattlePyramidLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattlePyramidLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattlePyramidLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePyramidLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePyramidLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePyramidLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePyramidLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattlePyramidLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattlePyramidLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattlePyramidLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattlePyramidLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidLobby_EventScript_GetChallengeStatus::
|
BattleFrontier_BattlePyramidLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -38,7 +38,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_QuitWithoutSaving::
|
|||||||
pyramid_set PYRAMID_DATA_WIN_STREAK, 0
|
pyramid_set PYRAMID_DATA_WIN_STREAK, 0
|
||||||
pyramid_set PYRAMID_DATA_WIN_STREAK_ACTIVE, FALSE
|
pyramid_set PYRAMID_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_GiveBattlePoints::
|
|||||||
waitse
|
waitse
|
||||||
msgbox BattleFrontier_BattlePyramidLobby_Text_LookForwardToNextChallenge, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePyramidLobby_Text_LookForwardToNextChallenge, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -96,7 +96,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_LostChallenge::
|
|||||||
waitse
|
waitse
|
||||||
msgbox BattleFrontier_BattlePyramidLobby_Text_LookForwardToNextChallenge, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePyramidLobby_Text_LookForwardToNextChallenge, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -145,7 +145,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, BattleFrontier_BattlePyramidLobby_EventScript_LoadPartyAndCancelChallenge
|
case MULTI_B_PRESSED, BattleFrontier_BattlePyramidLobby_EventScript_LoadPartyAndCancelChallenge
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidLobby_EventScript_SaveBeforeChallenge::
|
BattleFrontier_BattlePyramidLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
pyramid_init
|
pyramid_init
|
||||||
pyramid_set PYRAMID_DATA_WIN_STREAK_ACTIVE, TRUE
|
pyramid_set PYRAMID_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
@@ -157,7 +157,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattlePyramidLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattlePyramidLobby_EventScript_CancelChallengeSaveFailed
|
||||||
BattleFrontier_BattlePyramidLobby_EventScript_EnterChallenge::
|
BattleFrontier_BattlePyramidLobby_EventScript_EnterChallenge::
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
@@ -169,7 +169,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_EnterChallenge::
|
|||||||
setvar VAR_RESULT, 0
|
setvar VAR_RESULT, 0
|
||||||
special HealPlayerParty
|
special HealPlayerParty
|
||||||
warp MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_FLOOR, 1, 1
|
warp MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_FLOOR, 1, 1
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ BattleFrontier_BattlePyramidTop_OnResume:
|
|||||||
BattleFrontier_BattlePyramidTop_EventScript_CheckChallengeStatus::
|
BattleFrontier_BattlePyramidTop_EventScript_CheckChallengeStatus::
|
||||||
copyvar VAR_TEMP_C, VAR_RESULT
|
copyvar VAR_TEMP_C, VAR_RESULT
|
||||||
frontier_getstatus
|
frontier_getstatus
|
||||||
switch VAR_TEMP_0
|
switch VAR_TEMP_CHALLENGE_STATUS
|
||||||
case 0, BattleFrontier_BattlePyramidTop_EventScript_ReadyChallenge
|
case 0, BattleFrontier_BattlePyramidTop_EventScript_ReadyChallenge
|
||||||
case CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePyramid_EventScript_WarpToLobby
|
case CHALLENGE_STATUS_SAVING, BattleFrontier_BattlePyramid_EventScript_WarpToLobby
|
||||||
case CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePyramidTop_EventScript_ReadyChallenge
|
case CHALLENGE_STATUS_PAUSED, BattleFrontier_BattlePyramidTop_EventScript_ReadyChallenge
|
||||||
@@ -43,13 +43,13 @@ BattleFrontier_BattlePyramidTop_EventScript_CheckChallengeStatus::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidTop_OnFrame:
|
BattleFrontier_BattlePyramidTop_OnFrame:
|
||||||
map_script_2 VAR_TEMP_E, 0, BattleFrontier_BattlePyramidTop_EventScript_PlayPyramidMusic
|
map_script_2 VAR_TEMP_PLAYING_PYRAMID_MUSIC, 0, BattleFrontier_BattlePyramidTop_EventScript_PlayPyramidMusic
|
||||||
map_script_2 VAR_TEMP_F, 1, BattleFrontier_BattlePyramidTop_EventScript_ShowMapName
|
map_script_2 VAR_TEMP_F, 1, BattleFrontier_BattlePyramidTop_EventScript_ShowMapName
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidTop_EventScript_PlayPyramidMusic::
|
BattleFrontier_BattlePyramidTop_EventScript_PlayPyramidMusic::
|
||||||
playbgm MUS_B_PYRAMID_TOP, FALSE
|
playbgm MUS_B_PYRAMID_TOP, FALSE
|
||||||
setvar VAR_TEMP_E, 1
|
setvar VAR_TEMP_PLAYING_PYRAMID_MUSIC, 1
|
||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattlePyramidTop_EventScript_ShowMapName::
|
BattleFrontier_BattlePyramidTop_EventScript_ShowMapName::
|
||||||
|
|||||||
@@ -41,11 +41,11 @@ BattleFrontier_BattleTowerLobby_EventScript_PlayerFaceNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_BattleTowerLobby_OnFrame:
|
BattleFrontier_BattleTowerLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, BattleFrontier_BattleTowerLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, BattleFrontier_BattleTowerLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleTowerLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, BattleFrontier_BattleTowerLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleTowerLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, BattleFrontier_BattleTowerLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, BattleFrontier_BattleTowerLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, BattleFrontier_BattleTowerLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, BattleFrontier_BattleTowerLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, BattleFrontier_BattleTowerLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
BattleFrontier_BattleTowerLobby_EventScript_GetChallengeStatus::
|
BattleFrontier_BattleTowerLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -60,7 +60,7 @@ BattleFrontier_BattleTowerLobby_EventScript_QuitWithoutSaving::
|
|||||||
tower_set TOWER_DATA_WIN_STREAK, 0
|
tower_set TOWER_DATA_WIN_STREAK, 0
|
||||||
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, FALSE
|
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, FALSE
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@ BattleFrontier_BattleTowerLobby_EventScript_GiveBattlePoints::
|
|||||||
BattleFrontier_BattleTowerLobby_EventScript_LookForwardToChallenge::
|
BattleFrontier_BattleTowerLobby_EventScript_LookForwardToChallenge::
|
||||||
msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -113,7 +113,7 @@ BattleFrontier_BattleTowerLobby_EventScript_LostThanksForPlaying::
|
|||||||
call BattleFrontier_BattleTowerLobby_EventScript_AskSaveBattle
|
call BattleFrontier_BattleTowerLobby_EventScript_AskSaveBattle
|
||||||
msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattleTowerLobby_Text_LookForwardToAnotherChallenge, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -214,7 +214,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterSinglesChallenge::
|
|||||||
|
|
||||||
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeSinglesChallenge::
|
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeSinglesChallenge::
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
tower_init
|
tower_init
|
||||||
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
@@ -222,7 +222,7 @@ BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeSinglesChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
||||||
incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER
|
incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER
|
||||||
setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, TRUE
|
setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, TRUE
|
||||||
@@ -277,7 +277,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterDoublesChallenge::
|
|||||||
|
|
||||||
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeDoublesChallenge::
|
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeDoublesChallenge::
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
tower_init
|
tower_init
|
||||||
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
@@ -285,7 +285,7 @@ BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeDoublesChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
||||||
incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER
|
incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER
|
||||||
setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, FALSE
|
setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, FALSE
|
||||||
@@ -341,7 +341,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterMultisChallenge::
|
|||||||
|
|
||||||
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeMultisChallenge::
|
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeMultisChallenge::
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
tower_init
|
tower_init
|
||||||
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
@@ -349,7 +349,7 @@ BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeMultisChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
||||||
incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER
|
incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER
|
||||||
setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, FALSE
|
setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, FALSE
|
||||||
@@ -404,7 +404,7 @@ BattleFrontier_BattleTowerLobby_EventScript_TryEnterLinkMultisChallenge::
|
|||||||
|
|
||||||
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeLinkMultisChallenge::
|
BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeLinkMultisChallenge::
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
tower_init
|
tower_init
|
||||||
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
tower_set TOWER_DATA_WIN_STREAK_ACTIVE, TRUE
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
@@ -419,7 +419,7 @@ BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeLinkMultisChallenge::
|
|||||||
tower_save 0
|
tower_save 0
|
||||||
.endif
|
.endif
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed
|
||||||
@ GAME_STAT_ENTERED_BATTLE_TOWER should not be incremented here, for two reasons:
|
@ GAME_STAT_ENTERED_BATTLE_TOWER should not be incremented here, for two reasons:
|
||||||
@ 1. It is incremented again in BattleFrontier_BattleTowerLobby_EventScript_CableLinkSuccessful or BattleFrontier_BattleTowerLobby_EventScript_WirelessLinkSuccessful
|
@ 1. It is incremented again in BattleFrontier_BattleTowerLobby_EventScript_CableLinkSuccessful or BattleFrontier_BattleTowerLobby_EventScript_WirelessLinkSuccessful
|
||||||
@@ -602,7 +602,7 @@ BattleFrontier_BattleTowerLobby_EventScript_WaitForLinkOpponentLoad::
|
|||||||
call BattleFrontier_BattleTowerLobby_EventScript_ShowYouToBattleRoom
|
call BattleFrontier_BattleTowerLobby_EventScript_ShowYouToBattleRoom
|
||||||
clearflag FLAG_CANCEL_BATTLE_ROOM_CHALLENGE
|
clearflag FLAG_CANCEL_BATTLE_ROOM_CHALLENGE
|
||||||
warp MAP_BATTLE_FRONTIER_BATTLE_TOWER_ELEVATOR, 1, 6
|
warp MAP_BATTLE_FRONTIER_BATTLE_TOWER_ELEVATOR, 1, 6
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -20,12 +20,12 @@ BattleFrontier_Lounge7_EventScript_ChooseLeftTutorMove::
|
|||||||
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
||||||
waitmessage
|
waitmessage
|
||||||
special ShowBattlePointsWindow
|
special ShowBattlePointsWindow
|
||||||
setvar VAR_TEMP_E, 0
|
setvar VAR_TEMP_FRONTIER_TUTOR_ID, 0
|
||||||
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_1
|
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_1
|
||||||
setvar VAR_0x8006, 0
|
setvar VAR_0x8006, 0
|
||||||
special ShowScrollableMultichoice
|
special ShowScrollableMultichoice
|
||||||
waitstate
|
waitstate
|
||||||
copyvar VAR_TEMP_D, VAR_RESULT
|
copyvar VAR_TEMP_FRONTIER_TUTOR_SELECTION, VAR_RESULT
|
||||||
switch VAR_RESULT
|
switch VAR_RESULT
|
||||||
case 0, BattleFrontier_Lounge7_EventScript_Softboiled
|
case 0, BattleFrontier_Lounge7_EventScript_Softboiled
|
||||||
case 1, BattleFrontier_Lounge7_EventScript_SeismicToss
|
case 1, BattleFrontier_Lounge7_EventScript_SeismicToss
|
||||||
@@ -44,12 +44,12 @@ BattleFrontier_Lounge7_EventScript_ChooseLeftTutorMove::
|
|||||||
BattleFrontier_Lounge7_EventScript_ChooseNewLeftTutorMove::
|
BattleFrontier_Lounge7_EventScript_ChooseNewLeftTutorMove::
|
||||||
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
||||||
waitmessage
|
waitmessage
|
||||||
setvar VAR_TEMP_E, 0
|
setvar VAR_TEMP_FRONTIER_TUTOR_ID, 0
|
||||||
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_1
|
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_1
|
||||||
setvar VAR_0x8006, 1
|
setvar VAR_0x8006, 1
|
||||||
special ShowScrollableMultichoice
|
special ShowScrollableMultichoice
|
||||||
waitstate
|
waitstate
|
||||||
copyvar VAR_TEMP_D, VAR_RESULT
|
copyvar VAR_TEMP_FRONTIER_TUTOR_SELECTION, VAR_RESULT
|
||||||
switch VAR_RESULT
|
switch VAR_RESULT
|
||||||
case 0, BattleFrontier_Lounge7_EventScript_Softboiled
|
case 0, BattleFrontier_Lounge7_EventScript_Softboiled
|
||||||
case 1, BattleFrontier_Lounge7_EventScript_SeismicToss
|
case 1, BattleFrontier_Lounge7_EventScript_SeismicToss
|
||||||
@@ -134,12 +134,12 @@ BattleFrontier_Lounge7_EventScript_ChooseRightTutorMove::
|
|||||||
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
||||||
waitmessage
|
waitmessage
|
||||||
special ShowBattlePointsWindow
|
special ShowBattlePointsWindow
|
||||||
setvar VAR_TEMP_E, 1
|
setvar VAR_TEMP_FRONTIER_TUTOR_ID, 1
|
||||||
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_2
|
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_2
|
||||||
setvar VAR_0x8006, 0
|
setvar VAR_0x8006, 0
|
||||||
special ShowScrollableMultichoice
|
special ShowScrollableMultichoice
|
||||||
waitstate
|
waitstate
|
||||||
copyvar VAR_TEMP_D, VAR_RESULT
|
copyvar VAR_TEMP_FRONTIER_TUTOR_SELECTION, VAR_RESULT
|
||||||
switch VAR_RESULT
|
switch VAR_RESULT
|
||||||
case 0, BattleFrontier_Lounge7_EventScript_DefenseCurl
|
case 0, BattleFrontier_Lounge7_EventScript_DefenseCurl
|
||||||
case 1, BattleFrontier_Lounge7_EventScript_Snore
|
case 1, BattleFrontier_Lounge7_EventScript_Snore
|
||||||
@@ -158,12 +158,12 @@ BattleFrontier_Lounge7_EventScript_ChooseRightTutorMove::
|
|||||||
BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove::
|
BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove::
|
||||||
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
message BattleFrontier_Lounge7_Text_TeachWhichMove
|
||||||
waitmessage
|
waitmessage
|
||||||
setvar VAR_TEMP_E, 1
|
setvar VAR_TEMP_FRONTIER_TUTOR_ID, 1
|
||||||
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_2
|
setvar VAR_0x8004, SCROLL_MULTI_BF_MOVE_TUTOR_2
|
||||||
setvar VAR_0x8006, 1
|
setvar VAR_0x8006, 1
|
||||||
special ShowScrollableMultichoice
|
special ShowScrollableMultichoice
|
||||||
waitstate
|
waitstate
|
||||||
copyvar VAR_TEMP_D, VAR_RESULT
|
copyvar VAR_TEMP_FRONTIER_TUTOR_SELECTION, VAR_RESULT
|
||||||
switch VAR_RESULT
|
switch VAR_RESULT
|
||||||
case 0, BattleFrontier_Lounge7_EventScript_DefenseCurl
|
case 0, BattleFrontier_Lounge7_EventScript_DefenseCurl
|
||||||
case 1, BattleFrontier_Lounge7_EventScript_Snore
|
case 1, BattleFrontier_Lounge7_EventScript_Snore
|
||||||
@@ -243,11 +243,11 @@ BattleFrontier_Lounge7_EventScript_CancelChooseMon::
|
|||||||
|
|
||||||
@ VAR_0x8008 is the price
|
@ VAR_0x8008 is the price
|
||||||
@ VAR_TEMP_C is the scroll multichoice ID
|
@ VAR_TEMP_C is the scroll multichoice ID
|
||||||
@ VAR_TEMP_D is the move selection
|
@ VAR_TEMP_FRONTIER_TUTOR_SELECTION is the move selection
|
||||||
@ VAR_TEMP_E is which move tutor was spoken to
|
@ VAR_TEMP_FRONTIER_TUTOR_ID is which move tutor was spoken to
|
||||||
BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection::
|
BattleFrontier_Lounge7_EventScript_ConfirmMoveSelection::
|
||||||
copyvar VAR_0x8004, VAR_TEMP_D
|
copyvar VAR_0x8004, VAR_TEMP_FRONTIER_TUTOR_SELECTION
|
||||||
copyvar VAR_0x8005, VAR_TEMP_E
|
copyvar VAR_0x8005, VAR_TEMP_FRONTIER_TUTOR_ID
|
||||||
special BufferBattleFrontierTutorMoveName
|
special BufferBattleFrontierTutorMoveName
|
||||||
buffernumberstring STR_VAR_2, VAR_0x8008
|
buffernumberstring STR_VAR_2, VAR_0x8008
|
||||||
copyvar VAR_0x8004, VAR_TEMP_C
|
copyvar VAR_0x8004, VAR_TEMP_C
|
||||||
@@ -275,7 +275,7 @@ BattleFrontier_Lounge7_EventScript_TeachTutorMove::
|
|||||||
end
|
end
|
||||||
|
|
||||||
BattleFrontier_Lounge7_EventScript_ChooseNewMove::
|
BattleFrontier_Lounge7_EventScript_ChooseNewMove::
|
||||||
goto_if_eq VAR_TEMP_E, 0, BattleFrontier_Lounge7_EventScript_ChooseNewLeftTutorMove
|
goto_if_eq VAR_TEMP_FRONTIER_TUTOR_ID, 0, BattleFrontier_Lounge7_EventScript_ChooseNewLeftTutorMove
|
||||||
goto BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove
|
goto BattleFrontier_Lounge7_EventScript_ChooseNewRightTutorMove
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ FallarborTown_BattleTentLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
FallarborTown_BattleTentLobby_OnFrame:
|
FallarborTown_BattleTentLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, FallarborTown_BattleTentLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, FallarborTown_BattleTentLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, FallarborTown_BattleTentLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, FallarborTown_BattleTentLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, FallarborTown_BattleTentLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, FallarborTown_BattleTentLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, FallarborTown_BattleTentLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, FallarborTown_BattleTentLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, FallarborTown_BattleTentLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, FallarborTown_BattleTentLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
FallarborTown_BattleTentLobby_EventScript_GetChallengeStatus::
|
FallarborTown_BattleTentLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -31,7 +31,7 @@ FallarborTown_BattleTentLobby_EventScript_QuitWithoutSaving::
|
|||||||
msgbox FallarborTown_BattleTentLobby_Text_DidntSaveBeforeQuitting, MSGBOX_DEFAULT
|
msgbox FallarborTown_BattleTentLobby_Text_DidntSaveBeforeQuitting, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
@@ -59,7 +59,7 @@ FallarborTown_BattleTentLobby_EventScript_GivePrize::
|
|||||||
waitfanfare
|
waitfanfare
|
||||||
msgbox FallarborTown_BattleTentLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
msgbox FallarborTown_BattleTentLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ FallarborTown_BattleTentLobby_EventScript_NoRoomForPrize::
|
|||||||
msgbox FallarborTown_BattleTentLobby_Text_BagFullReturnForPrize, MSGBOX_DEFAULT
|
msgbox FallarborTown_BattleTentLobby_Text_BagFullReturnForPrize, MSGBOX_DEFAULT
|
||||||
waitmessage
|
waitmessage
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ FallarborTown_BattleTentLobby_EventScript_LostChallenge::
|
|||||||
waitse
|
waitse
|
||||||
msgbox FallarborTown_BattleTentLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
msgbox FallarborTown_BattleTentLobby_Text_AwaitAnotherChallenge2, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -99,7 +99,7 @@ FallarborTown_BattleTentLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto FallarborTown_BattleTentLobby_EventScript_EnterChallenge
|
goto FallarborTown_BattleTentLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
FallarborTown_BattleTentLobby_EventScript_Attendant::
|
FallarborTown_BattleTentLobby_EventScript_Attendant::
|
||||||
@@ -140,7 +140,7 @@ FallarborTown_BattleTentLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, FallarborTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
case MULTI_B_PRESSED, FallarborTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
||||||
|
|
||||||
FallarborTown_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
FallarborTown_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
fallarbortent_init
|
fallarbortent_init
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
||||||
@@ -149,7 +149,7 @@ FallarborTown_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, FallarborTown_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, FallarborTown_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
||||||
FallarborTown_BattleTentLobby_EventScript_EnterChallenge::
|
FallarborTown_BattleTentLobby_EventScript_EnterChallenge::
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
@@ -158,7 +158,7 @@ FallarborTown_BattleTentLobby_EventScript_EnterChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
call FallarborTown_BattleTentLobby_EventScript_WalkToDoor
|
call FallarborTown_BattleTentLobby_EventScript_WalkToDoor
|
||||||
warp MAP_FALLARBOR_TOWN_BATTLE_TENT_CORRIDOR, 2, 7
|
warp MAP_FALLARBOR_TOWN_BATTLE_TENT_CORRIDOR, 2, 7
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ FortreeCity_Gym_OnWarp:
|
|||||||
map_script_2 VAR_TEMP_0, VAR_TEMP_0, FortreeCity_Gym_EventScript_InitRotatingGates
|
map_script_2 VAR_TEMP_0, VAR_TEMP_0, FortreeCity_Gym_EventScript_InitRotatingGates
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
|
@ NOTE: This rotating gate puzzle makes use of VAR_TEMP_0 - VAR_TEMP_3
|
||||||
FortreeCity_Gym_EventScript_InitRotatingGates::
|
FortreeCity_Gym_EventScript_InitRotatingGates::
|
||||||
special RotatingGate_InitPuzzleAndGraphics
|
special RotatingGate_InitPuzzleAndGraphics
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -51,10 +51,10 @@ IslandCave_EventScript_OpenRegiEntrance::
|
|||||||
|
|
||||||
IslandCave_EventScript_CaveEntranceMiddle::
|
IslandCave_EventScript_CaveEntranceMiddle::
|
||||||
lockall
|
lockall
|
||||||
call_if_set FLAG_TEMP_3, IslandCave_EventScript_ClearSteps
|
call_if_set FLAG_TEMP_REGICE_PUZZLE_FAILED, IslandCave_EventScript_ClearSteps
|
||||||
goto_if_set FLAG_SYS_BRAILLE_REGICE_COMPLETED, IslandCave_EventScript_BigHoleInWall
|
goto_if_set FLAG_SYS_BRAILLE_REGICE_COMPLETED, IslandCave_EventScript_BigHoleInWall
|
||||||
braillemessage IslandCave_Braille_RunLapAroundWall
|
braillemessage IslandCave_Braille_RunLapAroundWall
|
||||||
setflag FLAG_TEMP_2
|
setflag FLAG_TEMP_REGICE_PUZZLE_STARTED
|
||||||
special ShouldDoBrailleRegicePuzzle
|
special ShouldDoBrailleRegicePuzzle
|
||||||
goto IslandCave_EventScript_CloseBrailleMsg
|
goto IslandCave_EventScript_CloseBrailleMsg
|
||||||
end
|
end
|
||||||
@@ -66,10 +66,10 @@ IslandCave_EventScript_BigHoleInWall::
|
|||||||
|
|
||||||
IslandCave_EventScript_CaveEntranceSide::
|
IslandCave_EventScript_CaveEntranceSide::
|
||||||
lockall
|
lockall
|
||||||
call_if_set FLAG_TEMP_3, IslandCave_EventScript_ClearSteps
|
call_if_set FLAG_TEMP_REGICE_PUZZLE_FAILED, IslandCave_EventScript_ClearSteps
|
||||||
braillemessage IslandCave_Braille_RunLapAroundWall
|
braillemessage IslandCave_Braille_RunLapAroundWall
|
||||||
goto_if_set FLAG_SYS_BRAILLE_REGICE_COMPLETED, IslandCave_EventScript_CloseBrailleMsg
|
goto_if_set FLAG_SYS_BRAILLE_REGICE_COMPLETED, IslandCave_EventScript_CloseBrailleMsg
|
||||||
setflag FLAG_TEMP_2
|
setflag FLAG_TEMP_REGICE_PUZZLE_STARTED
|
||||||
special ShouldDoBrailleRegicePuzzle
|
special ShouldDoBrailleRegicePuzzle
|
||||||
goto IslandCave_EventScript_CloseBrailleMsg
|
goto IslandCave_EventScript_CloseBrailleMsg
|
||||||
end
|
end
|
||||||
@@ -84,7 +84,7 @@ IslandCave_EventScript_ClearSteps::
|
|||||||
setvar VAR_REGICE_STEPS_1, 0
|
setvar VAR_REGICE_STEPS_1, 0
|
||||||
setvar VAR_REGICE_STEPS_2, 0
|
setvar VAR_REGICE_STEPS_2, 0
|
||||||
setvar VAR_REGICE_STEPS_3, 0
|
setvar VAR_REGICE_STEPS_3, 0
|
||||||
clearflag FLAG_TEMP_3
|
clearflag FLAG_TEMP_REGICE_PUZZLE_FAILED
|
||||||
return
|
return
|
||||||
|
|
||||||
IslandCave_EventScript_Regice::
|
IslandCave_EventScript_Regice::
|
||||||
|
|||||||
@@ -339,7 +339,7 @@ LittlerootTown_ProfessorBirchsLab_EventScript_TakeYourTime::
|
|||||||
|
|
||||||
LittlerootTown_ProfessorBirchsLab_EventScript_GiveCyndaquil::
|
LittlerootTown_ProfessorBirchsLab_EventScript_GiveCyndaquil::
|
||||||
bufferspeciesname STR_VAR_1, SPECIES_CYNDAQUIL
|
bufferspeciesname STR_VAR_1, SPECIES_CYNDAQUIL
|
||||||
setvar VAR_TEMP_1, SPECIES_CYNDAQUIL
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_CYNDAQUIL
|
||||||
givemon SPECIES_CYNDAQUIL, 5
|
givemon SPECIES_CYNDAQUIL, 5
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, LittlerootTown_ProfessorBirchsLab_EventScript_SendCyndaquilToParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, LittlerootTown_ProfessorBirchsLab_EventScript_SendCyndaquilToParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, LittlerootTown_ProfessorBirchsLab_EventScript_SendCyndaquilToPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, LittlerootTown_ProfessorBirchsLab_EventScript_SendCyndaquilToPC
|
||||||
@@ -380,7 +380,7 @@ LittlerootTown_ProfessorBirchsLab_EventScript_ReceivedCyndaquil::
|
|||||||
|
|
||||||
LittlerootTown_ProfessorBirchsLab_EventScript_GiveTotodile::
|
LittlerootTown_ProfessorBirchsLab_EventScript_GiveTotodile::
|
||||||
bufferspeciesname STR_VAR_1, SPECIES_TOTODILE
|
bufferspeciesname STR_VAR_1, SPECIES_TOTODILE
|
||||||
setvar VAR_TEMP_1, SPECIES_TOTODILE
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_TOTODILE
|
||||||
givemon SPECIES_TOTODILE, 5
|
givemon SPECIES_TOTODILE, 5
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, LittlerootTown_ProfessorBirchsLab_EventScript_SendTotodileToParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, LittlerootTown_ProfessorBirchsLab_EventScript_SendTotodileToParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, LittlerootTown_ProfessorBirchsLab_EventScript_SendTotodileToPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, LittlerootTown_ProfessorBirchsLab_EventScript_SendTotodileToPC
|
||||||
@@ -421,7 +421,7 @@ LittlerootTown_ProfessorBirchsLab_EventScript_ReceivedTotodile::
|
|||||||
|
|
||||||
LittlerootTown_ProfessorBirchsLab_EventScript_GiveChikorita::
|
LittlerootTown_ProfessorBirchsLab_EventScript_GiveChikorita::
|
||||||
bufferspeciesname STR_VAR_1, SPECIES_CHIKORITA
|
bufferspeciesname STR_VAR_1, SPECIES_CHIKORITA
|
||||||
setvar VAR_TEMP_1, SPECIES_CHIKORITA
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_CHIKORITA
|
||||||
givemon SPECIES_CHIKORITA, 5
|
givemon SPECIES_CHIKORITA, 5
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, LittlerootTown_ProfessorBirchsLab_EventScript_SendChikoritaToParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, LittlerootTown_ProfessorBirchsLab_EventScript_SendChikoritaToParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, LittlerootTown_ProfessorBirchsLab_EventScript_SendChikoritaToPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, LittlerootTown_ProfessorBirchsLab_EventScript_SendChikoritaToPC
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ MossdeepCity_StevensHouse_EventScript_LeaveBeldum::
|
|||||||
end
|
end
|
||||||
|
|
||||||
MossdeepCity_StevensHouse_EventScript_GiveBeldum::
|
MossdeepCity_StevensHouse_EventScript_GiveBeldum::
|
||||||
setvar VAR_TEMP_1, SPECIES_BELDUM
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_BELDUM
|
||||||
givemon SPECIES_BELDUM, 5
|
givemon SPECIES_BELDUM, 5
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, MossdeepCity_StevensHouse_EventScript_SendBeldumParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, MossdeepCity_StevensHouse_EventScript_SendBeldumParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, MossdeepCity_StevensHouse_EventScript_SendBeldumPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, MossdeepCity_StevensHouse_EventScript_SendBeldumPC
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ Route110_TrickHousePuzzle6_OnWarp:
|
|||||||
map_script_2 VAR_TEMP_0, VAR_TEMP_0, Route110_TrickHousePuzzle6_EventScript_InitPuzzle
|
map_script_2 VAR_TEMP_0, VAR_TEMP_0, Route110_TrickHousePuzzle6_EventScript_InitPuzzle
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
|
@ NOTE: This rotating gate puzzle makes use of VAR_TEMP_0 - VAR_TEMP_5
|
||||||
Route110_TrickHousePuzzle6_EventScript_InitPuzzle::
|
Route110_TrickHousePuzzle6_EventScript_InitPuzzle::
|
||||||
special RotatingGate_InitPuzzleAndGraphics
|
special RotatingGate_InitPuzzleAndGraphics
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ Route119_WeatherInstitute_2F_EventScript_ShellyDefeated::
|
|||||||
|
|
||||||
Route119_WeatherInstitute_2F_EventScript_ReceiveCastform::
|
Route119_WeatherInstitute_2F_EventScript_ReceiveCastform::
|
||||||
msgbox Route119_WeatherInstitute_2F_Text_ThanksPleaseTakePokemon, MSGBOX_DEFAULT
|
msgbox Route119_WeatherInstitute_2F_Text_ThanksPleaseTakePokemon, MSGBOX_DEFAULT
|
||||||
setvar VAR_TEMP_1, SPECIES_CASTFORM
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_CASTFORM
|
||||||
givemon SPECIES_CASTFORM, 25, ITEM_MYSTIC_WATER
|
givemon SPECIES_CASTFORM, 25, ITEM_MYSTIC_WATER
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, Route119_WeatherInstitute_2F_EventScript_ReceiveCastformParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, Route119_WeatherInstitute_2F_EventScript_ReceiveCastformParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, Route119_WeatherInstitute_2F_EventScript_ReceiveCastformPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, Route119_WeatherInstitute_2F_EventScript_ReceiveCastformPC
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
"trainer_type": "TRAINER_TYPE_NONE",
|
"trainer_type": "TRAINER_TYPE_NONE",
|
||||||
"trainer_sight_or_berry_tree_id": "BERRY_TREE_ROUTE_130_LIECHI",
|
"trainer_sight_or_berry_tree_id": "BERRY_TREE_ROUTE_130_LIECHI",
|
||||||
"script": "BerryTreeScript",
|
"script": "BerryTreeScript",
|
||||||
"flag": "FLAG_TEMP_11"
|
"flag": "FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"graphics_id": "OBJ_EVENT_GFX_SWIMMER_M",
|
"graphics_id": "OBJ_EVENT_GFX_SWIMMER_M",
|
||||||
|
|||||||
@@ -6,7 +6,8 @@ Route130_OnTransition:
|
|||||||
call_if_ge VAR_SOOTOPOLIS_CITY_STATE, 4, Route130_EventScript_CheckSetAbnormalWeather
|
call_if_ge VAR_SOOTOPOLIS_CITY_STATE, 4, Route130_EventScript_CheckSetAbnormalWeather
|
||||||
specialvar VAR_RESULT, IsMirageIslandPresent
|
specialvar VAR_RESULT, IsMirageIslandPresent
|
||||||
goto_if_eq VAR_RESULT, TRUE, Route130_EventScript_SetMirageIslandLayout
|
goto_if_eq VAR_RESULT, TRUE, Route130_EventScript_SetMirageIslandLayout
|
||||||
setflag FLAG_TEMP_11
|
@ Mirage Island isn't currently visible, hide any objects on the island. Only the first flag is actually associated with anything.
|
||||||
|
setflag FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE
|
||||||
setflag FLAG_TEMP_12
|
setflag FLAG_TEMP_12
|
||||||
setflag FLAG_TEMP_13
|
setflag FLAG_TEMP_13
|
||||||
setflag FLAG_TEMP_14
|
setflag FLAG_TEMP_14
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ RustboroCity_DevonCorp_2F_EventScript_AnorithReady::
|
|||||||
end
|
end
|
||||||
|
|
||||||
RustboroCity_DevonCorp_2F_EventScript_ReceiveLileep::
|
RustboroCity_DevonCorp_2F_EventScript_ReceiveLileep::
|
||||||
setvar VAR_TEMP_1, SPECIES_LILEEP
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_LILEEP
|
||||||
givemon SPECIES_LILEEP, 20
|
givemon SPECIES_LILEEP, 20
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, RustboroCity_DevonCorp_2F_EventScript_ReceiveLileepParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, RustboroCity_DevonCorp_2F_EventScript_ReceiveLileepParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, RustboroCity_DevonCorp_2F_EventScript_ReceiveLileepPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, RustboroCity_DevonCorp_2F_EventScript_ReceiveLileepPC
|
||||||
@@ -189,7 +189,7 @@ RustboroCity_DevonCorp_2F_EventScript_FinishReceivingLileep::
|
|||||||
end
|
end
|
||||||
|
|
||||||
RustboroCity_DevonCorp_2F_EventScript_ReceiveAnorith::
|
RustboroCity_DevonCorp_2F_EventScript_ReceiveAnorith::
|
||||||
setvar VAR_TEMP_1, SPECIES_ANORITH
|
setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_ANORITH
|
||||||
givemon SPECIES_ANORITH, 20
|
givemon SPECIES_ANORITH, 20
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, RustboroCity_DevonCorp_2F_EventScript_ReceiveAnorithParty
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, RustboroCity_DevonCorp_2F_EventScript_ReceiveAnorithParty
|
||||||
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, RustboroCity_DevonCorp_2F_EventScript_ReceiveAnorithPC
|
goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, RustboroCity_DevonCorp_2F_EventScript_ReceiveAnorithPC
|
||||||
|
|||||||
@@ -33,9 +33,9 @@ ShoalCave_LowTideEntranceRoom_EventScript_ShellBellExpert::
|
|||||||
removeitem ITEM_SHOAL_SALT, 4
|
removeitem ITEM_SHOAL_SALT, 4
|
||||||
removeitem ITEM_SHOAL_SHELL, 4
|
removeitem ITEM_SHOAL_SHELL, 4
|
||||||
giveitem ITEM_SHELL_BELL
|
giveitem ITEM_SHELL_BELL
|
||||||
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull
|
goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull @ Never FALSE, we already made sure there will be room in the bag.
|
||||||
msgbox ShoalCave_LowTideEntranceRoom_Text_ExplainShellBell, MSGBOX_DEFAULT
|
msgbox ShoalCave_LowTideEntranceRoom_Text_ExplainShellBell, MSGBOX_DEFAULT
|
||||||
setflag FLAG_TEMP_2
|
setflag FLAG_TEMP_2 @ Not read. Perhaps meant to stop him from re-explaining the Shell Bell if multiple are received in one sitting.
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ SlateportCity_BattleTentLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
SlateportCity_BattleTentLobby_OnFrame:
|
SlateportCity_BattleTentLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, SlateportCity_BattleTentLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, SlateportCity_BattleTentLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, SlateportCity_BattleTentLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, SlateportCity_BattleTentLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, SlateportCity_BattleTentLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, SlateportCity_BattleTentLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, SlateportCity_BattleTentLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, SlateportCity_BattleTentLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, SlateportCity_BattleTentLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, SlateportCity_BattleTentLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
SlateportCity_BattleTentLobby_EventScript_GetChallengeStatus::
|
SlateportCity_BattleTentLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -31,7 +31,7 @@ SlateportCity_BattleTentLobby_EventScript_QuitWithoutSaving::
|
|||||||
msgbox SlateportCity_BattleTentLobby_Text_DidntSaveBeforeQuitting, MSGBOX_DEFAULT
|
msgbox SlateportCity_BattleTentLobby_Text_DidntSaveBeforeQuitting, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
@@ -73,7 +73,7 @@ SlateportCity_BattleTentLobby_EventScript_LostChallenge::
|
|||||||
SlateportCity_BattleTentLobby_EventScript_EndGivePrize::
|
SlateportCity_BattleTentLobby_EventScript_EndGivePrize::
|
||||||
msgbox SlateportCity_BattleTentLobby_Text_LookForwardToNextVisit, MSGBOX_DEFAULT
|
msgbox SlateportCity_BattleTentLobby_Text_LookForwardToNextVisit, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -85,7 +85,7 @@ SlateportCity_BattleTentLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
setvar VAR_0x8006, 2
|
setvar VAR_0x8006, 2
|
||||||
goto SlateportCity_BattleTentLobby_EventScript_EnterChallenge
|
goto SlateportCity_BattleTentLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
@@ -117,7 +117,7 @@ SlateportCity_BattleTentLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, SlateportCity_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
case MULTI_B_PRESSED, SlateportCity_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
||||||
|
|
||||||
SlateportCity_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
SlateportCity_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
slateporttent_init
|
slateporttent_init
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
||||||
@@ -125,7 +125,7 @@ SlateportCity_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, SlateportCity_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, SlateportCity_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
||||||
setvar VAR_0x8006, 0
|
setvar VAR_0x8006, 0
|
||||||
SlateportCity_BattleTentLobby_EventScript_EnterChallenge::
|
SlateportCity_BattleTentLobby_EventScript_EnterChallenge::
|
||||||
@@ -133,7 +133,7 @@ SlateportCity_BattleTentLobby_EventScript_EnterChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
call SlateportCity_BattleTentLobby_EventScript_WalkToDoor
|
call SlateportCity_BattleTentLobby_EventScript_WalkToDoor
|
||||||
warp MAP_SLATEPORT_CITY_BATTLE_TENT_CORRIDOR, 2, 7
|
warp MAP_SLATEPORT_CITY_BATTLE_TENT_CORRIDOR, 2, 7
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ VerdanturfTown_BattleTentLobby_EventScript_TurnPlayerNorth::
|
|||||||
end
|
end
|
||||||
|
|
||||||
VerdanturfTown_BattleTentLobby_OnFrame:
|
VerdanturfTown_BattleTentLobby_OnFrame:
|
||||||
map_script_2 VAR_TEMP_0, 0, VerdanturfTown_BattleTentLobby_EventScript_GetChallengeStatus
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, 0, VerdanturfTown_BattleTentLobby_EventScript_GetChallengeStatus
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_SAVING, VerdanturfTown_BattleTentLobby_EventScript_QuitWithoutSaving
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING, VerdanturfTown_BattleTentLobby_EventScript_QuitWithoutSaving
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_PAUSED, VerdanturfTown_BattleTentLobby_EventScript_ResumeChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_PAUSED, VerdanturfTown_BattleTentLobby_EventScript_ResumeChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_WON, VerdanturfTown_BattleTentLobby_EventScript_WonChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_WON, VerdanturfTown_BattleTentLobby_EventScript_WonChallenge
|
||||||
map_script_2 VAR_TEMP_0, CHALLENGE_STATUS_LOST, VerdanturfTown_BattleTentLobby_EventScript_LostChallenge
|
map_script_2 VAR_TEMP_CHALLENGE_STATUS, CHALLENGE_STATUS_LOST, VerdanturfTown_BattleTentLobby_EventScript_LostChallenge
|
||||||
.2byte 0
|
.2byte 0
|
||||||
|
|
||||||
VerdanturfTown_BattleTentLobby_EventScript_GetChallengeStatus::
|
VerdanturfTown_BattleTentLobby_EventScript_GetChallengeStatus::
|
||||||
@@ -31,7 +31,7 @@ VerdanturfTown_BattleTentLobby_EventScript_QuitWithoutSaving::
|
|||||||
msgbox BattleFrontier_BattlePalaceLobby_Text_FailedToSaveBeforeEndingChallenge, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePalaceLobby_Text_FailedToSaveBeforeEndingChallenge, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, 0
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
frontier_set FRONTIER_DATA_LVL_MODE, FRONTIER_LVL_50
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
@@ -59,7 +59,7 @@ VerdanturfTown_BattleTentLobby_EventScript_GivePrize::
|
|||||||
waitfanfare
|
waitfanfare
|
||||||
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ VerdanturfTown_BattleTentLobby_EventScript_NoRoomForPrize::
|
|||||||
msgbox BattleFrontier_BattlePalaceLobby_Text_NoSpaceForPrize, MSGBOX_DEFAULT
|
msgbox BattleFrontier_BattlePalaceLobby_Text_NoSpaceForPrize, MSGBOX_DEFAULT
|
||||||
waitmessage
|
waitmessage
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ VerdanturfTown_BattleTentLobby_EventScript_LostChallenge::
|
|||||||
waitse
|
waitse
|
||||||
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
msgbox VerdanturfTown_BattleTentLobby_Text_ReturnFortified, MSGBOX_DEFAULT
|
||||||
closemessage
|
closemessage
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
releaseall
|
releaseall
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -100,7 +100,7 @@ VerdanturfTown_BattleTentLobby_EventScript_ResumeChallenge::
|
|||||||
playse SE_SAVE
|
playse SE_SAVE
|
||||||
waitse
|
waitse
|
||||||
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
frontier_set FRONTIER_DATA_PAUSED, FALSE
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge
|
goto VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge
|
||||||
|
|
||||||
VerdanturfTown_BattleTentLobby_EventScript_Attendant::
|
VerdanturfTown_BattleTentLobby_EventScript_Attendant::
|
||||||
@@ -141,7 +141,7 @@ VerdanturfTown_BattleTentLobby_EventScript_TryEnterChallenge::
|
|||||||
case MULTI_B_PRESSED, VerdanturfTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
case MULTI_B_PRESSED, VerdanturfTown_BattleTentLobby_EventScript_LoadPartyCancelChallenge
|
||||||
|
|
||||||
VerdanturfTown_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
VerdanturfTown_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
frontier_set FRONTIER_DATA_SELECTED_MON_ORDER
|
||||||
verdanturftent_init
|
verdanturftent_init
|
||||||
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
frontier_set FRONTIER_DATA_CHALLENGE_STATUS, CHALLENGE_STATUS_SAVING
|
||||||
@@ -150,7 +150,7 @@ VerdanturfTown_BattleTentLobby_EventScript_SaveBeforeChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
delay 2
|
delay 2
|
||||||
call Common_EventScript_SaveGame
|
call Common_EventScript_SaveGame
|
||||||
setvar VAR_TEMP_0, 255
|
setvar VAR_TEMP_CHALLENGE_STATUS, 255
|
||||||
goto_if_eq VAR_RESULT, 0, VerdanturfTown_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
goto_if_eq VAR_RESULT, 0, VerdanturfTown_BattleTentLobby_EventScript_CancelChallengeSaveFailed
|
||||||
VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge::
|
VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge::
|
||||||
special SavePlayerParty
|
special SavePlayerParty
|
||||||
@@ -159,7 +159,7 @@ VerdanturfTown_BattleTentLobby_EventScript_EnterChallenge::
|
|||||||
closemessage
|
closemessage
|
||||||
call VerdanturfTown_BattleTentLobby_EventScript_WalkToDoor
|
call VerdanturfTown_BattleTentLobby_EventScript_WalkToDoor
|
||||||
warp MAP_VERDANTURF_TOWN_BATTLE_TENT_CORRIDOR, 2, 7
|
warp MAP_VERDANTURF_TOWN_BATTLE_TENT_CORRIDOR, 2, 7
|
||||||
setvar VAR_TEMP_0, 0
|
setvar VAR_TEMP_CHALLENGE_STATUS, 0
|
||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -743,37 +743,36 @@ EventScript_TradeCenter_Chair3::
|
|||||||
waitstate
|
waitstate
|
||||||
end
|
end
|
||||||
|
|
||||||
@ VAR_TEMP_1 for below scripts set by ReceiveGiftItem
|
|
||||||
EventScript_RecordCenter_Spot0::
|
EventScript_RecordCenter_Spot0::
|
||||||
setvar VAR_0x8005, 0
|
setvar VAR_0x8005, 0
|
||||||
special RecordMixingPlayerSpotTriggered
|
special RecordMixingPlayerSpotTriggered
|
||||||
waitstate
|
waitstate
|
||||||
goto_if_ne VAR_TEMP_1, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
goto_if_ne VAR_TEMP_RECORD_MIX_GIFT_ITEM, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
||||||
end
|
end
|
||||||
|
|
||||||
EventScript_RecordCenter_Spot1::
|
EventScript_RecordCenter_Spot1::
|
||||||
setvar VAR_0x8005, 1
|
setvar VAR_0x8005, 1
|
||||||
special RecordMixingPlayerSpotTriggered
|
special RecordMixingPlayerSpotTriggered
|
||||||
waitstate
|
waitstate
|
||||||
goto_if_ne VAR_TEMP_1, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
goto_if_ne VAR_TEMP_RECORD_MIX_GIFT_ITEM, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
||||||
end
|
end
|
||||||
|
|
||||||
EventScript_RecordCenter_Spot2::
|
EventScript_RecordCenter_Spot2::
|
||||||
setvar VAR_0x8005, 2
|
setvar VAR_0x8005, 2
|
||||||
special RecordMixingPlayerSpotTriggered
|
special RecordMixingPlayerSpotTriggered
|
||||||
waitstate
|
waitstate
|
||||||
goto_if_ne VAR_TEMP_1, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
goto_if_ne VAR_TEMP_RECORD_MIX_GIFT_ITEM, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
||||||
end
|
end
|
||||||
|
|
||||||
EventScript_RecordCenter_Spot3::
|
EventScript_RecordCenter_Spot3::
|
||||||
setvar VAR_0x8005, 3
|
setvar VAR_0x8005, 3
|
||||||
special RecordMixingPlayerSpotTriggered
|
special RecordMixingPlayerSpotTriggered
|
||||||
waitstate
|
waitstate
|
||||||
goto_if_ne VAR_TEMP_1, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
goto_if_ne VAR_TEMP_RECORD_MIX_GIFT_ITEM, ITEM_NONE, RecordCorner_EventScript_ReceivedGiftItem
|
||||||
end
|
end
|
||||||
|
|
||||||
RecordCorner_EventScript_ReceivedGiftItem::
|
RecordCorner_EventScript_ReceivedGiftItem::
|
||||||
bufferitemname STR_VAR_2, VAR_TEMP_1
|
bufferitemname STR_VAR_2, VAR_TEMP_RECORD_MIX_GIFT_ITEM
|
||||||
message RecordCorner_Text_PlayerSentOverOneX
|
message RecordCorner_Text_PlayerSentOverOneX
|
||||||
waitmessage
|
waitmessage
|
||||||
waitbuttonpress
|
waitbuttonpress
|
||||||
@@ -814,7 +813,7 @@ TradeCenter_EventScript_Attendant::
|
|||||||
end
|
end
|
||||||
|
|
||||||
RecordCorner_EventScript_Attendant::
|
RecordCorner_EventScript_Attendant::
|
||||||
goto_if_ne VAR_TEMP_0, 0, RecordCorner_EventScript_AlreadyMixed
|
goto_if_ne VAR_TEMP_MIXED_RECORDS, 0, RecordCorner_EventScript_AlreadyMixed
|
||||||
special Script_FacePlayer
|
special Script_FacePlayer
|
||||||
message RecordCorner_Text_TakeSeatAndWait
|
message RecordCorner_Text_TakeSeatAndWait
|
||||||
waitmessage
|
waitmessage
|
||||||
|
|||||||
@@ -202,7 +202,7 @@ GabbyAndTy_EventScript_FirstInterview::
|
|||||||
call_if_eq VAR_FACING, DIR_NORTH, GabbyAndTy_EventScript_FacePlayerNorth
|
call_if_eq VAR_FACING, DIR_NORTH, GabbyAndTy_EventScript_FacePlayerNorth
|
||||||
call_if_eq VAR_FACING, DIR_SOUTH, GabbyAndTy_EventScript_FacePlayerSouth
|
call_if_eq VAR_FACING, DIR_SOUTH, GabbyAndTy_EventScript_FacePlayerSouth
|
||||||
call_if_eq VAR_FACING, DIR_EAST, GabbyAndTy_EventScript_FacePlayerEast
|
call_if_eq VAR_FACING, DIR_EAST, GabbyAndTy_EventScript_FacePlayerEast
|
||||||
goto_if_set FLAG_TEMP_1, GabbyAndTy_EventScript_KeepingAnEyeOutForYou
|
goto_if_set FLAG_TEMP_SKIP_GABBY_INTERVIEW, GabbyAndTy_EventScript_KeepingAnEyeOutForYou
|
||||||
msgbox GabbyAndTy_Text_WhoAreYouInterview, MSGBOX_YESNO
|
msgbox GabbyAndTy_Text_WhoAreYouInterview, MSGBOX_YESNO
|
||||||
goto GabbyAndTy_EventScript_Interview
|
goto GabbyAndTy_EventScript_Interview
|
||||||
end
|
end
|
||||||
@@ -230,7 +230,7 @@ GabbyAndTy_EventScript_RequestInterview::
|
|||||||
call_if_eq VAR_FACING, DIR_NORTH, GabbyAndTy_EventScript_FacePlayerNorth
|
call_if_eq VAR_FACING, DIR_NORTH, GabbyAndTy_EventScript_FacePlayerNorth
|
||||||
call_if_eq VAR_FACING, DIR_SOUTH, GabbyAndTy_EventScript_FacePlayerSouth
|
call_if_eq VAR_FACING, DIR_SOUTH, GabbyAndTy_EventScript_FacePlayerSouth
|
||||||
call_if_eq VAR_FACING, DIR_EAST, GabbyAndTy_EventScript_FacePlayerEast
|
call_if_eq VAR_FACING, DIR_EAST, GabbyAndTy_EventScript_FacePlayerEast
|
||||||
goto_if_set FLAG_TEMP_1, GabbyAndTy_EventScript_KeepingAnEyeOutForYou
|
goto_if_set FLAG_TEMP_SKIP_GABBY_INTERVIEW, GabbyAndTy_EventScript_KeepingAnEyeOutForYou
|
||||||
specialvar VAR_RESULT, GabbyAndTyGetLastQuote
|
specialvar VAR_RESULT, GabbyAndTyGetLastQuote
|
||||||
goto_if_eq VAR_RESULT, 0, GabbyAndTy_EventScript_DidntInterviewLastTime
|
goto_if_eq VAR_RESULT, 0, GabbyAndTy_EventScript_DidntInterviewLastTime
|
||||||
msgbox GabbyAndTy_Text_QuoteFromLastInterview, MSGBOX_DEFAULT
|
msgbox GabbyAndTy_Text_QuoteFromLastInterview, MSGBOX_DEFAULT
|
||||||
@@ -295,13 +295,13 @@ GabbyAndTy_EventScript_Interview::
|
|||||||
goto_if_eq VAR_RESULT, 0, GabbyAndTy_EventScript_DontGiveUpKeepingEyeOut
|
goto_if_eq VAR_RESULT, 0, GabbyAndTy_EventScript_DontGiveUpKeepingEyeOut
|
||||||
msgbox GabbyAndTy_Text_PerfectWellBeSeeingYou, MSGBOX_DEFAULT
|
msgbox GabbyAndTy_Text_PerfectWellBeSeeingYou, MSGBOX_DEFAULT
|
||||||
special GabbyAndTyAfterInterview
|
special GabbyAndTyAfterInterview
|
||||||
setflag FLAG_TEMP_1
|
setflag FLAG_TEMP_SKIP_GABBY_INTERVIEW
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
GabbyAndTy_EventScript_DontGiveUpKeepingEyeOut::
|
GabbyAndTy_EventScript_DontGiveUpKeepingEyeOut::
|
||||||
msgbox GabbyAndTy_Text_DontGiveUpKeepingEyeOut, MSGBOX_DEFAULT
|
msgbox GabbyAndTy_Text_DontGiveUpKeepingEyeOut, MSGBOX_DEFAULT
|
||||||
setflag FLAG_TEMP_1
|
setflag FLAG_TEMP_SKIP_GABBY_INTERVIEW
|
||||||
release
|
release
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ Common_EventScript_NameReceivedBoxMon::
|
|||||||
|
|
||||||
Common_EventScript_TransferredToPC::
|
Common_EventScript_TransferredToPC::
|
||||||
bufferboxname STR_VAR_1, VAR_PC_BOX_TO_SEND_MON
|
bufferboxname STR_VAR_1, VAR_PC_BOX_TO_SEND_MON
|
||||||
bufferspeciesname STR_VAR_2, VAR_TEMP_1
|
bufferspeciesname STR_VAR_2, VAR_TEMP_TRANSFERRED_SPECIES
|
||||||
call_if_unset FLAG_SYS_PC_LANETTE, EventScript_TransferredSomeonesPC
|
call_if_unset FLAG_SYS_PC_LANETTE, EventScript_TransferredSomeonesPC
|
||||||
call_if_set FLAG_SYS_PC_LANETTE, EventScript_TransferredLanettesPC
|
call_if_set FLAG_SYS_PC_LANETTE, EventScript_TransferredLanettesPC
|
||||||
return
|
return
|
||||||
|
|||||||
@@ -40,6 +40,7 @@
|
|||||||
#define FLAG_TEMP_1E (TEMP_FLAGS_START + 0x1E)
|
#define FLAG_TEMP_1E (TEMP_FLAGS_START + 0x1E)
|
||||||
#define FLAG_TEMP_1F (TEMP_FLAGS_START + 0x1F)
|
#define FLAG_TEMP_1F (TEMP_FLAGS_START + 0x1F)
|
||||||
#define TEMP_FLAGS_END FLAG_TEMP_1F
|
#define TEMP_FLAGS_END FLAG_TEMP_1F
|
||||||
|
#define NUM_TEMP_FLAGS (TEMP_FLAGS_END - TEMP_FLAGS_START + 1)
|
||||||
|
|
||||||
#define FLAG_UNUSED_0x020 0x20 // Unused Flag
|
#define FLAG_UNUSED_0x020 0x20 // Unused Flag
|
||||||
#define FLAG_UNUSED_0x021 0x21 // Unused Flag
|
#define FLAG_UNUSED_0x021 0x21 // Unused Flag
|
||||||
@@ -1631,6 +1632,7 @@
|
|||||||
#define FLAG_UNUSED_0x95E (DAILY_FLAGS_START + 0x3E) // Unused Flag
|
#define FLAG_UNUSED_0x95E (DAILY_FLAGS_START + 0x3E) // Unused Flag
|
||||||
#define FLAG_UNUSED_0x95F (DAILY_FLAGS_START + 0x3F) // Unused Flag
|
#define FLAG_UNUSED_0x95F (DAILY_FLAGS_START + 0x3F) // Unused Flag
|
||||||
#define DAILY_FLAGS_END (FLAG_UNUSED_0x95F + (7 - FLAG_UNUSED_0x95F % 8))
|
#define DAILY_FLAGS_END (FLAG_UNUSED_0x95F + (7 - FLAG_UNUSED_0x95F % 8))
|
||||||
|
#define NUM_DAILY_FLAGS (DAILY_FLAGS_END - DAILY_FLAGS_START + 1)
|
||||||
|
|
||||||
#define FLAGS_COUNT (DAILY_FLAGS_END + 1)
|
#define FLAGS_COUNT (DAILY_FLAGS_END + 1)
|
||||||
|
|
||||||
@@ -1643,5 +1645,12 @@
|
|||||||
#define FLAG_STORING_ITEMS_IN_PYRAMID_BAG (SPECIAL_FLAGS_START + 0x4)
|
#define FLAG_STORING_ITEMS_IN_PYRAMID_BAG (SPECIAL_FLAGS_START + 0x4)
|
||||||
// FLAG_SPECIAL_FLAG_0x4005 - 0x407F also exist and are unused
|
// FLAG_SPECIAL_FLAG_0x4005 - 0x407F also exist and are unused
|
||||||
#define SPECIAL_FLAGS_END (SPECIAL_FLAGS_START + 0x7F)
|
#define SPECIAL_FLAGS_END (SPECIAL_FLAGS_START + 0x7F)
|
||||||
|
#define NUM_SPECIAL_FLAGS (SPECIAL_FLAGS_END - SPECIAL_FLAGS_START + 1)
|
||||||
|
|
||||||
|
// Temp flag aliases
|
||||||
|
#define FLAG_TEMP_SKIP_GABBY_INTERVIEW FLAG_TEMP_1
|
||||||
|
#define FLAG_TEMP_REGICE_PUZZLE_STARTED FLAG_TEMP_2
|
||||||
|
#define FLAG_TEMP_REGICE_PUZZLE_FAILED FLAG_TEMP_3
|
||||||
|
#define FLAG_TEMP_HIDE_MIRAGE_ISLAND_BERRY_TREE FLAG_TEMP_11
|
||||||
|
|
||||||
#endif // GUARD_CONSTANTS_FLAGS_H
|
#endif // GUARD_CONSTANTS_FLAGS_H
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
#define VAR_TEMP_0 (TEMP_VARS_START + 0x0)
|
#define VAR_TEMP_0 (TEMP_VARS_START + 0x0)
|
||||||
#define VAR_TEMP_1 (TEMP_VARS_START + 0x1)
|
#define VAR_TEMP_1 (TEMP_VARS_START + 0x1)
|
||||||
#define VAR_TEMP_2 (TEMP_VARS_START + 0x2)
|
#define VAR_TEMP_2 (TEMP_VARS_START + 0x2)
|
||||||
#define VAR_TEMP_3 (TEMP_VARS_START + 0x3)
|
#define VAR_TEMP_3 (TEMP_VARS_START + 0x3) // Note: Used when the player checks a TV
|
||||||
#define VAR_TEMP_4 (TEMP_VARS_START + 0x4)
|
#define VAR_TEMP_4 (TEMP_VARS_START + 0x4)
|
||||||
#define VAR_TEMP_5 (TEMP_VARS_START + 0x5)
|
#define VAR_TEMP_5 (TEMP_VARS_START + 0x5)
|
||||||
#define VAR_TEMP_6 (TEMP_VARS_START + 0x6)
|
#define VAR_TEMP_6 (TEMP_VARS_START + 0x6)
|
||||||
@@ -23,6 +23,7 @@
|
|||||||
#define VAR_TEMP_E (TEMP_VARS_START + 0xE)
|
#define VAR_TEMP_E (TEMP_VARS_START + 0xE)
|
||||||
#define VAR_TEMP_F (TEMP_VARS_START + 0xF)
|
#define VAR_TEMP_F (TEMP_VARS_START + 0xF)
|
||||||
#define TEMP_VARS_END VAR_TEMP_F
|
#define TEMP_VARS_END VAR_TEMP_F
|
||||||
|
#define NUM_TEMP_VARS (TEMP_VARS_END - TEMP_VARS_START + 1)
|
||||||
|
|
||||||
// object gfx id vars
|
// object gfx id vars
|
||||||
// These 0x10 vars are used to dynamically control a map object's sprite.
|
// These 0x10 vars are used to dynamically control a map object's sprite.
|
||||||
@@ -310,4 +311,17 @@
|
|||||||
// cutscenes nor call a wait command. Used for weather effects in vanilla.
|
// cutscenes nor call a wait command. Used for weather effects in vanilla.
|
||||||
#define TRIGGER_RUN_IMMEDIATELY 0
|
#define TRIGGER_RUN_IMMEDIATELY 0
|
||||||
|
|
||||||
|
// Temp var aliases
|
||||||
|
#define VAR_TEMP_CHALLENGE_STATUS VAR_TEMP_0
|
||||||
|
|
||||||
|
#define VAR_TEMP_MIXED_RECORDS VAR_TEMP_0
|
||||||
|
#define VAR_TEMP_RECORD_MIX_GIFT_ITEM VAR_TEMP_1
|
||||||
|
|
||||||
|
#define VAR_TEMP_PLAYING_PYRAMID_MUSIC VAR_TEMP_E
|
||||||
|
|
||||||
|
#define VAR_TEMP_FRONTIER_TUTOR_SELECTION VAR_TEMP_D
|
||||||
|
#define VAR_TEMP_FRONTIER_TUTOR_ID VAR_TEMP_E
|
||||||
|
|
||||||
|
#define VAR_TEMP_TRANSFERRED_SPECIES VAR_TEMP_1
|
||||||
|
|
||||||
#endif // GUARD_CONSTANTS_VARS_H
|
#endif // GUARD_CONSTANTS_VARS_H
|
||||||
|
|||||||
+1
-1
@@ -737,7 +737,7 @@ static void SetArenaData(void)
|
|||||||
static void SaveArenaChallenge(void)
|
static void SaveArenaChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -3020,7 +3020,7 @@ static void SetDomeOpponentGraphicsId(void)
|
|||||||
static void SaveDomeChallenge(void)
|
static void SaveDomeChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -269,7 +269,7 @@ static void SetBattleFactoryData(void)
|
|||||||
static void SaveFactoryChallenge(void)
|
static void SaveFactoryChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -181,7 +181,7 @@ static void IncrementPalaceStreak(void)
|
|||||||
static void SavePalaceChallenge(void)
|
static void SavePalaceChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -708,7 +708,7 @@ static void ClearInWildMonRoom(void)
|
|||||||
static void SavePikeChallenge(void)
|
static void SavePikeChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveMapView();
|
SaveMapView();
|
||||||
TrySavingData(SAVE_LINK);
|
TrySavingData(SAVE_LINK);
|
||||||
|
|||||||
@@ -931,7 +931,7 @@ static void SetBattlePyramidData(void)
|
|||||||
static void SavePyramidChallenge(void)
|
static void SavePyramidChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveMapView();
|
SaveMapView();
|
||||||
TrySavingData(SAVE_LINK);
|
TrySavingData(SAVE_LINK);
|
||||||
@@ -1441,7 +1441,7 @@ void PausePyramidChallenge(void)
|
|||||||
{
|
{
|
||||||
RestorePyramidPlayerParty();
|
RestorePyramidPlayerParty();
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = CHALLENGE_STATUS_PAUSED;
|
gSaveBlock2Ptr->frontier.challengeStatus = CHALLENGE_STATUS_PAUSED;
|
||||||
VarSet(VAR_TEMP_E, 0);
|
VarSet(VAR_TEMP_PLAYING_PYRAMID_MUSIC, 0);
|
||||||
LoadPlayerParty();
|
LoadPlayerParty();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -407,7 +407,7 @@ static void DoStandardWildBattle(void)
|
|||||||
gBattleTypeFlags = 0;
|
gBattleTypeFlags = 0;
|
||||||
if (InBattlePyramid())
|
if (InBattlePyramid())
|
||||||
{
|
{
|
||||||
VarSet(VAR_TEMP_E, 0);
|
VarSet(VAR_TEMP_PLAYING_PYRAMID_MUSIC, 0);
|
||||||
gBattleTypeFlags |= BATTLE_TYPE_PYRAMID;
|
gBattleTypeFlags |= BATTLE_TYPE_PYRAMID;
|
||||||
}
|
}
|
||||||
CreateBattleStartTask(GetWildBattleTransition(), 0);
|
CreateBattleStartTask(GetWildBattleTransition(), 0);
|
||||||
@@ -1277,7 +1277,7 @@ void BattleSetup_StartTrainerBattle(void)
|
|||||||
|
|
||||||
if (InBattlePyramid())
|
if (InBattlePyramid())
|
||||||
{
|
{
|
||||||
VarSet(VAR_TEMP_E, 0);
|
VarSet(VAR_TEMP_PLAYING_PYRAMID_MUSIC, 0);
|
||||||
gBattleTypeFlags |= BATTLE_TYPE_PYRAMID;
|
gBattleTypeFlags |= BATTLE_TYPE_PYRAMID;
|
||||||
|
|
||||||
if (gNoOfApproachingTrainers == 2)
|
if (gNoOfApproachingTrainers == 2)
|
||||||
|
|||||||
+3
-3
@@ -140,7 +140,7 @@ static void BufferVerdanturfTentTrainerIntro(void)
|
|||||||
static void SaveVerdanturfTentChallenge(void)
|
static void SaveVerdanturfTentChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
@@ -190,7 +190,7 @@ static void SetFallarborTentPrize(void)
|
|||||||
static void SaveFallarborTentChallenge(void)
|
static void SaveFallarborTentChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
@@ -245,7 +245,7 @@ static void SetSlateportTentPrize(void)
|
|||||||
static void SaveSlateportTentChallenge(void)
|
static void SaveSlateportTentChallenge(void)
|
||||||
{
|
{
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -2200,7 +2200,7 @@ static void SaveTowerChallenge(void)
|
|||||||
SaveBattleTowerRecord();
|
SaveBattleTowerRecord();
|
||||||
|
|
||||||
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
gSaveBlock2Ptr->frontier.challengeStatus = gSpecialVar_0x8005;
|
||||||
VarSet(VAR_TEMP_0, 0);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0);
|
||||||
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
gSaveBlock2Ptr->frontier.challengePaused = TRUE;
|
||||||
SaveGameFrontier();
|
SaveGameFrontier();
|
||||||
}
|
}
|
||||||
|
|||||||
+13
-9
@@ -278,6 +278,8 @@ bool8 FldEff_UsePuzzleEffect(void)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// The puzzle to unlock Regice's cave requires the player to interact with the braille message on the back wall,
|
||||||
|
// step on every space on the perimeter of the cave (and only those spaces) then return to the back wall.
|
||||||
bool8 ShouldDoBrailleRegicePuzzle(void)
|
bool8 ShouldDoBrailleRegicePuzzle(void)
|
||||||
{
|
{
|
||||||
u8 i;
|
u8 i;
|
||||||
@@ -287,9 +289,11 @@ bool8 ShouldDoBrailleRegicePuzzle(void)
|
|||||||
{
|
{
|
||||||
if (FlagGet(FLAG_SYS_BRAILLE_REGICE_COMPLETED))
|
if (FlagGet(FLAG_SYS_BRAILLE_REGICE_COMPLETED))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if (FlagGet(FLAG_TEMP_2) == FALSE)
|
// Set when the player interacts with the braille message
|
||||||
|
if (FlagGet(FLAG_TEMP_REGICE_PUZZLE_STARTED) == FALSE)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
if (FlagGet(FLAG_TEMP_3) == TRUE)
|
// Cleared when the player interacts with the braille message
|
||||||
|
if (FlagGet(FLAG_TEMP_REGICE_PUZZLE_FAILED) == TRUE)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_COUNT(sRegicePathCoords); i++)
|
for (i = 0; i < ARRAY_COUNT(sRegicePathCoords); i++)
|
||||||
@@ -298,8 +302,7 @@ bool8 ShouldDoBrailleRegicePuzzle(void)
|
|||||||
u8 yPos = sRegicePathCoords[i][1];
|
u8 yPos = sRegicePathCoords[i][1];
|
||||||
if (gSaveBlock1Ptr->pos.x == xPos && gSaveBlock1Ptr->pos.y == yPos)
|
if (gSaveBlock1Ptr->pos.x == xPos && gSaveBlock1Ptr->pos.y == yPos)
|
||||||
{
|
{
|
||||||
u16 varValue;
|
// Player is standing on a correct space, set the corresponding bit
|
||||||
|
|
||||||
if (i < 16)
|
if (i < 16)
|
||||||
{
|
{
|
||||||
u16 val = VarGet(VAR_REGICE_STEPS_1);
|
u16 val = VarGet(VAR_REGICE_STEPS_1);
|
||||||
@@ -319,11 +322,11 @@ bool8 ShouldDoBrailleRegicePuzzle(void)
|
|||||||
VarSet(VAR_REGICE_STEPS_3, val);
|
VarSet(VAR_REGICE_STEPS_3, val);
|
||||||
}
|
}
|
||||||
|
|
||||||
varValue = VarGet(VAR_REGICE_STEPS_1);
|
// Make sure a full lap has been completed. There are 36 steps in a lap, so 16+16+4 bits to check across the 3 vars.
|
||||||
if (varValue != 0xFFFF || VarGet(VAR_REGICE_STEPS_2) != 0xFFFF || VarGet(VAR_REGICE_STEPS_3) != 0xF)
|
if (VarGet(VAR_REGICE_STEPS_1) != 0xFFFF || VarGet(VAR_REGICE_STEPS_2) != 0xFFFF || VarGet(VAR_REGICE_STEPS_3) != 0xF)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
// This final check is redundant.
|
// A lap has been completed, the puzzle is complete when the player returns to the braille message.
|
||||||
if (gSaveBlock1Ptr->pos.x == 8 && gSaveBlock1Ptr->pos.y == 21)
|
if (gSaveBlock1Ptr->pos.x == 8 && gSaveBlock1Ptr->pos.y == 21)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
else
|
else
|
||||||
@@ -331,8 +334,9 @@ bool8 ShouldDoBrailleRegicePuzzle(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FlagSet(FLAG_TEMP_3);
|
// Player stepped on an incorrect space, puzzle failed.
|
||||||
FlagClear(FLAG_TEMP_2);
|
FlagSet(FLAG_TEMP_REGICE_PUZZLE_FAILED);
|
||||||
|
FlagClear(FLAG_TEMP_REGICE_PUZZLE_STARTED);
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|||||||
+3
-8
@@ -2,11 +2,6 @@
|
|||||||
#include "event_data.h"
|
#include "event_data.h"
|
||||||
#include "pokedex.h"
|
#include "pokedex.h"
|
||||||
|
|
||||||
#define NUM_SPECIAL_FLAGS (SPECIAL_FLAGS_END - SPECIAL_FLAGS_START + 1)
|
|
||||||
#define NUM_TEMP_FLAGS (TEMP_FLAGS_END - TEMP_FLAGS_START + 1)
|
|
||||||
#define NUM_DAILY_FLAGS (DAILY_FLAGS_END - DAILY_FLAGS_START + 1)
|
|
||||||
#define NUM_TEMP_VARS (TEMP_VARS_END - TEMP_VARS_START + 1)
|
|
||||||
|
|
||||||
#define SPECIAL_FLAGS_SIZE (NUM_SPECIAL_FLAGS / 8) // 8 flags per byte
|
#define SPECIAL_FLAGS_SIZE (NUM_SPECIAL_FLAGS / 8) // 8 flags per byte
|
||||||
#define TEMP_FLAGS_SIZE (NUM_TEMP_FLAGS / 8)
|
#define TEMP_FLAGS_SIZE (NUM_TEMP_FLAGS / 8)
|
||||||
#define DAILY_FLAGS_SIZE (NUM_DAILY_FLAGS / 8)
|
#define DAILY_FLAGS_SIZE (NUM_DAILY_FLAGS / 8)
|
||||||
@@ -43,8 +38,8 @@ void InitEventData(void)
|
|||||||
|
|
||||||
void ClearTempFieldEventData(void)
|
void ClearTempFieldEventData(void)
|
||||||
{
|
{
|
||||||
memset(gSaveBlock1Ptr->flags + (TEMP_FLAGS_START / 8), 0, TEMP_FLAGS_SIZE);
|
memset(&gSaveBlock1Ptr->flags[TEMP_FLAGS_START / 8], 0, TEMP_FLAGS_SIZE);
|
||||||
memset(gSaveBlock1Ptr->vars + ((TEMP_VARS_START - VARS_START) * 2), 0, TEMP_VARS_SIZE);
|
memset(&gSaveBlock1Ptr->vars[TEMP_VARS_START - VARS_START], 0, TEMP_VARS_SIZE);
|
||||||
FlagClear(FLAG_SYS_ENC_UP_ITEM);
|
FlagClear(FLAG_SYS_ENC_UP_ITEM);
|
||||||
FlagClear(FLAG_SYS_ENC_DOWN_ITEM);
|
FlagClear(FLAG_SYS_ENC_DOWN_ITEM);
|
||||||
FlagClear(FLAG_SYS_USE_STRENGTH);
|
FlagClear(FLAG_SYS_USE_STRENGTH);
|
||||||
@@ -54,7 +49,7 @@ void ClearTempFieldEventData(void)
|
|||||||
|
|
||||||
void ClearDailyFlags(void)
|
void ClearDailyFlags(void)
|
||||||
{
|
{
|
||||||
memset(gSaveBlock1Ptr->flags + (DAILY_FLAGS_START / 8), 0, DAILY_FLAGS_SIZE);
|
memset(&gSaveBlock1Ptr->flags[DAILY_FLAGS_START / 8], 0, DAILY_FLAGS_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
void DisableNationalPokedex(void)
|
void DisableNationalPokedex(void)
|
||||||
|
|||||||
@@ -3192,8 +3192,8 @@ void GetBattleFrontierTutorMoveIndex(void)
|
|||||||
u16 moveIndex = 0;
|
u16 moveIndex = 0;
|
||||||
gSpecialVar_0x8005 = 0;
|
gSpecialVar_0x8005 = 0;
|
||||||
|
|
||||||
moveTutor = VarGet(VAR_TEMP_E);
|
moveTutor = VarGet(VAR_TEMP_FRONTIER_TUTOR_ID);
|
||||||
moveIndex = VarGet(VAR_TEMP_D);
|
moveIndex = VarGet(VAR_TEMP_FRONTIER_TUTOR_SELECTION);
|
||||||
|
|
||||||
if (moveTutor != 0)
|
if (moveTutor != 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -100,6 +100,9 @@ static const struct PacifidlogMetatileOffsets sFloatingBridgeMetatileOffsets[] =
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Each element corresponds to a y coordinate row in the sootopolis gym 1F map.
|
// Each element corresponds to a y coordinate row in the sootopolis gym 1F map.
|
||||||
|
// The rows with ice each have a temp var used to track the ice steps. Each bit in the var
|
||||||
|
// represents whether ice at that x coordinate (starting from the left edge) has been visited.
|
||||||
|
// This method of tracking steps will break if the ice puzzle is more than 16 map spaces wide.
|
||||||
static const u16 sSootopolisGymIceRowVars[] =
|
static const u16 sSootopolisGymIceRowVars[] =
|
||||||
{
|
{
|
||||||
0,
|
0,
|
||||||
|
|||||||
+6
-6
@@ -789,28 +789,28 @@ void CallFrontierUtilFunc(void)
|
|||||||
sFrontierUtilFuncs[gSpecialVar_0x8004]();
|
sFrontierUtilFuncs[gSpecialVar_0x8004]();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Buffers into VAR_TEMP_0 specifically because this is used to react to the status in OnFrame map scripts
|
// VAR_TEMP_CHALLENGE_STATUS is used to react to the status in OnFrame map scripts
|
||||||
static void GetChallengeStatus(void)
|
static void GetChallengeStatus(void)
|
||||||
{
|
{
|
||||||
VarSet(VAR_TEMP_0, 0xFF);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, 0xFF);
|
||||||
switch (gSaveBlock2Ptr->frontier.challengeStatus)
|
switch (gSaveBlock2Ptr->frontier.challengeStatus)
|
||||||
{
|
{
|
||||||
case 0:
|
case 0:
|
||||||
break;
|
break;
|
||||||
case CHALLENGE_STATUS_SAVING:
|
case CHALLENGE_STATUS_SAVING:
|
||||||
FrontierGamblerSetWonOrLost(FALSE);
|
FrontierGamblerSetWonOrLost(FALSE);
|
||||||
VarSet(VAR_TEMP_0, gSaveBlock2Ptr->frontier.challengeStatus);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, gSaveBlock2Ptr->frontier.challengeStatus);
|
||||||
break;
|
break;
|
||||||
case CHALLENGE_STATUS_LOST:
|
case CHALLENGE_STATUS_LOST:
|
||||||
FrontierGamblerSetWonOrLost(FALSE);
|
FrontierGamblerSetWonOrLost(FALSE);
|
||||||
VarSet(VAR_TEMP_0, gSaveBlock2Ptr->frontier.challengeStatus);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, gSaveBlock2Ptr->frontier.challengeStatus);
|
||||||
break;
|
break;
|
||||||
case CHALLENGE_STATUS_WON:
|
case CHALLENGE_STATUS_WON:
|
||||||
FrontierGamblerSetWonOrLost(TRUE);
|
FrontierGamblerSetWonOrLost(TRUE);
|
||||||
VarSet(VAR_TEMP_0, gSaveBlock2Ptr->frontier.challengeStatus);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, gSaveBlock2Ptr->frontier.challengeStatus);
|
||||||
break;
|
break;
|
||||||
case CHALLENGE_STATUS_PAUSED:
|
case CHALLENGE_STATUS_PAUSED:
|
||||||
VarSet(VAR_TEMP_0, gSaveBlock2Ptr->frontier.challengeStatus);
|
VarSet(VAR_TEMP_CHALLENGE_STATUS, gSaveBlock2Ptr->frontier.challengeStatus);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -318,7 +318,7 @@ static void Task_RecordMixing_Main(u8 taskId)
|
|||||||
sSentRecord = Alloc(sizeof(*sSentRecord));
|
sSentRecord = Alloc(sizeof(*sSentRecord));
|
||||||
sReceivedRecords = Alloc(sizeof(*sReceivedRecords) * MAX_LINK_PLAYERS);
|
sReceivedRecords = Alloc(sizeof(*sReceivedRecords) * MAX_LINK_PLAYERS);
|
||||||
SetLocalLinkPlayerId(gSpecialVar_0x8005);
|
SetLocalLinkPlayerId(gSpecialVar_0x8005);
|
||||||
VarSet(VAR_TEMP_0, 1);
|
VarSet(VAR_TEMP_MIXED_RECORDS, 1);
|
||||||
sReadyToReceive = FALSE;
|
sReadyToReceive = FALSE;
|
||||||
PrepareExchangePacket();
|
PrepareExchangePacket();
|
||||||
CreateRecordMixingLights();
|
CreateRecordMixingLights();
|
||||||
@@ -972,14 +972,14 @@ static void ReceiveGiftItem(u16 *item, u8 multiplayerId)
|
|||||||
{
|
{
|
||||||
if (!CheckBagHasItem(*item, 1) && !CheckPCHasItem(*item, 1) && AddBagItem(*item, 1))
|
if (!CheckBagHasItem(*item, 1) && !CheckPCHasItem(*item, 1) && AddBagItem(*item, 1))
|
||||||
{
|
{
|
||||||
VarSet(VAR_TEMP_1, *item);
|
VarSet(VAR_TEMP_RECORD_MIX_GIFT_ITEM, *item);
|
||||||
StringCopy(gStringVar1, gLinkPlayers[0].name);
|
StringCopy(gStringVar1, gLinkPlayers[0].name);
|
||||||
if (*item == ITEM_EON_TICKET)
|
if (*item == ITEM_EON_TICKET)
|
||||||
FlagSet(FLAG_ENABLE_SHIP_SOUTHERN_ISLAND);
|
FlagSet(FLAG_ENABLE_SHIP_SOUTHERN_ISLAND);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
VarSet(VAR_TEMP_1, ITEM_NONE);
|
VarSet(VAR_TEMP_RECORD_MIX_GIFT_ITEM, ITEM_NONE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+9
-6
@@ -17,12 +17,10 @@
|
|||||||
#define GATE_ROT_ACW(arm, longArm) GATE_ROT(ROTATE_ANTICLOCKWISE, arm, longArm)
|
#define GATE_ROT_ACW(arm, longArm) GATE_ROT(ROTATE_ANTICLOCKWISE, arm, longArm)
|
||||||
#define GATE_ROT_NONE 255
|
#define GATE_ROT_NONE 255
|
||||||
|
|
||||||
// static functions
|
|
||||||
static void SpriteCallback_RotatingGate(struct Sprite *sprite);
|
static void SpriteCallback_RotatingGate(struct Sprite *sprite);
|
||||||
static u8 RotatingGate_CreateGate(u8 gateId, s16 deltaX, s16 deltaY);
|
static u8 RotatingGate_CreateGate(u8 gateId, s16 deltaX, s16 deltaY);
|
||||||
static void RotatingGate_HideGatesOutsideViewport(struct Sprite *sprite);
|
static void RotatingGate_HideGatesOutsideViewport(struct Sprite *sprite);
|
||||||
|
|
||||||
// enums
|
|
||||||
enum
|
enum
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -180,7 +178,6 @@ enum
|
|||||||
PUZZLE_ROUTE110_TRICK_HOUSE_PUZZLE6,
|
PUZZLE_ROUTE110_TRICK_HOUSE_PUZZLE6,
|
||||||
};
|
};
|
||||||
|
|
||||||
// structure
|
|
||||||
struct RotatingGatePuzzle
|
struct RotatingGatePuzzle
|
||||||
{
|
{
|
||||||
s16 x;
|
s16 x;
|
||||||
@@ -189,7 +186,6 @@ struct RotatingGatePuzzle
|
|||||||
u8 orientation;
|
u8 orientation;
|
||||||
};
|
};
|
||||||
|
|
||||||
// .rodata
|
|
||||||
// Fortree
|
// Fortree
|
||||||
static const struct RotatingGatePuzzle sRotatingGate_FortreePuzzleConfig[] =
|
static const struct RotatingGatePuzzle sRotatingGate_FortreePuzzleConfig[] =
|
||||||
{
|
{
|
||||||
@@ -219,6 +215,15 @@ static const struct RotatingGatePuzzle sRotatingGate_TrickHousePuzzleConfig[] =
|
|||||||
{10, 19, GATE_SHAPE_L3, GATE_ORIENTATION_180},
|
{10, 19, GATE_SHAPE_L3, GATE_ORIENTATION_180},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define MAX_GATES max(ARRAY_COUNT(sRotatingGate_FortreePuzzleConfig), \
|
||||||
|
ARRAY_COUNT(sRotatingGate_TrickHousePuzzleConfig))
|
||||||
|
|
||||||
|
// Rotating gate puzzles use the temp vars as a byte array to track the orientation of each gate.
|
||||||
|
// The assert below makes sure the existing puzzles don't have too many gates, and aren't quietly
|
||||||
|
// using vars outside the temp vars. Aside from potentially reading/writing vars being used for
|
||||||
|
// something else, using vars that persist when exiting the map could softlock the puzzle.
|
||||||
|
STATIC_ASSERT(MAX_GATES <= (2 * NUM_TEMP_VARS), TooManyRotatingGates)
|
||||||
|
|
||||||
static const u8 sRotatingGateTiles_1[] = INCBIN_U8("graphics/rotating_gates/l1.4bpp");
|
static const u8 sRotatingGateTiles_1[] = INCBIN_U8("graphics/rotating_gates/l1.4bpp");
|
||||||
static const u8 sRotatingGateTiles_2[] = INCBIN_U8("graphics/rotating_gates/l2.4bpp");
|
static const u8 sRotatingGateTiles_2[] = INCBIN_U8("graphics/rotating_gates/l2.4bpp");
|
||||||
static const u8 sRotatingGateTiles_3[] = INCBIN_U8("graphics/rotating_gates/l3.4bpp");
|
static const u8 sRotatingGateTiles_3[] = INCBIN_U8("graphics/rotating_gates/l3.4bpp");
|
||||||
@@ -639,9 +644,7 @@ static void RotatingGate_ResetAllGateOrientations(void)
|
|||||||
u8 *ptr = (u8 *)GetVarPointer(VAR_TEMP_0);
|
u8 *ptr = (u8 *)GetVarPointer(VAR_TEMP_0);
|
||||||
|
|
||||||
for (i = 0; i < sRotatingGate_PuzzleCount; i++)
|
for (i = 0; i < sRotatingGate_PuzzleCount; i++)
|
||||||
{
|
|
||||||
ptr[i] = sRotatingGate_PuzzleConfig[i].orientation;
|
ptr[i] = sRotatingGate_PuzzleConfig[i].orientation;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static s32 RotatingGate_GetGateOrientation(u8 gateId)
|
static s32 RotatingGate_GetGateOrientation(u8 gateId)
|
||||||
|
|||||||
@@ -940,9 +940,8 @@ void GabbyAndTyBeforeInterview(void)
|
|||||||
gSaveBlock1Ptr->gabbyAndTyData.mon2 = gBattleResults.playerMon2Species;
|
gSaveBlock1Ptr->gabbyAndTyData.mon2 = gBattleResults.playerMon2Species;
|
||||||
gSaveBlock1Ptr->gabbyAndTyData.lastMove = gBattleResults.lastUsedMovePlayer;
|
gSaveBlock1Ptr->gabbyAndTyData.lastMove = gBattleResults.lastUsedMovePlayer;
|
||||||
if (gSaveBlock1Ptr->gabbyAndTyData.battleNum != 0xFF)
|
if (gSaveBlock1Ptr->gabbyAndTyData.battleNum != 0xFF)
|
||||||
{
|
|
||||||
gSaveBlock1Ptr->gabbyAndTyData.battleNum++;
|
gSaveBlock1Ptr->gabbyAndTyData.battleNum++;
|
||||||
}
|
|
||||||
gSaveBlock1Ptr->gabbyAndTyData.battleTookMoreThanOneTurn = gBattleResults.playerMonWasDamaged;
|
gSaveBlock1Ptr->gabbyAndTyData.battleTookMoreThanOneTurn = gBattleResults.playerMonWasDamaged;
|
||||||
|
|
||||||
if (gBattleResults.playerFaintCounter != 0)
|
if (gBattleResults.playerFaintCounter != 0)
|
||||||
@@ -974,9 +973,7 @@ void GabbyAndTyBeforeInterview(void)
|
|||||||
|
|
||||||
TakeGabbyAndTyOffTheAir();
|
TakeGabbyAndTyOffTheAir();
|
||||||
if (gSaveBlock1Ptr->gabbyAndTyData.lastMove == MOVE_NONE)
|
if (gSaveBlock1Ptr->gabbyAndTyData.lastMove == MOVE_NONE)
|
||||||
{
|
FlagSet(FLAG_TEMP_SKIP_GABBY_INTERVIEW);
|
||||||
FlagSet(FLAG_TEMP_1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void GabbyAndTyAfterInterview(void)
|
void GabbyAndTyAfterInterview(void)
|
||||||
@@ -3386,6 +3383,7 @@ u8 CheckForPlayersHouseNews(void)
|
|||||||
|
|
||||||
void GetMomOrDadStringForTVMessage(void)
|
void GetMomOrDadStringForTVMessage(void)
|
||||||
{
|
{
|
||||||
|
// If the player is checking the TV in their house it will only refer to their Mom.
|
||||||
if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(LITTLEROOT_TOWN_BRENDANS_HOUSE_1F))
|
if (gSaveBlock1Ptr->location.mapGroup == MAP_GROUP(LITTLEROOT_TOWN_BRENDANS_HOUSE_1F))
|
||||||
{
|
{
|
||||||
if (gSaveBlock2Ptr->playerGender == MALE)
|
if (gSaveBlock2Ptr->playerGender == MALE)
|
||||||
@@ -3415,6 +3413,7 @@ void GetMomOrDadStringForTVMessage(void)
|
|||||||
}
|
}
|
||||||
else if (VarGet(VAR_TEMP_3) > 2)
|
else if (VarGet(VAR_TEMP_3) > 2)
|
||||||
{
|
{
|
||||||
|
// Should only happen if VAR_TEMP_3 is already in use by something else.
|
||||||
if (VarGet(VAR_TEMP_3) % 2 == 0)
|
if (VarGet(VAR_TEMP_3) % 2 == 0)
|
||||||
StringCopy(gStringVar1, gText_Mom);
|
StringCopy(gStringVar1, gText_Mom);
|
||||||
else
|
else
|
||||||
@@ -3422,6 +3421,9 @@ void GetMomOrDadStringForTVMessage(void)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// Randomly choose whether to refer to Mom or Dad.
|
||||||
|
// NOTE: Because of this, any map that has a TV in it shouldn't rely on VAR_TEMP_3.
|
||||||
|
// If its value is 0, checking the TV will set it to 1 or 2.
|
||||||
if (Random() % 2 != 0)
|
if (Random() % 2 != 0)
|
||||||
{
|
{
|
||||||
StringCopy(gStringVar1, gText_Mom);
|
StringCopy(gStringVar1, gText_Mom);
|
||||||
|
|||||||
Reference in New Issue
Block a user