<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>114982</ID>
      <Description>"&lt;=== Attach to process  and activate mono"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>0000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then return end
  if(getCEVersion() &lt; 7.4) then
    ShowMessage('Warning! CE version should be 7.4 or above')
  end

OpenProcess("Everdream Valley.exe")
  if(process == nil) then
    ShowMessage('The process is NOT found!')
  end

LaunchMonoDataCollector()
{$asm}
// 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>
      <CheatEntries>
        <CheatEntry>
          <ID>16276</ID>
          <Description>"money does not change"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,ItemsManager:UpdateMoney+51)
define(bytes,F3 0F 5A C9)

[ENABLE]
assert(address,bytes)
address:
  xorps xmm1,xmm1
  nop
return:

[DISABLE]

address:
  db bytes
  // cvtss2sd xmm1,xmm1

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ItemsManager:UpdateMoney+51

ItemsManager:UpdateMoney+29: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
ItemsManager:UpdateMoney+2d: 66 0F 57 C9              - xorpd xmm1,xmm1
ItemsManager:UpdateMoney+31: 66 0F 2F C8              - comisd xmm1,xmm0
ItemsManager:UpdateMoney+35: 75 09                    - jne ItemsManager:UpdateMoney+40
ItemsManager:UpdateMoney+37: 7A 07                    - jp ItemsManager:UpdateMoney+40
ItemsManager:UpdateMoney+39: 72 05                    - jb ItemsManager:UpdateMoney+40
ItemsManager:UpdateMoney+3b: E9 7B 03 00 00           - jmp ItemsManager:UpdateMoney+3bb
ItemsManager:UpdateMoney+40: F3 0F 10 86 D0 00 00 00  - movss xmm0,[rsi+000000D0]
ItemsManager:UpdateMoney+48: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
ItemsManager:UpdateMoney+4c: F3 0F 10 4D 90           - movss xmm1,[rbp-70]
// ---------- INJECTING HERE ----------
ItemsManager:UpdateMoney+51: F3 0F 5A C9              - cvtss2sd xmm1,xmm1
// ---------- DONE INJECTING  ----------
ItemsManager:UpdateMoney+55: F2 0F 58 C1              - addsd xmm0,xmm1
ItemsManager:UpdateMoney+59: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
ItemsManager:UpdateMoney+5d: F3 0F 11 AE D0 00 00 00  - movss [rsi+000000D0],xmm5
ItemsManager:UpdateMoney+65: F3 0F 10 45 90           - movss xmm0,[rbp-70]
ItemsManager:UpdateMoney+6a: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
ItemsManager:UpdateMoney+6e: 66 0F 57 C9              - xorpd xmm1,xmm1
ItemsManager:UpdateMoney+72: 66 0F 2F C8              - comisd xmm1,xmm0
ItemsManager:UpdateMoney+76: 0F 8A EC 01 00 00        - jp ItemsManager:UpdateMoney+268
ItemsManager:UpdateMoney+7c: 0F 83 E6 01 00 00        - jae ItemsManager:UpdateMoney+268
ItemsManager:UpdateMoney+82: B9 E9 FB 01 00           - mov ecx,0001FBE9
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>16278</ID>
          <Description>"unlimited stamina"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>define(address,Stamina:UseStamina+5b)
define(bytes,F2 0F 5C C1)

[ENABLE]
assert(address,bytes)
alloc(newmem,$1000,1F6C2EED5CB)

address:
  nop 4
return:

[DISABLE]

address:
  db bytes
  // subsd xmm0,xmm1

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: Stamina:UseStamina+5b

