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