|
From: Jeffrey D. <ha...@us...> - 2003-09-09 01:14:41
|
Log Message:
-----------
Casting tool stuff
Modified Files:
--------------
/cvsroot/decaldev/source/Decal:
ACHooks.cpp
ACHooks.h
Revision Data
-------------
Index: ACHooks.cpp
===================================================================
RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -d -r1.62 -r1.63
--- ACHooks.cpp 5 Sep 2003 04:59:45 -0000 1.62
+++ ACHooks.cpp 8 Sep 2003 20:36:00 -0000 1.63
@@ -1153,6 +1153,46 @@
return S_OK;
}
+STDMETHODIMP cACHooks::UseItemRaw(long lObjectID, long lUseState, long lUseMethod)
+{
+ if( !m_bUseItem )
+ return S_FALSE;
+
+ __asm
+ {
+ push lUseMethod
+ push lUseState
+ push lObjectID
+ call pfnUseItem
+ add esp, 0x0C
+ }
+
+ return S_OK;
+}
+
+STDMETHODIMP cACHooks::UseFociSpell(long UseThis, long OnThis)
+{
+ if( !m_bUseItem )
+ return S_FALSE;
+
+ long lCurrentSelected;
+ get_CurrentSelection( &lCurrentSelected );
+ put_CurrentSelection( OnThis );
+
+ __asm
+ {
+ push 0x1
+ push 0x1
+ push UseThis
+ call pfnUseItem
+ add esp, 0x0C
+ }
+
+ put_CurrentSelection( lCurrentSelected );
+
+ return S_OK;
+}
+
STDMETHODIMP cACHooks::get_CombatState(long *pVal)
{
if( !m_bCombatState )
Index: ACHooks.h
===================================================================
RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -d -r1.45 -r1.46
--- ACHooks.h 5 Sep 2003 04:59:45 -0000 1.45
+++ ACHooks.h 8 Sep 2003 20:36:00 -0000 1.46
@@ -278,6 +278,8 @@
STDMETHOD(get_CombatState)(long *pVal);
STDMETHOD(SetCombatState)(long pVal);
STDMETHOD(UseItem)(long lObjectID, long lUseState);
+ STDMETHOD(UseItemRaw)(long lObjectID, long lUseState, long lUseMethod);
+ STDMETHOD(UseFociSpell)(long UseThis, long OnThis);
STDMETHOD(SelectItem)(long lObjectID);
STDMETHOD(MoveItem)(long lObjectID, long lPackID, long lSlot, VARIANT_BOOL bStack);
STDMETHOD(CastSpell)(long lSpellID, long lObjectID);
|