convert line ends
[canaan.git] / prj / cam / src / script / keyscpt.cpp
blobddb22a981fc1785702da6c00feab164c79c8ce91
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/script/keyscpt.cpp,v 1.5 1998/06/25 22:51:46 XEMU Exp $
8 #include <lg.h>
10 // COM fun
11 #include <appagg.h>
12 #include <aggmemb.h>
14 #include <scrptapi.h>
15 #include <scrptbas.h>
16 #include <scrptsrv.h>
18 #include <keyscpt.h>
19 #include <keysys.h>
20 #include <keyprop.h>
21 #include <lockprop.h>
23 #include <mprintf.h>
25 // must be last header
26 #include <dbmem.h>
28 ////////////////////////////////////////////////////////////
29 // Locked Script Service
31 DECLARE_SCRIPT_SERVICE_IMPL(cKeySrv, Key)
33 public:
34 STDMETHOD_(BOOL, TryToUseKey)(const object &key_object, const object &locked_object, eKeyUse how)
36 BOOL retval;
37 ObjID key_obj = ScriptObjID(key_object);
38 ObjID lock_obj = ScriptObjID(locked_object);
39 AutoAppIPtr(KeySys);
41 retval = pKeySys->TryToUseKey(key_obj, lock_obj, how);
42 return(retval);
46 IMPLEMENT_SCRIPT_SERVICE_IMPL(cKeySrv, Key);