ServerClassInit<DT_BaseBeam::ignored>
0x00af57c0 · 1323 bytes · __cdecl
_Z15ServerClassInitIN11DT_BaseBeam7ignoredEEiPT_
Decompiled
int (1 param)
/* int ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*) */
int ServerClassInit<DT_BaseBeam::ignored>(ignored *param_1)
{
int iVar1;
if (ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps == '\0') {
iVar1 = __cxa_guard_acquire(&ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::
g_SendProps);
if (iVar1 != 0) {
/* try { // try from 00af584f to 00af5853 has its CatchHandler @ 00af5ced */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps,0xbfae4c
,0,4,-1,(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0'
);
/* try { // try from 00af5896 to 00af589a has its CatchHandler @ 00af5d1c */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x54,
0xc0a9d0,0xc,4,0xc,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
/* try { // try from 00af58dd to 00af58e1 has its CatchHandler @ 00af5d3a */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0xa8,
0xc0b92b,0x10,4,0xc,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
/* try { // try from 00af5924 to 00af5928 has its CatchHandler @ 00af5d41 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0xfc,
0xd3ac04,0x14,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af596b to 00af596f has its CatchHandler @ 00af5d48 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x150,
0xd3ac12,0x18,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af59c2 to 00af59c6 has its CatchHandler @ 00af5d4f */
SendPropFloat(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps +
0x1a4,0xd3ac1f,0x1c,4,8,0.0,0.0,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x41cccccd,
0xa0);
/* try { // try from 00af5a19 to 00af5a1d has its CatchHandler @ 00af5d56 */
SendPropFloat(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps +
0x1f8,0xc0b945,0x20,4,10,0.0,0.0,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x43000000,
0xa0);
/* try { // try from 00af5a70 to 00af5a74 has its CatchHandler @ 00af5d5d */
SendPropFloat(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps +
0x24c,0xc0b94e,0x24,4,10,0.0,0.0,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x43000000,
0xa0);
/* try { // try from 00af5ab7 to 00af5abb has its CatchHandler @ 00af5d64 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x2a0,
0xd3ac27,0x28,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af5b0e to 00af5b12 has its CatchHandler @ 00af5d6b */
SendPropFloat(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps +
0x2f4,0xc0b968,0x2c,4,8,0.0,0.0,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x42800000,
0xa0);
/* try { // try from 00af5b55 to 00af5b59 has its CatchHandler @ 00af5d72 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x348,
0xc70e32,0x40,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af5b9c to 00af5ba0 has its CatchHandler @ 00af5d7c */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x39c,
0xd2aa9d,0x30,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af5be3 to 00af5be7 has its CatchHandler @ 00af5d86 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x3f0,
0xd3c1a3,0x34,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af5c2a to 00af5c2e has its CatchHandler @ 00af5d90 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x444,
0xc05ba0,0x38,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af5c71 to 00af5c75 has its CatchHandler @ 00af5d9a */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x498,
0xc908f8,0x3c,4,8,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
/* try { // try from 00af5cb8 to 00af5cbc has its CatchHandler @ 00af5da4 */
SendPropInt(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x4ec,
0xc86be2,0x44,4,0x20,
(_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
__cxa_guard_release(&ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps
);
__cxa_atexit(__tcf_0,0,&__dso_handle);
}
}
SendTable::Construct
((SendTable *)DT_BaseBeam::g_SendTable,
(SendProp *)
(ServerClassInit<DT_BaseBeam::ignored>(DT_BaseBeam::ignored*)::g_SendProps + 0x54),0xf,
"DT_BaseBeam");
return 1;
}
SourceMod gamedata
paste intoaddons/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.
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.
Gamedata KeyValues
DHooks plugin example
Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.