<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>189</ID>
      <Description>"Instant Loot Respawn"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, LootManager:LootContainerOpened+27)
define(bytes, 4C 8B F9 48 8B FA)

[ENABLE]
assert(address, bytes)
alloc(newmem, 100, address)

label(return)

newmem:
  mov [rdx+70],0
  mov r15,rcx
  mov rdi,rdx
  jmp return

address:
  jmp newmem
  nop
return:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>200</ID>
      <Description>"No Vehicle Fuel Loss"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, VPFuelTank:HandleEvent+A0)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>199</ID>
      <Description>"No Buff Timer Loss (Bad Buffs Too)"</Description>
      <Color>000080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, BuffClass:UpdateTimer+1C)
define(bytes, FF C2 48 8B CE)

[ENABLE]
assert(address, bytes)
alloc(newmem, 100, address)

label(return)

newmem:
  movsxd r8,dword ptr [rdi+A8]
  cmp r8,0
  mov rcx,rsi
  je return
  inc edx
  jmp return

address:
  jmp newmem
return:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>197</ID>
      <Description>"Inventory"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>75</ID>
          <Description>"No Craft Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemActionEntryCraft:OnActivated+CD8)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>76</ID>
          <Description>"Instant Craft"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, XUiM_Recipes:GetRecipeCraftTime+D3)
define(bytes, F3 0F 5A C0 F2 0F 5A C0)

[ENABLE]
assert(address, bytes)
alloc(floatZero, 4, address)

floatZero:
  dd (float)0

address:
  movss xmm0,[floatZero]

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>78</ID>
          <Description>"No Inventory Use Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Inventory.&lt;SimulateActionExecution&gt;d__119:MoveNext+75B)
define(bytes, 0F 84 B9 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 BA 01 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>196</ID>
      <Description>"Tools"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>72</ID>
          <Description>"No Tool Durability Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemActionDynamic:hitTarget+3F4)
define(bytes, 0F 85 71 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 72 01 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>73</ID>
          <Description>"No Ranged Durability Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemActionRanged:ExecuteAction+8C5)
define(bytes, 0F 8E E1 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 E2 01 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>190</ID>
          <Description>"No Ammo Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemActionRanged:ConsumeAmmo)
define(bytes, 55)

[ENABLE]
assert(address, bytes)

address:
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>77</ID>
          <Description>"No Eat Loss While Holding"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemActionEat:OnHoldingUpdate+891)
define(bytes, 0F 84 69 02 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 6A 02 00 00 90

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>195</ID>
      <Description>"Forge"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>191</ID>
          <Description>"No Forge Fuel Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, TileEntityWorkstation:HandleFuel+F0)
define(bytes, F2 0F 5C C1)

[ENABLE]
assert(address, bytes)

address:
  nop 4

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>192</ID>
          <Description>"No Forge Input Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, TileEntityWorkstation:HandleMaterialInput+AED)
define(bytes, FF C9)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>198</ID>
          <Description>"No Forge Input Loss Alt"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, TileEntityWorkstation:HandleMaterialInput+B05)
define(bytes, FF C9)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>194</ID>
          <Description>"No Forge Craft Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemActionEntryCraft:OnActivated+C90)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>203</ID>
      <Description>"Traps"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>202</ID>
          <Description>"No Battery Bank Durability Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, PowerBatteryBank:HandleSendPower+174)
define(bytes, 2B C1)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>201</ID>
          <Description>"No Turret Ammo Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, TileEntityPoweredRangedTrap:DecrementAmmo)
define(bytes, 55 48 8B EC)

[ENABLE]
assert(address, bytes)

address:
  mov al,1
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>204</ID>
          <Description>"No Blade Trap Durability Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, SpinningBladeTrapController:DamageSelf)
define(bytes, 55)

[ENABLE]
assert(address, bytes)

address:
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
