Path: blob/master/engine/events/hidden_objects/safari_game.asm
1271 views
SafariZoneCheck::1CheckEventHL EVENT_IN_SAFARI_ZONE ; if we are not in the Safari Zone,2jr z, SafariZoneGameStillGoing ; don't bother printing game over text3ld a, [wNumSafariBalls]4and a5jr z, SafariZoneGameOver6jr SafariZoneGameStillGoing78SafariZoneCheckSteps::9IF DEF(_DEBUG)10call DebugPressedOrHeldB11ret nz12ENDC13ld a, [wSafariSteps]14ld b, a15ld a, [wSafariSteps + 1]16ld c, a17or b18jr z, SafariZoneGameOver19dec bc20ld a, b21ld [wSafariSteps], a22ld a, c23ld [wSafariSteps + 1], a24SafariZoneGameStillGoing:25xor a26ld [wSafariZoneGameOver], a27ret2829SafariZoneGameOver:30call EnableAutoTextBoxDrawing31xor a32ld [wAudioFadeOutControl], a33dec a ; SFX_STOP_ALL_MUSIC34call PlaySound35ld c, BANK(SFX_Safari_Zone_PA)36ld a, SFX_SAFARI_ZONE_PA37call PlayMusic38.waitForMusicToPlay39ld a, [wChannelSoundIDs + CHAN5]40cp SFX_SAFARI_ZONE_PA41jr nz, .waitForMusicToPlay42ld a, TEXT_SAFARI_GAME_OVER43ldh [hTextID], a44call DisplayTextID45xor a46ld [wPlayerMovingDirection], a47ld a, SAFARI_ZONE_GATE48ldh [hWarpDestinationMap], a49ld a, $350ld [wDestinationWarpID], a51ld a, SCRIPT_SAFARIZONEGATE_LEAVING_SAFARI52ld [wSafariZoneGateCurScript], a53SetEvent EVENT_SAFARI_GAME_OVER54ld a, 155ld [wSafariZoneGameOver], a56ret5758PrintSafariGameOverText::59xor a60ld [wJoyIgnore], a61ld hl, SafariGameOverText62jp PrintText6364SafariGameOverText:65text_asm66ld a, [wNumSafariBalls]67and a68jr z, .noMoreSafariBalls69ld hl, TimesUpText70call PrintText71.noMoreSafariBalls72ld hl, GameOverText73call PrintText74jp TextScriptEnd7576TimesUpText:77text_far _TimesUpText78text_end7980GameOverText:81text_far _GameOverText82text_end838485