You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(42) |
Sep
(42) |
Oct
(57) |
Nov
(12) |
Dec
(47) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(14) |
Feb
(4) |
Mar
(52) |
Apr
(13) |
May
(89) |
Jun
(38) |
Jul
(5) |
Aug
(32) |
Sep
(68) |
Oct
(27) |
Nov
(2) |
Dec
(13) |
2004 |
Jan
(3) |
Feb
(6) |
Mar
(3) |
Apr
(1) |
May
|
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <go...@us...> - 2002-09-04 02:04:53
|
Update of /cvsroot/decaldev/source/DenAgent In directory usw-pr-cvs1:/tmp/cvs-serv25708/DenAgent Modified Files: DenAgent.rc Log Message: Update install to 2.3.1.9 Index: DenAgent.rc =================================================================== RCS file: /cvsroot/decaldev/source/DenAgent/DenAgent.rc,v retrieving revision 1.53 retrieving revision 1.54 diff -C2 -d -r1.53 -r1.54 *** DenAgent.rc 27 Aug 2002 19:41:20 -0000 1.53 --- DenAgent.rc 4 Sep 2002 02:04:20 -0000 1.54 *************** *** 197,202 **** VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,8 ! PRODUCTVERSION 2,3,1,8 FILEFLAGSMASK 0x3fL #ifdef _DEBUG --- 197,202 ---- VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,9 ! PRODUCTVERSION 2,3,1,9 FILEFLAGSMASK 0x3fL #ifdef _DEBUG *************** *** 216,220 **** VALUE "CompanyName", "\0" VALUE "FileDescription", "DenAgent MFC Application\0" ! VALUE "FileVersion", "2, 3, 1, 8\0" VALUE "InternalName", "DenAgent\0" VALUE "LegalCopyright", "Copyright (C) 2000, 2001\0" --- 216,220 ---- VALUE "CompanyName", "\0" VALUE "FileDescription", "DenAgent MFC Application\0" ! VALUE "FileVersion", "2, 3, 1, 9\0" VALUE "InternalName", "DenAgent\0" VALUE "LegalCopyright", "Copyright (C) 2000, 2001\0" *************** *** 223,227 **** VALUE "PrivateBuild", "\0" VALUE "ProductName", "DenAgent Application\0" ! VALUE "ProductVersion", "2, 3, 1, 8\0" VALUE "SpecialBuild", "\0" END --- 223,227 ---- VALUE "PrivateBuild", "\0" VALUE "ProductName", "DenAgent Application\0" ! VALUE "ProductVersion", "2, 3, 1, 9\0" VALUE "SpecialBuild", "\0" END |
From: <go...@us...> - 2002-09-04 02:04:53
|
Update of /cvsroot/decaldev/source/DecalFilters In directory usw-pr-cvs1:/tmp/cvs-serv25708/DecalFilters Modified Files: DecalFilters.rc Log Message: Update install to 2.3.1.9 Index: DecalFilters.rc =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/DecalFilters.rc,v retrieving revision 1.44 retrieving revision 1.45 diff -C2 -d -r1.44 -r1.45 *** DecalFilters.rc 27 Aug 2002 19:41:19 -0000 1.44 --- DecalFilters.rc 4 Sep 2002 02:04:20 -0000 1.45 *************** *** 55,60 **** VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,8 ! PRODUCTVERSION 2,3,1,8 FILEFLAGSMASK 0x3fL #ifdef _DEBUG --- 55,60 ---- VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,9 ! PRODUCTVERSION 2,3,1,9 FILEFLAGSMASK 0x3fL #ifdef _DEBUG *************** *** 74,78 **** VALUE "CompanyName", "\0" VALUE "FileDescription", "DecalFilters Module\0" ! VALUE "FileVersion", "2, 3, 1, 8\0" VALUE "InternalName", "DecalFilters\0" VALUE "LegalCopyright", "Copyright 2001\0" --- 74,78 ---- VALUE "CompanyName", "\0" VALUE "FileDescription", "DecalFilters Module\0" ! VALUE "FileVersion", "2, 3, 1, 9\0" VALUE "InternalName", "DecalFilters\0" VALUE "LegalCopyright", "Copyright 2001\0" *************** *** 82,86 **** VALUE "PrivateBuild", "\0" VALUE "ProductName", "DecalFilters Module\0" ! VALUE "ProductVersion", "2, 3, 1, 8\0" VALUE "SpecialBuild", "\0" END --- 82,86 ---- VALUE "PrivateBuild", "\0" VALUE "ProductName", "DecalFilters Module\0" ! VALUE "ProductVersion", "2, 3, 1, 9\0" VALUE "SpecialBuild", "\0" END |
From: <go...@us...> - 2002-09-04 02:04:26
|
Update of /cvsroot/decaldev/source/Installer/Res In directory usw-pr-cvs1:/tmp/cvs-serv25708/Installer/Res Modified Files: Install.vbs readme.rtf Log Message: Update install to 2.3.1.9 Index: Install.vbs =================================================================== RCS file: /cvsroot/decaldev/source/Installer/Res/Install.vbs,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** Install.vbs 28 Aug 2002 20:55:15 -0000 1.22 --- Install.vbs 4 Sep 2002 02:04:23 -0000 1.23 *************** *** 57,61 **** 'All of these -must- be specified Private Const ThisProduct = "Decal" ' The name of your product, used it dialogs and such ! Private Const ThisVersion = "2.3.1.8" ' The version of your product, used in dialogs and such Private Const MSIFileName = "Decal.msi" ' The name of the MSI file that will be excuted 'Add all of your previous product IDs to the dictionary for removal by the installer --- 57,61 ---- 'All of these -must- be specified Private Const ThisProduct = "Decal" ' The name of your product, used it dialogs and such ! Private Const ThisVersion = "2.3.1.9" ' The version of your product, used in dialogs and such Private Const MSIFileName = "Decal.msi" ' The name of the MSI file that will be excuted 'Add all of your previous product IDs to the dictionary for removal by the installer *************** *** 87,90 **** --- 87,91 ---- AllProducts.Add "2.3.1.7", "{C667B179-E270-4BE5-9C73-0533C1D2B758}" AllProducts.Add "2.3.1.8", "{88947320-85FC-4327-908D-7801365AD4D9}" + AllProducts.Add "2.3.1.9", "{1CF52690-D209-47C7-97EF-F38D64463AD5}" Index: readme.rtf =================================================================== RCS file: /cvsroot/decaldev/source/Installer/Res/readme.rtf,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** readme.rtf 28 Aug 2002 20:55:15 -0000 1.14 --- readme.rtf 4 Sep 2002 02:04:23 -0000 1.15 *************** *** 3,7 **** \viewkind4\uc1\pard\nowidctlpar\qc\cf1\b\f0\fs28 Decal README\par \b0\f1\fs20\par ! \f2 This is the 2.3.1.8 \b BETA\b0 Release of Decal.\par \par \pard\nowidctlpar\fs22 Beta software is Unsupported Software. Use at your own risk. Please report bugs to the Decal support board at http://forums.acdev.org. \par --- 3,7 ---- \viewkind4\uc1\pard\nowidctlpar\qc\cf1\b\f0\fs28 Decal README\par \b0\f1\fs20\par ! \f2 This is the 2.3.1.9 \b BETA\b0 Release of Decal.\par \par \pard\nowidctlpar\fs22 Beta software is Unsupported Software. Use at your own risk. Please report bugs to the Decal support board at http://forums.acdev.org. \par *************** *** 9,32 **** If you do run into problems, please read the Decal FAQ for further information: http://decaldev.sourceforge.net/faq/\par \b\par ! Changes since 2.3.1.7\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 CharStats: Added property, the number of burden units your character is currently carrying\par ! {\pntext\f4\'B7\tab}CharStats: Added property, your burden percentage (ex: 97)\par ! {\pntext\f4\'B7\tab}CharStats: Added property, the amount of free xp your character received in that skill at creation.\par ! {\pntext\f4\'B7\tab}Header changes to make code more STL compliant\par ! {\pntext\f4\'B7\tab}ACHooks, added FaceHeading Method (THANKS MADAR!)\par ! {\pntext\f4\'B7\tab}ACHooks, added Properties to get current 3d screen size\par ! {\pntext\f4\'B7\tab}ACHooks, added hook to fire event on object destruction\par ! {\pntext\f4\'B7\tab}ACHooks, added method to determine if an object GUID is known to the AC Client.\par \pard\nowidctlpar\par \b Changes since 2.3.1.6\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 Fixes to CharStats declarations\par \pard\nowidctlpar\par \b Changes since 2.3.1.5\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 Fixed the bug(s) that resulted in coordination and quickness being switched around\par ! {\pntext\f4\'B7\tab}Replaced changes to view that \cf0\f3\fs24 fixed the problem of bars not disappearing from Decal bar properly, but caused crashes everywhere else, \cf1\f2\fs22 but with a slight change to fix crashing!\par \pard\nowidctlpar\par \b Changes since 2.3.1.4\b0\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\cf0\f3\fs24 Fixed the last of the enchantment handling bugs (get_Enchant now returns proper values for everything) \par ! {\pntext\f4\'B7\tab}Removed changes to view that fixed the problem of bars not disappearing from Decal bar properly, but caused crashes everywhere else.\cf1\f2\fs22\par \pard\nowidctlpar\par \b Changes since 2.3.1.3\b0\par --- 9,39 ---- If you do run into problems, please read the Decal FAQ for further information: http://decaldev.sourceforge.net/faq/\par \b\par ! Changes since 2.3.1.8\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 CharStats: Bugfix: Fixed Spells Learned\par ! {\pntext\f4\'B7\tab}CharStats: Enhancement: Now knows Guid prior to receiving login packet\par ! {\pntext\f4\'B7\tab}ACHooks: Bugfix: Destructor unhooks OnDestroyed\par ! {\pntext\f4\'B7\tab}ACHooks: Enhancement: Memlocs now use map (performance increase)\par ! {\pntext\f4\'B7\tab}WorldFilter: New Functionality: Added RawCoordinates property\par ! \pard\nowidctlpar\par ! \pard\nowidctlpar\b Changes since 2.3.1.7\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 CharStats: New Functionality: Added property, the number of burden units your character is currently carrying\par ! {\pntext\f4\'B7\tab}CharStats: New Functionality: Added property, your burden percentage (ex: 97)\par ! {\pntext\f4\'B7\tab}CharStats: New Functionality: Added property, the amount of free xp your character received in that skill at creation.\par ! {\pntext\f4\'B7\tab}Decal: Enhancement: Header changes to make code more STL compliant\par ! {\pntext\f4\'B7\tab}ACHooks: New Functionality: Added FaceHeading Method (THANKS MADAR!)\par ! {\pntext\f4\'B7\tab}ACHooks: New Functionality: Added Properties to get current 3d screen size\par ! {\pntext\f4\'B7\tab}ACHooks: New Functionality: Added hook to fire event on object destruction\par ! {\pntext\f4\'B7\tab}ACHooks: New Functionality: Added method to determine if an object GUID is known to the AC Client.\par \pard\nowidctlpar\par \b Changes since 2.3.1.6\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 CharStats: Bugfix: Fixes to CharStats declarations\par \pard\nowidctlpar\par \b Changes since 2.3.1.5\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 CharStats: Bugfix: Fixed coordination and quickness being switched around\par ! {\pntext\f4\'B7\tab}Inject: Bugfix: Replaced changes to view that \cf0\f3\fs24 fixed the problem of bars not disappearing from Decal bar properly, but caused crashes everywhere else, \cf1\f2\fs22 but with a slight change to fix crashing!\par \pard\nowidctlpar\par \b Changes since 2.3.1.4\b0\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\cf0\f3\fs24 CharStats: Bugfix: Fixed the last of the enchantment handling bugs (get_Enchant now returns proper values for everything) \par ! {\pntext\f4\'B7\tab}Inject: Bugfix: Removed changes to view that fixed the problem of bars not disappearing from Decal bar properly, but caused crashes everywhere else.\cf1\f2\fs22\par \pard\nowidctlpar\par \b Changes since 2.3.1.3\b0\par |
From: <go...@us...> - 2002-09-04 02:04:26
|
Update of /cvsroot/decaldev/source/Installer In directory usw-pr-cvs1:/tmp/cvs-serv25708/Installer Modified Files: DecalInstaller.wip Log Message: Update install to 2.3.1.9 Index: DecalInstaller.wip =================================================================== RCS file: /cvsroot/decaldev/source/Installer/DecalInstaller.wip,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 Binary files /tmp/cvs4gSeYt and /tmp/cvsIrgyCR differ |
From: <ha...@us...> - 2002-09-03 18:03:42
|
Update of /cvsroot/decaldev/source/DecalFilters In directory usw-pr-cvs1:/tmp/cvs-serv21472 Modified Files: CharacterStats.cpp Log Message: charstats has a bug? never. fixed spellslearned (thanks parad0x for pointing out the bug) and Charstats knows GUID before it gets the login packet now. Index: CharacterStats.cpp =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/CharacterStats.cpp,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** CharacterStats.cpp 21 Aug 2002 19:49:14 -0000 1.26 --- CharacterStats.cpp 3 Sep 2002 18:03:34 -0000 1.27 *************** *** 128,131 **** --- 128,141 ---- switch( dwType ) { + case 0xF746: // Character Entering World + { + _variant_t vObjectID; + + pMessage->get_Member (_variant_t ("character"), &vObjectID); + GUID = vObjectID.lVal; + + break; + } + case 0xF659: // Login Failure - Char in World { *************** *** 435,446 **** //Get Spellbook ! pMessage->get_Member (_variant_t ("spellbookCount"), &vSpellCount); ! pMessage->get_Member (_variant_t ("spellbook"), &vSpells); ! for(i = 0; i < (vSpellCount.iVal); i++) { ! _variant_t vKey; ! pMessage->get_Member (_variant_t ("spell"), &vKey); ! SpellsLearned.insert(vKey.lVal); } --- 445,469 ---- //Get Spellbook ! CComPtr<IMessageIterator> pBegin; ! CComPtr<IMessageIterator> pSpell; ! CComPtr<IMessageIterator> pSpellbook; ! ! pMessage->get_Begin( &pBegin ); ! pMessage->get_Member (_variant_t ("spellbookCount"), &vSpellCount ); ! ! HRESULT HRes = pBegin->get_NextObject( _bstr_t( "spellbook" ), &pSpellbook ); ! if( HRes == S_OK ) { ! for( int i = 0; i < vSpellCount.iVal; i++ ) ! { ! pSpellbook->get_NextObjectIndex( &pSpell ); ! long lSpellID; ! pSpell->get_NextInt( _bstr_t( "spell" ), &lSpellID ); ! ! SpellsLearned.insert( lSpellID ); ! ! pSpell.Release(); ! } } *************** *** 1079,1085 **** HRESULT cCharacterStats::get_Character(/*[out, retval]*/ long *pVal) { - if (!GotLogin) - return E_FAIL; - *pVal = GUID; return S_OK; --- 1102,1105 ---- |
From: <ma...@us...> - 2002-08-30 19:13:43
|
Update of /cvsroot/decaldev/source/DecalFilters In directory usw-pr-cvs1:/tmp/cvs-serv23029 Modified Files: DecalFilters.idl WorldObject.cpp WorldObject.h Log Message: Add RawCoordinates property to WorldObject, for those who roll their own distance stuff Index: DecalFilters.idl =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/DecalFilters.idl,v retrieving revision 1.26 retrieving revision 1.27 diff -C2 -d -r1.26 -r1.27 *** DecalFilters.idl 21 Aug 2002 19:49:14 -0000 1.26 --- DecalFilters.idl 30 Aug 2002 19:13:40 -0000 1.27 *************** *** 509,512 **** --- 509,513 ---- [propget, id(34), helpstring("property ApproachDistance")] HRESULT ApproachDistance([out, retval] float *pVal); [propget, id(35), helpstring("property SecondaryName")] HRESULT SecondaryName([out, retval] BSTR *pVal); + [propget, id(36), helpstring("property RawCoordinates")] HRESULT RawCoordinates([in, out] float *pX, [in, out] float *pY, float *pZ, [out, retval] VARIANT_BOOL *pVal); }; Index: WorldObject.cpp =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/WorldObject.cpp,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** WorldObject.cpp 29 Jul 2002 02:41:26 -0000 1.19 --- WorldObject.cpp 30 Aug 2002 19:13:40 -0000 1.20 *************** *** 264,267 **** --- 264,291 ---- } + // Exposes the raw coordinate data as sent by the server, for those who prefer to do their own calcs. + STDMETHODIMP cWorldObject::get_RawCoordinates(float *pX, float *pY, float *pZ, VARIANT_BOOL *pVal) + { + if (pX==NULL || pY==NULL ) { + _ASSERT(FALSE); + if (pVal) *pVal = VARIANT_FALSE ; + return E_POINTER ; + } + + *pX = m_p->m_fxOffset; + *pY = m_p->m_fyOffset; + + if (pZ) + { + *pZ = m_p->m_fzOffset; + } + + if (pVal) + { + *pVal = VARIANT_TRUE ; + } + + return S_OK ; + } STDMETHODIMP cWorldObject::get_Flags(long *pVal) Index: WorldObject.h =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/WorldObject.h,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** WorldObject.h 29 Jul 2002 02:41:26 -0000 1.15 --- WorldObject.h 30 Aug 2002 19:13:40 -0000 1.16 *************** *** 45,48 **** --- 45,49 ---- // IWorldObject STDMETHOD(get_Coordinates)(/*[in, out]*/ float *NorthSouth, /*[in, out]*/ float *EastWest, /*[out, retval]*/ VARIANT_BOOL *pVal); + STDMETHOD(get_RawCoordinates)(/*[in, out]*/ float *pX, /*[in, out]*/ float *pY, /*[in, out]*/ float *pZ, /*[out, retval]*/ VARIANT_BOOL *pVal); STDMETHOD(get_Distance)(float *NorthSouth, float *EastWest, /*[out, retval]*/ VARIANT_BOOL *pVal); STDMETHOD(get_WieldingSlot)(/*[out, retval]*/ long *pVal); |
From: <ma...@us...> - 2002-08-30 19:12:45
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv22778 Modified Files: ACHooks.cpp Log Message: Make sure memlocs are present before trying to unhook Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** ACHooks.cpp 30 Aug 2002 10:48:17 -0000 1.17 --- ACHooks.cpp 30 Aug 2002 19:12:42 -0000 1.18 *************** *** 302,307 **** cACHooks::~cACHooks() { - s_pACHooks = NULL; - long Val, lCall1 = 0, lCall2 = 0; if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call1"), &Val ) == S_OK ) --- 302,305 ---- *************** *** 315,320 **** } ! HookCall( lCall1, g_lObjectDestroyedProc ); ! HookCall( lCall2, g_lObjectDestroyedProc ); g_lObjectDestroyedProc = 0; --- 313,323 ---- } ! if (lCall1 && lCall2) ! { ! HookCall( lCall1, g_lObjectDestroyedProc ); ! HookCall( lCall2, g_lObjectDestroyedProc ); ! } ! ! s_pACHooks = NULL; g_lObjectDestroyedProc = 0; |
From: <ha...@us...> - 2002-08-30 10:48:21
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv14324 Modified Files: ACHooks.cpp Log Message: a "Duh" change.. it's late, sue me Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** ACHooks.cpp 30 Aug 2002 10:46:09 -0000 1.16 --- ACHooks.cpp 30 Aug 2002 10:48:17 -0000 1.17 *************** *** 304,308 **** s_pACHooks = NULL; ! long Val, lCall1 = 0, lCall2 = 0, lOBCall = 0; if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call1"), &Val ) == S_OK ) { --- 304,308 ---- s_pACHooks = NULL; ! long Val, lCall1 = 0, lCall2 = 0; if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call1"), &Val ) == S_OK ) { *************** *** 314,324 **** lCall2 = Val; } - if( QueryMemLoc( _bstr_t( "ObjectDestroyed"), &Val ) == S_OK ) - { - lOBCall = Val; - } ! HookCall (lCall1, lOBCall); ! HookCall (lCall2, lOBCall); } --- 314,322 ---- lCall2 = Val; } ! HookCall( lCall1, g_lObjectDestroyedProc ); ! HookCall( lCall2, g_lObjectDestroyedProc ); ! ! g_lObjectDestroyedProc = 0; } |
From: <ha...@us...> - 2002-08-30 10:46:19
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv13815 Modified Files: ACHooks.cpp ACHooks.h Log Message: ACHooks destructor unhooks the ondestroyed Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** ACHooks.cpp 30 Aug 2002 08:44:57 -0000 1.15 --- ACHooks.cpp 30 Aug 2002 10:46:09 -0000 1.16 *************** *** 300,303 **** --- 300,326 ---- } + cACHooks::~cACHooks() + { + s_pACHooks = NULL; + + long Val, lCall1 = 0, lCall2 = 0, lOBCall = 0; + if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call1"), &Val ) == S_OK ) + { + lCall1 = Val; + } + + if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call2"), &Val ) == S_OK ) + { + lCall2 = Val; + } + if( QueryMemLoc( _bstr_t( "ObjectDestroyed"), &Val ) == S_OK ) + { + lOBCall = Val; + } + + HookCall (lCall1, lOBCall); + HookCall (lCall2, lOBCall); + } + STDMETHODIMP cACHooks::QueryMemLoc(BSTR bstrName, long *pVal) { Index: ACHooks.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** ACHooks.h 30 Aug 2002 08:44:57 -0000 1.16 --- ACHooks.h 30 Aug 2002 10:46:09 -0000 1.17 *************** *** 25,28 **** --- 25,29 ---- public: cACHooks(); + ~cACHooks(); DECLARE_REGISTRY_RESOURCEID(IDR_ACHooks) |
From: <ha...@us...> - 2002-08-30 08:45:12
|
Update of /cvsroot/decaldev/source/Inject In directory usw-pr-cvs1:/tmp/cvs-serv15080 Modified Files: StdAfx.h Log Message: list->Map change for QueryMemLoc (minor perf increase) Index: StdAfx.h =================================================================== RCS file: /cvsroot/decaldev/source/Inject/StdAfx.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** StdAfx.h 24 Aug 2002 02:29:44 -0000 1.7 --- StdAfx.h 30 Aug 2002 08:45:09 -0000 1.8 *************** *** 32,35 **** --- 32,36 ---- #include <list> + #include <map> #include <vector> #include <stack> |
From: <ha...@us...> - 2002-08-30 08:45:03
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv14978 Modified Files: StdAfx.h ACHooks.h ACHooks.cpp Log Message: list->Map change for QueryMemLoc (minor perf increase) Index: StdAfx.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/StdAfx.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** StdAfx.h 30 Sep 2001 03:07:37 -0000 1.3 --- StdAfx.h 30 Aug 2002 08:44:57 -0000 1.4 *************** *** 31,34 **** --- 31,35 ---- #include <string> #include <list> + #include <map> #include <vector> #include <deque> Index: ACHooks.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -d -r1.15 -r1.16 *** ACHooks.h 28 Aug 2002 20:55:03 -0000 1.15 --- ACHooks.h 30 Aug 2002 08:44:57 -0000 1.16 *************** *** 44,49 **** long m_Hooks ; ! typedef std::list< sMemoryLocation > LocList; ! LocList m_lLocationList; bool m_bPrevSelect; --- 44,49 ---- long m_Hooks ; ! typedef std::map< std::string, sMemoryLocation > LocMap; ! LocMap m_mLocationList; bool m_bPrevSelect; Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** ACHooks.cpp 28 Aug 2002 20:55:03 -0000 1.14 --- ACHooks.cpp 30 Aug 2002 08:44:57 -0000 1.15 *************** *** 56,60 **** VARIANT_BOOL bSuccess = pMemLocDoc->load( szPath ); - if( bSuccess ) { --- 56,59 ---- *************** *** 71,75 **** loc.Location = wcstoul( vValue.bstrVal, 0, 16 ); ! m_lLocationList.push_back( loc ); } } --- 70,74 ---- loc.Location = wcstoul( vValue.bstrVal, 0, 16 ); ! m_mLocationList[ loc.Name ] = loc; } } *************** *** 307,317 **** std::string queryName = OLE2A( bstrName ); ! for( LocList::iterator i = m_lLocationList.begin(); i != m_lLocationList.end(); i++ ) { ! if( stricmp( queryName.c_str(), i->Name.c_str() ) == 0 ) ! { ! *pVal = i->Location; return S_OK; - } } --- 306,314 ---- std::string queryName = OLE2A( bstrName ); ! LocMap::iterator i = m_mLocationList.find( queryName ); ! if( i != m_mLocationList.end() ) { ! *pVal = i->second.Location; return S_OK; } |
From: <go...@us...> - 2002-08-28 20:55:37
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv24605/Decal Modified Files: ACHooks.cpp ACHooks.h DecalCP.h Log Message: Added hooks for screen size Updated version numbers for new Beta Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** ACHooks.cpp 27 Aug 2002 19:41:18 -0000 1.13 --- ACHooks.cpp 28 Aug 2002 20:55:03 -0000 1.14 *************** *** 10,15 **** --- 10,23 ---- void (*pfnMoveItemEx)( DWORD, DWORD, DWORD ) = NULL; + extern void ObjectDestroyedHook (); + extern DWORD HookCall (DWORD dwCallAddress, DWORD dwReplacement); + + // statics + cACHooks* cACHooks::s_pACHooks = NULL; + long g_lObjectDestroyedProc = 0; + cACHooks::cACHooks() { + s_pACHooks = this; USES_CONVERSION; *************** *** 251,254 **** --- 259,302 ---- m_Hooks |= eFaceHeading; } + + /* + // While the address of ObjectDestroyed is interesting, it isn't actually needed. + // We can't assume that the calls we're hooking call to this address, as they + // might have already been hooked! + if( QueryMemLoc( _bstr_t( "ObjectDestroyed"), &Val ) == S_OK ) + { + } + */ + + long lCall1 = 0, lCall2 = 0; + if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call1"), &Val ) == S_OK ) + { + lCall1 = Val; + } + + if( QueryMemLoc( _bstr_t( "ObjectDestroyed_Call2"), &Val ) == S_OK ) + { + lCall2 = Val; + } + + if (lCall1 && lCall2) + { + DWORD dwFunc1 = HookCall (lCall1, (DWORD) ObjectDestroyedHook); + DWORD dwFunc2 = HookCall (lCall2, (DWORD) ObjectDestroyedHook); + + _ASSERTE (dwFunc1 && (dwFunc1 == dwFunc2)); + + if (dwFunc1 && (dwFunc1 != dwFunc2)) + { + // Doh, okay put them back, something's wrong. + HookCall (lCall1, dwFunc1); + HookCall (lCall2, dwFunc2); + } + else + { + m_Hooks |= eObjectDestroyed; + g_lObjectDestroyedProc = dwFunc1; + } + } } *************** *** 1070,1071 **** --- 1118,1191 ---- } + void cACHooks::InternalObjectDestroyed (DWORD dwGuid) + { + Fire_ObjectDestroyed (dwGuid); + } + + void OnObjectDestroyed (DWORD dwGuid) + { + if (cACHooks::s_pACHooks) + { + cACHooks::s_pACHooks->InternalObjectDestroyed (dwGuid); + } + } + + void __declspec (naked) ObjectDestroyedHook () + { + _asm + { + mov eax,[esp+8] + push eax + push ecx + + push eax + call OnObjectDestroyed + + add esp,4 + pop ecx + pop eax + mov [esp+8],eax + + jmp g_lObjectDestroyedProc + } + } + + // Returns the function which previously was being called, after replacing it with the new call. + DWORD HookCall (DWORD dwCallAddress, DWORD dwReplacement) + { + DWORD* pTemp = (DWORD *) (dwCallAddress + 1); + + HANDLE hProcess = OpenProcess + ( + PROCESS_VM_WRITE | PROCESS_VM_OPERATION, + FALSE, + GetCurrentProcessId () + ); + + DWORD dwOriginal = 0; + + if (hProcess) + { + dwOriginal = (*pTemp) + dwCallAddress + 5; + + DWORD dwTemp = dwReplacement - (dwCallAddress + 5); + if (WriteProcessMemory + ( + hProcess, + pTemp, + &dwTemp, + sizeof (DWORD), + NULL + )) + { + } + else + { + dwOriginal = 0; + } + + CloseHandle (hProcess); + } + + return dwOriginal ; + } Index: ACHooks.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** ACHooks.h 27 Aug 2002 19:41:19 -0000 1.14 --- ACHooks.h 28 Aug 2002 20:55:03 -0000 1.15 *************** *** 151,154 **** --- 151,157 ---- STDMETHOD(get_Area3DHeight)(long *pVal); STDMETHOD(ItemIsKnown)(long lGUID, VARIANT_BOOL* pRetval) ; + + static cACHooks* s_pACHooks; + void InternalObjectDestroyed (DWORD dwGuid); }; Index: DecalCP.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/DecalCP.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** DecalCP.h 26 May 2002 21:31:22 -0000 1.2 --- DecalCP.h 28 Aug 2002 20:55:03 -0000 1.3 *************** *** 7,10 **** --- 7,36 ---- //Warning this class may be recreated by the wizard. public: + HRESULT Fire_ObjectDestroyed(LONG guid) + { + CComVariant varResult; + T* pT = static_cast<T*>(this); + int nConnectionIndex; + CComVariant* pvars = new CComVariant[1]; + int nConnections = m_vec.GetSize(); + + for (nConnectionIndex = 0; nConnectionIndex < nConnections; nConnectionIndex++) + { + pT->Lock(); + CComPtr<IUnknown> sp = m_vec.GetAt(nConnectionIndex); + pT->Unlock(); + IDispatch* pDispatch = reinterpret_cast<IDispatch*>(sp.p); + if (pDispatch != NULL) + { + VariantClear(&varResult); + pvars[0] = guid; + DISPPARAMS disp = { pvars, NULL, 1, 0 }; + pDispatch->Invoke(0x1, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, &varResult, NULL, NULL); + } + } + delete[] pvars; + return varResult.scode; + + } }; #endif |
From: <go...@us...> - 2002-08-28 20:55:37
|
Update of /cvsroot/decaldev/source/Include In directory usw-pr-cvs1:/tmp/cvs-serv24605/Include Modified Files: Decal.idl Log Message: Added hooks for screen size Updated version numbers for new Beta Index: Decal.idl =================================================================== RCS file: /cvsroot/decaldev/source/Include/Decal.idl,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** Decal.idl 27 Aug 2002 19:41:21 -0000 1.14 --- Decal.idl 28 Aug 2002 20:55:03 -0000 1.15 *************** *** 29,33 **** eFaceHeading = 0x00040000, eArea3DWidth = 0x00080000, ! eArea3DHeight = 0x00100000 } ; --- 29,34 ---- eFaceHeading = 0x00040000, eArea3DWidth = 0x00080000, ! eArea3DHeight = 0x00100000, ! eObjectDestroyed= 0x00200000 } ; *************** *** 204,207 **** --- 205,209 ---- properties: methods: + [id(1), helpstring("method ObjectDestroyed")] HRESULT ObjectDestroyed([in] LONG lGuid); }; |
From: <go...@us...> - 2002-08-28 20:55:19
|
Update of /cvsroot/decaldev/source/Installer In directory usw-pr-cvs1:/tmp/cvs-serv24605/Installer Modified Files: DecalInstaller.wip Log Message: Added hooks for screen size Updated version numbers for new Beta Index: DecalInstaller.wip =================================================================== RCS file: /cvsroot/decaldev/source/Installer/DecalInstaller.wip,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 Binary files /tmp/cvs4HOa4w and /tmp/cvsQ1JEFZ differ |
From: <go...@us...> - 2002-08-28 20:55:19
|
Update of /cvsroot/decaldev/source/Installer/Res In directory usw-pr-cvs1:/tmp/cvs-serv24605/Installer/Res Modified Files: Install.vbs readme.rtf Log Message: Added hooks for screen size Updated version numbers for new Beta Index: Install.vbs =================================================================== RCS file: /cvsroot/decaldev/source/Installer/Res/Install.vbs,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** Install.vbs 14 Aug 2002 22:36:58 -0000 1.21 --- Install.vbs 28 Aug 2002 20:55:15 -0000 1.22 *************** *** 57,61 **** 'All of these -must- be specified Private Const ThisProduct = "Decal" ' The name of your product, used it dialogs and such ! Private Const ThisVersion = "2.3.1.7" ' The version of your product, used in dialogs and such Private Const MSIFileName = "Decal.msi" ' The name of the MSI file that will be excuted 'Add all of your previous product IDs to the dictionary for removal by the installer --- 57,61 ---- 'All of these -must- be specified Private Const ThisProduct = "Decal" ' The name of your product, used it dialogs and such ! Private Const ThisVersion = "2.3.1.8" ' The version of your product, used in dialogs and such Private Const MSIFileName = "Decal.msi" ' The name of the MSI file that will be excuted 'Add all of your previous product IDs to the dictionary for removal by the installer *************** *** 86,89 **** --- 86,90 ---- AllProducts.Add "2.3.1.6", "{A6749A61-B1E5-4FFB-BA4D-AE93E5443EC8}" AllProducts.Add "2.3.1.7", "{C667B179-E270-4BE5-9C73-0533C1D2B758}" + AllProducts.Add "2.3.1.8", "{88947320-85FC-4327-908D-7801365AD4D9}" Index: readme.rtf =================================================================== RCS file: /cvsroot/decaldev/source/Installer/Res/readme.rtf,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** readme.rtf 14 Aug 2002 22:36:58 -0000 1.13 --- readme.rtf 28 Aug 2002 20:55:15 -0000 1.14 *************** *** 3,7 **** \viewkind4\uc1\pard\nowidctlpar\qc\cf1\b\f0\fs28 Decal README\par \b0\f1\fs20\par ! \f2 This is the 2.3.1.7 \b BETA\b0 Release of Decal.\par \par \pard\nowidctlpar\fs22 Beta software is Unsupported Software. Use at your own risk. Please report bugs to the Decal support board at http://forums.acdev.org. \par --- 3,7 ---- \viewkind4\uc1\pard\nowidctlpar\qc\cf1\b\f0\fs28 Decal README\par \b0\f1\fs20\par ! \f2 This is the 2.3.1.8 \b BETA\b0 Release of Decal.\par \par \pard\nowidctlpar\fs22 Beta software is Unsupported Software. Use at your own risk. Please report bugs to the Decal support board at http://forums.acdev.org. \par *************** *** 9,13 **** If you do run into problems, please read the Decal FAQ for further information: http://decaldev.sourceforge.net/faq/\par \b\par ! Changes since 2.3.1.6\par \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 Fixes to CharStats declarations\par \pard\nowidctlpar\par --- 9,23 ---- If you do run into problems, please read the Decal FAQ for further information: http://decaldev.sourceforge.net/faq/\par \b\par ! Changes since 2.3.1.7\par ! \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 CharStats: Added property, the number of burden units your character is currently carrying\par ! {\pntext\f4\'B7\tab}CharStats: Added property, your burden percentage (ex: 97)\par ! {\pntext\f4\'B7\tab}CharStats: Added property, the amount of free xp your character received in that skill at creation.\par ! {\pntext\f4\'B7\tab}Header changes to make code more STL compliant\par ! {\pntext\f4\'B7\tab}ACHooks, added FaceHeading Method (THANKS MADAR!)\par ! {\pntext\f4\'B7\tab}ACHooks, added Properties to get current 3d screen size\par ! {\pntext\f4\'B7\tab}ACHooks, added hook to fire event on object destruction\par ! {\pntext\f4\'B7\tab}ACHooks, added method to determine if an object GUID is known to the AC Client.\par ! \pard\nowidctlpar\par ! \b Changes since 2.3.1.6\par \pard{\pntext\f4\'B7\tab}{\*\pn\pnlvlblt\pnf4\pnindent0{\pntxtb\'B7}}\nowidctlpar\fi-720\li720\b0 Fixes to CharStats declarations\par \pard\nowidctlpar\par *************** *** 34,38 **** {\pntext\f4\'B7\tab}WorldFilter: Added properties for Monarch, material, coverage, EquipType, ApproachDistance and Secondary Name\par {\pntext\f4\'B7\tab}CharStats: Revamped the attribute/secondary attribute/skill storage system (maintained backwards compatability)\par ! {\pntext\f4\'B7\tab}CharStats: Added in cAllegianceInfo to track allegiance-related data (some data not available until the allegiance pannel is opened)\par {\pntext\f4\'B7\tab}Charstats: Tracks changes to statistics after character login.\par {\pntext\f4\'B7\tab}Charstats: Added new methods/properties to modified attributes (buffs and debuffs), get_BuffedVital, get_BuffedSkill, etc.\par --- 44,48 ---- {\pntext\f4\'B7\tab}WorldFilter: Added properties for Monarch, material, coverage, EquipType, ApproachDistance and Secondary Name\par {\pntext\f4\'B7\tab}CharStats: Revamped the attribute/secondary attribute/skill storage system (maintained backwards compatability)\par ! {\pntext\f4\'B7\tab}CharStats: Added in cAllegianceInfo to track allegiance-related data (some data not available until the allegiance panel is opened)\par {\pntext\f4\'B7\tab}Charstats: Tracks changes to statistics after character login.\par {\pntext\f4\'B7\tab}Charstats: Added new methods/properties to modified attributes (buffs and debuffs), get_BuffedVital, get_BuffedSkill, etc.\par |
From: <go...@us...> - 2002-08-27 19:41:26
|
Update of /cvsroot/decaldev/source/Include In directory usw-pr-cvs1:/tmp/cvs-serv5466/Include Modified Files: Decal.idl Log Message: Add hooks for 3Dwidth and height. Added hook for using Madars 'ItemExists' memloc Index: Decal.idl =================================================================== RCS file: /cvsroot/decaldev/source/Include/Decal.idl,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** Decal.idl 26 Aug 2002 00:30:12 -0000 1.13 --- Decal.idl 27 Aug 2002 19:41:21 -0000 1.14 *************** *** 27,31 **** eMoveItemEx = 0x00010000, ePosition = 0x00020000, ! eFaceHeading = 0x00040000 } ; --- 27,33 ---- eMoveItemEx = 0x00010000, ePosition = 0x00020000, ! eFaceHeading = 0x00040000, ! eArea3DWidth = 0x00080000, ! eArea3DHeight = 0x00100000 } ; *************** *** 244,247 **** --- 246,252 ---- [id(27), helpstring("method DropItem")] HRESULT DropItem([in]long lObjectID); [id(28), helpstring("method FaceHeading")] HRESULT FaceHeading([in] float fHeading, [in] VARIANT_BOOL bUnknown, [out,retval] VARIANT_BOOL *pVal); + [propget, id(29), helpstring("property Screen3DWidth")] HRESULT Area3DWidth([out, retval] long *pVal); + [propget, id(30), helpstring("property Screen3DHeight")] HRESULT Area3DHeight([out, retval] long *pVal); + [id(31), helpstring("method ItemIsKnown")] HRESULT ItemIsKnown([in] long lGUID, [out,retval] VARIANT_BOOL *pVal); }; |
From: <go...@us...> - 2002-08-27 19:41:26
|
Update of /cvsroot/decaldev/source/DenAgent In directory usw-pr-cvs1:/tmp/cvs-serv5466/DenAgent Modified Files: DenAgent.rc Log Message: Add hooks for 3Dwidth and height. Added hook for using Madars 'ItemExists' memloc Index: DenAgent.rc =================================================================== RCS file: /cvsroot/decaldev/source/DenAgent/DenAgent.rc,v retrieving revision 1.52 retrieving revision 1.53 diff -C2 -d -r1.52 -r1.53 *** DenAgent.rc 14 Aug 2002 22:36:53 -0000 1.52 --- DenAgent.rc 27 Aug 2002 19:41:20 -0000 1.53 *************** *** 197,202 **** VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,7 ! PRODUCTVERSION 2,3,1,7 FILEFLAGSMASK 0x3fL #ifdef _DEBUG --- 197,202 ---- VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,8 ! PRODUCTVERSION 2,3,1,8 FILEFLAGSMASK 0x3fL #ifdef _DEBUG *************** *** 216,220 **** VALUE "CompanyName", "\0" VALUE "FileDescription", "DenAgent MFC Application\0" ! VALUE "FileVersion", "2, 3, 1, 7\0" VALUE "InternalName", "DenAgent\0" VALUE "LegalCopyright", "Copyright (C) 2000, 2001\0" --- 216,220 ---- VALUE "CompanyName", "\0" VALUE "FileDescription", "DenAgent MFC Application\0" ! VALUE "FileVersion", "2, 3, 1, 8\0" VALUE "InternalName", "DenAgent\0" VALUE "LegalCopyright", "Copyright (C) 2000, 2001\0" *************** *** 223,227 **** VALUE "PrivateBuild", "\0" VALUE "ProductName", "DenAgent Application\0" ! VALUE "ProductVersion", "2, 3, 1, 7\0" VALUE "SpecialBuild", "\0" END --- 223,227 ---- VALUE "PrivateBuild", "\0" VALUE "ProductName", "DenAgent Application\0" ! VALUE "ProductVersion", "2, 3, 1, 8\0" VALUE "SpecialBuild", "\0" END |
From: <go...@us...> - 2002-08-27 19:41:26
|
Update of /cvsroot/decaldev/source/DecalFilters In directory usw-pr-cvs1:/tmp/cvs-serv5466/DecalFilters Modified Files: DecalFilters.rc Log Message: Add hooks for 3Dwidth and height. Added hook for using Madars 'ItemExists' memloc Index: DecalFilters.rc =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/DecalFilters.rc,v retrieving revision 1.43 retrieving revision 1.44 diff -C2 -d -r1.43 -r1.44 *** DecalFilters.rc 14 Aug 2002 22:36:53 -0000 1.43 --- DecalFilters.rc 27 Aug 2002 19:41:19 -0000 1.44 *************** *** 55,60 **** VS_VERSION_INFO VERSIONINFO ! FILEVERSION 2,3,1,7 ! PRODUCTVERSION 2,3,1,7 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", "DecalFilters Module\0" ! VALUE "FileVersion", "2, 3, 1, 7\0" VALUE "InternalName", "DecalFilters\0" VALUE "LegalCopyright", "Copyright 2001\0" --- 74,78 ---- VALUE "CompanyName", "\0" VALUE "FileDescription", "DecalFilters Module\0" ! VALUE "FileVersion", "2, 3, 1, 8\0" VALUE "InternalName", "DecalFilters\0" VALUE "LegalCopyright", "Copyright 2001\0" *************** *** 82,86 **** VALUE "PrivateBuild", "\0" VALUE "ProductName", "DecalFilters Module\0" ! VALUE "ProductVersion", "2, 3, 1, 7\0" VALUE "SpecialBuild", "\0" END --- 82,86 ---- VALUE "PrivateBuild", "\0" VALUE "ProductName", "DecalFilters Module\0" ! VALUE "ProductVersion", "2, 3, 1, 8\0" VALUE "SpecialBuild", "\0" END |
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 |
From: <ec...@us...> - 2002-08-26 00:30:15
|
Update of /cvsroot/decaldev/source/Include In directory usw-pr-cvs1:/tmp/cvs-serv30178 Modified Files: Decal.idl Log Message: Upload for Madar, hooks in the new FaceHeading stuff Index: Decal.idl =================================================================== RCS file: /cvsroot/decaldev/source/Include/Decal.idl,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** Decal.idl 22 Jul 2002 19:16:23 -0000 1.12 --- Decal.idl 26 Aug 2002 00:30:12 -0000 1.13 *************** *** 26,30 **** ePointerState = 0x00008000, eMoveItemEx = 0x00010000, ! ePosition = 0x00020000 } ; --- 26,31 ---- ePointerState = 0x00008000, eMoveItemEx = 0x00010000, ! ePosition = 0x00020000, ! eFaceHeading = 0x00040000 } ; *************** *** 242,245 **** --- 243,247 ---- [propget, id(26), helpstring("property HooksAvailable")] HRESULT HooksAvail([out, retval] long *pVal); [id(27), helpstring("method DropItem")] HRESULT DropItem([in]long lObjectID); + [id(28), helpstring("method FaceHeading")] HRESULT FaceHeading([in] float fHeading, [in] VARIANT_BOOL bUnknown, [out,retval] VARIANT_BOOL *pVal); }; |
From: <ec...@us...> - 2002-08-26 00:30:05
|
Update of /cvsroot/decaldev/source/Decal In directory usw-pr-cvs1:/tmp/cvs-serv30078 Modified Files: ACHooks.h ACHooks.cpp Log Message: Upload for Madar, hooks in the new FaceHeading stuff Index: ACHooks.h =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.h,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** ACHooks.h 22 Jul 2002 19:15:40 -0000 1.12 --- ACHooks.h 26 Aug 2002 00:30:02 -0000 1.13 *************** *** 100,103 **** --- 100,108 ---- long m_lMoveItemEx; + bool m_bFaceHeading; + long m_lMovementThingyParent; + long m_lMovementThingyOffset; + long m_lFaceHeading; + public: STDMETHOD(MoveItemEx)(long lObjectID, long lDestinationID); *************** *** 131,134 **** --- 136,140 ---- STDMETHOD(DropItem)(long lObjectID); STDMETHOD(get_HooksAvail)(long *pVal) ; + STDMETHOD(FaceHeading)(float fHeading, VARIANT_BOOL bUnknown, VARIANT_BOOL *pRetval); }; Index: ACHooks.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Decal/ACHooks.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** ACHooks.cpp 22 Jul 2002 21:01:39 -0000 1.11 --- ACHooks.cpp 26 Aug 2002 00:30:02 -0000 1.12 *************** *** 30,33 **** --- 30,34 ---- m_bPointerState = false; m_bMoveItemEx = false; + m_bFaceHeading = false; m_Hooks = 0 ; *************** *** 204,207 **** --- 205,232 ---- pfnMoveItemEx = reinterpret_cast< void (*)(DWORD, DWORD, DWORD) >( Val ); } + + m_lMovementThingyParent = m_lMovementThingyOffset = m_lFaceHeading = 0; + + if( QueryMemLoc( _bstr_t( "MovementThingyParent" ), &Val ) == S_OK) + { + m_lMovementThingyParent = Val; + } + + if( QueryMemLoc( _bstr_t( "MovementThingyOffset" ), &Val ) == S_OK) + { + m_lMovementThingyOffset = Val; + } + + if( QueryMemLoc( _bstr_t( "FaceHeading" ), &Val ) == S_OK) + { + m_lFaceHeading = Val; + } + + if (m_lMovementThingyParent && m_lMovementThingyOffset && m_lFaceHeading) + { + m_bFaceHeading = true; + + m_Hooks |= eFaceHeading; + } } *************** *** 941,944 **** --- 966,1001 ---- add esp, 0x0C } + + return S_OK; + } + + // Turn to a particular heading, discovered by Madar on 8/25/2002 + STDMETHODIMP cACHooks::FaceHeading (float fHeading, VARIANT_BOOL bUnknown, VARIANT_BOOL *pRetval) + { + if (!m_bFaceHeading) + { + *pRetval = VARIANT_FALSE; + return S_FALSE; + } + + DWORD dwTemp = m_lFaceHeading; + + DWORD ** pTemp = (DWORD **) m_lMovementThingyParent; + + DWORD dwMovementThingy = pTemp[0][m_lMovementThingyOffset]; + long lResult = 0; + + DWORD dwSecondArg = (bUnknown == VARIANT_TRUE) ? 1 : 0; + + __asm + { + mov ecx,dwMovementThingy + push dwSecondArg + push fHeading + call dwTemp + mov lResult, eax + } + + *pRetval = lResult ? VARIANT_TRUE : VARIANT_FALSE; return S_OK; |
From: <ci...@us...> - 2002-08-24 02:29:47
|
Update of /cvsroot/decaldev/source/DecalFilters In directory usw-pr-cvs1:/tmp/cvs-serv23297/DecalFilters Modified Files: StdAfx.h Log Message: Additions to make Decal more STL compliant compilation-wise with header header files. This adds in some #includes for <string> and <stdio.h> in the few places where you were getting it for free the DevStudio automagic but should have been including them to begin with. Changes have been tested both with and without STLport (www.stlport.com) in the paths for compilations purposes. No functional code changes have been made just the #include additions. Index: StdAfx.h =================================================================== RCS file: /cvsroot/decaldev/source/DecalFilters/StdAfx.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** StdAfx.h 7 Aug 2002 17:31:40 -0000 1.7 --- StdAfx.h 24 Aug 2002 02:29:43 -0000 1.8 *************** *** 32,35 **** --- 32,36 ---- #include <utility> #include <algorithm> + #include <string> #include "DecalFilters.h" #include "../Include/VSBridge.h" |
From: <ci...@us...> - 2002-08-24 02:29:47
|
Update of /cvsroot/decaldev/source/DecalControls In directory usw-pr-cvs1:/tmp/cvs-serv23297/DecalControls Modified Files: Slider.cpp StdAfx.h Log Message: Additions to make Decal more STL compliant compilation-wise with header header files. This adds in some #includes for <string> and <stdio.h> in the few places where you were getting it for free the DevStudio automagic but should have been including them to begin with. Changes have been tested both with and without STLport (www.stlport.com) in the paths for compilations purposes. No functional code changes have been made just the #include additions. Index: Slider.cpp =================================================================== RCS file: /cvsroot/decaldev/source/DecalControls/Slider.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Slider.cpp 24 Jul 2002 03:56:34 -0000 1.4 --- Slider.cpp 24 Aug 2002 02:29:43 -0000 1.5 *************** *** 1,3 **** --- 1,4 ---- #include "stdafx.h"// Slider.cpp : Implementation of cSlider + #include <stdio.h> #include "DecalControls.h" #include "Slider.h" Index: StdAfx.h =================================================================== RCS file: /cvsroot/decaldev/source/DecalControls/StdAfx.h,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** StdAfx.h 5 Oct 2001 10:03:56 -0000 1.3 --- StdAfx.h 24 Aug 2002 02:29:43 -0000 1.4 *************** *** 26,30 **** #include <deque> #include <map> ! #include "..\Inject\Inject.h" #import <msxml.dll> --- 26,30 ---- #include <deque> #include <map> ! #include <string> #include "..\Inject\Inject.h" #import <msxml.dll> |
From: <ci...@us...> - 2002-08-24 02:29:47
|
Update of /cvsroot/decaldev/source/Inject In directory usw-pr-cvs1:/tmp/cvs-serv23297/Inject Modified Files: Manager.cpp StdAfx.h View.cpp Log Message: Additions to make Decal more STL compliant compilation-wise with header header files. This adds in some #includes for <string> and <stdio.h> in the few places where you were getting it for free the DevStudio automagic but should have been including them to begin with. Changes have been tested both with and without STLport (www.stlport.com) in the paths for compilations purposes. No functional code changes have been made just the #include additions. Index: Manager.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Inject/Manager.cpp,v retrieving revision 1.58 retrieving revision 1.59 diff -C2 -d -r1.58 -r1.59 *** Manager.cpp 1 Aug 2002 00:52:24 -0000 1.58 --- Manager.cpp 24 Aug 2002 02:29:44 -0000 1.59 *************** *** 1,4 **** --- 1,5 ---- // Manager.cpp : Implementation of cManager #include "stdafx.h" + #include <stdio.h> #include "Inject.h" #include "Manager.h" Index: StdAfx.h =================================================================== RCS file: /cvsroot/decaldev/source/Inject/StdAfx.h,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** StdAfx.h 12 Apr 2002 01:07:34 -0000 1.6 --- StdAfx.h 24 Aug 2002 02:29:44 -0000 1.7 *************** *** 36,39 **** --- 36,40 ---- #include <deque> #include <queue> + #include <string> #import <msxml.dll> Index: View.cpp =================================================================== RCS file: /cvsroot/decaldev/source/Inject/View.cpp,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** View.cpp 3 Aug 2002 21:19:48 -0000 1.11 --- View.cpp 24 Aug 2002 02:29:44 -0000 1.12 *************** *** 1,4 **** --- 1,5 ---- // View.cpp : Implementation of cView #include "stdafx.h" + #include <stdio.h> #include "Inject.h" #include "View.h" |
From: <ci...@us...> - 2002-08-24 02:29:47
|
Update of /cvsroot/decaldev/source/DenAgent In directory usw-pr-cvs1:/tmp/cvs-serv23297/DenAgent Modified Files: StdAfx.h Log Message: Additions to make Decal more STL compliant compilation-wise with header header files. This adds in some #includes for <string> and <stdio.h> in the few places where you were getting it for free the DevStudio automagic but should have been including them to begin with. Changes have been tested both with and without STLport (www.stlport.com) in the paths for compilations purposes. No functional code changes have been made just the #include additions. Index: StdAfx.h =================================================================== RCS file: /cvsroot/decaldev/source/DenAgent/StdAfx.h,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** StdAfx.h 17 Jun 2002 07:12:30 -0000 1.7 --- StdAfx.h 24 Aug 2002 02:29:43 -0000 1.8 *************** *** 44,47 **** --- 44,48 ---- #import <msxml.dll> #include <list> + #include <string> extern LONG g_fAbortDownload; |