<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>114982</ID>
      <Description>"&lt;=== Attach to process"</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("Zoria AoS.exe")
  if(process == nil) then
    ShowMessage('The process is NOT found!')
  end
{$asm}

[DISABLE]

</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>114991</ID>
          <Description>"GodMode and One-Hit-Kill 2"</Description>
          <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(health,GameAssembly.dll,89 47 28 48 8B 47 70) // should be unique
alloc(newmem,$1000,health)

label(code)
label(return)
label(godmode)
label(onehit)
label(godmode_on)
label(onehit_on)

newmem:
  cmp [rdi+88],0              // check if it's us (Enemys have no followers)
  jne godmode                 // if so, see if we want to be invulnerable
  jmp onehit                  // if it's not us, see if one-hit-kills is on

godmode:
  cmp byte ptr [godmode_on],1 // check if godmode-box is activated
  jne code                    // if not, back to the normal code
  mov eax,#9999               // fill up life
  jmp code                    // and go back to the normal code

onehit:
  cmp byte ptr [onehit_on],1  // check if one-hit-kill is activated
  jne code                    // if not, back to the normal code
  mov eax,#0                  // set the new amount of enemys life to zero

code:
  mov [rdi+28],eax
  mov rax,[rdi+70]
  jmp return

godmode_on:
  db 0
onehit_on:
  db 0


health:
  jmp newmem
  nop 2
return:
registersymbol(health godmode_on onehit_on)

[DISABLE]

health:
  db 89 47 28 48 8B 47 70

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+20C18F6

GameAssembly.dll+20C18D5: 8B E8                 - mov ebp,eax
GameAssembly.dll+20C18D7: 83 B9 E0 00 00 00 00  - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+20C18DE: 75 05                 - jne GameAssembly.dll+20C18E5
GameAssembly.dll+20C18E0: E8 9B 2F 10 FE        - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+20C18E5: 45 33 C9              - xor r9d,r9d
GameAssembly.dll+20C18E8: 44 8B C5              - mov r8d,ebp
GameAssembly.dll+20C18EB: 33 D2                 - xor edx,edx
GameAssembly.dll+20C18ED: 8B CB                 - mov ecx,ebx
GameAssembly.dll+20C18EF: E8 6C 2E 19 FF        - call GameAssembly.dll+1254760
GameAssembly.dll+20C18F4: 8B D8                 - mov ebx,eax
// ---------- INJECTING HERE ----------
GameAssembly.dll+20C18F6: 89 47 28              - mov [rdi+28],eax
// ---------- DONE INJECTING  ----------
GameAssembly.dll+20C18F9: 48 8B 47 70           - mov rax,[rdi+70]
GameAssembly.dll+20C18FD: 2B DE                 - sub ebx,esi
GameAssembly.dll+20C18FF: 48 85 C0              - test rax,rax
GameAssembly.dll+20C1902: 74 13                 - je GameAssembly.dll+20C1917
GameAssembly.dll+20C1904: 4C 8B 48 28           - mov r9,[rax+28]
GameAssembly.dll+20C1908: 44 8B C3              - mov r8d,ebx
GameAssembly.dll+20C190B: 48 8B 48 40           - mov rcx,[rax+40]
GameAssembly.dll+20C190F: BA 0D 00 00 00        - mov edx,0000000D
GameAssembly.dll+20C1914: FF 50 18              - call qword ptr [rax+18]
GameAssembly.dll+20C1917: 8B C3                 - mov eax,ebx
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>114985</ID>
              <Description>"GodMode"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
godmode_on:
  db 1
[DISABLE]
godmode_on:
  db 0

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>114984</ID>
              <Description>"OneHit Kill"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]
onehit_on:
  db 1
[DISABLE]
onehit_on:
  db 0
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>103</ID>
          <Description>"Instead of loosing money/supplies/mats: get +100 each time"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(ressources,GameAssembly.dll,03 CA 89 4B 38) // should be unique
alloc(newmem,$1000,ressources)

label(code)
label(return)

newmem:
  mov edx,#100
code:
  add ecx,edx
  mov [rbx+38],ecx
  jmp return

ressources:
  jmp newmem
return:
registersymbol(ressources)

[DISABLE]

ressources:
  db 03 CA 89 4B 38

unregistersymbol(ressources)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1D0DEB6

