CLogicScript::_GLOBAL__sub_I_m_DataMap
0x003a40e0 · 1241 bytes · __cdecl
Decompiled
undefined (0 params)
/* CLogicScript::m_DataMap */
void CLogicScript::_GLOBAL__sub_I_m_DataMap(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");
logic_script = &PTR_Create_00c98250;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_script,"logic_script");
CLogicScript_DataDescInit::g_DataMapHolder = DataMapInit<CLogicScript>((CLogicScript *)0x0);
logic_multicompare = &PTR_Create_00c98598;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_multicompare,"logic_multicompare");
CLogicCompareInteger_DataDescInit::g_DataMapHolder =
DataMapInit<CLogicCompareInteger>((CLogicCompareInteger *)0x0);
logic_timer = &PTR_Create_00c988f8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_timer,"logic_timer");
CTimerEntity_DataDescInit::g_DataMapHolder = DataMapInit<CTimerEntity>((CTimerEntity *)0x0);
logic_lineto = &PTR_Create_00c98c58;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_lineto,"logic_lineto");
CLogicLineToEntity_DataDescInit::g_DataMapHolder =
DataMapInit<CLogicLineToEntity>((CLogicLineToEntity *)0x0);
math_remap = &PTR_Create_00c98fb8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&math_remap,"math_remap");
CMathRemap_DataDescInit::g_DataMapHolder = DataMapInit<CMathRemap>((CMathRemap *)0x0);
math_colorblend = &PTR_Create_00c99318;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&math_colorblend,"math_colorblend");
CMathColorBlend_DataDescInit::g_DataMapHolder =
DataMapInit<CMathColorBlend>((CMathColorBlend *)0x0);
ConCommand::ConCommand
((ConCommand *)global_set,"global_set",CC_Global_Set,
"global_set <globalname> <state>: Sets the state of the given env_global (0 = OFF, 1 = ON, 2 = DEAD)."
,0x4000,(int_____char_const__char *)0x0);
__cxa_atexit(ConCommand::~ConCommand,global_set,&__dso_handle);
CEnvGlobal_DataDescInit::g_DataMapHolder = DataMapInit<CEnvGlobal>((CEnvGlobal *)0x0);
env_global = &PTR_Create_00c99678;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&env_global,"env_global");
CMultiSource_DataDescInit::g_DataMapHolder = DataMapInit<CMultiSource>((CMultiSource *)0x0);
multisource = &PTR_Create_00c999d8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&multisource,"multisource");
math_counter = &PTR_Create_00c99d38;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&math_counter,"math_counter");
CMathCounter_DataDescInit::g_DataMapHolder = DataMapInit<CMathCounter>((CMathCounter *)0x0);
logic_case = &PTR_Create_00c9a098;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_case,"logic_case");
CLogicCase_DataDescInit::g_DataMapHolder = DataMapInit<CLogicCase>((CLogicCase *)0x0);
logic_compare = &PTR_Create_00c9a3f8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_compare,"logic_compare");
CLogicCompare_DataDescInit::g_DataMapHolder = DataMapInit<CLogicCompare>((CLogicCompare *)0x0);
logic_branch = &PTR_Create_00c9a758;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_branch,"logic_branch");
CLogicBranch_DataDescInit::g_DataMapHolder = DataMapInit<CLogicBranch>((CLogicBranch *)0x0);
logic_autosave = &PTR_Create_00c9aab8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_autosave,"logic_autosave");
CLogicAutosave_DataDescInit::g_DataMapHolder = DataMapInit<CLogicAutosave>((CLogicAutosave *)0x0);
logic_active_autosave = &PTR_Create_00c9ae18;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_active_autosave,"logic_active_autosave");
CLogicActiveAutosave_DataDescInit::g_DataMapHolder =
DataMapInit<CLogicActiveAutosave>((CLogicActiveAutosave *)0x0);
CLogicCollisionPair_DataDescInit::g_DataMapHolder =
DataMapInit<CLogicCollisionPair>((CLogicCollisionPair *)0x0);
logic_collision_pair = &PTR_Create_00c9b4b8;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_collision_pair,"logic_collision_pair");
logic_branch_listener = &PTR_Create_00c9b4d0;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_branch_listener,"logic_branch_listener");
CLogicBranchList_DataDescInit::g_DataMapHolder =
DataMapInit<CLogicBranchList>((CLogicBranchList *)0x0);
logic_game_event = &PTR_Create_00c9b818;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_game_event,"logic_game_event");
CLogicGameEvent_DataDescInit::g_DataMapHolder =
DataMapInit<CLogicGameEvent>((CLogicGameEvent *)0x0);
logic_versus_random = &PTR_Create_00c9bb78;
puVar1 = (undefined4 *)EntityFactoryDictionary();
(**(code **)*puVar1)(puVar1,&logic_versus_random,"logic_versus_random");
CVersusRandom_DataDescInit::g_DataMapHolder = DataMapInit<CVersusRandom>((CVersusRandom *)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.