L L4D2node

ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>

0x0099dac0 · 2214 bytes · __cdecl

_Z15ServerClassInitIN29DT_TerrorLocalPlayerExclusive7ignoredEEiPT_

Decompiled

int (1 param)

/* int 
   ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
    */

int ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(ignored *param_1)

{
  int iVar1;
  char *pcVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  
  if (ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
      ::g_SendProps == '\0') {
    iVar1 = __cxa_guard_acquire(&ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                                 ::g_SendProps);
    if (iVar1 != 0) {
                    /* try { // try from 0099db4f to 0099db53 has its CatchHandler @ 0099e368 */
      SendPropInt(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                  ::g_SendProps,0xbfae4c,0,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0099dba6 to 0099dbaa has its CatchHandler @ 0099e39b */
      SendPropVector(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                     ::g_SendProps + 0x54,0xd1286d,0x3394,0xc,-1,5.73972e-42,0.0,
                     (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                     0xc0);
                    /* try { // try from 0099dbcd to 0099dbd1 has its CatchHandler @ 0099e4a7 */
      SendPropBool(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0xa8,0xd1287a,0x33a0);
                    /* try { // try from 0099dc04 to 0099dc08 has its CatchHandler @ 0099e493 */
      SendPropDataTable(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                        ::g_SendProps + 0xfc,0xd12892,(SendTable *)0x32d4,
                        (_func_void_ptr_SendProp_ptr_void_ptr_void_ptr_CSendProxyRecipients_ptr_int
                         *)DT_CountdownTimer::g_SendTable,'P');
                    /* try { // try from 0099dc2b to 0099dc2f has its CatchHandler @ 0099e49d */
      SendPropBool(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0x150,0xd1289e,0x2ce0);
                    /* try { // try from 0099dc52 to 0099dc56 has its CatchHandler @ 0099e46b */
      SendPropBool(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0x1a4,0xd128b5,0x32c4);
                    /* try { // try from 0099dc79 to 0099dc7d has its CatchHandler @ 0099e475 */
      SendPropBool(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0x1f8,0xd128c1,0x32c5);
                    /* try { // try from 0099dcb0 to 0099dcb4 has its CatchHandler @ 0099e47f */
      SendPropEHandle(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                      ::g_SendProps + 0x24c,0xd128d0,0x33ac,4,
                      (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)
                      &DAT_ffffffff);
                    /* try { // try from 0099dd07 to 0099dd0b has its CatchHandler @ 0099e489 */
      SendPropFloat(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                    ::g_SendProps + 0x2a0,0xd128dd,0x33b0,4,0,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0099dd4e to 0099dd52 has its CatchHandler @ 0099e419 */
      SendPropInt(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                  ::g_SendProps + 0x2f4,0xd128ec,0x2ca8,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0099dd95 to 0099dd99 has its CatchHandler @ 0099e425 */
      SendPropInt(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                  ::g_SendProps + 0x348,0xd128fe,0x2cac,4,10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0099dddc to 0099dde0 has its CatchHandler @ 0099e42f */
      SendPropInt(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                  ::g_SendProps + 0x39c,0xd12918,0x2cb0,4,10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0099de03 to 0099de07 has its CatchHandler @ 0099e439 */
      SendPropTime(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0x3f0,0xd12936,0x2cd8);
                    /* try { // try from 0099de4a to 0099de4e has its CatchHandler @ 0099e443 */
      SendPropInt(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                  ::g_SendProps + 0x444,0xd12948,0x2cdc,4,4,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0099de81 to 0099de85 has its CatchHandler @ 0099e44d */
      SendPropEHandle(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                      ::g_SendProps + 0x498,0xd12958,0x2d64,4,
                      (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)
                      &DAT_ffffffff);
                    /* try { // try from 0099ded8 to 0099dedc has its CatchHandler @ 0099e457 */
      SendPropVector(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                     ::g_SendProps + 0x4ec,0xd12965,0x2bc8,0xc,0x20,5.60519e-45,0.0,
                     (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                     0xc0);
                    /* try { // try from 0099df1f to 0099df23 has its CatchHandler @ 0099e461 */
      SendPropQAngles(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                      ::g_SendProps + 0x540,0xd1297a,0x2bd4,0xc,10,
                      (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,0xf0);
                    /* try { // try from 0099df76 to 0099df7a has its CatchHandler @ 0099e3a2 */
      SendPropVector(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                     ::g_SendProps + 0x594,0xd12991,0x2be8,0xc,0x20,5.60519e-45,0.0,
                     (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                     0xc0);
                    /* try { // try from 0099dfbd to 0099dfc1 has its CatchHandler @ 0099e3a9 */
      SendPropQAngles(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                      ::g_SendProps + 0x5e8,0xd129aa,0x2bf4,0xc,10,
                      (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,0xf0);
                    /* try { // try from 0099e014 to 0099e018 has its CatchHandler @ 0099e3b0 */
      SendPropVector(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                     ::g_SendProps + 0x63c,0xd129c5,0x2c04,0xc,0x20,5.60519e-45,0.0,
                     (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                     0xc0);
                    /* try { // try from 0099e06b to 0099e06f has its CatchHandler @ 0099e3b7 */
      SendPropFloat(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                    ::g_SendProps + 0x690,0xd16444,0x2c10,4,0,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0099e0c2 to 0099e0c6 has its CatchHandler @ 0099e3be */
      SendPropFloat(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                    ::g_SendProps + 0x6e4,0xd129dd,0x2c18,4,0,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0099e119 to 0099e11d has its CatchHandler @ 0099e3c5 */
      SendPropFloat(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                    ::g_SendProps + 0x738,0xd16464,0x2c1c,4,0,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0099e140 to 0099e144 has its CatchHandler @ 0099e3cc */
      SendPropBool(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0x78c,0xd129f2,0x2f04);
                    /* try { // try from 0099e177 to 0099e17b has its CatchHandler @ 0099e3d3 */
      SendPropDataTable(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                        ::g_SendProps + 0x7e0,0xd12a08,(SendTable *)0x2f08,
                        (_func_void_ptr_SendProp_ptr_void_ptr_void_ptr_CSendProxyRecipients_ptr_int
                         *)DT_IntervalTimer::g_SendTable,'P');
                    /* try { // try from 0099e1be to 0099e1c2 has its CatchHandler @ 0099e3da */
      SendPropQAngles(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                      ::g_SendProps + 0x834,0xd12a1a,0x2c68,0xc,10,
                      (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,0xf0);
                    /* try { // try from 0099e1f5 to 0099e1f9 has its CatchHandler @ 0099e3e1 */
      InternalSendPropArray
                (0x10204a8,5,(char *)0xc,(_func_int_void_ptr_int *)"m_yardLineAngles",'\0');
                    /* try { // try from 0099e24c to 0099e250 has its CatchHandler @ 0099e3e8 */
      SendPropVector(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                     ::g_SendProps + 0x8dc,0xd12a2b,0x2c2c,0xc,-1,5.73972e-42,0.0,
                     (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                     0xc0);
                    /* try { // try from 0099e283 to 0099e287 has its CatchHandler @ 0099e3f2 */
      InternalSendPropArray(0x1020550,5,(char *)0xc,(_func_int_void_ptr_int *)"m_yardLinePos",'\0');
                    /* try { // try from 0099e2ba to 0099e2be has its CatchHandler @ 0099e3fc */
      SendPropDataTable(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                        ::g_SendProps + 0x984,0xd12a39,(SendTable *)0x2e6c,
                        (_func_void_ptr_SendProp_ptr_void_ptr_void_ptr_CSendProxyRecipients_ptr_int
                         *)DT_CountdownTimer::g_SendTable,'P');
                    /* try { // try from 0099e2c9 to 0099e2cd has its CatchHandler @ 0099e406 */
      iVar1 = Q_log2(2);
                    /* try { // try from 0099e30c to 0099e310 has its CatchHandler @ 0099e410 */
      SendPropInt(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                  ::g_SendProps + 0x9d8,0xd12a4c,0x4018,4,iVar1 + -1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
      uVar4 = 4;
      uVar3 = 0x401c;
      pcVar2 = "m_TimeForceExternalView";
                    /* try { // try from 0099e333 to 0099e337 has its CatchHandler @ 0099e412 */
      SendPropTime(ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                   ::g_SendProps + 0xa2c,0xd12a5b,0x401c);
      __cxa_guard_release(&ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
                           ::g_SendProps,pcVar2,uVar3,uVar4);
      __cxa_atexit(__tcf_0,0,&__dso_handle);
    }
  }
  SendTable::Construct
            ((SendTable *)DT_TerrorLocalPlayerExclusive::g_SendTable,
             (SendProp *)
             (ServerClassInit<DT_TerrorLocalPlayerExclusive::ignored>(DT_TerrorLocalPlayerExclusive::ignored*)
              ::g_SendProps + 0x54),0x1f,"DT_TerrorLocalPlayerExclusive");
  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)