Stamina:UseStamina+2d: 66 0F 2F C8                    - comisd xmm1,xmm0
Stamina:UseStamina+31: 0F 8A 5C 00 00 00              - jp Stamina:UseStamina+93
Stamina:UseStamina+37: 0F 83 56 00 00 00              - jae Stamina:UseStamina+93
Stamina:UseStamina+3d: 0F B6 46 34                    - movzx eax,byte ptr [rsi+34]
Stamina:UseStamina+41: 85 C0                          - test eax,eax
Stamina:UseStamina+43: 0F 85 4A 00 00 00              - jne Stamina:UseStamina+93
Stamina:UseStamina+49: F3 0F 10 46 30                 - movss xmm0,[rsi+30]
Stamina:UseStamina+4e: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
Stamina:UseStamina+52: F3 0F 10 4D F0                 - movss xmm1,[rbp-10]
Stamina:UseStamina+57: F3 0F 5A C9                    - cvtss2sd xmm1,xmm1
// ---------- INJECTING HERE ----------
Stamina:UseStamina+5b: F2 0F 5C C1                    - subsd xmm0,xmm1
// ---------- DONE INJECTING  ----------
Stamina:UseStamina+5f: F2 0F 5A E8                    - cvtsd2ss xmm5,xmm0
Stamina:UseStamina+63: F3 0F 11 6E 30                 - movss [rsi+30],xmm5
Stamina:UseStamina+68: F3 0F 10 05 30 00 00 00        - movss xmm0,[Stamina:UseStamina+a0]
Stamina:UseStamina+70: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
Stamina:UseStamina+74: F2 0F 5A E8                    - cvtsd2ss xmm5,xmm0
Stamina:UseStamina+78: F3 0F 11 6E 38                 - movss [rsi+38],xmm5
Stamina:UseStamina+7d: 48 8B CE                       - mov rcx,rsi
Stamina:UseStamina+80: 33 D2                          - xor edx,edx
Stamina:UseStamina+82: 48 8D 6D 00                    - lea rbp,[rbp+00]
Stamina:UseStamina+86: 49 BB EF C3 B6 C0 F6 01 00 00  - mov r11,000001F6C0B6C3EF
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>114983</ID>
          <Description>"999 mats"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanregion(mats,ItemsManager:AddInventoryItem+8df, ItemsManager:AddInventoryItem+8ff, 03 85 28 FF FF FF 41) // should be unique
alloc(newmem,$100,mats)

label(code)
label(return)

newmem:
  mov eax,#999
code:
  //add eax,[rbp-000000D8]
  jmp return

mats:
  jmp newmem
  nop
return:
registersymbol(mats)

[DISABLE]

mats:
  db 03 85 28 FF FF FF

unregistersymbol(mats)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: ItemsManager:AddInventoryItem+8df

