PrintStrengthText: ld hl, wStatusFlags1 set BIT_STRENGTH_ACTIVE, [hl] ld hl, UsedStrengthText call PrintText ld hl, CanMoveBouldersText jp PrintText UsedStrengthText: text_far _UsedStrengthText text_asm ld a, [wCurPartySpecies] call PlayCry call Delay3 jp TextScriptEnd CanMoveBouldersText: text_far _CanMoveBouldersText text_end IsSurfingAllowed: ; Returns whether surfing is allowed in BIT_SURF_ALLOWED of wStatusFlags1. ; Surfing isn't allowed on the Cycling Road or in the lowest level of the ; Seafoam Islands before the current has been slowed with boulders. ld hl, wStatusFlags1 set BIT_SURF_ALLOWED, [hl] ld a, [wStatusFlags6] bit BIT_ALWAYS_ON_BIKE, a jr nz, .forcedToRideBike ld a, [wCurMap] cp SEAFOAM_ISLANDS_B4F ret nz CheckBothEventsSet EVENT_SEAFOAM4_BOULDER1_DOWN_HOLE, EVENT_SEAFOAM4_BOULDER2_DOWN_HOLE ret z ld hl, SeafoamIslandsB4FStairsCoords call ArePlayerCoordsInArray ret nc ld hl, wStatusFlags1 res BIT_SURF_ALLOWED, [hl] ld hl, CurrentTooFastText jp PrintText .forcedToRideBike ld hl, wStatusFlags1 res BIT_SURF_ALLOWED, [hl] ld hl, CyclingIsFunText jp PrintText SeafoamIslandsB4FStairsCoords: dbmapcoord 7, 11 db -1 ; end CurrentTooFastText: text_far _CurrentTooFastText text_end CyclingIsFunText: text_far _CyclingIsFunText text_end