smw/smb1/smb1_rtl.h

38 lines
772 B
C

#pragma once
#include "../src/common_rtl.h"
static inline OamEnt *get_OamEnt(OamEnt *base, uint16 off) { return (OamEnt *)((uint8 *)base + off); }
#pragma pack(push, 1)
typedef struct RelPosForOffs {
uint8 player;
uint8 enemy[10];
uint8 fireball[2];
uint8 block[4];
uint8 misc[9];
uint8 bubble[2];
} RelPosForOffs;
typedef struct RelPosStruct {
uint8 player;
uint8 enemy;
uint8 fireball;
uint8 bubble;
uint8 block;
uint8 unk5;
uint8 misc;
} RelPosStruct;
#pragma pack(pop)
uint16 SetupLayer2Bg_Callfunc(uint16 k, uint16 j);
enum RelPos {
kRelPos_Player = 0x0,
kRelPos_Enemy = 0x1,
kRelPos_Fireball = 0x2,
kRelPos_Bubble = 0x3,
kRelPos_Block = 0x4,
kRelPos_Unk = 0x5,
kRelPos_Misc = 0x6,
};