L L4D2node

ServerClassInit<DT_TerrorGameRules::ignored>

0x0050aa90 · 5270 bytes · __cdecl

_Z15ServerClassInitIN18DT_TerrorGameRules7ignoredEEiPT_

Decompiled

int (1 param)

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

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

{
  int iVar1;
  char *pcVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  code *pcVar5;
  undefined4 uVar6;
  SendProp local_798 [84];
  SendProp local_744 [84];
  SendProp local_6f0 [84];
  SendProp local_69c [84];
  SendProp local_648 [84];
  SendProp local_5f4 [84];
  SendProp local_5a0 [84];
  SendProp local_54c [84];
  SendProp local_4f8 [84];
  SendProp local_4a4 [84];
  SendProp local_450 [84];
  SendProp local_3fc [84];
  SendProp local_3a8 [84];
  SendProp local_354 [84];
  SendProp local_300 [84];
  SendProp local_2ac [84];
  SendProp local_258 [84];
  SendProp local_204 [84];
  SendProp local_1b0 [84];
  SendProp local_15c [84];
  SendProp local_108 [84];
  SendProp local_b4 [84];
  SendProp local_60 [84];
  
  if (ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::g_SendProps ==
      '\0') {
    iVar1 = __cxa_guard_acquire(&ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)
                                 ::g_SendProps);
    if (iVar1 != 0) {
                    /* try { // try from 0050ab27 to 0050ab2b has its CatchHandler @ 0050bf2a */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps,0xbfae4c,0,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050ab4e to 0050ab52 has its CatchHandler @ 0050bf5f */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x54,0xc0d647,0x23d);
                    /* try { // try from 0050ab95 to 0050ab99 has its CatchHandler @ 0050bf80 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0xa8,0xc0d657,0x240,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050abec to 0050abf0 has its CatchHandler @ 0050bf87 */
      SendPropFloat(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                    g_SendProps + 0xfc,0xc0d664,0x244,4,0x20,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050ac43 to 0050ac47 has its CatchHandler @ 0050bf8e */
      SendPropFloat(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                    g_SendProps + 0x150,0xc0d676,0x248,4,0x20,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050ac8c to 0050ac90 has its CatchHandler @ 0050bf95 */
      SendPropInt((char *)local_798,0xc29a24,0x38c,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050accf to 0050acd3 has its CatchHandler @ 0050bf9c */
      SendPropArray3(0xfa75c4,"m_iSurvivorScore",0x38c,4,2,local_798,SendProxy_DataTableToDataTable,
                     0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_798);
                    /* try { // try from 0050ad20 to 0050ad24 has its CatchHandler @ 0050bfaa */
      SendPropInt((char *)local_744,0xc29a35,0x394,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050ad63 to 0050ad67 has its CatchHandler @ 0050bfb4 */
      SendPropArray3(0xfa7618,"m_iCampaignScore",0x394,4,2,local_744,SendProxy_DataTableToDataTable,
                     0x80);
      SendProp::~SendProp(local_744);
                    /* try { // try from 0050adb4 to 0050adb8 has its CatchHandler @ 0050bfc2 */
      SendPropInt((char *)local_6f0,0xc29a46,0x39c,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050adf7 to 0050adfb has its CatchHandler @ 0050bfcc */
      SendPropArray3(0xfa766c,"m_iChapterScore",0x39c,4,2,local_6f0,SendProxy_DataTableToDataTable,
                     0x80);
      SendProp::~SendProp(local_6f0);
                    /* try { // try from 0050ae48 to 0050ae4c has its CatchHandler @ 0050bfda */
      SendPropInt((char *)local_69c,0xc29a56,0x3a4,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050ae8b to 0050ae8f has its CatchHandler @ 0050bfe4 */
      SendPropArray3(0xfa76c0,"m_iChapterDamage",0x3a4,4,2,local_69c,SendProxy_DataTableToDataTable,
                     0x80);
      SendProp::~SendProp(local_69c);
                    /* try { // try from 0050aedc to 0050aee0 has its CatchHandler @ 0050bff2 */
      SendPropInt((char *)local_648,0xc29a67,0x3ac,4,6,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050af1f to 0050af23 has its CatchHandler @ 0050bffc */
      SendPropArray3(0xfa7714,"m_iScavengeTeamScore",0x3ac,4,10,local_648,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_648);
                    /* try { // try from 0050af70 to 0050af74 has its CatchHandler @ 0050c00a */
      SendPropInt((char *)local_5f4,0xc29a7c,0x3d4,4,4,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050afb3 to 0050afb7 has its CatchHandler @ 0050c014 */
      SendPropArray3(0xfa7768,"m_iScavengeMatchScore",0x3d4,4,2,local_5f4,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_5f4);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050b014 to 0050b018 has its CatchHandler @ 0050c022 */
      SendPropFloat((char *)local_5a0,0xc29a92,0x3dc,4,0x10,0.0,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050b057 to 0050b05b has its CatchHandler @ 0050c02c */
      SendPropArray3(0xfa77bc,"m_flTeamRoundTime",0x3dc,4,2,local_5a0,SendProxy_DataTableToDataTable
                     ,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_5a0);
                    /* try { // try from 0050b0a8 to 0050b0ac has its CatchHandler @ 0050c03a */
      SendPropInt((char *)local_54c,0xc29aa4,0x3e4,4,8,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b0eb to 0050b0ef has its CatchHandler @ 0050c044 */
      SendPropArray3(0xfa7810,"m_iVersusDistancePerSurvivor",0x3e4,4,8,local_54c,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_54c);
                    /* try { // try from 0050b13c to 0050b140 has its CatchHandler @ 0050c052 */
      SendPropInt((char *)local_4f8,0xc2a3fc,0x404,4,9,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050b17f to 0050b183 has its CatchHandler @ 0050c05c */
      SendPropArray3(0xfa7864,"m_iVersusSurvivorDeathDistance",0x404,4,8,local_4f8,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_4f8);
                    /* try { // try from 0050b1d0 to 0050b1d4 has its CatchHandler @ 0050c06a */
      SendPropInt((char *)local_4a4,0xc29ac1,0x42c,4,4,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b213 to 0050b217 has its CatchHandler @ 0050c074 */
      SendPropArray3(0xfa78b8,"m_iVersusSurvivalMultiplier",0x42c,4,2,local_4a4,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_4a4);
                    /* try { // try from 0050b264 to 0050b268 has its CatchHandler @ 0050c082 */
      SendPropInt((char *)local_450,0xc29add,0x434,4,4,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b2a7 to 0050b2ab has its CatchHandler @ 0050c08c */
      SendPropArray3(0xfa790c,"m_iVersusDefibsUsed",0x434,4,2,local_450,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_450);
                    /* try { // try from 0050b2d6 to 0050b2da has its CatchHandler @ 0050c09a */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x540,0xc29af1,0x440);
                    /* try { // try from 0050b31d to 0050b321 has its CatchHandler @ 0050c0a4 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x594,0xc29afc,0x480,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b364 to 0050b368 has its CatchHandler @ 0050c0ae */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x5e8,0xc29b0a,0x484,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b38b to 0050b38f has its CatchHandler @ 0050c0b8 */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x63c,0xc29b1f,0x488);
                    /* try { // try from 0050b3d2 to 0050b3d6 has its CatchHandler @ 0050c0c2 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x690,0xc29b34,0x48c,4,0x20,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b3f9 to 0050b3fd has its CatchHandler @ 0050c0cc */
      SendPropTime(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x6e4,0xc29b4a,0x444);
                    /* try { // try from 0050b420 to 0050b424 has its CatchHandler @ 0050c0d6 */
      SendPropTime(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x738,0xc29b5d,0x448);
                    /* try { // try from 0050b447 to 0050b44b has its CatchHandler @ 0050c0e0 */
      SendPropTime(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x78c,0xc29b6e,0x44c);
                    /* try { // try from 0050b48e to 0050b492 has its CatchHandler @ 0050c0ea */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x7e0,0xc29b82,0x450,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050b4d5 to 0050b4d9 has its CatchHandler @ 0050c0f4 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x834,0xc29b91,0x454,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050b51e to 0050b522 has its CatchHandler @ 0050c0fe */
      SendPropInt((char *)local_3fc,0xc29b9f,0x458,4,2,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050b561 to 0050b565 has its CatchHandler @ 0050c108 */
      SendPropArray3(0xfa7ca8,"m_iWinningTeamNumber",0x458,4,5,local_3fc,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_3fc);
                    /* try { // try from 0050b590 to 0050b594 has its CatchHandler @ 0050c116 */
      SendPropTime(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0x8dc,0xc29bb4,0x46c);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050b5e9 to 0050b5ed has its CatchHandler @ 0050c120 */
      SendPropFloat((char *)local_3a8,0xc29bca,0x470,4,0x20,0.0,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050b62c to 0050b630 has its CatchHandler @ 0050c12a */
      SendPropArray3(0xfa7d50,"m_flRoundDuration",0x470,4,2,local_3a8,SendProxy_DataTableToDataTable
                     ,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_3a8);
                    /* try { // try from 0050b67b to 0050b67f has its CatchHandler @ 0050c138 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x984,0xc29bdc,0x478,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050b6c2 to 0050b6c6 has its CatchHandler @ 0050c142 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0x9d8,0xc29bf6,0x47c,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050b6e9 to 0050b6ed has its CatchHandler @ 0050c14c */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0xa2c,0xc29c0b,0x490);
                    /* try { // try from 0050b710 to 0050b714 has its CatchHandler @ 0050c156 */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0xa80,0xc29c1e,0x491);
                    /* try { // try from 0050b737 to 0050b73b has its CatchHandler @ 0050c160 */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0xad4,0xc29c35,0x492);
                    /* try { // try from 0050b75e to 0050b762 has its CatchHandler @ 0050c16a */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0xb28,0xc29c51,0x493);
                    /* try { // try from 0050b785 to 0050b789 has its CatchHandler @ 0050c174 */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0xb7c,0xc29c6b,0x494);
                    /* try { // try from 0050b7ac to 0050b7b0 has its CatchHandler @ 0050c17e */
      SendPropBool(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                   g_SendProps + 0xbd0,0xc29c82,0x495);
                    /* try { // try from 0050b7f3 to 0050b7f7 has its CatchHandler @ 0050c188 */
      SendPropInt(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                  g_SendProps + 0xc24,0xc29c9a,0x498,4,-1,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050b84a to 0050b84e has its CatchHandler @ 0050c192 */
      SendPropFloat(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                    g_SendProps + 0xc78,0xc29caf,0x49c,4,0x20,0.0,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050b893 to 0050b897 has its CatchHandler @ 0050c19c */
      SendPropInt((char *)local_354,0xc29cca,0x4a0,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050b8d6 to 0050b8da has its CatchHandler @ 0050c1a6 */
      SendPropArray3(0xfa80ec,"m_iScriptedHUDInts",0x4a0,4,0xf,local_354,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_354);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050b937 to 0050b93b has its CatchHandler @ 0050c1b4 */
      SendPropFloat((char *)local_300,0xc29cdd,0x4dc,4,0x10,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050b97a to 0050b97e has its CatchHandler @ 0050c1be */
      SendPropArray3(0xfa8140,"m_fScriptedHUDFloats",0x4dc,4,0xf,local_300,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_300);
                    /* try { // try from 0050b9cb to 0050b9cf has its CatchHandler @ 0050c1cc */
      SendPropInt((char *)local_2ac,0xc29cf2,0x518,4,0x10,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x1,'\0');
                    /* try { // try from 0050ba0e to 0050ba12 has its CatchHandler @ 0050c1d6 */
      SendPropArray3(0xfa8194,"m_iScriptedHUDFlags",0x518,4,0xf,local_2ac,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_2ac);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050ba6f to 0050ba73 has its CatchHandler @ 0050c1e4 */
      SendPropFloat((char *)local_258,0xc29d06,0x654,4,0x10,0.0,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050bab2 to 0050bab6 has its CatchHandler @ 0050c1ee */
      SendPropArray3(0xfa81e8,"m_fScriptedHUDTimerBase",0x654,4,4,local_258,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_258);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050bb13 to 0050bb17 has its CatchHandler @ 0050c1fc */
      SendPropFloat((char *)local_204,0xc29d1e,0x664,4,0x10,0.0,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050bb56 to 0050bb5a has its CatchHandler @ 0050c206 */
      SendPropArray3(0xfa823c,"m_fScriptedHUDTimerAdd",0x664,4,4,local_204,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_204);
                    /* try { // try from 0050bba7 to 0050bbab has its CatchHandler @ 0050c214 */
      SendPropInt((char *)local_1b0,0xc29d35,0x644,4,4,
                  (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,'\0');
                    /* try { // try from 0050bbea to 0050bbee has its CatchHandler @ 0050c21e */
      SendPropArray3(0xfa8290,"m_iScriptedHUDTimerMode",0x644,4,4,local_1b0,
                     SendProxy_DataTableToDataTable,0x80);
      SendProp::~SendProp(local_1b0);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050bc4b to 0050bc4f has its CatchHandler @ 0050c22c */
      SendPropFloat((char *)local_15c,0xc29d4d,0x554,4,0x10,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050bc8e to 0050bc92 has its CatchHandler @ 0050c236 */
      SendPropArray3(0xfa82e4,"m_fScriptedHUDPosX",0x554,4,0xf,local_15c,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_15c);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050bcef to 0050bcf3 has its CatchHandler @ 0050c244 */
      SendPropFloat((char *)local_108,0xc29d60,0x590,4,0x10,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050bd32 to 0050bd36 has its CatchHandler @ 0050c24e */
      SendPropArray3(0xfa8338,"m_fScriptedHUDPosY",0x590,4,0xf,local_108,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_108);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050bd93 to 0050bd97 has its CatchHandler @ 0050c25c */
      SendPropFloat((char *)local_b4,0xc29d73,0x5cc,4,0x10,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050bdd6 to 0050bdda has its CatchHandler @ 0050c266 */
      SendPropArray3(0xfa838c,"m_fScriptedHUDWidth",0x5cc,4,0xf,local_b4,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_b4);
      uVar6 = 0x80;
      pcVar5 = SendProxy_FloatToFloat;
                    /* try { // try from 0050be34 to 0050be38 has its CatchHandler @ 0050c274 */
      SendPropFloat((char *)local_60,0xc29d87,0x608,4,0x10,5.60519e-45,0.0,
                    (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0xc7ec9090,
                    0xa0);
                    /* try { // try from 0050be77 to 0050be7b has its CatchHandler @ 0050c27e */
      SendPropArray3(0xfa83e0,"m_fScriptedHUDHeight",0x608,4,0xf,local_60,
                     SendProxy_DataTableToDataTable,0x80,pcVar5,uVar6);
      SendProp::~SendProp(local_60);
      uVar4 = 0x80;
                    /* try { // try from 0050bebe to 0050bec2 has its CatchHandler @ 0050c28c */
      SendPropString(ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
                     g_SendProps + 0x1014,0xc29d9c,0x674,0x80,
                     (_func_void_SendProp_ptr_void_ptr_void_ptr_DVariant_ptr_int_int *)0x0,0x90);
      uVar3 = 0x80;
      uVar6 = 0;
      pcVar2 = "m_szScriptedHUDStringSet";
                    /* try { // try from 0050bef5 to 0050bef9 has its CatchHandler @ 0050c296 */
      InternalSendPropArray
                (0xfa8488,0xf,&DAT_00000080,(_func_int_void_ptr_int *)"m_szScriptedHUDStringSet",
                 '\0');
      __cxa_guard_release(&ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)
                           ::g_SendProps);
      __cxa_atexit(__tcf_0,0,&__dso_handle,pcVar2,uVar6,uVar3,uVar4);
    }
  }
  SendTable::Construct
            ((SendTable *)DT_TerrorGameRules::g_SendTable,
             (SendProp *)
             (ServerClassInit<DT_TerrorGameRules::ignored>(DT_TerrorGameRules::ignored*)::
              g_SendProps + 0x54),0x32,"DT_TerrorGameRules");
  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)