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