<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="51">
  <CheatEntries>
    <CheatEntry>
      <ID>2744</ID>
      <Description>"╔══════════════════════════════╗"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2743</ID>
      <Description>"║                    Twisted Metal V                      ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2742</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2718</ID>
      <Description>"║        === COMPACT VIEW ===               ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
// Script Created By mgr.inz.Player On CE Forums
LuaCall(function cycleFullCompact(sender,force) local state = not(compactmenuitem.Caption == 'Compact View Mode'); if force~=nil then state = not force end; compactmenuitem.Caption = state and 'Compact View Mode' or 'Full View Mode'; getMainForm().Splitter1.Visible = state; getMainForm().Panel4.Visible    = state; getMainForm().Panel5.Visible    = state; end; function addCompactMenu() if compactmenualreadyexists then return end; local parent = getMainForm().Menu.Items; compactmenuitem = createMenuItem(parent); parent.add(compactmenuitem); compactmenuitem.Caption = 'Compact View Mode'; compactmenuitem.OnClick = cycleFullCompact; compactmenualreadyexists = 'yes'; end; addCompactMenu(); cycleFullCompact(nil,true))

[DISABLE]
LuaCall(cycleFullCompact(nil,false))
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2740</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2745</ID>
      <Description>"║        === ENABLE MONO ===                 ║"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  ==============================================
   Twisted Metal V Table by SeryogaSK
  ----------------------------------------------
   Game    : Twisted Metal.exe
   Version : 3.02
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================
}

[ENABLE]
{$lua}
LaunchMonoDataCollector()
[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>48</ID>
          <Description>"=== UNL. HEALTH ==="</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Twisted Metal V Table by SeryogaSK
  ----------------------------------------------
   Game    : Twisted Metal.exe
   Version : 3.02
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================
}

define(address,Hitpoints:UpdateHealthBar+41)
define(bytes,48 63 86 E0 00 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,Hitpoints:UpdateHealthBar+41)

label(code)
label(return)

newmem:
mov dword ptr [rsi+000000E0],#999 // Health
mov dword ptr [rsi+00000154],#0 // canTakeDamage
mov dword ptr [rsi+00000155],#1 // isImmune
code:
  movsxd  rax,dword ptr [rsi+000000E0]
  jmp return

address:
  jmp newmem
  nop 2
return:

[DISABLE]

address:
  db bytes
  // movsxd  rax,dword ptr [rsi+000000E0]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Hitpoints:UpdateHealthBar+41

Hitpoints:UpdateHealthBar+17: 48 8B F1              - mov rsi,rcx
Hitpoints:UpdateHealthBar+1a: 66 0F 57 C0           - xorpd xmm0,xmm0
Hitpoints:UpdateHealthBar+1e: F2 0F 5A E8           - cvtsd2ss xmm5,xmm0
Hitpoints:UpdateHealthBar+22: F3 0F 11 6D 84        - movss [rbp-7C],xmm5
Hitpoints:UpdateHealthBar+27: 0F B6 86 20 01 00 00  - movzx eax,byte ptr [rsi+00000120]
Hitpoints:UpdateHealthBar+2e: 85 C0                 - test eax,eax
Hitpoints:UpdateHealthBar+30: 0F 84 AA 00 00 00     - je Hitpoints:UpdateHealthBar+e0
Hitpoints:UpdateHealthBar+36: 48 63 86 D8 00 00 00  - movsxd  rax,dword ptr [rsi+000000D8]
Hitpoints:UpdateHealthBar+3d: 85 C0                 - test eax,eax
Hitpoints:UpdateHealthBar+3f: 7E 2B                 - jle Hitpoints:UpdateHealthBar+6c
// ---------- INJECTING HERE ----------
Hitpoints:UpdateHealthBar+41: 48 63 86 E0 00 00 00  - movsxd  rax,dword ptr [rsi+000000E0]
// ---------- DONE INJECTING  ----------
Hitpoints:UpdateHealthBar+48: F3 0F 2A C0           - cvtsi2ss xmm0,eax
Hitpoints:UpdateHealthBar+4c: F3 0F 5A C0           - cvtss2sd xmm0,xmm0
Hitpoints:UpdateHealthBar+50: 48 63 86 D8 00 00 00  - movsxd  rax,dword ptr [rsi+000000D8]
Hitpoints:UpdateHealthBar+57: F3 0F 2A C8           - cvtsi2ss xmm1,eax
Hitpoints:UpdateHealthBar+5b: F3 0F 5A C9           - cvtss2sd xmm1,xmm1
Hitpoints:UpdateHealthBar+5f: F2 0F 5E C1           - divsd xmm0,xmm1
Hitpoints:UpdateHealthBar+63: F2 0F 5A E8           - cvtsd2ss xmm5,xmm0
Hitpoints:UpdateHealthBar+67: F3 0F 11 6D 84        - movss [rbp-7C],xmm5
Hitpoints:UpdateHealthBar+6c: 48 8B 4E 38           - mov rcx,[rsi+38]
Hitpoints:UpdateHealthBar+70: 33 D2                 - xor edx,edx
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>63</ID>
          <Description>"=== UNL. TURBO ==="</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Twisted Metal V Table by SeryogaSK
  ----------------------------------------------
   Game    : Twisted Metal.exe
   Version : 3.02
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================
}

