<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <Files>
    <Main.lua Encoding="Ascii85">omSm$8b:h*tu49Fa6{YoSHdgXNu).3*dDsSifs[!L^XZH?$LYl3@QnE*)*-O;*!S.]Wk)dzC-VO(d%)z7*-2M@1^yf][A7t^QKRrXHut3!gcHF98RHe#e]{c=EAy[:fhF2e?+Ad$x)HDc0TG1dxLQhkqKPsESJ1eY2A$9[J;_-)%c;(9S=[/@a6v]d;[=)k6Z1[$7G%U.N!4(?peptj$SN^n9dyh^TG{ZoxFzrf})GqGdE[plG]NJ@R/X%b*8GOb}qUJJLjVj$rQ;G^+^tA+grgk5qEG_C:QrmbMCmYr72ewqod}wmO9LxqXTDhPNrgl6;8sHfSYl3u*nu3Lb-=v,:L]a.*8vzvJm5pPlV!7E8*R??p1}kqUkk.#jk{ezP=8ULX$95hz]%VO@sMMFR1l}gst4ow83-V5IVX+pDRbTR+/kL-AY;T28mZiKV5aBbQ-+suLGk}Zf!UXbw:TDl:;uBX?R*q97_[CHPL3y:p?4W;;VEd0DTN36t$hod%J^-S4Y,?6BJ^Gr]({Ay_b;-@YB6ii;QD{4MGgRpMnyyYzP3L2g6y]Q.tu$i58^e;6#+HY8/NIX49_t#iiw5]BAqRzka=6unhQwh@SJ]PZ7HKQUbW.d:bUKjnO8uGkt%BCTz,h;u=08iLY[gcws=UP{,gXl[E*[Sw*It3Q^.O9?Gk*A^^yfWm}(ARyUTL@:?X[NK6%Tx#85vutgt*%Je.qg]?f2!]?Li@e}U(q^GVDU59zF58.mh-^F6RkGRoX2]bRr(cYNw6xAo)i^g-EmO%v]QI-%Bc]NChXOBW%0_?OUys$qjeALR=,]zSg#-I3([1}+=i=]!;FRVcOihH*^w6*2(86i(+.I=+7()YxZc5UkPNc@)fWmhYg1Zrxuj9@5mk17Ut-_td!%OZ:$#J07{+1Qdv.[[9{:676nv?FQ%:xew8@5o@o4wsv%fpn]]9cb(WwG)MEskpgzsT{+7(UpHz,)+N47+w#]@VDy,%[R{w,.7)z:C7yGr%!AAxZ[ePX%.%j2}L_gP]e_@iQ$:W[6:O{Tv.xgf%#B0FtmF8cYynt3G2Q1ONg!y;emOI%M6w{2PwXAQY7X9mZ48f8xs(Kvi%VaK7Ve]U5$X7@V@Ty.]3VLqyH{Ugj:SKc@i}hjI}}c#)0L+Qi{jHW(w#w5dxkS!09H19J#{So/Milg^aG!k)Aqz-*Wf[me_(OPTZ+BPH4#-r:V}#xP)jW8kQ!3kC-Pj9A=}bydr#H3NvGlLQnulkX%tK^6d=XI:KYYycLK@!36IQDkn.Ai[lHT7gDpV2^:PcBHSVu3-]j!:!]yf=jXfOuAKK!#9^uzCHTW]0xc.*BWeRy:LU)hK,B{m[lUA@x8P/jED:D]hy$BHs5dn^lzZC]j_uY@z!uAEz0*%6c)[1[4E;LlMu){C%f_XuP,J}k@$xC=)X!wmA%$B.sXrlRXkw]YJH=*55m;paz+JVfe5zS{4q*qqy]fWMy)*$]Ss@uiitXg*GH2ZY]7N%cq{7ZX,rU$+wfx3/I.CRmNHOfilat!p](K%1BX4x,K=e;G;HiS@]QuMGFLW)Vp:W?3[?Oit8FD==1y999q.S*N1,l12yzNh)+5EnZX[0xKRp#dp0YssJ,a]z3w}j)%w7@g7z.UDL:QG{:U6B0in)7m{xB:9,uwI{uPm!Ayq8}@9zeK[9gBtB@U(=Qnhe^bgs#%pLs6C-FoA?=M._F{bGEd39T#Q_+Z:2!A7OKoI-lemu+3$}G0n,Cm?{f2T4+</Main.lua>
  </Files>
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
if syntaxcheck then
  return
end

CETrequire('Main')

Main.TableVersion = "1.0.4"
Main.GameVersion = "0.4.5f1"
Main.GameProcess = "Schedule I.exe"
Main.Game = "Schedule I"

AttachInformation()
AddSignature()
PostNotice()

-- Activate Full Screen
ToggleCompactMode()


[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
define(S_Player,GameAssembly.dll+3BCEC10)
define(S_Bank,GameAssembly.dll+3BAEAC0)
define(S_Deposit,GameAssembly.dll+3BAEAC0)
define(S_MaxDeposit,GameAssembly.dll+3039DC4)
define(S_GraphModifier,GameAssembly.dll+3BB1AD0)
define(S_Stamina,GameAssembly.dll+3BCF058)
define(S_TimeOfDay,GameAssembly.dll+3BA9030)

registersymbol(S_Player)
registersymbol(S_Bank)
registersymbol(S_Deposit)
registersymbol(S_MaxDeposit)
registersymbol(S_GraphModifier)
registersymbol(S_Stamina)
registersymbol(S_TimeOfDay)

[DISABLE]
unregistersymbol(S_Player)
unregistersymbol(S_Bank)
unregistersymbol(S_Deposit)
unregistersymbol(S_MaxDeposit)
unregistersymbol(S_GraphModifier)
unregistersymbol(S_Stamina)
unregistersymbol(S_TimeOfDay)
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337211284</ID>
              <Description>"Data"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211309</ID>
                  <Description>"Weekly Deposit Limit"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_MaxDeposit</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211285</ID>
                  <Description>"Product Stack Limit"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211333</ID>
                  <Description>"Time of Day Duration"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_TimeOfDay</Address>
                  <Offsets>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211237</ID>
              <Description>"Player"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211236</ID>
                  <Description>"Cash"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_Player</Address>
                  <Offsets>
                    <Offset>30</Offset>
                    <Offset>48</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211307</ID>
                  <Description>"Weekly Deposit"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_Deposit</Address>
                  <Offsets>
                    <Offset>10</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211238</ID>
                  <Description>"Bank"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_Deposit</Address>
                  <Offsets>
                    <Offset>128</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211323</ID>
              <Description>"Time"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211322</ID>
                  <Description>"Day"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>S_GraphModifier</Address>
                  <Offsets>
                    <Offset>124</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211324</ID>
                  <Description>"Current Time"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>S_GraphModifier</Address>
                  <Offsets>
                    <Offset>128</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211332</ID>
                  <Description>"Elapsed Days"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>S_GraphModifier</Address>
                  <Offsets>
                    <Offset>12C</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211325</ID>
                  <Description>"Time Multiplier"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_GraphModifier</Address>
                  <Offsets>
                    <Offset>13C</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211326</ID>
                  <Description>"Play Time"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_GraphModifier</Address>
                  <Offsets>
                    <Offset>134</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211331</ID>
              <Description>"Stamina"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211330</ID>
                  <Description>"Stamina"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>S_Stamina</Address>
                  <Offsets>
                    <Offset>4C</Offset>
                    <Offset>0</Offset>
                    <Offset>B8</Offset>
                    <Offset>10</Offset>
                    <Offset>C0</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337211289</ID>
              <Description>"Get Inventory Item"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{ Game   : Schedule I.exe
  Version: 
  Date   : 2025-05-09
  Author : Administrator

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(getInventory,GameAssembly.dll,48 8B 53 20 48 85 D2 74 21) // should be unique
alloc(newmem,$64,getInventory)

label(code)
label(return)

label(gInventory)
registersymbol(gInventory)

newmem:

code:
  mov [gInventory],rbx
  mov rdx,[rbx+20]
  test rdx,rdx
  jmp return

gInventory:
  dq 0

getInventory:
  jmp newmem
  nop 2
return:
registersymbol(getInventory)

[DISABLE]

getInventory:
  db 48 8B 53 20 48 85 D2

unregistersymbol(getInventory)
dealloc(newmem)
unregistersymbol(gInventory)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+9691C7

GameAssembly.dll+9691A1: 48 8B 11              - mov rdx,[rcx]
GameAssembly.dll+9691A4: 48 8B 82 98 01 00 00  - mov rax,[rdx+00000198]
GameAssembly.dll+9691AB: 48 8B 92 A0 01 00 00  - mov rdx,[rdx+000001A0]
GameAssembly.dll+9691B2: FF D0                 - call rax
GameAssembly.dll+9691B4: 48 85 FF              - test rdi,rdi
GameAssembly.dll+9691B7: 74 38                 - je GameAssembly.dll+9691F1
GameAssembly.dll+9691B9: 45 33 C0              - xor r8d,r8d
GameAssembly.dll+9691BC: 48 8B D0              - mov rdx,rax
GameAssembly.dll+9691BF: 48 8B CF              - mov rcx,rdi
GameAssembly.dll+9691C2: E8 E9 C4 40 02        - call UnityEngine.UI.Image.set_sprite
// ---------- INJECTING HERE ----------
GameAssembly.dll+9691C7: 48 8B 4B 20           - mov rcx,[rbx+20]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+9691CB: 48 85 C9              - test rcx,rcx
GameAssembly.dll+9691CE: 74 21                 - je GameAssembly.dll+9691F1
GameAssembly.dll+9691D0: 48 8B 03              - mov rax,[rbx]
GameAssembly.dll+9691D3: 8B 51 20              - mov edx,[rcx+20]
GameAssembly.dll+9691D6: 48 8B CB              - mov rcx,rbx
GameAssembly.dll+9691D9: 4C 8B 80 D0 01 00 00  - mov r8,[rax+000001D0]
GameAssembly.dll+9691E0: FF 90 C8 01 00 00     - call qword ptr [rax+000001C8]
GameAssembly.dll+9691E6: 48 8B 7C 24 30        - mov rdi,[rsp+30]
GameAssembly.dll+9691EB: 48 83 C4 20           - add rsp,20
GameAssembly.dll+9691EF: 5B                    - pop rbx
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211290</ID>
                  <Description>"ID"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gInventory</Address>
                  <Offsets>
                    <Offset>28</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211310</ID>
                  <Description>"Amount"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gInventory</Address>
                  <Offsets>
                    <Offset>20</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211304</ID>
                  <Description>"Ammo/Quality"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gInventory</Address>
                  <Offsets>
                    <Offset>38</Offset>
                    <Offset>20</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211311</ID>
                  <Description>"Item Definition"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337211293</ID>
                      <Description>"Stack Limit"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gInventory</Address>
                      <Offsets>
                        <Offset>5C</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211305</ID>
                      <Description>"Max Ammo"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gInventory</Address>
                      <Offsets>
                        <Offset>C0</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211313</ID>
                      <Description>"Base Price"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>gInventory</Address>
                      <Offsets>
                        <Offset>D4</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211315</ID>
                      <Description>"Market Value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>gInventory</Address>
                      <Offsets>
                        <Offset>D8</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211312</ID>
                      <Description>"Effects Duration"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gInventory</Address>
                      <Offsets>
                        <Offset>E8</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211314</ID>
                      <Description>"Base Addictiveness"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>gInventory</Address>
                      <Offsets>
                        <Offset>EC</Offset>
                        <Offset>10</Offset>
                        <Offset>20</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337092187</ID>
              <Description>"Fetch Base Addresses (Easy)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>// ScheduleOne.Money.MoneyManager.get_cashInstance - 4 Down (S_Player)
// ScheduleOne.ItemFramework.ItemInstance.get_StackLimit - 6 Down
// ScheduleOne.UI.ATM.ATMInterface.Update - 15 Down (S_Deposit)
// ScheduleOne.UI.HUD.Update - 9 Down (Time)
// ScheduleOne.UI.StaminaBar.UpdateStaminaBar+92 (Stamina)
// ScheduleOne.UI.ATM.ATMInterface.Update+22E (S_MaxDeposit)
// ScheduleOne.GameTime.TimeManager.get_NormalizedTimeOfDay+78 (S_TimeOfDay)

{$lua}
if syntaxcheck then return end
[ENABLE]
  print(string.format("Fetching Base Addresses..."))

  local aobList = {
  "F3 44 0F ?? ?? ?? ?? ?? 02 45 33 C9 41 0F 28 C0 45 33 C0 33 D2 48 8B D8",
  "48 8B 05 ?? ?? ?? ?? 0F 57 C9 48 8B 88 B8 00 00 00 F3 0F 10 01"
  }
  local aobNames = {
  "Bank Limit",
  "Day Duration"
  }
  local xbase = readInteger(process)and GetAddress(process)
  print(string.format("Base: %X",xbase))
  for i = 1, #aobList do
        local aob = AOBScan(aobList[i],"+X*C*W")
        local instruct = getAddressSafe(aob[0])
        local distance = getAddressSafe(instruct)+3
        distance = readInteger(distance)

        local instructSize = getInstructionSize(instruct)

        local address = (instruct + distance + instructSize) - xbase
        print(string.format("%s: %s+%X",aobNames[i],process,address))
  end



[DISABLE]
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="TimeManager" 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="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_CancellationTokenSource" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Byte" Bytesize="1" OffsetHex="00000020" Description="&lt;OnStartServerCalled&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="33" Vartype="Byte" Bytesize="1" OffsetHex="00000021" Description="&lt;OnStartClientCalled&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="34" Vartype="Byte" Bytesize="1" OffsetHex="00000022" Description="_onStartNetworkCalled" DisplayMethod="unsigned integer"/>
        <Element Offset="35" Vartype="Byte" Bytesize="1" OffsetHex="00000023" Description="_onStopNetworkCalled" DisplayMethod="unsigned integer"/>
        <Element Offset="36" Vartype="Byte" Bytesize="1" OffsetHex="00000024" Description="_componentIndexCache" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="_transportManagerCache" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="Pointer" Bytesize="8" OffsetHex="00000030" Description="_networkObjectCache" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="Byte" Bytesize="1" OffsetHex="00000038" Description="_initializedOnceServer" DisplayMethod="unsigned integer"/>
        <Element Offset="57" Vartype="Byte" Bytesize="1" OffsetHex="00000039" Description="_initializedOnceClient" DisplayMethod="unsigned integer"/>
        <Element Offset="58" Vartype="Byte" Bytesize="1" OffsetHex="0000003A" Description="ClientHasReconcileData" DisplayMethod="unsigned integer"/>
        <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="_lastReplicateTick" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Byte" Bytesize="1" OffsetHex="00000040" Description="&lt;IsReconciling&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="_replicateRpcDelegates" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="_reconcileRpcDelegates" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Byte" Bytesize="1" OffsetHex="00000058" Description="_predictionInitialized" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="_predictionRigidbody" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="_predictionRigidbody2d" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000070" Description="_lastMayChangePosition" DisplayMethod="unsigned integer"/>
        <Element Offset="124" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000007C" Description="_lastMayChangeRotation" DisplayMethod="unsigned integer"/>
        <Element Offset="140" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000008C" Description="_lastMayChangeScale" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000098" Description="_remainingResends" DisplayMethod="unsigned integer"/>
        <Element Offset="156" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000009C" Description="_lastSentReplicateTick" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A0" Description="_lastReceivedReplicateTick" DisplayMethod="unsigned integer"/>
        <Element Offset="164" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A4" Description="_lastReceivedReconcileTick" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000A8" Description="_lastReconcileTick" DisplayMethod="unsigned integer"/>
        <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="_rpcLinks" DisplayMethod="unsigned integer"/>
        <Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="_serverRpcDelegates" DisplayMethod="unsigned integer"/>
        <Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="_observersRpcDelegates" DisplayMethod="unsigned integer"/>
        <Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="_targetRpcDelegates" DisplayMethod="unsigned integer"/>
        <Element Offset="208" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000D0" Description="_rpcMethodCount" DisplayMethod="unsigned integer"/>
        <Element Offset="212" Vartype="Byte" Bytesize="1" OffsetHex="000000D4" Description="_rpcHashSize" DisplayMethod="unsigned integer"/>
        <Element Offset="216" Vartype="Pointer" Bytesize="8" OffsetHex="000000D8" Description="_bufferedRpcs" DisplayMethod="unsigned integer"/>
        <Element Offset="224" Vartype="Pointer" Bytesize="8" OffsetHex="000000E0" Description="_networkConnectionCache" DisplayMethod="unsigned integer"/>
        <Element Offset="232" Vartype="Pointer" Bytesize="8" OffsetHex="000000E8" Description="_syncTypeWriters" DisplayMethod="unsigned integer"/>
        <Element Offset="240" Vartype="Pointer" Bytesize="8" OffsetHex="000000F0" Description="_syncVars" DisplayMethod="unsigned integer"/>
        <Element Offset="248" Vartype="Byte" Bytesize="1" OffsetHex="000000F8" Description="SyncVarDirty" DisplayMethod="unsigned integer"/>
        <Element Offset="256" Vartype="Pointer" Bytesize="8" OffsetHex="00000100" Description="_syncObjects" DisplayMethod="unsigned integer"/>
        <Element Offset="264" Vartype="Byte" Bytesize="1" OffsetHex="00000108" Description="SyncObjectDirty" DisplayMethod="unsigned integer"/>
        <Element Offset="272" Vartype="Pointer" Bytesize="8" OffsetHex="00000110" Description="_syncVarReadDelegates" DisplayMethod="unsigned integer"/>
        <Element Offset="280" Vartype="Byte" Bytesize="1" OffsetHex="00000118" Description="Destroyed" DisplayMethod="unsigned integer"/>
        <Element Offset="281" Vartype="Byte" Bytesize="1" OffsetHex="00000119" Description="NetworkInitialize___EarlyScheduleOne.DevUtilities.NetworkSingleton`1AssemblyCSharp.dll_Excuted" DisplayMethod="unsigned integer"/>
        <Element Offset="282" Vartype="Byte" Bytesize="1" OffsetHex="0000011A" Description="NetworkInitialize__LateScheduleOne.DevUtilities.NetworkSingleton`1AssemblyCSharp.dll_Excuted" DisplayMethod="unsigned integer"/>
        <Element Offset="288" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000120" Description="&lt;DefaultTime&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="292" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000124" Description="_defaultDay" DisplayMethod="unsigned integer"/>
        <Element Offset="296" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000128" Description="&lt;CurrentTime&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="300" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000012C" Description="&lt;ElapsedDays&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="304" Vartype="Byte" Bytesize="1" OffsetHex="00000130" Description="&lt;IsSleepInProgress&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="308" Vartype="Float" Bytesize="4" OffsetHex="00000134" Description="&lt;Playtime&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="312" Vartype="Byte" Bytesize="1" OffsetHex="00000138" Description="&lt;HostSleepDone&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="316" Vartype="Float" Bytesize="4" OffsetHex="0000013C" Description="&lt;TimeSpeedMultiplier&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="320" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000140" Description="&lt;DailyMinSum&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="324" Vartype="Float" Bytesize="4" OffsetHex="00000144" Description="_lastMinWaitExcess" DisplayMethod="unsigned integer"/>
        <Element Offset="328" Vartype="Byte" Bytesize="1" OffsetHex="00000148" Description="_stopMinPassWait" DisplayMethod="unsigned integer"/>
        <Element Offset="332" Vartype="Float" Bytesize="4" OffsetHex="0000014C" Description="_secondsOnCurrentMinute" DisplayMethod="unsigned integer"/>
        <Element Offset="336" Vartype="Pointer" Bytesize="8" OffsetHex="00000150" Description="onMinutePass" DisplayMethod="unsigned integer"/>
        <Element Offset="344" Vartype="Pointer" Bytesize="8" OffsetHex="00000158" Description="onUncappedMinutePass" DisplayMethod="unsigned integer"/>
        <Element Offset="352" Vartype="Pointer" Bytesize="8" OffsetHex="00000160" Description="onTick" DisplayMethod="unsigned integer"/>
        <Element Offset="360" Vartype="Pointer" Bytesize="8" OffsetHex="00000168" Description="onTimeSkip" DisplayMethod="unsigned integer"/>
        <Element Offset="368" Vartype="Pointer" Bytesize="8" OffsetHex="00000170" Description="onTimeSet" DisplayMethod="unsigned integer"/>
        <Element Offset="376" Vartype="Pointer" Bytesize="8" OffsetHex="00000178" Description="onHourPass" DisplayMethod="unsigned integer"/>
        <Element Offset="384" Vartype="Pointer" Bytesize="8" OffsetHex="00000180" Description="onDayPass" DisplayMethod="unsigned integer"/>
        <Element Offset="392" Vartype="Pointer" Bytesize="8" OffsetHex="00000188" Description="onWeekPass" DisplayMethod="unsigned integer"/>
        <Element Offset="400" Vartype="Pointer" Bytesize="8" OffsetHex="00000190" Description="onUpdate" DisplayMethod="unsigned integer"/>
        <Element Offset="408" Vartype="Pointer" Bytesize="8" OffsetHex="00000198" Description="onFixedUpdate" DisplayMethod="unsigned integer"/>
        <Element Offset="416" Vartype="Pointer" Bytesize="8" OffsetHex="000001A0" Description="onSleepStart" DisplayMethod="unsigned integer"/>
        <Element Offset="424" Vartype="Pointer" Bytesize="8" OffsetHex="000001A8" Description="onSleepEnd" DisplayMethod="unsigned integer"/>
        <Element Offset="432" Vartype="Pointer" Bytesize="8" OffsetHex="000001B0" Description="loader" DisplayMethod="unsigned integer"/>
        <Element Offset="440" Vartype="Pointer" Bytesize="8" OffsetHex="000001B8" Description="&lt;LocalExtraFiles&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="448" Vartype="Pointer" Bytesize="8" OffsetHex="000001C0" Description="&lt;LocalExtraFolders&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="456" Vartype="Byte" Bytesize="1" OffsetHex="000001C8" Description="&lt;HasChanged&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="460" Vartype="4 Bytes" Bytesize="4" OffsetHex="000001CC" Description="&lt;LoadOrder&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="464" Vartype="Byte" Bytesize="1" OffsetHex="000001D0" Description="NetworkInitialize___EarlyScheduleOne.GameTime.TimeManagerAssemblyCSharp.dll_Excuted" DisplayMethod="unsigned integer"/>
        <Element Offset="465" Vartype="Byte" Bytesize="1" OffsetHex="000001D1" Description="NetworkInitialize__LateScheduleOne.GameTime.TimeManagerAssemblyCSharp.dll_Excuted" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="String" 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="Length" DisplayMethod="unsigned integer"/>
        <Element Offset="20" Vartype="Unicode String" Bytesize="128" OffsetHex="00000014" Description="Value" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
    <Structure Name="TrashBag" 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="m_CachedPtr" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="m_CancellationTokenSource" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="Rigidbody" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="Draggable" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="String" Bytesize="1" OffsetHex="00000030" Description="ID" DisplayMethod="unsigned integer"/>
        <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="Size" DisplayMethod="unsigned integer"/>
        <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="SellValue" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Byte" Bytesize="1" OffsetHex="00000040" Description="CanGoInContainer" DisplayMethod="unsigned integer"/>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="colliders" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000050" Description="&lt;GUID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="&lt;CurrentProperty&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000068" Description="lastPosition" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="onDestroyed" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="Byte" Bytesize="1" OffsetHex="00000080" Description="collidersEnabled" DisplayMethod="unsigned integer"/>
        <Element Offset="132" Vartype="Float" Bytesize="4" OffsetHex="00000084" Description="timeOnPhysicsEnabled" DisplayMethod="unsigned integer"/>
        <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="&lt;LocalExtraFiles&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="&lt;LocalExtraFolders&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="152" Vartype="Byte" Bytesize="1" OffsetHex="00000098" Description="&lt;HasChanged&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="&lt;Content&gt;k__BackingField" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
  <Comments>- Updated for 0.4.5f1
- Updated for 0.3.6f3
- Updated for 0.3.6f2
- Updated for 0.3.6f1
</Comments>
  <LuaScript>local tableLuaFilesDirectory = "luaFiles"
local luaFileExt = ".lua"

function CETrequire(moduleStr)
    if not moduleStr then return end
    local sep = package.config:sub(1, 1)
    local localTableLuaFilePath = tableLuaFilesDirectory ~= "" and (tableLuaFilesDirectory .. sep .. moduleStr) or moduleStr
    local fullPath = localTableLuaFilePath .. luaFileExt

    local f = io.open(fullPath)
    if f then
        f:close()
        return dofile(fullPath)
    end

    local tableFile = findTableFile(moduleStr .. luaFileExt)
    if not tableFile then return end

    local stream = tableFile.stream
    local fn, err = load(readStringLocal(stream.memory, stream.size))
    if not fn then
        error("Error loading module '" .. moduleStr .. "': " .. err)
    end

    return fn()
end
</LuaScript>
</CheatTable>
