<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="42">
  <CheatEntries>
    <CheatEntry>
      <ID>86</ID>
      <Description>"Craft"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>74</ID>
          <Description>"No Craft Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ProductionBuildingProfile:Enqueue+320)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>75</ID>
          <Description>"Instant Craft"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ProductionBuildingProfile:Process+146)
define(bytes, 0F 87 F7 03 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>94</ID>
          <Description>"Instant Craft Alt"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ProductionBuildingProfile:Process+13E)
define(bytes, 0F 87 F7 03 00 00)

[ENABLE]
assert(address, bytes)

address:
  nop 6

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>76</ID>
          <Description>"Always Buy/Craft/Drop Best Rarity"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, DifficultyLevelMeasurement:GetQualityConfig+70)
define(bytes, 41 FF D3 85 C0)

[ENABLE]
assert(address, bytes)

address:
  db E9 89 00 00 00

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>77</ID>
          <Description>"Always Craft Highest Stats"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemExtensions:RandomGenerateAttributeModifier_ItemGeneration+39)
define(address2, ItemExtensions:RandomGenerateAttributeModifier_ItemGeneration+A2)
define(bytes, 0F 87 28 01 00 00)
define(bytes2, F2 0F 5C CA)

[ENABLE]
assert(address, bytes)
assert(address2, bytes2)

address:
  nop 6
address2+2:
  db 58

[DISABLE]
address:
  db bytes
address2:
  db bytes2
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>85</ID>
      <Description>"Inn"</Description>
      <Options moHideChildren="1"/>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>78</ID>
          <Description>"No Summon Loss"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, RecruitmentFacility:RefreshLogic+148)
define(bytes, 41 FF D3)

[ENABLE]
assert(address, bytes)

address:
  nop 3

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>79</ID>
          <Description>"Reset Summon Cost"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, RecruitmentFacility:GetRollPointsRequired+1E)
define(bytes, 0F 84 43 00 00 00)

[ENABLE]
assert(address, bytes)

address:
  db EB 47
  nop 4

[DISABLE]
address:
  db bytes
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>87</ID>
          <Description>"Always Summon Best Rarity"</Description>
          <Color>0080FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, ItemExtensions:DefaultAdventurerSpawnDistribution+8)
define(bytes, F2 0F 10 05 A0 00 00 00)

[ENABLE]
assert(address, bytes)
alloc(doubleNum, 10, address)

doubleNum:
  dq (double)1

address:
  movsd xmm0,[doubleNum]

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>83</ID>
          <Description>"Set Summon Quality"</Description>
          <Options moHideChildren="1"/>
          <Color>FF80FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, UnitExtensions:CreateAdventurer+2A)
define(bytes, F3 0F 11 8D 68 FF FF FF)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(unitQuality)
registerSymbol(unitQuality)
label(leave)

newMemory:
  movss xmm1,[unitQuality]
  movss [rbp-98],xmm1
  jmp leave

unitQuality:
  dd (float)5

address:
  jmp newMemory
  nop 3
leave:

[DISABLE]
address:
  db bytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>84</ID>
              <Description>"Amount"</Description>
              <DropDownList DisplayValueAsItem="1">0:Basic (0 Growth)
2.5:Star (333 Growth)
5:Best (375 Growth)
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>008000</Color>
              <VariableType>Float</VariableType>
              <Address>unitQuality</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>95</ID>
          <Description>"Set Redhorn Star Ability Damage Multiplier"</Description>
          <Options moHideChildren="1"/>
          <Color>FF80FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address, UnitExtensions:CreateAdventurer+2158)
define(bytes, 48 8D 64 24 00)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

alloc(redMult, 10)
registerSymbol(redMult)
label(leave)

newMemory:
  movsd xmm2,[redMult]
  movsd xmm1,[redMult]
  jmp leave

redMult:
  dq (double)10

address:
  jmp newMemory
leave:

[DISABLE]
address:
  db bytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>96</ID>
              <Description>"Amount"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>008000</Color>
              <VariableType>Double</VariableType>
              <Address>redMult</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>90</ID>
      <Description>"Always Find Best Resident"</Description>
      <Color>0080FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, ResidentsExtensions:CreateResidentByCoeff+1D)
define(bytes, F2 0F 11 55 C0)

[ENABLE]
assert(address, bytes)

alloc(newMemory, 100, address)
label(doubleNum)
label(leave)

newMemory:
  movsd xmm2,[doubleNum]
  movsd [rbp-40],xmm2
  jmp leave

doubleNum:
  dq (double)1

address:
  jmp newMemory
leave:

[DISABLE]
address:
  db bytes

dealloc(*)
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>91</ID>
      <Description>"Set Boat Encounter Rate"</Description>
      <Options moHideChildren="1"/>
      <Color>000080</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>define(address, DestinationProcessBase:Process+29)
define(bytes, F2 0F 10 08 F2 0F 5E C1)

[ENABLE]
assert(address, bytes)
alloc(newMemory, 100, address)

label(encounterRate)
registerSymbol(encounterRate)
label(leave)

newMemory:
  movsd xmm1,[encounterRate]
  divsd xmm0,xmm1
  jmp leave

encounterRate:
  dq (double)3

address:
  jmp newMemory
  nop 3
leave:

[DISABLE]
address:
  db bytes

unregisterSymbol(*)
dealloc(*)
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>93</ID>
          <Description>"Bigger is Faster (and Laggier)"</Description>
          <ShowAsSigned>0</ShowAsSigned>
          <Color>008000</Color>
          <VariableType>Double</VariableType>
          <Address>encounterRate</Address>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
