mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-06-02 18:18:16 -04:00
Attempt to decompile setupDoor
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user