This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
super:technical_information:data_structures [2020/05/20 16:42] – [Enemy population] added RF names p.jboy | super:technical_information:data_structures [2024/03/22 16:09] (current) – [Door header] p.jboy | ||
---|---|---|---|
Line 36: | Line 36: | ||
* The **room index** is almost unused, aside from some specific checks to do with atmospheric graphics in some areas. | * The **room index** is almost unused, aside from some specific checks to do with atmospheric graphics in some areas. | ||
* The **room width** may not exceed 15 due to the way block collision calculations are implemented | * The **room width** may not exceed 15 due to the way block collision calculations are implemented | ||
- | * **Room width** * **room height** may not exceed | + | * **Room width** * **room height** may not exceed |
* The **up scroller** defines the threshold Y position that Samus needs to exceed (relative to the screen) for the screen to start scrolling downwards when the camera is at the top of the room | * The **up scroller** defines the threshold Y position that Samus needs to exceed (relative to the screen) for the screen to start scrolling downwards when the camera is at the top of the room | ||
* The **down scroller** defines the threshold Y position that Samus needs to exceed (relative to the screen) for the screen to start scrolling upwards when the camera is at the bottom of the room | * The **down scroller** defines the threshold Y position that Samus needs to exceed (relative to the screen) for the screen to start scrolling upwards when the camera is at the bottom of the room | ||
Line 106: | Line 106: | ||
| | ||
| | | | ||
- | | | | + | | | |
| | | | | | | | ||
aaaa bbbb [...] | aaaa bbbb [...] | ||
Line 119: | Line 119: | ||
| | ||
| | | | ||
- | | | | + | | | |
- | | | | | + | | | | |
- | | | | | | + | | | | | |
- | | | | | | | + | | | | | | |
- | | | | | | | | + | | | | | | | |
| | | | | | | | | | | | | | | | ||
| | | | | | | | _ Custom door ASM to execute (bank $8F) | | | | | | | | | _ Custom door ASM to execute (bank $8F) | ||
Line 137: | Line 137: | ||
| 0x80 | Door is an elevator | | | 0x80 | Door is an elevator | | ||
| 0x40 | Switch map to new area | | | 0x40 | Switch map to new area | | ||
- | | 0x0i | Marks elevator index i as used | | + | | 0x0i | Marks elevator index i as used (for debug mode) | |
The **orientation** values are as follows: | The **orientation** values are as follows: | ||
Line 316: | Line 316: | ||
| ::: | ::: | 2 || Air only. Air spike (10h damage) | | | ::: | ::: | 2 || Air only. Air spike (10h damage) | | ||
| ::: | ::: | 3 || Solid only. Draygon' | | ::: | ::: | 3 || Solid only. Draygon' | ||
+ | | ::: | ::: | Eh || Solid only. X-rayable block (used in Blue Brinstar boulder room) | | ||
| ::: | ::: | Fh || Solid only. Enemy breakable block (used in Shaktool' | | ::: | ::: | Fh || Solid only. Enemy breakable block (used in Shaktool' | ||
| 3 / Bh | Special | 0 || 1x1 respawning crumble block | | | 3 / Bh | Special | 0 || 1x1 respawning crumble block | | ||
Line 346: | Line 347: | ||
| ::: | ::: | ::: | 82h | Respawning speed block, slower crumble animation | | | ::: | ::: | ::: | 82h | Respawning speed block, slower crumble animation | | ||
| ::: | ::: | ::: | 83h | Speed block, slower crumble animation | | | ::: | ::: | ::: | 83h | Speed block, slower crumble animation | | ||
- | | ::: | ::: | ::: | 84h | Respawning speed block (used by dechora | + | | ::: | ::: | ::: | 84h | Respawning speed block (used by dachora |
| ::: | ::: | ::: | 85h | Speed boost block | | | ::: | ::: | ::: | 85h | Speed boost block | | ||
| ::: | ::: | Norfair | 83h | Lower Norfair chozo hand trigger | | | ::: | ::: | Norfair | 83h | Lower Norfair chozo hand trigger | | ||
Line 375: | Line 376: | ||
| ::: | ::: | 9 || Power bomb block | | | ::: | ::: | 9 || Power bomb block | | ||
| ::: | ::: | Ah || Respawning super missile block | | | ::: | ::: | Ah || Respawning super missile block | | ||
- | | ::: | ::: | Bh || Super missile block | | + | | ::: | ::: | Bh || Super missile block | |
+ | | ::: | ::: | Ch || Fake super missile block (solid block but shows super missile block when x-rayed) | | ||
+ | | ::: | ::: | Dh || Fake super missile block | | ||
+ | | ::: | ::: | Eh || Fake super missile block | | ||
+ | | ::: | ::: | Fh || Fake super missile block | | ||
| ::: | ::: | 10h || Gate blocks | | | ::: | ::: | 10h || Gate blocks | | ||
| ::: | ::: | 40h || Blue door facing left | | | ::: | ::: | 40h || Blue door facing left | | ||
Line 392: | Line 397: | ||
| ::: | ::: | 4Dh || Right orange gate trigger | | | ::: | ::: | 4Dh || Right orange gate trigger | | ||
| ::: | ::: | 4Fh || Critters escape block | | | ::: | ::: | 4Fh || Critters escape block | | ||
+ | | Eh | Grapple block | 0 || Generic grapple block | | ||
+ | | ::: | ::: | 1 || Respawning crumbling grapple block | | ||
+ | | ::: | ::: | 2 || Non-respawning crumbling grapple block | | ||
+ | | ::: | ::: | 80h+ || Grapple-through block | | ||
</ | </ | ||