<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>1337096036</ID>
      <Description>"Player"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096031</ID>
          <Description>"Unlock Journey Menu"</Description>
          <Options moHideChildren="1"/>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(addressDraw, Terraria.GameContent.Creative.CreativeUI::Draw+26)
define(bytesDraw, 80 B8 13 07 00 00 03)
define(addressTooltip, Terraria.Main::MouseText_DrawItemTooltip_GetLinesInfo+31B9)
define(bytesTooltip, 0F 85 C0 00 00 00)
define(addressToggle, Terraria.Player::ToggleCreativeMenu+1B)
define(bytesToggle, 74 04 5E 5F 5D C3)
define(addressSpawn, Terraria.NPC::SpawnNPC+22BB)
define(bytesSpawn, 0F 84 CF 00 00 00)

define(addressRange, Terraria.Player::ResetEffects+C04)
define(bytesRange, 80 78 26 00 74 43)
define(addressDifficulty1, Terraria.Main::UpdateCreativeGameModeOverride+2B)
define(bytesDifficulty1, 80 78 26 00 74 6F)
define(addressDifficulty2, Terraria.NPC::ScaleStats+AA)
define(bytesDifficulty2, 80 7F 26 00 74 25)
define(addressDifficulty3, Terraria.NPC::GetAttackDamage_ForProjectiles_MultiLerp+2E)
define(bytesDifficulty3, 80 78 26 00 74 26)
define(addressDifficulty4, Terraria.NPC::GetAttackDamage_ForProjectiles+2C)
define(bytesDifficulty4, 80 78 26 00 74 1E)
define(addressDifficulty5, Terraria.NPC::GetAttackDamage_LerpBetweenFinalValues+2C)
define(bytesDifficulty5, 80 78 26 00 74 1E)
define(addressDifficulty6, Terraria.NPC::GetAttackDamage_LerpBetweenFinalValuesFloat+2A)
define(bytesDifficulty6, 80 78 26 00 74 1E)
define(addressDifficulty7, Terraria.Projectile::Damage+867E)
define(bytesDifficulty7, 85 C0 74 32)

[ENABLE]
assert(addressDraw, bytesDraw)
assert(addressTooltip, bytesTooltip)
assert(addressTooltip-7, 80 B8 13 07 00 00 03)
assert(addressToggle, bytesToggle)
assert(addressToggle-7, 80 BE 13 07 00 00 03)
assert(addressSpawn, bytesSpawn)

assert(addressRange, bytesRange)
assert(addressDifficulty1, bytesDifficulty1)
assert(addressDifficulty2, bytesDifficulty2)
assert(addressDifficulty3, bytesDifficulty3)
assert(addressDifficulty4, bytesDifficulty4)
assert(addressDifficulty5, bytesDifficulty5)
assert(addressDifficulty6, bytesDifficulty6)
assert(addressDifficulty7, bytesDifficulty7)

addressDraw:
  jmp long Terraria.GameContent.Creative.CreativeUI::Draw+3F
  nop 2

addressTooltip:
  nop 6

addressToggle:
  nop 6

addressSpawn:
  nop 6

addressRange:
  nop 6

addressDifficulty1:
  nop 6

addressDifficulty2:
  nop 6

addressDifficulty3:
  nop 6

addressDifficulty4:
  nop 6

addressDifficulty5:
  nop 6

addressDifficulty6:
  nop 6

addressDifficulty7:
  nop 4

[DISABLE]

addressDraw:
  db bytesDraw

addressTooltip:
  db bytesTooltip

addressToggle:
  db bytesToggle

addressSpawn:
  db bytesSpawn

  addressRange:
  db bytesRange

addressDifficulty1:
  db bytesDifficulty1

addressDifficulty2:
  db bytesDifficulty2

addressDifficulty3:
  db bytesDifficulty3

addressDifficulty4:
  db bytesDifficulty4

addressDifficulty5:
  db bytesDifficulty5

addressDifficulty6:
  db bytesDifficulty6

