L L4D2node

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



        

        

          

Type inference is best-effort from the C signature - sanity-check the DHooks types before shipping.

Return-type handling cheatsheet (DHookReturn)