ref: 5facf8377aeda68cb3fca389cb1784cf9c2d406b
dir: /scripts/silphcoelevator.asm/
SilphCoElevatorScript: ; 457c0 (11:57c0) ld hl, wd126 bit 5, [hl] res 5, [hl] push hl call nz, SilphCoElevatorScript_457dc pop hl bit 7, [hl] res 7, [hl] call nz, SilphCoElevatorScript_45827 xor a ld [wAutoTextBoxDrawingControl], a inc a ld [wDoNotWaitForButtonPressAfterDisplayingText], a ret SilphCoElevatorScript_457dc: ; 457dc (11:57dc) ld hl, wWarpEntries ld a, [wWarpedFromWhichWarp] ld b, a ld a, [wWarpedFromWhichMap] ld c, a call SilphCoElevatorScript_457ea SilphCoElevatorScript_457ea: ; 457ea (11:57ea) inc hl inc hl ld a, b ld [hli], a ld a, c ld [hli], a ret SilphCoElevatorScript_457f1: ; 457f1 (11:57f1) ld hl, SilphCoElavatorFloors call LoadItemList ld hl, SilphCoElevatorWarpMaps ld de, wElevatorWarpMaps ld bc, SilphCoElevatorWarpMapsEnd - SilphCoElevatorWarpMaps call CopyData ret SilphCoElavatorFloors: ; 45804 (11:45804) db $0B ; num elements in list db FLOOR_1F db FLOOR_2F db FLOOR_3F db FLOOR_4F db FLOOR_5F db FLOOR_6F db FLOOR_7F db FLOOR_8F db FLOOR_9F db FLOOR_10F db FLOOR_11F db $FF ; terminator SilphCoElevatorWarpMaps: ; 45811 (11:45811) ; first byte is warp number ; second byte is map number ; These specify where the player goes after getting out of the elevator. db $03, SILPH_CO_1F db $02, SILPH_CO_2F db $02, SILPH_CO_3F db $02, SILPH_CO_4F db $02, SILPH_CO_5F db $02, SILPH_CO_6F db $02, SILPH_CO_7F db $02, SILPH_CO_8F db $02, SILPH_CO_9F db $02, SILPH_CO_10F db $01, SILPH_CO_11F SilphCoElevatorWarpMapsEnd: SilphCoElevatorScript_45827: ; 45827 (11:5827) call Delay3 callba ShakeElevator ret SilphCoElevatorTextPointers: ; 45833 (11:5833) dw SilphCoElevatorText1 SilphCoElevatorText1: ; 45835 (11:5835) TX_ASM call SilphCoElevatorScript_457f1 ld hl, SilphCoElevatorWarpMaps predef DisplayElevatorFloorMenu jp TextScriptEnd