addressDifficulty7:
  db bytesDifficulty7
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096417</ID>
          <Description>"Craft Anything"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Recipe::FindRecipes+115)
define(bytes, 74 22)

[ENABLE]
assert(address, bytes)

address:
  db EB 1A

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096390</ID>
          <Description>"Instant Respawn"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::GetRespawnTime)
define(bytes, 55 8B EC)

[ENABLE]
assert(address, bytes)

address:
  xor eax,eax
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096358</ID>
          <Description>"Instant Item Grab"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::GrabItems+11C)
define(bytes, 74 5C)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096413</ID>
          <Description>"Walk in Shimmer"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::Update+D182)
define(bytes, 0F 84 21 02 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 22 02 00 00
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096421</ID>
          <Description>"No Fall Damage"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::Update+3167)
define(bytes, 0F 85 34 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 35 01 00 00
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096378</ID>
          <Description>"No Lava Damage"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::Update+CF1F)
define(bytes, 0F 85 63 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 64 01 00 00
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096399</ID>
          <Description>"No Liquid Slow"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(gravity, Terraria.Player::Update+1EE)
define(physics, Terraria.Player::Update+F8B4)
define(gravityBytes, 0F 84 19 01 00 00)
define(physicsBytes, 75 0F 8B 85 C0 F5 FF FF)

[ENABLE]
assert(gravity, gravityBytes)
assert(physics, physicsBytes)

gravity:
  db E9 1A 01 00 00
  nop

physics:
  db E9 B0 00 00 00
  nop 3

[DISABLE]
gravity:
  db gravityBytes
physics:
  db physicsBytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096391</ID>
          <Description>"No Hardcore Death Data Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::KillMeForGood)
define(bytes, 55)

[ENABLE]
assert(address, bytes)

address:
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096422</ID>
          <Description>"No Item Drop on Death"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::DropItems)
define(bytes, 55)

[ENABLE]
assert(address, bytes)

address:
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096136</ID>
          <Description>"+64 Luck"</Description>
          <Options moHideChildren="1"/>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::RecalculateLuck+AB)
define(bytes, D9 86 18 05 00 00)

[ENABLE]
assert(address, bytes)
alloc(luckNum, 4, address)

luckNum:
  dd (float)64

address:
  fld dword ptr [luckNum]

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096151</ID>
      <Description>"Item / Accessory"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096152</ID>
          <Description>"Item Dupe Right Click"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.UI.ItemSlot::PickupItemIntoMouse+F7)
define(bytes, FF 89 B4 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes

dealloc(newmem)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096359</ID>
          <Description>"Functional Social Slots"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(tooltip, Terraria.Main::MouseText_DrawItemTooltip_GetLinesInfo+11E)
define(tooltipBytes, 80 BF 7A 01 00 00 00)
define(benefit, Terraria.Player::UpdateEquips_CanItemGrantBenefits)
define(benefitBytes, 55 8B EC 8B 45)

define(armorAndPrefix, Terraria.Player::UpdateEquips+149)
define(armorAndPrefixBytes, 83 FB 0A)
define(giveItemFunction, Terraria.Player::UpdateEquips+20E)
define(giveItemFunctionBytes, 83 FF 0A)
define(getWing, Terraria.Player::UpdateEquips+399)
define(getWingBytes, 83 FF 0A)

define(check1, Terraria.Player::ApplyEquipFunctional+99)
define(check1Bytes, 0F 83 EF 2C 00 00)
define(check2, Terraria.Player::ApplyEquipFunctional+161D)
define(check2Bytes, 0F 83 6B 17 00 00)

[ENABLE]
assert(tooltip, tooltipBytes)
assert(benefit, benefitBytes)
assert(armorAndPrefix, armorAndPrefixBytes)
assert(giveItemFunction, giveItemFunctionBytes)
assert(getWing, getWingBytes)
assert(check1, check1Bytes)
assert(check2, check2Bytes)

tooltip:
  nop 7

benefit:
  mov al,1
  ret 4

armorAndPrefix+2:
  db 14

giveItemFunction+2:
  db 14

getWing+2:
  db 14

check1:
  nop 6

check2:
  nop 6

[DISABLE]
tooltip:
  db tooltipBytes

benefit:
  db benefitBytes

armorAndPrefix:
  db armorAndPrefixBytes

giveItemFunction:
  db giveItemFunctionBytes

getWing:
  db getWingBytes

check1:
  db check1Bytes

check2:
  db check2Bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096360</ID>
          <Description>"Unlock Extra Accessory Slots"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::IsItemSlotUnlockedAndUsable)
