import from github
This commit is contained in:
75
data/maps/EverGrandeCity_ChampionsRoom/map.json
Normal file
75
data/maps/EverGrandeCity_ChampionsRoom/map.json
Normal file
@ -0,0 +1,75 @@
|
||||
{
|
||||
"id": "MAP_EVER_GRANDE_CITY_CHAMPIONS_ROOM",
|
||||
"name": "EverGrandeCity_ChampionsRoom",
|
||||
"layout": "LAYOUT_EVER_GRANDE_CITY_CHAMPIONS_ROOM",
|
||||
"music": "MUS_VICTORY_ROAD",
|
||||
"region_map_section": "MAPSEC_EVER_GRANDE_CITY",
|
||||
"requires_flash": false,
|
||||
"weather": "WEATHER_NONE",
|
||||
"map_type": "MAP_TYPE_INDOOR",
|
||||
"allow_cycling": false,
|
||||
"allow_escaping": false,
|
||||
"allow_running": false,
|
||||
"show_map_name": false,
|
||||
"battle_scene": "MAP_BATTLE_SCENE_NORMAL",
|
||||
"connections": null,
|
||||
"object_events": [
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_WALLACE",
|
||||
"x": 6,
|
||||
"y": 5,
|
||||
"elevation": 3,
|
||||
"movement_type": "MOVEMENT_TYPE_FACE_DOWN",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "0x0",
|
||||
"flag": "0"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_VAR_0",
|
||||
"x": 6,
|
||||
"y": 12,
|
||||
"elevation": 3,
|
||||
"movement_type": "MOVEMENT_TYPE_FACE_UP",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "0x0",
|
||||
"flag": "FLAG_HIDE_CHAMPIONS_ROOM_RIVAL"
|
||||
},
|
||||
{
|
||||
"graphics_id": "OBJ_EVENT_GFX_PROF_BIRCH",
|
||||
"x": 6,
|
||||
"y": 12,
|
||||
"elevation": 3,
|
||||
"movement_type": "MOVEMENT_TYPE_FACE_UP",
|
||||
"movement_range_x": 0,
|
||||
"movement_range_y": 0,
|
||||
"trainer_type": "TRAINER_TYPE_NONE",
|
||||
"trainer_sight_or_berry_tree_id": "0",
|
||||
"script": "0x0",
|
||||
"flag": "FLAG_HIDE_CHAMPIONS_ROOM_BIRCH"
|
||||
}
|
||||
],
|
||||
"warp_events": [
|
||||
{
|
||||
"x": 6,
|
||||
"y": 12,
|
||||
"elevation": 3,
|
||||
"dest_map": "MAP_EVER_GRANDE_CITY_HALL4",
|
||||
"dest_warp_id": 1
|
||||
},
|
||||
{
|
||||
"x": 6,
|
||||
"y": 2,
|
||||
"elevation": 0,
|
||||
"dest_map": "MAP_EVER_GRANDE_CITY_HALL_OF_FAME",
|
||||
"dest_warp_id": 0
|
||||
}
|
||||
],
|
||||
"coord_events": [],
|
||||
"bg_events": []
|
||||
}
|
346
data/maps/EverGrandeCity_ChampionsRoom/scripts.inc
Normal file
346
data/maps/EverGrandeCity_ChampionsRoom/scripts.inc
Normal file
@ -0,0 +1,346 @@
|
||||
.set LOCALID_WALLACE, 1
|
||||
.set LOCALID_RIVAL, 2
|
||||
.set LOCALID_BIRCH, 3
|
||||
|
||||
EverGrandeCity_ChampionsRoom_MapScripts::
|
||||
map_script MAP_SCRIPT_ON_TRANSITION, EverGrandeCity_ChampionsRoom_OnTransition
|
||||
map_script MAP_SCRIPT_ON_WARP_INTO_MAP_TABLE, EverGrandeCity_ChampionsRoom_OnWarp
|
||||
map_script MAP_SCRIPT_ON_FRAME_TABLE, EverGrandeCity_ChampionsRoom_OnFrame
|
||||
.byte 0
|
||||
|
||||
EverGrandeCity_ChampionsRoom_OnTransition:
|
||||
call Common_EventScript_SetupRivalGfxId
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_OnWarp:
|
||||
map_script_2 VAR_TEMP_1, 0, EverGrandeCity_ChampionsRoom_EventScript_PlayerTurnNorth
|
||||
.2byte 0
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_PlayerTurnNorth::
|
||||
turnobject OBJ_EVENT_ID_PLAYER, DIR_NORTH
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_OnFrame:
|
||||
map_script_2 VAR_TEMP_1, 0, EverGrandeCity_ChampionsRoom_EventScript_EnterRoom
|
||||
.2byte 0
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_EnterRoom::
|
||||
lockall
|
||||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkUp4
|
||||
waitmovement 0
|
||||
delay 40
|
||||
applymovement OBJ_EVENT_ID_PLAYER, EverGrandeCity_ChampionsRoom_Movement_PlayerApproachWallace
|
||||
waitmovement 0
|
||||
setvar VAR_TEMP_1, 1
|
||||
goto EverGrandeCity_ChampionsRoom_EventScript_Wallace
|
||||
releaseall
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_PlayerApproachWallace:
|
||||
walk_up
|
||||
walk_up
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_Wallace::
|
||||
playbgm MUS_ENCOUNTER_CHAMPION, FALSE
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_IntroSpeech, MSGBOX_DEFAULT
|
||||
setvar VAR_FORCE_BATTLE_ANIMS, 1
|
||||
trainerbattle_no_intro TRAINER_WALLACE, EverGrandeCity_ChampionsRoom_Text_Defeat
|
||||
goto EverGrandeCity_ChampionsRoom_EventScript_Defeated
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_Defeated::
|
||||
setvar VAR_FORCE_BATTLE_ANIMS, 0
|
||||
playse SE_DOOR
|
||||
setmetatile 6, 1, METATILE_EliteFour_OpenDoorChampion_Frame, FALSE
|
||||
setmetatile 6, 2, METATILE_EliteFour_OpenDoorChampion_Opening, FALSE
|
||||
special DrawWholeMapView
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_PostBattleSpeech, MSGBOX_DEFAULT
|
||||
closemessage
|
||||
playse SE_DOOR
|
||||
checkplayergender
|
||||
call_if_eq VAR_RESULT, MALE, EverGrandeCity_ChampionsRoom_EventScript_PlayMayMusic
|
||||
call_if_eq VAR_RESULT, FEMALE, EverGrandeCity_ChampionsRoom_EventScript_PlayBrendanMusic
|
||||
addobject LOCALID_RIVAL
|
||||
call EverGrandeCity_ChampionsRoom_EventScript_RivalApproachPlayer
|
||||
checkplayergender
|
||||
goto_if_eq VAR_RESULT, MALE, EverGrandeCity_ChampionsRoom_EventScript_MayAdvice
|
||||
goto_if_eq VAR_RESULT, FEMALE, EverGrandeCity_ChampionsRoom_EventScript_BrendanAdvice
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_PlayMayMusic::
|
||||
playbgm MUS_ENCOUNTER_MAY, FALSE
|
||||
return
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_PlayBrendanMusic::
|
||||
playbgm MUS_ENCOUNTER_BRENDAN, FALSE
|
||||
return
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_MayAdvice::
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_MayAdvice, MSGBOX_DEFAULT
|
||||
delay 40
|
||||
playse SE_PIN
|
||||
applymovement LOCALID_RIVAL, Common_Movement_ExclamationMark
|
||||
waitmovement 0
|
||||
applymovement LOCALID_RIVAL, Common_Movement_Delay48
|
||||
waitmovement 0
|
||||
call EverGrandeCity_ChampionsRoom_EventScript_RivalLookBackAndForth
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_MayItsAlreadyOver, MSGBOX_DEFAULT
|
||||
goto EverGrandeCity_ChampionsRoom_EventScript_BirchArrivesExitForHoF
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_BrendanAdvice::
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_BrendanAdvice, MSGBOX_DEFAULT
|
||||
delay 40
|
||||
playse SE_PIN
|
||||
applymovement LOCALID_RIVAL, Common_Movement_ExclamationMark
|
||||
waitmovement 0
|
||||
applymovement LOCALID_RIVAL, Common_Movement_Delay48
|
||||
waitmovement 0
|
||||
call EverGrandeCity_ChampionsRoom_EventScript_RivalLookBackAndForth
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_BrendanYouveWon, MSGBOX_DEFAULT
|
||||
goto EverGrandeCity_ChampionsRoom_EventScript_BirchArrivesExitForHoF
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_BirchArrivesExitForHoF::
|
||||
closemessage
|
||||
addobject LOCALID_BIRCH
|
||||
applymovement LOCALID_BIRCH, EverGrandeCity_ChampionsRoom_Movement_BirchArrives
|
||||
waitmovement 0
|
||||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterRight
|
||||
waitmovement 0
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_BirchArriveRatePokedex, MSGBOX_DEFAULT
|
||||
call ProfBirch_EventScript_RatePokedex
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_BirchCongratulations, MSGBOX_DEFAULT
|
||||
applymovement LOCALID_WALLACE, Common_Movement_WalkInPlaceFasterUp
|
||||
waitmovement 0
|
||||
delay 20
|
||||
applymovement LOCALID_WALLACE, Common_Movement_WalkInPlaceFasterDown
|
||||
waitmovement 0
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_WallaceComeWithMe, MSGBOX_DEFAULT
|
||||
closemessage
|
||||
delay 30
|
||||
applymovement LOCALID_WALLACE, EverGrandeCity_ChampionsRoom_Movement_WallaceExitStart
|
||||
applymovement OBJ_EVENT_ID_PLAYER, EverGrandeCity_ChampionsRoom_Movement_PlayerExitStart
|
||||
applymovement LOCALID_BIRCH, Common_Movement_WalkInPlaceFasterUp
|
||||
applymovement LOCALID_RIVAL, EverGrandeCity_ChampionsRoom_Movement_RivalFollows
|
||||
waitmovement 0
|
||||
delay 20
|
||||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterDown
|
||||
waitmovement 0
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_WallaceWaitOutside, MSGBOX_DEFAULT
|
||||
checkplayergender
|
||||
call_if_eq VAR_RESULT, MALE, EverGrandeCity_ChampionsRoom_EventScript_MayCongratulations
|
||||
call_if_eq VAR_RESULT, FEMALE, EverGrandeCity_ChampionsRoom_EventScript_BrendanCongratulations
|
||||
closemessage
|
||||
applymovement LOCALID_WALLACE, EverGrandeCity_ChampionsRoom_Movement_WallaceExit
|
||||
applymovement OBJ_EVENT_ID_PLAYER, EverGrandeCity_ChampionsRoom_Movement_PlayerExit
|
||||
waitmovement 0
|
||||
setflag FLAG_HIDE_PETALBURG_GYM_GREETER
|
||||
warp MAP_EVER_GRANDE_CITY_HALL_OF_FAME, 7, 16
|
||||
waitstate
|
||||
releaseall
|
||||
end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_MayCongratulations::
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_MayCongratulations, MSGBOX_DEFAULT
|
||||
return
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_BrendanCongratulations::
|
||||
msgbox EverGrandeCity_ChampionsRoom_Text_BrendanCongratulations, MSGBOX_DEFAULT
|
||||
return
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_RivalApproachPlayer::
|
||||
applymovement LOCALID_RIVAL, EverGrandeCity_ChampionsRoom_Movement_RivalApproachPlayer
|
||||
waitmovement 0
|
||||
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFasterLeft
|
||||
waitmovement 0
|
||||
return
|
||||
|
||||
EverGrandeCity_ChampionsRoom_EventScript_RivalLookBackAndForth::
|
||||
applymovement LOCALID_RIVAL, EverGrandeCity_ChampionsRoom_Movement_RivalLookBackAndForth
|
||||
waitmovement 0
|
||||
return
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_PlayerExitStart:
|
||||
walk_up
|
||||
walk_up
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_PlayerExit:
|
||||
walk_up
|
||||
delay_16
|
||||
walk_up
|
||||
delay_8
|
||||
set_invisible
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_RivalApproachPlayer:
|
||||
walk_up
|
||||
walk_up
|
||||
walk_up
|
||||
walk_up
|
||||
walk_up
|
||||
walk_left
|
||||
walk_up
|
||||
walk_in_place_faster_right
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_RivalLookBackAndForth:
|
||||
walk_in_place_faster_up
|
||||
delay_16
|
||||
walk_in_place_faster_right
|
||||
delay_16
|
||||
walk_in_place_faster_up
|
||||
delay_8
|
||||
walk_in_place_faster_right
|
||||
delay_16
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_RivalFollows:
|
||||
walk_right
|
||||
walk_up
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_WallaceExitStart:
|
||||
walk_up
|
||||
walk_up
|
||||
walk_in_place_faster_down
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_WallaceExit:
|
||||
walk_up
|
||||
delay_8
|
||||
set_invisible
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Movement_BirchArrives:
|
||||
walk_up
|
||||
walk_up
|
||||
walk_up
|
||||
walk_up
|
||||
walk_up
|
||||
walk_right
|
||||
walk_up
|
||||
walk_in_place_faster_left
|
||||
step_end
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_IntroSpeech:
|
||||
.string "WALLACE: Welcome, {PLAYER}{KUN}.\p"
|
||||
.string "That incident in SOOTOPOLIS CITY…\n"
|
||||
.string "That was superb work, putting an end\l"
|
||||
.string "to that crisis all by yourself.\p"
|
||||
.string "Oops!\p"
|
||||
.string "It wouldn't be fair to say that you\n"
|
||||
.string "alone ended the crisis.\p"
|
||||
.string "You overcame that difficult situation\n"
|
||||
.string "by working as one with your POKéMON.\p"
|
||||
.string "We TRAINERS raise POKéMON by giving\n"
|
||||
.string "them items and by teaching them new\l"
|
||||
.string "techniques for battle.\p"
|
||||
.string "But we ourselves also learn many\n"
|
||||
.string "things from POKéMON.\p"
|
||||
.string "And this is where your achievements\n"
|
||||
.string "are put to the test against what\l"
|
||||
.string "others like you have achieved.\p"
|
||||
.string "Now!\p"
|
||||
.string "Who can most elegantly dance with\n"
|
||||
.string "their POKéMON in HOENN?\p"
|
||||
.string "Show me right here and now!$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_Defeat:
|
||||
.string "I, the CHAMPION, fall in defeat…\p"
|
||||
.string "That was wonderful work.\n"
|
||||
.string "You were elegant, infuriatingly so.\l"
|
||||
.string "And yet it was utterly glorious!\p"
|
||||
.string "Kudos to you, {PLAYER}{KUN}!\p"
|
||||
.string "You are a truly noble POKéMON\n"
|
||||
.string "TRAINER!$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_PostBattleSpeech:
|
||||
.string "WALLACE: The POKéMON you sent into\n"
|
||||
.string "battle…\p"
|
||||
.string "At times they danced like a spring\n"
|
||||
.string "breeze, and at times they struck\l"
|
||||
.string "like lightning.\p"
|
||||
.string "It was with light, yet surefooted,\n"
|
||||
.string "elegance that you led your POKéMON.\p"
|
||||
.string "Even I felt bedazzled by your\n"
|
||||
.string "masterful performance!\p"
|
||||
.string "You now stand at the glorious peak\n"
|
||||
.string "of the POKéMON LEAGUE.\p"
|
||||
.string "I now proclaim you to be the new\n"
|
||||
.string "HOENN region…$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_MayAdvice:
|
||||
.string "MAY: {PLAYER}{KUN}!\p"
|
||||
.string "Here's some advice before you challenge\n"
|
||||
.string "the CHAMPION…$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_MayItsAlreadyOver:
|
||||
.string "MAY: Huh?\n"
|
||||
.string "What, what, what?\p"
|
||||
.string "{PLAYER}{KUN}…\n"
|
||||
.string "Could it be that…\l"
|
||||
.string "It's already over?$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_BrendanAdvice:
|
||||
.string "BRENDAN: {PLAYER}!\p"
|
||||
.string "How would you like some advice before\n"
|
||||
.string "you challenge the CHAMPION?…$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_BrendanYouveWon:
|
||||
.string "BRENDAN: {PLAYER}…\p"
|
||||
.string "Are you trying to tell me…\n"
|
||||
.string "You've beaten the CHAMPION?$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_BirchArriveRatePokedex:
|
||||
.string "PROF. BIRCH: See?\n"
|
||||
.string "What did I tell you, {RIVAL}?\p"
|
||||
.string "Didn't I tell you that you don't need\n"
|
||||
.string "to worry about {PLAYER}{KUN}?\p"
|
||||
.string "… … … … … … … …\n"
|
||||
.string "{PLAYER}{KUN}, you've finally done it.\p"
|
||||
.string "When I heard that you defeated your\n"
|
||||
.string "own father at the PETALBURG GYM,\l"
|
||||
.string "I thought perhaps you had a chance…\p"
|
||||
.string "But to think you've actually become\n"
|
||||
.string "the CHAMPION!\p"
|
||||
.string "Ah, yes!\p"
|
||||
.string "What became of your POKéDEX?\n"
|
||||
.string "Here, let me see.$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_BirchCongratulations:
|
||||
.string "PROF. BIRCH: Anyways,\n"
|
||||
.string "congratulations!\p"
|
||||
.string "Now, go proudly into the final room!$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_WallaceComeWithMe:
|
||||
.string "WALLACE: {PLAYER}{KUN}…\p"
|
||||
.string "No, let me rephrase that properly.\p"
|
||||
.string "The new CHAMPION!\p"
|
||||
.string "Come with me.$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_WallaceWaitOutside:
|
||||
.string "WALLACE: I'm sorry, but…\p"
|
||||
.string "From here on, only those TRAINERS who\n"
|
||||
.string "have become CHAMPIONS may enter.\p"
|
||||
.string "You'll have to wait outside with\n"
|
||||
.string "PROF. BIRCH.$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_MayCongratulations:
|
||||
.string "MAY: Groan…\p"
|
||||
.string "… … … … … … … …\n"
|
||||
.string "… … … … … … … …\p"
|
||||
.string "I'm just joking! That's okay!\n"
|
||||
.string "That's the rule!\p"
|
||||
.string "{PLAYER}{KUN}!\n"
|
||||
.string "Honestly, congratulations!$"
|
||||
|
||||
EverGrandeCity_ChampionsRoom_Text_BrendanCongratulations:
|
||||
.string "BRENDAN: Whaaaat?! … … … … …\n"
|
||||
.string "… … … … … … … …\p"
|
||||
.string "It can't be helped if that's the rule.\p"
|
||||
.string "{PLAYER}, way to go!\n"
|
||||
.string "Congratulations!$"
|
||||
|
Reference in New Issue
Block a user