diff options
Diffstat (limited to 'data/maps/BattleTower_Lobby/scripts.inc')
-rw-r--r-- | data/maps/BattleTower_Lobby/scripts.inc | 424 |
1 files changed, 424 insertions, 0 deletions
diff --git a/data/maps/BattleTower_Lobby/scripts.inc b/data/maps/BattleTower_Lobby/scripts.inc new file mode 100644 index 000000000..28f828bc6 --- /dev/null +++ b/data/maps/BattleTower_Lobby/scripts.inc @@ -0,0 +1,424 @@ +BattleTower_Lobby_MapScripts:: @ 816027E + map_script 5, BattleTower_Lobby_MapScript1_160293 + map_script 3, BattleTower_Lobby_MapScript1_1602E8 + map_script 2, BattleTower_Lobby_MapScript2_160302 + map_script 4, BattleTower_Lobby_MapScript2_1602EE + .byte 0 + +BattleTower_Lobby_MapScript1_160293:: @ 8160293 + special TryEnableBravoTrainerBattleTower + call BattleTower_Lobby_EventScript_16029C + end + +BattleTower_Lobby_EventScript_16029C:: @ 816029C + setvar VAR_SPECIAL_4, 10 + special SetBattleTowerProperty + goto_if_set FLAG_RECEIVED_GOLD_SHIELD, BattleTower_Lobby_EventScript_1602E4 + goto_if_set FLAG_RECEIVED_SILVER_SHIELD, BattleTower_Lobby_EventScript_1602CD + specialvar VAR_SPECIAL_7, GetBestBattleTowerStreak + compare VAR_SPECIAL_7, 50 + goto_if_lt BattleTower_Lobby_EventScript_1602E4 + clearflag FLAG_HIDE_AWARD_MAN_BATTLE_TOWER + special TryInitBattleTowerAwardManEventObject + return + +BattleTower_Lobby_EventScript_1602CD:: @ 81602CD + specialvar VAR_SPECIAL_7, GetBestBattleTowerStreak + compare VAR_SPECIAL_7, 100 + goto_if_lt BattleTower_Lobby_EventScript_1602E4 + clearflag FLAG_HIDE_AWARD_MAN_BATTLE_TOWER + special TryInitBattleTowerAwardManEventObject + return + +BattleTower_Lobby_EventScript_1602E4:: @ 81602E4 + setflag FLAG_HIDE_AWARD_MAN_BATTLE_TOWER + return + +BattleTower_Lobby_MapScript1_1602E8:: @ 81602E8 + call BattleTower_Lobby_EventScript_1AE2ED + end + +BattleTower_Lobby_MapScript2_1602EE:: @ 81602EE + map_script_2 VAR_TEMP_1, 0, BattleTower_Lobby_EventScript_1602F8 + .2byte 0 + +BattleTower_Lobby_EventScript_1602F8:: @ 81602F8 + setvar VAR_TEMP_1, 1 + turnobject 255, 2 + end + +BattleTower_Lobby_MapScript2_160302:: @ 8160302 + map_script_2 VAR_TEMP_0, 0, BattleTower_Lobby_EventScript_16032C + map_script_2 VAR_TEMP_0, 1, BattleTower_Lobby_EventScript_160330 + map_script_2 VAR_TEMP_0, 2, BattleTower_Lobby_EventScript_160342 + map_script_2 VAR_TEMP_0, 3, BattleTower_Lobby_EventScript_160419 + map_script_2 VAR_TEMP_0, 4, BattleTower_Lobby_EventScript_16044B + .2byte 0 + +BattleTower_Lobby_EventScript_16032C:: @ 816032C + special sub_8134548 + end + +BattleTower_Lobby_EventScript_160330:: @ 8160330 + lock + faceplayer + msgbox BattleTower_Lobby_Text_19A3FD, 4 + closemessage + setvar VAR_TEMP_0, 5 + release + end + +BattleTower_Lobby_EventScript_160342:: @ 8160342 + lock + faceplayer + message BattleTower_Lobby_Text_19A487 + waitmessage + setvar VAR_SPECIAL_4, 0 + special BattleTowerUtil + compare RESULT, 6 + goto_if_eq BattleTower_Lobby_EventScript_16037D + special AwardBattleTowerRibbons + compare RESULT, 0 + goto_if_eq BattleTower_Lobby_EventScript_16037D + message BattleTower_Lobby_Text_19A6BE + waitmessage + playfanfare MUS_FANFA4 + waitfanfare + msgbox BattleTower_Lobby_Text_19A719, 4 + +BattleTower_Lobby_EventScript_16037D:: @ 816037D + setvar VAR_SPECIAL_4, 8 + special BattleTowerUtil + compare RESULT, 1 + goto_if_eq BattleTower_Lobby_EventScript_1603AD + message BattleTower_Lobby_Text_19A589 + waitmessage + setvar VAR_SPECIAL_4, 13 + special SetBattleTowerProperty + special DetermineBattleTowerPrize + setvar VAR_SPECIAL_4, 3 + special SaveBattleTowerProgress + playse SE_SAVE + waitse + +BattleTower_Lobby_EventScript_1603AD:: @ 81603AD + setvar VAR_SPECIAL_4, 0 + setvar VAR_SPECIAL_5, 3 + special SetBattleTowerProperty + message BattleTower_Lobby_Text_19A4BB + waitmessage + special GiveBattleTowerPrize + switch RESULT + case 0, BattleTower_Lobby_EventScript_160408 + message BattleTower_Lobby_Text_19A506 + waitmessage + playfanfare MUS_FANFA4 + waitfanfare + setvar VAR_SPECIAL_4, 9 + special BattleTowerUtil + compare RESULT, 49 + goto_if_ne BattleTower_Lobby_EventScript_1603F8 + msgbox BattleTower_Lobby_Text_19A617, 4 + +BattleTower_Lobby_EventScript_1603F8:: @ 81603F8 + msgbox BattleTower_Lobby_Text_199FA9, 4 + closemessage + setvar VAR_TEMP_0, 5 + release + end + +BattleTower_Lobby_EventScript_160408:: @ 8160408 + msgbox BattleTower_Lobby_Text_19A520, 4 + waitmessage + closemessage + setvar VAR_TEMP_0, 5 + release + end + +BattleTower_Lobby_EventScript_160419:: @ 8160419 + lock + faceplayer + message BattleTower_Lobby_Text_19A571 + waitmessage + message BattleTower_Lobby_Text_19A589 + waitmessage + setvar VAR_SPECIAL_4, 13 + special SetBattleTowerProperty + setvar VAR_SPECIAL_4, 0 + special SaveBattleTowerProgress + playse SE_SAVE + waitse + msgbox BattleTower_Lobby_Text_199FA9, 4 + closemessage + setvar VAR_TEMP_0, 5 + release + end + +BattleTower_Lobby_EventScript_16044B:: @ 816044B + lock + faceplayer + setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, 1 + message BattleTower_Lobby_Text_19A5B1 + waitmessage + message BattleTower_Lobby_Text_19A5CE + waitmessage + setvar VAR_SPECIAL_4, 1 + special SaveBattleTowerProgress + playse SE_SAVE + waitse + setvar VAR_SPECIAL_4, 8 + setvar VAR_SPECIAL_5, 0 + special SetBattleTowerProperty + setvar VAR_TEMP_0, 5 + special SavePlayerParty + special SetBattleTowerParty + msgbox BattleTower_Lobby_Text_19A0A8, 4 + closemessage + call BattleTower_Lobby_EventScript_160664 + warp MAP_BATTLE_TOWER_ELEVATOR, 255, 1, 6 + setvar VAR_TEMP_0, 0 + waitstate + +BattleTower_Lobby_EventScript_16049E:: @ 816049E + lock + faceplayer + setvar VAR_SPECIAL_4, 0 + special BattleTowerUtil + compare RESULT, 6 + goto_if_eq BattleTower_Lobby_EventScript_160342 + special SavePlayerParty + msgbox BattleTower_Lobby_Text_199F2C, 4 + +BattleTower_Lobby_EventScript_1604BE:: @ 81604BE + message BattleTower_Lobby_Text_199F79 + waitmessage + multichoice 15, 6, 23, 0 + switch RESULT + case 0, BattleTower_Lobby_EventScript_1604FA + case 1, BattleTower_Lobby_EventScript_160600 + case 2, BattleTower_Lobby_EventScript_160652 + case 127, BattleTower_Lobby_EventScript_160652 + +BattleTower_Lobby_EventScript_1604FA:: @ 81604FA + message BattleTower_Lobby_Text_19A024 + waitmessage + multichoice 18, 6, 24, 0 + switch RESULT + case 2, BattleTower_Lobby_EventScript_160652 + case 127, BattleTower_Lobby_EventScript_160652 + special CheckPartyBattleTowerBanlist + compare VAR_SPECIAL_4, 1 + goto_if_eq BattleTower_Lobby_EventScript_16060D + setvar VAR_SPECIAL_4, 1 + copyvar VAR_SPECIAL_5, RESULT + copyvar VAR_SPECIAL_6, RESULT + special SetBattleTowerProperty + msgbox BattleTower_Lobby_Text_19A07B, 4 + fadescreen 1 + special ChooseBattleTowerPlayerParty + waitstate + compare RESULT, 0 + goto_if_eq BattleTower_Lobby_EventScript_16064F + msgbox BattleTower_Lobby_Text_199FDA, MSGBOX_YESNO + switch RESULT + case NO, BattleTower_Lobby_EventScript_16064F + case YES, BattleTower_Lobby_EventScript_160587 + case 127, BattleTower_Lobby_EventScript_16064F + +BattleTower_Lobby_EventScript_160587:: @ 8160587 + setvar VAR_SPECIAL_4, 5 + special SetBattleTowerProperty + setvar VAR_TEMP_0, 0 + setvar VAR_SPECIAL_4, 11 + special SetBattleTowerProperty + setvar VAR_SPECIAL_4, 0 + setvar VAR_SPECIAL_5, 1 + special SetBattleTowerProperty + setvar VAR_SPECIAL_4, 8 + setvar VAR_SPECIAL_5, 0 + special SetBattleTowerProperty + special LoadPlayerParty + closemessage + delay 2 + call S_DoSaveDialog + setvar VAR_TEMP_0, 5 + erasebox 0, 0, 15, 10 + compare RESULT, 0 + goto_if_eq BattleTower_Lobby_EventScript_160642 + incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER + special SavePlayerParty + special SetBattleTowerParty + setvar VAR_BRAVO_TRAINER_BATTLE_TOWER_ON, 1 + msgbox BattleTower_Lobby_Text_19A0A8, 4 + closemessage + call BattleTower_Lobby_EventScript_160664 + warp MAP_BATTLE_TOWER_ELEVATOR, 255, 1, 6 + setvar VAR_TEMP_0, 0 + waitstate + +BattleTower_Lobby_EventScript_160600:: @ 8160600 + msgbox BattleTower_Lobby_Text_19A0D1, 4 + goto BattleTower_Lobby_EventScript_1604BE + +BattleTower_Lobby_EventScript_16060D:: @ 816060D + switch RESULT + case 0, BattleTower_Lobby_EventScript_160628 + case 1, BattleTower_Lobby_EventScript_160635 + +BattleTower_Lobby_EventScript_160628:: @ 8160628 + msgbox BattleTower_Lobby_Text_19A249, 4 + goto BattleTower_Lobby_EventScript_160662 + +BattleTower_Lobby_EventScript_160635:: @ 8160635 + msgbox BattleTower_Lobby_Text_19A32D, 4 + goto BattleTower_Lobby_EventScript_160662 + +BattleTower_Lobby_EventScript_160642:: @ 8160642 + setvar VAR_SPECIAL_4, 12 + special SetBattleTowerProperty + goto BattleTower_Lobby_EventScript_160652 + +BattleTower_Lobby_EventScript_16064F:: @ 816064F + special LoadPlayerParty + +BattleTower_Lobby_EventScript_160652:: @ 8160652 + msgbox BattleTower_Lobby_Text_199FA9, 4 + setvar VAR_SPECIAL_4, 11 + special SetBattleTowerProperty + +BattleTower_Lobby_EventScript_160662:: @ 8160662 + release + end + +BattleTower_Lobby_EventScript_160664:: @ 8160664 + applymovement 1, BattleTower_Lobby_Movement_160693 + applymovement 255, BattleTower_Lobby_Movement_160693 + waitmovement 0 + opendoor 6, 1 + waitdooranim + applymovement 1, BattleTower_Lobby_Movement_160697 + applymovement 255, BattleTower_Lobby_Movement_16069A + waitmovement 0 + closedoor 6, 1 + waitdooranim + return + +BattleTower_Lobby_Movement_160693:: @ 8160693 + walk_up + walk_up + walk_up + end_movement + +BattleTower_Lobby_Movement_160697:: @ 8160697 + walk_up + set_invisible + end_movement + +BattleTower_Lobby_Movement_16069A:: @ 816069A + walk_up + walk_up + set_invisible + end_movement + +@ 816069E + walk_fast_up + walk_fast_up + walk_fast_up + walk_fast_up + walk_fast_up + set_invisible + end_movement + +BattleTower_Lobby_EventScript_1606A5:: @ 81606A5 + lock + faceplayer + msgbox BattleTower_Lobby_Text_19A747, MSGBOX_YESNO + switch RESULT + case YES, BattleTower_Lobby_EventScript_1606CC + case NO, BattleTower_Lobby_EventScript_1606F7 + release + end + +BattleTower_Lobby_EventScript_1606CC:: @ 81606CC + msgbox BattleTower_Lobby_Text_19A7C3, 4 + setvar VAR_SPECIAL_4, 1 + call BattleTower_Lobby_EventScript_1A00F3 + lock + faceplayer + compare RESULT, 0 + goto_if_eq BattleTower_Lobby_EventScript_160701 + compare RESULT, 1 + goto_if_eq BattleTower_Lobby_EventScript_16070B + end + +BattleTower_Lobby_EventScript_1606F7:: @ 81606F7 + msgbox BattleTower_Lobby_Text_19A7FD, 4 + release + end + +BattleTower_Lobby_EventScript_160701:: @ 8160701 + msgbox BattleTower_Lobby_Text_19A83D, 4 + release + end + +BattleTower_Lobby_EventScript_16070B:: @ 816070B + msgbox BattleTower_Lobby_Text_19A871, 4 + release + end + +BattleTower_Lobby_EventScript_160715:: @ 8160715 + msgbox BattleTower_Lobby_Text_19A8AE, 2 + end + +BattleTower_Lobby_EventScript_16071E:: @ 816071E + msgbox BattleTower_Lobby_Text_19A946, 2 + end + +BattleTower_Lobby_EventScript_160727:: @ 8160727 + lockall + special ShowBattleTowerRecords + waitbuttonpress + erasebox 0, 0, 29, 19 + releaseall + end + +BattleTower_Lobby_EventScript_160733:: @ 8160733 + lock + faceplayer + goto_if_set FLAG_RECEIVED_GOLD_SHIELD, BattleTower_Lobby_EventScript_1607C5 + goto_if_set FLAG_RECEIVED_SILVER_SHIELD, BattleTower_Lobby_EventScript_160773 + msgbox BattleTower_Lobby_Text_19A9EE, 4 + setvar VAR_SPECIAL_8, DECOR_SILVER_SHIELD + givedecoration_std DECOR_SILVER_SHIELD + compare RESULT, 0 + goto_if_eq BattleTower_Lobby_EventScript_1607AF + setflag FLAG_RECEIVED_SILVER_SHIELD + msgbox BattleTower_Lobby_Text_19ABAA, 4 + release + end + +BattleTower_Lobby_EventScript_160773:: @ 8160773 + specialvar RESULT, GetBestBattleTowerStreak + compare RESULT, 100 + goto_if_lt BattleTower_Lobby_EventScript_1607C5 + msgbox BattleTower_Lobby_Text_19AAC4, 4 + setvar VAR_SPECIAL_8, DECOR_GOLD_SHIELD + givedecoration_std DECOR_GOLD_SHIELD + compare RESULT, 0 + goto_if_eq BattleTower_Lobby_EventScript_1607AF + setflag FLAG_RECEIVED_GOLD_SHIELD + msgbox BattleTower_Lobby_Text_19ABAA, 4 + release + end + +BattleTower_Lobby_EventScript_1607AF:: @ 81607AF + bufferdecorationname 1, VAR_SPECIAL_8 + msgbox BattleTower_Lobby_Text_1A0CEF, 4 + msgbox BattleTower_Lobby_Text_19ABED, 4 + release + end + +BattleTower_Lobby_EventScript_1607C5:: @ 81607C5 + msgbox BattleTower_Lobby_Text_19AC55, 4 + release + end |