define(bytes, 55 8B EC)

[ENABLE]
assert(address, bytes)

address:
  mov al,1
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096363</ID>
          <Description>"Pylon Teleport Anywhere"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(nearPylon, Terraria.Player::IsTileTypeInInteractionRange)
define(haveNPC, Terraria.GameContent.TeleportPylonsSystem::DoesPositionHaveEnoughNPCs)
define(inBiome, Terraria.GameContent.TeleportPylonsSystem::DoesPylonAcceptTeleportation)
define(bytes, 55 8B EC)

define(inDanger, Terraria.GameContent.TeleportPylonsSystem::HandleTeleportRequest+141)
define(inDangerBytes, 74 27)
define(nearPlayer, Terraria.GameContent.TeleportPylonsSystem::HandleTeleportRequest+369)
define(nearPlayerBytes, 0f 84 B1 01 00 00)

[ENABLE]
assert(haveNPC, bytes)
assert(nearPylon, bytes)
assert(inBiome, bytes)
assert(nearPlayer, nearPlayerBytes)

haveNPC:
  mov al,1
  ret

nearPylon:
  mov al,1
  ret

inBiome:
  mov al,1
  ret

inDanger:
  db EB

nearPlayer:
  nop 6

[DISABLE]
haveNPC:
  db bytes

nearPylon:
  db bytes

inBiome:
  db bytes

inDanger:
  db inDangerBytes

nearPlayer:
  db nearPlayerBytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096364</ID>
          <Description>"Place Same Biome Pylon"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.GameContent.TeleportPylonsSystem::HasPylonOfType)
define(bytes, 55 8B EC)

[ENABLE]
assert(address, bytes)

address:
  mov al,0
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096386</ID>
      <Description>"Mining / Building"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096388</ID>
          <Description>"Instant Tile Mine"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck_UseMiningTools+1B2)
define(bytes, 75 57)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096384</ID>
          <Description>"Instant Tile Place"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::PlaceThing_Tiles+320)
define(bytes, 0F 85 5C 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096385</ID>
          <Description>"Instant Tile Replace"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::PlaceThing_TryReplacingTiles+8C)
define(bytes, 0F 94 C0)

[ENABLE]
assert(address, bytes)

address:
  mov al,1
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096383</ID>
          <Description>"Instant Wall Mine"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck_UseMiningTools_TryHittingWall+FB)
define(bytes, 89 86 08 06 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096387</ID>
          <Description>"Instant Wall Place"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::PlaceThing_Walls+177)
define(bytes, 0F 85 00 03 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096401</ID>
      <Description>"Tool / Weapon"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096405</ID>
          <Description>"Rapid Fire Lite"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck_Shoot+3BC)
define(bytes, FF 15 * * * *)
define(byteSize, 6)

[ENABLE]
assert(address, bytes)

alloc(rapidFire, byteSize, address)
registerSymbol(rapidFire)

rapidFire:
  readMem(address, byteSize)

address:
  nop 6

[DISABLE]
address:
  readMem(rapidFire, byteSize)

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096403</ID>
          <Description>"Rapid Fire"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck_OwnerOnlyCode+226)
define(bytes, 0F 94 C0)

[ENABLE]
assert(address, bytes)

address:
  mov al,1
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096414</ID>
          <Description>"Rapid Bucket"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck_UseBuckets+1F3)
