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); |