2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 ////////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/engfeat/weaphalo.h,v 1.6 2000/03/17 12:38:19 bfarquha Exp $
19 #define kWH_NumModels 8
20 #define kWH_Set2Start 4
21 #define kWH_Set2Part2Start 6
23 #define kWH_PlayerRadius 1.0
24 #define kWH_PlayerOffset 1.3
25 #define kWH_PlayerPushout 2.0
27 #define kWH_PlayerRadius2 2.0
28 #define kWH_PlayerOffset2 1.0
29 #define kWH_PlayerPushout2 0.0
30 #define kWH_PlayerSet2Offset -1.3
32 #define kWH_AIRadius 1.4
33 #define kWH_AIOffset 2.0
34 #define kWH_AIPushout 3.0
36 ////////////////////////////////////////
38 EXTERN
void InitWeaponHaloSystem();
39 EXTERN
void TermWeaponHaloSystem();
41 ////////////////////////////////////////
43 EXTERN BOOL
WeaponHaloInflated(ObjID weapon
);
44 EXTERN BOOL
WeaponSubmodIsHalo(ObjID weapon
, int submod
);
46 EXTERN BOOL
WeaponHaloIsBlocking(ObjID objID
);
47 EXTERN BOOL
WeaponGetBlockingHalo(ObjID objID
, int *haloId
);
49 EXTERN mxs_real
WeaponHaloQuadDist(ObjID objID
, int quad_id
, mxs_vector
&subPos
);
51 ////////////////////////////////////////
53 EXTERN
void WeaponHaloInit(ObjID objID
, ObjID weapon
, int numSubModels
);
54 EXTERN
void WeaponHaloTerm(ObjID objID
, ObjID weapon
);
56 EXTERN
void WeaponHaloUpdate(ObjID objID
, ObjID weapon
, int numSubModels
);
58 EXTERN
void WeaponHaloInflate(ObjID objID
, ObjID weapon
);
59 EXTERN
void WeaponHaloDeflate(ObjID objID
, ObjID weapon
);
61 EXTERN
void WeaponHaloSetBlock(ObjID objID
, ObjID weapon
, int submod
);
62 EXTERN
void WeaponHaloUnsetBlock(ObjID objID
, ObjID weapon
);
64 ////////////////////////////////////////
68 #define kWH_NumModels 0
70 #define InitWeaponHaloSystem()
71 #define TermWeaponHaloSystem()
73 #define WeaponHaloInit(a,b,c)
74 #define WeaponHaloTerm(a,b)
76 #define WeaponHaloUpdate(a,b,c)
78 #define WeaponHaloInflate(a,b)
79 #define WeaponHaloDeflate(a,b)