_GLOBAL__sub_I_g_debug_transitions
0x003d9090 · 2837 bytes · unknown
Decompiled
undefined (0 params)
void _GLOBAL__sub_I_g_debug_transitions(void)
{
undefined4 *puVar1;
vec2_origin._0_4_ = 0;
vec2_origin._4_4_ = 0;
vec2_invalid._0_4_ = 0x7f7fffff;
vec2_invalid._4_4_ = 0x7f7fffff;
vec4_origin._0_4_ = 0;
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;
InterfaceReg::InterfaceReg
((InterfaceReg *)__g_CreateCServerGameTagsIServerGameTags_reg,
__CreateCServerGameTagsIServerGameTags_interface,"ServerGameTags001");
ConVar::ConVar((ConVar *)g_debug_transitions,"g_debug_transitions","0",0,
"Set to 1 and restart the map to be warned if the map has no trigger_transition volumes. Set to 2 to see a dump of all entities & associated results during a transition."
);
__cxa_atexit(ConVar::~ConVar,g_debug_transitions,&__dso_handle);
g_hWeaponFireTriggers._0_4_ = 0;
g_hWeaponFireTriggers._4_4_ = 0;
g_hWeaponFireTriggers._8_4_ = 0;
g_hWeaponFireTriggers._12_4_ = 0;
g_hWeaponFireTriggers._16_4_ = 0;
__cxa_atexit(CUtlVector<CHandle<CTriggerMultiple>,CUtlMemory<CHandle<CTriggerMultiple>,int>>::
~CUtlVector,g_hWeaponFireTriggers,&__dso_handle);
ConVar::ConVar((ConVar *)showtriggers,"showtriggers","0",0x4000,"Shows trigger brushes");
__cxa_atexit(ConVar::~ConVar,showtriggers,&__dso_handle);
ConCommand::ConCommand
((ConCommand *)showtriggers_toggle,"showtriggers_toggle",Cmd_ShowtriggersToggle_f,
"Toggle show triggers",0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,showtriggers_toggle,&__dso_handle);
CBaseTrigger_DataDescInit::g_DataMapHolder = DataMapInit<CBaseTrigger>((CBaseTrigger *)0x0);
trigger = &PTR_Create_00d40ce0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger,"trigger");
ServerClass::ServerClass
((ServerClass *)g_CBaseTrigger_ClassReg,"CBaseTrigger",
(SendTable *)DT_BaseTrigger::g_SendTable);
SendTable::SendTable((SendTable *)DT_BaseTrigger::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_BaseTrigger::g_SendTable,&__dso_handle);
DT_BaseTrigger::g_SendTableInit = ServerClassInit<DT_BaseTrigger::ignored>((ignored *)0x0);
g_CBaseTrigger_ScriptDesc._0_4_ = 0;
g_CBaseTrigger_ScriptDesc._4_4_ = 0;
g_CBaseTrigger_ScriptDesc._8_4_ = 0;
g_CBaseTrigger_ScriptDesc._12_4_ = 0;
g_CBaseTrigger_ScriptDesc._16_4_ = 0;
g_CBaseTrigger_ScriptDesc._20_4_ = 0;
g_CBaseTrigger_ScriptDesc._24_4_ = 0;
g_CBaseTrigger_ScriptDesc._28_4_ = 0;
g_CBaseTrigger_ScriptDesc._32_4_ = 0;
g_CBaseTrigger_ScriptDesc._36_4_ = 0;
g_CBaseTrigger_ScriptDesc._40_4_ = 0;
g_CBaseTrigger_ScriptDesc._44_4_ = 0;
__cxa_atexit(ScriptClassDesc_t::~ScriptClassDesc_t,g_CBaseTrigger_ScriptDesc,&__dso_handle);
CTriggerRemove_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerRemove>((CTriggerRemove *)0x0);
trigger_remove = &PTR_Create_00d41060;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_remove,"trigger_remove");
CTriggerHurt_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerHurt>((CTriggerHurt *)0x0);
trigger_hurt = &PTR_Create_00d413e0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_hurt,"trigger_hurt");
trigger_hurt_ghost = &PTR_Create_00d413f8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_hurt_ghost,"trigger_hurt_ghost");
CScriptTriggerHurt_DataDescInit::g_DataMapHolder =
DataMapInit<CScriptTriggerHurt>((CScriptTriggerHurt *)0x0);
script_trigger_hurt = &PTR_Create_00d41780;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&script_trigger_hurt,"script_trigger_hurt");
trigger_multiple = &PTR_Create_00d41b00;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_multiple,"trigger_multiple");
CTriggerMultiple_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerMultiple>((CTriggerMultiple *)0x0);
CScriptTriggerMultiple_DataDescInit::g_DataMapHolder =
DataMapInit<CScriptTriggerMultiple>((CScriptTriggerMultiple *)0x0);
script_trigger_multiple = &PTR_Create_00d41e80;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&script_trigger_multiple,"script_trigger_multiple");
trigger_once = &PTR_Create_00d42200;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_once,"trigger_once");
CScriptTriggerOnce_DataDescInit::g_DataMapHolder =
DataMapInit<CScriptTriggerOnce>((CScriptTriggerOnce *)0x0);
script_trigger_once = &PTR_Create_00d428e0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&script_trigger_once,"script_trigger_once");
trigger_look = &PTR_Create_00d428f8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_look,"trigger_look");
CTriggerLook_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerLook>((CTriggerLook *)0x0);
trigger_transition = &PTR_Create_00d42c80;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_transition,"trigger_transition");
CChangeLevel_DataDescInit::g_DataMapHolder = DataMapInit<CChangeLevel>((CChangeLevel *)0x0);
CTriggerPush_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerPush>((CTriggerPush *)0x0);
trigger_push = &PTR_Create_00d43340;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_push,"trigger_push");
CScriptTriggerPush_DataDescInit::g_DataMapHolder =
DataMapInit<CScriptTriggerPush>((CScriptTriggerPush *)0x0);
script_trigger_push = &PTR_Create_00d436c0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&script_trigger_push,"script_trigger_push");
trigger_teleport = &PTR_Create_00d43a40;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_teleport,"trigger_teleport");
CTriggerTeleport_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerTeleport>((CTriggerTeleport *)0x0);
CEntityFactory<CPointEntity>::CEntityFactory
((CEntityFactory<CPointEntity> *)&info_teleport_destination,"info_teleport_destination")
;
CTriggerToggleSave_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerToggleSave>((CTriggerToggleSave *)0x0);
trigger_togglesave = &PTR_Create_00d43dc0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_togglesave,"trigger_togglesave");
CTriggerSave_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerSave>((CTriggerSave *)0x0);
trigger_autosave = &PTR_Create_00d44140;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_autosave,"trigger_autosave");
trigger_gravity = &PTR_Create_00d444c0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_gravity,"trigger_gravity");
CTriggerGravity_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerGravity>((CTriggerGravity *)0x0);
ai_changetarget = &PTR_Create_00d44840;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&ai_changetarget,"ai_changetarget");
CAI_ChangeTarget_DataDescInit::g_DataMapHolder =
DataMapInit<CAI_ChangeTarget>((CAI_ChangeTarget *)0x0);
ai_changehintgroup = &PTR_Create_00d44b98;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&ai_changehintgroup,"ai_changehintgroup");
CAI_ChangeHintGroup_DataDescInit::g_DataMapHolder =
DataMapInit<CAI_ChangeHintGroup>((CAI_ChangeHintGroup *)0x0);
point_viewcontrol = &PTR_Create_00d44ef8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&point_viewcontrol,"point_viewcontrol");
CTriggerCamera_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerCamera>((CTriggerCamera *)0x0);
trigger_cdaudio = &PTR_Create_00d45258;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_cdaudio,"trigger_cdaudio");
CTriggerProximity_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerProximity>((CTriggerProximity *)0x0);
trigger_proximity = &PTR_Create_00d455e0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_proximity,"trigger_proximity");
CEntityFactory<CPointEntity>::CEntityFactory
((CEntityFactory<CPointEntity> *)&logic_proximity,"logic_proximity");
CPhysicsWind_DataDescInit::g_DataMapHolder = DataMapInit<CPhysicsWind>((CPhysicsWind *)0x0);
trigger_wind = &PTR_Create_00d45970;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_wind,"trigger_wind");
CTriggerWind_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerWind>((CTriggerWind *)0x0);
trigger_impact = &PTR_Create_00d45cb8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_impact,"trigger_impact");
CTriggerImpact_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerImpact>((CTriggerImpact *)0x0);
ServerClass::ServerClass
((ServerClass *)g_CTriggerPlayerMovement_ClassReg,"CTriggerPlayerMovement",
(SendTable *)DT_TriggerPlayerMovement::g_SendTable);
SendTable::SendTable((SendTable *)DT_TriggerPlayerMovement::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_TriggerPlayerMovement::g_SendTable,&__dso_handle);
DT_TriggerPlayerMovement::g_SendTableInit =
ServerClassInit<DT_TriggerPlayerMovement::ignored>((ignored *)0x0);
CTriggerPlayerMovement_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerPlayerMovement>((CTriggerPlayerMovement *)0x0);
trigger_playermovement = &PTR_Create_00d463a0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_playermovement,"trigger_playermovement");
CBaseVPhysicsTrigger_DataDescInit::g_DataMapHolder =
DataMapInit<CBaseVPhysicsTrigger>((CBaseVPhysicsTrigger *)0x0);
CTriggerVPhysicsMotion_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerVPhysicsMotion>((CTriggerVPhysicsMotion *)0x0);
trigger_vphysics_motion = &PTR_Create_00d466f8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_vphysics_motion,"trigger_vphysics_motion");
trigger_serverragdoll = &PTR_Create_00d46a68;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_serverragdoll,"trigger_serverragdoll");
CTriggerAutoCrouch_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerAutoCrouch>((CTriggerAutoCrouch *)0x0);
trigger_auto_crouch = &PTR_Create_00d46de0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_auto_crouch,"trigger_auto_crouch");
trigger_callback = &PTR_Create_00d47160;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_callback,"trigger_callback");
CTriggerCallback_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerCallback>((CTriggerCallback *)0x0);
func_playerinfected_clip = &PTR_Create_00d474e0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&func_playerinfected_clip,"func_playerinfected_clip");
CFuncPlayerInfectedClip_DataDescInit::g_DataMapHolder =
DataMapInit<CFuncPlayerInfectedClip>((CFuncPlayerInfectedClip *)0x0);
ServerClass::ServerClass
((ServerClass *)g_CFuncPlayerInfectedClip_ClassReg,"CFuncPlayerInfectedClip",
(SendTable *)DT_FuncPlayerInfectedClip::g_SendTable);
SendTable::SendTable((SendTable *)DT_FuncPlayerInfectedClip::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_FuncPlayerInfectedClip::g_SendTable,&__dso_handle);
DT_FuncPlayerInfectedClip::g_SendTableInit =
ServerClassInit<DT_FuncPlayerInfectedClip::ignored>((ignored *)0x0);
func_playerghostinfected_clip = &PTR_Create_00d47838;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&func_playerghostinfected_clip,"func_playerghostinfected_clip");
CFuncPlayerGhostInfectedClip_DataDescInit::g_DataMapHolder =
DataMapInit<CFuncPlayerGhostInfectedClip>((CFuncPlayerGhostInfectedClip *)0x0);
ServerClass::ServerClass
((ServerClass *)g_CFuncPlayerGhostInfectedClip_ClassReg,"CFuncPlayerGhostInfectedClip",
(SendTable *)DT_FuncPlayerGhostInfectedClip::g_SendTable);
SendTable::SendTable((SendTable *)DT_FuncPlayerGhostInfectedClip::g_SendTable);
__cxa_atexit(SendTable::~SendTable,DT_FuncPlayerGhostInfectedClip::g_SendTable,&__dso_handle);
DT_FuncPlayerGhostInfectedClip::g_SendTableInit =
ServerClassInit<DT_FuncPlayerGhostInfectedClip::ignored>((ignored *)0x0);
CTriggerActiveWeaponDetect_DataDescInit::g_DataMapHolder =
DataMapInit<CTriggerActiveWeaponDetect>((CTriggerActiveWeaponDetect *)0x0);
trigger_active_weapon_detect = &PTR_Create_00d47b98;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_active_weapon_detect,"trigger_active_weapon_detect");
CFuncExtinguisher_DataDescInit::g_DataMapHolder =
DataMapInit<CFuncExtinguisher>((CFuncExtinguisher *)0x0);
func_extinguisher = &PTR_Create_00d48280;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&func_extinguisher,"func_extinguisher");
trigger_escape = &PTR_Create_00d48298;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&trigger_escape,"trigger_escape");
CTriggerEscape_DataDescInit::g_DataMapHolder = DataMapInit<CTriggerEscape>((CTriggerEscape *)0x0);
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.