Show last authors
1 (% class="wikigeneratedid" id="HFlags2CItems2CandSpells" %)
2 This page is intended to be a space to document the important bits in memory that we've mapped. These can be used to create Gameshark codes and patches to fix bugs and help progress through the game, or just for recreational use.
3
4 {{toc start="2"/}}
5
6 {{velocity}}
7 #set($data={
8 "flags_sabre": [
9 {
10 "address": "0x5C4C39",
11 "bits": {
12 0: "Loaded the dying Triceratops' map at Warlock Mountain",
13 2: "Loaded Sharpclaw camp/Snowhorn's map feeding area",
14 3: "Tricky chases Sharpclaw",
15 4: "Collected Tricky's Ball",
16 5: "Snowhorn mammoth fed twice (ice block at ground level)",
17 6: "Ice block positioned against the wall, allowing exit",
18 7: "Fox beat Sharpclaw after Tricky chased it"
19 }
20 }
21 ],
22 "flags_krystal": [
23 {
24 "address": "0x5C4C4F",
25 "bits": {
26 0: "Pushed the log off the ledge",
27 1: "Picked up shiney nugget",
28 2: "Used shiney nugget (Guardclaw lets you pass)",
29 3: "Completed the gas chamber puzzle (will activate cutscene if 0)",
30 4: "Killed gas chamber sharpclaw 1",
31 5: "Killed gas chamber sharpclaw 2",
32 6: "Gas chamber exit door opening cutscene",
33 7: "Gas chamber exit door opened"
34 }
35 },
36 {
37 "address": "0x5C4C50",
38 "bits": {
39 1: "You shot the left door with the cannon",
40 2: "You shot the right door with the cannon",
41 3: "Pulled the left gate lever/flamed the left torch with Kyte",
42 4: "Pulled the right gate lever/flamed the right torch with Kyte",
43 5: "Gate opened",
44 6: "Killed right sharpclaw",
45 7: "Killed left sharpclaw"
46 }
47 },
48 {
49 "address": "0x5C4C51",
50 "bits": {
51 0: "Have cell door key",
52 1: "Used cell door key (also 'legit Kyte', freeing Kyte will persist through saves)",
53 2: "Pulled all 4 levers with Kyte",
54 3: "Did all puzzles with Kyte"
55 }
56 }
57 ],
58 "items_sabre": [
59 {
60 "address": "0x5C4D65",
61 "bits": {
62 7: "Gate Key [Northern Waste]"
63 }
64 },
65 {
66 "address": "0x5C4D67",
67 "bits": {
68 0: "Mine Key [Northern Waste]",
69 1: "Mine Key used [Northern Waste]"
70 }
71 },
72 {
73 "address": "0x5C4D68",
74 "bits": {
75 0: "Gear #1 [Northern Waste]",
76 1: "Gear #1 used [Northern Waste]",
77 2: "Gear #2 [Northern Waste]",
78 3: "Gear #2 used [Northern Waste]",
79 4: "Gear #3 [Northern Waste]",
80 5: "Gear #3 used [Northern Waste]",
81 6: "Gear #4 [Northern Waste]",
82 7: "Gear #4 used [Northern Waste]"
83 }
84 },
85 {
86 "address": "0x5C4D6A",
87 "bits": {
88 0: "Alpine Roots [Northern Waste]",
89 1: "Alpine Roots [Northern Waste]",
90 2: "Alpine Roots [Northern Waste]"
91 }
92 },
93 {
94 "address": "0x5C4D6C",
95 "bits": {
96 3: "DarkIce Mines SpellStone (unactivated)",
97 4: "DarkIce Mines SpellStone (activated)",
98 5: "Horn of Truth"
99 }
100 },
101 {
102 "address": "0x5C4D74",
103 "bits": {
104 3: "Cell Key #2 (Belina's Prison) [Dark Ice Mines]",
105 4: "Cell Key #2 used (Belina's Prison) [Dark Ice Mines]",
106 5: "Cell Key #1 (Tricky's Prison) [Dark Ice Mines]",
107 6: "Cell Key #1 used (Tricky's Prison) [Dark Ice Mines]"
108 }
109 },
110 {
111 "address": "0x5C4D77",
112 "bits": {
113 5: "Cell Key #3 (Wooden door 1) [Dark Ice Mines]",
114 6: "Cell Key #3 used (Wooden door 1) [Dark Ice Mines]"
115 }
116 },
117 {
118 "address": "0x5C4D7A",
119 "bits": {
120 4: "Cell Key #4 (Wooden door 2) [Dark Ice Mines]",
121 5: "Cell Key #4 used (Wooden door 2) [Dark Ice Mines]"
122 }
123 },
124 {
125 "address": "0x5C4D80",
126 "bits": {
127 2: "Silver Tooth",
128 3: "Gold Tooth",
129 6: "Sun Stone",
130 7: "Moon Stone"
131 }
132 },
133 {
134 "address": "0x5C4DBB",
135 "bits": {
136 6: "Bay Diamond",
137 7: "PointBack Egg"
138 }
139 }
140 ],
141 "items_krystal": [
142 {
143 "address": "0x5C4C3F",
144 "bits": {
145 0: "Shiney Nugget #1 (useless, doesn't show after completing Cape Claw)",
146 1: "Shiney Nugget #2 (useless, doesn't show after completing Cape Claw)",
147 2: "Shiney Nugget #1 used (disappears from inventory)",
148 3: "Shiney Nugget #2 used (disappears from inventory)"
149 }
150 },
151 {
152 "address": "0x5C4C40",
153 "bits": {
154 7: "Prison Key (Moon Mountain Pass Key)"
155 }
156 },
157 {
158 "address": "0x5C4C4F",
159 "bits": {
160 1: "Shiny Nugget [Cape Claw]",
161 2: "Shiny Nugget used [Cape Claw]"
162 }
163 },
164 {
165 "address": "0x5C4C52",
166 "bits": {
167 3: "Fire Crystal (3) [Cape Claw]",
168 4: "Fire Crystal (3) [Cape Claw]"
169 }
170 },
171 {
172 "address": "0x5C4C53",
173 "bits": {
174 5: "Krazoa Tablets (3) [Cape Claw]",
175 6: "Krazoa Tablets (3) [Cape Claw]"
176 }
177 },
178 {
179 "address": "0x5C4C58",
180 "bits": {
181 5: "Snowbike Key",
182 6: "Snowbike Key used"
183 }
184 },
185 {
186 "address": "0x5C4C5B",
187 "bits": {
188 3: "Warp Activator",
189 5: "Warp Activator used"
190 }
191 },
192 {
193 "address": "0x5C4D41",
194 "bits": {
195 1: "Spellstone [Cloudrunner Fortress]",
196 2: "Spellstone (Activated) [Cloudrunner Fortress] (Doesn't show up as 'activated' in the menu)"
197 }
198 },
199 {
200 "address": "0x5C4D49",
201 "bits": {
202 5: "Prison Key [Cloudrunner Fortress]"
203 }
204 },
205 {
206 "address": "0x5C4D4B",
207 "bits": {
208 7: "Red Power Crystal [Cloudrunner Fortress]"
209 }
210 },
211 {
212 "address": "0x5C4D4C",
213 "bits": {
214 0: "Green Power Crystal [Cloudrunner Fortress]",
215 1: "Blue Power Crystal [Cloudrunner Fortress]"
216 }
217 },
218 {
219 "address": "0x5C4D4D",
220 "bits": {
221 7: "Power Room Key [Cloudrunner Fortress]"
222 }
223 },
224 {
225 "address": "0x5C4D56",
226 "bits": {
227 2: "Treasure Chest Key [Cloudrunner Fortress]"
228 }
229 },
230 {
231 "address": "0x5C4D5F",
232 "bits": {
233 1: "Construction Engineer's Key [Cloudrunner Fortress]"
234 }
235 },
236 {
237 "address": "0x5C4DAC",
238 "bits": {
239 1: "Spellstone #2",
240 4: "Spellstone #3"
241 }
242 },
243 {
244 "address": "0x5C4DBF",
245 "bits": {
246 3: "Unknown (looks like Krazoa Tablet)"
247 }
248 }
249 ],
250 "items_both": [
251 {
252 "address": "0x5C4C4B",
253 "bits": {
254 0: "Moon Seeds",
255 6: "Moon Seeds",
256 7: "Moon Seeds"
257 }
258 },
259 {
260 "address": "0x5C4DC0",
261 "bits": {
262 0: "Small Food Bag",
263 1: "Medium Food Bag",
264 2: "Large Food Bag",
265 6: "Small Grub Bag",
266 7: "Medium Grub Bag"
267 }
268 },
269 {
270 "address": "0x5C4DC1",
271 "bits": {
272 0: "Large Grubs Bag",
273 1: "Food Bag Action",
274 2: "Food Bag Action",
275 3: "Food Bag Action",
276 4: "Food Bag Action",
277 5: "Food Bag Action",
278 6: "Grub Bag Action",
279 7: "Grub Bag Action"
280 }
281 },
282 {
283 "address": "0x5C4DCF",
284 "bits": {
285 0: "Lantern Fireflies",
286 1: "Lantern Fireflies",
287 2: "Lantern Fireflies",
288 3: "Lantern Fireflies"
289 }
290 }
291 ],
292 "spells": [
293 {
294 "address": "0x5C4DBE",
295 "bits": {
296 1: "Projectile",
297 2: "Illusion",
298 3: "Projectile (Glitched, not working)",
299 4: "Forcefield",
300 5: "Projectile (Glitched, looks like dinosaur eye, not working)",
301 7: "Portal"
302 }
303 },
304 {
305 "address": "0x5C4DBF",
306 "bits": {
307 0: "Iceblast",
308 1: "Mindread",
309 2: "Wizard Randorn (Unknown usage)"
310 }
311 }
312 ]
313 })
314 == Progression Flags ==
315 === Sabre ===
316 {{html wiki="true"}}<div style="margin-left: 40px;">
317 #foreach ($flag_sabre in $data.flags_sabre)
318 **$flag_sabre.address**
319
320 |(% style="width:35px" %)**Bit**|(% style="width:463px" %)**Purpose**
321 #foreach ($i in [0..7])
322 #if ($flag_sabre.bits[$i])
323 |(% style="width:35px" %)$i|(% style="width:463px" %)$flag_sabre.bits[$i]
324 #else
325 |(% style="width:35px" %)$i|(% style="width:463px" %)?
326 #end
327 #end
328
329 #end
330 </div>{{/html}}
331 === Krystal ===
332 {{html wiki="true"}}<div style="margin-left: 40px;">
333 #foreach ($flag_krystal in $data.flags_krystal)
334 **$flag_krystal.address**
335
336 |(% style="width:35px" %)**Bit**|(% style="width:463px" %)**Purpose**
337 #foreach ($i in [0..7])
338 #if ($flag_krystal.bits[$i])
339 |(% style="width:35px" %)$i|(% style="width:463px" %)$flag_krystal.bits[$i]
340 #else
341 |(% style="width:35px" %)$i|(% style="width:463px" %)?
342 #end
343 #end
344
345 #end
346 </div>{{/html}}
347 == Items ==
348 === Sabre ===
349 {{html wiki="true"}}<div style="margin-left: 40px;">
350 #foreach ($item_sabre in $data.items_sabre)
351 **$item_sabre.address**
352
353 |(% style="width:35px" %)**Bit**|(% style="width:463px" %)**Purpose**
354 #foreach ($i in [0..7])
355 #if ($item_sabre.bits[$i])
356 |(% style="width:35px" %)$i|(% style="width:463px" %)$item_sabre.bits[$i]
357 #else
358 |(% style="width:35px" %)$i|(% style="width:463px" %)?
359 #end
360 #end
361
362 #end
363 </div>{{/html}}
364 === Krystal ===
365 {{html wiki="true"}}<div style="margin-left: 40px;">
366 #foreach ($item_krystal in $data.items_krystal)
367 **$item_krystal.address**
368
369 |(% style="width:35px" %)**Bit**|(% style="width:463px" %)**Purpose**
370 #foreach ($i in [0..7])
371 #if ($item_krystal.bits[$i])
372 |(% style="width:35px" %)$i|(% style="width:463px" %)$item_krystal.bits[$i]
373 #else
374 |(% style="width:35px" %)$i|(% style="width:463px" %)?
375 #end
376 #end
377
378 #end
379 </div>{{/html}}
380 === Both ===
381 {{html wiki="true"}}<div style="margin-left: 40px;">
382 #foreach ($item_both in $data.items_both)
383 **$item_both.address**
384
385 |(% style="width:35px" %)**Bit**|(% style="width:463px" %)**Purpose**
386 #foreach ($i in [0..7])
387 #if ($item_both.bits[$i])
388 |(% style="width:35px" %)$i|(% style="width:463px" %)$item_both.bits[$i]
389 #else
390 |(% style="width:35px" %)$i|(% style="width:463px" %)?
391 #end
392 #end
393
394 #end
395 </div>{{/html}}
396 == Spells ==
397 {{html wiki="true"}}<div style="margin-left: 40px;">
398 #foreach ($spell in $data.spells)
399 **$spell.address**
400
401 |(% style="width:35px" %)**Bit**|(% style="width:463px" %)**Purpose**
402 #foreach ($i in [0..7])
403 #if ($spell.bits[$i])
404 |(% style="width:35px" %)$i|(% style="width:463px" %)$spell.bits[$i]
405 #else
406 |(% style="width:35px" %)$i|(% style="width:463px" %)?
407 #end
408 #end
409
410 #end
411 </div>{{/html}}
412 {{/velocity}}