Advertisement
Guest User

tarakan.c

a guest
May 14th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.50 KB | None | 0 0
  1. //----- (0000000180053480) ----------------------------------------------------
  2. __int64 __fastcall CRoach::Spawn(__int64 a1)
  3. {
  4.   __int64 v1; // rbx
  5.   _QWORD *v2; // rcx
  6.   __int64 v3; // rax
  7.   __int64 v4; // rax
  8.   __int64 v5; // rax
  9.   __int64 v6; // rax
  10.   __int64 v7; // r10
  11.   __int64 v8; // r8
  12.   int v9; // er8
  13.   float *v10; // rax
  14.   __int64 v11; // rdx
  15.   __int64 v12; // rcx
  16.   __int64 result; // rax
  17.   float v14; // xmm0_4
  18.   __int64 v15; // [rsp+20h] [rbp-28h]
  19.   int v16; // [rsp+28h] [rbp-20h]
  20.   __int64 v17; // [rsp+2Ch] [rbp-1Ch]
  21.   int v18; // [rsp+34h] [rbp-14h]
  22.  
  23.   // virtual void Spawn()
  24.   // this
  25.   // ... Spawn
  26.   // ... ,asdasd
  27.   // .,.a sdjh
  28.   // asdflk;l1-2-0
  29.   //
  30.  
  31.  
  32.   v1 = a1; // this
  33.   Precache();
  34.  
  35.   SET_MODEL(pev, "models/npc_roach.vmd");
  36.   UTIL_SetSize(pev, Vector(-1.0, 1.0, 0.0), Vector( 4.0, 4.0, 4.0 ));
  37.   *(_DWORD *)(pev + 584) = 5.0;
  38.   *(_DWORD *)(pev + 580) = 5.0;
  39.   *(_DWORD *)(pev + 448) = 2;
  40.   *(_DWORD *)(pev + 456) = 7;
  41.   *(_DWORD *)(pev + 594) = 2;
  42.   *(_DWORD *)(pev + 532) = *(_DWORD *)(pev + 144);
  43.   *(_DWORD *)(pev + 528) = 1127481344;
  44.   *(_QWORD *)(pev + 204) = 0i64;
  45.   *(_DWORD *)(pev + 212) = 0;
  46.   *(_DWORD *)(pev + 176) = 10;
  47.   v5 = qword_1800A2420(*(unsigned int *)(pev + 416));
  48.   *(_DWORD *)(pev + 356) = sub_18005FFE0(v5, 10);
  49.   *(_DWORD *)(pev + 464) &= 0xFFFFFFE4;
  50.   *(_DWORD *)(pev + 464) |= 4u;
  51.   CBaseMonster::SetEyePosition(v1);
  52.   *(_DWORD *)(pev + 452) = 134223105;
  53.   *(_DWORD *)(pev + 460) = 0x2000;
  54.   *(_DWORD *)(pev + 436) = 1;
  55.   *(_DWORD *)(pev + 432) = 0;
  56.   *(_DWORD *)(pev + 512) = 1065353216;
  57.   *(_DWORD *)(pev + 516) = 1065353216;
  58.   *(_DWORD *)(pev + 660) = 1036831949;
  59.   *(_DWORD *)(pev + 400) |= 0x200u;
  60.   *(_DWORD *)(pev + 408) |= 8u;
  61.   v7 = qword_1800A2420(*(unsigned int *)(pev + 416));
  62.   v8 = 0i64;
  63.   for( int i = 0; i < 8; i++ )
  64.     sub_18005FE70(v7, pev + 388, i);
  65.   sub_180008250(this, 0);
  66.   sub_180008250(this, 1);
  67.   sub_180008060(this);
  68.   qword_1800A23E8(pev);
  69.   *(_DWORD *)(pev + 428) = 0;
  70.   *(float *)(this + 152) = gpGlobals->time + 1.0;
  71.   *(float *)(this + 156) = gpGlobals->time + 2.0;
  72.   V_RandomFloat(v12, v11);
  73.   *(_DWORD *)(this + 180) = 0;
  74.   *(_QWORD *)(this + 184) = -1i64;
  75.   *(float *)(this + 160) = gpGlobals->time + 5.0;
  76. }
  77. // 180008250: using guessed type __int64 __fastcall sub_180008250(_QWORD, _QWORD);
  78. // 18005FE70: using guessed type __int64 __fastcall sub_18005FE70(_QWORD, _QWORD, _QWORD);
  79. // 1800743A0: using guessed type __int64 __fastcall V_RandomFloat(_QWORD, _QWORD);
  80. // 1800A22B8: using guessed type __int64 qword_1800A22B8;
  81. // 1800A23E8: using guessed type __int64 (__fastcall *qword_1800A23E8)(_QWORD);
  82. // 1800A2400: using guessed type __int64 (__fastcall *SET_MODEL)(_QWORD, _QWORD);
  83. // 1800A2408: using guessed type __int64 (__fastcall *UTIL_SetSize)(_QWORD, _QWORD, _QWORD);
  84. // 1800A2420: using guessed type __int64 (__fastcall *qword_1800A2420)(_QWORD);
  85.  
  86. //----- (0000000180053710) ----------------------------------------------------
  87. __int64 __fastcall CRoach::Precache(__int64 a1) // PRECACHE
  88. {
  89.   __int64 v1; // rsi
  90.   unsigned __int64 v2; // rbx
  91.   unsigned __int64 v3; // rdi
  92.   __int64 result; // rax
  93.  
  94.   v1 = a1;
  95.   PRECACHE_MODEL("models/npc_roach.vmd");
  96.   PRECACHE_MODEL("models/gibs/roach_squashed_gibs.vmd");
  97.   PRECACHE_SOUND("npc/roach_idle1.wav");
  98.   PRECACHE_SOUND("npc/roach_idle2.wav");
  99.   PRECACHE_SOUND("npc/roach_idle3.wav");
  100.   PRECACHE_SOUND("npc/roach_death1.wav");
  101.   PRECACHE_SOUND("npc/roach_death2.wav");
  102.  
  103.   *(_DWORD *)(v1 + 188) = -1;
  104.   return result;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement