convert line ends
[canaan.git] / prj / cam / src / motion / crwpnapi.h
blobe4438c47df7ea0a6b8cf61055deb102c9fee4708
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 #pragma once
7 #ifndef _CRWPNAPI_H
8 #define _CRWPNAPI_H
10 typedef struct
12 ObjID obj; // Creature's ID.
13 ObjID weaponObj; // Creature's weapon ID.
14 int nWeapon; // Current Creature's weapon.
15 } sCreatureWeapon;
17 void CreatureWeaponInit(void);
18 void CreatureWeaponTerm(void);
20 EXTERN int (*CreatureWeaponObjSwizzle) (ObjID weapon, int mode);
21 EXTERN BOOL (*CreatureWeaponObjCreate) (ObjID id, int mode);
22 EXTERN void (*CreatureWeaponObjDestroy) (ObjID id);
23 EXTERN void (*CreatureWeaponObjDrop) (ObjID id);
25 // WeaponModes - used for picking appropriate weapon for mode.
26 enum
28 kWeaponModeInvalid = -1,
29 kWeaponModeBlock = (1<<0),
30 kWeaponModeMelee = (1<<1),
31 kWeaponModeRanged = (1<<2),
32 kWeaponModeIdle = (1<<3),
33 kNumWeaponModes = 4
36 // Internal API
37 // ClearWeaponOffsetCache: Make sure we don't have anything dangling about.
38 EXTERN void ClearWeaponOffsetCache(void);
39 #endif // _CRWPNAPI_H