Attempt to decompile setupDoor

This commit is contained in:
Ryan Dwyer
2020-10-22 17:34:17 +10:00
parent 1e12ccbeda
commit 44c804348a
8 changed files with 173 additions and 8 deletions
+2
View File
@@ -544,6 +544,7 @@
#define DOORFLAG_0004 0x0004
#define DOORFLAG_0008 0x0008 // Changes the angle at which one-way doors can be opened
#define DOORFLAG_0010 0x0010 // Rescue door bottoms, training doors in Defense
#define DOORFLAG_0040 0x0040
#define DOORFLAG_0200 0x0200 // dataDyne secret door near lobby elevator
#define DOORFLAG_DAMAGEONCONTACT 0x0400 // Lasers
#define DOORFLAG_0800 0x0800 // Non-CI lasers, and floor grates
@@ -2114,6 +2115,7 @@
#define OBJFLAG_04000000 0x04000000 // Editor: "AI Sees Through Door/Object"
#define OBJFLAG_08000000 0x08000000 // Not used in scripts
#define OBJFLAG_DEACTIVATED 0x10000000
#define OBJFLAG_DOOR_HASPORTAL 0x10000000
#define OBJFLAG_20000000 0x20000000 // Editor: "Door Opens Backwards/Special Function/Conceal Weapon"
#define OBJFLAG_40000000 0x40000000
#define OBJFLAG_DOOR_KEEPOPEN 0x40000000 // Editor: "Door open by default/Empty weapon"
+1 -1
View File
@@ -6,7 +6,7 @@
void padUnpack(s32 padnum, u32 fields, struct pad *pad);
bool padHasBboxData(s32 padnum);
void padGetCentre(s32 padnum, struct coord *coord);
u32 func0f116068(void);
void func0f116068(s32 padnum);
void padCopyBboxFromPad(s32 padnum, struct pad *src);
void padSetFlag(s32 padnum, u32 flag);
void padUnsetFlag(s32 padnum, u32 flag);
+2 -2
View File
@@ -65,7 +65,7 @@ u32 func0f068760(void);
u32 func0f0687b8(struct defaultobj *obj);
u32 func0f0687e4(void);
u32 func0f0688f4(void);
u32 func0f06896c(void);
f32 *func0f06896c(void *modelfiledata);
u32 func0f068998(void);
u32 func0f068aa8(void);
u32 func0f068ad4(void);
@@ -296,7 +296,7 @@ u32 func0f08d3dc(void);
u32 func0f08d460(void);
void doorActivatePortal(struct doorobj *door);
void doorDeactivatePortal(struct doorobj *door);
u32 func0f08d540(void);
struct prop *func0f08d540(struct doorobj *door, struct coord *pos, f32 *matrix, s16 *rooms, struct coord *coord, struct coord *centre);
void func0f08d784(s32 soundtype, struct prop *prop);
void func0f08daa8(s32 soundtype, struct prop *prop);
void func0f08dd44(s32 soundtype, struct prop *prop);
+1 -1
View File
@@ -730,7 +730,7 @@ extern s16 var800a4bf8[100];
extern u32 var800a4cc0;
extern struct var800a4cc4 *var800a4cc4;
extern struct portal *g_Portals;
extern u32 var800a4ccc;
extern struct var800a4ccc *var800a4ccc; // indexed by portalnum
extern u8 *var800a4cd0;
extern struct portalcmd *g_PortalCommands;
extern u8 *g_LightsFileData;
+3 -3
View File
@@ -18,11 +18,11 @@ void func00015d54(f32 *realrot, f32 *matrix);
void func00015da0(f32 *arg0, f32 *arg1);
void func00015dd4(struct coord *pos, f32 *matrix);
u32 func00015df0(void);
u32 func00015e24(void);
void func00015e24(f32 mult, f32 *matrix);
u32 func00015e4c(void);
u32 func00015e80(void);
void func00015e80(f32 mult, f32 *matrix);
u32 func00015ea8(void);
u32 func00015edc(void);
void func00015edc(f32 mult, f32 *matrix);
void func00015f04(f32 arg0, f32 *arg1);
u32 func00015f4c(void);
u32 func00015f88(void);
+6
View File
@@ -5092,6 +5092,12 @@ struct portalthing {
u32 unk0c;
};
struct var800a4ccc { // related to portals
struct coord coord;
f32 unk0c;
u32 unk10;
};
struct trainingdata {
u8 intraining : 1;
u8 failed : 1;