mirror of https://github.com/snesrev/smw.git
38 lines
772 B
C
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,
|
|
};
|