convert line ends
[canaan.git] / prj / cam / src / dark / weapscpt.cpp
blob0a75848233b535c4a7d78e6b65381681cda4f40c
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/dark/weapscpt.cpp,v 1.4 1998/07/25 12:52:35 CCAROLLO Exp $
8 #include <lg.h>
9 #include <playrobj.h>
11 #include <scrptapi.h>
12 #include <scrptbas.h>
13 #include <scrptsrv.h>
15 #include <weapscpt.h>
16 #include <drkwswd.h>
18 #include <mprintf.h>
20 // must be last header
21 #include <dbmem.h>
23 ////////////////////////////////////////////////////////////
24 // Weapon Script Service
26 DECLARE_SCRIPT_SERVICE_IMPL(cWeaponSrv, Weapon)
28 public:
30 STDMETHOD(Equip)(object weapon, int type)
32 return EquipWeapon(PlayerObject(), weapon, type);
35 STDMETHOD(UnEquip)(object weapon)
37 return UnEquipWeapon(PlayerObject(), weapon);
40 STDMETHOD_(BOOL, IsEquipped)(object owner, object weapon)
42 return IsWeaponEquipped(owner, weapon);
45 STDMETHOD(StartAttack)(object owner, object weapon)
47 StartWeaponAttack(owner, weapon);
48 return TRUE;
51 STDMETHOD(FinishAttack)(object owner, object weapon)
53 FinishWeaponAction(owner, weapon);
54 return TRUE;
58 IMPLEMENT_SCRIPT_SERVICE_IMPL(cWeaponSrv, Weapon);