From 6c17f247dfdf31bdbd3251d9d14384d3b9d6f8e6 Mon Sep 17 00:00:00 2001 From: Peace-Maker Date: Sat, 20 Dec 2014 11:32:15 +0100 Subject: [PATCH 1/9] Don't unpack mysql verbosely I doubt we're interested in the filename of every single file contained in the mysql archive when it's decompressed. It bloats up the travis build log. --- tools/checkout-deps.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/checkout-deps.sh b/tools/checkout-deps.sh index 998144fe..40461e0c 100755 --- a/tools/checkout-deps.sh +++ b/tools/checkout-deps.sh @@ -7,7 +7,7 @@ ismac=0 iswin=0 archive_ext=tar.gz -decomp="tar zxvf" +decomp="tar zxf" if [ `uname` = "Darwin" ]; then ismac=1 From e1b89a30085d25d30004daec40f639a5dcf871d5 Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Mon, 22 Dec 2014 17:30:29 -0500 Subject: [PATCH 2/9] Update TF2 gamedata. --- gamedata/sm-tf2.games.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gamedata/sm-tf2.games.txt b/gamedata/sm-tf2.games.txt index eaafe74f..bd37cd59 100644 --- a/gamedata/sm-tf2.games.txt +++ b/gamedata/sm-tf2.games.txt @@ -118,17 +118,17 @@ "mac" "326" } "CalcIsAttackCriticalHelper" - { - "windows" "384" - "linux" "391" - "mac" "391" - } - "CalcIsAttackCriticalHelperNoCrits" { "windows" "385" "linux" "392" "mac" "392" } + "CalcIsAttackCriticalHelperNoCrits" + { + "windows" "386" + "linux" "393" + "mac" "393" + } // CTFGameRules::IsHolidayActive "IsHolidayActive" From 97e88640ca6dfc132ea35dfe72b87afead5ab271 Mon Sep 17 00:00:00 2001 From: FlaminSarge Date: Tue, 23 Dec 2014 02:13:51 -0800 Subject: [PATCH 3/9] Update TFCond enum for Mannpower --- plugins/include/tf2.inc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/include/tf2.inc b/plugins/include/tf2.inc index 59c3dfc6..be4df6e3 100644 --- a/plugins/include/tf2.inc +++ b/plugins/include/tf2.inc @@ -164,6 +164,15 @@ enum TFCond TFCond_SwimmingCurse, TFCond_HalloweenKartNoTurn, TFCond_HalloweenKartCage, + TFCond_HasRune, + TFCond_RuneStrength, + TFCond_RuneHaste, + TFCond_RuneRegen, + TFCond_RuneResist, + TFCond_RuneVampire, + TFCond_RuneWarlock, + TFCond_RunePrecision, + TFCond_RuneAgility, }; const Float:TFCondDuration_Infinite = -1.0; From 7b71ff264326e53cdbed78d467de27511e2bfc6b Mon Sep 17 00:00:00 2001 From: FlaminSarge Date: Tue, 23 Dec 2014 02:21:02 -0800 Subject: [PATCH 4/9] Denote TFCond multiples of 32 consistently --- plugins/include/tf2.inc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/include/tf2.inc b/plugins/include/tf2.inc index be4df6e3..a98b983d 100644 --- a/plugins/include/tf2.inc +++ b/plugins/include/tf2.inc @@ -107,7 +107,7 @@ enum TFCond TFCond_RegenBuffed, TFCond_MarkedForDeath, TFCond_NoHealingDamageBuff, - TFCond_SpeedBuffAlly, //32 + TFCond_SpeedBuffAlly, // 32 TFCond_HalloweenCritCandy, TFCond_CritCanteen, TFCond_CritDemoCharge, @@ -171,7 +171,7 @@ enum TFCond TFCond_RuneResist, TFCond_RuneVampire, TFCond_RuneWarlock, - TFCond_RunePrecision, + TFCond_RunePrecision, // 96 TFCond_RuneAgility, }; From ad9de71ac9346ec3c1ad0569b81e7c9e408f30d8 Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Tue, 23 Dec 2014 11:04:05 -0500 Subject: [PATCH 5/9] Add new and remove old gamerules gamedata for numerous games. --- gamedata/sdktools.games/engine.bgt.txt | 36 +++------------- gamedata/sdktools.games/engine.contagion.txt | 37 +--------------- gamedata/sdktools.games/engine.csgo.txt | 35 +--------------- gamedata/sdktools.games/engine.css.txt | 36 ---------------- gamedata/sdktools.games/engine.darkm.txt | 41 +++--------------- gamedata/sdktools.games/engine.dota.txt | 34 +-------------- gamedata/sdktools.games/engine.ep2valve.txt | 44 -------------------- gamedata/sdktools.games/engine.eye.txt | 38 +---------------- gamedata/sdktools.games/engine.l4d.txt | 44 +------------------- gamedata/sdktools.games/engine.l4d2.txt | 42 ------------------- gamedata/sdktools.games/engine.swarm.txt | 36 ---------------- gamedata/sdktools.games/game.alienswarm.txt | 3 +- gamedata/sdktools.games/game.bg2.txt | 5 +++ gamedata/sdktools.games/game.cspromod.txt | 6 +++ gamedata/sdktools.games/game.cstrike.txt | 3 +- gamedata/sdktools.games/game.dinodday.txt | 3 +- gamedata/sdktools.games/game.dod.txt | 3 +- gamedata/sdktools.games/game.dystopia.txt | 18 +++----- gamedata/sdktools.games/game.empires.txt | 40 +----------------- gamedata/sdktools.games/game.ff.txt | 8 +--- gamedata/sdktools.games/game.fof.txt | 42 +++---------------- gamedata/sdktools.games/game.gesource.txt | 5 +++ gamedata/sdktools.games/game.hl2mp.txt | 6 +++ gamedata/sdktools.games/game.ios.txt | 6 +++ gamedata/sdktools.games/game.left4dead2.txt | 3 +- gamedata/sdktools.games/game.neotokyo.txt | 5 +++ gamedata/sdktools.games/game.nucleardawn.txt | 3 +- gamedata/sdktools.games/game.pvkii.txt | 40 ++---------------- gamedata/sdktools.games/game.rnlbeta.txt | 5 +++ gamedata/sdktools.games/game.sourceforts.txt | 5 +++ gamedata/sdktools.games/game.synergy.txt | 43 +++---------------- gamedata/sdktools.games/game.zm.txt | 20 +++------ 32 files changed, 106 insertions(+), 589 deletions(-) diff --git a/gamedata/sdktools.games/engine.bgt.txt b/gamedata/sdktools.games/engine.bgt.txt index fe4accc0..a7c3530c 100644 --- a/gamedata/sdktools.games/engine.bgt.txt +++ b/gamedata/sdktools.games/engine.bgt.txt @@ -60,36 +60,6 @@ } } - /* General GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } - } - } - /* IServer interface pointer */ "#default" { @@ -231,5 +201,11 @@ "windows" "377" } } + + "Keys" + { + "GameRulesProxy" "CPMGameRulesProxy" + "GameRulesDataTable" "pm_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/engine.contagion.txt b/gamedata/sdktools.games/engine.contagion.txt index 3695d25e..697bb724 100644 --- a/gamedata/sdktools.games/engine.contagion.txt +++ b/gamedata/sdktools.games/engine.contagion.txt @@ -98,42 +98,6 @@ } } } - - /* General GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } - } - } /* IServer interface pointer */ "#default" @@ -291,6 +255,7 @@ "Keys" { "GameRulesProxy" "CTerrorGameRulesProxy" + "GameRulesDataTable" "contagion_gamerules_data" } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/engine.csgo.txt b/gamedata/sdktools.games/engine.csgo.txt index 893ffe1a..19ca6dc5 100644 --- a/gamedata/sdktools.games/engine.csgo.txt +++ b/gamedata/sdktools.games/engine.csgo.txt @@ -90,39 +90,8 @@ { "Keys" { - "GameRulesProxy" "CCSGameRulesProxy" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x6A\x01\xFF\x50" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } + "GameRulesProxy" "CCSGameRulesProxy" + "GameRulesDataTable" "cs_gamerules_data" } } diff --git a/gamedata/sdktools.games/engine.css.txt b/gamedata/sdktools.games/engine.css.txt index 9c6aa777..eaae257c 100644 --- a/gamedata/sdktools.games/engine.css.txt +++ b/gamedata/sdktools.games/engine.css.txt @@ -73,42 +73,6 @@ } } - /* General GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "5" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x07" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } - } - } - /* IServer interface pointer */ "#default" { diff --git a/gamedata/sdktools.games/engine.darkm.txt b/gamedata/sdktools.games/engine.darkm.txt index 01ce287b..0af568c2 100644 --- a/gamedata/sdktools.games/engine.darkm.txt +++ b/gamedata/sdktools.games/engine.darkm.txt @@ -117,41 +117,6 @@ } } - /* General GameRules */ - "#default" - { - "#supported" - { - "game" "!Might and Magic Multiplayer" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x6A\x01\xFF\x50" - } - } - } - /* IServer interface pointer */ "#default" { @@ -307,5 +272,11 @@ "windows" "\x83\xEC\x44\x56\x8B\xF1\x8B\x8E\x2A\x00\x00\x00\x85\xC9" } } + + "Keys" + { + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/engine.dota.txt b/gamedata/sdktools.games/engine.dota.txt index 74c96577..2713e866 100644 --- a/gamedata/sdktools.games/engine.dota.txt +++ b/gamedata/sdktools.games/engine.dota.txt @@ -96,39 +96,7 @@ "Keys" { "GameRulesProxy" "CDOTAGamerulesProxy" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "3" - "linux" "9" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x51\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x06\x8B\x01\x6A\x01\xFF\x10\xC7\x05\x2A\x2A\x2A\x2A\x00\x00\x00\x00\xE8" - "linux" "\x55\x89\xE5\x56\x53\x83\xEC\x2A\xA1\x2A\x2A\x2A\x2A\x8B\x5D\x08\x85\xC0\x74\x08\x8B" - } - "g_pGameRules" - { - "library" "server" - "mac" "@g_pGameRules" - } + "GameRulesDataTable" "dota_gamerules_data" } } diff --git a/gamedata/sdktools.games/engine.ep2valve.txt b/gamedata/sdktools.games/engine.ep2valve.txt index 47772302..765f774a 100644 --- a/gamedata/sdktools.games/engine.ep2valve.txt +++ b/gamedata/sdktools.games/engine.ep2valve.txt @@ -88,50 +88,6 @@ } } - /* General GameRules */ - "#default" - { - "#supported" - { - "game" "dod" - "game" "tf" - "game" "garrysmod" - "game" "hl2mp" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "5" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x07" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } - } - } - /* IServer interface pointer */ "#default" { diff --git a/gamedata/sdktools.games/engine.eye.txt b/gamedata/sdktools.games/engine.eye.txt index d203e71b..a600d8ff 100644 --- a/gamedata/sdktools.games/engine.eye.txt +++ b/gamedata/sdktools.games/engine.eye.txt @@ -15,7 +15,8 @@ { "Keys" { - "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" } } @@ -77,41 +78,6 @@ } } - /* General GameRules */ - "#default" - { - "#supported" - { - "game" "eye" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } - } - } - /* IServer interface pointer */ "#default" { diff --git a/gamedata/sdktools.games/engine.l4d.txt b/gamedata/sdktools.games/engine.l4d.txt index e053407d..e8dd87fa 100644 --- a/gamedata/sdktools.games/engine.l4d.txt +++ b/gamedata/sdktools.games/engine.l4d.txt @@ -20,7 +20,8 @@ "SlapSound1" "player/damage1.wav" "SlapSound2" "player/damage2.wav" - "GameRulesProxy" "CTerrorGameRulesProxy" + "GameRulesProxy" "CTerrorGameRulesProxy" + "GameRulesDataTable" "terror_gamerules_data" } } @@ -96,47 +97,6 @@ } } - /* General GameRules */ - "#default" - { - "#supported" - { - "game" "left4dead" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } - } - } - /* IServer interface pointer */ "#default" { diff --git a/gamedata/sdktools.games/engine.l4d2.txt b/gamedata/sdktools.games/engine.l4d2.txt index 1a0a3090..4a6e8502 100644 --- a/gamedata/sdktools.games/engine.l4d2.txt +++ b/gamedata/sdktools.games/engine.l4d2.txt @@ -21,48 +21,6 @@ "SlapSound2" "player/damage2.wav" } } - - /* General GameRules */ - "#default" - { - "#supported" - { - "game" "left4dead2" - "game" "nucleardawn" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } - } - } /* EntityFactoryDictionary function */ "#default" diff --git a/gamedata/sdktools.games/engine.swarm.txt b/gamedata/sdktools.games/engine.swarm.txt index 3c5e1954..73e443ac 100644 --- a/gamedata/sdktools.games/engine.swarm.txt +++ b/gamedata/sdktools.games/engine.swarm.txt @@ -71,42 +71,6 @@ } } - /* General GameRules */ - "#default" - { - "#supported" - { - "game" "swarm" - "game" "dinodday" - } - - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } - } - } - /* IServer interface pointer */ "#default" { diff --git a/gamedata/sdktools.games/game.alienswarm.txt b/gamedata/sdktools.games/game.alienswarm.txt index 9be83258..7d48eddb 100644 --- a/gamedata/sdktools.games/game.alienswarm.txt +++ b/gamedata/sdktools.games/game.alienswarm.txt @@ -45,7 +45,8 @@ "Keys" { - "GameRulesProxy" "CAlienSwarmProxy" + "GameRulesProxy" "CAlienSwarmProxy" + "GameRulesDataTable" "asw_gamerules_data" } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.bg2.txt b/gamedata/sdktools.games/game.bg2.txt index 44018928..521042e0 100644 --- a/gamedata/sdktools.games/game.bg2.txt +++ b/gamedata/sdktools.games/game.bg2.txt @@ -119,5 +119,10 @@ "linux" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" } } + "Keys" + { + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/game.cspromod.txt b/gamedata/sdktools.games/game.cspromod.txt index 6f41dfad..5df3fdff 100644 --- a/gamedata/sdktools.games/game.cspromod.txt +++ b/gamedata/sdktools.games/game.cspromod.txt @@ -76,5 +76,11 @@ "linux" "376" } } + + "Keys" + { + "GameRulesProxy" "CSP_GameRulesProxy" + "GameRulesDataTable" "csp_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/game.cstrike.txt b/gamedata/sdktools.games/game.cstrike.txt index 9bb6d4ac..5fe178e6 100644 --- a/gamedata/sdktools.games/game.cstrike.txt +++ b/gamedata/sdktools.games/game.cstrike.txt @@ -21,7 +21,8 @@ "SlapSound2" "player/damage2.wav" "SlapSound3" "player/damage3.wav" - "GameRulesProxy" "CCSGameRulesProxy" + "GameRulesProxy" "CCSGameRulesProxy" + "GameRulesDataTable" "cs_gamerules_data" } "Offsets" diff --git a/gamedata/sdktools.games/game.dinodday.txt b/gamedata/sdktools.games/game.dinodday.txt index 2185a839..13c4de17 100644 --- a/gamedata/sdktools.games/game.dinodday.txt +++ b/gamedata/sdktools.games/game.dinodday.txt @@ -65,7 +65,8 @@ "Keys" { - "GameRulesProxy" "CDDDGameRulesProxy" + "GameRulesProxy" "CDDDGameRulesProxy" + "GameRulesDataTable" "ddd_gamerules_data" } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.dod.txt b/gamedata/sdktools.games/game.dod.txt index 51b8a9cc..a2920da1 100644 --- a/gamedata/sdktools.games/game.dod.txt +++ b/gamedata/sdktools.games/game.dod.txt @@ -110,7 +110,8 @@ "Keys" { - "GameRulesProxy" "CDODGameRulesProxy" + "GameRulesProxy" "CDODGameRulesProxy" + "GameRulesDataTable" "dod_gamerules_data" } } } diff --git a/gamedata/sdktools.games/game.dystopia.txt b/gamedata/sdktools.games/game.dystopia.txt index e078674c..f2e6ae41 100644 --- a/gamedata/sdktools.games/game.dystopia.txt +++ b/gamedata/sdktools.games/game.dystopia.txt @@ -104,18 +104,12 @@ "library" "server" "windows" "\x81\xEC\x84\x00\x00\x00\x56\x8B\xF1\x8B\x46\x6C\x57\x8D\x7E\x6C\x8D\x4C\x24\x08\x83\xC8\x20\x51\x89\x44\x24\x0C\xE8\x2A\x2A\x2A" } - - /* Dystopia always has to be different, doesn't it - * - * This is very similar to the general signature, except that - * it does "mov edx, [eax+2Ch]" before making a call rather than - * doing "call dword ptr [eax+2Ch]" - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - } + } + + "Keys" + { + "GameRulesProxy" "CDYSGameRulesProxy" + "GameRulesDataTable" "dys_gamerules_data" } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.empires.txt b/gamedata/sdktools.games/game.empires.txt index de52228f..0b2ec871 100644 --- a/gamedata/sdktools.games/game.empires.txt +++ b/gamedata/sdktools.games/game.empires.txt @@ -74,43 +74,6 @@ } } - /* General GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "2" - "linux" "1" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x2A\x8B\x01\x8B\x50\x2A\x6A\x01\xFF\xD2" - "linux" "\xA1\x2A\x2A\x2A\x2A\x8B\x5D\x08\x85\xC0\x74\x08\x8B\x10\x89" - } - "g_pGameRules" - { - "library" "server" - "mac" "@g_pGameRules" - } - } - } - /* CBaseEntityOutput::FireOutput */ "#default" { @@ -194,7 +157,8 @@ "Keys" { - "GameRulesProxy" "CEmpGameRulesProxy" + "GameRulesProxy" "CEmpGameRulesProxy" + "GameRulesDataTable" "sdk_gamerules_data" } } } diff --git a/gamedata/sdktools.games/game.ff.txt b/gamedata/sdktools.games/game.ff.txt index 3d56f824..44ac05e2 100644 --- a/gamedata/sdktools.games/game.ff.txt +++ b/gamedata/sdktools.games/game.ff.txt @@ -110,11 +110,6 @@ "Signatures" { - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x09\x8B\x01\x8B\x50\x2C\x6A\x01" - } "FindEntityByClassname" { "library" "server" @@ -140,7 +135,8 @@ "Keys" { - "GameRulesProxy" "CFFGameRulesProxy" + "GameRulesProxy" "CFFGameRulesProxy" + "GameRulesDataTable" "ff_gamerules_data" } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.fof.txt b/gamedata/sdktools.games/game.fof.txt index c0e83f74..25fcaa56 100644 --- a/gamedata/sdktools.games/game.fof.txt +++ b/gamedata/sdktools.games/game.fof.txt @@ -73,42 +73,6 @@ } } - /* General GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "5" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x07" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - "mac" "@g_pGameRules" - } - } - } - /* CBaseEntityOutput::FireOutput */ "#default" { @@ -220,5 +184,11 @@ "mac" "253" } } + + "Keys" + { + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/game.gesource.txt b/gamedata/sdktools.games/game.gesource.txt index db511994..e77f166c 100644 --- a/gamedata/sdktools.games/game.gesource.txt +++ b/gamedata/sdktools.games/game.gesource.txt @@ -105,5 +105,10 @@ "linux" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" } } + "Keys" + { + "GameRulesProxy" "CGEMPGameRulesProxy" + "GameRulesDataTable" "gemp_gamerules_data" + } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.hl2mp.txt b/gamedata/sdktools.games/game.hl2mp.txt index edcf1ee1..0598f5a3 100644 --- a/gamedata/sdktools.games/game.hl2mp.txt +++ b/gamedata/sdktools.games/game.hl2mp.txt @@ -107,5 +107,11 @@ "mac" "252" } } + + "Keys" + { + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/game.ios.txt b/gamedata/sdktools.games/game.ios.txt index a5cf3566..231166f5 100644 --- a/gamedata/sdktools.games/game.ios.txt +++ b/gamedata/sdktools.games/game.ios.txt @@ -103,5 +103,11 @@ "linux" "347" } } + + "Keys" + { + "GameRulesProxy" "CSDKGameRulesProxy" + "GameRulesDataTable" "sdk_gamerules_data" + } } } diff --git a/gamedata/sdktools.games/game.left4dead2.txt b/gamedata/sdktools.games/game.left4dead2.txt index f12bab4f..b9b59b5e 100644 --- a/gamedata/sdktools.games/game.left4dead2.txt +++ b/gamedata/sdktools.games/game.left4dead2.txt @@ -214,7 +214,8 @@ "Keys" { - "GameRulesProxy" "CTerrorGameRulesProxy" + "GameRulesProxy" "CTerrorGameRulesProxy" + "GameRulesDataTable" "terror_gamerules_data" } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.neotokyo.txt b/gamedata/sdktools.games/game.neotokyo.txt index ebc3d423..feca7075 100644 --- a/gamedata/sdktools.games/game.neotokyo.txt +++ b/gamedata/sdktools.games/game.neotokyo.txt @@ -81,5 +81,10 @@ "windows" "\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x6A\x00" } } + "Keys" + { + "GameRulesProxy" "CNEOGameRulesProxy" + "GameRulesDataTable" "neo_gamerules_data" + } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.nucleardawn.txt b/gamedata/sdktools.games/game.nucleardawn.txt index fefe5cd5..e87ea894 100644 --- a/gamedata/sdktools.games/game.nucleardawn.txt +++ b/gamedata/sdktools.games/game.nucleardawn.txt @@ -234,7 +234,8 @@ "Keys" { - "GameRulesProxy" "CNuclearDawnRulesProxy" + "GameRulesProxy" "CNuclearDawnRulesProxy" + "GameRulesDataTable" "nd_gamerules_data" } "Signatures" diff --git a/gamedata/sdktools.games/game.pvkii.txt b/gamedata/sdktools.games/game.pvkii.txt index 85430473..9845a72d 100644 --- a/gamedata/sdktools.games/game.pvkii.txt +++ b/gamedata/sdktools.games/game.pvkii.txt @@ -13,42 +13,7 @@ { /* Pirates, Vikings and Knights II */ - /* GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "5" - "linux" "9" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x07" - "linux" "\x55\x89\xE5\x56\x53\x83\xEC\x2A\xA1\x2A\x2A\x2A\x2A\x8B\x5D\x08\x85\xC0\x74\x08\x8B\x10\x89" - } - "g_pGameRules" - { - "library" "server" - "mac" "@g_pGameRules" - } - } - } + /* CBaseEntityOutput::FireOutput */ "pvkii" @@ -164,7 +129,8 @@ "Keys" { - "GameRulesProxy" "CPVK2GameRulesProxy" + "GameRulesProxy" "CPVK2GameRulesProxy" + "GameRulesDataTable" "pvk2_gamerules_data" } "Signatures" diff --git a/gamedata/sdktools.games/game.rnlbeta.txt b/gamedata/sdktools.games/game.rnlbeta.txt index 96b483e5..11659d05 100644 --- a/gamedata/sdktools.games/game.rnlbeta.txt +++ b/gamedata/sdktools.games/game.rnlbeta.txt @@ -102,5 +102,10 @@ "windows" "\x81\xEC\x1C\x01\x00\x00\x53\x55\x56\x8B\x71\x14\x85\xF6" } } + "Keys" + { + "GameRulesProxy" "CRnLGameRulesProxy" + "GameRulesDataTable" "rnl_gamerules_data" + } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.sourceforts.txt b/gamedata/sdktools.games/game.sourceforts.txt index 405b20a0..4b957220 100644 --- a/gamedata/sdktools.games/game.sourceforts.txt +++ b/gamedata/sdktools.games/game.sourceforts.txt @@ -103,5 +103,10 @@ "linux" "347" } } + "Keys" + { + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.synergy.txt b/gamedata/sdktools.games/game.synergy.txt index b52712dd..56c9b5dc 100644 --- a/gamedata/sdktools.games/game.synergy.txt +++ b/gamedata/sdktools.games/game.synergy.txt @@ -74,43 +74,6 @@ } } - /* General GameRules */ - "#default" - { - "Offsets" - { - /* Offset into CreateGameRulesObject */ - "g_pGameRules" - { - "windows" "5" - "linux" "1" - } - } - - "Signatures" - { - /* This signature sometimes has multiple matches, but this - * does not matter as g_pGameRules is involved in all of them. - * The same g_pGameRules offset applies to each match. - * - * Sometimes this block of bytes is at the beginning of the static - * CreateGameRulesObject function and sometimes it is in the middle - * of an entirely different function. This depends on the game. - */ - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9\x74\x07" - "linux" "\xA1\x2A\x2A\x2A\x2A\x8B\x5D\x08\x85\xC0\x74\x08\x8B\x10\x89" - } - "g_pGameRules" - { - "library" "server" - "mac" "@g_pGameRules" - } - } - } - /* CBaseEntityOutput::FireOutput */ "#default" { @@ -222,5 +185,11 @@ "mac" "425" } } + + "Keys" + { + "GameRulesProxy" "CNHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } } } \ No newline at end of file diff --git a/gamedata/sdktools.games/game.zm.txt b/gamedata/sdktools.games/game.zm.txt index f7b700ad..cc88bb8b 100644 --- a/gamedata/sdktools.games/game.zm.txt +++ b/gamedata/sdktools.games/game.zm.txt @@ -87,10 +87,6 @@ "windows" "25" "linux" "26" } - "g_pGameRules" - { - "windows" "7" - } "WeaponEquip" { "windows" "198" @@ -107,6 +103,12 @@ "linux" "348" } } + + "Keys" + { + "GameRulesProxy" "CHL2MPGameRulesProxy" + "GameRulesDataTable" "hl2mp_gamerules_data" + } "Signatures" { @@ -128,16 +130,6 @@ "windows" "\x53\x55\x56\x8B\xF1\x8B\x4C\x24\x10\x85\xC9\x57\x74\x18\x8B\x01\xFF\x50\x08\x8B\x08\x81\xE1\xFF\x0F\x00\x00\x83\xC1\x01\xC1\xE1\x04\x8B\x3C\x31\xEB\x06\x8B\xBE\x04\x00\x01\x00\x85\xFF\x74\x3A\x8B\x5C\x24\x18\x8B\x2D\x6C\xE5\x73\x22\x8D\x9B\x00\x00\x00\x00\x8B\x37\x85\xF6\x75\x0C\x68\xFC\xFB\x56\x22\xFF\xD5\x83\xC4\x04\xEB\x11\x39" "linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" } - "CreateGameRulesObject" - { - "library" "server" - "windows" "\x55\x8B\xEC\x83\xEC\x10\xA1\x2A\x2A\x2A\x2A\x89\x45\xF4\x8B\x4D\xF4\x89\x4D\xF8\x83\x7D\xF8\x00" - } - "g_pGameRules" - { - "library" "server" - "linux" "@g_pGameRules" - } } } } From 489b7f1d33ea95af8812244c6c704dc1124eba95 Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Tue, 23 Dec 2014 08:18:40 -0800 Subject: [PATCH 6/9] Gamedata cleanup. --- gamedata/core.games/engine.css.txt | 11 +- gamedata/core.games/engine.ep2valve.txt | 10 +- gamedata/sdkhooks.games/engine.darkm.txt | 15 +- gamedata/sdkhooks.games/engine.l4d.txt | 19 +- gamedata/sdkhooks.games/game.ag2.txt | 17 +- gamedata/sdkhooks.games/game.alienswarm.txt | 15 +- gamedata/sdkhooks.games/game.aoc.txt | 17 +- gamedata/sdkhooks.games/game.cspromod.txt | 17 +- gamedata/sdkhooks.games/game.cstrike.txt | 25 +-- gamedata/sdkhooks.games/game.dinodday.txt | 15 +- gamedata/sdkhooks.games/game.ff.txt | 17 +- gamedata/sdkhooks.games/game.garrysmod.txt | 134 -------------- gamedata/sdkhooks.games/game.gesource.txt | 22 +-- gamedata/sdkhooks.games/game.hidden.txt | 17 +- gamedata/sdkhooks.games/game.insurgency.txt | 17 +- gamedata/sdkhooks.games/game.l4d2.txt | 19 +- gamedata/sdkhooks.games/game.neotokyo.txt | 15 +- gamedata/sdkhooks.games/game.nucleardawn.txt | 19 +- gamedata/sdkhooks.games/game.sgtls.txt | 17 +- gamedata/sdkhooks.games/game.sourceforts.txt | 17 +- gamedata/sdkhooks.games/game.zm.txt | 17 +- gamedata/sdkhooks.games/game.zpanic.txt | 17 +- gamedata/sdkhooks.games/master.games.txt | 5 - gamedata/sdktools.games/engine.bgt.txt | 7 - gamedata/sdktools.games/engine.ep1.txt | 2 - gamedata/sdktools.games/engine.ep2valve.txt | 31 ---- gamedata/sdktools.games/game.bg2.txt | 5 - gamedata/sdktools.games/game.ff.txt | 7 +- gamedata/sdktools.games/game.fof.txt | 62 ------- gamedata/sdktools.games/game.garrysmod.txt | 181 ------------------- gamedata/sdktools.games/game.insurgency.txt | 7 +- gamedata/sdktools.games/game.nmrih.txt | 62 ------- gamedata/sdktools.games/game.nucleardawn.txt | 10 +- gamedata/sdktools.games/game.obsidian.txt | 4 - gamedata/sdktools.games/game.rnlbeta.txt | 6 +- gamedata/sdktools.games/master.games.txt | 5 - 36 files changed, 26 insertions(+), 857 deletions(-) delete mode 100644 gamedata/sdkhooks.games/game.garrysmod.txt delete mode 100644 gamedata/sdktools.games/game.garrysmod.txt diff --git a/gamedata/core.games/engine.css.txt b/gamedata/core.games/engine.css.txt index 2ec1cc75..2c92e9a4 100644 --- a/gamedata/core.games/engine.css.txt +++ b/gamedata/core.games/engine.css.txt @@ -13,16 +13,7 @@ { /* CGlobalEntityList */ "#default" - { - "#supported" - { - "game" "dod" - "game" "tf" - "game" "cstrike" - "game" "garrysmod" - "game" "hl2mp" - } - + { "Offsets" { /* Offset into LevelShutdown */ diff --git a/gamedata/core.games/engine.ep2valve.txt b/gamedata/core.games/engine.ep2valve.txt index 0dc63e82..2c92e9a4 100644 --- a/gamedata/core.games/engine.ep2valve.txt +++ b/gamedata/core.games/engine.ep2valve.txt @@ -13,15 +13,7 @@ { /* CGlobalEntityList */ "#default" - { - "#supported" - { - "game" "dod" - "game" "tf" - "game" "garrysmod" - "game" "hl2mp" - } - + { "Offsets" { /* Offset into LevelShutdown */ diff --git a/gamedata/sdkhooks.games/engine.darkm.txt b/gamedata/sdkhooks.games/engine.darkm.txt index eb2c1617..93e9725e 100644 --- a/gamedata/sdkhooks.games/engine.darkm.txt +++ b/gamedata/sdkhooks.games/engine.darkm.txt @@ -45,10 +45,6 @@ { "windows" "84" } - "UpdateOnRemove" - { - "windows" "90" - } "Weapon_CanUse" { "windows" "201" @@ -62,14 +58,5 @@ "windows" "204" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/engine.l4d.txt b/gamedata/sdkhooks.games/engine.l4d.txt index abe3ea9d..2f16015f 100644 --- a/gamedata/sdkhooks.games/engine.l4d.txt +++ b/gamedata/sdkhooks.games/engine.l4d.txt @@ -88,12 +88,6 @@ "linux" "61" "mac" "61" } - "UpdateOnRemove" - { - "windows" "102" - "linux" "103" - "mac" "103" - } "Use" { "windows" "94" @@ -137,16 +131,5 @@ "mac" "264" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.ag2.txt b/gamedata/sdkhooks.games/game.ag2.txt index 2b50a7a7..f17bdc4e 100644 --- a/gamedata/sdkhooks.games/game.ag2.txt +++ b/gamedata/sdkhooks.games/game.ag2.txt @@ -81,11 +81,6 @@ "windows" "58" "linux" "59" } - "UpdateOnRemove" - { - "windows" "97" - "linux" "98" - } "Use" { "windows" "89" @@ -122,15 +117,5 @@ "linux" "233" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.alienswarm.txt b/gamedata/sdkhooks.games/game.alienswarm.txt index ae105070..a7ed7360 100644 --- a/gamedata/sdkhooks.games/game.alienswarm.txt +++ b/gamedata/sdkhooks.games/game.alienswarm.txt @@ -56,10 +56,6 @@ { "windows" "64" } - "UpdateOnRemove" - { - "windows" "108" - } "Use" { "windows" "99" @@ -89,15 +85,6 @@ "windows" "281" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - } - } } "swarm" @@ -110,4 +97,4 @@ } } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.aoc.txt b/gamedata/sdkhooks.games/game.aoc.txt index 99a17ecb..ecea8aa4 100644 --- a/gamedata/sdkhooks.games/game.aoc.txt +++ b/gamedata/sdkhooks.games/game.aoc.txt @@ -69,11 +69,6 @@ "windows" "58" "linux" "59" } - "UpdateOnRemove" - { - "windows" "98" - "linux" "99" - } "Use" { "windows" "90" @@ -110,15 +105,5 @@ "linux" "235" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.cspromod.txt b/gamedata/sdkhooks.games/game.cspromod.txt index 27df26f5..3b193c99 100644 --- a/gamedata/sdkhooks.games/game.cspromod.txt +++ b/gamedata/sdkhooks.games/game.cspromod.txt @@ -69,11 +69,6 @@ "windows" "58" "linux" "59" } - "UpdateOnRemove" - { - "windows" "98" - "linux" "99" - } "Use" { "windows" "90" @@ -110,15 +105,5 @@ "linux" "234" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.cstrike.txt b/gamedata/sdkhooks.games/game.cstrike.txt index 06707425..3843c427 100644 --- a/gamedata/sdkhooks.games/game.cstrike.txt +++ b/gamedata/sdkhooks.games/game.cstrike.txt @@ -148,29 +148,6 @@ "linux" "264" "mac" "264" } - - - // no longer used - "UpdateOnRemove" - { - "windows" "105" - "linux" "106" - "mac" "106" - } - // - } - - "Signatures" - { - // no longer used - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - // } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.dinodday.txt b/gamedata/sdkhooks.games/game.dinodday.txt index 49cf0000..56945e6b 100644 --- a/gamedata/sdkhooks.games/game.dinodday.txt +++ b/gamedata/sdkhooks.games/game.dinodday.txt @@ -56,10 +56,6 @@ { "windows" "64" } - "UpdateOnRemove" - { - "windows" "108" - } "Use" { "windows" "99" @@ -89,14 +85,5 @@ "windows" "281" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.ff.txt b/gamedata/sdkhooks.games/game.ff.txt index 4617c38f..76c37ecd 100644 --- a/gamedata/sdkhooks.games/game.ff.txt +++ b/gamedata/sdkhooks.games/game.ff.txt @@ -65,11 +65,6 @@ "windows" "63" "linux" "64" } - "UpdateOnRemove" - { - "windows" "101" - "linux" "102" - } "Use" { "windows" "93" @@ -106,15 +101,5 @@ "linux" "229" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.garrysmod.txt b/gamedata/sdkhooks.games/game.garrysmod.txt deleted file mode 100644 index dc2eb450..00000000 --- a/gamedata/sdkhooks.games/game.garrysmod.txt +++ /dev/null @@ -1,134 +0,0 @@ -"Games" -{ - "garrysmod" - { - "Offsets" - { - "EndTouch" - { - "windows" "99" - "linux" "100" - "mac" "100" - } - "FireBullets" - { - "windows" "111" - "linux" "112" - "mac" "112" - } - "GetMaxHealth" - { - "windows" "116" - "linux" "117" - "mac" "117" - } - "PreThink" - { - "windows" "368" - "linux" "369" - "mac" "369" - } - "PostThink" - { - "windows" "369" - "linux" "370" - "mac" "370" - } - "SetTransmit" - { - "windows" "19" - "linux" "20" - "mac" "20" - } - "Spawn" - { - "windows" "21" - "linux" "22" - "mac" "22" - } - "StartTouch" - { - "windows" "97" - "linux" "98" - "mac" "98" - } - "Think" - { - "windows" "46" - "linux" "47" - "mac" "47" - } - "Touch" - { - "windows" "98" - "linux" "99" - "mac" "99" - } - "TraceAttack" - { - "windows" "59" - "linux" "60" - "mac" "60" - } - "UpdateOnRemove" - { - "windows" "104" - "linux" "105" - "mac" "105" - } - "Use" - { - "windows" "96" - "linux" "97" - "mac" "97" - } - "VPhysicsUpdate" - { - "windows" "156" - "linux" "157" - "mac" "157" - } - "Weapon_CanSwitchTo" - { - "windows" "302" - "linux" "303" - "mac" "303" - } - "Weapon_CanUse" - { - "windows" "296" - "linux" "297" - "mac" "297" - } - "Weapon_Drop" - { - "windows" "299" - "linux" "300" - "mac" "300" - } - "Weapon_Equip" - { - "windows" "297" - "linux" "298" - "mac" "298" - } - "Weapon_Switch" - { - "windows" "300" - "linux" "301" - "mac" "301" - } - } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - } - } -} \ No newline at end of file diff --git a/gamedata/sdkhooks.games/game.gesource.txt b/gamedata/sdkhooks.games/game.gesource.txt index f4b53087..cc477b88 100644 --- a/gamedata/sdkhooks.games/game.gesource.txt +++ b/gamedata/sdkhooks.games/game.gesource.txt @@ -122,26 +122,6 @@ "windows" "235" "linux" "236" } - - // no longer used - "UpdateOnRemove" - { - "windows" "97" - "linux" "98" - } - // - } - - "Signatures" - { - // no longer used - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xA1\x2A\x2A\x2A\x2A\xA8\x01\x75\x2A\x83\xC8\x01\xB9\x2A\x2A\x2A\x2A\xA3\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - // } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.hidden.txt b/gamedata/sdkhooks.games/game.hidden.txt index 853c8ec5..20a3f528 100644 --- a/gamedata/sdkhooks.games/game.hidden.txt +++ b/gamedata/sdkhooks.games/game.hidden.txt @@ -64,11 +64,6 @@ "windows" "53" "linux" "54" } - "UpdateOnRemove" - { - "windows" "88" - "linux" "89" - } "VPhysicsUpdate" { "windows" "130" @@ -100,15 +95,5 @@ "linux" "202" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.insurgency.txt b/gamedata/sdkhooks.games/game.insurgency.txt index e43ea2e8..018bf468 100644 --- a/gamedata/sdkhooks.games/game.insurgency.txt +++ b/gamedata/sdkhooks.games/game.insurgency.txt @@ -60,11 +60,6 @@ "windows" "52" "linux" "53" } - "UpdateOnRemove" - { - "windows" "89" - "linux" "90" - } "Use" { "windows" "81" @@ -101,15 +96,5 @@ "linux" "218" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.l4d2.txt b/gamedata/sdkhooks.games/game.l4d2.txt index e64604eb..401dbe6f 100644 --- a/gamedata/sdkhooks.games/game.l4d2.txt +++ b/gamedata/sdkhooks.games/game.l4d2.txt @@ -112,12 +112,6 @@ "linux" "70" "mac" "70" } - "UpdateOnRemove" - { - "windows" "114" - "linux" "115" - "mac" "115" - } "Use" { "windows" "105" @@ -161,16 +155,5 @@ "mac" "284" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.neotokyo.txt b/gamedata/sdkhooks.games/game.neotokyo.txt index ec538a98..c377d781 100644 --- a/gamedata/sdkhooks.games/game.neotokyo.txt +++ b/gamedata/sdkhooks.games/game.neotokyo.txt @@ -52,10 +52,6 @@ { "windows" "58" } - "UpdateOnRemove" - { - "windows" "96" - } "VPhysicsUpdate" { "windows" "143" @@ -81,14 +77,5 @@ "windows" "221" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.nucleardawn.txt b/gamedata/sdkhooks.games/game.nucleardawn.txt index b95980b8..a94395f2 100644 --- a/gamedata/sdkhooks.games/game.nucleardawn.txt +++ b/gamedata/sdkhooks.games/game.nucleardawn.txt @@ -106,12 +106,6 @@ "linux" "71" "mac" "71" } - "UpdateOnRemove" - { - "windows" "125" - "linux" "126" - "mac" "126" - } "Use" { "windows" "116" @@ -155,16 +149,5 @@ "mac" "296" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.sgtls.txt b/gamedata/sdkhooks.games/game.sgtls.txt index d299c66a..d104a15c 100644 --- a/gamedata/sdkhooks.games/game.sgtls.txt +++ b/gamedata/sdkhooks.games/game.sgtls.txt @@ -65,11 +65,6 @@ "windows" "58" "linux" "59" } - "UpdateOnRemove" - { - "windows" "97" - "linux" "98" - } "VPhysicsUpdate" { "windows" "143" @@ -101,15 +96,5 @@ "linux" "232" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.sourceforts.txt b/gamedata/sdkhooks.games/game.sourceforts.txt index 9d8c4e04..d92881cc 100644 --- a/gamedata/sdkhooks.games/game.sourceforts.txt +++ b/gamedata/sdkhooks.games/game.sourceforts.txt @@ -64,11 +64,6 @@ "windows" "58" "linux" "59" } - "UpdateOnRemove" - { - "windows" "95" - "linux" "96" - } "Use" { "windows" "87" @@ -105,15 +100,5 @@ "linux" "221" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.zm.txt b/gamedata/sdkhooks.games/game.zm.txt index 34b50f6e..4e3bd5ea 100644 --- a/gamedata/sdkhooks.games/game.zm.txt +++ b/gamedata/sdkhooks.games/game.zm.txt @@ -65,11 +65,6 @@ "windows" "58" "linux" "59" } - "UpdateOnRemove" - { - "windows" "95" - "linux" "96" - } "Use" { "windows" "87" @@ -106,15 +101,5 @@ "linux" "221" } } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/game.zpanic.txt b/gamedata/sdkhooks.games/game.zpanic.txt index 50e09f2d..84ba0638 100644 --- a/gamedata/sdkhooks.games/game.zpanic.txt +++ b/gamedata/sdkhooks.games/game.zpanic.txt @@ -65,11 +65,6 @@ "windows" "59" "linux" "60" } - "UpdateOnRemove" - { - "windows" "101" - "linux" "102" - } "Use" { "windows" "93" @@ -106,15 +101,5 @@ // "linux" "235" //} } - - "Signatures" - { - "IEntityFactoryDictionary" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - } - } } -} \ No newline at end of file +} diff --git a/gamedata/sdkhooks.games/master.games.txt b/gamedata/sdkhooks.games/master.games.txt index 3cdc72ff..aefdfa85 100644 --- a/gamedata/sdkhooks.games/master.games.txt +++ b/gamedata/sdkhooks.games/master.games.txt @@ -90,11 +90,6 @@ "game" "FortressForever" } - "game.garrysmod.txt" - { - "game" "garrysmod" - } - "game.empires.txt" { "game" "empires" diff --git a/gamedata/sdktools.games/engine.bgt.txt b/gamedata/sdktools.games/engine.bgt.txt index a7c3530c..3465c6e3 100644 --- a/gamedata/sdktools.games/engine.bgt.txt +++ b/gamedata/sdktools.games/engine.bgt.txt @@ -101,13 +101,6 @@ "windows" "\x81\xEC\x2A\x2A\x2A\x2A\x53\x55\x56\x8B\x71\x2A\x85\xF6\x57" } } - "Offsets" - { - "FireOutputBackup" - { - "windows" "6" - } - } } /* SetUserInfo data */ diff --git a/gamedata/sdktools.games/engine.ep1.txt b/gamedata/sdktools.games/engine.ep1.txt index 04b52146..a2d2c1fc 100644 --- a/gamedata/sdktools.games/engine.ep1.txt +++ b/gamedata/sdktools.games/engine.ep1.txt @@ -72,7 +72,6 @@ { "#supported" { - "game" "garrysmod" "game" "ship" "game" "sourceforts" "game" "FortressForever" @@ -119,7 +118,6 @@ { "#supported" { - "game" "garrysmod" "game" "ship" "game" "sourceforts" "game" "FortressForever" diff --git a/gamedata/sdktools.games/engine.ep2valve.txt b/gamedata/sdktools.games/engine.ep2valve.txt index 765f774a..544b6028 100644 --- a/gamedata/sdktools.games/engine.ep2valve.txt +++ b/gamedata/sdktools.games/engine.ep2valve.txt @@ -14,13 +14,6 @@ /* General Temp Entities */ "#default" { - "#supported" - { - "game" "dod" - "game" "tf" - "game" "hl2mp" - } - "Offsets" { /* Offset into CBaseTempEntity constructor */ @@ -70,9 +63,7 @@ "#supported" { "game" "dod" - "game" "tf" "game" "hl2mp" - "game" "garrysmod" } "Signatures" @@ -124,28 +115,6 @@ } } } - - /* EntityFactoryDictionary function */ - "#default" - { - "#supported" - { - "game" "tf" - "game" "dod" - "game" "hl2mp" - } - - "Signatures" - { - "EntityFactory" - { - "library" "server" - "windows" "\xB8\x01\x00\x00\x00\x84\x2A\x2A\x2A\x2A\x2A\x75\x1D\x09\x2A\x2A\x2A\x2A\x2A\xB9\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x68\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x83\xC4\x04\xB8\x2A\x2A\x2A\x2A\xC3" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - } - } /* CBaseEntityOutput::FireOutput */ "#default" diff --git a/gamedata/sdktools.games/game.bg2.txt b/gamedata/sdktools.games/game.bg2.txt index 521042e0..fb685fdf 100644 --- a/gamedata/sdktools.games/game.bg2.txt +++ b/gamedata/sdktools.games/game.bg2.txt @@ -86,11 +86,6 @@ "windows" "360" "linux" "361" } - "FireOutputBackup" - { - "windows" "6" - "linux" "10" - } } "Signatures" { diff --git a/gamedata/sdktools.games/game.ff.txt b/gamedata/sdktools.games/game.ff.txt index 44ac05e2..8870c45f 100644 --- a/gamedata/sdktools.games/game.ff.txt +++ b/gamedata/sdktools.games/game.ff.txt @@ -101,11 +101,6 @@ "windows" "354" "linux" "355" } - "FireOutputBackup" - { - "windows" "6" - "linux" "6" - } } "Signatures" @@ -139,4 +134,4 @@ "GameRulesDataTable" "ff_gamerules_data" } } -} \ No newline at end of file +} diff --git a/gamedata/sdktools.games/game.fof.txt b/gamedata/sdktools.games/game.fof.txt index 25fcaa56..3c6d91b6 100644 --- a/gamedata/sdktools.games/game.fof.txt +++ b/gamedata/sdktools.games/game.fof.txt @@ -11,68 +11,6 @@ "Games" { - /* General Temp Entities */ - "#default" - { - "Offsets" - { - /* Offset into CBaseTempEntity constructor */ - "s_pTempEntities" - { - "windows" "16" - } - "GetTEName" - { - "windows" "4" - "linux" "4" - "mac" "4" - } - "GetTENext" - { - "windows" "8" - "linux" "8" - "mac" "8" - } - "TE_GetServerClass" - { - "windows" "0" - "linux" "0" - "mac" "0" - } - } - - "Signatures" - { - "CBaseTempEntity" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x45\x08\x89\x41\x04\xC7\x01\x2A\x2A\x2A\x2A\xA1" - } - "s_pTempEntities" - { - "library" "server" - "linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" - "mac" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" - } - } - } - - /* CGlobalEntityList */ - "#default" - { - "Signatures" - { - /* Functions in CGlobalEntityList */ - "FindEntityByClassname" - { - "library" "server" - "windows" "\x55\x8B\xEC\x53\x56\x57\x8B\xF9\x8B\x4D\x08\x85\xC9\x74\x15" - "linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" - "mac" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" - } - } - } - /* CBaseEntityOutput::FireOutput */ "#default" { diff --git a/gamedata/sdktools.games/game.garrysmod.txt b/gamedata/sdktools.games/game.garrysmod.txt deleted file mode 100644 index 77b3556d..00000000 --- a/gamedata/sdktools.games/game.garrysmod.txt +++ /dev/null @@ -1,181 +0,0 @@ -/** - * Do not edit this file. Any changes will be overwritten by the gamedata - * updater or by upgrading your SourceMod install. - * - * To override data in this file, create a subdirectory named "custom" and - * place your own gamedata file(s) inside of it. Such files will be parsed - * after SM's own. - * - * For more information, see http://wiki.alliedmods.net/Gamedata_Updating_(SourceMod) - */ - -"Games" -{ - /* Garry's Mod */ - "garrysmod" - { - "Offsets" - { - "GiveNamedItem" - { - "windows" "437" - "linux" "438" - "mac" "438" - } - "RemovePlayerItem" - { - "windows" "308" - "linux" "309" - "mac" "309" - } - "Weapon_GetSlot" - { - "windows" "306" - "linux" "307" - "mac" "307" - } - "Ignite" - { - "windows" "243" - "linux" "244" - "mac" "244" - } - "Extinguish" - { - "windows" "247" - "linux" "248" - "mac" "248" - } - "Teleport" - { - "windows" "108" - "linux" "109" - "mac" "109" - } - "CommitSuicide" - { - "windows" "476" - "linux" "476" - "mac" "476" - } - "GetVelocity" - { - "windows" "140" - "linux" "141" - "mac" "141" - } - "EyeAngles" - { - "windows" "131" - "linux" "132" - "mac" "132" - } - "AcceptInput" - { - "windows" "36" - "linux" "37" - "mac" "37" - } - "SetEntityModel" - { - "windows" "24" - "linux" "25" - "mac" "25" - } - "WeaponEquip" - { - "windows" "299" - "linux" "300" - "mac" "300" - } - "Activate" - { - "windows" "33" - "linux" "34" - "mac" "34" - } - "PlayerRunCmd" - { - "windows" "455" - "linux" "456" - "mac" "456" - } - } - } - - "garrysmod" - { - "Offsets" - { - /* Offset into func at "CBaseTempEntity" signature */ - "s_pTempEntities" - { - "windows" "8" - } - "GetTEName" - { - "windows" "4" - "linux" "4" - "mac" "4" - } - "GetTENext" - { - "windows" "8" - "linux" "8" - "mac" "8" - } - "TE_GetServerClass" - { - "windows" "0" - "linux" "0" - "mac" "0" - } - } - - "Signatures" - { - /* This isn't CBaseTempEntity::CBaseTempEntity on gmod, it's a randon one of now many, many funcs that have - * the s_pTempEntities ptr available due to inlining - */ - "CBaseTempEntity" - { - "library" "server" - "windows" "\x55\x8B\xEC\x51\x0F\x57\xC0\xA1\x2A\x2A\x2A\x2A\x8D\x4D\xFC\xA3" - } - "s_pTempEntities" - { - "library" "server" - "linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" - "mac" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" - } - } - } - - "garrysmod" - { - "Signatures" - { - "EntityFactory" - { - "library" "server" - "windows" "\x55\x8B\xEC\x51\x56\x8D\x2A\x2A\xBE\x2A\x2A\x2A\x2A\xC7\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\xC7\x2A\x2A\x2A\x2A\x2A\x2A\xE8" - "linux" "@_Z23EntityFactoryDictionaryv" - "mac" "@_Z23EntityFactoryDictionaryv" - } - } - } - - "garrysmod" - { - "Signatures" - { - "FireOutput" - { - "library" "server" - "windows" "\x55\x8B\xEC\x83\x2A\x2A\x81\x2A\x2A\x2A\x2A\x2A\x8B\x2A\x2A\x53\x56\x8B\x2A\x2A\x85\xF6\x57" - "linux" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" - "mac" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" - } - } - } -} \ No newline at end of file diff --git a/gamedata/sdktools.games/game.insurgency.txt b/gamedata/sdktools.games/game.insurgency.txt index 210e26e2..b987c947 100644 --- a/gamedata/sdktools.games/game.insurgency.txt +++ b/gamedata/sdktools.games/game.insurgency.txt @@ -90,11 +90,6 @@ { "windows" "2" } - "FireOutputBackup" - { - "windows" "6" - "linux" "6" - } } "Signatures" { @@ -134,4 +129,4 @@ } } } -} \ No newline at end of file +} diff --git a/gamedata/sdktools.games/game.nmrih.txt b/gamedata/sdktools.games/game.nmrih.txt index ae2f00e6..2ce26ecc 100644 --- a/gamedata/sdktools.games/game.nmrih.txt +++ b/gamedata/sdktools.games/game.nmrih.txt @@ -11,68 +11,6 @@ "Games" { - /* General Temp Entities */ - "#default" - { - "Offsets" - { - /* Offset into CBaseTempEntity constructor */ - "s_pTempEntities" - { - "windows" "16" - } - "GetTEName" - { - "windows" "4" - "linux" "4" - "mac" "4" - } - "GetTENext" - { - "windows" "8" - "linux" "8" - "mac" "8" - } - "TE_GetServerClass" - { - "windows" "0" - "linux" "0" - "mac" "0" - } - } - - "Signatures" - { - "CBaseTempEntity" - { - "library" "server" - "windows" "\x55\x8B\xEC\x8B\x45\x08\x89\x41\x04\xC7\x01\x2A\x2A\x2A\x2A\xA1" - } - "s_pTempEntities" - { - "library" "server" - "linux" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" - "mac" "@_ZN15CBaseTempEntity15s_pTempEntitiesE" - } - } - } - - /* CGlobalEntityList */ - "#default" - { - "Signatures" - { - /* Functions in CGlobalEntityList */ - "FindEntityByClassname" - { - "library" "server" - "windows" "\x55\x8B\xEC\x53\x56\x57\x8B\xF9\x8B\x4D\x08\x85\xC9\x74\x15" - "linux" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" - "mac" "@_ZN17CGlobalEntityList21FindEntityByClassnameEP11CBaseEntityPKc" - } - } - } - /* General GameRules */ "#default" { diff --git a/gamedata/sdktools.games/game.nucleardawn.txt b/gamedata/sdktools.games/game.nucleardawn.txt index e87ea894..591ff363 100644 --- a/gamedata/sdktools.games/game.nucleardawn.txt +++ b/gamedata/sdktools.games/game.nucleardawn.txt @@ -50,13 +50,7 @@ /* CGlobalEntityList */ "#default" - { - "#supported" - { - "game" "left4dead2" - "game" "nucleardawn" - } - + { "Signatures" { /* Functions in CGlobalEntityList */ @@ -249,4 +243,4 @@ } } } -} \ No newline at end of file +} diff --git a/gamedata/sdktools.games/game.obsidian.txt b/gamedata/sdktools.games/game.obsidian.txt index 73512580..96ebf810 100644 --- a/gamedata/sdktools.games/game.obsidian.txt +++ b/gamedata/sdktools.games/game.obsidian.txt @@ -90,10 +90,6 @@ { "windows" "0" } - "FireOutputBackup" - { - "windows" "9" - } } "Signatures" { diff --git a/gamedata/sdktools.games/game.rnlbeta.txt b/gamedata/sdktools.games/game.rnlbeta.txt index 11659d05..a4d72dc7 100644 --- a/gamedata/sdktools.games/game.rnlbeta.txt +++ b/gamedata/sdktools.games/game.rnlbeta.txt @@ -79,10 +79,6 @@ { "windows" "0" } - "FireOutputBackup" - { - "windows" "9" - } } "Signatures" { @@ -108,4 +104,4 @@ "GameRulesDataTable" "rnl_gamerules_data" } } -} \ No newline at end of file +} diff --git a/gamedata/sdktools.games/master.games.txt b/gamedata/sdktools.games/master.games.txt index 9fbb21fc..b0926386 100644 --- a/gamedata/sdktools.games/master.games.txt +++ b/gamedata/sdktools.games/master.games.txt @@ -140,11 +140,6 @@ "game" "FortressForever" } - "game.garrysmod.txt" - { - "game" "garrysmod" - } - "game.empires.txt" { "game" "empires" From fe6d44bbd59088ba9f76c854cb5f7323424aaa5f Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Tue, 23 Dec 2014 08:27:41 -0800 Subject: [PATCH 7/9] Fix build. --- tools/buildbot/PackageScript | 2 -- 1 file changed, 2 deletions(-) diff --git a/tools/buildbot/PackageScript b/tools/buildbot/PackageScript index 400746df..070bc903 100644 --- a/tools/buildbot/PackageScript +++ b/tools/buildbot/PackageScript @@ -156,7 +156,6 @@ CopyFiles('gamedata/sdkhooks.games', 'addons/sourcemod/gamedata/sdkhooks.games', 'game.empires.txt', 'game.ff.txt', 'game.fof.txt', - 'game.garrysmod.txt', 'game.gesource.txt', 'game.hidden.txt', 'game.hl2ctf.txt', @@ -206,7 +205,6 @@ CopyFiles('gamedata/sdktools.games', 'addons/sourcemod/gamedata/sdktools.games', 'game.fas.txt', 'game.ff.txt', 'game.fof.txt', - 'game.garrysmod.txt', 'game.gesource.txt', 'game.hidden.txt', 'game.hl2ctf.txt', From a7c9aff56854f1147656b91188f713ed2c610fd8 Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Wed, 24 Dec 2014 10:37:51 -0500 Subject: [PATCH 8/9] Disable FireOutput detour on Windows for Dota for now. --- gamedata/sdktools.games/engine.dota.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamedata/sdktools.games/engine.dota.txt b/gamedata/sdktools.games/engine.dota.txt index 2713e866..0a63ec53 100644 --- a/gamedata/sdktools.games/engine.dota.txt +++ b/gamedata/sdktools.games/engine.dota.txt @@ -197,7 +197,7 @@ "FireOutput" { "library" "server" - "windows" "\x55\x8B\xEC\x83\xE4\xC0\x81\xEC\x2A\x2A\x2A\x2A\x8B\xC1\x53" + //"windows" "\x55\x8B\xEC\x83\xE4\xC0\x81\xEC\x2A\x2A\x2A\x2A\x8B\xC1\x53" "linux" "\x55\x89\xE5\x57\x56\x53\x81\xEC\x2A\x2A\x2A\x2A\x8B\x55\x08\x8B\x75\x14\x8B\x5A\x14\x85\xDB\x0F" "mac" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" } From 047c14387906506ebe5c29277d727a5c6b6c2e9b Mon Sep 17 00:00:00 2001 From: Nicholas Hastings Date: Wed, 24 Dec 2014 11:01:32 -0500 Subject: [PATCH 9/9] Revert "Disable FireOutput detour on Windows for Dota for now." This reverts commit a7c9aff56854f1147656b91188f713ed2c610fd8. --- gamedata/sdktools.games/engine.dota.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gamedata/sdktools.games/engine.dota.txt b/gamedata/sdktools.games/engine.dota.txt index 0a63ec53..2713e866 100644 --- a/gamedata/sdktools.games/engine.dota.txt +++ b/gamedata/sdktools.games/engine.dota.txt @@ -197,7 +197,7 @@ "FireOutput" { "library" "server" - //"windows" "\x55\x8B\xEC\x83\xE4\xC0\x81\xEC\x2A\x2A\x2A\x2A\x8B\xC1\x53" + "windows" "\x55\x8B\xEC\x83\xE4\xC0\x81\xEC\x2A\x2A\x2A\x2A\x8B\xC1\x53" "linux" "\x55\x89\xE5\x57\x56\x53\x81\xEC\x2A\x2A\x2A\x2A\x8B\x55\x08\x8B\x75\x14\x8B\x5A\x14\x85\xDB\x0F" "mac" "@_ZN17CBaseEntityOutput10FireOutputE9variant_tP11CBaseEntityS2_f" }