This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,141 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x0200329E RID: 12958
[Token(Token = "0x200329E")]
public class NavMeshBakeVolume : NetworkedSingletonMonoBehaviour<NavMeshBakeVolume>
{
// Token: 0x17003D65 RID: 15717
// (get) Token: 0x06016447 RID: 91207 RVA: 0x00532A48 File Offset: 0x00530C48
[Token(Token = "0x17003D65")]
public Bounds BMLDJOCHNCN
{
[Token(Token = "0x6016447")]
[Address(RVA = "0xC9D4C0", Offset = "0xC9C2C0", VA = "0x180C9D4C0")]
get
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
int num = 0;
this.m_CachedPtr = (IntPtr)num;
throw new NullReferenceException();
}
}
// Token: 0x17003D66 RID: 15718
// (get) Token: 0x06016448 RID: 91208 RVA: 0x00532A74 File Offset: 0x00530C74
[Token(Token = "0x17003D66")]
private Tool PBBJCLJPFMI
{
[Token(Token = "0x6016448")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this._tool;
}
}
// Token: 0x06016449 RID: 91209 RVA: 0x00532A88 File Offset: 0x00530C88
[Token(Token = "0x6016449")]
[Address(RVA = "0xC9CA90", Offset = "0xC9B890", VA = "0x180C9CA90", Slot = "13")]
protected override void Awake()
{
base.Awake();
this._tool.ExcludeFromTriggerVolume = true;
CreationObject creationObject = this._tool.creationObject;
CreationObject.CGELIKFANLB <>9__6_ = NavMeshBakeVolume.<>c.<>9__6_0;
if (<>9__6_ == 0)
{
NavMeshBakeVolume.<>c.<>9__6_0 = delegate
{
};
}
creationObject.AddCustomNavMeshSupportCondition(<>9__6_);
}
// Token: 0x0601644A RID: 91210 RVA: 0x00532AE0 File Offset: 0x00530CE0
[Token(Token = "0x601644A")]
[Address(RVA = "0xC9CBB0", Offset = "0xC9B9B0", VA = "0x180C9CBB0")]
public void Initialize()
{
int num;
do
{
num = 0;
Vector3 vector = EJFLPBOFENP.EAEJEOCDHDF;
List<CreationObject> nefbfabhhjh = CreationManager.NEFBFABHHJH;
num += num;
num++;
CostInfo hpaidhogcip = CreationManager.HPAIDHOGCIP;
num += num;
num++;
CreationObject.NLIGPDKKPNE nligpdkkpne;
while (nligpdkkpne != CreationObject.NLIGPDKKPNE.NavMeshGenerator)
{
}
Vector3 vector2;
float num2 = vector2.z;
num2 += 2.7E-44f;
num2 += hpaidhogcip;
num2 += 2.7E-44f;
num2 += hpaidhogcip;
}
while (num != 0);
int num3 = 0;
Vector3 vector3 = EJFLPBOFENP.ELCJEGECDGJ;
float num5;
float num4 = Mathf.Max(Mathf.Max(num5, (float)num3), (float)num3);
this._tool.rigidbodyEx.JJGDNPNBINJ = num3;
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
int num6 = 0;
Quaternion identity = Quaternion.identity;
rigidbodyEx.MEJCMIKAJCD = num6;
this._tool.rigidbodyEx.MKDHFENOFDO = 1f;
SandboxDeformableShape shapeDeformation = this._tool.creationObject.shapeDeformation;
Vector3 vector4;
float z = vector4.z;
shapeDeformation.SetDeformation(num6);
}
// Token: 0x0601644B RID: 91211 RVA: 0x00532BE4 File Offset: 0x00530DE4
[Token(Token = "0x601644B")]
[Address(RVA = "0xC9D2F0", Offset = "0xC9C0F0", VA = "0x180C9D2F0")]
private void JKECOKBJJJI(Bounds PDPPMFNOBMO)
{
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx;
Quaternion identity = Quaternion.identity;
this._tool.rigidbodyEx.MKDHFENOFDO = 1f;
SandboxDeformableShape shapeDeformation = this._tool.creationObject.shapeDeformation;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601644C RID: 91212 RVA: 0x00532C44 File Offset: 0x00530E44
[Token(Token = "0x601644C")]
[Address(RVA = "0xC9D460", Offset = "0xC9C260", VA = "0x180C9D460")]
public NavMeshBakeVolume()
{
}
// Token: 0x0400E930 RID: 59696
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E930")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400E931 RID: 59697
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E931")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private BoxCollider volumeCollider;
}
}
@@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032A0 RID: 12960
[Token(Token = "0x20032A0")]
[CreateAssetMenu]
[Serializable]
public class NavMeshConfig : ScriptableObject
{
// Token: 0x06016450 RID: 91216 RVA: 0x00532C94 File Offset: 0x00530E94
[Token(Token = "0x6016450")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public NavMeshConfig()
{
}
// Token: 0x0400E934 RID: 59700
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E934")]
public Tool navMeshBakeVolumePrefab;
// Token: 0x0400E935 RID: 59701
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E935")]
public Vector3 minNavMeshBakeVolumeDimensions;
// Token: 0x0400E936 RID: 59702
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400E936")]
public Vector3 maxNavMeshBakeVolumeDimensions;
// Token: 0x0400E937 RID: 59703
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E937")]
public AstarPath astarPathPrefab;
// Token: 0x0400E938 RID: 59704
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E938")]
public Material defaultVisualMaterial;
// Token: 0x0400E939 RID: 59705
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E939")]
public Material highEndVisualMaterial;
// Token: 0x0400E93A RID: 59706
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E93A")]
[HideInInspector]
public LayerMask colliderRasterizationLayerMask;
// Token: 0x0400E93B RID: 59707
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E93B")]
[HideInInspector]
public List<string> colliderRasterizationTagMask;
}
}
@@ -0,0 +1,1563 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Pathfinding;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.AI;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032A8 RID: 12968
[Token(Token = "0x20032A8")]
public class QuestAIController : UGCAIController, EOCLMMENCKH
{
// Token: 0x17003D7E RID: 15742
// (get) Token: 0x060164A6 RID: 91302 RVA: 0x00534438 File Offset: 0x00532638
[Token(Token = "0x17003D7E")]
public override bool MLPDGDAKAEF
{
[Token(Token = "0x60164A6")]
[Address(RVA = "0xCA1400", Offset = "0xCA0200", VA = "0x180CA1400", Slot = "19")]
get
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
return enemy != num;
}
}
// Token: 0x17003D7F RID: 15743
// (get) Token: 0x060164A7 RID: 91303 RVA: 0x00534458 File Offset: 0x00532658
[Token(Token = "0x17003D7F")]
public override int ONFFNEINIMO
{
[Token(Token = "0x60164A7")]
[Address(RVA = "0xCA11A0", Offset = "0xC9FFA0", VA = "0x180CA11A0", Slot = "20")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.KHDKHLFAMOK;
}
return -1;
}
}
// Token: 0x17003D80 RID: 15744
// (get) Token: 0x060164A8 RID: 91304 RVA: 0x00534484 File Offset: 0x00532684
[Token(Token = "0x17003D80")]
public override Vector3 LOGIPAJLMIO
{
[Token(Token = "0x60164A8")]
[Address(RVA = "0xCA11F0", Offset = "0xC9FFF0", VA = "0x180CA11F0", Slot = "21")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003D81 RID: 15745
// (get) Token: 0x060164A9 RID: 91305 RVA: 0x005344A4 File Offset: 0x005326A4
[Token(Token = "0x17003D81")]
public override Vector3 EPKNJJIGHLN
{
[Token(Token = "0x60164A9")]
[Address(RVA = "0xCA15F0", Offset = "0xCA03F0", VA = "0x180CA15F0", Slot = "22")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003D82 RID: 15746
// (get) Token: 0x060164AA RID: 91306 RVA: 0x005344C4 File Offset: 0x005326C4
[Token(Token = "0x17003D82")]
public override Vector3 BDOILEBDECK
{
[Token(Token = "0x60164AA")]
[Address(RVA = "0xCA12B0", Offset = "0xCA00B0", VA = "0x180CA12B0", Slot = "23")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003D83 RID: 15747
// (get) Token: 0x060164AB RID: 91307 RVA: 0x005344E4 File Offset: 0x005326E4
[Token(Token = "0x17003D83")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x60164AB")]
[Address(RVA = "0xCA16A0", Offset = "0xCA04A0", VA = "0x180CA16A0", Slot = "24")]
get
{
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x17003D84 RID: 15748
// (get) Token: 0x060164AC RID: 91308 RVA: 0x005344FC File Offset: 0x005326FC
[Token(Token = "0x17003D84")]
public override Vector3 JIGGKKCAGIF
{
[Token(Token = "0x60164AC")]
[Address(RVA = "0xCA1820", Offset = "0xCA0620", VA = "0x180CA1820", Slot = "25")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003D85 RID: 15749
// (get) Token: 0x060164AD RID: 91309 RVA: 0x0053451C File Offset: 0x0053271C
// (set) Token: 0x060164AE RID: 91310 RVA: 0x00534548 File Offset: 0x00532748
[Token(Token = "0x17003D85")]
public override float BCHHDEFLABI
{
[Token(Token = "0x60164AD")]
[Address(RVA = "0xCA15A0", Offset = "0xCA03A0", VA = "0x180CA15A0", Slot = "26")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.PEEKHBBBHDP;
}
throw new NullReferenceException();
}
[Token(Token = "0x60164AE")]
[Address(RVA = "0xCA1980", Offset = "0xCA0780", VA = "0x180CA1980", Slot = "27")]
set
{
if (this.OHPMKCCONDF != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
float num = Mathf.Min(value, value);
enemy.PCPDFKEOIGF = value;
}
}
}
// Token: 0x17003D86 RID: 15750
// (get) Token: 0x060164AF RID: 91311 RVA: 0x0053457C File Offset: 0x0053277C
// (set) Token: 0x060164B0 RID: 91312 RVA: 0x005345A8 File Offset: 0x005327A8
[Token(Token = "0x17003D86")]
public override int MMNFJJDMFNP
{
[Token(Token = "0x60164AF")]
[Address(RVA = "0xCA1360", Offset = "0xCA0160", VA = "0x180CA1360", Slot = "28")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.MMNFJJDMFNP;
}
return 0;
}
[Token(Token = "0x60164B0")]
[Address(RVA = "0xCA18E0", Offset = "0xCA06E0", VA = "0x180CA18E0", Slot = "29")]
set
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.MMNFJJDMFNP = value;
}
}
}
// Token: 0x17003D87 RID: 15751
// (get) Token: 0x060164B1 RID: 91313 RVA: 0x005345D0 File Offset: 0x005327D0
// (set) Token: 0x060164B2 RID: 91314 RVA: 0x005345FC File Offset: 0x005327FC
[Token(Token = "0x17003D87")]
public override int DIEKGFJCKKM
{
[Token(Token = "0x60164B1")]
[Address(RVA = "0xCA1550", Offset = "0xCA0350", VA = "0x180CA1550", Slot = "30")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.DIEKGFJCKKM;
}
return 0;
}
[Token(Token = "0x60164B2")]
[Address(RVA = "0xCA1930", Offset = "0xCA0730", VA = "0x180CA1930", Slot = "31")]
set
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.DIEKGFJCKKM = value;
}
}
}
// Token: 0x17003D88 RID: 15752
// (get) Token: 0x060164B3 RID: 91315 RVA: 0x00534624 File Offset: 0x00532824
[Token(Token = "0x17003D88")]
public override bool HAAKEBKCMHJ
{
[Token(Token = "0x60164B3")]
[Address(RVA = "0xCA13B0", Offset = "0xCA01B0", VA = "0x180CA13B0", Slot = "32")]
get
{
if (this.OHPMKCCONDF == 0)
{
}
return this.<CMGHIOEGOEA>k__BackingField.HAAKEBKCMHJ;
}
}
// Token: 0x17003D89 RID: 15753
// (get) Token: 0x060164B4 RID: 91316 RVA: 0x0053464C File Offset: 0x0053284C
// (set) Token: 0x060164B5 RID: 91317 RVA: 0x0053466C File Offset: 0x0053286C
[Token(Token = "0x17003D89")]
public override ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x60164B4")]
[Address(RVA = "0xCA1750", Offset = "0xCA0550", VA = "0x180CA1750", Slot = "33")]
get
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
this.pvCacheInitialized = bmhmbmhnlil != null;
throw new NullReferenceException();
}
[Token(Token = "0x60164B5")]
[Address(RVA = "0xCA1A60", Offset = "0xCA0860", VA = "0x180CA1A60", Slot = "34")]
set
{
if (this.OHPMKCCONDF != 0 && base.OGIBLNIIHDK)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int falkmighgoo = value.FALKMIGHGOO;
float y = value.CMINCCMAJHA.y;
float y2 = value.GDBPMHPHDBI.y;
}
}
}
// Token: 0x17003D8A RID: 15754
// (get) Token: 0x060164B6 RID: 91318 RVA: 0x005346B8 File Offset: 0x005328B8
[Token(Token = "0x17003D8A")]
public override Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x60164B6")]
[Address(RVA = "0xCA1460", Offset = "0xCA0260", VA = "0x180CA1460", Slot = "35")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.FHJDBEGGCAM;
}
throw new NullReferenceException();
}
}
// Token: 0x17003D8B RID: 15755
// (get) Token: 0x060164B7 RID: 91319 RVA: 0x005346E4 File Offset: 0x005328E4
[Token(Token = "0x17003D8B")]
public override float NIHAAKDCJGJ
{
[Token(Token = "0x60164B7")]
[Address(RVA = "0xCA14B0", Offset = "0xCA02B0", VA = "0x180CA14B0", Slot = "36")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.NIHAAKDCJGJ;
}
throw new NullReferenceException();
}
}
// Token: 0x17003D8C RID: 15756
// (get) Token: 0x060164B8 RID: 91320 RVA: 0x00534710 File Offset: 0x00532910
[Token(Token = "0x17003D8C")]
public override float LKOAPNBJMIL
{
[Token(Token = "0x60164B8")]
[Address(RVA = "0xCA1500", Offset = "0xCA0300", VA = "0x180CA1500", Slot = "37")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.LKOAPNBJMIL;
}
throw new NullReferenceException();
}
}
// Token: 0x17003D8D RID: 15757
// (get) Token: 0x060164B9 RID: 91321 RVA: 0x0053473C File Offset: 0x0053293C
// (set) Token: 0x060164BA RID: 91322 RVA: 0x00534750 File Offset: 0x00532950
[Token(Token = "0x17003D8D")]
private Enemy KBDNOKFMDKJ
{
[Token(Token = "0x60164B9")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get;
[Token(Token = "0x60164BA")]
[Address(RVA = "0x7A45D0", Offset = "0x7A33D0", VA = "0x1807A45D0")]
set;
}
// Token: 0x17003D8E RID: 15758
// (get) Token: 0x060164BB RID: 91323 RVA: 0x00534764 File Offset: 0x00532964
// (set) Token: 0x060164BC RID: 91324 RVA: 0x00534778 File Offset: 0x00532978
[Token(Token = "0x17003D8E")]
public Enemy DGHCPHDOJBF
{
[Token(Token = "0x60164BB")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get
{
return this.<CMGHIOEGOEA>k__BackingField;
}
[Token(Token = "0x60164BC")]
[Address(RVA = "0xC9ED50", Offset = "0xC9DB50", VA = "0x180C9ED50")]
private set
{
KLLMCPFPIIE<int> fgobkkgldac = this.FGOBKKGLDAC;
int num = 0;
if (value != num)
{
int photonViewId = value.KHDKHLFAMOK;
}
int num2 = 0;
fgobkkgldac.BDJFGEJFPPO(num2);
}
}
// Token: 0x17003D8F RID: 15759
// (get) Token: 0x060164BD RID: 91325 RVA: 0x005347B0 File Offset: 0x005329B0
// (set) Token: 0x060164BE RID: 91326 RVA: 0x005347D0 File Offset: 0x005329D0
[Token(Token = "0x17003D8F")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x60164BD")]
[Address(RVA = "0xC9F760", Offset = "0xC9E560", VA = "0x180C9F760")]
get
{
return this.GPPKLFLPDBK.IAHDANBDAAM();
}
[Token(Token = "0x60164BE")]
[Address(RVA = "0xCA1AF0", Offset = "0xCA08F0", VA = "0x180CA1AF0")]
set
{
KLLMCPFPIIE<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
}
}
// Token: 0x17003D90 RID: 15760
// (get) Token: 0x060164BF RID: 91327 RVA: 0x005347EC File Offset: 0x005329EC
// (set) Token: 0x060164C0 RID: 91328 RVA: 0x0053480C File Offset: 0x00532A0C
[Token(Token = "0x17003D90")]
private QuestAIController.FFHBPHLEKKK PGEALACIAAN
{
[Token(Token = "0x60164BF")]
[Address(RVA = "0xC9FD60", Offset = "0xC9EB60", VA = "0x180C9FD60")]
get
{
return this.CLPKOJBGGCD.IAHDANBDAAM();
}
[Token(Token = "0x60164C0")]
[Address(RVA = "0xC9E430", Offset = "0xC9D230", VA = "0x180C9E430")]
set
{
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
}
// Token: 0x060164C1 RID: 91329 RVA: 0x00534828 File Offset: 0x00532A28
[Token(Token = "0x60164C1")]
[Address(RVA = "0xC9DE60", Offset = "0xC9CC60", VA = "0x180C9DE60", Slot = "13")]
protected override void Awake()
{
base..ctor();
QuestAiConfiguration[] components = base.GetComponents<QuestAiConfiguration>();
this.KAKBEOFLDDM = components;
int num;
KLLMCPFPIIE<CGLKOJIMDIH> kllmcpfpiie = new KLLMCPFPIIE(this, "AI_T", -1, (OHOEENCHJJE)num, num, num);
num = 0;
this.GPPKLFLPDBK = kllmcpfpiie;
Action action = new Action(this.HMNIHPELGHG);
KLLMCPFPIIE<int> kllmcpfpiie2;
this.FGOBKKGLDAC = kllmcpfpiie2;
Action action2 = new Action(this.CNLCBAIHLAO);
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> kllmcpfpiie3 = new KLLMCPFPIIE(this, "AI_PS", -1, (OHOEENCHJJE)num, action2, num);
this.CLPKOJBGGCD = kllmcpfpiie3;
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
string text = kakbeoflddm[num].ToString();
num++;
}
this.Tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
IILCGFIHJLP<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action3 = new Action(this.PFJKIMOJHIM);
IILCGFIHJLP<Enemy, ENDNBHFKNFL> enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent;
Action<Enemy, ENDNBHFKNFL> action4 = new Action(this.CLGGBFDOMPG);
AAPEGDHKHJI<Enemy, ENDNBHFKNFL, Tool, Vector3> enemyDetectedImpact = Enemy.EnemyDetectedImpact;
Action<Enemy, ENDNBHFKNFL, Tool, Vector3> action5 = new Action(this.KGKCBDIDDBJ);
SandboxColorable component = this.Tool.GetComponent<SandboxColorable>();
int num2 = 0;
if (component != num2)
{
Func<string> func = new Func(this.EFOOALGECBG);
component.AddRecolorCondition(func);
}
}
// Token: 0x060164C2 RID: 91330 RVA: 0x00534950 File Offset: 0x00532B50
[Token(Token = "0x60164C2")]
[Address(RVA = "0xCA0D30", Offset = "0xC9FB30", VA = "0x180CA0D30", Slot = "38")]
protected override void Start()
{
this.HMNIHPELGHG();
CreationObject creationObject = this.Tool.creationObject;
CreationObject.LHJIEIILIOO <>9__61_ = QuestAIController.<>c.<>9__61_0;
if (<>9__61_ == 0)
{
QuestAIController.<>c.<>9__61_0 = delegate(CreationObject a)
{
};
}
creationObject.AddCustomRaycastFilter(<>9__61_);
base.Start();
}
// Token: 0x060164C3 RID: 91331 RVA: 0x005349A4 File Offset: 0x00532BA4
[Token(Token = "0x60164C3")]
[Address(RVA = "0xCA0FC0", Offset = "0xC9FDC0", VA = "0x180CA0FC0")]
private void Update()
{
if (this.OHPMKCCONDF != 0)
{
Tool tool = this.Tool;
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
float <OFKKMBMEAMD>k__BackingField = enemy.<OFKKMBMEAMD>k__BackingField;
rigidbodyEx.MKDHFENOFDO = <OFKKMBMEAMD>k__BackingField;
Tool tool2 = this.Tool;
Enemy enemy2 = this.<CMGHIOEGOEA>k__BackingField;
RigidbodyEx rigidbodyEx2 = tool2.rigidbodyEx;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060164C4 RID: 91332 RVA: 0x00534A08 File Offset: 0x00532C08
[Token(Token = "0x60164C4")]
[Address(RVA = "0xCA0310", Offset = "0xC9F110", VA = "0x180CA0310", Slot = "14")]
protected override void OnDestroy()
{
UGCAIManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
instance.RemoveActive(this);
}
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
if (enemy != num)
{
Enemy enemy2 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy2.ICACHJHCCLC -= fjnnohnminm;
Enemy enemy3 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm2 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM);
enemy3.MHCHNFFJOOC -= fjnnohnminm2;
Enemy enemy4 = this.<CMGHIOEGOEA>k__BackingField;
Action<AGAJMBPABDL> action = new Action(this.FAFOJMCNBMN);
enemy4.AuthorityChangedEvent -= action;
}
SandboxColorable component = this.Tool.GetComponent<SandboxColorable>();
int num2 = 0;
if (component != num2)
{
Func<string> func = new Func(this.EFOOALGECBG);
component.RemoveRecolorCondition(func);
}
IILCGFIHJLP<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action2 = new Action(this.PFJKIMOJHIM);
IILCGFIHJLP<Enemy, ENDNBHFKNFL> enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent;
Action<Enemy, ENDNBHFKNFL> action3 = new Action(this.CLGGBFDOMPG);
AAPEGDHKHJI<Enemy, ENDNBHFKNFL, Tool, Vector3> enemyDetectedImpact = Enemy.EnemyDetectedImpact;
Action<Enemy, ENDNBHFKNFL, Tool, Vector3> action4 = new Action(this.KGKCBDIDDBJ);
base.OnDestroy();
}
// Token: 0x060164C5 RID: 91333 RVA: 0x00534B14 File Offset: 0x00532D14
[Token(Token = "0x60164C5")]
[Address(RVA = "0xCA0C40", Offset = "0xC9FA40", VA = "0x180CA0C40", Slot = "39")]
public override void Spawn()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
// Token: 0x060164C6 RID: 91334 RVA: 0x00534B3C File Offset: 0x00532D3C
[Token(Token = "0x60164C6")]
[Address(RVA = "0xC9E490", Offset = "0xC9D290", VA = "0x180C9E490")]
private void CKPPEDPEHLO(Vector3 CMFDJKNOJDE, Quaternion GOCKGNDBBKN)
{
Vector3 vector;
float z = vector.z;
CMFDJKNOJDE.z = z;
bool navMeshInitialized = UGCNavMeshManager.KJCPIIADMCP;
int num = 0;
if (!navMeshInitialized)
{
float num2 = QuestAIController.MGCKMHBENKH;
if (Time.time > num2)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
num2 = Time.time;
QuestAIController.MGCKMHBENKH = num2;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
AstarPath active = AstarPath.active;
NNConstraint @default = NNConstraint.Default;
bool flag;
if (flag)
{
float num3;
CMFDJKNOJDE.y = num3;
}
Dictionary<string, object> dictionary = new Dictionary();
int photonViewId = this.Tool.KHDKHLFAMOK;
int num4;
dictionary.Add("ControllerId", num4);
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
JIEHOGDIGPG jiehogdigpg = this.type;
int num5 = this.GPPKLFLPDBK.IAHDANBDAAM();
int viewIdField = base.JDHMIOJKLCK.viewIdField;
KLLMCPFPIIE<int> fgobkkgldac = this.FGOBKKGLDAC;
int num6 = 0;
Enemy enemy;
if (enemy != num6)
{
int photonViewId2 = enemy.KHDKHLFAMOK;
}
if (this.GPPKLFLPDBK.IAHDANBDAAM() == -1)
{
SandboxColorable component = this.Tool.creationObject.GetComponent<SandboxColorable>();
EnemyManualRecolor component2 = this.<CMGHIOEGOEA>k__BackingField.GetComponent<EnemyManualRecolor>();
int num7 = 0;
if (component != num7)
{
int num8 = 0;
if (component2 != num8)
{
LNBGEMHOKFN makerPenColor = component.AKCMFIJGJNK;
}
}
}
}
// Token: 0x060164C7 RID: 91335 RVA: 0x00534CB0 File Offset: 0x00532EB0
[Token(Token = "0x60164C7")]
[Address(RVA = "0xC9F210", Offset = "0xC9E010", VA = "0x180C9F210", Slot = "40")]
public override void Despawn()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
if (enemy != num)
{
Enemy enemy2 = this.<CMGHIOEGOEA>k__BackingField;
KLLMCPFPIIE<int> fgobkkgldac = this.FGOBKKGLDAC;
int num2 = 0;
bool flag = 0 != num2;
int num3 = 0;
fgobkkgldac.BDJFGEJFPPO(num3);
Enemy.MasterDispose(enemy2);
}
}
// Token: 0x060164C8 RID: 91336 RVA: 0x00534D04 File Offset: 0x00532F04
[Token(Token = "0x60164C8")]
[Address(RVA = "0xCA0080", Offset = "0xC9EE80", VA = "0x180CA0080", Slot = "41")]
public override void Kill()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
if (enemy != num)
{
Enemy.MasterDispose(this.<CMGHIOEGOEA>k__BackingField);
}
}
// Token: 0x060164C9 RID: 91337 RVA: 0x00534D30 File Offset: 0x00532F30
[Token(Token = "0x60164C9")]
[Address(RVA = "0xCA0F50", Offset = "0xC9FD50", VA = "0x180CA0F50", Slot = "42")]
public override void TeleportTo(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
{
this.Spawn();
float z = IFAIDIKJOAC.z;
}
// Token: 0x060164CA RID: 91338 RVA: 0x00534D4C File Offset: 0x00532F4C
[Token(Token = "0x60164CA")]
[Address(RVA = "0xCA08D0", Offset = "0xC9F6D0", VA = "0x180CA08D0", Slot = "43")]
public override void PathTo(Vector3 DDHPAFKBMON)
{
float z = DDHPAFKBMON.z;
Vector3 position;
position.z = z;
QuestAIController <>4__this = this;
JJEKJGALHKO jjekjgalhko = this.BFNNPLKANFL();
Action action = delegate
{
Enemy enemy = <>4__this.<CMGHIOEGOEA>k__BackingField;
float z2 = position.z;
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = <>4__this.CLPKOJBGGCD;
int num = 0;
clpkojbggcd.BDJFGEJFPPO(num);
};
DABKFAIHBBP dabkfaihbbp = jjekjgalhko.OHLPJBFCABI(action);
}
// Token: 0x060164CB RID: 91339 RVA: 0x00534D9C File Offset: 0x00532F9C
[Token(Token = "0x60164CB")]
[Address(RVA = "0xCA0820", Offset = "0xC9F620", VA = "0x180CA0820", Slot = "44")]
public override void PathTo(UGCAIPathPoint HNHGJIDGPIE)
{
JJEKJGALHKO jjekjgalhko = this.BFNNPLKANFL();
Action action = delegate
{
this.StartCombatBehavior();
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
UGCAIPathPoint patrolPoint = HNHGJIDGPIE;
enemy.AuthoritySetPatrol(patrolPoint);
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
int num = 0;
clpkojbggcd.BDJFGEJFPPO(num);
};
DABKFAIHBBP dabkfaihbbp = jjekjgalhko.OHLPJBFCABI(action);
}
// Token: 0x060164CC RID: 91340 RVA: 0x00534DE0 File Offset: 0x00532FE0
[Token(Token = "0x60164CC")]
[Address(RVA = "0xCA0B90", Offset = "0xC9F990", VA = "0x180CA0B90", Slot = "45")]
public override void SetPatrol(UGCAIPathPoint AJLGIGKAHKI)
{
JJEKJGALHKO jjekjgalhko = this.BFNNPLKANFL();
Action action = delegate
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
UGCAIPathPoint startPoint = AJLGIGKAHKI;
enemy.AuthoritySetPatrol(startPoint);
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
int num = 0;
clpkojbggcd.BDJFGEJFPPO(num);
};
DABKFAIHBBP dabkfaihbbp = jjekjgalhko.OHLPJBFCABI(action);
}
// Token: 0x060164CD RID: 91341 RVA: 0x00534E24 File Offset: 0x00533024
[Token(Token = "0x60164CD")]
[Address(RVA = "0xCA01F0", Offset = "0xC9EFF0", VA = "0x180CA01F0", Slot = "46")]
public override void LookAt(Vector3 DDHPAFKBMON)
{
if (this.OHPMKCCONDF != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
Vector3 vector;
float z = vector.z;
float z2 = DDHPAFKBMON.z;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x060164CE RID: 91342 RVA: 0x00534E60 File Offset: 0x00533060
[Token(Token = "0x60164CE")]
[Address(RVA = "0xCA0120", Offset = "0xC9EF20", VA = "0x180CA0120", Slot = "47")]
public override void LookAtDirection(Vector3 DJBBMJBBNHB, bool GFNLPJGLAIF = false)
{
float z = DJBBMJBBNHB.z;
Vector3 direction;
direction.z = z;
bool forceNonPlanar = GFNLPJGLAIF;
QuestAIController <>4__this = this;
JJEKJGALHKO jjekjgalhko = this.BFNNPLKANFL();
Action action = delegate
{
if (!forceNonPlanar)
{
float desiredHoverHeight = <>4__this.<CMGHIOEGOEA>k__BackingField.steering.EEFEDJHPFPF;
float z2 = direction.z;
float z3 = Vector3.up.z;
Vector3 vector;
float z4 = vector.z;
direction.z = z4;
}
Steering steering = <>4__this.<CMGHIOEGOEA>k__BackingField.steering;
float z5 = direction.z;
};
DABKFAIHBBP dabkfaihbbp = jjekjgalhko.OHLPJBFCABI(action);
}
// Token: 0x060164CF RID: 91343 RVA: 0x00534EB8 File Offset: 0x005330B8
[Token(Token = "0x60164CF")]
[Address(RVA = "0xCA0EA0", Offset = "0xC9FCA0", VA = "0x180CA0EA0", Slot = "48")]
public override void StopLooking()
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.steering.StopLooking();
return;
}
}
// Token: 0x060164D0 RID: 91344 RVA: 0x00534EE8 File Offset: 0x005330E8
[Token(Token = "0x60164D0")]
[Address(RVA = "0xCA1080", Offset = "0xC9FE80", VA = "0x180CA1080", Slot = "49")]
public override void UseObstacleAvoidance(bool BHIMJFFDILC)
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.steering.DAHJLNNJFHA = BHIMJFFDILC;
}
}
// Token: 0x060164D1 RID: 91345 RVA: 0x00534F18 File Offset: 0x00533118
[Token(Token = "0x60164D1")]
[Address(RVA = "0xC9E210", Offset = "0xC9D010", VA = "0x180C9E210")]
private JJEKJGALHKO BFNNPLKANFL()
{
QuestAIController.EMHLEHCBKDH emhlehcbkdh = new QuestAIController.EMHLEHCBKDH();
emhlehcbkdh.<>4__this = this;
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
emhlehcbkdh.doneSpawningPromise = jjekjgalhko;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
QuestAIController.JELBOEKMNOL jelboekmnol;
jelboekmnol.System.IDisposable.Dispose();
int num = 0;
jelboekmnol.<>4__this = this;
jelboekmnol.<>1__state = num;
KFBABPAPIMB kfbabpapimb = instance.Run(this, jelboekmnol);
Action action = delegate
{
CreationObject creationObject = emhlehcbkdh.<>4__this.OHPMKCCONDF;
JJEKJGALHKO doneSpawningPromise = emhlehcbkdh.doneSpawningPromise;
if (creationObject == 0)
{
doneSpawningPromise.HMFPPBJFHKD("AI was destroyed before fully spawned.");
return;
}
doneSpawningPromise.OOOIENHGNCA();
};
if (num < emhlehcbkdh)
{
num += num;
num++;
}
return emhlehcbkdh.doneSpawningPromise;
}
// Token: 0x060164D2 RID: 91346 RVA: 0x00534F9C File Offset: 0x0053319C
[Token(Token = "0x60164D2")]
[Address(RVA = "0xC9E3D0", Offset = "0xC9D1D0", VA = "0x180C9E3D0")]
private IEnumerator<KENFJGFMIPM> CGOJLOHCIHL()
{
/*
An exception occurred when decompiling this method (060164D2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.AI.QuestAIController::CGOJLOHCIHL()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(JELBOEKMNOL::System.IDisposable.Dispose, ldloc:JELBOEKMNOL(var_0))
stfld:int32(JELBOEKMNOL::<>1__state, ldloc:JELBOEKMNOL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuestAIController(JELBOEKMNOL::<>4__this, ldloc:JELBOEKMNOL(var_0), ldloc:QuestAIController(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060164D3 RID: 91347 RVA: 0x00534FC0 File Offset: 0x005331C0
[Token(Token = "0x60164D3")]
[Address(RVA = "0xCA0CE0", Offset = "0xC9FAE0", VA = "0x180CA0CE0", Slot = "50")]
public override void StartCombatBehavior()
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.AuthorityStartCombat();
return;
}
}
// Token: 0x060164D4 RID: 91348 RVA: 0x00534FE8 File Offset: 0x005331E8
[Token(Token = "0x60164D4")]
[Address(RVA = "0xCA0E50", Offset = "0xC9FC50", VA = "0x180CA0E50", Slot = "51")]
public override void StopCombatBehavior()
{
if (this.OHPMKCCONDF != 0)
{
bool isCompleted = ((IAsyncResult)this.<CMGHIOEGOEA>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x060164D5 RID: 91349 RVA: 0x00535014 File Offset: 0x00533214
[Token(Token = "0x60164D5")]
[Address(RVA = "0xCA0EF0", Offset = "0xC9FCF0", VA = "0x180CA0EF0", Slot = "52")]
public override void TakeDamage(int JJHKPNCCEFB, bool KEABOOPJAAH, ENDNBHFKNFL CFNNKOOJAOI)
{
if (this.OHPMKCCONDF != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = enemy.MMNFJJDMFNP;
num -= JJHKPNCCEFB;
enemy.MMNFJJDMFNP = num;
}
}
// Token: 0x060164D6 RID: 91350 RVA: 0x0053504C File Offset: 0x0053324C
[Token(Token = "0x60164D6")]
[Address(RVA = "0xC9FCE0", Offset = "0xC9EAE0", VA = "0x180C9FCE0", Slot = "53")]
public override bool HasLineOfSight(Vector3 DDHPAFKBMON)
{
if (this.OHPMKCCONDF != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
float z = DDHPAFKBMON.z;
}
throw new NullReferenceException();
}
// Token: 0x060164D7 RID: 91351 RVA: 0x00535078 File Offset: 0x00533278
[Token(Token = "0x60164D7")]
[Address(RVA = "0xC9F3D0", Offset = "0xC9E1D0", VA = "0x180C9F3D0", Slot = "55")]
protected override void FIENBAMEBMA(CreationObject NLNHFEEMFBN, int JMHKMOACHDG)
{
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG <>9__82_ = QuestAIController.<>c.<>9__82_0;
if (<>9__82_ == 0)
{
QuestAIController.<>c.<>9__82_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IOKNMGCLFED);
Dictionary<string, FLCFOLDCOJJ> dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(typeof(CGLKOJIMDIH));
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(<>9__82_, ohindolfnmp, dictionary, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo = NLNHFEEMFBN.AddConfigurableSetting(klcanjpoepc);
int num = 0;
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
Func<int> func = new Func(this.FLKBHEOCLHK);
Action<int> action = new Action(this.DMEOPBANDKE);
ECJBHJOCKHL ecjbhjockhl;
LNBMGIPPMJJ lnbmgippmjj;
ecjbhjockhl.BPAJKKAGPKB(lnbmgippmjj);
}
// Token: 0x060164D8 RID: 91352 RVA: 0x0053512C File Offset: 0x0053332C
[Token(Token = "0x60164D8")]
[Address(RVA = "0xCA0B00", Offset = "0xC9F900", VA = "0x180CA0B00", Slot = "56")]
public override void SetLineOfSightParameters(Enemy.FDCONKFINIF HNKDGAMOJBK, float FJOMOJLNMHC, float GIPENJDOEFD, float GNOLLFENDNK, bool GBMNCOKKPIL)
{
if (this.OHPMKCCONDF != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
}
}
// Token: 0x060164D9 RID: 91353 RVA: 0x00535150 File Offset: 0x00533350
[Token(Token = "0x60164D9")]
[Address(RVA = "0xC9F320", Offset = "0xC9E120", VA = "0x180C9F320")]
private string EFOOALGECBG()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060164DA RID: 91354 RVA: 0x00535170 File Offset: 0x00533370
[Token(Token = "0x60164DA")]
[Address(RVA = "0xC9F7B0", Offset = "0xC9E5B0", VA = "0x180C9F7B0")]
private void HMNIHPELGHG()
{
UGCAIManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (instance != 0)
{
instance.RemoveActive(this);
}
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
if (enemy != num)
{
Enemy enemy2 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy2.ICACHJHCCLC -= fjnnohnminm;
Enemy enemy3 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm2 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy3.PEDENPJFLHA -= fjnnohnminm2;
Enemy enemy4 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm3 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM);
enemy4.MHCHNFFJOOC -= fjnnohnminm3;
Enemy enemy5 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm4 = new Enemy.FJNNOHNMINM(this.NHDMDIGNFJK);
enemy5.LIGDPNPHFMP -= fjnnohnminm4;
Enemy enemy6 = this.<CMGHIOEGOEA>k__BackingField;
Action<AGAJMBPABDL> action = new Action(this.FAFOJMCNBMN);
enemy6.AuthorityChangedEvent -= action;
Enemy enemy7 = this.<CMGHIOEGOEA>k__BackingField;
string hpdhjkdafbj = QuestAIController.HPDHJKDAFBJ;
enemy7.RemovePreventAutoAggro(hpdhjkdafbj);
}
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.FGOBKKGLDAC.IAHDANBDAAM());
if (photonView != 0)
{
Enemy component = photonView.GetComponent<Enemy>();
}
int num2 = 0;
this.<CMGHIOEGOEA>k__BackingField = num2;
int num3 = 0;
bool flag = num2 != num3;
if (flag)
{
UGCAIManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (instance2 != 0)
{
instance2.AddActive(this);
}
Enemy enemy8 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm5 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy8.ICACHJHCCLC += fjnnohnminm5;
Enemy enemy9 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm6 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy9.PEDENPJFLHA += fjnnohnminm6;
Enemy enemy10 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm7 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM);
enemy10.MHCHNFFJOOC += fjnnohnminm7;
Enemy enemy11 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm8 = new Enemy.FJNNOHNMINM(this.NHDMDIGNFJK);
enemy11.LIGDPNPHFMP += fjnnohnminm8;
Enemy enemy12 = this.<CMGHIOEGOEA>k__BackingField;
Action<AGAJMBPABDL> action2 = new Action(this.FAFOJMCNBMN);
enemy12.AuthorityChangedEvent += action2;
}
this.interactionRoot.SetActive(flag);
this.Tool.InitializeColliders();
NetworkTransform networkTransform = this.Tool.networkTransform;
bool flag2 = !flag;
networkTransform.DLKLKPDMNNE = flag2;
this.Tool.networkTransform.NHIJPLECLJB = flag2;
this.meshRoot.GetComponent<DisableObjectWhenManuallyHiddenOrCircuitsHidden>().SetVisibility(flag2, this);
}
// Token: 0x060164DB RID: 91355 RVA: 0x005353A8 File Offset: 0x005335A8
[Token(Token = "0x60164DB")]
[Address(RVA = "0xC9FED0", Offset = "0xC9ECD0", VA = "0x180C9FED0")]
private void JHABAOHPOHO(Enemy BPJNEFJBBML)
{
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
// Token: 0x060164DC RID: 91356 RVA: 0x005353C4 File Offset: 0x005335C4
[Token(Token = "0x60164DC")]
[Address(RVA = "0xCA0640", Offset = "0xC9F440", VA = "0x180CA0640")]
private void PCJABDBBFJM(Enemy BPJNEFJBBML)
{
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
// Token: 0x060164DD RID: 91357 RVA: 0x005353E0 File Offset: 0x005335E0
[Token(Token = "0x60164DD")]
[Address(RVA = "0xC9EC40", Offset = "0xC9DA40", VA = "0x180C9EC40")]
private void CNLCBAIHLAO()
{
QuestAIController.FFHBPHLEKKK ffhbphlekkk = this.CLPKOJBGGCD.IAHDANBDAAM();
if (ffhbphlekkk == QuestAIController.FFHBPHLEKKK.COMPLETE)
{
base.ANCFIDALENK(this);
return;
}
while (ffhbphlekkk != QuestAIController.FFHBPHLEKKK.CANCELED)
{
}
base.NDCPONEMLED(this);
}
// Token: 0x060164DE RID: 91358 RVA: 0x00535418 File Offset: 0x00533618
[Token(Token = "0x60164DE")]
[Address(RVA = "0xC9F3A0", Offset = "0xC9E1A0", VA = "0x180C9F3A0")]
private void FAFOJMCNBMN(AGAJMBPABDL HIBNOIKDDAC)
{
base.JDHMIOJKLCK.TransferOwnership(HIBNOIKDDAC);
}
// Token: 0x060164DF RID: 91359 RVA: 0x00535438 File Offset: 0x00533638
[Token(Token = "0x60164DF")]
[Address(RVA = "0xCA0300", Offset = "0xC9F100", VA = "0x180CA0300")]
private void NHDMDIGNFJK(Enemy BPJNEFJBBML)
{
base.IJLLOFFIJLO(this);
}
// Token: 0x060164E0 RID: 91360 RVA: 0x0053544C File Offset: 0x0053364C
[Token(Token = "0x60164E0")]
[Address(RVA = "0xCA0690", Offset = "0xC9F490", VA = "0x180CA0690")]
private void PFJKIMOJHIM(Enemy BPJNEFJBBML, ENDNBHFKNFL LJGOHLFADDN)
{
int num = 0;
if (!(BPJNEFJBBML == num) && !(this.<CMGHIOEGOEA>k__BackingField != BPJNEFJBBML))
{
int falkmighgoo = LJGOHLFADDN.FALKMIGHGOO;
float y = LJGOHLFADDN.CMINCCMAJHA.y;
float y2 = LJGOHLFADDN.GDBPMHPHDBI.y;
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num2 = 0;
this.DGHCPHDOJBF = num2;
if (!SessionManager.KNLLGLBKAPD)
{
Tool tool = this.Tool;
if (tool.<NOFDEKIKHNL>k__BackingField)
{
tool.creationObject.RpcMasterDespawn();
}
}
}
}
}
// Token: 0x060164E1 RID: 91361 RVA: 0x005354D8 File Offset: 0x005336D8
[Token(Token = "0x60164E1")]
[Address(RVA = "0xC9EB40", Offset = "0xC9D940", VA = "0x180C9EB40")]
private void CLGGBFDOMPG(Enemy BPJNEFJBBML, ENDNBHFKNFL OBHOKAIAFAF)
{
int num = 0;
if (BPJNEFJBBML != num && this.<CMGHIOEGOEA>k__BackingField == BPJNEFJBBML)
{
int falkmighgoo = OBHOKAIAFAF.FALKMIGHGOO;
float y = OBHOKAIAFAF.CMINCCMAJHA.y;
float y2 = OBHOKAIAFAF.GDBPMHPHDBI.y;
}
}
// Token: 0x060164E2 RID: 91362 RVA: 0x00535520 File Offset: 0x00533720
[Token(Token = "0x60164E2")]
[Address(RVA = "0xC9FF20", Offset = "0xC9ED20", VA = "0x180C9FF20")]
private void KGKCBDIDDBJ(Enemy BPJNEFJBBML, ENDNBHFKNFL CAONCJOMHOA, Tool EOFAJHKCFNM, Vector3 IDMALJMHIMA)
{
int num = 0;
if (BPJNEFJBBML != num && this.<CMGHIOEGOEA>k__BackingField == BPJNEFJBBML)
{
int falkmighgoo = CAONCJOMHOA.FALKMIGHGOO;
float y = CAONCJOMHOA.GDBPMHPHDBI.y;
float y2 = CAONCJOMHOA.CMINCCMAJHA.y;
}
}
// Token: 0x17003D91 RID: 15761
// (get) Token: 0x060164E3 RID: 91363 RVA: 0x00535570 File Offset: 0x00533770
[Token(Token = "0x17003D91")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60164E3")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "57")]
get
{
}
}
// Token: 0x060164E4 RID: 91364 RVA: 0x00535580 File Offset: 0x00533780
[Token(Token = "0x60164E4")]
[Address(RVA = "0xC9F0F0", Offset = "0xC9DEF0", VA = "0x180C9F0F0", Slot = "58")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
KLLMCPFPIIE<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int num = 0;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
}
// Token: 0x060164E5 RID: 91365 RVA: 0x005355C0 File Offset: 0x005337C0
[Token(Token = "0x60164E5")]
[Address(RVA = "0xCA0990", Offset = "0xC9F790", VA = "0x180CA0990", Slot = "59")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
HCJDNEFCBNG hcjdnefcbng = new HCJDNEFCBNG();
KGBFFNFOMFC kgbffnfomfc = new KGBFFNFOMFC();
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
kgbffnfomfc.LAGMILFJJLG = (int)cglkojimdih;
hcjdnefcbng.JENECPNJOFM = kgbffnfomfc;
int num = 0;
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
}
// Token: 0x060164E6 RID: 91366 RVA: 0x00535620 File Offset: 0x00533820
[Token(Token = "0x60164E6")]
[Address(RVA = "0xCA1140", Offset = "0xC9FF40", VA = "0x180CA1140")]
public QuestAIController()
{
}
// Token: 0x060164E8 RID: 91368 RVA: 0x00535658 File Offset: 0x00533858
[Token(Token = "0x60164E8")]
[Address(RVA = "0xC9ECC0", Offset = "0xC9DAC0", VA = "0x180C9ECC0")]
[CompilerGenerated]
private bool CNPFCDHKMHA()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
return enemy == num || this.<CMGHIOEGOEA>k__BackingField.BINEEICMMIJ;
}
// Token: 0x060164E9 RID: 91369 RVA: 0x0053568C File Offset: 0x0053388C
[Token(Token = "0x60164E9")]
[Address(RVA = "0xC9FDB0", Offset = "0xC9EBB0", VA = "0x180C9FDB0")]
[CompilerGenerated]
private void IOKNMGCLFED(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
CreationObjectSettingFriendlyIntControl instance = GCCLEJOGCCE;
string text = GCCLEJOGCCE.PropertyDescription.text;
CreationObjectSettingFriendlyIntControl instance4 = instance;
Func<int> func = new Func(this.KPMDBHBCJOH);
CreationObjectSettingFriendlyIntControl instance2 = instance;
Action<int> action = delegate(int value)
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
if (value != -1 && cglkojimdih == CGLKOJIMDIH.ANY)
{
Tool tool = this.Tool;
CreationObjectSettingFriendlyIntControl instance3 = instance;
CreationObject creationObject = tool.creationObject;
CreationContext <BDFEKAONFDI>k__BackingField = instance3.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
object[] array = new object[2];
LNBGEMHOKFN lnbgemhokfn;
if (lnbgemhokfn != LNBGEMHOKFN.RED)
{
}
array[0] = lnbgemhokfn;
int num = 0;
CLKCBCAGDDK clkcbcagddk;
if (clkcbcagddk != CLKCBCAGDDK.CARDBOARD)
{
}
array[1] = clkcbcagddk;
AADCJKAOKLA aadcjkaokla = creationObject.ModifyProperty(<BDFEKAONFDI>k__BackingField, "Color", array);
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Team color will apply on spawn", 3f, num, num);
}
KLLMCPFPIIE<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
};
}
// Token: 0x060164EA RID: 91370 RVA: 0x005356EC File Offset: 0x005338EC
[Token(Token = "0x60164EA")]
[Address(RVA = "0xC9F760", Offset = "0xC9E560", VA = "0x180C9F760")]
[CompilerGenerated]
private int KPMDBHBCJOH()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060164EB RID: 91371 RVA: 0x0053570C File Offset: 0x0053390C
[Token(Token = "0x60164EB")]
[Address(RVA = "0xC9F760", Offset = "0xC9E560", VA = "0x180C9F760")]
[CompilerGenerated]
private int FLKBHEOCLHK()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060164EC RID: 91372 RVA: 0x0053572C File Offset: 0x0053392C
[Token(Token = "0x60164EC")]
[Address(RVA = "0xC9EDF0", Offset = "0xC9DBF0", VA = "0x180C9EDF0")]
[CompilerGenerated]
private void DMEOPBANDKE(int ONGBFDACHHG)
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
if (ONGBFDACHHG != -1 && cglkojimdih == CGLKOJIMDIH.ANY)
{
CreationObject creationObject = this.Tool.creationObject;
CreationContext <BDFEKAONFDI>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField;
object[] array = new object[2];
LNBGEMHOKFN lnbgemhokfn;
if (lnbgemhokfn != LNBGEMHOKFN.RED)
{
}
array[0] = lnbgemhokfn;
int num = 0;
CLKCBCAGDDK clkcbcagddk;
if (clkcbcagddk != CLKCBCAGDDK.CARDBOARD)
{
}
array[1] = clkcbcagddk;
AADCJKAOKLA aadcjkaokla = creationObject.ModifyProperty(<BDFEKAONFDI>k__BackingField, "Color", array);
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Team color will apply on spawn", 3f, num, num);
}
KLLMCPFPIIE<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
}
// Token: 0x0400E960 RID: 59744
[Token(Token = "0x400E960")]
private const float AHKAKADLGAL = 20f;
// Token: 0x0400E961 RID: 59745
[Token(Token = "0x400E961")]
private static readonly string HPDHJKDAFBJ = "UGC_AGGRO";
// Token: 0x0400E962 RID: 59746
[Token(Token = "0x400E962")]
private static readonly float MIDCJHLFEMG;
// Token: 0x0400E963 RID: 59747
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E963")]
[SerializeField]
private JIEHOGDIGPG type = (JIEHOGDIGPG)((ulong)21L);
// Token: 0x0400E964 RID: 59748
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400E964")]
[SerializeField]
private Vector3 spawnOffset;
// Token: 0x0400E965 RID: 59749
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E965")]
[SerializeField]
private GameObject meshRoot;
// Token: 0x0400E966 RID: 59750
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E966")]
[SerializeField]
private GameObject interactionRoot;
// Token: 0x0400E967 RID: 59751
[Token(Token = "0x400E967")]
private static float MGCKMHBENKH;
// Token: 0x0400E968 RID: 59752
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E968")]
private QuestAiConfiguration[] KAKBEOFLDDM;
// Token: 0x0400E969 RID: 59753
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E969")]
private KLLMCPFPIIE<int> FGOBKKGLDAC;
// Token: 0x0400E96A RID: 59754
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E96A")]
private KLLMCPFPIIE<CGLKOJIMDIH> GPPKLFLPDBK;
// Token: 0x0400E96B RID: 59755
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E96B")]
private KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> CLPKOJBGGCD;
// Token: 0x020032A9 RID: 12969
[Token(Token = "0x20032A9")]
private enum FFHBPHLEKKK
{
// Token: 0x0400E96E RID: 59758
[Token(Token = "0x400E96E")]
INVALID = -1,
// Token: 0x0400E96F RID: 59759
[Token(Token = "0x400E96F")]
PATHING,
// Token: 0x0400E970 RID: 59760
[Token(Token = "0x400E970")]
COMPLETE,
// Token: 0x0400E971 RID: 59761
[Token(Token = "0x400E971")]
CANCELED
}
// Token: 0x020032AB RID: 12971
[Token(Token = "0x20032AB")]
[CompilerGenerated]
private sealed class BEOGOOMOODK
{
// Token: 0x060164F1 RID: 91377 RVA: 0x0053581C File Offset: 0x00533A1C
[Token(Token = "0x60164F1")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public BEOGOOMOODK()
{
}
// Token: 0x060164F2 RID: 91378 RVA: 0x00535830 File Offset: 0x00533A30
[Token(Token = "0x60164F2")]
[Address(RVA = "0xC96F30", Offset = "0xC95D30", VA = "0x180C96F30")]
internal void <PathTo>b__0()
{
Enemy <CMGHIOEGOEA>k__BackingField = this.<>4__this.<CMGHIOEGOEA>k__BackingField;
float z = this.position.z;
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.<>4__this.CLPKOJBGGCD;
int num = 0;
clpkojbggcd.BDJFGEJFPPO(num);
}
// Token: 0x0400E975 RID: 59765
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E975")]
public QuestAIController <>4__this;
// Token: 0x0400E976 RID: 59766
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E976")]
public Vector3 position;
}
// Token: 0x020032AC RID: 12972
[Token(Token = "0x20032AC")]
[CompilerGenerated]
private sealed class OCCICHGHBPM
{
// Token: 0x060164F3 RID: 91379 RVA: 0x00535870 File Offset: 0x00533A70
[Token(Token = "0x60164F3")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public OCCICHGHBPM()
{
}
// Token: 0x060164F4 RID: 91380 RVA: 0x00535884 File Offset: 0x00533A84
[Token(Token = "0x60164F4")]
[Address(RVA = "0xC9D5F0", Offset = "0xC9C3F0", VA = "0x180C9D5F0")]
internal void <PathTo>b__0()
{
this.<>4__this.StartCombatBehavior();
Enemy <CMGHIOEGOEA>k__BackingField = this.<>4__this.<CMGHIOEGOEA>k__BackingField;
UGCAIPathPoint ugcaipathPoint = this.patrolPoint;
<CMGHIOEGOEA>k__BackingField.AuthoritySetPatrol(ugcaipathPoint);
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.<>4__this.CLPKOJBGGCD;
int num = 0;
clpkojbggcd.BDJFGEJFPPO(num);
}
// Token: 0x0400E977 RID: 59767
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E977")]
public QuestAIController <>4__this;
// Token: 0x0400E978 RID: 59768
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E978")]
public UGCAIPathPoint patrolPoint;
}
// Token: 0x020032AD RID: 12973
[Token(Token = "0x20032AD")]
[CompilerGenerated]
private sealed class AACAAOAKIFC
{
// Token: 0x060164F5 RID: 91381 RVA: 0x005358D4 File Offset: 0x00533AD4
[Token(Token = "0x60164F5")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AACAAOAKIFC()
{
}
// Token: 0x060164F6 RID: 91382 RVA: 0x005358E8 File Offset: 0x00533AE8
[Token(Token = "0x60164F6")]
[Address(RVA = "0xC96DE0", Offset = "0xC95BE0", VA = "0x180C96DE0")]
internal void <SetPatrol>b__0()
{
Enemy <CMGHIOEGOEA>k__BackingField = this.<>4__this.<CMGHIOEGOEA>k__BackingField;
UGCAIPathPoint ugcaipathPoint = this.startPoint;
<CMGHIOEGOEA>k__BackingField.AuthoritySetPatrol(ugcaipathPoint);
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.<>4__this.CLPKOJBGGCD;
int num = 0;
clpkojbggcd.BDJFGEJFPPO(num);
}
// Token: 0x0400E979 RID: 59769
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E979")]
public QuestAIController <>4__this;
// Token: 0x0400E97A RID: 59770
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E97A")]
public UGCAIPathPoint startPoint;
}
// Token: 0x020032AE RID: 12974
[Token(Token = "0x20032AE")]
[CompilerGenerated]
private sealed class DOAACOJMOFM
{
// Token: 0x060164F7 RID: 91383 RVA: 0x0053592C File Offset: 0x00533B2C
[Token(Token = "0x60164F7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DOAACOJMOFM()
{
}
// Token: 0x060164F8 RID: 91384 RVA: 0x00535940 File Offset: 0x00533B40
[Token(Token = "0x60164F8")]
[Address(RVA = "0xC97D30", Offset = "0xC96B30", VA = "0x180C97D30")]
internal void <LookAtDirection>b__0()
{
if (!this.forceNonPlanar)
{
float desiredHoverHeight = this.<>4__this.<CMGHIOEGOEA>k__BackingField.steering.EEFEDJHPFPF;
float z = this.direction.z;
float z2 = Vector3.up.z;
Vector3 vector;
float z3 = vector.z;
this.direction.z = z3;
}
Steering steering = this.<>4__this.<CMGHIOEGOEA>k__BackingField.steering;
float z4 = this.direction.z;
}
// Token: 0x0400E97B RID: 59771
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E97B")]
public bool forceNonPlanar;
// Token: 0x0400E97C RID: 59772
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E97C")]
public QuestAIController <>4__this;
// Token: 0x0400E97D RID: 59773
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E97D")]
public Vector3 direction;
}
// Token: 0x020032AF RID: 12975
[Token(Token = "0x20032AF")]
[CompilerGenerated]
private sealed class EMHLEHCBKDH
{
// Token: 0x060164F9 RID: 91385 RVA: 0x005359C0 File Offset: 0x00533BC0
[Token(Token = "0x60164F9")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public EMHLEHCBKDH()
{
}
// Token: 0x060164FA RID: 91386 RVA: 0x005359D4 File Offset: 0x00533BD4
[Token(Token = "0x60164FA")]
[Address(RVA = "0xC98C90", Offset = "0xC97A90", VA = "0x180C98C90")]
internal void <WaitUntilDoneSpawning>b__0()
{
CreationObject creationObject = this.<>4__this.OHPMKCCONDF;
JJEKJGALHKO jjekjgalhko = this.doneSpawningPromise;
if (creationObject == 0)
{
jjekjgalhko.HMFPPBJFHKD("AI was destroyed before fully spawned.");
return;
}
jjekjgalhko.OOOIENHGNCA();
}
// Token: 0x0400E97E RID: 59774
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E97E")]
public QuestAIController <>4__this;
// Token: 0x0400E97F RID: 59775
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E97F")]
public JJEKJGALHKO doneSpawningPromise;
}
// Token: 0x020032B1 RID: 12977
[Token(Token = "0x20032B1")]
[CompilerGenerated]
private sealed class DKHNBECOOHD
{
// Token: 0x06016501 RID: 91393 RVA: 0x00535AE0 File Offset: 0x00533CE0
[Token(Token = "0x6016501")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DKHNBECOOHD()
{
}
// Token: 0x06016502 RID: 91394 RVA: 0x00535AF4 File Offset: 0x00533CF4
[Token(Token = "0x6016502")]
[Address(RVA = "0xC97A70", Offset = "0xC96870", VA = "0x180C97A70")]
internal void <AddSettings>b__5(int value)
{
CGLKOJIMDIH cglkojimdih = this.<>4__this.GPPKLFLPDBK.IAHDANBDAAM();
if (value != -1 && cglkojimdih == CGLKOJIMDIH.ANY)
{
Tool tool = this.<>4__this.Tool;
CreationObjectSettingFriendlyIntControl creationObjectSettingFriendlyIntControl = this.instance;
CreationObject creationObject = tool.creationObject;
CreationContext <BDFEKAONFDI>k__BackingField = creationObjectSettingFriendlyIntControl.<LJOGMLBAABG>k__BackingField.<BDFEKAONFDI>k__BackingField;
object[] array = new object[2];
LNBGEMHOKFN lnbgemhokfn;
if (lnbgemhokfn != LNBGEMHOKFN.RED)
{
}
array[0] = lnbgemhokfn;
int num = 0;
CLKCBCAGDDK clkcbcagddk;
if (clkcbcagddk != CLKCBCAGDDK.CARDBOARD)
{
}
array[1] = clkcbcagddk;
AADCJKAOKLA aadcjkaokla = creationObject.ModifyProperty(<BDFEKAONFDI>k__BackingField, "Color", array);
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Team color will apply on spawn", 3f, num, num);
}
KLLMCPFPIIE<CGLKOJIMDIH> gppklflpdbk = this.<>4__this.GPPKLFLPDBK;
}
// Token: 0x0400E983 RID: 59779
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E983")]
public CreationObjectSettingFriendlyIntControl instance;
// Token: 0x0400E984 RID: 59780
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E984")]
public QuestAIController <>4__this;
}
}
}
@@ -0,0 +1,283 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032B2 RID: 12978
[Token(Token = "0x20032B2")]
public class QuestAiConfig_Charge : QuestAiConfiguration
{
// Token: 0x17003D94 RID: 15764
// (get) Token: 0x06016503 RID: 91395 RVA: 0x00535BB0 File Offset: 0x00533DB0
// (set) Token: 0x06016504 RID: 91396 RVA: 0x00535BD0 File Offset: 0x00533DD0
[Token(Token = "0x17003D94")]
public float EDFFJNKPMDD
{
[Token(Token = "0x6016503")]
[Address(RVA = "0xCA22A0", Offset = "0xCA10A0", VA = "0x180CA22A0")]
get
{
return this.AONJCNNAKNH.IAHDANBDAAM();
}
[Token(Token = "0x6016504")]
[Address(RVA = "0xCA2680", Offset = "0xCA1480", VA = "0x180CA2680")]
set
{
KLLMCPFPIIE<float> aonjcnnaknh = this.AONJCNNAKNH;
float num = Mathf.Clamp(value, 1f, 20f);
}
}
// Token: 0x17003D95 RID: 15765
// (get) Token: 0x06016505 RID: 91397 RVA: 0x00535BFC File Offset: 0x00533DFC
// (set) Token: 0x06016506 RID: 91398 RVA: 0x00535C1C File Offset: 0x00533E1C
[Token(Token = "0x17003D95")]
public float NPNLGBNJJIA
{
[Token(Token = "0x6016505")]
[Address(RVA = "0xCA2440", Offset = "0xCA1240", VA = "0x180CA2440")]
get
{
return this.NOEMOAHCKOI.IAHDANBDAAM();
}
[Token(Token = "0x6016506")]
[Address(RVA = "0xCA2710", Offset = "0xCA1510", VA = "0x180CA2710")]
set
{
KLLMCPFPIIE<float> noemoahckoi = this.NOEMOAHCKOI;
float num = Mathf.Clamp(value, 1f, 20f);
}
}
// Token: 0x06016507 RID: 91399 RVA: 0x00535C48 File Offset: 0x00533E48
[Token(Token = "0x6016507")]
[Address(RVA = "0xCA2570", Offset = "0xCA1370", VA = "0x180CA2570", Slot = "4")]
public override void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC)
{
KLLMCPFPIIE<float> kllmcpfpiie;
this.AONJCNNAKNH = kllmcpfpiie;
KLLMCPFPIIE<float> kllmcpfpiie2;
this.NOEMOAHCKOI = kllmcpfpiie2;
}
// Token: 0x06016508 RID: 91400 RVA: 0x00535C68 File Offset: 0x00533E68
[Token(Token = "0x6016508")]
[Address(RVA = "0xCA1FC0", Offset = "0xCA0DC0", VA = "0x180CA1FC0", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.AONJCNNAKNH.IAHDANBDAAM();
float num2 = this.NOEMOAHCKOI.IAHDANBDAAM();
}
// Token: 0x06016509 RID: 91401 RVA: 0x00535C94 File Offset: 0x00533E94
[Token(Token = "0x6016509")]
[Address(RVA = "0xCA1B50", Offset = "0xCA0950", VA = "0x180CA1B50", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, ECJBHJOCKHL OKOINDHNKII, int JMHKMOACHDG)
{
List<DOPNALIMPNA> list = new List();
Func<float> func = new Func(this.JKOHHJPJJGM);
Action<float> action = new Action(this.IBDEOBJLKHE);
INAOBEINBGO inaobeinbgo;
list.Add(inaobeinbgo);
Func<float> func2 = new Func(this.PNGBGBJGPCF);
Action<float> action2 = new Action(this.FJHIKMKNHJE);
string text = string.Format("Between [{0} - {1}]", action2, action2);
INAOBEINBGO inaobeinbgo2;
list.Add(inaobeinbgo2);
OKOINDHNKII.OEHPCPBJPCL(list);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__16_ = QuestAiConfig_Charge.<>c.<>9__16_0;
if (<>9__16_ == 0)
{
QuestAiConfig_Charge.<>c.<>9__16_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.EOEKNPHFOIL);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__16_, ohindolfnmp, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (QuestAiConfig_Charge.<>c.<>9__16_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
QuestAiConfig_Charge.<>c.<>9__16_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.MDNHOLCBJPI);
int num;
EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, num);
num = JMHKMOACHDG - 1;
ILINODKFHEO ilinodkfheo2 = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk2);
throw new NullReferenceException();
}
// Token: 0x0601650A RID: 91402 RVA: 0x00535DA4 File Offset: 0x00533FA4
[Token(Token = "0x601650A")]
[Address(RVA = "0xCA20F0", Offset = "0xCA0EF0", VA = "0x180CA20F0", Slot = "7")]
public override void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC)
{
float ocapjomnied = JABLGHKPNGN.OIBKONFHLFF.OCAPJOMNIED;
this.EDFFJNKPMDD = ocapjomnied;
float ehpfojddeeo = JABLGHKPNGN.OIBKONFHLFF.EHPFOJDDEEO;
this.NPNLGBNJJIA = ehpfojddeeo;
}
// Token: 0x0601650B RID: 91403 RVA: 0x00535DE0 File Offset: 0x00533FE0
[Token(Token = "0x601650B")]
[Address(RVA = "0xCA2490", Offset = "0xCA1290", VA = "0x180CA2490", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
FGFHKIKJOBF fgfhkikjobf = new FGFHKIKJOBF();
float num = this.AONJCNNAKNH.IAHDANBDAAM();
fgfhkikjobf.OCAPJOMNIED = num;
float num2 = this.NOEMOAHCKOI.IAHDANBDAAM();
fgfhkikjobf.EHPFOJDDEEO = num2;
JABLGHKPNGN.OIBKONFHLFF = fgfhkikjobf;
}
// Token: 0x0601650C RID: 91404 RVA: 0x00535E28 File Offset: 0x00534028
[Token(Token = "0x601650C")]
[Address(RVA = "0xCA2660", Offset = "0xCA1460", VA = "0x180CA2660")]
public QuestAiConfig_Charge()
{
}
// Token: 0x0601650D RID: 91405 RVA: 0x00535E54 File Offset: 0x00534054
[Token(Token = "0x601650D")]
[Address(RVA = "0xCA22A0", Offset = "0xCA10A0", VA = "0x180CA22A0")]
[CompilerGenerated]
private float JKOHHJPJJGM()
{
return this.AONJCNNAKNH.IAHDANBDAAM();
}
// Token: 0x0601650E RID: 91406 RVA: 0x00535E74 File Offset: 0x00534074
[Token(Token = "0x601650E")]
[Address(RVA = "0xCA20E0", Offset = "0xCA0EE0", VA = "0x180CA20E0")]
[CompilerGenerated]
private void IBDEOBJLKHE(float ONGBFDACHHG)
{
this.EDFFJNKPMDD = ONGBFDACHHG;
}
// Token: 0x0601650F RID: 91407 RVA: 0x00535E88 File Offset: 0x00534088
[Token(Token = "0x601650F")]
[Address(RVA = "0xCA2440", Offset = "0xCA1240", VA = "0x180CA2440")]
[CompilerGenerated]
private float PNGBGBJGPCF()
{
return this.NOEMOAHCKOI.IAHDANBDAAM();
}
// Token: 0x06016510 RID: 91408 RVA: 0x00535EA8 File Offset: 0x005340A8
[Token(Token = "0x6016510")]
[Address(RVA = "0xCA20D0", Offset = "0xCA0ED0", VA = "0x180CA20D0")]
[CompilerGenerated]
private void FJHIKMKNHJE(float ONGBFDACHHG)
{
this.NPNLGBNJJIA = ONGBFDACHHG;
}
// Token: 0x06016511 RID: 91409 RVA: 0x00535EBC File Offset: 0x005340BC
[Token(Token = "0x6016511")]
[Address(RVA = "0xCA2150", Offset = "0xCA0F50", VA = "0x180CA2150")]
[CompilerGenerated]
private void EOEKNPHFOIL(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.IJFKPIECFDF);
Action<float> action = new Action(this.COAJNGHCLGO);
string text2 = string.Format("Between [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Charge Distance", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06016512 RID: 91410 RVA: 0x00535F10 File Offset: 0x00534110
[Token(Token = "0x6016512")]
[Address(RVA = "0xCA22A0", Offset = "0xCA10A0", VA = "0x180CA22A0")]
[CompilerGenerated]
private float IJFKPIECFDF()
{
return this.AONJCNNAKNH.IAHDANBDAAM();
}
// Token: 0x06016513 RID: 91411 RVA: 0x00535F30 File Offset: 0x00534130
[Token(Token = "0x6016513")]
[Address(RVA = "0xCA20E0", Offset = "0xCA0EE0", VA = "0x180CA20E0")]
[CompilerGenerated]
private void COAJNGHCLGO(float ONGBFDACHHG)
{
this.EDFFJNKPMDD = ONGBFDACHHG;
}
// Token: 0x06016514 RID: 91412 RVA: 0x00535F44 File Offset: 0x00534144
[Token(Token = "0x6016514")]
[Address(RVA = "0xCA22F0", Offset = "0xCA10F0", VA = "0x180CA22F0")]
[CompilerGenerated]
private void MDNHOLCBJPI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.OAFEPKAPMCL);
Action<float> action = new Action(this.CEPJGDFHKDO);
string text2 = string.Format("Between [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Charge Speed", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06016515 RID: 91413 RVA: 0x00535F98 File Offset: 0x00534198
[Token(Token = "0x6016515")]
[Address(RVA = "0xCA2440", Offset = "0xCA1240", VA = "0x180CA2440")]
[CompilerGenerated]
private float OAFEPKAPMCL()
{
return this.NOEMOAHCKOI.IAHDANBDAAM();
}
// Token: 0x06016516 RID: 91414 RVA: 0x00535FB8 File Offset: 0x005341B8
[Token(Token = "0x6016516")]
[Address(RVA = "0xCA20D0", Offset = "0xCA0ED0", VA = "0x180CA20D0")]
[CompilerGenerated]
private void CEPJGDFHKDO(float ONGBFDACHHG)
{
this.NPNLGBNJJIA = ONGBFDACHHG;
}
// Token: 0x0400E985 RID: 59781
[Token(Token = "0x400E985")]
private const float CKGBMJJHKNL = 1f;
// Token: 0x0400E986 RID: 59782
[Token(Token = "0x400E986")]
private const float JKFEBFEPIEI = 20f;
// Token: 0x0400E987 RID: 59783
[Token(Token = "0x400E987")]
private const float HMPPPDIBOID = 1f;
// Token: 0x0400E988 RID: 59784
[Token(Token = "0x400E988")]
private const float JOFAHKPHOBD = 20f;
// Token: 0x0400E989 RID: 59785
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E989")]
[SerializeField]
private float chargeDistance = 8f;
// Token: 0x0400E98A RID: 59786
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E98A")]
[SerializeField]
private float chargeSpeed = 12f;
// Token: 0x0400E98B RID: 59787
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E98B")]
private KLLMCPFPIIE<float> AONJCNNAKNH;
// Token: 0x0400E98C RID: 59788
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E98C")]
private KLLMCPFPIIE<float> NOEMOAHCKOI;
}
}
@@ -0,0 +1,389 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032B4 RID: 12980
[Token(Token = "0x20032B4")]
public class QuestAiConfig_Dash : QuestAiConfiguration
{
// Token: 0x17003D96 RID: 15766
// (get) Token: 0x0601651B RID: 91419 RVA: 0x00536030 File Offset: 0x00534230
// (set) Token: 0x0601651C RID: 91420 RVA: 0x00536050 File Offset: 0x00534250
[Token(Token = "0x17003D96")]
public float KJLCDOJDAND
{
[Token(Token = "0x601651B")]
[Address(RVA = "0xCA32D0", Offset = "0xCA20D0", VA = "0x180CA32D0")]
get
{
return this.ICNNIIDMANL.IAHDANBDAAM();
}
[Token(Token = "0x601651C")]
[Address(RVA = "0xCA3970", Offset = "0xCA2770", VA = "0x180CA3970")]
set
{
KLLMCPFPIIE<float> icnniidmanl = this.ICNNIIDMANL;
float num = Mathf.Clamp(value, 1f, 10f);
}
}
// Token: 0x17003D97 RID: 15767
// (get) Token: 0x0601651D RID: 91421 RVA: 0x0053607C File Offset: 0x0053427C
// (set) Token: 0x0601651E RID: 91422 RVA: 0x0053609C File Offset: 0x0053429C
[Token(Token = "0x17003D97")]
public float OEGPCODGCND
{
[Token(Token = "0x601651D")]
[Address(RVA = "0xCA3320", Offset = "0xCA2120", VA = "0x180CA3320")]
get
{
return this.CNCNHANMDGF.IAHDANBDAAM();
}
[Token(Token = "0x601651E")]
[Address(RVA = "0xCA3880", Offset = "0xCA2680", VA = "0x180CA3880")]
set
{
KLLMCPFPIIE<float> cncnhanmdgf = this.CNCNHANMDGF;
float num = this.DLJKJMKDPAB.IAHDANBDAAM();
float num2 = Mathf.Min(10f, value);
float num3 = Mathf.Clamp(value, 1f, value);
}
}
// Token: 0x17003D98 RID: 15768
// (get) Token: 0x0601651F RID: 91423 RVA: 0x005360E0 File Offset: 0x005342E0
// (set) Token: 0x06016520 RID: 91424 RVA: 0x00536100 File Offset: 0x00534300
[Token(Token = "0x17003D98")]
public float PAMPCNIHKBF
{
[Token(Token = "0x601651F")]
[Address(RVA = "0xCA3370", Offset = "0xCA2170", VA = "0x180CA3370")]
get
{
return this.DLJKJMKDPAB.IAHDANBDAAM();
}
[Token(Token = "0x6016520")]
[Address(RVA = "0xCA3790", Offset = "0xCA2590", VA = "0x180CA3790")]
set
{
KLLMCPFPIIE<float> dljkjmkdpab = this.DLJKJMKDPAB;
float num = Mathf.Max(this.CNCNHANMDGF.IAHDANBDAAM(), 1f);
num = Mathf.Clamp(value, value, 10f);
}
}
// Token: 0x06016521 RID: 91425 RVA: 0x00536140 File Offset: 0x00534340
[Token(Token = "0x6016521")]
[Address(RVA = "0xCA3640", Offset = "0xCA2440", VA = "0x180CA3640", Slot = "4")]
public override void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC)
{
KLLMCPFPIIE<float> kllmcpfpiie;
this.ICNNIIDMANL = kllmcpfpiie;
KLLMCPFPIIE<float> kllmcpfpiie2;
this.CNCNHANMDGF = kllmcpfpiie2;
KLLMCPFPIIE<float> kllmcpfpiie3;
this.DLJKJMKDPAB = kllmcpfpiie3;
}
// Token: 0x06016522 RID: 91426 RVA: 0x00536164 File Offset: 0x00534364
[Token(Token = "0x6016522")]
[Address(RVA = "0xCA2F90", Offset = "0xCA1D90", VA = "0x180CA2F90", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.ICNNIIDMANL.IAHDANBDAAM();
float num2 = this.CNCNHANMDGF.IAHDANBDAAM();
float num3 = this.DLJKJMKDPAB.IAHDANBDAAM();
}
// Token: 0x06016523 RID: 91427 RVA: 0x0053619C File Offset: 0x0053439C
[Token(Token = "0x6016523")]
[Address(RVA = "0xCA2900", Offset = "0xCA1700", VA = "0x180CA2900", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, ECJBHJOCKHL OKOINDHNKII, int JMHKMOACHDG)
{
List<DOPNALIMPNA> list = new List();
Func<float> func = new Func(this.HNOLEBABHHN);
Action<float> action = new Action(this.NMCNMLOOPFF);
string text = string.Format("Speed of enemy while dashing [{0} - {1}]", action, action);
INAOBEINBGO inaobeinbgo;
list.Add(inaobeinbgo);
Func<float> func2 = new Func(this.IDGGFKFOLHG);
Action<float> action2 = new Action(this.BJMILOKCJJF);
string text2 = string.Format("Minimum distance while dashing [{0} - {1}]", action2, action2);
INAOBEINBGO inaobeinbgo2;
list.Add(inaobeinbgo2);
Func<float> func3 = new Func(this.NOIJLIGCKDH);
Action<float> action3 = new Action(this.JGIOJLIDKML);
string text3 = string.Format("Maximum distance while dashing [{0} - {1}]", action3, action3);
INAOBEINBGO inaobeinbgo3;
list.Add(inaobeinbgo3);
OKOINDHNKII.OEHPCPBJPCL(list);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__21_ = QuestAiConfig_Dash.<>c.<>9__21_0;
if (<>9__21_ == 0)
{
QuestAiConfig_Dash.<>c.<>9__21_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.FBBJJPFBGFD);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__21_, ohindolfnmp, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (QuestAiConfig_Dash.<>c.<>9__21_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
QuestAiConfig_Dash.<>c.<>9__21_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.AKPLJCFFCNN);
EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo2 = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk2);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg2;
if (QuestAiConfig_Dash.<>c.<>9__21_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
QuestAiConfig_Dash.<>c.<>9__21_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.NPBEPEPJPKO);
int num;
EKPFBGIIJNK ekpfbgiijnk3 = new EKPFBGIIJNK(dedabhkcibg2, ohindolfnmp3, num);
num = JMHKMOACHDG - 1;
ILINODKFHEO ilinodkfheo3 = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk3);
throw new NullReferenceException();
}
// Token: 0x06016524 RID: 91428 RVA: 0x00536338 File Offset: 0x00534538
[Token(Token = "0x6016524")]
[Address(RVA = "0xCA3110", Offset = "0xCA1F10", VA = "0x180CA3110", Slot = "7")]
public override void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC)
{
float olfihjkbnpb = JABLGHKPNGN.HILKDCJOHNB.OLFIHJKBNPB;
this.KJLCDOJDAND = olfihjkbnpb;
float eglbenalced = JABLGHKPNGN.HILKDCJOHNB.EGLBENALCED;
this.OEGPCODGCND = eglbenalced;
float mgebibachcm = JABLGHKPNGN.HILKDCJOHNB.MGEBIBACHCM;
this.PAMPCNIHKBF = mgebibachcm;
}
// Token: 0x06016525 RID: 91429 RVA: 0x00536384 File Offset: 0x00534584
[Token(Token = "0x6016525")]
[Address(RVA = "0xCA3520", Offset = "0xCA2320", VA = "0x180CA3520", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
FIOOJFBPIEP fioojfbpiep = new FIOOJFBPIEP();
float num = this.ICNNIIDMANL.IAHDANBDAAM();
fioojfbpiep.OLFIHJKBNPB = num;
float num2 = this.CNCNHANMDGF.IAHDANBDAAM();
fioojfbpiep.EGLBENALCED = num2;
float num3 = this.DLJKJMKDPAB.IAHDANBDAAM();
fioojfbpiep.MGEBIBACHCM = num3;
JABLGHKPNGN.HILKDCJOHNB = fioojfbpiep;
}
// Token: 0x06016526 RID: 91430 RVA: 0x005363E0 File Offset: 0x005345E0
[Token(Token = "0x6016526")]
[Address(RVA = "0xCA3770", Offset = "0xCA2570", VA = "0x180CA3770")]
public QuestAiConfig_Dash()
{
}
// Token: 0x06016527 RID: 91431 RVA: 0x00536414 File Offset: 0x00534614
[Token(Token = "0x6016527")]
[Address(RVA = "0xCA32D0", Offset = "0xCA20D0", VA = "0x180CA32D0")]
[CompilerGenerated]
private float HNOLEBABHHN()
{
return this.ICNNIIDMANL.IAHDANBDAAM();
}
// Token: 0x06016528 RID: 91432 RVA: 0x00536434 File Offset: 0x00534634
[Token(Token = "0x6016528")]
[Address(RVA = "0xCA33C0", Offset = "0xCA21C0", VA = "0x180CA33C0")]
[CompilerGenerated]
private void NMCNMLOOPFF(float ONGBFDACHHG)
{
this.KJLCDOJDAND = ONGBFDACHHG;
}
// Token: 0x06016529 RID: 91433 RVA: 0x00536448 File Offset: 0x00534648
[Token(Token = "0x6016529")]
[Address(RVA = "0xCA3320", Offset = "0xCA2120", VA = "0x180CA3320")]
[CompilerGenerated]
private float IDGGFKFOLHG()
{
return this.CNCNHANMDGF.IAHDANBDAAM();
}
// Token: 0x0601652A RID: 91434 RVA: 0x00536468 File Offset: 0x00534668
[Token(Token = "0x601652A")]
[Address(RVA = "0xCA3100", Offset = "0xCA1F00", VA = "0x180CA3100")]
[CompilerGenerated]
private void BJMILOKCJJF(float ONGBFDACHHG)
{
this.OEGPCODGCND = ONGBFDACHHG;
}
// Token: 0x0601652B RID: 91435 RVA: 0x0053647C File Offset: 0x0053467C
[Token(Token = "0x601652B")]
[Address(RVA = "0xCA3370", Offset = "0xCA2170", VA = "0x180CA3370")]
[CompilerGenerated]
private float NOIJLIGCKDH()
{
return this.DLJKJMKDPAB.IAHDANBDAAM();
}
// Token: 0x0601652C RID: 91436 RVA: 0x0053649C File Offset: 0x0053469C
[Token(Token = "0x601652C")]
[Address(RVA = "0xCA27A0", Offset = "0xCA15A0", VA = "0x180CA27A0")]
[CompilerGenerated]
private void JGIOJLIDKML(float ONGBFDACHHG)
{
this.PAMPCNIHKBF = ONGBFDACHHG;
}
// Token: 0x0601652D RID: 91437 RVA: 0x005364B0 File Offset: 0x005346B0
[Token(Token = "0x601652D")]
[Address(RVA = "0xCA3180", Offset = "0xCA1F80", VA = "0x180CA3180")]
[CompilerGenerated]
private void FBBJJPFBGFD(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.HIICLGPAIEO);
Action<float> action = new Action(this.JCECAEHBMKJ);
string text2 = string.Format("Speed of enemy while dashing [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Dash Speed", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x0601652E RID: 91438 RVA: 0x00536504 File Offset: 0x00534704
[Token(Token = "0x601652E")]
[Address(RVA = "0xCA32D0", Offset = "0xCA20D0", VA = "0x180CA32D0")]
[CompilerGenerated]
private float HIICLGPAIEO()
{
return this.ICNNIIDMANL.IAHDANBDAAM();
}
// Token: 0x0601652F RID: 91439 RVA: 0x00536524 File Offset: 0x00534724
[Token(Token = "0x601652F")]
[Address(RVA = "0xCA33C0", Offset = "0xCA21C0", VA = "0x180CA33C0")]
[CompilerGenerated]
private void JCECAEHBMKJ(float ONGBFDACHHG)
{
this.KJLCDOJDAND = ONGBFDACHHG;
}
// Token: 0x06016530 RID: 91440 RVA: 0x00536538 File Offset: 0x00534738
[Token(Token = "0x6016530")]
[Address(RVA = "0xCA27B0", Offset = "0xCA15B0", VA = "0x180CA27B0")]
[CompilerGenerated]
private void AKPLJCFFCNN(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.MHKOENNIOAI);
Action<float> action = new Action(this.PGDGIEFDNNF);
string text2 = string.Format("Minimum distance while dashing [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Min Dash Distance", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06016531 RID: 91441 RVA: 0x0053658C File Offset: 0x0053478C
[Token(Token = "0x6016531")]
[Address(RVA = "0xCA3320", Offset = "0xCA2120", VA = "0x180CA3320")]
[CompilerGenerated]
private float MHKOENNIOAI()
{
return this.CNCNHANMDGF.IAHDANBDAAM();
}
// Token: 0x06016532 RID: 91442 RVA: 0x005365AC File Offset: 0x005347AC
[Token(Token = "0x6016532")]
[Address(RVA = "0xCA3100", Offset = "0xCA1F00", VA = "0x180CA3100")]
[CompilerGenerated]
private void PGDGIEFDNNF(float ONGBFDACHHG)
{
this.OEGPCODGCND = ONGBFDACHHG;
}
// Token: 0x06016533 RID: 91443 RVA: 0x005365C0 File Offset: 0x005347C0
[Token(Token = "0x6016533")]
[Address(RVA = "0xCA33D0", Offset = "0xCA21D0", VA = "0x180CA33D0")]
[CompilerGenerated]
private void NPBEPEPJPKO(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.IOHBFDHBAEB);
Action<float> action = new Action(this.ABHHLFKOLNH);
string text2 = string.Format("Maximum distance while dashing [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Max Dash Distance", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06016534 RID: 91444 RVA: 0x00536614 File Offset: 0x00534814
[Token(Token = "0x6016534")]
[Address(RVA = "0xCA3370", Offset = "0xCA2170", VA = "0x180CA3370")]
[CompilerGenerated]
private float IOHBFDHBAEB()
{
return this.DLJKJMKDPAB.IAHDANBDAAM();
}
// Token: 0x06016535 RID: 91445 RVA: 0x00536634 File Offset: 0x00534834
[Token(Token = "0x6016535")]
[Address(RVA = "0xCA27A0", Offset = "0xCA15A0", VA = "0x180CA27A0")]
[CompilerGenerated]
private void ABHHLFKOLNH(float ONGBFDACHHG)
{
this.PAMPCNIHKBF = ONGBFDACHHG;
}
// Token: 0x0400E990 RID: 59792
[Token(Token = "0x400E990")]
private const float NALGCEFFAAJ = 1f;
// Token: 0x0400E991 RID: 59793
[Token(Token = "0x400E991")]
private const float OFKMHHLJALP = 10f;
// Token: 0x0400E992 RID: 59794
[Token(Token = "0x400E992")]
private const float MMMPAFMMFCN = 1f;
// Token: 0x0400E993 RID: 59795
[Token(Token = "0x400E993")]
private const float HGIEDBPAAAG = 10f;
// Token: 0x0400E994 RID: 59796
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E994")]
[SerializeField]
private float dashSpeed = 4f;
// Token: 0x0400E995 RID: 59797
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E995")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400E996 RID: 59798
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E996")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400E997 RID: 59799
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E997")]
private KLLMCPFPIIE<float> ICNNIIDMANL;
// Token: 0x0400E998 RID: 59800
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E998")]
private KLLMCPFPIIE<float> CNCNHANMDGF;
// Token: 0x0400E999 RID: 59801
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E999")]
private KLLMCPFPIIE<float> DLJKJMKDPAB;
}
}
@@ -0,0 +1,634 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.AI;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032B6 RID: 12982
[Token(Token = "0x20032B6")]
public class QuestAiConfig_EnemyCommon : QuestAiConfiguration
{
// Token: 0x17003D99 RID: 15769
// (get) Token: 0x0601653B RID: 91451 RVA: 0x005366C8 File Offset: 0x005348C8
// (set) Token: 0x0601653C RID: 91452 RVA: 0x005366E8 File Offset: 0x005348E8
[Token(Token = "0x17003D99")]
public int DIEKGFJCKKM
{
[Token(Token = "0x601653B")]
[Address(RVA = "0xCA49A0", Offset = "0xCA37A0", VA = "0x180CA49A0")]
get
{
return this.OEAJKKMFGEM.IAHDANBDAAM();
}
[Token(Token = "0x601653C")]
[Address(RVA = "0xCA5430", Offset = "0xCA4230", VA = "0x180CA5430")]
set
{
KLLMCPFPIIE<int> oeajkkmfgem = this.OEAJKKMFGEM;
int num = Mathf.Clamp(value, 1, 100000);
}
}
// Token: 0x17003D9A RID: 15770
// (get) Token: 0x0601653D RID: 91453 RVA: 0x00536710 File Offset: 0x00534910
// (set) Token: 0x0601653E RID: 91454 RVA: 0x00536730 File Offset: 0x00534930
[Token(Token = "0x17003D9A")]
public float PEEKHBBBHDP
{
[Token(Token = "0x601653D")]
[Address(RVA = "0xCA4810", Offset = "0xCA3610", VA = "0x180CA4810")]
get
{
return this.AILNHNFFMNF.IAHDANBDAAM();
}
[Token(Token = "0x601653E")]
[Address(RVA = "0xCA54C0", Offset = "0xCA42C0", VA = "0x180CA54C0")]
set
{
KLLMCPFPIIE<float> ailnhnffmnf = this.AILNHNFFMNF;
float num = Mathf.Clamp(value, 1f, 10f);
}
}
// Token: 0x17003D9B RID: 15771
// (get) Token: 0x0601653F RID: 91455 RVA: 0x0053675C File Offset: 0x0053495C
// (set) Token: 0x06016540 RID: 91456 RVA: 0x0053677C File Offset: 0x0053497C
[Token(Token = "0x17003D9B")]
public Enemy.FPNJPKEMEPI LCEILOLCLMN
{
[Token(Token = "0x601653F")]
[Address(RVA = "0xCA4D50", Offset = "0xCA3B50", VA = "0x180CA4D50")]
get
{
return this.GJLAECGMOCK.IAHDANBDAAM();
}
[Token(Token = "0x6016540")]
[Address(RVA = "0xCA47A0", Offset = "0xCA35A0", VA = "0x180CA47A0")]
set
{
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
}
// Token: 0x17003D9C RID: 15772
// (get) Token: 0x06016541 RID: 91457 RVA: 0x00536798 File Offset: 0x00534998
// (set) Token: 0x06016542 RID: 91458 RVA: 0x005367B8 File Offset: 0x005349B8
[Token(Token = "0x17003D9C")]
public Enemy.PDJKIMICGFC PBPKFEKEACP
{
[Token(Token = "0x6016541")]
[Address(RVA = "0xCA45B0", Offset = "0xCA33B0", VA = "0x180CA45B0")]
get
{
return this.LBGEMLBGJPI.IAHDANBDAAM();
}
[Token(Token = "0x6016542")]
[Address(RVA = "0xCA4CF0", Offset = "0xCA3AF0", VA = "0x180CA4CF0")]
set
{
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
}
// Token: 0x17003D9D RID: 15773
// (get) Token: 0x06016543 RID: 91459 RVA: 0x005367D4 File Offset: 0x005349D4
// (set) Token: 0x06016544 RID: 91460 RVA: 0x005367F4 File Offset: 0x005349F4
[Token(Token = "0x17003D9D")]
public bool HEAKAEEPFNN
{
[Token(Token = "0x6016543")]
[Address(RVA = "0xCA53E0", Offset = "0xCA41E0", VA = "0x180CA53E0")]
get
{
return this.JBKIDFHHGJA.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016544")]
[Address(RVA = "0xCA5550", Offset = "0xCA4350", VA = "0x180CA5550")]
set
{
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
}
// Token: 0x06016545 RID: 91461 RVA: 0x00536810 File Offset: 0x00534A10
[Token(Token = "0x6016545")]
[Address(RVA = "0xCA5040", Offset = "0xCA3E40", VA = "0x180CA5040", Slot = "4")]
public override void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC)
{
int num = this.maxHealth;
int num2;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(JOIKJNDDNCC, "MHP", num, (OHOEENCHJJE)num2, num2, num2);
num2 = 0;
this.OEAJKKMFGEM = kllmcpfpiie;
KLLMCPFPIIE<float> kllmcpfpiie2 = new KLLMCPFPIIE(JOIKJNDDNCC, "MS", num, (OHOEENCHJJE)num2, num2, num2);
this.AILNHNFFMNF = kllmcpfpiie2;
Enemy.FPNJPKEMEPI fpnjpkemepi = this.healthBarSetting;
Enemy.PDJKIMICGFC pdjkimicgfc = this.spawnState;
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> kllmcpfpiie3;
this.GJLAECGMOCK = kllmcpfpiie3;
bool flag = this.preventAutoAggro;
KLLMCPFPIIE<Enemy.PDJKIMICGFC> kllmcpfpiie4;
this.LBGEMLBGJPI = kllmcpfpiie4;
KLLMCPFPIIE<bool> kllmcpfpiie5 = new KLLMCPFPIIE(JOIKJNDDNCC, "PAA", flag, (OHOEENCHJJE)num2, num2, num2);
this.JBKIDFHHGJA = kllmcpfpiie5;
}
// Token: 0x06016546 RID: 91462 RVA: 0x00536898 File Offset: 0x00534A98
[Token(Token = "0x6016546")]
[Address(RVA = "0xCA4380", Offset = "0xCA3180", VA = "0x180CA4380", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
int num = this.OEAJKKMFGEM.IAHDANBDAAM();
KDMGDPJLIBN.Add("MHO", num);
float num2 = this.AILNHNFFMNF.IAHDANBDAAM();
KDMGDPJLIBN.Add("MSO", num);
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.IAHDANBDAAM();
KDMGDPJLIBN.Add("HBO", fpnjpkemepi);
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.IAHDANBDAAM();
KDMGDPJLIBN.Add("SSO", pdjkimicgfc);
bool flag = this.JBKIDFHHGJA.IAHDANBDAAM() != null;
KDMGDPJLIBN.Add("AAO", flag);
}
// Token: 0x06016547 RID: 91463 RVA: 0x00536928 File Offset: 0x00534B28
[Token(Token = "0x6016547")]
[Address(RVA = "0xCA3A00", Offset = "0xCA2800", VA = "0x180CA3A00", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, ECJBHJOCKHL OKOINDHNKII, int JMHKMOACHDG)
{
List<DOPNALIMPNA> list = new List();
Func<int> func = new Func(this.IGALGAMKHAP);
Action<int> action = new Action(this.FELNGMPPBJI);
int num;
int num2;
string text = string.Format("Hit points of enemy when spawned[{0} - {1}]", num, num2);
int num3 = 0;
string text2;
ulong num4;
JJOBLNLCNND jjoblnlcnnd = ONOKJPIMIIP.MGAJCIEANHL(func, action, "Max Health (HP)", text, text2, num3 != 0, num3, (int)num4, num3, num3);
list.Add(jjoblnlcnnd);
Func<float> func2 = new Func(this.DLAAJGJADNA);
Action<float> action2 = new Action(this.DFFAJIOAGKH);
string text3 = string.Format("Speed of enemy when approaching players [{0} - {1}]", action2, action2);
INAOBEINBGO inaobeinbgo;
list.Add(inaobeinbgo);
Dictionary<string, FLCFOLDCOJJ> kjljikhlfbe = this.KJLJIKHLFBE;
Func<int> func3 = new Func(this.MAOKGNMDLCE);
Action<int> action3 = new Action(this.INICGMECJCO);
int num5 = 0;
string text4;
ulong num6;
LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(kjljikhlfbe, func3, action3, "Health Bar Visibility", text4, num5, num5, num5, num5, num6 != 0UL);
list.Add(lnbmgippmjj);
Dictionary<string, FLCFOLDCOJJ> hoeapmicpnc = this.HOEAPMICPNC;
Func<int> func4 = new Func(this.BADFHDAFOPP);
Action<int> action4 = new Action(this.KMKBEFMPIHM);
int num7 = 0;
string text5;
ulong num8;
LNBMGIPPMJJ lnbmgippmjj2 = ONOKJPIMIIP.BCJHJAHMJFP(hoeapmicpnc, func4, action4, "Behavior on Spawn", text5, num7, num7, num7, num7, num8 != 0UL);
list.Add(lnbmgippmjj2);
Func<bool> func5 = new Func(this.OJDNDJEFEGI);
Action<bool> action5 = new Action(this.BMBNECFBIGJ);
int num9 = 0;
int num10 = 0;
string text6;
string text7;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func5, action5, num10, num9, text6, text7);
list.Add(dhcinnflbba);
OKOINDHNKII.OEHPCPBJPCL(list);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__33_ = QuestAiConfig_EnemyCommon.<>c.<>9__33_0;
if (<>9__33_ == 0)
{
QuestAiConfig_EnemyCommon.<>c.<>9__33_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BNIPLHJKKJB);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__33_, ohindolfnmp, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo = NLNHFEEMFBN.AddConfigurableSetting(gaakdcpnddi);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (QuestAiConfig_EnemyCommon.<>c.<>9__33_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
QuestAiConfig_EnemyCommon.<>c.<>9__33_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.GKPFEFLANDI);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo2 = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg2;
if (QuestAiConfig_EnemyCommon.<>c.<>9__33_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
QuestAiConfig_EnemyCommon.<>c.<>9__33_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.FOKKFDEJPNG);
int num11 = JMHKMOACHDG - 1;
Dictionary<string, FLCFOLDCOJJ> kjljikhlfbe2 = this.KJLJIKHLFBE;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp3, kjljikhlfbe2, num11);
ILINODKFHEO ilinodkfheo3 = NLNHFEEMFBN.AddConfigurableSetting(klcanjpoepc);
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.DEDABHKCIBG dedabhkcibg3;
if (QuestAiConfig_EnemyCommon.<>c.<>9__33_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab;
QuestAiConfig_EnemyCommon.<>c.<>9__33_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.JAABHGHDEOM);
Dictionary<string, FLCFOLDCOJJ> hoeapmicpnc2 = this.HOEAPMICPNC;
KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg3, ohindolfnmp4, hoeapmicpnc2, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo4 = NLNHFEEMFBN.AddConfigurableSetting(klcanjpoepc2);
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg4;
if (QuestAiConfig_EnemyCommon.<>c.<>9__33_8 == 0)
{
dedabhkcibg4 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
QuestAiConfig_EnemyCommon.<>c.<>9__33_8 = dedabhkcibg4;
}
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp5 = new OMKPHDBNLKH.OHINDOLFNMP(this.MMJBEDOCMJP);
int num12;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg4, ohindolfnmp5, num12);
num12 = JMHKMOACHDG - 1;
ILINODKFHEO ilinodkfheo5 = NLNHFEEMFBN.AddConfigurableSetting(cpnmfokdbkm);
throw new NullReferenceException();
}
// Token: 0x06016548 RID: 91464 RVA: 0x00536C28 File Offset: 0x00534E28
[Token(Token = "0x6016548")]
[Address(RVA = "0xCA4860", Offset = "0xCA3660", VA = "0x180CA4860", Slot = "7")]
public override void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC)
{
int hajbgimpeif = JABLGHKPNGN.CBOCBIOAGKC.HAJBGIMPEIF;
this.DIEKGFJCKKM = hajbgimpeif;
float ebkfepclpcb = JABLGHKPNGN.CBOCBIOAGKC.EBKFEPCLPCB;
this.PEEKHBBBHDP = ebkfepclpcb;
NCKHKDEKEMM cbocbioagkc = JABLGHKPNGN.CBOCBIOAGKC;
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
NCKHKDEKEMM cbocbioagkc2 = JABLGHKPNGN.CBOCBIOAGKC;
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
NCKHKDEKEMM cbocbioagkc3 = JABLGHKPNGN.CBOCBIOAGKC;
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x06016549 RID: 91465 RVA: 0x00536C90 File Offset: 0x00534E90
[Token(Token = "0x6016549")]
[Address(RVA = "0xCA4EC0", Offset = "0xCA3CC0", VA = "0x180CA4EC0", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
NCKHKDEKEMM nckhkdekemm = new NCKHKDEKEMM();
int num = this.OEAJKKMFGEM.IAHDANBDAAM();
nckhkdekemm.HAJBGIMPEIF = num;
float num2 = this.AILNHNFFMNF.IAHDANBDAAM();
nckhkdekemm.EBKFEPCLPCB = num2;
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.IAHDANBDAAM();
nckhkdekemm.PMMIBNNINCD = (int)fpnjpkemepi;
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.IAHDANBDAAM();
nckhkdekemm.OCLMJNJHFEJ = (int)pdjkimicgfc;
bool flag = this.JBKIDFHHGJA.IAHDANBDAAM() != null;
nckhkdekemm.GLNJCDOBOBH = flag;
JABLGHKPNGN.CBOCBIOAGKC = nckhkdekemm;
}
// Token: 0x0601654A RID: 91466 RVA: 0x00536D14 File Offset: 0x00534F14
[Token(Token = "0x601654A")]
[Address(RVA = "0xCA5210", Offset = "0xCA4010", VA = "0x180CA5210")]
public QuestAiConfig_EnemyCommon()
{
Dictionary<string, FLCFOLDCOJJ> dictionary = new Dictionary();
this.KJLJIKHLFBE = dictionary;
Dictionary<string, FLCFOLDCOJJ> dictionary2 = new Dictionary();
this.HOEAPMICPNC = dictionary2;
this.maxHealth = (int)((ulong)100L);
this.movementSpeed = 3f;
this.spawnState = (Enemy.PDJKIMICGFC)((ulong)3L);
base..ctor();
}
// Token: 0x0601654B RID: 91467 RVA: 0x00536D68 File Offset: 0x00534F68
[Token(Token = "0x601654B")]
[Address(RVA = "0xCA49A0", Offset = "0xCA37A0", VA = "0x180CA49A0")]
[CompilerGenerated]
private int IGALGAMKHAP()
{
return this.OEAJKKMFGEM.IAHDANBDAAM();
}
// Token: 0x0601654C RID: 91468 RVA: 0x00536D88 File Offset: 0x00534F88
[Token(Token = "0x601654C")]
[Address(RVA = "0xCA49F0", Offset = "0xCA37F0", VA = "0x180CA49F0")]
[CompilerGenerated]
private void FELNGMPPBJI(int ONGBFDACHHG)
{
this.DIEKGFJCKKM = ONGBFDACHHG;
}
// Token: 0x0601654D RID: 91469 RVA: 0x00536D9C File Offset: 0x00534F9C
[Token(Token = "0x601654D")]
[Address(RVA = "0xCA4810", Offset = "0xCA3610", VA = "0x180CA4810")]
[CompilerGenerated]
private float DLAAJGJADNA()
{
return this.AILNHNFFMNF.IAHDANBDAAM();
}
// Token: 0x0601654E RID: 91470 RVA: 0x00536DBC File Offset: 0x00534FBC
[Token(Token = "0x601654E")]
[Address(RVA = "0xCA4800", Offset = "0xCA3600", VA = "0x180CA4800")]
[CompilerGenerated]
private void DFFAJIOAGKH(float ONGBFDACHHG)
{
this.PEEKHBBBHDP = ONGBFDACHHG;
}
// Token: 0x0601654F RID: 91471 RVA: 0x00536DD0 File Offset: 0x00534FD0
[Token(Token = "0x601654F")]
[Address(RVA = "0xCA4D50", Offset = "0xCA3B50", VA = "0x180CA4D50")]
[CompilerGenerated]
private int MAOKGNMDLCE()
{
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016550 RID: 91472 RVA: 0x00536DF0 File Offset: 0x00534FF0
[Token(Token = "0x6016550")]
[Address(RVA = "0xCA47A0", Offset = "0xCA35A0", VA = "0x180CA47A0")]
[CompilerGenerated]
private void INICGMECJCO(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
// Token: 0x06016551 RID: 91473 RVA: 0x00536E0C File Offset: 0x0053500C
[Token(Token = "0x6016551")]
[Address(RVA = "0xCA45B0", Offset = "0xCA33B0", VA = "0x180CA45B0")]
[CompilerGenerated]
private int BADFHDAFOPP()
{
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016552 RID: 91474 RVA: 0x00536E2C File Offset: 0x0053502C
[Token(Token = "0x6016552")]
[Address(RVA = "0xCA4CF0", Offset = "0xCA3AF0", VA = "0x180CA4CF0")]
[CompilerGenerated]
private void KMKBEFMPIHM(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
// Token: 0x06016553 RID: 91475 RVA: 0x00536E48 File Offset: 0x00535048
[Token(Token = "0x6016553")]
[Address(RVA = "0xCA4DA0", Offset = "0xCA3BA0", VA = "0x180CA4DA0")]
[CompilerGenerated]
private bool OJDNDJEFEGI()
{
return this.JBKIDFHHGJA.IAHDANBDAAM() == 0;
}
// Token: 0x06016554 RID: 91476 RVA: 0x00536E6C File Offset: 0x0053506C
[Token(Token = "0x6016554")]
[Address(RVA = "0xCA4600", Offset = "0xCA3400", VA = "0x180CA4600")]
[CompilerGenerated]
private void BMBNECFBIGJ(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x06016555 RID: 91477 RVA: 0x00536E88 File Offset: 0x00535088
[Token(Token = "0x6016555")]
[Address(RVA = "0xCA4660", Offset = "0xCA3460", VA = "0x180CA4660")]
[CompilerGenerated]
private void BNIPLHJKKJB(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.FBNHMINFDNA);
Action<int> action = new Action(this.OAKMIDNCNAP);
int num;
int num2;
string text2 = string.Format("Hit points of enemy when spawned [{0} - {1}]", num, num2);
GCCLEJOGCCE.SetDialogOptions("Set Health (HP)", text2, (TMP_InputField.ContentType)((uint)2));
}
// Token: 0x06016556 RID: 91478 RVA: 0x00536EE0 File Offset: 0x005350E0
[Token(Token = "0x6016556")]
[Address(RVA = "0xCA49A0", Offset = "0xCA37A0", VA = "0x180CA49A0")]
[CompilerGenerated]
private int FBNHMINFDNA()
{
return this.OEAJKKMFGEM.IAHDANBDAAM();
}
// Token: 0x06016557 RID: 91479 RVA: 0x00536F00 File Offset: 0x00535100
[Token(Token = "0x6016557")]
[Address(RVA = "0xCA49F0", Offset = "0xCA37F0", VA = "0x180CA49F0")]
[CompilerGenerated]
private void OAKMIDNCNAP(int ONGBFDACHHG)
{
this.DIEKGFJCKKM = ONGBFDACHHG;
}
// Token: 0x06016558 RID: 91480 RVA: 0x00536F14 File Offset: 0x00535114
[Token(Token = "0x6016558")]
[Address(RVA = "0xCA4AD0", Offset = "0xCA38D0", VA = "0x180CA4AD0")]
[CompilerGenerated]
private void GKPFEFLANDI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.MNJIEDKOJGB);
Action<float> action = new Action(this.LLPBOPALCML);
string text2 = string.Format("Speed of enemy when approaching players [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Move Speed", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06016559 RID: 91481 RVA: 0x00536F68 File Offset: 0x00535168
[Token(Token = "0x6016559")]
[Address(RVA = "0xCA4810", Offset = "0xCA3610", VA = "0x180CA4810")]
[CompilerGenerated]
private float MNJIEDKOJGB()
{
return this.AILNHNFFMNF.IAHDANBDAAM();
}
// Token: 0x0601655A RID: 91482 RVA: 0x00536F88 File Offset: 0x00535188
[Token(Token = "0x601655A")]
[Address(RVA = "0xCA4800", Offset = "0xCA3600", VA = "0x180CA4800")]
[CompilerGenerated]
private void LLPBOPALCML(float ONGBFDACHHG)
{
this.PEEKHBBBHDP = ONGBFDACHHG;
}
// Token: 0x0601655B RID: 91483 RVA: 0x00536F9C File Offset: 0x0053519C
[Token(Token = "0x601655B")]
[Address(RVA = "0xCA4A00", Offset = "0xCA3800", VA = "0x180CA4A00")]
[CompilerGenerated]
private void FOKKFDEJPNG(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.NICGPKPCLKO);
Action<int> action = new Action(this.CGIKKGCHCDJ);
}
// Token: 0x0601655C RID: 91484 RVA: 0x00536FD8 File Offset: 0x005351D8
[Token(Token = "0x601655C")]
[Address(RVA = "0xCA4D50", Offset = "0xCA3B50", VA = "0x180CA4D50")]
[CompilerGenerated]
private int NICGPKPCLKO()
{
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0601655D RID: 91485 RVA: 0x00536FF8 File Offset: 0x005351F8
[Token(Token = "0x601655D")]
[Address(RVA = "0xCA47A0", Offset = "0xCA35A0", VA = "0x180CA47A0")]
[CompilerGenerated]
private void CGIKKGCHCDJ(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
// Token: 0x0601655E RID: 91486 RVA: 0x00537014 File Offset: 0x00535214
[Token(Token = "0x601655E")]
[Address(RVA = "0xCA4C20", Offset = "0xCA3A20", VA = "0x180CA4C20")]
[CompilerGenerated]
private void JAABHGHDEOM(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.HMHLMJEEBCN);
Action<int> action = new Action(this.OPDDBGEEEJH);
}
// Token: 0x0601655F RID: 91487 RVA: 0x00537050 File Offset: 0x00535250
[Token(Token = "0x601655F")]
[Address(RVA = "0xCA45B0", Offset = "0xCA33B0", VA = "0x180CA45B0")]
[CompilerGenerated]
private int HMHLMJEEBCN()
{
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016560 RID: 91488 RVA: 0x00537070 File Offset: 0x00535270
[Token(Token = "0x6016560")]
[Address(RVA = "0xCA4CF0", Offset = "0xCA3AF0", VA = "0x180CA4CF0")]
[CompilerGenerated]
private void OPDDBGEEEJH(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
// Token: 0x06016561 RID: 91489 RVA: 0x0053708C File Offset: 0x0053528C
[Token(Token = "0x6016561")]
[Address(RVA = "0xCA4DF0", Offset = "0xCA3BF0", VA = "0x180CA4DF0")]
[CompilerGenerated]
private void MMJBEDOCMJP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<bool> func = new Func(this.MLJHDFHLMFE);
Action<bool> action = new Action(this.HJMOAPFEAON);
}
// Token: 0x06016562 RID: 91490 RVA: 0x005370C8 File Offset: 0x005352C8
[Token(Token = "0x6016562")]
[Address(RVA = "0xCA4DA0", Offset = "0xCA3BA0", VA = "0x180CA4DA0")]
[CompilerGenerated]
private bool MLJHDFHLMFE()
{
return this.JBKIDFHHGJA.IAHDANBDAAM() == 0;
}
// Token: 0x06016563 RID: 91491 RVA: 0x005370EC File Offset: 0x005352EC
[Token(Token = "0x6016563")]
[Address(RVA = "0xCA4600", Offset = "0xCA3400", VA = "0x180CA4600")]
[CompilerGenerated]
private void HJMOAPFEAON(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x0400E99E RID: 59806
[Token(Token = "0x400E99E")]
private const int GKIKPKCCHAE = 1;
// Token: 0x0400E99F RID: 59807
[Token(Token = "0x400E99F")]
private const int LELAFBOOHBM = 100000;
// Token: 0x0400E9A0 RID: 59808
[Token(Token = "0x400E9A0")]
private const float FPFKAFKAIPK = 1f;
// Token: 0x0400E9A1 RID: 59809
[Token(Token = "0x400E9A1")]
private const float APOFGFMIAGF = 10f;
// Token: 0x0400E9A2 RID: 59810
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9A2")]
private readonly Dictionary<string, FLCFOLDCOJJ> KJLJIKHLFBE;
// Token: 0x0400E9A3 RID: 59811
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E9A3")]
private readonly Dictionary<string, FLCFOLDCOJJ> HOEAPMICPNC;
// Token: 0x0400E9A4 RID: 59812
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E9A4")]
[SerializeField]
private int maxHealth;
// Token: 0x0400E9A5 RID: 59813
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400E9A5")]
[SerializeField]
private float movementSpeed;
// Token: 0x0400E9A6 RID: 59814
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E9A6")]
[SerializeField]
private Enemy.FPNJPKEMEPI healthBarSetting;
// Token: 0x0400E9A7 RID: 59815
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400E9A7")]
[SerializeField]
private Enemy.PDJKIMICGFC spawnState;
// Token: 0x0400E9A8 RID: 59816
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E9A8")]
[SerializeField]
private bool preventAutoAggro;
// Token: 0x0400E9A9 RID: 59817
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E9A9")]
private KLLMCPFPIIE<int> OEAJKKMFGEM;
// Token: 0x0400E9AA RID: 59818
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E9AA")]
private KLLMCPFPIIE<float> AILNHNFFMNF;
// Token: 0x0400E9AB RID: 59819
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E9AB")]
private KLLMCPFPIIE<Enemy.FPNJPKEMEPI> GJLAECGMOCK;
// Token: 0x0400E9AC RID: 59820
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E9AC")]
private KLLMCPFPIIE<Enemy.PDJKIMICGFC> LBGEMLBGJPI;
// Token: 0x0400E9AD RID: 59821
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E9AD")]
private KLLMCPFPIIE<bool> JBKIDFHHGJA;
}
}
@@ -0,0 +1,172 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032B8 RID: 12984
[Token(Token = "0x20032B8")]
public class QuestAiConfig_Projectile : QuestAiConfiguration
{
// Token: 0x17003D9E RID: 15774
// (get) Token: 0x0601656B RID: 91499 RVA: 0x005371C0 File Offset: 0x005353C0
// (set) Token: 0x0601656C RID: 91500 RVA: 0x005371E0 File Offset: 0x005353E0
[Token(Token = "0x17003D9E")]
public float EGEJAPKEBEJ
{
[Token(Token = "0x601656B")]
[Address(RVA = "0xEE9C30", Offset = "0xEE8A30", VA = "0x180EE9C30")]
get
{
return this.AOONAFDDJBD.IAHDANBDAAM();
}
[Token(Token = "0x601656C")]
[Address(RVA = "0xEE9DE0", Offset = "0xEE8BE0", VA = "0x180EE9DE0")]
set
{
KLLMCPFPIIE<float> aoonafddjbd = this.AOONAFDDJBD;
float num = Mathf.Clamp(value, 1f, 100f);
}
}
// Token: 0x0601656D RID: 91501 RVA: 0x0053720C File Offset: 0x0053540C
[Token(Token = "0x601656D")]
[Address(RVA = "0xEE9D30", Offset = "0xEE8B30", VA = "0x180EE9D30", Slot = "4")]
public override void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC)
{
KLLMCPFPIIE<float> kllmcpfpiie;
this.AOONAFDDJBD = kllmcpfpiie;
}
// Token: 0x0601656E RID: 91502 RVA: 0x00537224 File Offset: 0x00535424
[Token(Token = "0x601656E")]
[Address(RVA = "0xEE9A00", Offset = "0xEE8800", VA = "0x180EE9A00", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.AOONAFDDJBD.IAHDANBDAAM();
}
// Token: 0x0601656F RID: 91503 RVA: 0x00537244 File Offset: 0x00535444
[Token(Token = "0x601656F")]
[Address(RVA = "0xEE9740", Offset = "0xEE8540", VA = "0x180EE9740", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, ECJBHJOCKHL OKOINDHNKII, int JMHKMOACHDG)
{
List<DOPNALIMPNA> list = new List();
Func<float> func = new Func(this.FLKIGIPCPME);
Action<float> action = new Action(this.LDMNEEPHGAK);
string text = string.Format("Speed of projectiles [{0} - {1}]", action, action);
INAOBEINBGO inaobeinbgo;
list.Add(inaobeinbgo);
OKOINDHNKII.OEHPCPBJPCL(list);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG <>9__9_ = QuestAiConfig_Projectile.<>c.<>9__9_0;
if (<>9__9_ == 0)
{
QuestAiConfig_Projectile.<>c.<>9__9_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.EHKDDJLDHPI);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(<>9__9_, ohindolfnmp, JMHKMOACHDG);
ILINODKFHEO ilinodkfheo = NLNHFEEMFBN.AddConfigurableSetting(ekpfbgiijnk);
return JMHKMOACHDG - 1;
}
// Token: 0x06016570 RID: 91504 RVA: 0x005372E4 File Offset: 0x005354E4
[Token(Token = "0x6016570")]
[Address(RVA = "0xEE9AB0", Offset = "0xEE88B0", VA = "0x180EE9AB0", Slot = "7")]
public override void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC)
{
float hpacdphghpj = JABLGHKPNGN.DINKLBEMIIJ.HPACDPHGHPJ;
this.EGEJAPKEBEJ = hpacdphghpj;
}
// Token: 0x06016571 RID: 91505 RVA: 0x0053730C File Offset: 0x0053550C
[Token(Token = "0x6016571")]
[Address(RVA = "0xEE9C80", Offset = "0xEE8A80", VA = "0x180EE9C80", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
OAGJIDIBAIE oagjidibaie = new OAGJIDIBAIE();
float num = this.AOONAFDDJBD.IAHDANBDAAM();
oagjidibaie.HPACDPHGHPJ = num;
JABLGHKPNGN.DINKLBEMIIJ = oagjidibaie;
}
// Token: 0x06016572 RID: 91506 RVA: 0x00537340 File Offset: 0x00535540
[Token(Token = "0x6016572")]
[Address(RVA = "0xEE9DD0", Offset = "0xEE8BD0", VA = "0x180EE9DD0")]
public QuestAiConfig_Projectile()
{
}
// Token: 0x06016573 RID: 91507 RVA: 0x00537360 File Offset: 0x00535560
[Token(Token = "0x6016573")]
[Address(RVA = "0xEE9C30", Offset = "0xEE8A30", VA = "0x180EE9C30")]
[CompilerGenerated]
private float FLKIGIPCPME()
{
return this.AOONAFDDJBD.IAHDANBDAAM();
}
// Token: 0x06016574 RID: 91508 RVA: 0x00537380 File Offset: 0x00535580
[Token(Token = "0x6016574")]
[Address(RVA = "0xEE9730", Offset = "0xEE8530", VA = "0x180EE9730")]
[CompilerGenerated]
private void LDMNEEPHGAK(float ONGBFDACHHG)
{
this.EGEJAPKEBEJ = ONGBFDACHHG;
}
// Token: 0x06016575 RID: 91509 RVA: 0x00537394 File Offset: 0x00535594
[Token(Token = "0x6016575")]
[Address(RVA = "0xEE9AE0", Offset = "0xEE88E0", VA = "0x180EE9AE0")]
[CompilerGenerated]
private void EHKDDJLDHPI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.HNCGKHBAJEG);
Action<float> action = new Action(this.AONILPEKJHH);
string text2 = string.Format("Speed of projectiles [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Projectile Speed", text2, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06016576 RID: 91510 RVA: 0x005373E8 File Offset: 0x005355E8
[Token(Token = "0x6016576")]
[Address(RVA = "0xEE9C30", Offset = "0xEE8A30", VA = "0x180EE9C30")]
[CompilerGenerated]
private float HNCGKHBAJEG()
{
return this.AOONAFDDJBD.IAHDANBDAAM();
}
// Token: 0x06016577 RID: 91511 RVA: 0x00537408 File Offset: 0x00535608
[Token(Token = "0x6016577")]
[Address(RVA = "0xEE9730", Offset = "0xEE8530", VA = "0x180EE9730")]
[CompilerGenerated]
private void AONILPEKJHH(float ONGBFDACHHG)
{
this.EGEJAPKEBEJ = ONGBFDACHHG;
}
// Token: 0x0400E9B4 RID: 59828
[Token(Token = "0x400E9B4")]
private const float PLGGHDFFOOA = 1f;
// Token: 0x0400E9B5 RID: 59829
[Token(Token = "0x400E9B5")]
private const float BBNNJOBNOJK = 100f;
// Token: 0x0400E9B6 RID: 59830
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E9B6")]
[SerializeField]
private float projectileSpeed = 2f;
// Token: 0x0400E9B7 RID: 59831
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E9B7")]
private KLLMCPFPIIE<float> AOONAFDDJBD;
}
}
@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032BA RID: 12986
[Token(Token = "0x20032BA")]
public abstract class QuestAiConfiguration : MonoBehaviour
{
// Token: 0x0601657B RID: 91515
[Token(Token = "0x601657B")]
[Address(Slot = "4")]
public abstract void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC);
// Token: 0x0601657C RID: 91516
[Token(Token = "0x601657C")]
[Address(Slot = "5")]
public abstract void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN);
// Token: 0x0601657D RID: 91517
[Token(Token = "0x601657D")]
[Address(Slot = "6")]
public abstract int AddConfigurableSettings(CreationObject NLNHFEEMFBN, ECJBHJOCKHL OKOINDHNKII, int JMHKMOACHDG);
// Token: 0x0601657E RID: 91518
[Token(Token = "0x601657E")]
[Address(Slot = "7")]
public abstract void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC);
// Token: 0x0601657F RID: 91519
[Token(Token = "0x601657F")]
[Address(Slot = "8")]
public abstract void SerializeTo(KGBFFNFOMFC JABLGHKPNGN);
// Token: 0x06016580 RID: 91520 RVA: 0x00537464 File Offset: 0x00535664
[Token(Token = "0x6016580")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected QuestAiConfiguration()
{
}
}
}
@@ -0,0 +1,914 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.CircuitsV2;
using RecRoom.CircuitsV2.ContextNodes;
using RecRoom.Core.AI;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032BB RID: 12987
[Token(Token = "0x20032BB")]
public abstract class UGCAIController : MonoBehaviourPun, NDBBKDMPBHD, LDIJBEFKFFE, AHOAEAFEAHN
{
// Token: 0x17003D9F RID: 15775
// (get) Token: 0x06016581 RID: 91521
[Token(Token = "0x17003D9F")]
public abstract bool MLPDGDAKAEF
{
[Token(Token = "0x6016581")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003DA0 RID: 15776
// (get) Token: 0x06016582 RID: 91522
[Token(Token = "0x17003DA0")]
public abstract int ONFFNEINIMO
{
[Token(Token = "0x6016582")]
[Address(Slot = "20")]
get;
}
// Token: 0x17003DA1 RID: 15777
// (get) Token: 0x06016583 RID: 91523
[Token(Token = "0x17003DA1")]
public abstract Vector3 LOGIPAJLMIO
{
[Token(Token = "0x6016583")]
[Address(Slot = "21")]
get;
}
// Token: 0x17003DA2 RID: 15778
// (get) Token: 0x06016584 RID: 91524
[Token(Token = "0x17003DA2")]
public abstract Vector3 EPKNJJIGHLN
{
[Token(Token = "0x6016584")]
[Address(Slot = "22")]
get;
}
// Token: 0x17003DA3 RID: 15779
// (get) Token: 0x06016585 RID: 91525
[Token(Token = "0x17003DA3")]
public abstract Vector3 BDOILEBDECK
{
[Token(Token = "0x6016585")]
[Address(Slot = "23")]
get;
}
// Token: 0x17003DA4 RID: 15780
// (get) Token: 0x06016586 RID: 91526
[Token(Token = "0x17003DA4")]
public abstract Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6016586")]
[Address(Slot = "24")]
get;
}
// Token: 0x17003DA5 RID: 15781
// (get) Token: 0x06016587 RID: 91527
[Token(Token = "0x17003DA5")]
public abstract Vector3 JIGGKKCAGIF
{
[Token(Token = "0x6016587")]
[Address(Slot = "25")]
get;
}
// Token: 0x17003DA6 RID: 15782
// (get) Token: 0x06016588 RID: 91528
// (set) Token: 0x06016589 RID: 91529
[Token(Token = "0x17003DA6")]
public abstract float BCHHDEFLABI
{
[Token(Token = "0x6016588")]
[Address(Slot = "26")]
get;
[Token(Token = "0x6016589")]
[Address(Slot = "27")]
set;
}
// Token: 0x17003DA7 RID: 15783
// (get) Token: 0x0601658A RID: 91530
// (set) Token: 0x0601658B RID: 91531
[Token(Token = "0x17003DA7")]
public abstract int MMNFJJDMFNP
{
[Token(Token = "0x601658A")]
[Address(Slot = "28")]
get;
[Token(Token = "0x601658B")]
[Address(Slot = "29")]
set;
}
// Token: 0x17003DA8 RID: 15784
// (get) Token: 0x0601658C RID: 91532
// (set) Token: 0x0601658D RID: 91533
[Token(Token = "0x17003DA8")]
public abstract int DIEKGFJCKKM
{
[Token(Token = "0x601658C")]
[Address(Slot = "30")]
get;
[Token(Token = "0x601658D")]
[Address(Slot = "31")]
set;
}
// Token: 0x17003DA9 RID: 15785
// (get) Token: 0x0601658E RID: 91534
[Token(Token = "0x17003DA9")]
public abstract bool HAAKEBKCMHJ
{
[Token(Token = "0x601658E")]
[Address(Slot = "32")]
get;
}
// Token: 0x17003DAA RID: 15786
// (get) Token: 0x0601658F RID: 91535
// (set) Token: 0x06016590 RID: 91536
[Token(Token = "0x17003DAA")]
public abstract ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x601658F")]
[Address(Slot = "33")]
get;
[Token(Token = "0x6016590")]
[Address(Slot = "34")]
set;
}
// Token: 0x17003DAB RID: 15787
// (get) Token: 0x06016591 RID: 91537
[Token(Token = "0x17003DAB")]
public abstract Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x6016591")]
[Address(Slot = "35")]
get;
}
// Token: 0x17003DAC RID: 15788
// (get) Token: 0x06016592 RID: 91538
[Token(Token = "0x17003DAC")]
public abstract float NIHAAKDCJGJ
{
[Token(Token = "0x6016592")]
[Address(Slot = "36")]
get;
}
// Token: 0x17003DAD RID: 15789
// (get) Token: 0x06016593 RID: 91539
[Token(Token = "0x17003DAD")]
public abstract float LKOAPNBJMIL
{
[Token(Token = "0x6016593")]
[Address(Slot = "37")]
get;
}
// Token: 0x17003DAE RID: 15790
// (get) Token: 0x06016594 RID: 91540 RVA: 0x00537478 File Offset: 0x00535678
[Token(Token = "0x17003DAE")]
protected bool CNNKEKHILGF
{
[Token(Token = "0x6016594")]
[Address(RVA = "0xEEA940", Offset = "0xEE9740", VA = "0x180EEA940")]
get
{
Tool tool = this.Tool;
if (tool == 0)
{
return;
}
Dictionary<string, object> instantiationParameters = tool.InstantiationParameters;
if (instantiationParameters != 0)
{
return instantiationParameters.ContainsKey("PreviewOnly");
}
}
}
// Token: 0x17003DAF RID: 15791
// (get) Token: 0x06016595 RID: 91541 RVA: 0x005374A8 File Offset: 0x005356A8
[Token(Token = "0x17003DAF")]
public static AGHMNFKGBEH<UGCAIController> NBNMBBMFLCB
{
[Token(Token = "0x6016595")]
[Address(RVA = "0xEECA70", Offset = "0xEEB870", VA = "0x180EECA70")]
get
{
/*
An exception occurred when decompiling this method (06016595)
ICSharpCode.Decompiler.DecompilerException: Error decompiling AGHMNFKGBEH<RecRoom.Core.Creation.AI.UGCAIController> RecRoom.Core.Creation.AI.UGCAIController::get_AISpawned()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.AI.UGCAIController>(UGCAIController::PPHHAEOKHPB))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06016596 RID: 91542 RVA: 0x005374BC File Offset: 0x005356BC
[Token(Token = "0x6016596")]
[Address(RVA = "0xEEAD00", Offset = "0xEE9B00", VA = "0x180EEAD00")]
protected void IJLLOFFIJLO(UGCAIController LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CBFOECLAFEF.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<UGCAIController> pphhaeokhpb = UGCAIController.PPHHAEOKHPB;
if (pphhaeokhpb != 0)
{
pphhaeokhpb.CNFDGDEOPPF(LIMOILDIGKF);
}
}
// Token: 0x17003DB0 RID: 15792
// (get) Token: 0x06016597 RID: 91543 RVA: 0x00537504 File Offset: 0x00535704
[Token(Token = "0x17003DB0")]
public static PLMKONNFGHB<UGCAIController, ENDNBHFKNFL> ECKALIFPGAE
{
[Token(Token = "0x6016597")]
[Address(RVA = "0xEEC8F0", Offset = "0xEEB6F0", VA = "0x180EEC8F0")]
get
{
/*
An exception occurred when decompiling this method (06016597)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PLMKONNFGHB<RecRoom.Core.Creation.AI.UGCAIController,ENDNBHFKNFL> RecRoom.Core.Creation.AI.UGCAIController::get_AIDied()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]IILCGFIHJLP<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]IILCGFIHJLP<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL>(UGCAIController::PFLMHDPOHBJ))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x06016598 RID: 91544 RVA: 0x00537518 File Offset: 0x00535718
[Token(Token = "0x6016598")]
[Address(RVA = "0xEEBC70", Offset = "0xEEAA70", VA = "0x180EEBC70")]
protected void PCGDCKBMAIK(UGCAIController LIMOILDIGKF, ENDNBHFKNFL MGHEBJEJGJI)
{
int falkmighgoo = MGHEBJEJGJI.FALKMIGHGOO;
float y = MGHEBJEJGJI.CMINCCMAJHA.y;
float y2 = MGHEBJEJGJI.GDBPMHPHDBI.y;
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HFKFEAGBAGB.JPOHGBCEJEJ;
int num = 0;
controlPanelCircuitObject.Publish(guid, num);
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (UGCAIController.PFLMHDPOHBJ != 0)
{
int falkmighgoo2 = MGHEBJEJGJI.FALKMIGHGOO;
float y3 = MGHEBJEJGJI.CMINCCMAJHA.y;
float y4 = MGHEBJEJGJI.GDBPMHPHDBI.y;
}
}
// Token: 0x17003DB1 RID: 15793
// (get) Token: 0x06016599 RID: 91545 RVA: 0x005375A0 File Offset: 0x005357A0
[Token(Token = "0x17003DB1")]
public static PLMKONNFGHB<UGCAIController, ENDNBHFKNFL> JIKGPHKPNGK
{
[Token(Token = "0x6016599")]
[Address(RVA = "0xEECAD0", Offset = "0xEEB8D0", VA = "0x180EECAD0")]
get
{
/*
An exception occurred when decompiling this method (06016599)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PLMKONNFGHB<RecRoom.Core.Creation.AI.UGCAIController,ENDNBHFKNFL> RecRoom.Core.Creation.AI.UGCAIController::get_AITargetChanged()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]IILCGFIHJLP<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]IILCGFIHJLP<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL>(UGCAIController::BMMHDNLPCEA))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601659A RID: 91546 RVA: 0x005375B4 File Offset: 0x005357B4
[Token(Token = "0x601659A")]
[Address(RVA = "0xEEB950", Offset = "0xEEA750", VA = "0x180EEB950")]
protected void OKMLJCLOOII(UGCAIController LIMOILDIGKF, ENDNBHFKNFL MGHEBJEJGJI)
{
int falkmighgoo = MGHEBJEJGJI.FALKMIGHGOO;
float y = MGHEBJEJGJI.CMINCCMAJHA.y;
float y2 = MGHEBJEJGJI.GDBPMHPHDBI.y;
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CKPOBHAFNBI.JPOHGBCEJEJ;
if (UGCAIController.BMMHDNLPCEA != 0)
{
int falkmighgoo2 = MGHEBJEJGJI.FALKMIGHGOO;
float y3 = MGHEBJEJGJI.CMINCCMAJHA.y;
float y4 = MGHEBJEJGJI.GDBPMHPHDBI.y;
}
}
// Token: 0x17003DB2 RID: 15794
// (get) Token: 0x0601659B RID: 91547 RVA: 0x00537628 File Offset: 0x00535828
[Token(Token = "0x17003DB2")]
public static ENNICJBIMKP<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> BEEBKOIHCMJ
{
[Token(Token = "0x601659B")]
[Address(RVA = "0xEEC950", Offset = "0xEEB750", VA = "0x180EEC950")]
get
{
/*
An exception occurred when decompiling this method (0601659B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ENNICJBIMKP<RecRoom.Core.Creation.AI.UGCAIController,ENDNBHFKNFL,RecRoom.Core.Creation.CreationObject,UnityEngine.Vector3> RecRoom.Core.Creation.AI.UGCAIController::get_AIHeardSound()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]AAPEGDHKHJI<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL, class RecRoom.Core.Creation.CreationObject, valuetype [UnityEngine.CoreModule]UnityEngine.Vector3>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]AAPEGDHKHJI<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL, class RecRoom.Core.Creation.CreationObject, valuetype [UnityEngine.CoreModule]UnityEngine.Vector3>(UGCAIController::IFHIGHJEDCL))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601659C RID: 91548 RVA: 0x0053763C File Offset: 0x0053583C
[Token(Token = "0x601659C")]
[Address(RVA = "0xEEB420", Offset = "0xEEA220", VA = "0x180EEB420")]
protected void MLIMGPMHCDC(UGCAIController LIMOILDIGKF, ENDNBHFKNFL MGHEBJEJGJI, CreationObject DINHOLEGEMB, Vector3 AIKPCOLLNND)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.IDNFMPALNBM.JPOHGBCEJEJ;
if (UGCAIController.IFHIGHJEDCL != 0)
{
}
}
// Token: 0x17003DB3 RID: 15795
// (get) Token: 0x0601659D RID: 91549 RVA: 0x0053766C File Offset: 0x0053586C
[Token(Token = "0x17003DB3")]
public static AGHMNFKGBEH<UGCAIController> ENENCJHIADI
{
[Token(Token = "0x601659D")]
[Address(RVA = "0xEECA10", Offset = "0xEEB810", VA = "0x180EECA10")]
get
{
/*
An exception occurred when decompiling this method (0601659D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling AGHMNFKGBEH<RecRoom.Core.Creation.AI.UGCAIController> RecRoom.Core.Creation.AI.UGCAIController::get_AIPatrolCompleted()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.AI.UGCAIController>(UGCAIController::OKKDALBGBDI))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x0601659E RID: 91550 RVA: 0x00537680 File Offset: 0x00535880
[Token(Token = "0x601659E")]
[Address(RVA = "0xEEA1E0", Offset = "0xEE8FE0", VA = "0x180EEA1E0")]
protected void ANCFIDALENK(UGCAIController LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.NOEIGGKOGGK.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
MFBGLIHGCGO<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
if (okkdalbgbdi != 0)
{
okkdalbgbdi.CNFDGDEOPPF(LIMOILDIGKF);
}
}
// Token: 0x17003DB4 RID: 15796
// (get) Token: 0x0601659F RID: 91551 RVA: 0x005376BC File Offset: 0x005358BC
[Token(Token = "0x17003DB4")]
public static AGHMNFKGBEH<UGCAIController> AJBJEKMGOIE
{
[Token(Token = "0x601659F")]
[Address(RVA = "0xEEC9B0", Offset = "0xEEB7B0", VA = "0x180EEC9B0")]
get
{
/*
An exception occurred when decompiling this method (0601659F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling AGHMNFKGBEH<RecRoom.Core.Creation.AI.UGCAIController> RecRoom.Core.Creation.AI.UGCAIController::get_AIPatrolCanceled()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]MFBGLIHGCGO<class RecRoom.Core.Creation.AI.UGCAIController>(UGCAIController::CONAGCAEAAK))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060165A0 RID: 91552 RVA: 0x005376D0 File Offset: 0x005358D0
[Token(Token = "0x60165A0")]
[Address(RVA = "0xEEB770", Offset = "0xEEA570", VA = "0x180EEB770")]
protected void NDCPONEMLED(UGCAIController LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HJINLNEEABK.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
MFBGLIHGCGO<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
if (conagcaeaak != 0)
{
conagcaeaak.CNFDGDEOPPF(LIMOILDIGKF);
}
}
// Token: 0x060165A1 RID: 91553 RVA: 0x0053770C File Offset: 0x0053590C
[Token(Token = "0x60165A1")]
[Address(RVA = "0xEEC130", Offset = "0xEEAF30", VA = "0x180EEC130", Slot = "38")]
protected virtual void Start()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.Tool.<NOFDEKIKHNL>k__BackingField)
{
this.Start();
}
this.Tool.ExcludeFromTriggerVolume = false;
CreationObject creationObject = this.Tool.creationObject;
CreationObject.CGELIKFANLB cgelikfanlb;
if (UGCAIController.<>c.<>9__63_0 == 0)
{
cgelikfanlb = delegate
{
};
UGCAIController.<>c.<>9__63_0 = cgelikfanlb;
}
creationObject.AddCustomNavMeshSupportCondition(cgelikfanlb);
}
// Token: 0x060165A2 RID: 91554 RVA: 0x0053777C File Offset: 0x0053597C
[Token(Token = "0x60165A2")]
[Address(RVA = "0xEEBC00", Offset = "0xEEAA00", VA = "0x180EEBC00", Slot = "14")]
protected override void OnDestroy()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.Spawn();
}
base.OnDestroy();
}
// Token: 0x060165A3 RID: 91555
[Token(Token = "0x60165A3")]
[Address(Slot = "39")]
public abstract void Spawn();
// Token: 0x060165A4 RID: 91556
[Token(Token = "0x60165A4")]
[Address(Slot = "40")]
public abstract void Despawn();
// Token: 0x060165A5 RID: 91557
[Token(Token = "0x60165A5")]
[Address(Slot = "41")]
public abstract void Kill();
// Token: 0x060165A6 RID: 91558
[Token(Token = "0x60165A6")]
[Address(Slot = "42")]
public abstract void TeleportTo(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM);
// Token: 0x060165A7 RID: 91559
[Token(Token = "0x60165A7")]
[Address(Slot = "43")]
public abstract void PathTo(Vector3 DDHPAFKBMON);
// Token: 0x060165A8 RID: 91560
[Token(Token = "0x60165A8")]
[Address(Slot = "44")]
public abstract void PathTo(UGCAIPathPoint HNHGJIDGPIE);
// Token: 0x060165A9 RID: 91561
[Token(Token = "0x60165A9")]
[Address(Slot = "45")]
public abstract void SetPatrol(UGCAIPathPoint AJLGIGKAHKI);
// Token: 0x060165AA RID: 91562
[Token(Token = "0x60165AA")]
[Address(Slot = "46")]
public abstract void LookAt(Vector3 DDHPAFKBMON);
// Token: 0x060165AB RID: 91563
[Token(Token = "0x60165AB")]
[Address(Slot = "47")]
public abstract void LookAtDirection(Vector3 DJBBMJBBNHB, bool GFNLPJGLAIF = false);
// Token: 0x060165AC RID: 91564
[Token(Token = "0x60165AC")]
[Address(Slot = "48")]
public abstract void StopLooking();
// Token: 0x060165AD RID: 91565
[Token(Token = "0x60165AD")]
[Address(Slot = "49")]
public abstract void UseObstacleAvoidance(bool BHIMJFFDILC);
// Token: 0x060165AE RID: 91566
[Token(Token = "0x60165AE")]
[Address(Slot = "50")]
public abstract void StartCombatBehavior();
// Token: 0x060165AF RID: 91567
[Token(Token = "0x60165AF")]
[Address(Slot = "51")]
public abstract void StopCombatBehavior();
// Token: 0x060165B0 RID: 91568
[Token(Token = "0x60165B0")]
[Address(Slot = "52")]
public abstract void TakeDamage(int JJHKPNCCEFB, bool KEABOOPJAAH, ENDNBHFKNFL CFNNKOOJAOI);
// Token: 0x060165B1 RID: 91569
[Token(Token = "0x60165B1")]
[Address(Slot = "53")]
public abstract bool HasLineOfSight(Vector3 DDHPAFKBMON);
// Token: 0x060165B2 RID: 91570 RVA: 0x005377A0 File Offset: 0x005359A0
[Token(Token = "0x60165B2")]
[Address(RVA = "0xEEA3C0", Offset = "0xEE91C0", VA = "0x180EEA3C0", Slot = "54")]
protected virtual void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
bool isInstantiated = this.MLPDGDAKAEF;
}
// Token: 0x060165B3 RID: 91571
[Token(Token = "0x60165B3")]
[Address(Slot = "55")]
protected abstract void FIENBAMEBMA(CreationObject NLNHFEEMFBN, int JMHKMOACHDG);
// Token: 0x060165B4 RID: 91572
[Token(Token = "0x60165B4")]
[Address(Slot = "56")]
public abstract void SetLineOfSightParameters(Enemy.FDCONKFINIF HNKDGAMOJBK, float FJOMOJLNMHC, float GIPENJDOEFD, float GNOLLFENDNK, bool NPPIEMKIOCO);
// Token: 0x17003DB5 RID: 15797
// (get) Token: 0x060165B5 RID: 91573 RVA: 0x005377BC File Offset: 0x005359BC
[Token(Token = "0x17003DB5")]
private DJMPGKILABP OBHLNKHEHEN
{
[Token(Token = "0x60165B5")]
[Address(RVA = "0xEEB200", Offset = "0xEEA000", VA = "0x180EEB200", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (060165B5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.AI.UGCAIController::JPHPDHGLKLN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<PCEHDALLDIN>k__BackingField))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x060165B6 RID: 91574 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60165B6")]
[Address(RVA = "0xEEA680", Offset = "0xEE9480", VA = "0x180EEA680", Slot = "16")]
private IFNLKKABKEB<FFFEOMMKNAE> EKLANAAAJGK(IBNOALNMLHC CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003DB6 RID: 15798
// (get) Token: 0x060165B7 RID: 91575 RVA: 0x005377D0 File Offset: 0x005359D0
[Token(Token = "0x17003DB6")]
private IEnumerable<KLAMCLLEFGI> BGANBIILLOA
{
[Token(Token = "0x60165B7")]
[Address(RVA = "0xEEAF50", Offset = "0xEE9D50", VA = "0x180EEAF50", Slot = "17")]
get
{
KLAMCLLEFGI[] array = new KLAMCLLEFGI[6];
KLAMCLLEFGI cbfoeclafef = UGCAIController.CBFOECLAFEF;
if (cbfoeclafef != 0)
{
}
array[0] = cbfoeclafef;
KLAMCLLEFGI hfkfeagbagb = UGCAIController.HFKFEAGBAGB;
if (hfkfeagbagb != 0)
{
}
array[1] = hfkfeagbagb;
KLAMCLLEFGI ckpobhafnbi = UGCAIController.CKPOBHAFNBI;
if (ckpobhafnbi != 0)
{
}
array[2] = ckpobhafnbi;
KLAMCLLEFGI idnfmpalnbm = UGCAIController.IDNFMPALNBM;
if (idnfmpalnbm != 0)
{
}
array[3] = idnfmpalnbm;
KLAMCLLEFGI noeiggkoggk = UGCAIController.NOEIGGKOGGK;
if (noeiggkoggk != 0)
{
}
array[4] = noeiggkoggk;
KLAMCLLEFGI hjinlneeabk = UGCAIController.HJINLNEEABK;
if (hjinlneeabk != 0)
{
}
array[5] = hjinlneeabk;
IEnumerable<KLAMCLLEFGI> enumerable;
return enumerable;
}
}
// Token: 0x060165B8 RID: 91576 RVA: 0x00537864 File Offset: 0x00535A64
[Token(Token = "0x60165B8")]
[Address(RVA = "0xEEAB20", Offset = "0xEE9920", VA = "0x180EEAB20")]
private void IBHIAAFGMKM(UGCAIController ADNILBJMMOL)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CBFOECLAFEF.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060165B9 RID: 91577 RVA: 0x00537898 File Offset: 0x00535A98
[Token(Token = "0x60165B9")]
[Address(RVA = "0xEEA720", Offset = "0xEE9520", VA = "0x180EEA720")]
private void FAJNMJMDHAA(UGCAIController ADNILBJMMOL, ENDNBHFKNFL LJGOHLFADDN)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HFKFEAGBAGB.JPOHGBCEJEJ;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060165BA RID: 91578 RVA: 0x005378C4 File Offset: 0x00535AC4
[Token(Token = "0x60165BA")]
[Address(RVA = "0xEEBF70", Offset = "0xEEAD70", VA = "0x180EEBF70")]
private void PDNMFJDONOO(ENDNBHFKNFL OBHOKAIAFAF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CKPOBHAFNBI.JPOHGBCEJEJ;
}
// Token: 0x060165BB RID: 91579 RVA: 0x005378EC File Offset: 0x00535AEC
[Token(Token = "0x60165BB")]
[Address(RVA = "0xEEA420", Offset = "0xEE9220", VA = "0x180EEA420")]
private void EIKHCOEIBAC(ENDNBHFKNFL NLODCIHLOBO, CreationObject NGJLOGCKPMD, Vector3 IDMALJMHIMA)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.IDNFMPALNBM.JPOHGBCEJEJ;
}
// Token: 0x060165BC RID: 91580 RVA: 0x00537914 File Offset: 0x00535B14
[Token(Token = "0x60165BC")]
[Address(RVA = "0xEEA9A0", Offset = "0xEE97A0", VA = "0x180EEA9A0")]
private void HLFPFDAJIJD()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.NOEIGGKOGGK.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
}
// Token: 0x060165BD RID: 91581 RVA: 0x00537940 File Offset: 0x00535B40
[Token(Token = "0x60165BD")]
[Address(RVA = "0xEEB2A0", Offset = "0xEEA0A0", VA = "0x180EEB2A0")]
private void KEGLEEJECIH()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HJINLNEEABK.JPOHGBCEJEJ;
GBHGBHHEDNB gbhgbhhednb = GBHGBHHEDNB.AKPBDFMJIKF();
}
// Token: 0x17003DB7 RID: 15799
// (get) Token: 0x060165BE RID: 91582 RVA: 0x0053796C File Offset: 0x00535B6C
[Token(Token = "0x17003DB7")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x60165BE")]
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "18")]
get
{
return this.CreationObject;
}
}
// Token: 0x060165BF RID: 91583 RVA: 0x00537980 File Offset: 0x00535B80
[Token(Token = "0x60165BF")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
protected UGCAIController()
{
}
// Token: 0x060165C0 RID: 91584 RVA: 0x00537994 File Offset: 0x00535B94
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60165C0")]
[Address(RVA = "0xEEC2B0", Offset = "0xEEB0B0", VA = "0x180EEC2B0")]
static UGCAIController()
{
int num;
int num2;
MFBGLIHGCGO<UGCAIController> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
UGCAIController.PPHHAEOKHPB = mfbglihgcgo;
int num3;
int num4;
IILCGFIHJLP<UGCAIController, ENDNBHFKNFL> iilcgfihjlp = new IILCGFIHJLP(32, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
UGCAIController.PFLMHDPOHBJ = iilcgfihjlp;
int num5;
int num6;
IILCGFIHJLP<UGCAIController, ENDNBHFKNFL> iilcgfihjlp2 = new IILCGFIHJLP(32, num5 != 0, num6 != 0);
num6 = 0;
num5 = 0;
UGCAIController.BMMHDNLPCEA = iilcgfihjlp2;
int num7;
int num8;
AAPEGDHKHJI<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> aapegdhkhji = new AAPEGDHKHJI(32, num7 != 0, num8 != 0);
num8 = 0;
num7 = 0;
UGCAIController.IFHIGHJEDCL = aapegdhkhji;
int num9;
int num10;
MFBGLIHGCGO<UGCAIController> mfbglihgcgo2 = new MFBGLIHGCGO(4, num9 != 0, num10 != 0);
num10 = 0;
num9 = 0;
UGCAIController.OKKDALBGBDI = mfbglihgcgo2;
int num11;
int num12;
MFBGLIHGCGO<UGCAIController> mfbglihgcgo3 = new MFBGLIHGCGO(4, num11 != 0, num12 != 0);
num12 = 0;
num11 = 0;
UGCAIController.CONAGCAEAAK = mfbglihgcgo3;
KLAMCLLEFGI klamcllefgi;
UGCAIController.CBFOECLAFEF = klamcllefgi;
ValueTuple<string, DJMPGKILABP>[] array = new ValueTuple<string, DJMPGKILABP>[1];
int num13 = 0;
array[0] = num13;
UGCAIController.HFKFEAGBAGB = KLAMCLLEFGI.EAEHAOJGCNH("c32f5a8a-aea5-4bd5-99bd-bc7893d94feb", "Died", array);
ValueTuple<string, DJMPGKILABP>[] array2 = new ValueTuple<string, DJMPGKILABP>[1];
int num14 = 0;
array2[0] = num14;
UGCAIController.CKPOBHAFNBI = KLAMCLLEFGI.EAEHAOJGCNH("fd6f4aed-0acf-430d-ab0e-ed9103ff024c", "Target Changed", array2);
ValueTuple<string, DJMPGKILABP>[] array3 = new ValueTuple<string, DJMPGKILABP>[3];
int num15 = 0;
array3[0] = num15;
int num16 = 0;
array3[2] = num16;
int num17 = 0;
array3[4] = num17;
UGCAIController.IDNFMPALNBM = KLAMCLLEFGI.EAEHAOJGCNH("b9455bea-2b09-4da3-b8a2-b88501b53348", "Heard Sound", array3);
KLAMCLLEFGI klamcllefgi2;
UGCAIController.NOEIGGKOGGK = klamcllefgi2;
KLAMCLLEFGI klamcllefgi3;
UGCAIController.HJINLNEEABK = klamcllefgi3;
}
// Token: 0x0400E9BA RID: 59834
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E9BA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
protected Tool Tool;
// Token: 0x0400E9BB RID: 59835
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E9BB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ControlPanelCircuitObject ControlPanelCircuitObject;
// Token: 0x0400E9BC RID: 59836
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E9BC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private CreationObject CreationObject;
// Token: 0x0400E9BD RID: 59837
[Token(Token = "0x400E9BD")]
private static readonly MFBGLIHGCGO<UGCAIController> PPHHAEOKHPB;
// Token: 0x0400E9BE RID: 59838
[Token(Token = "0x400E9BE")]
private static readonly IILCGFIHJLP<UGCAIController, ENDNBHFKNFL> PFLMHDPOHBJ;
// Token: 0x0400E9BF RID: 59839
[Token(Token = "0x400E9BF")]
private static readonly IILCGFIHJLP<UGCAIController, ENDNBHFKNFL> BMMHDNLPCEA;
// Token: 0x0400E9C0 RID: 59840
[Token(Token = "0x400E9C0")]
private static readonly AAPEGDHKHJI<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> IFHIGHJEDCL;
// Token: 0x0400E9C1 RID: 59841
[Token(Token = "0x400E9C1")]
private static readonly MFBGLIHGCGO<UGCAIController> OKKDALBGBDI;
// Token: 0x0400E9C2 RID: 59842
[Token(Token = "0x400E9C2")]
private static readonly MFBGLIHGCGO<UGCAIController> CONAGCAEAAK;
// Token: 0x0400E9C3 RID: 59843
[Token(Token = "0x400E9C3")]
private static readonly KLAMCLLEFGI CBFOECLAFEF;
// Token: 0x0400E9C4 RID: 59844
[Token(Token = "0x400E9C4")]
private static readonly KLAMCLLEFGI HFKFEAGBAGB;
// Token: 0x0400E9C5 RID: 59845
[Token(Token = "0x400E9C5")]
private static readonly KLAMCLLEFGI CKPOBHAFNBI;
// Token: 0x0400E9C6 RID: 59846
[Token(Token = "0x400E9C6")]
private static readonly KLAMCLLEFGI IDNFMPALNBM;
// Token: 0x0400E9C7 RID: 59847
[Token(Token = "0x400E9C7")]
private static readonly KLAMCLLEFGI NOEIGGKOGGK;
// Token: 0x0400E9C8 RID: 59848
[Token(Token = "0x400E9C8")]
private static readonly KLAMCLLEFGI HJINLNEEABK;
}
}
@@ -0,0 +1,189 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032BD RID: 12989
[Token(Token = "0x20032BD")]
public class UGCAIManager : NetworkedSingletonMonoBehaviour<UGCAIManager>
{
// Token: 0x17003DB8 RID: 15800
// (get) Token: 0x060165C4 RID: 91588 RVA: 0x00537B24 File Offset: 0x00535D24
[Token(Token = "0x17003DB8")]
public IEnumerable<UGCAIController> LHNNJHEOMLM
{
[Token(Token = "0x60165C4")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
/*
An exception occurred when decompiling this method (060165C4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Core.Creation.AI.UGCAIController> RecRoom.Core.Creation.AI.UGCAIManager::get_AllActive()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Core.Creation.AI.UGCAIController>(UGCAIManager::KMNKEMIFEGD, ldloc:UGCAIManager(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17003DB9 RID: 15801
// (get) Token: 0x060165C5 RID: 91589 RVA: 0x00537B38 File Offset: 0x00535D38
// (set) Token: 0x060165C6 RID: 91590 RVA: 0x00537B58 File Offset: 0x00535D58
[Token(Token = "0x17003DB9")]
public bool NMOPNJHIIOM
{
[Token(Token = "0x60165C5")]
[Address(RVA = "0xEED070", Offset = "0xEEBE70", VA = "0x180EED070")]
get
{
return this.GEBIKKKJCCM.IAHDANBDAAM() != null;
}
[Token(Token = "0x60165C6")]
[Address(RVA = "0xEED100", Offset = "0xEEBF00", VA = "0x180EED100")]
set
{
KLLMCPFPIIE<bool> gebikkkjccm = this.GEBIKKKJCCM;
}
}
// Token: 0x060165C7 RID: 91591 RVA: 0x00537B74 File Offset: 0x00535D74
[Token(Token = "0x60165C7")]
[Address(RVA = "0xEECB90", Offset = "0xEEB990", VA = "0x180EECB90", Slot = "13")]
protected override void Awake()
{
base.Awake();
if (UGCAIManager.<>c.<>9__9_0 == 0)
{
UGCAIManager.<>c.<>9__9_0 = delegate
{
UGCAIManager.AISettingsChanged.CNFDGDEOPPF();
};
}
KLLMCPFPIIE<bool> kllmcpfpiie;
this.GEBIKKKJCCM = kllmcpfpiie;
}
// Token: 0x17003DBA RID: 15802
// (get) Token: 0x060165C8 RID: 91592 RVA: 0x00537BB4 File Offset: 0x00535DB4
[Token(Token = "0x17003DBA")]
public int DCPGBEAHPIJ
{
[Token(Token = "0x60165C8")]
[Address(RVA = "0xEED0C0", Offset = "0xEEBEC0", VA = "0x180EED0C0")]
get
{
return this.KMNKEMIFEGD._size;
}
}
// Token: 0x060165C9 RID: 91593 RVA: 0x00537BD4 File Offset: 0x00535DD4
[Token(Token = "0x60165C9")]
[Address(RVA = "0xEECB30", Offset = "0xEEB930", VA = "0x180EECB30")]
public void AddActive(UGCAIController ADNILBJMMOL)
{
this.KMNKEMIFEGD.Add(ADNILBJMMOL);
}
// Token: 0x060165CA RID: 91594 RVA: 0x00537BF4 File Offset: 0x00535DF4
[Token(Token = "0x60165CA")]
[Address(RVA = "0xEECD60", Offset = "0xEEBB60", VA = "0x180EECD60")]
public void RemoveActive(UGCAIController ADNILBJMMOL)
{
if (this.KMNKEMIFEGD.Remove(ADNILBJMMOL))
{
UGCAIManager.AIDestroyed.CNFDGDEOPPF(ADNILBJMMOL);
}
}
// Token: 0x060165CB RID: 91595 RVA: 0x00537C24 File Offset: 0x00535E24
[Token(Token = "0x60165CB")]
[Address(RVA = "0xEECCD0", Offset = "0xEEBAD0", VA = "0x180EECCD0")]
public void KillAll()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterKillAllAI);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x060165CC RID: 91596 RVA: 0x00537C54 File Offset: 0x00535E54
[Token(Token = "0x60165CC")]
[Address(RVA = "0xEECE00", Offset = "0xEEBC00", VA = "0x180EECE00")]
[NFOMENMAOIA]
private void RpcMasterKillAllAI()
{
int num;
do
{
num = 0;
List<UGCAIController>.Enumerator enumerator = new List(this.KMNKEMIFEGD).GetEnumerator();
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x060165CD RID: 91597 RVA: 0x00537C84 File Offset: 0x00535E84
[Token(Token = "0x60165CD")]
[Address(RVA = "0xEECFE0", Offset = "0xEEBDE0", VA = "0x180EECFE0")]
public UGCAIManager()
{
List<UGCAIController> list = new List();
this.KMNKEMIFEGD = list;
base..ctor();
}
// Token: 0x060165CE RID: 91598 RVA: 0x00537CA4 File Offset: 0x00535EA4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60165CE")]
[Address(RVA = "0xEECF30", Offset = "0xEEBD30", VA = "0x180EECF30")]
static UGCAIManager()
{
int num;
int num2;
MFBGLIHGCGO<UGCAIController> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
UGCAIManager.AIDestroyed = mfbglihgcgo;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
UGCAIManager.AISettingsChanged = oknnkfgfodl;
}
// Token: 0x0400E9CB RID: 59851
[Token(Token = "0x400E9CB")]
public static readonly MFBGLIHGCGO<UGCAIController> AIDestroyed;
// Token: 0x0400E9CC RID: 59852
[Token(Token = "0x400E9CC")]
public static readonly OKNNKFGFODL AISettingsChanged;
// Token: 0x0400E9CD RID: 59853
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E9CD")]
private readonly List<UGCAIController> KMNKEMIFEGD;
// Token: 0x0400E9CE RID: 59854
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E9CE")]
private KLLMCPFPIIE<bool> GEBIKKKJCCM;
}
}
@@ -0,0 +1,1237 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Google.Protobuf;
using Pathfinding;
using Pathfinding.Serialization;
using Pathfinding.Util;
using Photon.Pun;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020032A1 RID: 12961
[Token(Token = "0x20032A1")]
public class UGCNavMeshManager : BaseBigDataNetworkingManager<OAHHEDHHIGJ>, HNJKPIGALIL
{
// Token: 0x140001FA RID: 506
// (add) Token: 0x06016451 RID: 91217 RVA: 0x00532CA8 File Offset: 0x00530EA8
// (remove) Token: 0x06016452 RID: 91218 RVA: 0x00532CC4 File Offset: 0x00530EC4
[Token(Token = "0x140001FA")]
public event Action ICMNCKJMHDM
{
[Token(Token = "0x6016451")]
[Address(RVA = "0xEF01F0", Offset = "0xEEEFF0", VA = "0x180EF01F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016452")]
[Address(RVA = "0xEF0580", Offset = "0xEEF380", VA = "0x180EF0580")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001FB RID: 507
// (add) Token: 0x06016453 RID: 91219 RVA: 0x00532CE0 File Offset: 0x00530EE0
// (remove) Token: 0x06016454 RID: 91220 RVA: 0x00532CFC File Offset: 0x00530EFC
[Token(Token = "0x140001FB")]
public event Action EEMMPNJPIEI
{
[Token(Token = "0x6016453")]
[Address(RVA = "0xEF0150", Offset = "0xEEEF50", VA = "0x180EF0150")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6016454")]
[Address(RVA = "0xEF04E0", Offset = "0xEEF2E0", VA = "0x180EF04E0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003D67 RID: 15719
// (get) Token: 0x06016455 RID: 91221 RVA: 0x00532D18 File Offset: 0x00530F18
// (set) Token: 0x06016456 RID: 91222 RVA: 0x00532D2C File Offset: 0x00530F2C
[Token(Token = "0x17003D67")]
public static UGCNavMeshManager ONCPNMDGGKG
{
[Token(Token = "0x6016455")]
[Address(RVA = "0xEF0290", Offset = "0xEEF090", VA = "0x180EF0290")]
get;
[Token(Token = "0x6016456")]
[Address(RVA = "0xEEE9C0", Offset = "0xEED7C0", VA = "0x180EEE9C0")]
private set;
}
// Token: 0x17003D68 RID: 15720
// (get) Token: 0x06016457 RID: 91223 RVA: 0x00532D40 File Offset: 0x00530F40
[Token(Token = "0x17003D68")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x6016457")]
[Address(RVA = "0xEF02D0", Offset = "0xEEF0D0", VA = "0x180EF02D0")]
get
{
UGCNavMeshManager ugcnavMeshManager = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
return ugcnavMeshManager != num;
}
}
// Token: 0x17003D69 RID: 15721
// (get) Token: 0x06016458 RID: 91224 RVA: 0x00532D5C File Offset: 0x00530F5C
// (set) Token: 0x06016459 RID: 91225 RVA: 0x00532D70 File Offset: 0x00530F70
[Token(Token = "0x17003D69")]
public RecastGraph NFEMHBAJAMM
{
[Token(Token = "0x6016458")]
[Address(RVA = "0x46AA30", Offset = "0x469830", VA = "0x18046AA30")]
get;
[Token(Token = "0x6016459")]
[Address(RVA = "0x7A45D0", Offset = "0x7A33D0", VA = "0x1807A45D0")]
private set;
}
// Token: 0x17003D6A RID: 15722
// (get) Token: 0x0601645A RID: 91226 RVA: 0x00532D84 File Offset: 0x00530F84
// (set) Token: 0x0601645B RID: 91227 RVA: 0x00532D98 File Offset: 0x00530F98
[Token(Token = "0x17003D6A")]
public ulong BKLFEHICDAD
{
[Token(Token = "0x601645A")]
[Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")]
get;
[Token(Token = "0x601645B")]
[Address(RVA = "0x536B50", Offset = "0x535950", VA = "0x180536B50")]
private set;
}
// Token: 0x17003D6B RID: 15723
// (get) Token: 0x0601645C RID: 91228 RVA: 0x00532DAC File Offset: 0x00530FAC
// (set) Token: 0x0601645D RID: 91229 RVA: 0x00532DC0 File Offset: 0x00530FC0
[Token(Token = "0x17003D6B")]
private ulong AAOFJNLCCMK
{
[Token(Token = "0x601645C")]
[Address(RVA = "0x536430", Offset = "0x535230", VA = "0x180536430")]
get;
[Token(Token = "0x601645D")]
[Address(RVA = "0x536B60", Offset = "0x535960", VA = "0x180536B60")]
set;
}
// Token: 0x17003D6C RID: 15724
// (get) Token: 0x0601645E RID: 91230 RVA: 0x00532DD4 File Offset: 0x00530FD4
[Token(Token = "0x17003D6C")]
public static bool KJCPIIADMCP
{
[Token(Token = "0x601645E")]
[Address(RVA = "0xEF0370", Offset = "0xEEF170", VA = "0x180EF0370")]
get
{
UGCNavMeshManager ugcnavMeshManager = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (ugcnavMeshManager != num && UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.<EMBOPIEMOMB>k__BackingField != (ulong)0L)
{
if ((ulong)1L == 0UL)
{
}
if (UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.HCIFMNNFOHA == (ulong)0L)
{
return true;
}
if ((ulong)1L == 0UL)
{
}
DCLIBCDKJNF<RecastGraph> hcifmnnfoha = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.HCIFMNNFOHA;
}
throw new NullReferenceException();
}
}
// Token: 0x17003D6D RID: 15725
// (get) Token: 0x0601645F RID: 91231 RVA: 0x00532E34 File Offset: 0x00531034
[Token(Token = "0x17003D6D")]
private bool GIEAGOMDNBN
{
[Token(Token = "0x601645F")]
[Address(RVA = "0xEEF4C0", Offset = "0xEEE2C0", VA = "0x180EEF4C0")]
get
{
if (!UGCNavMeshManager.KJCPIIADMCP)
{
return true;
}
ulong num = this.<LFEFOMDGOBD>k__BackingField;
if (num == (ulong)0L)
{
}
return this.<IMJLFMEBBLF>k__BackingField == num;
}
}
// Token: 0x17003D6E RID: 15726
// (get) Token: 0x06016460 RID: 91232 RVA: 0x00532E64 File Offset: 0x00531064
// (set) Token: 0x06016461 RID: 91233 RVA: 0x00532E78 File Offset: 0x00531078
[Token(Token = "0x17003D6E")]
public float OKONINICBKF
{
[Token(Token = "0x6016460")]
[Address(RVA = "0xEF0360", Offset = "0xEEF160", VA = "0x180EF0360")]
get;
[Token(Token = "0x6016461")]
[Address(RVA = "0xEED900", Offset = "0xEEC700", VA = "0x180EED900")]
private set;
}
// Token: 0x17003D6F RID: 15727
// (get) Token: 0x06016462 RID: 91234 RVA: 0x00532E8C File Offset: 0x0053108C
// (set) Token: 0x06016463 RID: 91235 RVA: 0x00532EA0 File Offset: 0x005310A0
[Token(Token = "0x17003D6F")]
public float HLIKJCHLPJK
{
[Token(Token = "0x6016462")]
[Address(RVA = "0xEF0350", Offset = "0xEEF150", VA = "0x180EF0350")]
get;
[Token(Token = "0x6016463")]
[Address(RVA = "0xEEDB50", Offset = "0xEEC950", VA = "0x180EEDB50")]
private set;
}
// Token: 0x17003D70 RID: 15728
// (get) Token: 0x06016464 RID: 91236 RVA: 0x00532EB4 File Offset: 0x005310B4
// (set) Token: 0x06016465 RID: 91237 RVA: 0x00532EC8 File Offset: 0x005310C8
[Token(Token = "0x17003D70")]
public bool HJOFLAPIDIN
{
[Token(Token = "0x6016464")]
[Address(RVA = "0xBA8160", Offset = "0xBA6F60", VA = "0x180BA8160")]
get
{
return this.NCEAHKHBNON;
}
[Token(Token = "0x6016465")]
[Address(RVA = "0xEF0620", Offset = "0xEEF420", VA = "0x180EF0620")]
set
{
this.NCEAHKHBNON = value;
this.FELMIBJJJAP();
}
}
// Token: 0x17003D71 RID: 15729
// (get) Token: 0x06016466 RID: 91238 RVA: 0x00532EE4 File Offset: 0x005310E4
[Token(Token = "0x17003D71")]
private bool MDAGOLLJMLD
{
[Token(Token = "0x6016466")]
[Address(RVA = "0xEEDB60", Offset = "0xEEC960", VA = "0x180EEDB60")]
get
{
ulong ajookoopfhe = this.AJOOKOOPFHE;
return this.<IMJLFMEBBLF>k__BackingField != ajookoopfhe;
}
}
// Token: 0x06016467 RID: 91239 RVA: 0x00532F04 File Offset: 0x00531104
[Token(Token = "0x6016467")]
[Address(RVA = "0xEED210", Offset = "0xEEC010", VA = "0x180EED210", Slot = "13")]
protected override void Awake()
{
base.Awake();
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField = this;
KHINMMJIENE khinmmjiene;
this.NDAKFEMHFON = khinmmjiene;
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<bool> pmgcjepkfof;
AstarPath.SystemMemorySizeMB = pmgcjepkfof;
}
// Token: 0x06016468 RID: 91240 RVA: 0x00532F38 File Offset: 0x00531138
[Token(Token = "0x6016468")]
[Address(RVA = "0xEEFBB0", Offset = "0xEEE9B0", VA = "0x180EEFBB0")]
private void Start()
{
int num;
Action eemmpnjpiei;
Delegate delegate2;
for (;;)
{
GameObject gameObject = new GameObject("NavMeshVisual");
MeshRenderer meshRenderer = gameObject.AddComponent<MeshRenderer>();
this.KMPHFJPJPPP = meshRenderer;
MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
DisableObjectWhenManuallyHiddenOrCircuitsHidden disableObjectWhenManuallyHiddenOrCircuitsHidden = gameObject.AddComponent<DisableObjectWhenManuallyHiddenOrCircuitsHidden>();
MeshRenderer kmphfjpjppp = this.KMPHFJPJPPP;
this.IKABKKCOIHM = disableObjectWhenManuallyHiddenOrCircuitsHidden;
Transform transform = kmphfjpjppp.transform;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Action action = new Action(this.DHNNOIJPDMN);
Action icmnckjmhdm = this.ICMNCKJMHDM;
num = 0;
Delegate @delegate = Delegate.Combine(icmnckjmhdm, action);
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != icmnckjmhdm)
{
}
Action action2 = new Action(this.IMJIPGHNBMO);
eemmpnjpiei = this.EEMMPNJPIEI;
delegate2 = Delegate.Combine(eemmpnjpiei, action2);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
while (delegate2 != eemmpnjpiei)
{
}
KBLAIOKNGGD kblaioknggd;
bool flag = kblaioknggd.FLLLPDFLCEA;
this.NCEAHKHBNON = flag;
this.FELMIBJJJAP();
KHINMMJIENE ndakfemhfon = this.NDAKFEMHFON;
Action<PPDOPHKNMCK> action3 = new Action(this.BIJFEMBABJC);
KHINMMJIENE ndakfemhfon2 = this.NDAKFEMHFON;
if (num < typeof(KHINMMJIENE).TypeHandle)
{
num += num;
num++;
}
MeshRenderer kmphfjpjppp2 = this.KMPHFJPJPPP;
int num2 = 0;
if (!(kmphfjpjppp2 == num2))
{
MeshRenderer kmphfjpjppp3 = this.KMPHFJPJPPP;
if (num != 3)
{
int num3 = 0;
Material material = EJFLPBOFENP.BEECPPGAHAF;
num3 += num3;
}
Material material2 = EJFLPBOFENP.GNOAFIOEJML;
kmphfjpjppp3.SetMaterial(material2);
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.GICIDBFBALF);
instance.JCEAGHCOPHB += action4;
}
}
// Token: 0x06016469 RID: 91241 RVA: 0x005330C8 File Offset: 0x005312C8
[Token(Token = "0x6016469")]
[Address(RVA = "0xEEF500", Offset = "0xEEE300", VA = "0x180EEF500", Slot = "14")]
protected override void OnDestroy()
{
int num;
Action eemmpnjpiei;
Delegate delegate2;
for (;;)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.GICIDBFBALF);
instance.JCEAGHCOPHB -= action;
}
Action action2 = new Action(this.DHNNOIJPDMN);
Action icmnckjmhdm = this.ICMNCKJMHDM;
num = 0;
Delegate @delegate = Delegate.Remove(icmnckjmhdm, action2);
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != icmnckjmhdm)
{
}
Action action3 = new Action(this.IMJIPGHNBMO);
eemmpnjpiei = this.EEMMPNJPIEI;
delegate2 = Delegate.Remove(eemmpnjpiei, action3);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
while (delegate2 != eemmpnjpiei)
{
}
if (this.NDAKFEMHFON != 0)
{
Action<PPDOPHKNMCK> action4 = new Action(this.BIJFEMBABJC);
}
DCLIBCDKJNF<RecastGraph> hcifmnnfoha = this.HCIFMNNFOHA;
if (hcifmnnfoha != 0)
{
hcifmnnfoha.KBPKIDJEOFB();
}
Action eemmpnjpiei2 = this.EEMMPNJPIEI;
this.HCIFMNNFOHA = num;
if (eemmpnjpiei2 != 0)
{
eemmpnjpiei2();
}
if (this.<EMBOPIEMOMB>k__BackingField != num)
{
AstarData data = AstarPath.active.data;
RecastGraph recastGraph = this.<EMBOPIEMOMB>k__BackingField;
bool flag = data.RemoveGraph(recastGraph);
this.<EMBOPIEMOMB>k__BackingField = num;
this.<IMJLFMEBBLF>k__BackingField = (ulong)num;
}
MeshRenderer kmphfjpjppp = this.KMPHFJPJPPP;
int num2 = 0;
if (kmphfjpjppp != num2)
{
global::UnityEngine.Object.Destroy(this.KMPHFJPJPPP.gameObject);
}
OMCHJHPFBDN.KBFLHNONOHF(this.FBFOAHMEJIM);
if (UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField == this)
{
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField = num;
}
base.OnDestroy();
}
// Token: 0x0601646A RID: 91242 RVA: 0x00533224 File Offset: 0x00531424
[Token(Token = "0x601646A")]
[Address(RVA = "0xEEE9B0", Offset = "0xEED7B0", VA = "0x180EEE9B0")]
public void LocalPlayerBakeNavMesh()
{
this.OCADDHBCGDP();
}
// Token: 0x0601646B RID: 91243 RVA: 0x00533238 File Offset: 0x00531438
[Token(Token = "0x601646B")]
[Address(RVA = "0xEED910", Offset = "0xEEC710", VA = "0x180EED910")]
public void ClearNavMesh()
{
DCLIBCDKJNF<RecastGraph> hcifmnnfoha = this.HCIFMNNFOHA;
if (hcifmnnfoha != 0)
{
hcifmnnfoha.KBPKIDJEOFB();
}
Action eemmpnjpiei = this.EEMMPNJPIEI;
this.HCIFMNNFOHA = (ulong)0L;
if (eemmpnjpiei != 0)
{
eemmpnjpiei();
}
if (this.<EMBOPIEMOMB>k__BackingField != (ulong)0L)
{
AstarData data = AstarPath.active.data;
RecastGraph recastGraph = this.<EMBOPIEMOMB>k__BackingField;
bool flag = data.RemoveGraph(recastGraph);
this.<EMBOPIEMOMB>k__BackingField = (ulong)0L;
this.<IMJLFMEBBLF>k__BackingField = (ulong)0L;
}
}
// Token: 0x0601646C RID: 91244 RVA: 0x005332B0 File Offset: 0x005314B0
[Token(Token = "0x601646C")]
[Address(RVA = "0xEEE5F0", Offset = "0xEED3F0", VA = "0x180EEE5F0")]
public void InitializeBakeVolume()
{
JJEKJGALHKO cifocolchap = this.CIFOCOLCHAP;
if (cifocolchap == 0 || cifocolchap.<HPKFHDNBLOF>k__BackingField)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
this.CIFOCOLCHAP = jjekjgalhko;
Action action = new Action(this.LocalPlayerBakeNavMesh);
DABKFAIHBBP dabkfaihbbp = jjekjgalhko.OHLPJBFCABI(action);
int num;
Action<string> action2 = new Action(num.LogError);
num = 0;
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
JJEKJGALHKO cifocolchap2 = this.CIFOCOLCHAP;
UGCNavMeshManager.FNIFONEJGDL fnifonejgdl;
fnifonejgdl.System.IDisposable.Dispose();
fnifonejgdl.initializationPromise = cifocolchap2;
fnifonejgdl.<>1__state = (int)((ulong)0L);
fnifonejgdl.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, fnifonejgdl);
}
}
// Token: 0x0601646D RID: 91245 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601646D")]
[Address(RVA = "0xEEE100", Offset = "0xEECF00", VA = "0x180EEE100")]
private static void IKOFKFGGDGL(List<Vector3> JOPKCKAHCND, List<int> GPIHNLLBGFC, float IFCKOLLFALK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601646E RID: 91246 RVA: 0x00533348 File Offset: 0x00531548
[Token(Token = "0x601646E")]
[Address(RVA = "0xEEE780", Offset = "0xEED580", VA = "0x180EEE780")]
private IEnumerator<KENFJGFMIPM> JKEBLMANKNC(JJEKJGALHKO NNOGNJJJPAL)
{
/*
An exception occurred when decompiling this method (0601646E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.AI.UGCNavMeshManager::JKEBLMANKNC(JJEKJGALHKO)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(FNIFONEJGDL::System.IDisposable.Dispose, ldloc:FNIFONEJGDL(var_0))
stfld:UGCNavMeshManager(FNIFONEJGDL::<>4__this, ldloc:FNIFONEJGDL(var_0), ldloc:UGCNavMeshManager(this))
stfld:int32(FNIFONEJGDL::<>1__state, ldloc:FNIFONEJGDL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:JJEKJGALHKO(FNIFONEJGDL::initializationPromise, ldloc:FNIFONEJGDL(var_0), ldloc:JJEKJGALHKO(NNOGNJJJPAL))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601646F RID: 91247 RVA: 0x00533374 File Offset: 0x00531574
[Token(Token = "0x601646F")]
[Address(RVA = "0xEEF9A0", Offset = "0xEEE7A0", VA = "0x180EEF9A0")]
[NFOMENMAOIA]
protected void RpcMasterInstantiateNavMeshBakeVolume()
{
if (KKPBCOOONNK.BNNCCCFFALC && !NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
string name = EJFLPBOFENP.MNDCDGCPDCG.name;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
}
// Token: 0x06016470 RID: 91248 RVA: 0x005333BC File Offset: 0x005315BC
[Token(Token = "0x6016470")]
[Address(RVA = "0xEEF2D0", Offset = "0xEEE0D0", VA = "0x180EEF2D0")]
private void OCADDHBCGDP()
{
DCLIBCDKJNF<RecastGraph> hcifmnnfoha = this.HCIFMNNFOHA;
if (hcifmnnfoha != 0)
{
hcifmnnfoha.KBPKIDJEOFB();
}
Action eemmpnjpiei = this.EEMMPNJPIEI;
if (eemmpnjpiei != 0)
{
eemmpnjpiei();
}
DCLIBCDKJNF<RecastGraph> dclibcdkjnf = new DCLIBCDKJNF();
this.HCIFMNNFOHA = dclibcdkjnf;
float realtimeSinceStartup = Time.realtimeSinceStartup;
float bakeStartTime = realtimeSinceStartup;
DCLIBCDKJNF<RecastGraph> hcifmnnfoha2 = this.HCIFMNNFOHA;
Action<RecastGraph> action = delegate(RecastGraph navMeshGraph)
{
this.<EMBOPIEMOMB>k__BackingField = navMeshGraph;
UGCNavMeshManager <>4__this = this;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
<>4__this.<KFFECCGPEMK>k__BackingField = realtimeSinceStartup2;
UGCNavMeshManager <>4__this2 = this;
float num = <>4__this2.<KFFECCGPEMK>k__BackingField;
<>4__this2.<DBLJLHDFCPB>k__BackingField = num;
UGCNavMeshManager <>4__this3 = this;
ulong num2 = <>4__this3.<IMJLFMEBBLF>k__BackingField;
if (UGCNavMeshManager.KJCPIIADMCP)
{
AstarPath active = AstarPath.active;
int num3 = 0;
RetainedGizmos.Hasher hasher = num3;
RecastGraph recastGraph = <>4__this3.<EMBOPIEMOMB>k__BackingField;
Action<GraphNode> action3 = delegate(GraphNode node)
{
};
int num4 = recastGraph.CountNodes();
RetainedGizmos.Hasher hasher2 = hasher;
<>4__this3.<IMJLFMEBBLF>k__BackingField = hasher2;
}
Action icmnckjmhdm = this.ICMNCKJMHDM;
if (icmnckjmhdm != 0)
{
icmnckjmhdm();
}
if (KKPBCOOONNK.FEBBKGHNCKJ.Length != 0 && this.<IMJLFMEBBLF>k__BackingField != num2)
{
OAHHEDHHIGJ oahhedhhigj = new OAHHEDHHIGJ();
OKLIIJGOADD okliijgoadd = this.EEELPFPHGMB();
oahhedhhigj.DMFLECBKGAC = okliijgoadd;
oahhedhhigj.KEJIBJKBCPC = false;
PhotonView photonView = this.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<OAHHEDHHIGJ> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcUpdateNavMeshData);
photonView.RpcOthers<OAHHEDHHIGJ>(lflfmimncon, oahhedhhigj);
}
};
PMGCJEPKFOF<RecastGraph> pmgcjepkfof = hcifmnnfoha2.OHLPJBFCABI(action);
Action<string> action2 = delegate(string error)
{
Debug.LogError(error);
Action eemmpnjpiei2 = this.EEMMPNJPIEI;
if (eemmpnjpiei2 != 0)
{
eemmpnjpiei2();
}
};
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
DCLIBCDKJNF<RecastGraph> hcifmnnfoha3 = this.HCIFMNNFOHA;
UGCNavMeshManager.PGMODHGADKC pgmodhgadkc;
pgmodhgadkc.<>1__state = (int)((ulong)0L);
pgmodhgadkc.<>4__this = this;
pgmodhgadkc.generationPromise = hcifmnnfoha3;
KFBABPAPIMB kfbabpapimb = instance.Run(this, pgmodhgadkc);
}
// Token: 0x06016471 RID: 91249 RVA: 0x00533484 File Offset: 0x00531684
[Token(Token = "0x6016471")]
[Address(RVA = "0xEEEC70", Offset = "0xEEDA70", VA = "0x180EEEC70")]
private IEnumerator<KENFJGFMIPM> NMLDIBPHJJI(DCLIBCDKJNF<RecastGraph> OBCBEINBCCP)
{
/*
An exception occurred when decompiling this method (06016471)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Core.Creation.AI.UGCNavMeshManager::NMLDIBPHJJI(DCLIBCDKJNF<Pathfinding.RecastGraph>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:UGCNavMeshManager(PGMODHGADKC::<>4__this, ldloc:PGMODHGADKC(var_0), ldloc:UGCNavMeshManager(this))
stfld:int32(PGMODHGADKC::<>1__state, ldloc:PGMODHGADKC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [RecRoom.Promises.Runtime]DCLIBCDKJNF<class [AstarPathfindingProject]Pathfinding.RecastGraph>(PGMODHGADKC::generationPromise, ldloc:PGMODHGADKC(var_0), ldloc:class [RecRoom.Promises.Runtime]DCLIBCDKJNF<class [AstarPathfindingProject]Pathfinding.RecastGraph>(OBCBEINBCCP))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06016472 RID: 91250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016472")]
[Address(RVA = "0xEEE7F0", Offset = "0xEED5F0", VA = "0x180EEE7F0")]
private int JKHFJPECHOM(float DBOKPIAFMBF, float KLKBJHBNPIC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016473 RID: 91251 RVA: 0x005334A8 File Offset: 0x005316A8
[Token(Token = "0x6016473")]
[Address(RVA = "0xEEDD50", Offset = "0xEECB50", VA = "0x180EEDD50")]
private void GEFPIFDOPMB()
{
if (UGCNavMeshManager.KJCPIIADMCP)
{
AstarPath active = AstarPath.active;
int num = 0;
RetainedGizmos.Hasher hasher = num;
RecastGraph recastGraph = this.<EMBOPIEMOMB>k__BackingField;
Action<GraphNode> action = delegate(GraphNode node)
{
};
int num2 = recastGraph.CountNodes();
RetainedGizmos.Hasher hasher2 = hasher;
this.<IMJLFMEBBLF>k__BackingField = hasher2;
}
}
// Token: 0x06016474 RID: 91252 RVA: 0x0053350C File Offset: 0x0053170C
[Token(Token = "0x6016474")]
[Address(RVA = "0xEED820", Offset = "0xEEC620", VA = "0x180EED820")]
private void BIJFEMBABJC(PPDOPHKNMCK IIIKOCMHIAO)
{
MeshRenderer kmphfjpjppp = this.KMPHFJPJPPP;
int num = 0;
if (!(kmphfjpjppp == num))
{
MeshRenderer kmphfjpjppp2 = this.KMPHFJPJPPP;
if (IIIKOCMHIAO == PPDOPHKNMCK.Ultra)
{
Material material = EJFLPBOFENP.GNOAFIOEJML;
throw new NullReferenceException();
}
Material material2 = EJFLPBOFENP.BEECPPGAHAF;
kmphfjpjppp2.SetMaterial(material2);
}
}
// Token: 0x06016475 RID: 91253 RVA: 0x0053355C File Offset: 0x0053175C
[Token(Token = "0x6016475")]
[Address(RVA = "0xEEDB70", Offset = "0xEEC970", VA = "0x180EEDB70")]
private void FELMIBJJJAP()
{
if (!this.NCEAHKHBNON || CircuitVisibilityBehaviour.AHLIKHKCFLF)
{
}
int num = 0;
if (num != 0)
{
Mesh fbfoahmejim = this.FBFOAHMEJIM;
int num2 = 0;
if (fbfoahmejim == num2)
{
MeshFilter component = this.KMPHFJPJPPP.GetComponent<MeshFilter>();
Mesh mesh = new Mesh();
mesh.name = "NavMeshVisual";
this.FBFOAHMEJIM = mesh;
component.sharedMesh = mesh;
}
ulong ajookoopfhe = this.AJOOKOOPFHE;
if (this.<IMJLFMEBBLF>k__BackingField != ajookoopfhe)
{
this.NOCOPIKDNIE();
}
}
this.KMPHFJPJPPP.OFKIHGPJHJI(num != 0);
this.IKABKKCOIHM.SetVisibility(num != 0, this);
}
// Token: 0x06016476 RID: 91254 RVA: 0x00533604 File Offset: 0x00531804
[Token(Token = "0x6016476")]
[Address(RVA = "0xEEECE0", Offset = "0xEEDAE0", VA = "0x180EEECE0")]
private void NOCOPIKDNIE()
{
int num;
List<int> list2;
do
{
num = 0;
if (!UGCNavMeshManager.KJCPIIADMCP)
{
return;
}
NavmeshTile[] tiles = this.<EMBOPIEMOMB>k__BackingField.tiles;
if (tiles == 0)
{
return;
}
int length = tiles.Length;
if (length == 0)
{
return;
}
if (num < length)
{
int length2 = tiles.Length;
NavmeshTile navmeshTile = tiles[num];
if (navmeshTile != 0)
{
TriangleMeshNode[] nodes = navmeshTile.nodes;
}
num++;
}
List<Vector3> list = new List(0);
list2 = new List(0);
int length3 = tiles.Length;
if (num < length3)
{
NavmeshTile navmeshTile2 = tiles[num];
if (navmeshTile2 != 0)
{
TriangleMeshNode[] nodes2 = navmeshTile2.nodes;
int length4 = nodes2.Length;
float num2;
if (num < length4)
{
TriangleMeshNode triangleMeshNode = nodes2[num];
Vector3 vector;
num2 = vector.z;
list2.Add(length4);
list2.Add(length4);
list2.Add(2);
num++;
}
num2 += (float)2;
}
num++;
}
UGCNavMeshManager.IKOFKFGGDGL(list, list2, 0.01f);
List<Vector2>.Enumerator enumerator = new List(list._size).GetEnumerator();
bool flag;
if (flag)
{
}
}
while (num != 0);
int[] array = list2.ToArray();
}
// Token: 0x06016477 RID: 91255 RVA: 0x00533730 File Offset: 0x00531930
[Token(Token = "0x6016477")]
[Address(RVA = "0xEED9E0", Offset = "0xEEC7E0", VA = "0x180EED9E0")]
private void GICIDBFBALF()
{
this.FELMIBJJJAP();
}
// Token: 0x06016478 RID: 91256 RVA: 0x00533744 File Offset: 0x00531944
[Token(Token = "0x6016478")]
[Address(RVA = "0xEED9E0", Offset = "0xEEC7E0", VA = "0x180EED9E0")]
private void DHNNOIJPDMN()
{
this.FELMIBJJJAP();
}
// Token: 0x06016479 RID: 91257 RVA: 0x00533758 File Offset: 0x00531958
[Token(Token = "0x6016479")]
[Address(RVA = "0xEEE560", Offset = "0xEED360", VA = "0x180EEE560")]
private void IMJIPGHNBMO()
{
Mesh fbfoahmejim = this.FBFOAHMEJIM;
int num = 0;
if (fbfoahmejim != num)
{
this.FBFOAHMEJIM.Clear();
}
this.AJOOKOOPFHE = (ulong)0L;
}
// Token: 0x0601647A RID: 91258 RVA: 0x00533794 File Offset: 0x00531994
[Token(Token = "0x601647A")]
[Address(RVA = "0xEED9F0", Offset = "0xEEC7F0", VA = "0x180EED9F0", Slot = "21")]
public void DeserializeFrom(DBFIJENOPDA KGADGOFNJDC)
{
OKLIIJGOADD ddjeecbpild = KGADGOFNJDC.DDJEECBPILD;
bool flag = this.MGLMEMAEEJB(ddjeecbpild, true);
}
// Token: 0x0601647B RID: 91259 RVA: 0x005337B8 File Offset: 0x005319B8
[Token(Token = "0x601647B")]
[Address(RVA = "0xEEFB80", Offset = "0xEEE980", VA = "0x180EEFB80", Slot = "22")]
public void SerializeTo(ref DBFIJENOPDA KGADGOFNJDC)
{
OKLIIJGOADD okliijgoadd = this.EEELPFPHGMB();
}
// Token: 0x0601647C RID: 91260 RVA: 0x005337D4 File Offset: 0x005319D4
[Token(Token = "0x601647C")]
[Address(RVA = "0xEEDA20", Offset = "0xEEC820", VA = "0x180EEDA20")]
private OKLIIJGOADD EEELPFPHGMB()
{
if (this.<EMBOPIEMOMB>k__BackingField == (ulong)0L)
{
}
OKLIIJGOADD okliijgoadd = new OKLIIJGOADD();
SerializeSettings serializeSettings = new SerializeSettings();
serializeSettings.nodes = true;
ByteString byteString = ByteString.CopyFrom(AstarPath.active.data.SerializeGraphs(serializeSettings));
okliijgoadd.HKOEHNGJFAC = byteString;
ulong num = this.<IMJLFMEBBLF>k__BackingField;
okliijgoadd.BHAFAPELPNL = num;
return okliijgoadd;
}
// Token: 0x0601647D RID: 91261 RVA: 0x00533838 File Offset: 0x00531A38
[Token(Token = "0x601647D")]
[Address(RVA = "0xEEEA00", Offset = "0xEED800", VA = "0x180EEEA00")]
private bool MGLMEMAEEJB(OKLIIJGOADD IAIACCOJBHM, bool HICNCLDFCLG)
{
if (IAIACCOJBHM != 0 && !IAIACCOJBHM.DGLBNGLIAHB.IsEmpty)
{
AstarData data = AstarPath.active.data;
byte[] array = IAIACCOJBHM.DGLBNGLIAHB.ToByteArray();
if (!data.DeserializeGraphs(array))
{
Debug.LogError("Failed to deserialize Astar graph data from NavMeshData");
}
}
AstarPath active = AstarPath.active;
AstarData data2 = active.data;
if (active != 0)
{
}
throw new NullReferenceException();
}
// Token: 0x0601647E RID: 91262 RVA: 0x0053389C File Offset: 0x00531A9C
[Token(Token = "0x601647E")]
[Address(RVA = "0xEEFB60", Offset = "0xEEE960", VA = "0x180EEFB60")]
[NFOMENMAOIA]
protected void RpcUpdateNavMeshData(OAHHEDHHIGJ IAIACCOJBHM)
{
if (IAIACCOJBHM != 0 && !IAIACCOJBHM.KEJIBJKBCPC)
{
OKLIIJGOADD dmflecbkgac = IAIACCOJBHM.DMFLECBKGAC;
int num = 0;
bool flag = this.MGLMEMAEEJB(dmflecbkgac, num != 0);
return;
}
}
// Token: 0x0601647F RID: 91263 RVA: 0x005338CC File Offset: 0x00531ACC
[Token(Token = "0x601647F")]
[Address(RVA = "0xEEDE90", Offset = "0xEECC90", VA = "0x180EEDE90", Slot = "15")]
protected override OAHHEDHHIGJ HJPHHANPEDE()
{
OAHHEDHHIGJ oahhedhhigj = new OAHHEDHHIGJ();
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (UGCNavMeshManager.KJCPIIADMCP)
{
ulong num = this.<LFEFOMDGOBD>k__BackingField;
if (num == (ulong)0L || this.<IMJLFMEBBLF>k__BackingField != num)
{
OKLIIJGOADD okliijgoadd = this.EEELPFPHGMB();
oahhedhhigj.DMFLECBKGAC = okliijgoadd;
}
}
oahhedhhigj.KEJIBJKBCPC = true;
int frameCount = Time.frameCount;
bool kejibjkbcpc = oahhedhhigj.KEJIBJKBCPC;
bool navMeshInitialized = UGCNavMeshManager.KJCPIIADMCP;
int num2 = 0;
string text = string.Format("F {0}: Serialized NavMesh Data collection. Unchanged: {1}, NavMeshInitialized: {2}, ", frameCount, frameCount, navMeshInitialized);
ulong num3 = this.<LFEFOMDGOBD>k__BackingField;
ulong num4 = this.<IMJLFMEBBLF>k__BackingField;
OKLIIJGOADD dmflecbkgac = oahhedhhigj.DMFLECBKGAC;
if (dmflecbkgac != 0)
{
bool isEmpty = dmflecbkgac.DGLBNGLIAHB.IsEmpty;
}
string text2 = string.Format("RoomNavHash: {0}, CurrentNavHash: {1}, GraphsEmpty: {2}", text, text, num2);
Debug.Log(text + text2);
}
return oahhedhhigj;
}
// Token: 0x06016480 RID: 91264 RVA: 0x005339A8 File Offset: 0x00531BA8
[Token(Token = "0x6016480")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ NLNHFEEMFBN)
{
}
// Token: 0x06016481 RID: 91265 RVA: 0x005339B8 File Offset: 0x00531BB8
[Token(Token = "0x6016481")]
[Address(RVA = "0xEED390", Offset = "0xEEC190", VA = "0x180EED390", Slot = "20")]
protected override void BHCDELJHHHG(COINPCHOMPP HDJKJMGKPIM, DBFIJENOPDA KGADGOFNJDC, OAHHEDHHIGJ BMJFPFPNMJL, Dictionary<global::System.Guid, PDEKIHFJKHJ> KMONPDHBAPE)
{
OKLIIJGOADD ddjeecbpild2;
do
{
object[] array = new object[4];
int frameCount = Time.frameCount;
if (frameCount != 0)
{
}
array[0] = frameCount;
bool flag = BMJFPFPNMJL.KEJIBJKBCPC;
if (flag)
{
}
array[1] = flag;
OKLIIJGOADD dmflecbkgac = BMJFPFPNMJL.DMFLECBKGAC;
bool isEmpty;
if (dmflecbkgac != 0)
{
isEmpty = dmflecbkgac.DGLBNGLIAHB.IsEmpty;
}
flag = isEmpty;
if (isEmpty)
{
}
array[2] = flag;
OKLIIJGOADD dmflecbkgac2 = BMJFPFPNMJL.DMFLECBKGAC;
int num = 0;
if (dmflecbkgac2 != 0)
{
ulong bhafapelpnl = dmflecbkgac2.BHAFAPELPNL;
}
if (num != 0)
{
}
array[3] = num;
string text = string.Format("F {0}: Remote Deserializing NavMesh Data Collection. Unchanged: {1}, GraphsEmpty: {2}, DataHash: {3}", array);
string text2 = string.Format(", CurrentNavHash: {0}", text);
Debug.Log(text + text2);
if (!BMJFPFPNMJL.KEJIBJKBCPC)
{
OKLIIJGOADD dmflecbkgac3 = BMJFPFPNMJL.DMFLECBKGAC;
int num2 = 0;
if (!this.MGLMEMAEEJB(dmflecbkgac3, num2 != 0))
{
continue;
}
}
if (KGADGOFNJDC == 0)
{
break;
}
OKLIIJGOADD ddjeecbpild = KGADGOFNJDC.DDJEECBPILD;
if (ddjeecbpild == 0 || ddjeecbpild.DGLBNGLIAHB.IsEmpty)
{
break;
}
ddjeecbpild2 = KGADGOFNJDC.DDJEECBPILD;
}
while (!this.MGLMEMAEEJB(ddjeecbpild2, true));
}
// Token: 0x06016482 RID: 91266 RVA: 0x00533AD4 File Offset: 0x00531CD4
[Token(Token = "0x6016482")]
[Address(RVA = "0xEED160", Offset = "0xEEBF60", VA = "0x180EED160", Slot = "16")]
protected override bool ALBKONKHHOL(OAHHEDHHIGJ BMJFPFPNMJL)
{
if (BMJFPFPNMJL != 0)
{
if (!BMJFPFPNMJL.KEJIBJKBCPC)
{
OKLIIJGOADD dmflecbkgac = BMJFPFPNMJL.DMFLECBKGAC;
if (dmflecbkgac != 0)
{
ByteString dglbngliahb = dmflecbkgac.DGLBNGLIAHB;
int num = 0;
if (!(dglbngliahb == num))
{
return BMJFPFPNMJL.DMFLECBKGAC.DGLBNGLIAHB.IsEmpty;
}
}
}
}
return true;
}
// Token: 0x06016483 RID: 91267 RVA: 0x00533B28 File Offset: 0x00531D28
[Token(Token = "0x6016483")]
[Address(RVA = "0xEEEBA0", Offset = "0xEED9A0", VA = "0x180EEEBA0", Slot = "17")]
protected override void MPAIIGKHDLC(OAHHEDHHIGJ BMJFPFPNMJL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<OAHHEDHHIGJ> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeNavMesh);
photonView.RpcOthers<OAHHEDHHIGJ>(lflfmimncon, BMJFPFPNMJL);
}
}
// Token: 0x06016484 RID: 91268 RVA: 0x00533B64 File Offset: 0x00531D64
[Token(Token = "0x6016484")]
[Address(RVA = "0xEEE8D0", Offset = "0xEED6D0", VA = "0x180EEE8D0", Slot = "18")]
protected override void KCKMLILMFHM(OAHHEDHHIGJ BMJFPFPNMJL, AGAJMBPABDL IEKDDPPNFPF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<OAHHEDHHIGJ> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcDeserializeNavMesh);
photonView.RpcPlayer<OAHHEDHHIGJ>(IEKDDPPNFPF, lflfmimncon, BMJFPFPNMJL);
}
}
// Token: 0x06016485 RID: 91269 RVA: 0x00533BA0 File Offset: 0x00531DA0
[Token(Token = "0x6016485")]
[Address(RVA = "0xEEF950", Offset = "0xEEE750", VA = "0x180EEF950")]
[NFOMENMAOIA]
private void RpcDeserializeNavMesh(OAHHEDHHIGJ BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x06016486 RID: 91270 RVA: 0x00533BB4 File Offset: 0x00531DB4
[Token(Token = "0x6016486")]
[Address(RVA = "0xEF0110", Offset = "0xEEEF10", VA = "0x180EF0110")]
public UGCNavMeshManager()
{
}
// Token: 0x0400E93C RID: 59708
[Token(Token = "0x400E93C")]
private const int HMMHKEKLPHK = 256;
// Token: 0x0400E93D RID: 59709
[Token(Token = "0x400E93D")]
private const int LKFBANEAMKM = 32;
// Token: 0x0400E93E RID: 59710
[Token(Token = "0x400E93E")]
private const float GJIDHCKBCJA = 1.5f;
// Token: 0x0400E93F RID: 59711
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E93F")]
private DCLIBCDKJNF<RecastGraph> HCIFMNNFOHA;
// Token: 0x0400E940 RID: 59712
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E940")]
private JJEKJGALHKO CIFOCOLCHAP;
// Token: 0x0400E941 RID: 59713
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E941")]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden IKABKKCOIHM;
// Token: 0x0400E942 RID: 59714
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E942")]
private MeshRenderer KMPHFJPJPPP;
// Token: 0x0400E943 RID: 59715
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E943")]
private Mesh FBFOAHMEJIM;
// Token: 0x0400E944 RID: 59716
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E944")]
private ulong AJOOKOOPFHE;
// Token: 0x0400E945 RID: 59717
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E945")]
private KHINMMJIENE NDAKFEMHFON;
// Token: 0x0400E94E RID: 59726
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E94E")]
private bool NCEAHKHBNON;
// Token: 0x020032A4 RID: 12964
[Token(Token = "0x20032A4")]
[CompilerGenerated]
private sealed class FJACCHGEEBM
{
// Token: 0x06016490 RID: 91280 RVA: 0x00533D50 File Offset: 0x00531F50
[Token(Token = "0x6016490")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public FJACCHGEEBM()
{
}
// Token: 0x06016491 RID: 91281 RVA: 0x00533D64 File Offset: 0x00531F64
[Token(Token = "0x6016491")]
[Address(RVA = "0xEE7CF0", Offset = "0xEE6AF0", VA = "0x180EE7CF0")]
internal void <RunNavMeshGeneration>b__0(RecastGraph navMeshGraph)
{
this.<>4__this.<EMBOPIEMOMB>k__BackingField = navMeshGraph;
UGCNavMeshManager ugcnavMeshManager = this.<>4__this;
float realtimeSinceStartup = Time.realtimeSinceStartup;
ugcnavMeshManager.<KFFECCGPEMK>k__BackingField = realtimeSinceStartup;
UGCNavMeshManager ugcnavMeshManager2 = this.<>4__this;
float <KFFECCGPEMK>k__BackingField = ugcnavMeshManager2.<KFFECCGPEMK>k__BackingField;
ugcnavMeshManager2.<DBLJLHDFCPB>k__BackingField = <KFFECCGPEMK>k__BackingField;
UGCNavMeshManager ugcnavMeshManager3 = this.<>4__this;
ulong <IMJLFMEBBLF>k__BackingField = ugcnavMeshManager3.<IMJLFMEBBLF>k__BackingField;
UGCNavMeshManager.JFLGPIKCKMH jflgpikckmh = new UGCNavMeshManager.JFLGPIKCKMH();
if (UGCNavMeshManager.KJCPIIADMCP)
{
AstarPath active = AstarPath.active;
int num = 0;
jflgpikckmh.hasher = num;
RecastGraph <EMBOPIEMOMB>k__BackingField = ugcnavMeshManager3.<EMBOPIEMOMB>k__BackingField;
Action<GraphNode> action = delegate(GraphNode node)
{
};
int num2 = <EMBOPIEMOMB>k__BackingField.CountNodes();
RetainedGizmos.Hasher hasher = jflgpikckmh.hasher;
ugcnavMeshManager3.<IMJLFMEBBLF>k__BackingField = hasher;
}
Action icmnckjmhdm = this.<>4__this.ICMNCKJMHDM;
if (icmnckjmhdm != 0)
{
icmnckjmhdm();
}
if (KKPBCOOONNK.FEBBKGHNCKJ.Length != 0 && this.<>4__this.<IMJLFMEBBLF>k__BackingField != <IMJLFMEBBLF>k__BackingField)
{
OAHHEDHHIGJ oahhedhhigj = new OAHHEDHHIGJ();
OKLIIJGOADD okliijgoadd = this.<>4__this.EEELPFPHGMB();
oahhedhhigj.DMFLECBKGAC = okliijgoadd;
oahhedhhigj.KEJIBJKBCPC = false;
PhotonView photonView = this.<>4__this.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<OAHHEDHHIGJ> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.<>4__this.RpcUpdateNavMeshData);
photonView.RpcOthers<OAHHEDHHIGJ>(lflfmimncon, oahhedhhigj);
}
}
// Token: 0x06016492 RID: 91282 RVA: 0x00533EA4 File Offset: 0x005320A4
[Token(Token = "0x6016492")]
[Address(RVA = "0xEE7FD0", Offset = "0xEE6DD0", VA = "0x180EE7FD0")]
internal void <RunNavMeshGeneration>b__1(string error)
{
Debug.LogError(error);
Action eemmpnjpiei = this.<>4__this.EEMMPNJPIEI;
if (eemmpnjpiei != 0)
{
eemmpnjpiei();
}
}
// Token: 0x0400E955 RID: 59733
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E955")]
public UGCNavMeshManager <>4__this;
// Token: 0x0400E956 RID: 59734
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E956")]
public float bakeStartTime;
}
// Token: 0x020032A6 RID: 12966
[Token(Token = "0x20032A6")]
[CompilerGenerated]
private sealed class JFLGPIKCKMH
{
// Token: 0x0601649A RID: 91290 RVA: 0x00534328 File Offset: 0x00532528
[Token(Token = "0x601649A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public JFLGPIKCKMH()
{
}
// Token: 0x0601649B RID: 91291 RVA: 0x0053433C File Offset: 0x0053253C
[Token(Token = "0x601649B")]
[Address(RVA = "0xEE8850", Offset = "0xEE7650", VA = "0x180EE8850")]
internal void <UpdateNavMeshHash>b__0(GraphNode node)
{
}
// Token: 0x0400E95E RID: 59742
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E95E")]
public RetainedGizmos.Hasher hasher;
}
}
}