summaryrefslogtreecommitdiff
path: root/data/scripts/health_safety.inc
blob: 77a794b14de1f77e5c7da626ed554153d3ee9eb0 (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
74
75
76
77
78
79
    @ Health and Safety Screen
    HealthAndSafetyMainThread:
    .byte 0xf6, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00
    .byte 0x00, 0x00, 0x00, 0x00
    .4byte GroundDataS05StationFile_Text
    changeTileset 0xE3
    pushR14
    MsgEnd 0x163

    .global GroundDataS05StationFile_Text @ 0x826F5F4
    GroundDataS05StationFile_Text:
    .string "../data/ground/ground_data_s05_station.c\0"
    .align 2,0

    HealthAndSafetyMainThreadHeader:
    .byte 0x94, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
    .4byte HealthAndSafetyMainThread

    HealthAndSafety2MainThread:
    .byte 0xf6, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    .4byte GroundDataS05StationFile_Text
    pushR14
    changeTileset 0xE3
    StartSceneRunCall 0
    .byte 0x22, 0x01, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    pause 0xB4
    setFlag 4
    .byte 0x3b, 0x40, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    pause 0xe10
    fadeOut 1 0x1E 0
    endFuncAndScript

    HealthAndSafety2MainThreadHeader:
    .byte 0x90, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00
    .4byte HealthAndSafety2MainThread

    HealthAndSafetyCameraThread: @ 826F6E8
    @ Thread init
    .byte 0xf6, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    .4byte GroundDataS05StationFile_Text
    @ Camera stuff
    .byte 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    waitFlag 4
    label 0
    warpToLoc 1 @ Health and Safety w/ Press Button to Continue
    pause 0x14
    warpToLoc 0 @ Health and Safety w/o message
    pause 0x14
    loopLabel 0

    .byte 0x00, 0x00, 0x01, 0x01
    .byte 15, 11, 0x00, 0x02 @ Initial Camera coordinates
    .4byte HealthAndSafetyCameraThread
    .4byte HealthAndSafetyMainThreadHeader
    .4byte HealthAndSafety2MainThreadHeader
    .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
    .byte 0x84, 0xf7, 0x26, 0x08
    .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
    .byte 0x78, 0xf7, 0x26, 0x08
    .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
    .byte 0x88, 0xf7, 0x26, 0x08

    @ Scenes?
    HealthSafetyScenes: @ 826F7DC
    .byte 0x01, 0x00, 0x00, 0x00
    .byte 0x8c, 0xf7, 0x26, 0x08
    .byte 0x01, 0x00, 0x00, 0x00
    .byte 0xb4, 0xf7, 0x26, 0x08

    HealthSafetyWaypoints: @ 826F7EC
    .byte 15, 11, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01
    .byte 15, 31, 0x00, 0x02, 0x01, 0x01, 0x02, 0x01

    .byte 0x02, 0x00, 0x00, 0x00
    .4byte HealthSafetyScenes
    .4byte HealthSafetyWaypoints