ItemsManager:AddInventoryItem+8b3: 48 8B 85 18 FF FF FF           - mov rax,[rbp-000000E8]
ItemsManager:AddInventoryItem+8ba: 4C 8B E8                       - mov r13,rax
ItemsManager:AddInventoryItem+8bd: 49 8B 46 20                    - mov rax,[r14+20]
ItemsManager:AddInventoryItem+8c1: 48 8B C8                       - mov rcx,rax
ItemsManager:AddInventoryItem+8c4: 49 8B D5                       - mov rdx,r13
ItemsManager:AddInventoryItem+8c7: 83 38 00                       - cmp dword ptr [rax],00
ItemsManager:AddInventoryItem+8ca: 48 8D 6D 00                    - lea rbp,[rbp+00]
ItemsManager:AddInventoryItem+8ce: 49 BB 60 25 72 8E F6 01 00 00  - mov r11,System.Collections.Generic.List`1[T_REF]:Add
ItemsManager:AddInventoryItem+8d8: 41 FF D3                       - call r11
ItemsManager:AddInventoryItem+8db: 49 63 45 18                    - movsxd  rax,dword ptr [r13+18]
// ---------- INJECTING HERE ----------
ItemsManager:AddInventoryItem+8df: 03 85 28 FF FF FF              - add eax,[rbp-000000D8]
// ---------- DONE INJECTING  ----------
ItemsManager:AddInventoryItem+8e5: 41 89 45 18                    - mov [r13+18],eax
ItemsManager:AddInventoryItem+8e9: 83 BD 20 FF FF FF 01           - cmp dword ptr [rbp-000000E0],01
ItemsManager:AddInventoryItem+8f0: 0F 85 45 00 00 00              - jne ItemsManager:AddInventoryItem+93b
ItemsManager:AddInventoryItem+8f6: 49 8B 46 30                    - mov rax,[r14+30]
ItemsManager:AddInventoryItem+8fa: 48 85 C0                       - test rax,rax
ItemsManager:AddInventoryItem+8fd: 75 3C                          - jne ItemsManager:AddInventoryItem+93b
ItemsManager:AddInventoryItem+8ff: 49 8B CF                       - mov rcx,r15
ItemsManager:AddInventoryItem+902: BA 6B 00 00 00                 - mov edx,0000006B
ItemsManager:AddInventoryItem+907: 41 83 3F 00                    - cmp dword ptr [r15],00
ItemsManager:AddInventoryItem+90b: 66 66 90                       - nop 3
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>16277</ID>
          <Description>"Infinite Jumps?"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobscan(jump,0F B6 8E C0 00 00 00 3B C1 0F 84 61 00 00 00) // should be unique
alloc(newmem,$100)

label(code)
label(return)

newmem:
  mov byte ptr[rsi+c0],1
code:
  movzx ecx,byte ptr [rsi+000000C0]
  cmp eax,ecx
  je MovementController:GroundCheck+23b
  jmp return

jump:
  jmp far newmem
  nop
return:
registersymbol(jump)

[DISABLE]

jump:
  db 0F B6 8E C0 00 00 00 3B C1 0F 84 61 00 00 00

unregistersymbol(jump)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: MovementController:GroundCheck+1cb

MovementController:GroundCheck+1a1: 48 8B C5                       - mov rax,rbp
MovementController:GroundCheck+1a4: 48 83 C0 D8                    - add rax,-28
MovementController:GroundCheck+1a8: 48 8B 4D C8                    - mov rcx,[rbp-38]
MovementController:GroundCheck+1ac: 48 89 4D D8                    - mov [rbp-28],rcx
MovementController:GroundCheck+1b0: 48 63 4D D0                    - movsxd  rcx,dword ptr [rbp-30]
MovementController:GroundCheck+1b4: 89 4D E0                       - mov [rbp-20],ecx
MovementController:GroundCheck+1b7: 48 8D 08                       - lea rcx,[rax]
MovementController:GroundCheck+1ba: 48 8D 6D 00                    - lea rbp,[rbp+00]
MovementController:GroundCheck+1be: 49 BB 90 CF 5F B4 EC 01 00 00  - mov r11,UnityEngine.Physics:CheckSphere
MovementController:GroundCheck+1c8: 41 FF D3                       - call r11
// ---------- INJECTING HERE ----------
MovementController:GroundCheck+1cb: 0F B6 8E C0 00 00 00           - movzx ecx,byte ptr [rsi+000000C0]
// ---------- DONE INJECTING  ----------
MovementController:GroundCheck+1d2: 3B C1                          - cmp eax,ecx
MovementController:GroundCheck+1d4: 0F 84 61 00 00 00              - je MovementController:GroundCheck+23b
MovementController:GroundCheck+1da: 0F B6 86 C0 00 00 00           - movzx eax,byte ptr [rsi+000000C0]
MovementController:GroundCheck+1e1: 85 C0                          - test eax,eax
MovementController:GroundCheck+1e3: 40 0F 94 C0                    - sete al
MovementController:GroundCheck+1e7: 48 0F B6 C0                    - movzx rax,al
MovementController:GroundCheck+1eb: 40 88 86 C0 00 00 00           - mov [rsi+000000C0],al
MovementController:GroundCheck+1f2: 48 8B 4E 38                    - mov rcx,[rsi+38]
MovementController:GroundCheck+1f6: 33 D2                          - xor edx,edx
MovementController:GroundCheck+1f8: 48 8D 64 24 00                 - lea rsp,[rsp+00]
}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>