define(bytes, 0F 85 1D 0D 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096379</ID>
          <Description>"No Item Use Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck+2AD8)
define(bytes, FF 88 B4 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096380</ID>
          <Description>"No Ammo Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::PickAmmo+8A3)
define(bytes, 75 32)

[ENABLE]
assert(address, bytes)

address:
  db EB

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096400</ID>
          <Description>"No Mana Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(manaCheck, Terraria.Player::CheckMana)
define(manaPay, Terraria.Player::ItemCheck_PayMana)
define(bytes, 55 8B EC)

[ENABLE]
assert(manaCheck, bytes)
assert(manaPay, bytes)

manaCheck:
  mov al,1
  ret

manaPay:
  mov al,1
  ret

[DISABLE]
manaCheck:
  db bytes
manaPay:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096418</ID>
          <Description>"No Bag Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.UI.ItemSlot::TryOpenContainer+152)
define(bytes, FF 8F B4 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096409</ID>
      <Description>"Boss Summon"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096406</ID>
          <Description>"No Boss Limit"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::SummonItemCheck)
define(bytes, 55 8B EC)

[ENABLE]
assert(address, bytes)

address:
  mov al,1
  ret

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096410</ID>
          <Description>"No WOF Limit"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.NPC::SpawnWOF+4A)
define(address2, Terraria.NPC::SpawnWOF+6C)
define(bytes, 7C 05)
define(bytes2, 74 05)

[ENABLE]
assert(address, bytes)
assert(address2, bytes2)

address:
  db EB
address2:
  db EB

[DISABLE]
address:
  db bytes
address2:
  db bytes2
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096408</ID>
          <Description>"No WOF Guide Kill"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(kill, Terraria.Item::CheckLavaDeath+D7)
define(flag, Terraria.Item::CheckLavaDeath+DF)
define(killBytes, E8 * * * * DD D8)
define(flagBytes, C7 45 EC 01 00 00 00)
define(byteSize, 5)

[ENABLE]
assert(kill, killBytes)
assert(flag, flagBytes)
alloc(lavaDeath, byteSize, kill)
registerSymbol(lavaDeath)

lavaDeath:
  readMem(kill, byteSize)

kill:
  nop 5

flag:
  nop 7

[DISABLE]
kill:
  readMem(lavaDeath, byteSize)
flag:
  db flagBytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096407</ID>
          <Description>"No Boss Summon Cooldown"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ItemCheck_UseBossSpawners+17)
define(bytes, 0F 85 B0 07 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096395</ID>
      <Description>"Drill Containment Unit"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096393</ID>
          <Description>"64 Lasers"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
if syntaxcheck then return end

local address = getAddress("Terraria.Mount::UseDrill+A4")
drillCount = readPointer(address+2)

[ENABLE]
drillCountOld = readInteger(drillCount)

writeInteger(drillCount, 0x40)

[DISABLE]
writeInteger(drillCount, drillCountOld)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096394</ID>
          <Description>"No Block Reach Limit"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Mount::DrillSmartCursor_Blocks+BE)
define(bytes, 7A 0A)

[ENABLE]
assert(address, bytes)

address:
  db EB

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096396</ID>
          <Description>"No Wall Reach Limit"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Mount::DrillSmartCursor_Walls+BE)
define(bytes, 7A 0A)

[ENABLE]
assert(address, bytes)

address:
  db EB

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096397</ID>
          <Description>"No Block Cooldown"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Mount::UseDrill+4F6)
define(bytes, 89 50 04)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096398</ID>
          <Description>"No Wall Cooldown"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Mount::UseDrill+832)
define(bytes, 89 50 04)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096373</ID>
      <Description>"Character Creator"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096372</ID>
          <Description>"Allow Empty Name"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.GameContent.UI.States.UICharacterCreation::Click_NamingAndCreating+45)
define(bytes, 0F 84 BD 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 BE 00 00 00
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096374</ID>
          <Description>"Allow Empty World Name"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.GameContent.UI.States.UIWorldCreation::Click_NamingAndCreating+3F)
