8c001872a8
* Add EntityCollisionRulesChanged & SetEntityOwner natives * fix win build, and unpushed changes * Fixed bad world loop * Requested changes + csgo offsets * small copy paste mistake * Strip the debug log lines * Tiny clean up in comments * line * <dvander> try again * sdktools: add default Param for owner. Co-authored-by: Kenzzer <kenzzer@users.noreply.github.com> Co-authored-by: Kyle Sanderson <kyle.leet@gmail.com>
91 lines
2.3 KiB
Plaintext
91 lines
2.3 KiB
Plaintext
/**
|
|
* 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"
|
|
{
|
|
/* Sounds */
|
|
"#default"
|
|
{
|
|
"Keys"
|
|
{
|
|
"SlapSoundCount" "2"
|
|
"SlapSound1" "player/damage1.wav"
|
|
"SlapSound2" "player/damage2.wav"
|
|
}
|
|
}
|
|
|
|
/* EntityFactoryDictionary function */
|
|
"#default"
|
|
{
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
|
|
/* SetUserInfo data */
|
|
"#default"
|
|
{
|
|
"#supported"
|
|
{
|
|
"game" "left4dead2"
|
|
}
|
|
|
|
"Offsets"
|
|
{
|
|
/**
|
|
* CBaseClient::SetUserCVar(char const*,char const*);
|
|
* Linux offset straight from VTable dump.
|
|
* Windows offset is crazy. Found the windows SetName function using string "(%d)%-.*s" (aD_S in IDA)
|
|
* Cross referenced back to the vtable and counted manually (SetUserCvar is 1 higher, offsets start from 1)
|
|
*/
|
|
"SetUserCvar"
|
|
{
|
|
/* Not 100% sure on this, why would windows change and not linux - TEST ME */
|
|
"windows" "17"
|
|
"linux" "63"
|
|
"mac" "63"
|
|
}
|
|
/**
|
|
* CBaseClient::SetName(char const*);
|
|
* Linux offset straight from VTable dump.
|
|
* Has string "(%d)%-0.*s"
|
|
*/
|
|
"SetClientName"
|
|
{
|
|
"windows" "16"
|
|
"linux" "62"
|
|
"mac" "62"
|
|
}
|
|
/**
|
|
* Offset into CBaseClient - Used by CBaseServer::UpdateUserSettings to determine when changes have been made.
|
|
* Find CBaseClient::UpdateUserSettings (strings "net_maxroutable", "cl_updaterate" etc) and the offset is set to 0 near the end.
|
|
* Linux: mov byte ptr [esi+0B0h], 0
|
|
* Win: mov byte ptr [esi+0B0h], 0
|
|
*
|
|
* L4D2: This has been moved into CBaseClient::UpdateUserSettings(), rest of the details are still relevant.
|
|
*/
|
|
"InfoChanged"
|
|
{
|
|
"windows" "176"
|
|
"linux" "176"
|
|
"mac" "176"
|
|
}
|
|
}
|
|
}
|
|
}
|