1#ifndef ALCHEMY_RENDER_INPUT_H
2#define ALCHEMY_RENDER_INPUT_H
32 unsigned short index : 10;
The edition's language, for C to compare (LANGUAGE == LANGUAGE_GERMAN).
Public interfaces to the engine's code banks.
STATIC_ASSERT, a compile-time check that emits nothing.
#define STATIC_ASSERT(condition)
C89 permits repeated extern declarations of the same array.
#define offsetof(type, member)
Attributes zero through two copied to OAM, plus one unused word.
A list of render outputs: its first output and the link to append after.
struct RenderOutput ** tailLink
struct RenderOutput * head
A render output: a sprite in a window's output list (a character, an icon or a portrait),...
u8 unk10[4]
The depth queue's link: with oam it is the sprite entry queued each frame, read as struct CursorSprit...
u8 sentinel
depth slot it is drawn at (254 for glyphs)
s8 active
its UI_SPRITE_ motion; 0 while free
struct RenderOutput * next
the next output in its list
u16 animStep
step of its motion's animation
u16 unk0a
not named by TBS code
s8 kind
0 for a glyph; otherwise it owns VRAM cache slot index, freed with it, and 2 (a portrait) also its pa...
s8 index
VRAM cache slot, or a glyph's tile after glyphTiles.
The integer types, TRUE, UNUSED and the fixed-address macros.
A sprite's OAM attribute 2 (tile index, priority and palette) and the halfword after it,...
struct RenderTableValue::@007120236370026233101065137137050014126142057215 bits
struct RenderTableValue::@376154377114264171210256327336160324034217327145 half