.set LOCALID_GIOVANNI, 3 .set LOCALID_GRUNT1, 4 .set LOCALID_GRUNT2, 6 SilphCo_11F_MapScripts:: map_script MAP_SCRIPT_ON_LOAD, SilphCo_11F_OnLoad .byte 0 SilphCo_11F_OnLoad:: call_if_unset FLAG_SILPH_11F_DOOR, EventScript_Close11FDoor end SilphCo_11F_EventScript_President:: lock faceplayer goto_if_set FLAG_GOT_MASTER_BALL_FROM_SILPH, SilphCo_11F_EventScript_AlreadyGotMasterBall checkplayergender call_if_eq VAR_RESULT, MALE, SilphCo_11F_EventScript_PresidentThanksMale call_if_eq VAR_RESULT, FEMALE, SilphCo_11F_EventScript_PresidentThanksFemale checkitemspace ITEM_MASTER_BALL goto_if_eq VAR_RESULT, FALSE, SilphCo_11F_EventScript_NoRoomForMasterBall giveitem_msg SilphCo_11F_Text_ObtainedMasterBallFromPresident, ITEM_MASTER_BALL, 1, MUS_OBTAIN_KEY_ITEM msgbox SilphCo_11F_Text_ThatsOurSecretPrototype setflag FLAG_GOT_MASTER_BALL_FROM_SILPH release end SilphCo_11F_EventScript_PresidentThanksMale:: msgbox SilphCo_11F_Text_ThanksForSavingMeDearBoy return SilphCo_11F_EventScript_PresidentThanksFemale:: msgbox SilphCo_11F_Text_ThanksForSavingMeDearGirl return SilphCo_11F_EventScript_NoRoomForMasterBall:: msgbox SilphCo_11F_Text_YouHaveNoRoomForThis release end SilphCo_11F_EventScript_AlreadyGotMasterBall:: msgbox SilphCo_11F_Text_ThatsOurSecretPrototype release end SilphCo_11F_EventScript_Secretary:: msgbox SilphCo_11F_Text_ThanksForRescuingUs, MSGBOX_NPC end SilphCo_11F_EventScript_GiovanniTriggerLeft:: lockall setvar VAR_TEMP_1, 0 goto SilphCo_11F_EventScript_BattleGiovanni end SilphCo_11F_EventScript_GiovanniTriggerRight:: lockall setvar VAR_TEMP_1, 1 goto SilphCo_11F_EventScript_BattleGiovanni end SilphCo_11F_EventScript_BattleGiovanni:: textcolor NPC_TEXT_COLOR_MALE applymovement LOCALID_GIOVANNI, Common_Movement_WalkInPlaceFasterDown waitmovement 0 delay 25 msgbox SilphCo_11F_Text_GiovanniIntro closemessage call_if_eq VAR_TEMP_1, 0, SilphCo_11F_EventScript_GiovanniApproachLeft call_if_eq VAR_TEMP_1, 1, SilphCo_11F_EventScript_GiovanniApproachRight setvar VAR_LAST_TALKED, LOCALID_GIOVANNI trainerbattle_no_intro TRAINER_BOSS_GIOVANNI_2, SilphCo_11F_Text_GiovanniDefeat msgbox SilphCo_11F_Text_GiovanniPostBattle closemessage fadescreen FADE_TO_BLACK removeobject LOCALID_GIOVANNI removeobject LOCALID_GRUNT1 removeobject LOCALID_GRUNT2 fadescreen FADE_FROM_BLACK setvar VAR_MAP_SCENE_SILPH_CO_11F, 1 setflag FLAG_HIDE_SAFFRON_ROCKETS clearflag FLAG_HIDE_SAFFRON_CIVILIANS releaseall end SilphCo_11F_EventScript_GiovanniApproachLeft:: applymovement LOCALID_GIOVANNI, SilphCo_11F_Movement_GiovanniApproachLeft applymovement OBJ_EVENT_ID_PLAYER, SilphCo_11F_Movement_PlayerFaceGiovanni waitmovement 0 return SilphCo_11F_EventScript_GiovanniApproachRight:: applymovement LOCALID_GIOVANNI, SilphCo_11F_Movement_GiovanniApproachRight waitmovement 0 return SilphCo_11F_Movement_GiovanniApproachLeft:: walk_down walk_down walk_down walk_down walk_in_place_faster_left step_end SilphCo_11F_Movement_GiovanniApproachRight:: walk_down walk_down walk_down step_end SilphCo_11F_Movement_PlayerFaceGiovanni:: delay_16 delay_16 delay_16 delay_8 delay_4 walk_in_place_faster_right step_end @ Unused SilphCo_11F_EventScript_Monitor:: msgbox SilphCo_11F_Text_MonitorHasMonsOnIt, MSGBOX_SIGN end SilphCo_11F_EventScript_FloorSign:: msgbox SilphCo_11F_Text_FloorSign, MSGBOX_SIGN end SilphCo_11F_EventScript_Grunt1:: trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_40, SilphCo_11F_Text_Grunt1Intro, SilphCo_11F_Text_Grunt1Defeat msgbox SilphCo_11F_Text_Grunt1PostBattle, MSGBOX_AUTOCLOSE end SilphCo_11F_EventScript_Grunt2:: trainerbattle_single TRAINER_TEAM_ROCKET_GRUNT_41, SilphCo_11F_Text_Grunt2Intro, SilphCo_11F_Text_Grunt2Defeat msgbox SilphCo_11F_Text_Grunt2PostBattle, MSGBOX_AUTOCLOSE end