define(address,TurboEnergy:Update+1b)
define(bytes,F3 0F 10 46 4C)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,TurboEnergy:Update+1b)

label(code)
label(return)

newmem:
mov [rsi+4C],(float)999
code:
  movss xmm0,[rsi+4C]
  jmp return

address:
  jmp newmem
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+4C]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: TurboEnergy:Update+1b

1C816C67D4C: 00 00                          - add [rax],al
1C816C67D4E: 00 00                          - add [rax],al
TurboEnergy:Update: 55                             - push rbp
TurboEnergy:Update+1: 48 8B EC                       - mov rbp,rsp
TurboEnergy:Update+4: 48 83 EC 50                    - sub rsp,50
TurboEnergy:Update+8: 48 89 75 E0                    - mov [rbp-20],rsi
TurboEnergy:Update+c: 48 89 7D E8                    - mov [rbp-18],rdi
TurboEnergy:Update+10: 4C 89 75 F0                    - mov [rbp-10],r14
TurboEnergy:Update+14: 4C 89 7D F8                    - mov [rbp-08],r15
TurboEnergy:Update+18: 48 8B F1                       - mov rsi,rcx
// ---------- INJECTING HERE ----------
TurboEnergy:Update+1b: F3 0F 10 46 4C                 - movss xmm0,[rsi+4C]
// ---------- DONE INJECTING  ----------
TurboEnergy:Update+20: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
TurboEnergy:Update+24: 66 0F 57 C9                    - xorpd xmm1,xmm1
TurboEnergy:Update+28: F3 0F 10 56 48                 - movss xmm2,[rsi+48]
TurboEnergy:Update+2d: F3 0F 5A D2                    - cvtss2sd xmm2,xmm2
TurboEnergy:Update+31: F2 0F 5A D2                    - cvtsd2ss xmm2,xmm2
TurboEnergy:Update+35: F2 0F 5A C9                    - cvtsd2ss xmm1,xmm1
TurboEnergy:Update+39: F2 0F 5A C0                    - cvtsd2ss xmm0,xmm0
TurboEnergy:Update+3d: 90                             - nop 
TurboEnergy:Update+3e: 49 BB 80 F0 93 14 C8 01 00 00  - mov r11,UnityEngine.Mathf:Clamp
TurboEnergy:Update+48: 41 FF D3                       - call r11
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>50</ID>
          <Description>"=== WEAPON MANAGER ==="</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  ==============================================
   Twisted Metal V Table by SeryogaSK
  ----------------------------------------------
   Game    : Twisted Metal.exe
   Version : 3.02
   Author  : SeryogaSK
   Website : Habibrahimov.com
  ----------------------------------------------
   Warning: Online use may trigger anti-cheat!
  ==============================================
}

define(address,MyGame.Shooter:DecreaseAmmo+25)
define(bytes,48 63 46 78 FF C8)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,MyGame.Shooter:DecreaseAmmo+25)
alloc(wpnc_amou,8)

registersymbol(wpnc_amou)
label(code)
label(return)

