L L4D2node

_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 into addons/sourcemod/gamedata/<your_plugin>.txt
used as the SourceMod key — change to fit your plugin's convention
SourceMod library name (server / engine / matchmaking)

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.



        
        

⚠ 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.

Return-type handling cheatsheet (DHookReturn)