GameAssembly.dll+1D0DE9E: CC              - int 3
GameAssembly.dll+1D0DE9F: CC              - int 3
GameAssembly.dll+1D0DEA0: 48 89 5C 24 08  - mov [rsp+08],rbx
GameAssembly.dll+1D0DEA5: 57              - push rdi
GameAssembly.dll+1D0DEA6: 48 83 EC 20     - sub rsp,20
GameAssembly.dll+1D0DEAA: 8B FA           - mov edi,edx
GameAssembly.dll+1D0DEAC: 48 8B D9        - mov rbx,rcx
GameAssembly.dll+1D0DEAF: 85 D2           - test edx,edx
GameAssembly.dll+1D0DEB1: 74 23           - je GameAssembly.dll+1D0DED6
GameAssembly.dll+1D0DEB3: 8B 49 38        - mov ecx,[rcx+38]
// ---------- INJECTING HERE ----------
GameAssembly.dll+1D0DEB6: 03 CA           - add ecx,edx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+1D0DEB8: 89 4B 38        - mov [rbx+38],ecx
GameAssembly.dll+1D0DEBB: 45 84 C0        - test r8l,r8b
GameAssembly.dll+1D0DEBE: 74 26           - je GameAssembly.dll+1D0DEE6
GameAssembly.dll+1D0DEC0: 33 D2           - xor edx,edx
GameAssembly.dll+1D0DEC2: 48 8B CB        - mov rcx,rbx
GameAssembly.dll+1D0DEC5: E8 F6 79 FE FF  - call GameAssembly.dll+1CF58C0
GameAssembly.dll+1D0DECA: 8B 4B 38        - mov ecx,[rbx+38]
GameAssembly.dll+1D0DECD: 84 C0           - test al,al
GameAssembly.dll+1D0DECF: 75 12           - jne GameAssembly.dll+1D0DEE3
GameAssembly.dll+1D0DED1: 2B CF           - sub ecx,edi
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>118</ID>
          <Description>"Items with more than 1 item in stock do not decrease"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(dealer,GameAssembly.dll,89 51 38 89 51 3C) // should be unique
alloc(newmem,$1000,dealer)

label(code)
label(return)

newmem:

code:
  mov [rcx+38],edx
  // mov [rcx+3C],edx
  jmp return

dealer:
  jmp newmem
  nop
return:
registersymbol(dealer)

[DISABLE]

dealer:
  db 89 51 38 89 51 3C

unregistersymbol(dealer)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1D0DF40

GameAssembly.dll+1D0DF36: CC        - int 3 
GameAssembly.dll+1D0DF37: CC        - int 3 
GameAssembly.dll+1D0DF38: CC        - int 3 
GameAssembly.dll+1D0DF39: CC        - int 3 
GameAssembly.dll+1D0DF3A: CC        - int 3 
GameAssembly.dll+1D0DF3B: CC        - int 3 
GameAssembly.dll+1D0DF3C: CC        - int 3 
GameAssembly.dll+1D0DF3D: CC        - int 3 
GameAssembly.dll+1D0DF3E: CC        - int 3 
GameAssembly.dll+1D0DF3F: CC        - int 3 
// ---------- INJECTING HERE ----------
GameAssembly.dll+1D0DF40: 89 51 38  - mov [rcx+38],edx
// ---------- DONE INJECTING  ----------
GameAssembly.dll+1D0DF43: 89 51 3C  - mov [rcx+3C],edx
GameAssembly.dll+1D0DF46: C3        - ret 
GameAssembly.dll+1D0DF47: CC        - int 3 
GameAssembly.dll+1D0DF48: CC        - int 3 
GameAssembly.dll+1D0DF49: CC        - int 3 
GameAssembly.dll+1D0DF4A: CC        - int 3 
GameAssembly.dll+1D0DF4B: CC        - int 3 
GameAssembly.dll+1D0DF4C: CC        - int 3 
GameAssembly.dll+1D0DF4D: CC        - int 3 
GameAssembly.dll+1D0DF4E: CC        - int 3 
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>77</ID>
          <Description>"Get Adress of selected character (activate and select a char)"</Description>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]

aobscanmodule(charaddress,GameAssembly.dll,40 5F C3 48 8B 15 * * * * 4C 8B 03 0F B6 82 30 01 00 00) // should be unique
alloc(newmem,$100,charaddress)
alloc(character,8)

