"Games" { "tf" { "Functions" { "CTFGameRules::ApplyOnDamageModifyRules()" { "signature" "CTFGameRules::ApplyOnDamageModifyRules()" "callconv" "thiscall" "return" "bool" // on false this skips the entire damage logic?? "this" "address" "arguments" { "damage_info" { "type" "int" } "target" { "type" "cbaseentity" } "some_bool" { "type" "bool" } } } } "Signatures" { "CTFGameRules::ApplyOnDamageModifyRules()" { // unique xref "or_crit_vs_playercond" "library" "server" "linux" "@_ZN12CTFGameRules24ApplyOnDamageModifyRulesER15CTakeDamageInfoP11CBaseEntityb" "windows" "\x55\x8B\xEC\x81\xEC\x8C\x00\x00\x00\x56\x8B\x75\x2A\x57\x8B\x7D" } "CTFPlayer::OnTakeDamage()" { "library" "server" "linux" "@_ZN9CTFPlayer12OnTakeDamageERK15CTakeDamageInfo" "windows" "\x53\x8B\xDC\x83\xEC\x2A\x83\xE4\xF0\x83\xC4\x2A\x55\x8B\x6B\x2A\x89\x6C\x2A\x2A\x8B\xEC\x81\xEC\x2A\x2A\x00\x00\x56\x57\xFF\x73\x08\x8B\xF9\x8D\x8D" } "CTFPlayer::OnTakeDamage_Alive()" { "library" "server" "linux" "@_ZN9CTFPlayer18OnTakeDamage_AliveERK15CTakeDamageInfo" "windows" "\x55\x8B\xEC\x81\xEC\x2A\x01\x00\x00\x56\x57\x8B\xF9\x8B\x0D\x2A\x2A\x2A\x2A\x89\x7D\x2A" } } } }