summaryrefslogtreecommitdiff
path: root/engine/debug/field/warp.inc
blob: 9b2e9b62b56ea0d3d272d532ac44d6c8df8f76e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
FieldDebug_Warp:
	call DebugMenu_DisplayWarpSubmenu
	jr nc, .do_warp
	ld a, FIELDDEBUG_RETURN_REOPEN
	ret

.do_warp
	ld a, [wMenuSelection]
	ld [wDefaultSpawnPoint], a
	ld hl, wVramState
	set 6, [hl]
	ldh a, [hROMBank]
	ld hl, FieldDebug_ShowWarpToText
	call QueueScript
	ld de, SFX_22
	call PlaySFX
	call DelayFrame
	ld a, FIELDDEBUG_RETURN_EXIT
	ret

SECTION "engine/debug/field/warp.inc@FieldDebug_ShowWarpToText", ROMX

FieldDebug_ShowWarpToText:
	call .ShowText
	call Functionfcc24
	ld a, MAPSETUP_TELEPORT
	ldh [hMapEntryMethod], a
	scf
	ret

.ShowText:
	call RefreshScreen
	ld a, [wDefaultSpawnPoint]
	call GetLandmarkName
	call CopyStringToStringBuffer2
	ld hl, .WarpToText
	call FieldDebug_ShowTextboxAndExit
	call Function1fea
	ret

.WarpToText:
	text_from_ram wStringBuffer2
	text "に"
	line "ワープします!"
	done

Functionfcc24:
	ld a, 0
	call Function17f9
	ld a, 0
	ld hl, .MovementDatafcc49
	call LoadMovementDataPointer
	ld hl, wVramState
	set 7, [hl]

.asm_fcc36
	call Function2c4a
	ld a, [wVramState]
	bit 7, a
	jr nz, .asm_fcc36
	ld a, 0
	ld hl, .MovementDatafcc4b
	call Function16fb
	ret

.MovementDatafcc49:
	db $36
	db $32

.MovementDatafcc4b:
	db $37
	db $32