newmem:
mov [wpnc_amou],rsi
code:
  movsxd  rax,dword ptr [rsi+78]
  dec eax
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]

address:
  db bytes
  // movsxd  rax,dword ptr [rsi+78]
  // dec eax

unregistersymbol(*)
dealloc(*)

{
// ORIGINAL CODE - INJECTION POINT: MyGame.Shooter:DecreaseAmmo+25

MyGame.Shooter:DecreaseAmmo+1: 48 8B EC                       - mov rbp,rsp
MyGame.Shooter:DecreaseAmmo+4: 48 83 EC 30                    - sub rsp,30
MyGame.Shooter:DecreaseAmmo+8: 48 89 75 F0                    - mov [rbp-10],rsi
MyGame.Shooter:DecreaseAmmo+c: 48 89 7D F8                    - mov [rbp-08],rdi
MyGame.Shooter:DecreaseAmmo+10: 48 8B F9                       - mov rdi,rcx
MyGame.Shooter:DecreaseAmmo+13: 48 8B F2                       - mov rsi,rdx
MyGame.Shooter:DecreaseAmmo+16: 83 3E 00                       - cmp dword ptr [rsi],00
MyGame.Shooter:DecreaseAmmo+19: 0F B6 46 7C                    - movzx eax,byte ptr [rsi+7C]
MyGame.Shooter:DecreaseAmmo+1d: 85 C0                          - test eax,eax
MyGame.Shooter:DecreaseAmmo+1f: 0F 85 46 00 00 00              - jne MyGame.Shooter:DecreaseAmmo+6b
// ---------- INJECTING HERE ----------
MyGame.Shooter:DecreaseAmmo+25: 48 63 46 78                    - movsxd  rax,dword ptr [rsi+78]
// ---------- DONE INJECTING  ----------
MyGame.Shooter:DecreaseAmmo+29: FF C8                          - dec eax
MyGame.Shooter:DecreaseAmmo+2b: 89 46 78                       - mov [rsi+78],eax
MyGame.Shooter:DecreaseAmmo+2e: 48 63 46 78                    - movsxd  rax,dword ptr [rsi+78]
MyGame.Shooter:DecreaseAmmo+32: 85 C0                          - test eax,eax
MyGame.Shooter:DecreaseAmmo+34: 0F 8F 31 00 00 00              - jg MyGame.Shooter:DecreaseAmmo+6b
MyGame.Shooter:DecreaseAmmo+3a: 48 8B CF                       - mov rcx,rdi
MyGame.Shooter:DecreaseAmmo+3d: 90                             - nop 
MyGame.Shooter:DecreaseAmmo+3e: 49 BB 80 9D 69 16 C8 01 00 00  - mov r11,MyGame.Shooter:SelectNextMissile
MyGame.Shooter:DecreaseAmmo+48: 41 FF D3                       - call r11
MyGame.Shooter:DecreaseAmmo+4b: 48 8B CF                       - mov rcx,rdi
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>56</ID>
              <Description>"amount"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[wpnc_amou]+78</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>57</ID>
              <Description>"amountLimit"</Description>
              <VariableType>4 Bytes</VariableType>
              <Address>[wpnc_amou]+80</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>55</ID>
              <Description>"infiniteAmmo"</Description>
              <VariableType>Byte</VariableType>
              <Address>[wpnc_amou]+7C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>58</ID>
              <Description>"delayBetweenShots"</Description>
              <VariableType>Float</VariableType>
              <Address>[wpnc_amou]+74</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>59</ID>
              <Description>"shootInterval"</Description>
              <VariableType>Float</VariableType>
              <Address>[wpnc_amou]+70</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>60</ID>
              <Description>"infiniteLifetime"</Description>
              <VariableType>Byte</VariableType>
              <Address>[wpnc_amou]+6C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>61</ID>
              <Description>"missileLifetime"</Description>
              <VariableType>Float</VariableType>
              <Address>[wpnc_amou]+68</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>62</ID>
              <Description>"missileForce"</Description>
              <VariableType>Float</VariableType>
              <Address>[wpnc_amou]+64</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>2741</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>517</ID>
      <Description>"║   TIP: Right-click values to set hotkeys!  ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2738</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2704</ID>
      <Description>"║       === YOUTUBE ===                            ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://www.youtube.com/@SeryogaSK");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2706</ID>
      <Description>"║       === OCT PROFILE ===                      ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://opencheattables.com/memberlist.php?mode=viewprofile&amp;u=6096");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2705</ID>
      <Description>"║       === Habibrahimov.com ===           ║"</Description>
      <Color>FFFFFF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
