L L4D2node

_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 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)