convert line ends
[canaan.git] / prj / cam / src / engfeat / weaphalo.h
blob4ee9d6432c66baac39d0e340e6c39c2777775d16
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 ////////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/engfeat/weaphalo.h,v 1.6 2000/03/17 12:38:19 bfarquha Exp $
8 //
9 // Weapon halo header
11 #pragma once
13 #ifdef THIEF
15 #include <objtype.h>
16 #include <matrixs.h>
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 ////////////////////////////////////////
66 #else
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)
81 #endif