mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-08-02 00:14:10 -04:00
Identify some bg functions
This commit is contained in:
@@ -3408,7 +3408,7 @@
|
||||
#define RACE_EYESPY 3
|
||||
#define RACE_ROBOT 4
|
||||
|
||||
#define ROOMFLAG_DISABLED 0x0001
|
||||
#define ROOMFLAG_FORCEDISABLED 0x0001
|
||||
#define ROOMFLAG_VISIBLEBYPLAYER 0x0004
|
||||
#define ROOMFLAG_VISIBLEBYAIBOT 0x0008
|
||||
#define ROOMFLAG_0010 0x0010
|
||||
|
||||
@@ -26,13 +26,13 @@ u32 not(u32 arg);
|
||||
u32 xorBabebabe(u32 value);
|
||||
void bgInit(s32 stagenum);
|
||||
void bgBuildTables(s32 stagenum);
|
||||
void func0f15c850(void);
|
||||
void bgReset(void);
|
||||
void func0f15c880(f32 arg0);
|
||||
f32 func0f15c888(void);
|
||||
f32 currentPlayerGetScaleBg2Gfx(void);
|
||||
void currentPlayerSetScaleBg2Gfx(f32 arg0);
|
||||
void func0f15c920(void);
|
||||
void roomsTick(void);
|
||||
void bgTick(void);
|
||||
Gfx *bgRender(Gfx *gdl);
|
||||
Gfx *currentPlayerScissorToViewport(Gfx *gdl);
|
||||
Gfx *currentPlayerScissorWithinViewportF(Gfx *gdl, f32 viewleft, f32 viewtop, f32 viewright, f32 viewbottom);
|
||||
@@ -54,11 +54,11 @@ u32 bgInflate(void *src, void *dst, u32 len);
|
||||
u32 func0f15da00(void);
|
||||
u32 func0f15dab4(void);
|
||||
u32 func0f15dbb4(void);
|
||||
void func0f15dc58(s32 roomnum);
|
||||
void func0f15e474(s32 room);
|
||||
void func0f15e538(void);
|
||||
void func0f15e5b8(s32 size, u32 arg1);
|
||||
void func0f15e728(void);
|
||||
void roomLoad(s32 roomnum);
|
||||
void roomUnload(s32 room);
|
||||
void bgUnloadAllRooms(void);
|
||||
void bgGarbageCollectRooms(s32 bytesneeded, bool desparate);
|
||||
void bgTickRooms(void);
|
||||
Gfx *func0f15e85c(Gfx *gdl, s32 roomnum, u32 arg2, bool arg3);
|
||||
Gfx *func0f15eb28(Gfx *gdl, s32 roomnum);
|
||||
Gfx *func0f15ebd4(Gfx *gdl, s32 roomnum);
|
||||
@@ -71,7 +71,7 @@ u32 func0f15ffdc(void);
|
||||
u32 func0f160a38(void);
|
||||
u32 func0f1612e4(void);
|
||||
bool func0f161520(struct coord *arg0, struct coord *arg1, s16 room, struct coord *arg3);
|
||||
s32 func0f161ab4(s32 room);
|
||||
bool roomIsLoaded(s32 room);
|
||||
bool roomContainsCoord(struct coord *pos, s16 roomnum);
|
||||
bool func0f161c08(struct coord *arg0, s16 roomnum);
|
||||
bool func0f161d30(struct coord *arg0, s16 roomnum);
|
||||
@@ -87,7 +87,7 @@ void func0f1632d4(s16 roomnum1, s16 roomnum2, s16 arg2, struct screenbox *box);
|
||||
void func0f163528(struct var800a4d00 *arg0);
|
||||
bool func0f163904(void);
|
||||
u32 func0f16397c(void);
|
||||
void func0f163e34(void);
|
||||
void bgTickPortals(void);
|
||||
Gfx *func0f164150(Gfx *gdl);
|
||||
s32 roomsGetActive(s16 *rooms, s32 len);
|
||||
s32 roomGetNeighbours(s32 room, s16 *rooms, s32 len);
|
||||
|
||||
+1
-1
@@ -3705,7 +3705,7 @@ struct room14 {
|
||||
|
||||
struct room {
|
||||
/*0x00*/ u16 flags;
|
||||
/*0x02*/ s16 unk02;
|
||||
/*0x02*/ s16 loaded240; // 0 when unloaded, 1 when visible, ticks up to 120 when recently visible
|
||||
/*0x04*/ u8 portalrecursioncount;
|
||||
/*0x05*/ s8 numportals;
|
||||
/*0x06*/ u8 unk06;
|
||||
|
||||
Reference in New Issue
Block a user