Attempt to decompile hudRenderMessages

This commit is contained in:
Ryan Dwyer
2020-08-23 15:26:55 +10:00
parent 5461d087ed
commit f75d97074c
11 changed files with 322 additions and 59 deletions
+6 -3
View File
@@ -742,9 +742,11 @@
#define HUDMSGFLAG_4 0x4
#define HUDMSGFLAG_ALLOWDUPES 0x8
#define HUDMSGSTATE_FREE 0
#define HUDMSGSTATE_QUEUED 1
#define HUDMSGSTATE_ONSCREEN 5
#define HUDMSGSTATE_FREE 0
#define HUDMSGSTATE_QUEUED 1
#define HUDMSGSTATE_FADINGIN 3
#define HUDMSGSTATE_ONSCREEN 4
#define HUDMSGSTATE_FADINGOUT 5
#define HUDMSGTYPE_DEFAULT 0
#define HUDMSGTYPE_OBJECTIVECOMPLETE 1
@@ -753,6 +755,7 @@
#define HUDMSGTYPE_4 4
#define HUDMSGTYPE_SUBTITLE 6
#define HUDMSGTYPE_TRAINING 10
#define HUDMSGTYPE_11 11
// chr->ivebeenhit values
#define IBH_LFOOT 1
+1 -1
View File
@@ -87,7 +87,7 @@ extern u32 var8005d880;
extern u32 var8005d994;
extern u8 var8005d9a0;
extern u32 var8005d9cc;
extern u32 var8005d9d0;
extern s32 var8005d9d0;
extern u32 var8005d9d4;
extern u32 var8005dcc8;
extern u32 var8005dcf0;
+1 -1
View File
@@ -58,7 +58,7 @@ extern u32 var80075d18;
extern u32 var80075d2c;
extern u32 var80075d40;
extern u32 var80075d54;
extern u32 var80075d60;
extern s32 var80075d60;
extern u32 var80075d64;
extern u32 var80075d68;
+5 -5
View File
@@ -4,10 +4,10 @@
#include "types.h"
u32 func0f0dcdb0(void);
s32 func0f0dcdbc(void);
u32 func0f0dcef4(void);
u32 func0f0dd2ac(void);
u32 func0f0dd848(void);
s32 hudIsZoomRangeVisible(void);
Gfx *hudRenderMissionTimer(Gfx *gdl, s32 arg1);
Gfx *hudRenderZoomRange(Gfx *gdl, s32 arg1);
Gfx *hudRenderMessageBox(Gfx *gdl, s32 x, s32 y, s32 width, s32 height, f32 bgopacity, u32 bordercolour, f32 textopacity);
s32 func0f0ddb1c(u32 *arg0, u32 arg1);
void func0f0ddd44(s32 value);
void hudmsgSystemInit(void);
@@ -27,7 +27,7 @@ void func0f0df364(void);
void currentPlayerUnsetFlag(u32 flag);
void currentPlayerSetFlag(u32 flag);
void hudmsgRemoveForDeadPlayer(s32 playernum);
Gfx *func0f0dfad0(Gfx *gdl);
Gfx *hudRenderMessages(Gfx *gdl);
void hudmsgsReset(void);
#endif
+2 -2
View File
@@ -19,7 +19,7 @@ Gfx *func0f153a34(Gfx *gdl, u32 arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5);
u32 func0f153ab0(void);
u32 func0f153b40(void);
u32 func0f153b6c(void);
u32 func0f153c20(void);
void func0f153c20(s32 x, s32 y, f32 arg2, s32 arg3);
u32 func0f153c50(void);
u32 func0f153c88(void);
u32 func0f153ce8(void);
@@ -28,7 +28,7 @@ u32 func0f153d3c(void);
u32 func0f153d50(void);
u32 func0f153d88(void);
u32 func0f153e38(void);
u32 func0f153e4c(void);
void func0f153e4c(void);
u32 func0f153e58(void);
u32 func0f153e94(void);
u32 func0f1543ac(void);
+1 -1
View File
@@ -331,7 +331,7 @@ u32 func0f09044c(void);
u32 func0f0904e0(void);
bool func0f090520(void);
void func0f09054c(void);
u32 func0f0908b8(void);
Gfx *func0f0908b8(Gfx *gdl);
u32 func0f090d34(void);
void alarmTick(void);
u32 func0f091030(void);
+11 -10
View File
@@ -5268,18 +5268,19 @@ struct hudmessageconfig {
struct hudmessage {
/*0x000*/ u8 state;
/*0x001*/ u8 unk001;
/*0x001*/ u8 boxed;
/*0x002*/ u8 unk002;
/*0x003*/ u8 unk003;
/*0x004*/ u16 unk004;
/*0x006*/ u16 unk006;
/*0x008*/ u32 unk008;
/*0x00c*/ u32 unk00c;
/*0x003*/ u8 flash;
/*0x004*/ u8 opacity;
/*0x006*/ u16 timer;
/*0x008*/ u32 font1;
/*0x00c*/ u32 font2;
/*0x010*/ u32 textcolour;
/*0x014*/ u32 shadowcolour;
/*0x018*/ u32 unk018;
/*0x01c*/ u16 unk01c;
/*0x01e*/ u16 unk01e;
/*0x014*/ u32 glowcolour;
/*0x018*/ u16 x;
/*0x01a*/ u16 y;
/*0x01c*/ u16 width;
/*0x01e*/ u16 height;
/*0x020*/ char text[400];
/*0x1b0*/ s32 unk1b0;
/*0x1b4*/ u32 type;