[ENABLE]
shellExecute("https://habibrahimov.com");
createThread(function();sleep(100);memrec.Active=false;end);
[DISABLE]
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>2713</ID>
      <Description>"╠══════════════════════════════╣"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2707</ID>
      <Description>"║     === Latest Update 19.05.26 ===        ║"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
    <CheatEntry>
      <ID>2712</ID>
      <Description>"╚══════════════════════════════╝"</Description>
      <GroupHeader>1</GroupHeader>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="Hitpoints" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_CancellationTokenSource" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="destructionEffect" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="destructionClip" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="healthBarImage" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="enemyNameText" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="respawnCounterText" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="noRespawnImage" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="noRespawnText" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="noRespawnSoundClip" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="sceneToLoad" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="player" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="highHealthMaterial" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="lowHealthMaterial" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="shieldNearbyMaterialOverride" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="shieldNearbyMaterial" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="objectRenderer" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="carController" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="damageText" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="damageTextCoroutine" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="pulseDamageTextCoroutine" DisplayMethod="unsigned integer"/>
        <Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="damageTextCoroutineHandler" DisplayMethod="unsigned integer"/>
        <Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="originalDamageTextValue" DisplayMethod="unsigned integer"/>
        <Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="emissionInitialStrength" DisplayMethod="unsigned integer"/>
        <Element Offset="208" Vartype="Pointer" Bytesize="8" OffsetHex="000000D0" Description="emissionSupported" DisplayMethod="unsigned integer"/>
        <Element Offset="216" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000D8" Description="maxHitpoints" DisplayMethod="unsigned integer"/>
        <Element Offset="220" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000DC" Description="originalMaxHitpoints" DisplayMethod="unsigned integer"/>
        <Element Offset="224" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000E0" Description="currentHitpoints" DisplayMethod="unsigned integer"/>
        <Element Offset="228" Vartype="Byte" Bytesize="1" OffsetHex="000000E4" Description="disableOnZeroHitpoints" DisplayMethod="unsigned integer"/>
        <Element Offset="232" Vartype="Float" Bytesize="4" OffsetHex="000000E8" Description="destructionEffectLifetime" DisplayMethod="unsigned integer"/>
        <Element Offset="236" Vartype="Float" Bytesize="4" OffsetHex="000000EC" Description="sceneChangeDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="240" Vartype="Pointer" Bytesize="8" OffsetHex="000000F0" Description="highHealthColor" DisplayMethod="unsigned integer"/>
        <Element Offset="256" Vartype="Pointer" Bytesize="8" OffsetHex="00000100" Description="mediumHealthColor" DisplayMethod="unsigned integer"/>
        <Element Offset="272" Vartype="Pointer" Bytesize="8" OffsetHex="00000110" Description="lowHealthColor" DisplayMethod="unsigned integer"/>
        <Element Offset="288" Vartype="Byte" Bytesize="1" OffsetHex="00000120" Description="showPlayerHealth" DisplayMethod="unsigned integer"/>
        <Element Offset="289" Vartype="Byte" Bytesize="1" OffsetHex="00000121" Description="isDisabled" DisplayMethod="unsigned integer"/>
        <Element Offset="290" Vartype="Byte" Bytesize="1" OffsetHex="00000122" Description="hasDied" DisplayMethod="unsigned integer"/>
        <Element Offset="292" Vartype="Float" Bytesize="4" OffsetHex="00000124" Description="shieldDetectionRate" DisplayMethod="unsigned integer"/>
        <Element Offset="296" Vartype="Pointer" Bytesize="8" OffsetHex="00000128" Description="damageColor" DisplayMethod="unsigned integer"/>
        <Element Offset="312" Vartype="Float" Bytesize="4" OffsetHex="00000138" Description="blinkDuration" DisplayMethod="unsigned integer"/>
        <Element Offset="316" Vartype="Float" Bytesize="4" OffsetHex="0000013C" Description="blinkInterval" DisplayMethod="unsigned integer"/>
        <Element Offset="320" Vartype="Byte" Bytesize="1" OffsetHex="00000140" Description="enableRespawn" DisplayMethod="unsigned integer"/>
        <Element Offset="324" Vartype="Float" Bytesize="4" OffsetHex="00000144" Description="respawnTime" DisplayMethod="unsigned integer"/>
        <Element Offset="328" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000148" Description="maxRespawns" DisplayMethod="unsigned integer"/>
        <Element Offset="332" Vartype="Float" Bytesize="4" OffsetHex="0000014C" Description="noRespawnImageDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="336" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000150" Description="currentRespawnCount" DisplayMethod="unsigned integer"/>
        <Element Offset="340" Vartype="Byte" Bytesize="1" OffsetHex="00000154" Description="canTakeDamage" DisplayMethod="unsigned integer"/>
        <Element Offset="341" Vartype="Byte" Bytesize="1" OffsetHex="00000155" Description="isImmune" DisplayMethod="unsigned integer"/>
        <Element Offset="342" Vartype="Byte" Bytesize="1" OffsetHex="00000156" Description="showDamageText" DisplayMethod="unsigned integer"/>
        <Element Offset="344" Vartype="Float" Bytesize="4" OffsetHex="00000158" Description="damageTextDuration" DisplayMethod="unsigned integer"/>
        <Element Offset="348" Vartype="Float" Bytesize="4" OffsetHex="0000015C" Description="accumulatedDamage" DisplayMethod="unsigned integer"/>
        <Element Offset="352" Vartype="Float" Bytesize="4" OffsetHex="00000160" Description="pulseScale" DisplayMethod="unsigned integer"/>
        <Element Offset="356" Vartype="Float" Bytesize="4" OffsetHex="00000164" Description="pulseDuration" DisplayMethod="unsigned integer"/>
        <Element Offset="360" Vartype="Pointer" Bytesize="8" OffsetHex="00000168" Description="originalScale" DisplayMethod="unsigned integer"/>
        <Element Offset="372" Vartype="Byte" Bytesize="1" OffsetHex="00000174" Description="originalDamageTextActive" DisplayMethod="unsigned integer"/>
        <Element Offset="373" Vartype="Byte" Bytesize="1" OffsetHex="00000175" Description="damageTextInitialValuesCached" DisplayMethod="unsigned integer"/>
        <Element Offset="376" Vartype="Float" Bytesize="4" OffsetHex="00000178" Description="detectionRange" DisplayMethod="unsigned integer"/>
        <Element Offset="380" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000017C" Description="headlightsTriggerCount" DisplayMethod="unsigned integer"/>
        <Element Offset="384" Vartype="Pointer" Bytesize="8" OffsetHex="00000180" Description="lastHeadlightSettings" DisplayMethod="unsigned integer"/>
        <Element Offset="436" Vartype="Byte" Bytesize="1" OffsetHex="000001B4" Description="regeneratesHP" DisplayMethod="unsigned integer"/>
        <Element Offset="440" Vartype="Float" Bytesize="4" OffsetHex="000001B8" Description="hpRegenRate" DisplayMethod="unsigned integer"/>
        <Element Offset="444" Vartype="Float" Bytesize="4" OffsetHex="000001BC" Description="hpRegenAccumulator" DisplayMethod="unsigned integer"/>
        <Element Offset="448" Vartype="Byte" Bytesize="1" OffsetHex="000001C0" Description="shieldNearby" DisplayMethod="unsigned integer"/>
        <Element Offset="452" Vartype="Float" Bytesize="4" OffsetHex="000001C4" Description="shieldDetectionTimer" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="Missile" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="missileName" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="missilePrefabs" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="spawnPoints" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="specialSpawnPoints" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="pickupItemPrefab" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="visualEffectPrefab" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="missileImageSprite" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="missileSoundEffect" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="explosionSoundEffect" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="shootSoundEffect" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Float" Bytesize="4" OffsetHex="00000060" Description="missileScale" DisplayMethod="unsigned integer"/>
        <Element Offset="100" Vartype="Float" Bytesize="4" OffsetHex="00000064" Description="missileForce" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Float" Bytesize="4" OffsetHex="00000068" Description="missileLifetime" DisplayMethod="unsigned integer"/>
        <Element Offset="108" Vartype="Byte" Bytesize="1" OffsetHex="0000006C" Description="infiniteLifetime" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Float" Bytesize="4" OffsetHex="00000070" Description="shootInterval" DisplayMethod="unsigned integer"/>
        <Element Offset="116" Vartype="Float" Bytesize="4" OffsetHex="00000074" Description="delayBetweenShots" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000078" Description="amount" DisplayMethod="unsigned integer"/>
        <Element Offset="124" Vartype="Byte" Bytesize="1" OffsetHex="0000007C" Description="infiniteAmmo" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="amountLimit" DisplayMethod="unsigned integer"/>
        <Element Offset="132" Vartype="Float" Bytesize="4" OffsetHex="00000084" Description="regenerationTime" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Byte" Bytesize="1" OffsetHex="00000088" Description="regeneratesAutomatically" DisplayMethod="unsigned integer"/>
        <Element Offset="137" Vartype="Byte" Bytesize="1" OffsetHex="00000089" Description="holdToShoot" DisplayMethod="unsigned integer"/>
        <Element Offset="138" Vartype="Byte" Bytesize="1" OffsetHex="0000008A" Description="cycleSpawnPoints" DisplayMethod="unsigned integer"/>
        <Element Offset="139" Vartype="Byte" Bytesize="1" OffsetHex="0000008B" Description="singleCloneAllowed" DisplayMethod="unsigned integer"/>
        <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="lastUsedPrefabIndex" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Byte" Bytesize="1" OffsetHex="00000090" Description="ammoRecoveredThisSequence" DisplayMethod="unsigned integer"/>
        <Element Offset="145" Vartype="Byte" Bytesize="1" OffsetHex="00000091" Description="isShooting" DisplayMethod="unsigned integer"/>
        <Element Offset="146" Vartype="Byte" Bytesize="1" OffsetHex="00000092" Description="steerBack" DisplayMethod="unsigned integer"/>
        <Element Offset="148" Vartype="Float" Bytesize="4" OffsetHex="00000094" Description="steerBackDelay" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Float" Bytesize="4" OffsetHex="00000098" Description="steerBackSpeed" DisplayMethod="unsigned integer"/>
        <Element Offset="156" Vartype="Float" Bytesize="4" OffsetHex="0000009C" Description="steerBackAmplitude" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Float" Bytesize="4" OffsetHex="000000A0" Description="steerBackFrequency" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="Byte" Bytesize="1" OffsetHex="000000A4" Description="decreaseOnDestroy" DisplayMethod="unsigned integer"/>
        <Element Offset="165" Vartype="Byte" Bytesize="1" OffsetHex="000000A5" Description="decreaseOnlyOncePerShotOnDestroy" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Float" Bytesize="4" OffsetHex="000000A8" Description="lastRegenerationTime" DisplayMethod="unsigned integer"/>
        <Element Offset="172" Vartype="Byte" Bytesize="1" OffsetHex="000000AC" Description="stickToSpawnPoint" DisplayMethod="unsigned integer"/>
        <Element Offset="173" Vartype="Byte" Bytesize="1" OffsetHex="000000AD" Description="restoreCollisionsOnDetach" DisplayMethod="unsigned integer"/>
        <Element Offset="174" Vartype="Byte" Bytesize="1" OffsetHex="000000AE" Description="useGunFireFlash" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
  <LuaScript>
-- Cheat Table Decorator
function decorateSSKTable()
  local mainForm = getMainForm()

  -- Main Form Styling
  mainForm.Caption = 'Twisted Metal V (Steam) - Enhanced Table [by SeryogaSK] {Habibrahimov.com}'
  mainForm.Color = 0x2B2B2B  -- Dark background
  mainForm.Font.Color = 0xE6E6E6 -- Light text
  getAutoAttachList().add("Twisted Metal.exe")
end

-- Execute when table loads
decorateSSKTable()


</LuaScript>
</CheatTable>
