L L4D2node

CBubbling::_GLOBAL__sub_I_m_DataMap

0x0039be90 · 1906 bytes · __cdecl

Decompiled

undefined (0 params)

/* CBubbling::m_DataMap */

void CBubbling::_GLOBAL__sub_I_m_DataMap(void)

{
  undefined4 *puVar1;
  
  ::vec2_origin._0_4_ = 0;
  ::vec2_origin._4_4_ = 0;
  ::vec4_origin._0_4_ = 0;
  ::vec2_invalid._0_4_ = 0x7f7fffff;
  ::vec2_invalid._4_4_ = 0x7f7fffff;
  ::vec4_origin._4_4_ = 0;
  ::vec4_origin._8_4_ = 0;
  ::vec4_origin._12_4_ = 0;
  ::vec4_invalid._0_4_ = 0x7f7fffff;
  ::vec4_invalid._4_4_ = 0x7f7fffff;
  ::vec4_invalid._8_4_ = 0x7f7fffff;
  ::vec4_invalid._12_4_ = 0x7f7fffff;
  ::UNSPECIFIED_LOGGING_COLOR._0_1_ = 0;
  ::UNSPECIFIED_LOGGING_COLOR._1_1_ = 0;
  ::UNSPECIFIED_LOGGING_COLOR._2_1_ = 0;
  ::UNSPECIFIED_LOGGING_COLOR._3_1_ = 0;
  env_bubbles = &PTR_Create_00c72028;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_bubbles,"env_bubbles");
  CBubbling_DataDescInit::g_DataMapHolder = DataMapInit<CBubbling>((CBubbling *)0x0);
  env_tracer = &PTR_Create_00c72378;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_tracer,"env_tracer");
  CEnvTracer_DataDescInit::g_DataMapHolder = DataMapInit<CEnvTracer>((CEnvTracer *)0x0);
  CGibShooter_DataDescInit::g_DataMapHolder = DataMapInit<CGibShooter>((CGibShooter *)0x0);
  gibshooter = &PTR_Create_00c726d8;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&gibshooter,"gibshooter");
  CEnvShooter_DataDescInit::g_DataMapHolder = DataMapInit<CEnvShooter>((CEnvShooter *)0x0);
  env_shooter = &PTR_Create_00c72a38;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_shooter,"env_shooter");
  env_rotorshooter = &PTR_Create_00c72d98;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_rotorshooter,"env_rotorshooter");
  CRotorWashShooter_DataDescInit::g_DataMapHolder =
       DataMapInit<CRotorWashShooter>((CRotorWashShooter *)0x0);
  test_effect = &PTR_Create_00c73108;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&test_effect,"test_effect");
  env_blood = &PTR_Create_00c73458;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_blood,"env_blood");
  CBlood_DataDescInit::g_DataMapHolder = DataMapInit<CBlood>((CBlood *)0x0);
  env_funnel = &PTR_Create_00c737b8;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_funnel,"env_funnel");
  CEnvFunnel_DataDescInit::g_DataMapHolder = DataMapInit<CEnvFunnel>((CEnvFunnel *)0x0);
  CEnvBeverage_DataDescInit::g_DataMapHolder = DataMapInit<CEnvBeverage>((CEnvBeverage *)0x0);
  env_beverage = &PTR_Create_00c73b18;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_beverage,"env_beverage");
  CItemSoda_DataDescInit::g_DataMapHolder = DataMapInit<CItemSoda>((CItemSoda *)0x0);
  item_sodacan = &PTR_Create_00c73e78;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&item_sodacan,"item_sodacan");
  func_precipitation = &PTR_Create_00c74258;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&func_precipitation,"func_precipitation");
  CPrecipitation_DataDescInit::g_DataMapHolder = DataMapInit<CPrecipitation>((CPrecipitation *)0x0);
  ServerClass::ServerClass
            ((ServerClass *)g_CPrecipitation_ClassReg,"CPrecipitation",
             (SendTable *)&DT_Precipitation::g_SendTable);
  SendTable::SendTable((SendTable *)&DT_Precipitation::g_SendTable);
  __cxa_atexit(SendTable::~SendTable,&DT_Precipitation::g_SendTable,&__dso_handle);
  DT_Precipitation::g_SendTableInit = ServerClassInit<DT_Precipitation::ignored>((ignored *)0x0);
  func_precipitation_blocker = &PTR_Create_00c745b8;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&func_precipitation_blocker,"func_precipitation_blocker");
  CPrecipitationBlocker_DataDescInit::g_DataMapHolder =
       DataMapInit<CPrecipitationBlocker>((CPrecipitationBlocker *)0x0);
  ServerClass::ServerClass
            ((ServerClass *)g_CPrecipitationBlocker_ClassReg,"CPrecipitationBlocker",
             (SendTable *)DT_PrecipitationBlocker::g_SendTable);
  SendTable::SendTable((SendTable *)DT_PrecipitationBlocker::g_SendTable);
  __cxa_atexit(SendTable::~SendTable,DT_PrecipitationBlocker::g_SendTable,&__dso_handle);
  DT_PrecipitationBlocker::g_SendTableInit =
       ServerClassInit<DT_PrecipitationBlocker::ignored>((ignored *)0x0);
  func_detail_blocker = &PTR_Create_00c74c58;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&func_detail_blocker,"func_detail_blocker");
  env_wind = &PTR_Create_00c74c70;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_wind,"env_wind");
  CEnvWind_DataDescInit::g_DataMapHolder = DataMapInit<CEnvWind>((CEnvWind *)0x0);
  SendTable::SendTable((SendTable *)DT_EnvWindShared::g_SendTable);
  __cxa_atexit(SendTable::~SendTable,DT_EnvWindShared::g_SendTable,&__dso_handle);
  DT_EnvWindShared::g_SendTableInit = ServerClassInit<DT_EnvWindShared::ignored>((ignored *)0x0);
  ServerClass::ServerClass
            ((ServerClass *)g_CEnvWind_ClassReg,"CEnvWind",(SendTable *)DT_EnvWind::g_SendTable);
  SendTable::SendTable((SendTable *)DT_EnvWind::g_SendTable);
  __cxa_atexit(SendTable::~SendTable,DT_EnvWind::g_SendTable,&__dso_handle);
  DT_EnvWind::g_SendTableInit = ServerClassInit<DT_EnvWind::ignored>((ignored *)0x0);
  env_embers = &PTR_Create_00c74fb8;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_embers,"env_embers");
  CEmbers_DataDescInit::g_DataMapHolder = DataMapInit<CEmbers>((CEmbers *)0x0);
  ServerClass::ServerClass
            ((ServerClass *)g_CEmbers_ClassReg,"CEmbers",(SendTable *)DT_Embers::g_SendTable);
  SendTable::SendTable((SendTable *)DT_Embers::g_SendTable);
  __cxa_atexit(SendTable::~SendTable,DT_Embers::g_SendTable,&__dso_handle);
  DT_Embers::g_SendTableInit = ServerClassInit<DT_Embers::ignored>((ignored *)0x0);
  env_physwire = &PTR_Create_00c75318;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_physwire,"env_physwire");
  CPhysicsWire_DataDescInit::g_DataMapHolder = DataMapInit<CPhysicsWire>((CPhysicsWire *)0x0);
  CEnvMuzzleFlash_DataDescInit::g_DataMapHolder =
       DataMapInit<CEnvMuzzleFlash>((CEnvMuzzleFlash *)0x0);
  env_muzzleflash = &PTR_Create_00c75678;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_muzzleflash,"env_muzzleflash");
  CEnvSplash_DataDescInit::g_DataMapHolder = DataMapInit<CEnvSplash>((CEnvSplash *)0x0);
  env_splash = &PTR_Create_00c759d8;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_splash,"env_splash");
  CEnvGunfire_DataDescInit::g_DataMapHolder = DataMapInit<CEnvGunfire>((CEnvGunfire *)0x0);
  env_gunfire = &PTR_Create_00c75d38;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_gunfire,"env_gunfire");
  CEnvQuadraticBeam_DataDescInit::g_DataMapHolder =
       DataMapInit<CEnvQuadraticBeam>((CEnvQuadraticBeam *)0x0);
  env_quadraticbeam = &PTR_Create_00c76098;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_quadraticbeam,"env_quadraticbeam");
  ServerClass::ServerClass
            ((ServerClass *)g_CEnvQuadraticBeam_ClassReg,"CEnvQuadraticBeam",
             (SendTable *)DT_QuadraticBeam::g_SendTable);
  SendTable::SendTable((SendTable *)DT_QuadraticBeam::g_SendTable);
  __cxa_atexit(SendTable::~SendTable,DT_QuadraticBeam::g_SendTable,&__dso_handle);
  DT_QuadraticBeam::g_SendTableInit = ServerClassInit<DT_QuadraticBeam::ignored>((ignored *)0x0);
  EffectsPrecachePrecache::s_ResourcePrecacher._12_4_ = DAT_0105b164;
  EffectsPrecachePrecache::s_ResourcePrecacher._4_4_ = 1;
  EffectsPrecachePrecache::s_ResourcePrecacher._8_4_ = s_EffectsPrecache_00c71018;
  DAT_0105b164 = EffectsPrecachePrecache::s_ResourcePrecacher;
  EffectsPrecachePrecache::s_ResourcePrecacher._0_4_ = &PTR_Cache_00c763f8;
  env_viewpunch = &PTR_Create_00c76418;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_viewpunch,"env_viewpunch");
  CEnvViewPunch_DataDescInit::g_DataMapHolder = DataMapInit<CEnvViewPunch>((CEnvViewPunch *)0x0);
  CEnvAirStrikeIndoorEffect_DataDescInit::g_DataMapHolder =
       DataMapInit<CEnvAirStrikeIndoorEffect>((CEnvAirStrikeIndoorEffect *)0x0);
  env_airstrike_indoors = &PTR_Create_00c76778;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_airstrike_indoors,"env_airstrike_indoors");
  CEnvAirStrikeOutdoorEffect_DataDescInit::g_DataMapHolder =
       DataMapInit<CEnvAirStrikeOutdoorEffect>((CEnvAirStrikeOutdoorEffect *)0x0);
  env_airstrike_outdoors = &PTR_Create_00c76b58;
  puVar1 = (undefined4 *)EntityFactoryDictionary();
  (**(code **)*puVar1)(puVar1,&env_airstrike_outdoors,"env_airstrike_outdoors");
  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)