_GLOBAL__sub_I_z_infected_damage_cutouts
0x003876f0 · 2815 bytes · unknown
Decompiled
undefined (0 params)
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
void _GLOBAL__sub_I_z_infected_damage_cutouts(void)
{
vec2_origin._0_4_ = 0;
vec2_invalid._0_4_ = 0x7f7fffff;
vec2_invalid._4_4_ = 0x7f7fffff;
vec4_invalid._0_4_ = 0x7f7fffff;
vec4_invalid._4_4_ = 0x7f7fffff;
vec4_invalid._8_4_ = 0x7f7fffff;
vec4_invalid._12_4_ = 0x7f7fffff;
vec2_origin._4_4_ = 0;
vec4_origin._0_4_ = 0;
vec4_origin._4_4_ = 0;
vec4_origin._8_4_ = 0;
vec4_origin._12_4_ = 0;
UNSPECIFIED_LOGGING_COLOR._0_1_ = 0;
UNSPECIFIED_LOGGING_COLOR._1_1_ = 0;
UNSPECIFIED_LOGGING_COLOR._2_1_ = 0;
UNSPECIFIED_LOGGING_COLOR._3_1_ = 0;
ConVar::ConVar((ConVar *)z_infected_damage_cutouts,"z_infected_damage_cutouts","1",0x2000);
__cxa_atexit(ConVar::~ConVar,z_infected_damage_cutouts,&__dso_handle);
ConVar::ConVar((ConVar *)z_infected_tinting,"z_infected_tinting","1",0x2000);
__cxa_atexit(ConVar::~ConVar,z_infected_tinting,&__dso_handle);
ConVar::ConVar((ConVar *)sv_disable_glow_survivors,"sv_disable_glow_survivors","0",0x2000,
"Disable glows around Survivors.");
__cxa_atexit(ConVar::~ConVar,sv_disable_glow_survivors,&__dso_handle);
ConVar::ConVar((ConVar *)sv_disable_glow_faritems,"sv_disable_glow_faritems","0",0x2000,
"Disable glows around items that are too far away to pickup.");
__cxa_atexit(ConVar::~ConVar,sv_disable_glow_faritems,&__dso_handle);
ConVar::ConVar((ConVar *)sv_gameinstructor_disable,"sv_gameinstructor_disable","0",0x2002,
"Force all clients to disable their game instructors.");
__cxa_atexit(ConVar::~ConVar,sv_gameinstructor_disable,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_vs_cooldown,"z_gun_swing_vs_cooldown","1.0",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_vs_cooldown,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_vs_min_penalty,"z_gun_swing_vs_min_penalty","3",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_vs_min_penalty,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_vs_max_penalty,"z_gun_swing_vs_max_penalty","6",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_vs_max_penalty,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_vs_amt_penalty,"z_gun_swing_vs_amt_penalty","1.0",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_vs_amt_penalty,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_vs_restore_time,"z_gun_swing_vs_restore_time","4.0",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_vs_restore_time,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_coop_min_penalty,"z_gun_swing_coop_min_penalty","5",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_coop_min_penalty,&__dso_handle);
ConVar::ConVar((ConVar *)z_gun_swing_coop_max_penalty,"z_gun_swing_coop_max_penalty","8",0x2002);
__cxa_atexit(ConVar::~ConVar,z_gun_swing_coop_max_penalty,&__dso_handle);
ConVar::ConVar((ConVar *)ZombieDifficulty,"z_difficulty","Normal",0x82000,
"Difficulty of the current game (Easy, Normal, Hard, Impossible)",false,0.0,false,
0.0,DifficultyChanged);
__cxa_atexit(ConVar::~ConVar,ZombieDifficulty,&__dso_handle);
g_ColorSurvivor._0_1_ = 0x8a;
g_ColorSurvivor._1_1_ = 0xb6;
g_ColorSurvivor._2_1_ = 0xdc;
g_ColorSurvivor._3_1_ = 0xff;
g_ColorZombie._0_1_ = 0xd1;
g_ColorZombie._1_1_ = 0x15;
g_ColorZombie._2_1_ = 0x18;
g_ColorZombie._3_1_ = 0xff;
gDamageCutoutInfoArray = 0;
_DAT_00fa9800 = 0;
_DAT_00fa9804 = 0;
DAT_00fa9808 = 0;
_DAT_00fa980c = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
&gDamageCutoutInfoArray,&__dso_handle);
gDamageCutoutInfoArray_l4d1 = 0;
_DAT_00fa97ec = 0;
_DAT_00fa97f0 = 0;
DAT_00fa97f4 = 0;
_DAT_00fa97f8 = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
&gDamageCutoutInfoArray_l4d1,&__dso_handle);
gDamageCutoutInfoArrayFemale = 0;
_DAT_00fa97d8 = 0;
_DAT_00fa97dc = 0;
DAT_00fa97e0 = 0;
_DAT_00fa97e4 = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
&gDamageCutoutInfoArrayFemale,&__dso_handle);
gDamageCutoutInfoArrayFemale_l4d1 = 0;
_DAT_00fa97c4 = 0;
_DAT_00fa97c8 = 0;
DAT_00fa97cc = 0;
_DAT_00fa97d0 = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
&gDamageCutoutInfoArrayFemale_l4d1,&__dso_handle);
gDamageCutoutInfoArrayCEDA = 0;
_DAT_00fa97b0 = 0;
_DAT_00fa97b4 = 0;
DAT_00fa97b8 = 0;
_DAT_00fa97bc = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
&gDamageCutoutInfoArrayCEDA,&__dso_handle);
gDamageCutoutInfoArrayRiot = 0;
_DAT_00fa979c = 0;
_DAT_00fa97a0 = 0;
DAT_00fa97a4 = 0;
_DAT_00fa97a8 = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
&gDamageCutoutInfoArrayRiot,&__dso_handle);
gDamageCutoutInfoArrayJimmy._0_4_ = 0;
gDamageCutoutInfoArrayJimmy._4_4_ = 0;
gDamageCutoutInfoArrayJimmy._8_4_ = 0;
gDamageCutoutInfoArrayJimmy._12_4_ = 0;
gDamageCutoutInfoArrayJimmy._16_4_ = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
gDamageCutoutInfoArrayJimmy,&__dso_handle);
gDamageCutoutInfoArrayHospitalPatient._0_4_ = 0;
gDamageCutoutInfoArrayHospitalPatient._4_4_ = 0;
gDamageCutoutInfoArrayHospitalPatient._8_4_ = 0;
gDamageCutoutInfoArrayHospitalPatient._12_4_ = 0;
gDamageCutoutInfoArrayHospitalPatient._16_4_ = 0;
__cxa_atexit(CUtlVector<sDamageCutoutInfo,CUtlMemory<sDamageCutoutInfo,int>>::~CUtlVector,
gDamageCutoutInfoArrayHospitalPatient,&__dso_handle);
gDamageCutoutHalfBodyWounds._0_4_ = 0;
gDamageCutoutHalfBodyWounds._4_4_ = 0;
gDamageCutoutHalfBodyWounds._8_4_ = 0;
gDamageCutoutHalfBodyWounds._12_4_ = 0;
gDamageCutoutHalfBodyWounds._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,gDamageCutoutHalfBodyWounds,
&__dso_handle);
gDamageCutoutHalfBodyWounds_l4d1._0_4_ = 0;
gDamageCutoutHalfBodyWounds_l4d1._4_4_ = 0;
gDamageCutoutHalfBodyWounds_l4d1._8_4_ = 0;
gDamageCutoutHalfBodyWounds_l4d1._12_4_ = 0;
gDamageCutoutHalfBodyWounds_l4d1._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,gDamageCutoutHalfBodyWounds_l4d1,
&__dso_handle);
gDamageCutoutHalfBodyWoundsFemale._0_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale._4_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale._8_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale._12_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,gDamageCutoutHalfBodyWoundsFemale,
&__dso_handle);
gDamageCutoutHalfBodyWoundsFemale_l4d1._0_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale_l4d1._4_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale_l4d1._8_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale_l4d1._12_4_ = 0;
gDamageCutoutHalfBodyWoundsFemale_l4d1._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,
gDamageCutoutHalfBodyWoundsFemale_l4d1,&__dso_handle);
gDamageCutoutHalfBodyWoundsCEDA._0_4_ = 0;
gDamageCutoutHalfBodyWoundsCEDA._4_4_ = 0;
gDamageCutoutHalfBodyWoundsCEDA._8_4_ = 0;
gDamageCutoutHalfBodyWoundsCEDA._12_4_ = 0;
gDamageCutoutHalfBodyWoundsCEDA._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,gDamageCutoutHalfBodyWoundsCEDA,
&__dso_handle);
gDamageCutoutHalfBodyWoundsRiot._0_4_ = 0;
gDamageCutoutHalfBodyWoundsRiot._4_4_ = 0;
gDamageCutoutHalfBodyWoundsRiot._8_4_ = 0;
gDamageCutoutHalfBodyWoundsRiot._12_4_ = 0;
gDamageCutoutHalfBodyWoundsRiot._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,gDamageCutoutHalfBodyWoundsRiot,
&__dso_handle);
gDamageCutoutHalfBodyWoundsJimmy._0_4_ = 0;
gDamageCutoutHalfBodyWoundsJimmy._4_4_ = 0;
gDamageCutoutHalfBodyWoundsJimmy._8_4_ = 0;
gDamageCutoutHalfBodyWoundsJimmy._12_4_ = 0;
gDamageCutoutHalfBodyWoundsJimmy._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,gDamageCutoutHalfBodyWoundsJimmy,
&__dso_handle);
gDamageCutoutHalfBodyWoundsHospitalPatient._0_4_ = 0;
gDamageCutoutHalfBodyWoundsHospitalPatient._4_4_ = 0;
gDamageCutoutHalfBodyWoundsHospitalPatient._8_4_ = 0;
gDamageCutoutHalfBodyWoundsHospitalPatient._12_4_ = 0;
gDamageCutoutHalfBodyWoundsHospitalPatient._16_4_ = 0;
__cxa_atexit(CUtlVector<int,CUtlMemory<int,int>>::~CUtlVector,
gDamageCutoutHalfBodyWoundsHospitalPatient,&__dso_handle);
CAutoGameSystem::CAutoGameSystem((CAutoGameSystem *)s_DamageCutoutManager,"DamageCutoutManager");
s_DamageCutoutManager._0_4_ = &PTR_Name_00c2e7a8;
__cxa_atexit(CDamageCutoutManager::~CDamageCutoutManager,s_DamageCutoutManager,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)z_play_activity_command,"z_play_activity",z_play_activity,
"Play a specific activity on the pointed-at common infected",0x4000,
(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,z_play_activity_command,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)z_kill_command,"z_kill",z_kill,"Kill the pointed-at common infected",
0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,z_kill_command,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)z_wound_command,"z_wound",z_wound,
"Cause a specified wound on the pointed-at common infected",0x4000,
(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,z_wound_command,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)z_wound_all_command,"z_wound_all",z_wound_all,
"Cause a random wound on every common infected",0x4000,(int_____char_const__char *)0x0)
;
__cxa_atexit(ConCommand::~ConCommand,z_wound_all_command,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)z_unwound_all_command,"z_unwound_all",z_unwound_all,
"Clears all wounds from all infected",0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,z_unwound_all_command,&__dso_handle);
return;
}
SourceMod gamedata
paste intoaddons/sourcemod/gamedata/<your_plugin>.txt
Just a Signatures{} block, ready to drop into a gamedata
file. Wire it up in your plugin however you like - SDKCall, DHooks,
raw memory ops, or anything else.
Signatures + Functions block. The plugin uses
DHookCreateFromConf - DHooks reads return type, this-type,
calling convention, and argument types straight from the gamedata. Less
boilerplate in the plugin, types travel with the gamedata.
⚠ This function has no mangled symbol — it may be internal/static. The
Linux gamedata field uses @-prefix symbol resolution which
requires an exported mangled name. You'll need a Linux byte signature
for this one (extract via extract_signature.java).
Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.