define(bytes, 0F 84 B7 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db E9 B8 00 00 00
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096371</ID>
          <Description>"Full Color Range"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{$lua}
if syntaxcheck then return end

local address = getAddress("Terraria.GameContent.UI.States.UICharacterCreation::Click_PasteHex+78")
colorMulHex = readPointer(address+2)
colorAddHex = readPointer(address+8)
local address = getAddress("Terraria.GameContent.UI.States.UICharacterCreation::UpdateHSLValue+50")
colorMulHSV = readPointer(address+2)
colorAddHSV = readPointer(address+8)

[ENABLE]
colorMulOld = readFloat(colorMulHex)
colorAddOld = readFloat(colorAddHex)

writeFloat(colorMulHex, 1)
writeFloat(colorAddHex, 0)
writeFloat(colorMulHSV, 1)
writeFloat(colorAddHSV, 0)

[DISABLE]
writeFloat(colorMulHex, oldMulHex)
writeFloat(colorAddHex, oldAddHex)
writeFloat(colorMulHSV, oldMulHex)
writeFloat(colorAddHSV, oldAddHex)
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096419</ID>
      <Description>"Stats"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>1337096415</ID>
          <Description>"Max Minion Limit"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ResetEffects+424)
define(bytes, C7 86 B0 02 00 00 01 00 00 00)

[ENABLE]
assert(address, bytes)

address+6:
  db 0F FF FF 7F

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096416</ID>
          <Description>"Max Sentry Limit"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ResetEffects+42E)
define(bytes, C7 86 28 05 00 00 01 00 00 00)

[ENABLE]
assert(address, bytes)

address+6:
  db FF FF FF 7F

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337096420</ID>
          <Description>"Max Tile Range"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, Terraria.Player::ResetEffects+BEB)
define(bytes, C7 05 18 0C 72 05 05 00 00 00)

[ENABLE]
assert(address, bytes)

address+6:
  db 40
address+10:
  db 40

[DISABLE]
address+6:
  db 05
address+10:
  db 04
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096269</ID>
      <Description>"Instant Fishing Quest Finish"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, Terraria.Main::GUIChatDrawInner+30C4)
define(bytes, 0F 85 B8 01 00 00)

[ENABLE]
assert(address, bytes)

address:
  jmp Terraria.Main::GUIChatDrawInner+31D7
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096365</ID>
      <Description>"Instant + Infinite Extractinator"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, Terraria.Player::PlaceThing_ItemInExtractinator+2B6)
define(bytes, FF 15 * * * *)
define(byteSize, 6)

[ENABLE]
assert(address, bytes)

alloc(leftExtract, byteSize, address)
registerSymbol(leftExtract)

leftExtract:
  readMem(address, byteSize)

address:
  nop 6

[DISABLE]
address:
  readMem(leftExtract, byteSize)

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096377</ID>
      <Description>"Full Brightness"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, Terraria.Graphics.Light.TileLightScanner::GetTileLight+FF)
define(bytes, 8B 4D E8 39 09)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 30, address)
label(light)
label(leave)

newMemory:
  push esi
  mov esi,[ebp+08]

  fld dword ptr [light]
  fstp dword ptr [esi]

  fld dword ptr [light]
  fstp dword ptr [esi+04]

  fld dword ptr [light]
  fstp dword ptr [esi+08]

  pop esi

  mov ecx,[ebp-18]
  cmp [ecx],ecx
  jmp leave
light:
  dd (float)1

address:
  jmp newMemory
leave:

[DISABLE]
address:
  db bytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096389</ID>
      <Description>"No NPC Projectile Immunity Frames"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, Terraria.Projectile::Damage+F4E)
define(bytes, 0F 94 C0)

[ENABLE]
assert(address, bytes)

address:
  mov al,1
  nop

[DISABLE]
address:
  db bytes
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>1337096412</ID>
      <Description>"Always Spawn Traveling Merchant"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, Terraria.Main::UpdateTime+831)
define(bytes, 75 59)

[ENABLE]
assert(address, bytes)

address:
  nop 2

[DISABLE]
address:
  db bytes
</AssemblerScript>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
