From: <go...@us...> - 2002-08-27 19:41:26
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv5466/Decal Modified Files: ACHooks.cpp ACHooks.h Decal.rc Log Message: Add hooks for 3Dwidth and height. Added hook for using Madars 'ItemExists' memloc Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** ACHooks.cpp 26 Aug 2002 00:30:02 -0000 1.12 --- ACHooks.cpp 27 Aug 2002 19:41:18 -0000 1.13 *************** *** 206,209 **** --- 206,231 ---- } + if( QueryMemLoc( _bstr_t( "3DAreaWidth" ), &Val ) == S_OK ) + { + m_bArea3DWidth = true; + m_Hooks |= eArea3DWidth ; + m_lArea3DWidth = Val; + } + + if( QueryMemLoc( _bstr_t( "3DAreaHeight" ), &Val ) == S_OK ) + { + m_bArea3DHeight = true; + m_Hooks |= eArea3DHeight ; + m_lArea3DWidth = Val; + } + + if( QueryMemLoc( _bstr_t( "ObjectFromGUID" ), &Val ) == S_OK ) { + m_lObjectFromGuid = Val; + if( QueryMemLoc( _bstr_t( "ObjectFromGUIDClass" ), &Val ) == S_OK ) { + m_lObjectFromGuidClass = Val; + m_Hooks |= eArea3DHeight ; + m_bObjectFromGuid = true; + } + } m_lMovementThingyParent = m_lMovementThingyOffset = m_lFaceHeading = 0; *************** *** 1001,1002 **** --- 1023,1071 ---- return S_OK; } + + STDMETHODIMP cACHooks::ItemIsKnown(long lGUID, VARIANT_BOOL* pRetval) + { + if (!m_bObjectFromGuid) { + *pRetval = VARIANT_FALSE; + return S_FALSE; + } + + DWORD dwTemp = m_lObjectFromGuid ; + DWORD dwClass = *((DWORD*) m_lObjectFromGuidClass) ; + + long lResult = 0; + + __asm + { + mov ecx,dwClass + push lGUID + call dwTemp + mov lResult, eax + } + + *pRetval = lResult ? VARIANT_TRUE : VARIANT_FALSE; + return S_OK; + } + + + + STDMETHODIMP cACHooks::get_Area3DWidth(long *pVal) + { + if( !m_bArea3DWidth ) + return S_FALSE; + + *pVal = *( reinterpret_cast< long * >( m_lArea3DWidth ) ); + + return S_OK; + } + + STDMETHODIMP cACHooks::get_Area3DHeight(long *pVal) + { + if( !m_bArea3DHeight ) + return S_FALSE; + + *pVal = *( reinterpret_cast< long * >( m_lArea3DHeight ) ); + + return S_OK; + } + Index: ACHooks.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** ACHooks.h 26 Aug 2002 00:30:02 -0000 1.13 --- ACHooks.h 27 Aug 2002 19:41:19 -0000 1.14 *************** *** 100,104 **** --- 100,115 ---- long m_lMoveItemEx; + bool m_bArea3DWidth; + long m_lArea3DWidth; + + bool m_bArea3DHeight; + long m_lArea3DHeight; + + bool m_bObjectFromGuid; + long m_lObjectFromGuid; + long m_lObjectFromGuidClass; + bool m_bFaceHeading; + long m_lMovementThingyParent; long m_lMovementThingyOffset; *************** *** 137,140 **** --- 148,154 ---- STDMETHOD(get_HooksAvail)(long *pVal) ; STDMETHOD(FaceHeading)(float fHeading, VARIANT_BOOL bUnknown, VARIANT_BOOL *pRetval); + STDMETHOD(get_Area3DWidth)(long *pVal); + STDMETHOD(get_Area3DHeight)(long *pVal); + STDMETHOD(ItemIsKnown)(long lGUID, VARIANT_BOOL* pRetval) ; }; Index: Decal.rc =================================================================== RCS file: /cvsroot/decaldev/source/Decal/Decal.rc,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** Decal.rc 22 Jul 2002 21:01:39 -0000 1.26 --- Decal.rc 27 Aug 2002 19:41:19 -0000 1.27 *************** *** 55,60 **** VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,2 ! PRODUCTVERSION 2,3,1,2 FILEFLAGSMASK 0x3fL #ifdef _DEBUG --- 55,60 ---- VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,8 ! PRODUCTVERSION 2,3,1,8 FILEFLAGSMASK 0x3fL #ifdef _DEBUG *************** *** 74,78 **** VALUE "CompanyName", "\0" VALUE "FileDescription", "Decal Module\0" ! VALUE "FileVersion", "2, 3, 1, 2\0" VALUE "InternalName", "Decal\0" VALUE "LegalCopyright", "Copyright 2001-2002\0" --- 74,78 ---- VALUE "CompanyName", "\0" VALUE "FileDescription", "Decal Module\0" ! VALUE "FileVersion", "2, 3, 1, 8\0" VALUE "InternalName", "Decal\0" VALUE "LegalCopyright", "Copyright 2001-2002\0" *************** *** 82,86 **** VALUE "PrivateBuild", "\0" VALUE "ProductName", "Decal Module\0" ! VALUE "ProductVersion", "2, 3, 1, 2\0" VALUE "SpecialBuild", "\0" END --- 82,86 ---- VALUE "PrivateBuild", "\0" VALUE "ProductName", "Decal Module\0" ! VALUE "ProductVersion", "2, 3, 1, 8\0" VALUE "SpecialBuild", "\0" END |