Script_BattleWhiteout:: callasm BattleBGMap sjump Script_Whiteout OverworldWhiteoutScript:: refreshscreen callasm OverworldBGMap Script_Whiteout: writetext .WhitedOutText waitbutton special FadeOutPalettesToWhite pause 40 special HealParty checkflag ENGINE_BUG_CONTEST_TIMER iftrue .bug_contest callasm HalveCoins callasm GetWhiteoutSpawn farscall Script_AbortBugContest special WarpToSpawnPoint newloadmap MAPSETUP_WARP endall .bug_contest jumpstd BugContestResultsWarpScript .WhitedOutText: text_far _WhitedOutText text_end OverworldBGMap: call ClearPalettes call ClearScreen call WaitBGMap2 call HideSprites call RotateThreePalettesLeft ret BattleBGMap: ld b, CGB_BATTLE_GRAYSCALE call GetCGBLayout call SetPalettes ret HalveCoins: ; Halve the player's coins. ld hl, wCoins ld a, [hl] srl a ld [hli], a ld a, [hl] rra ld [hli], a ld a, [hl] rra ld [hl], a ret GetWhiteoutSpawn: ld a, [wLastSpawnMapGroup] ld d, a ld a, [wLastSpawnMapNumber] ld e, a farcall IsSpawnPoint ld a, c jr c, .yes xor a ; SPAWN_LEVEL_1 .yes ld [wDefaultSpawnpoint], a ret