summaryrefslogtreecommitdiff
path: root/maps/MountMoonSquare.asm
blob: d11a3ae0a177d2dc6ff318446f173c28a6f8fa87 (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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
MountMoonSquare_MapScriptHeader: ; 0x77086
	; trigger count
	db 1

	; triggers
	dw UnknownScript_0x77092, $0000

	; callback count
	db 2

	; callbacks

	dbw 5, UnknownScript_0x77093

	dbw 2, UnknownScript_0x77097
; 0x77092

UnknownScript_0x77092: ; 0x77092
	end
; 0x77093

UnknownScript_0x77093: ; 0x77093
	setevent $00ec
	return
; 0x77097

UnknownScript_0x77097: ; 0x77097
	disappear $4
	return
; 0x7709a

UnknownScript_0x7709a: ; 0x7709a
	checkflag $0058
	iftrue UnknownScript_0x77117
	checkcode $b
	if_not_equal MONDAY, UnknownScript_0x77117
	checktime $4
	iffalse UnknownScript_0x77117
	appear $2
	appear $3
	applymovement $0, MovementData_0x77121
	pause 15
	appear $4
	spriteface $2, $3
	cry CLEFAIRY
	waitbutton
	pause 30
	follow $2, $3
	cry CLEFAIRY
	applymovement $2, MovementData_0x77123
	cry CLEFAIRY
	applymovement $2, MovementData_0x77126
	cry CLEFAIRY
	applymovement $2, MovementData_0x77128
	cry CLEFAIRY
	applymovement $2, MovementData_0x7712b
	cry CLEFAIRY
	applymovement $2, MovementData_0x7712d
	stopfollow
	applymovement $3, MovementData_0x77130
	follow $2, $3
	applymovement $2, MovementData_0x77132
	stopfollow
	spriteface $2, $0
	pause 10
	showemote $0, $2, 15
	spriteface $2, $0
	cry CLEFAIRY
	pause 15
	follow $2, $3
	applymovement $2, MovementData_0x77134
	disappear $2
	disappear $3
	stopfollow
	clearevent $00ec
	setflag $0058
	end
; 0x77117

UnknownScript_0x77117: ; 0x77117
	end
; 0x77118

MapMountMoonSquareSignpostItem0: ; 0x77118
	dw $00ec
	db MOON_STONE
	
; 0x7711b

MapMountMoonSquareSignpost1Script: ; 0x7711b
	jumptext UnknownText_0x7713b
; 0x7711e

RockScript_0x7711e: ; 0x7711e
	jumpstd $000f
; 0x77121

MovementData_0x77121: ; 0x77121
	step_up
	step_end
; 0x77123

MovementData_0x77123: ; 0x77123
	slow_step_down
	slow_jump_step_down
	step_end
; 0x77126

MovementData_0x77126: ; 0x77126
	slow_jump_step_right
	step_end
; 0x77128

MovementData_0x77128: ; 0x77128
	slow_step_up
	slow_jump_step_up
	step_end
; 0x7712b

MovementData_0x7712b: ; 0x7712b
	slow_jump_step_left
	step_end
; 0x7712d

MovementData_0x7712d: ; 0x7712d
	slow_step_down
	slow_jump_step_down
	step_end
; 0x77130

MovementData_0x77130: ; 0x77130
	slow_step_down
	step_end
; 0x77132

MovementData_0x77132: ; 0x77132
	slow_step_right
	step_end
; 0x77134

MovementData_0x77134: ; 0x77134
	step_right
	step_right
	step_right
	jump_step_right
	step_right
	step_right
	step_end
; 0x7713b

UnknownText_0x7713b: ; 0x7713b
	text "MT.MOON SQUARE"
	line "DON'T LITTER"
	done
; 0x77158

MountMoonSquare_MapEventHeader: ; 0x77158
	; filler
	db 0, 0

	; warps
	db 3
	warp_def $5, $14, 5, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
	warp_def $b, $16, 6, GROUP_MOUNT_MOON, MAP_MOUNT_MOON
	warp_def $7, $d, 1, GROUP_MOUNT_MOON_GIFT_SHOP, MAP_MOUNT_MOON_GIFT_SHOP

	; xy triggers
	db 1
	xy_trigger 0, $b, $7, $0, UnknownScript_0x7709a, $0, $0

	; signposts
	db 2
	signpost 7, 7, $7, MapMountMoonSquareSignpostItem0
	signpost 7, 17, $0, MapMountMoonSquareSignpost1Script

	; people-events
	db 3
	person_event SPRITE_FAIRY, 10, 10, $6, $0, 255, 255, $0, 0, ObjectEvent, $0779
	person_event SPRITE_FAIRY, 10, 11, $6, $0, 255, 255, $0, 0, ObjectEvent, $0779
	person_event SPRITE_ROCK, 11, 11, $18, $0, 255, 255, $0, 0, RockScript_0x7711e, $0778
; 0x771a6