Difference between revisions of "Object Tables"
Jump to navigation
Jump to search
Line 53: | Line 53: | ||
More details on tables can be found at [https://datacrystal.romhacking.net/wiki/Zelda_II:_The_Adventure_of_Link:Enemy_Data Data Crystal] | More details on tables can be found at [https://datacrystal.romhacking.net/wiki/Zelda_II:_The_Adventure_of_Link:Enemy_Data Data Crystal] | ||
+ | |||
+ | =Enemy Details Format= | ||
+ | |||
+ | Each entry is a 1 byte bitfield with the following layout (from [https://datacrystal.romhacking.net/wiki/Zelda_II:_The_Adventure_of_Link:Enemy_Data#Enemy_Bits Data Crystal]): | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |+ Bits | ||
+ | !0 | ||
+ | !1 | ||
+ | !2 | ||
+ | !3 | ||
+ | !4 | ||
+ | !5 | ||
+ | !6 | ||
+ | !7 | ||
+ | |- | ||
+ | |colspan="2"|Palette | ||
+ | |Sword Immune | ||
+ | |XP Stealer | ||
+ | |colspan="4"|XP Index | ||
+ | |} | ||
+ | |||
+ | Palettes (TODO: Where are these palette tables?): | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !Index | ||
+ | !Palette | ||
+ | |- | ||
+ | |0 || Link's Palette | ||
+ | |- | ||
+ | |1 || Orange Palette | ||
+ | |- | ||
+ | |2 || Red Palette | ||
+ | |- | ||
+ | |3 || Blue Palette | ||
+ | |} | ||
+ | |||
+ | XP Index (TODO: Where are XP tables?): | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !Index | ||
+ | !XP | ||
+ | |- | ||
+ | |0x0 || 0 | ||
+ | |- | ||
+ | |0x1 || 1 | ||
+ | |- | ||
+ | |0x2 || 3 | ||
+ | |- | ||
+ | |0x3 || 5 | ||
+ | |- | ||
+ | |0x4 || 10 | ||
+ | |- | ||
+ | |0x5 || 20 | ||
+ | |- | ||
+ | |0x6 || 30 | ||
+ | |- | ||
+ | |0x7 || 50 | ||
+ | |- | ||
+ | |0x8 || 70 | ||
+ | |- | ||
+ | |0x9 || 100 | ||
+ | |- | ||
+ | |0xA || 150 | ||
+ | |- | ||
+ | |0xB || 200 | ||
+ | |- | ||
+ | |0xC || 300 | ||
+ | |- | ||
+ | |0xD || 500 | ||
+ | |- | ||
+ | |0xE || 700 | ||
+ | |- | ||
+ | |0xF || 1000 | ||
+ | |} |
Revision as of 06:39, 15 April 2021
Information about in-game objects (Enemies, Collectables, Other Objects) is stored in tables in the game's ROM. These tables are indexed by an object ID that can be found in the pages above. The most relevant tables are:
Bank | Game Area | Table | ROM Offset | Offset | Details |
---|---|---|---|---|---|
1 | Western | Hit Points | 0x5430 | 0x1420 | |
Enemy Details | 0x54E4 | 0x14D4 | |||
2 | Eastern | Hit Points | 0x9431 | 0x1420 | |
3 | Towns | Hit Points | 0xD420 | 0x1420 | |
4 | Palaces 1,2,5 | Hit Points | 0x11431 | 0x1420 | |
4 | Palaces 3,4,6 | Hit Points | 0x12431 | 0x2420 | |
5 | Great Palace | Hit Points | 0x15431 | 0x1420 |
More details on tables can be found at Data Crystal
Enemy Details Format
Each entry is a 1 byte bitfield with the following layout (from Data Crystal):
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
Palette | Sword Immune | XP Stealer | XP Index |
Palettes (TODO: Where are these palette tables?):
Index | Palette |
---|---|
0 | Link's Palette |
1 | Orange Palette |
2 | Red Palette |
3 | Blue Palette |
XP Index (TODO: Where are XP tables?):
Index | XP |
---|---|
0x0 | 0 |
0x1 | 1 |
0x2 | 3 |
0x3 | 5 |
0x4 | 10 |
0x5 | 20 |
0x6 | 30 |
0x7 | 50 |
0x8 | 70 |
0x9 | 100 |
0xA | 150 |
0xB | 200 |
0xC | 300 |
0xD | 500 |
0xE | 700 |
0xF | 1000 |