<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>186</ID>
      <Description>"Enable Mono"</Description>
      <Options moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if not syntaxcheck then
  LaunchMonoDataCollector()
end
{$asm}

[DISABLE]



</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>187</ID>
          <Description>"Hooks"</Description>
          <Options moAlwaysHideChildren="1" moActivateChildrenAsWell="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>167</ID>
              <Description>"HOOK: Restory.Gameplay.TimeSystems.GameCalendar:set_CurrentDateTime"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>define(hook,"Restory.Gameplay.TimeSystems.GameCalendar:set_CurrentDateTime")
define(bytes,55 48 8B EC 48)

[enable]

assert(hook, bytes)
alloc(newmem,$1000, hook)
alloc(GameCalendar,8)
registersymbol(GameCalendar)
{
  RCX: GameCalendar (this)
  RDX: System.DateTime value

  Returns RAX (System.Void)
}

GameCalendar:
  dq 0

newmem:
  mov [GameCalendar],rcx
  // original code
  // push rbp
  // mov rbp,rsp
  // sub rsp,30
  readmem(hook,8)
  jmp hook+8

hook:
  jmp long newmem

[disable]

hook:
  db bytes

dealloc(newmem)
unregistersymbol(GameCalendar)
dealloc(GameCalendar)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>174</ID>
              <Description>"HOOK: Restory.Gameplay.Equipment.ElementCleaner:CleanAndCalculateProgress"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>define(hook,"Restory.Gameplay.Equipment.ElementCleaner:CleanAndCalculateProgress")
define(bytes,55 48 8B EC 48)

[enable]

assert(hook, bytes)
alloc(newmem,$1000, hook)
alloc(CleanProgress,8)
registersymbol(CleanProgress)
{
  RCX: ElementCleaner (this)
  RDX: UnityEngine.Vector2 screenPosition

  Returns RAX (Mandragora.PWS.CleaningProgressInPercentage)
}

CleanProgress:
  dq 0

newmem:
  mov [CleanProgress],rcx
  // original code
  // push rbp
  // mov rbp,rsp
  // sub rsp,00000090
  readmem(hook,11)
  jmp hook+B

hook:
  jmp long newmem

[disable]

hook:
  db bytes

dealloc(newmem)
unregistersymbol(CleanProgress)
dealloc(CleanProgress)
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>188</ID>
          <Description>"Options"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>173</ID>
              <Description>"Time Options"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>168</ID>
                  <Description>"GameCalendar instance"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>8 Bytes</VariableType>
                  <Address>[GameCalendar]</Address>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>169</ID>
                      <Description>"UDateTime"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>8 Bytes</VariableType>
                      <Address>+30</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>170</ID>
                          <Description>"Current Time"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>00FF00</Color>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+10</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>171</ID>
                      <Description>"DayOfWeekInfo"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>8 Bytes</VariableType>
                      <Address>+38</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>172</ID>
                          <Description>"Current Day (+2, weird value)"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>00FF00</Color>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+80</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>185</ID>
              <Description>"Clean Progress (Start Cleaning Something First)"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>175</ID>
                  <Description>"CleanProgress instance"</Description>
                  <ShowAsHex>1</ShowAsHex>
                  <VariableType>8 Bytes</VariableType>
                  <Address>[CleanProgress]</Address>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>176</ID>
                      <Description>"TextureMaskHolder"</Description>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>8 Bytes</VariableType>
                      <Address>+A0</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>181</ID>
                          <Description>"DirtyPixelsCount (Set all to 0)"</Description>
                          <ShowAsHex>1</ShowAsHex>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>8 Bytes</VariableType>
                          <Address>+50</Address>
                          <Offsets>
                            <Offset>0</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>182</ID>
                              <Description>"R"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>00FF00</Color>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+10</Address>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>184</ID>
                              <Description>"G"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>00FF00</Color>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+14</Address>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>183</ID>
                              <Description>"B"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>00FF00</Color>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+18</Address>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="DirtyPixelsCount" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000010" Description="R" DisplayMethod="unsigned integer"/>
        <Element Offset="20" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000014" Description="G" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="B" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
</CheatTable>