label(code)
label(return)

newmem:
  mov [character],rbx
code:
  mov r8,[rbx]
  movzx eax,byte ptr [rdx+00000130]
  jmp return

charaddress+0A:
  jmp newmem
  nop 5
return:
registersymbol(charaddress character)

[DISABLE]

charaddress+0A:
  db 4C 8B 03 0F B6 82 30 01 00 00

unregistersymbol(*)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+1FC1B63

GameAssembly.dll+1FC1B3A: 48 8B 89 B8 00 00 00  - mov rcx,[rcx+000000B8]
GameAssembly.dll+1FC1B41: 48 8B 09              - mov rcx,[rcx]
GameAssembly.dll+1FC1B44: 48 89 4C 24 20        - mov [rsp+20],rcx
GameAssembly.dll+1FC1B49: 48 8B CF              - mov rcx,rdi
GameAssembly.dll+1FC1B4C: E8 DF ED FF FF        - call FollowerStatEntry.SetStatText
GameAssembly.dll+1FC1B51: 48 8B 5C 24 50        - mov rbx,[rsp+50]
GameAssembly.dll+1FC1B56: 48 83 C4 40           - add rsp,40
GameAssembly.dll+1FC1B5A: 5F                    - pop rdi
GameAssembly.dll+1FC1B5B: C3                    - ret
GameAssembly.dll+1FC1B5C: 48 8B 15 6D 47 98 00  - mov rdx,[GameAssembly.dll+29462D0]
// ---------- INJECTING HERE ----------
GameAssembly.dll+1FC1B63: 4C 8B 03              - mov r8,[rbx]
// ---------- DONE INJECTING  ----------
GameAssembly.dll+1FC1B66: 0F B6 82 30 01 00 00  - movzx eax,byte ptr [rdx+00000130]
GameAssembly.dll+1FC1B6D: 41 38 80 30 01 00 00  - cmp [r8+00000130],al
GameAssembly.dll+1FC1B74: 0F 82 25 01 00 00     - jb GameAssembly.dll+1FC1C9F
GameAssembly.dll+1FC1B7A: 0F B6 C8              - movzx ecx,al
GameAssembly.dll+1FC1B7D: 49 8B 80 C8 00 00 00  - mov rax,[r8+000000C8]
GameAssembly.dll+1FC1B84: 48 39 54 C8 F8        - cmp [rax+rcx*8-08],rdx
GameAssembly.dll+1FC1B89: 0F 85 10 01 00 00     - jne GameAssembly.dll+1FC1C9F
GameAssembly.dll+1FC1B8F: 80 3D DC 10 B5 00 00  - cmp byte ptr [GameAssembly.dll+2B12C72],00
GameAssembly.dll+1FC1B96: 75 13                 - jne GameAssembly.dll+1FC1BAB
GameAssembly.dll+1FC1B98: 48 8D 0D 41 ED 99 00  - lea rcx,[GameAssembly.dll+29608E0]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>84</ID>
              <Description>"Characters Base Address"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>character</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>78</ID>
                  <Description>"HP"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>0000FF</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+28</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>79</ID>
                  <Description>"Level"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+2c</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>80</ID>
                  <Description>"Shield Points"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+30</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>81</ID>
                  <Description>"Mana"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>FF0000</Color>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+34</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>82</ID>
                  <Description>"BaseMana"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+38</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>83</ID>
                  <Description>"Character Name"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>String</VariableType>
                  <Length>20</Length>
                  <Unicode>1</Unicode>
                  <CodePage>0</CodePage>
                  <ZeroTerminate>1</ZeroTerminate>
                  <Address>+40</Address>
                  <Offsets>
                    <Offset>14</Offset>
                    <Offset>78</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>98</ID>
                  <Description>"Experience Points"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+80</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>100</ID>
                  <Description>"Availabe Stats Points"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+84</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>86</ID>
                  <Description>"Abilities (extend to your own needs...)"</Description>
                  <Options moManualExpandCollapse="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+40</Address>
                  <Offsets>
                    <Offset>0</Offset>
                    <Offset>10</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>87</ID>
                      <Description>"Count"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+18</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>88</ID>
                      <Description>"Item[0]"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <GroupHeader>1</GroupHeader>
                      <Address>+20</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>89</ID>
                          <Description>"ID"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+10</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>90</ID>
                          <Description>"Name"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>20</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+18</Address>
                          <Offsets>
                            <Offset>14</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>91</ID>
                          <Description>"Manachange"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+74</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>92</ID>
                          <Description>"Action Points"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+7c</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>93</ID>
                      <Description>"Item[1]"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <GroupHeader>1</GroupHeader>
                      <Address>+28</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>94</ID>
                          <Description>"ID"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+10</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>95</ID>
                          <Description>"Name"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>20</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+18</Address>
                          <Offsets>
                            <Offset>14</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>96</ID>
                          <Description>"Manachange"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+74</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>97</ID>
                          <Description>"Action Points"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+7c</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Structures StructVersion="2">
    <Structure Name="FollowerStats2" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
      <Elements>
        <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="weapon" DisplayMethod="unsigned integer"/>
        <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="core" DisplayMethod="unsigned integer"/>
        <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="resistances" DisplayMethod="unsigned integer"/>
        <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="&lt;HP&gt;k__BackingField" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" Description="&lt;level&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="&lt;shieldPoints&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="&lt;mana&gt;k__BackingField" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="&lt;baseMana&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="&lt;combatFocus&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="&lt;character&gt;k__BackingField" DisplayMethod="unsigned integer" BackgroundColor="FFFF80">
          <Structure Name="GameFollower" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Float" Bytesize="4" OffsetHex="00000010" Description="&lt;characterHeight&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="20" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000014" Description="&lt;characterClass&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="&lt;characterTypeID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="&lt;gender&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="&lt;gameCharacterType&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="&lt;characterStats&gt;k__BackingField" DisplayMethod="unsigned integer">
                <Structure Name="FollowerStats" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="weapon" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="core" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="resistances" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000028" Description="&lt;HP&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="44" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000002C" Description="&lt;level&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="&lt;shieldPoints&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="52" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000034" Description="&lt;mana&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="56" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000038" Description="&lt;baseMana&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="60" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000003C" Description="&lt;combatFocus&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="&lt;character&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="&lt;health&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="&lt;statsChange&gt;k__BackingField" DisplayMethod="unsigned integer">
                      <Structure Name="CharacterStatsChange" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="&lt;abilityEffects&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="&lt;weaponEffects&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="&lt;consumableEffects&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="&lt;worldBuffs&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="&lt;blockChanceBoost&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="&lt;scalarChange&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="&lt;percentageChange&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="character" DisplayMethod="unsigned integer"/>
                          <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="OnChangeEvent" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="&lt;buffChanges&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="&lt;leveledCharacter&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="104" Vartype="Byte" Bytesize="1" OffsetHex="00000068" Description="affectedByConditions" DisplayMethod="unsigned integer"/>
                    <Element Offset="105" Vartype="Byte" Bytesize="1" OffsetHex="00000069" Description="initEvents" DisplayMethod="unsigned integer"/>
                    <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="OnStatsEvent" DisplayMethod="unsigned integer"/>
                    <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="&lt;eventAbility&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="&lt;xp&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="132" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000084" Description="&lt;availableStatsPoints&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="&lt;follower&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="&lt;upgradedStats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="&lt;upgradingStats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="&lt;equipment&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="fullStats" DisplayMethod="unsigned integer">
                      <Structure Name="BaseStats" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                        <Elements>
                          <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="weapon" DisplayMethod="unsigned integer"/>
                          <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="core" DisplayMethod="unsigned integer"/>
                          <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="resistances" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                    <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="statsSnapshot" DisplayMethod="unsigned integer">
                      <Structure Name="FollowerStatsSnapshot" 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="&lt;actualHP&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                          <Element Offset="20" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000014" Description="&lt;mana&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                        </Elements>
                      </Structure>
                    </Element>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="&lt;characterState&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="&lt;characterIcon&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="&lt;characterClassInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="&lt;combatCharacter&gt;k__BackingField" DisplayMethod="unsigned integer">
                <Structure Name="CombatCharacter" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
                  <Elements>
                    <Element Offset="16" Vartype="Byte" Bytesize="1" OffsetHex="00000010" Description="&lt;activeInCombat&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="17" Vartype="Byte" Bytesize="1" OffsetHex="00000011" Description="&lt;staticCharacter&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="18" Vartype="Byte" Bytesize="1" OffsetHex="00000012" Description="&lt;visibleByAI&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="20" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000014" Description="&lt;combatState&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="&lt;combatStats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="&lt;character&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="&lt;characterStats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="48" Vartype="Float" Bytesize="4" OffsetHex="00000030" Description="&lt;radius&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="&lt;transform&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="64" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000040" Description="&lt;actionPoints&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="68" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000044" Description="&lt;remainingTurns&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="72" Vartype="Byte" Bytesize="1" OffsetHex="00000048" Description="&lt;opportunityInterrupt&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="76" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000004C" Description="&lt;turnType&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="&lt;combatAction&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="&lt;combatActionReturn&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="96" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000060" Description="&lt;prepareState&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="&lt;combatAI&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="&lt;receiveHitInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
                    <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="aoeTargets" DisplayMethod="unsigned integer"/>
                    <Element Offset="128" Vartype="Pointer" Bytesize="8" OffsetHex="00000080" Description="triggeredWeaponEffects" DisplayMethod="unsigned integer"/>
                    <Element Offset="136" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000088" Description="offsetActionPoints" DisplayMethod="unsigned integer"/>
                    <Element Offset="140" Vartype="Byte" Bytesize="1" OffsetHex="0000008C" Description="canHaveExtraAction" DisplayMethod="unsigned integer"/>
                    <Element Offset="144" Vartype="Double" Bytesize="8" OffsetHex="00000090" Description="prepareTime" DisplayMethod="unsigned integer"/>
                    <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="OnStateChanged" DisplayMethod="unsigned integer"/>
                    <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="OnEventTriggered" DisplayMethod="unsigned integer"/>
                    <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="DamageInflictHook" DisplayMethod="unsigned integer"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="&lt;abilities&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="&lt;lkName&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="OnStateChanged" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="OnKilled" DisplayMethod="unsigned integer"/>
              <Element Offset="112" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000070" Description="&lt;ID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="&lt;name&gt;k__BackingField" DisplayMethod="unsigned integer" BackgroundColor="FFFF80">
                <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="_stringLength" DisplayMethod="unsigned integer"/>
                    <Element Offset="20" Vartype="Unicode String" Bytesize="999" OffsetHex="00000014" Description="_firstChar" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
                  </Elements>
                </Structure>
              </Element>
              <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="&lt;followerClass&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="&lt;classInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="144" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000090" Description="&lt;status&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="148" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000094" Description="&lt;tempStatus&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="152" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000098" Description="&lt;statusInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="&lt;stats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="&lt;equipment&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="176" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B0" Description="levelUpInfo" DisplayMethod="unsigned integer"/>
              <Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="OnItemChanged" DisplayMethod="unsigned integer"/>
              <Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="traitAbility" DisplayMethod="unsigned integer"/>
              <Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="tags" DisplayMethod="unsigned integer"/>
              <Element Offset="208" Vartype="Pointer" Bytesize="8" OffsetHex="000000D0" Description="activeAbilities" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="&lt;health&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="&lt;statsChange&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="&lt;buffChanges&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="&lt;leveledCharacter&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="104" Vartype="Byte" Bytesize="1" OffsetHex="00000068" Description="affectedByConditions" DisplayMethod="unsigned integer"/>
        <Element Offset="105" Vartype="Byte" Bytesize="1" OffsetHex="00000069" Description="initEvents" DisplayMethod="unsigned integer"/>
        <Element Offset="112" Vartype="Pointer" Bytesize="8" OffsetHex="00000070" Description="OnStatsEvent" DisplayMethod="unsigned integer"/>
        <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="&lt;eventAbility&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="&lt;xp&gt;k__BackingField" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="132" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000084" Description="&lt;availableStatsPoints&gt;k__BackingField" DisplayMethod="unsigned integer" BackgroundColor="80FFFF"/>
        <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="&lt;follower&gt;k__BackingField" DisplayMethod="unsigned integer">
          <Structure Name="GameFollower" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Float" Bytesize="4" OffsetHex="00000010" Description="&lt;characterHeight&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="20" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000014" Description="&lt;characterClass&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000018" Description="&lt;characterTypeID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="28" Vartype="4 Bytes" Bytesize="4" OffsetHex="0000001C" Description="&lt;gender&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000020" Description="&lt;gameCharacterType&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="40" Vartype="Pointer" Bytesize="8" OffsetHex="00000028" Description="&lt;characterStats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="48" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000030" Description="&lt;characterState&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="56" Vartype="Pointer" Bytesize="8" OffsetHex="00000038" Description="&lt;characterIcon&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="64" Vartype="Pointer" Bytesize="8" OffsetHex="00000040" Description="&lt;characterClassInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="72" Vartype="Pointer" Bytesize="8" OffsetHex="00000048" Description="&lt;combatCharacter&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="80" Vartype="Pointer" Bytesize="8" OffsetHex="00000050" Description="&lt;abilities&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="88" Vartype="Pointer" Bytesize="8" OffsetHex="00000058" Description="&lt;lkName&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="96" Vartype="Pointer" Bytesize="8" OffsetHex="00000060" Description="OnStateChanged" DisplayMethod="unsigned integer"/>
              <Element Offset="104" Vartype="Pointer" Bytesize="8" OffsetHex="00000068" Description="OnKilled" DisplayMethod="unsigned integer"/>
              <Element Offset="112" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000070" Description="&lt;ID&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="120" Vartype="Pointer" Bytesize="8" OffsetHex="00000078" Description="&lt;name&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="128" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000080" Description="&lt;followerClass&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="136" Vartype="Pointer" Bytesize="8" OffsetHex="00000088" Description="&lt;classInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="144" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000090" Description="&lt;status&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="148" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000094" Description="&lt;tempStatus&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="152" Vartype="4 Bytes" Bytesize="4" OffsetHex="00000098" Description="&lt;statusInfo&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="&lt;stats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="&lt;equipment&gt;k__BackingField" DisplayMethod="unsigned integer"/>
              <Element Offset="176" Vartype="4 Bytes" Bytesize="4" OffsetHex="000000B0" Description="levelUpInfo" DisplayMethod="unsigned integer"/>
              <Element Offset="184" Vartype="Pointer" Bytesize="8" OffsetHex="000000B8" Description="OnItemChanged" DisplayMethod="unsigned integer"/>
              <Element Offset="192" Vartype="Pointer" Bytesize="8" OffsetHex="000000C0" Description="traitAbility" DisplayMethod="unsigned integer"/>
              <Element Offset="200" Vartype="Pointer" Bytesize="8" OffsetHex="000000C8" Description="tags" DisplayMethod="unsigned integer"/>
              <Element Offset="208" Vartype="Pointer" Bytesize="8" OffsetHex="000000D0" Description="activeAbilities" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="144" Vartype="Pointer" Bytesize="8" OffsetHex="00000090" Description="&lt;upgradedStats&gt;k__BackingField" DisplayMethod="unsigned integer">
          <Structure Name="BaseStats" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="weapon" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="core" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="resistances" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="152" Vartype="Pointer" Bytesize="8" OffsetHex="00000098" Description="&lt;upgradingStats&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="160" Vartype="Pointer" Bytesize="8" OffsetHex="000000A0" Description="&lt;equipment&gt;k__BackingField" DisplayMethod="unsigned integer"/>
        <Element Offset="168" Vartype="Pointer" Bytesize="8" OffsetHex="000000A8" Description="fullStats" DisplayMethod="unsigned integer">
          <Structure Name="BaseStats" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" RLECompression="1" AutoCreateStructsize="4096">
            <Elements>
              <Element Offset="16" Vartype="Pointer" Bytesize="8" OffsetHex="00000010" Description="weapon" DisplayMethod="unsigned integer"/>
              <Element Offset="24" Vartype="Pointer" Bytesize="8" OffsetHex="00000018" Description="core" DisplayMethod="unsigned integer"/>
              <Element Offset="32" Vartype="Pointer" Bytesize="8" OffsetHex="00000020" Description="resistances" DisplayMethod="unsigned integer"/>
            </Elements>
          </Structure>
        </Element>
        <Element Offset="176" Vartype="Pointer" Bytesize="8" OffsetHex="000000B0" Description="statsSnapshot" DisplayMethod="unsigned integer"/>
      </Elements>
    </Structure>
  </Structures>
  <Comments>rbx = base address
rbx+28 = health (4byte int). there are 2 floats but these are mirrored values
rbx +48 +30 +30 = gameCharacterType. 1=PC
this would, in theory, be the best way to do it.
But checking this crashes the game...

possible alternatives:
rbx +cc (0 = we)
rbx +dc (0 = they)
rbx +e4 (0 = they)
</Comments>
</CheatTable>
