This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,141 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x0200338B RID: 13195
[Token(Token = "0x200338B")]
public class NavMeshBakeVolume : NetworkedSingletonMonoBehaviour<NavMeshBakeVolume>
{
// Token: 0x17003E29 RID: 15913
// (get) Token: 0x060168D4 RID: 92372 RVA: 0x0053D804 File Offset: 0x0053BA04
[Token(Token = "0x17003E29")]
public Bounds BMLDJOCHNCN
{
[Token(Token = "0x60168D4")]
[Address(RVA = "0x17EC680", Offset = "0x17EB680", VA = "0x1817EC680")]
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: 0x17003E2A RID: 15914
// (get) Token: 0x060168D5 RID: 92373 RVA: 0x0053D830 File Offset: 0x0053BA30
[Token(Token = "0x17003E2A")]
private Tool PBBJCLJPFMI
{
[Token(Token = "0x60168D5")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this._tool;
}
}
// Token: 0x060168D6 RID: 92374 RVA: 0x0053D844 File Offset: 0x0053BA44
[Token(Token = "0x60168D6")]
[Address(RVA = "0x17EBC50", Offset = "0x17EAC50", VA = "0x1817EBC50", 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: 0x060168D7 RID: 92375 RVA: 0x0053D89C File Offset: 0x0053BA9C
[Token(Token = "0x60168D7")]
[Address(RVA = "0x17EBD70", Offset = "0x17EAD70", VA = "0x1817EBD70")]
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: 0x060168D8 RID: 92376 RVA: 0x0053D9A0 File Offset: 0x0053BBA0
[Token(Token = "0x60168D8")]
[Address(RVA = "0x17EC4B0", Offset = "0x17EB4B0", VA = "0x1817EC4B0")]
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: 0x060168D9 RID: 92377 RVA: 0x0053DA00 File Offset: 0x0053BC00
[Token(Token = "0x60168D9")]
[Address(RVA = "0x17EC620", Offset = "0x17EB620", VA = "0x1817EC620")]
public NavMeshBakeVolume()
{
}
// Token: 0x0400EB75 RID: 60277
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EB75")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400EB76 RID: 60278
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EB76")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.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: 0x0200338D RID: 13197
[Token(Token = "0x200338D")]
[CreateAssetMenu]
[Serializable]
public class NavMeshConfig : ScriptableObject
{
// Token: 0x060168DD RID: 92381 RVA: 0x0053DA50 File Offset: 0x0053BC50
[Token(Token = "0x60168DD")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
public NavMeshConfig()
{
}
// Token: 0x0400EB79 RID: 60281
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB79")]
public Tool navMeshBakeVolumePrefab;
// Token: 0x0400EB7A RID: 60282
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EB7A")]
public Vector3 minNavMeshBakeVolumeDimensions;
// Token: 0x0400EB7B RID: 60283
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400EB7B")]
public Vector3 maxNavMeshBakeVolumeDimensions;
// Token: 0x0400EB7C RID: 60284
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EB7C")]
public AstarPath astarPathPrefab;
// Token: 0x0400EB7D RID: 60285
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EB7D")]
public Material defaultVisualMaterial;
// Token: 0x0400EB7E RID: 60286
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EB7E")]
public Material highEndVisualMaterial;
// Token: 0x0400EB7F RID: 60287
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EB7F")]
[HideInInspector]
public LayerMask colliderRasterizationLayerMask;
// Token: 0x0400EB80 RID: 60288
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EB80")]
[HideInInspector]
public List<string> colliderRasterizationTagMask;
}
}
@@ -0,0 +1,1530 @@
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: 0x02003395 RID: 13205
[Token(Token = "0x2003395")]
public class QuestAIController : UGCAIController, EOCLMMENCKH
{
// Token: 0x17003E42 RID: 15938
// (get) Token: 0x06016933 RID: 92467 RVA: 0x0053F1A4 File Offset: 0x0053D3A4
[Token(Token = "0x17003E42")]
public override bool MLPDGDAKAEF
{
[Token(Token = "0x6016933")]
[Address(RVA = "0x17F05C0", Offset = "0x17EF5C0", VA = "0x1817F05C0", Slot = "19")]
get
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
return enemy != num;
}
}
// Token: 0x17003E43 RID: 15939
// (get) Token: 0x06016934 RID: 92468 RVA: 0x0053F1C4 File Offset: 0x0053D3C4
[Token(Token = "0x17003E43")]
public override int ONFFNEINIMO
{
[Token(Token = "0x6016934")]
[Address(RVA = "0x17F0360", Offset = "0x17EF360", VA = "0x1817F0360", Slot = "20")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.KHDKHLFAMOK;
}
return -1;
}
}
// Token: 0x17003E44 RID: 15940
// (get) Token: 0x06016935 RID: 92469 RVA: 0x0053F1F0 File Offset: 0x0053D3F0
[Token(Token = "0x17003E44")]
public override Vector3 LOGIPAJLMIO
{
[Token(Token = "0x6016935")]
[Address(RVA = "0x17F03B0", Offset = "0x17EF3B0", VA = "0x1817F03B0", Slot = "21")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003E45 RID: 15941
// (get) Token: 0x06016936 RID: 92470 RVA: 0x0053F210 File Offset: 0x0053D410
[Token(Token = "0x17003E45")]
public override Vector3 EPKNJJIGHLN
{
[Token(Token = "0x6016936")]
[Address(RVA = "0x17F07B0", Offset = "0x17EF7B0", VA = "0x1817F07B0", Slot = "22")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003E46 RID: 15942
// (get) Token: 0x06016937 RID: 92471 RVA: 0x0053F230 File Offset: 0x0053D430
[Token(Token = "0x17003E46")]
public override Vector3 BDOILEBDECK
{
[Token(Token = "0x6016937")]
[Address(RVA = "0x17F0470", Offset = "0x17EF470", VA = "0x1817F0470", Slot = "23")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003E47 RID: 15943
// (get) Token: 0x06016938 RID: 92472 RVA: 0x0053F250 File Offset: 0x0053D450
[Token(Token = "0x17003E47")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6016938")]
[Address(RVA = "0x17F0860", Offset = "0x17EF860", VA = "0x1817F0860", Slot = "24")]
get
{
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x17003E48 RID: 15944
// (get) Token: 0x06016939 RID: 92473 RVA: 0x0053F268 File Offset: 0x0053D468
[Token(Token = "0x17003E48")]
public override Vector3 JIGGKKCAGIF
{
[Token(Token = "0x6016939")]
[Address(RVA = "0x17F09E0", Offset = "0x17EF9E0", VA = "0x1817F09E0", Slot = "25")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003E49 RID: 15945
// (get) Token: 0x0601693A RID: 92474 RVA: 0x0053F288 File Offset: 0x0053D488
// (set) Token: 0x0601693B RID: 92475 RVA: 0x0053F2B4 File Offset: 0x0053D4B4
[Token(Token = "0x17003E49")]
public override float BCHHDEFLABI
{
[Token(Token = "0x601693A")]
[Address(RVA = "0x17F0760", Offset = "0x17EF760", VA = "0x1817F0760", Slot = "26")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.PEEKHBBBHDP;
}
throw new NullReferenceException();
}
[Token(Token = "0x601693B")]
[Address(RVA = "0x17F0B40", Offset = "0x17EFB40", VA = "0x1817F0B40", Slot = "27")]
set
{
if (this.OHPMKCCONDF != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
float num = Mathf.Min(value, value);
enemy.PCPDFKEOIGF = value;
}
}
}
// Token: 0x17003E4A RID: 15946
// (get) Token: 0x0601693C RID: 92476 RVA: 0x0053F2E8 File Offset: 0x0053D4E8
// (set) Token: 0x0601693D RID: 92477 RVA: 0x0053F314 File Offset: 0x0053D514
[Token(Token = "0x17003E4A")]
public override int MMNFJJDMFNP
{
[Token(Token = "0x601693C")]
[Address(RVA = "0x17F0520", Offset = "0x17EF520", VA = "0x1817F0520", Slot = "28")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.MMNFJJDMFNP;
}
return 0;
}
[Token(Token = "0x601693D")]
[Address(RVA = "0x17F0AA0", Offset = "0x17EFAA0", VA = "0x1817F0AA0", Slot = "29")]
set
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.MMNFJJDMFNP = value;
}
}
}
// Token: 0x17003E4B RID: 15947
// (get) Token: 0x0601693E RID: 92478 RVA: 0x0053F33C File Offset: 0x0053D53C
// (set) Token: 0x0601693F RID: 92479 RVA: 0x0053F368 File Offset: 0x0053D568
[Token(Token = "0x17003E4B")]
public override int DIEKGFJCKKM
{
[Token(Token = "0x601693E")]
[Address(RVA = "0x17F0710", Offset = "0x17EF710", VA = "0x1817F0710", Slot = "30")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.DIEKGFJCKKM;
}
return 0;
}
[Token(Token = "0x601693F")]
[Address(RVA = "0x17F0AF0", Offset = "0x17EFAF0", VA = "0x1817F0AF0", Slot = "31")]
set
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.DIEKGFJCKKM = value;
}
}
}
// Token: 0x17003E4C RID: 15948
// (get) Token: 0x06016940 RID: 92480 RVA: 0x0053F390 File Offset: 0x0053D590
[Token(Token = "0x17003E4C")]
public override bool HAAKEBKCMHJ
{
[Token(Token = "0x6016940")]
[Address(RVA = "0x17F0570", Offset = "0x17EF570", VA = "0x1817F0570", Slot = "32")]
get
{
if (this.OHPMKCCONDF == 0)
{
}
return this.<CMGHIOEGOEA>k__BackingField.HAAKEBKCMHJ;
}
}
// Token: 0x17003E4D RID: 15949
// (get) Token: 0x06016941 RID: 92481 RVA: 0x0053F3B8 File Offset: 0x0053D5B8
// (set) Token: 0x06016942 RID: 92482 RVA: 0x0053F3D8 File Offset: 0x0053D5D8
[Token(Token = "0x17003E4D")]
public override ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x6016941")]
[Address(RVA = "0x17F0910", Offset = "0x17EF910", VA = "0x1817F0910", Slot = "33")]
get
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
this.pvCacheInitialized = bmhmbmhnlil != null;
throw new NullReferenceException();
}
[Token(Token = "0x6016942")]
[Address(RVA = "0x17F0C20", Offset = "0x17EFC20", VA = "0x1817F0C20", 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: 0x17003E4E RID: 15950
// (get) Token: 0x06016943 RID: 92483 RVA: 0x0053F424 File Offset: 0x0053D624
[Token(Token = "0x17003E4E")]
public override Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x6016943")]
[Address(RVA = "0x17F0620", Offset = "0x17EF620", VA = "0x1817F0620", Slot = "35")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.FHJDBEGGCAM;
}
throw new NullReferenceException();
}
}
// Token: 0x17003E4F RID: 15951
// (get) Token: 0x06016944 RID: 92484 RVA: 0x0053F450 File Offset: 0x0053D650
[Token(Token = "0x17003E4F")]
public override float NIHAAKDCJGJ
{
[Token(Token = "0x6016944")]
[Address(RVA = "0x17F0670", Offset = "0x17EF670", VA = "0x1817F0670", Slot = "36")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.NIHAAKDCJGJ;
}
throw new NullReferenceException();
}
}
// Token: 0x17003E50 RID: 15952
// (get) Token: 0x06016945 RID: 92485 RVA: 0x0053F47C File Offset: 0x0053D67C
[Token(Token = "0x17003E50")]
public override float LKOAPNBJMIL
{
[Token(Token = "0x6016945")]
[Address(RVA = "0x17F06C0", Offset = "0x17EF6C0", VA = "0x1817F06C0", Slot = "37")]
get
{
if (this.OHPMKCCONDF != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.LKOAPNBJMIL;
}
throw new NullReferenceException();
}
}
// Token: 0x17003E51 RID: 15953
// (get) Token: 0x06016946 RID: 92486 RVA: 0x0053F4A8 File Offset: 0x0053D6A8
// (set) Token: 0x06016947 RID: 92487 RVA: 0x0053F4BC File Offset: 0x0053D6BC
[Token(Token = "0x17003E51")]
private Enemy KBDNOKFMDKJ
{
[Token(Token = "0x6016946")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get;
[Token(Token = "0x6016947")]
[Address(RVA = "0x56D560", Offset = "0x56C560", VA = "0x18056D560")]
set;
}
// Token: 0x17003E52 RID: 15954
// (get) Token: 0x06016948 RID: 92488 RVA: 0x0053F4D0 File Offset: 0x0053D6D0
// (set) Token: 0x06016949 RID: 92489 RVA: 0x0053F4E4 File Offset: 0x0053D6E4
[Token(Token = "0x17003E52")]
public Enemy DGHCPHDOJBF
{
[Token(Token = "0x6016948")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get
{
return this.<CMGHIOEGOEA>k__BackingField;
}
[Token(Token = "0x6016949")]
[Address(RVA = "0x17EDF10", Offset = "0x17ECF10", VA = "0x1817EDF10")]
private set
{
KLLMCPFPIIE<int> fgobkkgldac = this.FGOBKKGLDAC;
int num = 0;
if (value != num)
{
int photonViewId = value.KHDKHLFAMOK;
}
int num2 = 0;
fgobkkgldac.BDJFGEJFPPO(num2);
}
}
// Token: 0x17003E53 RID: 15955
// (get) Token: 0x0601694A RID: 92490 RVA: 0x0053F51C File Offset: 0x0053D71C
// (set) Token: 0x0601694B RID: 92491 RVA: 0x0053F53C File Offset: 0x0053D73C
[Token(Token = "0x17003E53")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x601694A")]
[Address(RVA = "0x17EE920", Offset = "0x17ED920", VA = "0x1817EE920")]
get
{
return this.GPPKLFLPDBK.IAHDANBDAAM();
}
[Token(Token = "0x601694B")]
[Address(RVA = "0x17F0CB0", Offset = "0x17EFCB0", VA = "0x1817F0CB0")]
set
{
KLLMCPFPIIE<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
}
}
// Token: 0x17003E54 RID: 15956
// (get) Token: 0x0601694C RID: 92492 RVA: 0x0053F558 File Offset: 0x0053D758
// (set) Token: 0x0601694D RID: 92493 RVA: 0x0053F578 File Offset: 0x0053D778
[Token(Token = "0x17003E54")]
private QuestAIController.FFHBPHLEKKK PGEALACIAAN
{
[Token(Token = "0x601694C")]
[Address(RVA = "0x17EEF20", Offset = "0x17EDF20", VA = "0x1817EEF20")]
get
{
return this.CLPKOJBGGCD.IAHDANBDAAM();
}
[Token(Token = "0x601694D")]
[Address(RVA = "0x17ED5F0", Offset = "0x17EC5F0", VA = "0x1817ED5F0")]
set
{
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
}
// Token: 0x0601694E RID: 92494 RVA: 0x0053F594 File Offset: 0x0053D794
[Token(Token = "0x601694E")]
[Address(RVA = "0x17ED020", Offset = "0x17EC020", VA = "0x1817ED020", 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: 0x0601694F RID: 92495 RVA: 0x0053F6BC File Offset: 0x0053D8BC
[Token(Token = "0x601694F")]
[Address(RVA = "0x17EFEF0", Offset = "0x17EEEF0", VA = "0x1817EFEF0", 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: 0x06016950 RID: 92496 RVA: 0x0053F710 File Offset: 0x0053D910
[Token(Token = "0x6016950")]
[Address(RVA = "0x17F0180", Offset = "0x17EF180", VA = "0x1817F0180")]
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: 0x06016951 RID: 92497 RVA: 0x0053F774 File Offset: 0x0053D974
[Token(Token = "0x6016951")]
[Address(RVA = "0x17EF4D0", Offset = "0x17EE4D0", VA = "0x1817EF4D0", 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: 0x06016952 RID: 92498 RVA: 0x0053F880 File Offset: 0x0053DA80
[Token(Token = "0x6016952")]
[Address(RVA = "0x17EFE00", Offset = "0x17EEE00", VA = "0x1817EFE00", Slot = "39")]
public override void Spawn()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
// Token: 0x06016953 RID: 92499 RVA: 0x0053F8A8 File Offset: 0x0053DAA8
[Token(Token = "0x6016953")]
[Address(RVA = "0x17ED650", Offset = "0x17EC650", VA = "0x1817ED650")]
private void CKPPEDPEHLO(Vector3 CMFDJKNOJDE, Quaternion GOCKGNDBBKN)
{
Vector3 vector;
float z = vector.z;
CMFDJKNOJDE.z = z;
bool navMeshInitialized = UGCNavMeshManager.KJCPIIADMCP;
if (!navMeshInitialized)
{
float num = QuestAIController.MGCKMHBENKH;
if (Time.time > num)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
num = Time.time;
QuestAIController.MGCKMHBENKH = num;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
AstarPath active = AstarPath.active;
NNConstraint @default = NNConstraint.Default;
bool flag;
if (flag)
{
float num2;
CMFDJKNOJDE.y = num2;
}
Dictionary<string, object> dictionary = new Dictionary();
int photonViewId = this.Tool.KHDKHLFAMOK;
throw new NullReferenceException();
}
// Token: 0x06016954 RID: 92500 RVA: 0x0053FA14 File Offset: 0x0053DC14
[Token(Token = "0x6016954")]
[Address(RVA = "0x17EE3D0", Offset = "0x17ED3D0", VA = "0x1817EE3D0", 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: 0x06016955 RID: 92501 RVA: 0x0053FA68 File Offset: 0x0053DC68
[Token(Token = "0x6016955")]
[Address(RVA = "0x17EF240", Offset = "0x17EE240", VA = "0x1817EF240", 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: 0x06016956 RID: 92502 RVA: 0x0053FA94 File Offset: 0x0053DC94
[Token(Token = "0x6016956")]
[Address(RVA = "0x17F0110", Offset = "0x17EF110", VA = "0x1817F0110", Slot = "42")]
public override void TeleportTo(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
{
this.Spawn();
float z = IFAIDIKJOAC.z;
}
// Token: 0x06016957 RID: 92503 RVA: 0x0053FAB0 File Offset: 0x0053DCB0
[Token(Token = "0x6016957")]
[Address(RVA = "0x17EFA90", Offset = "0x17EEA90", VA = "0x1817EFA90", 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: 0x06016958 RID: 92504 RVA: 0x0053FB00 File Offset: 0x0053DD00
[Token(Token = "0x6016958")]
[Address(RVA = "0x17EF9E0", Offset = "0x17EE9E0", VA = "0x1817EF9E0", 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: 0x06016959 RID: 92505 RVA: 0x0053FB44 File Offset: 0x0053DD44
[Token(Token = "0x6016959")]
[Address(RVA = "0x17EFD50", Offset = "0x17EED50", VA = "0x1817EFD50", 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: 0x0601695A RID: 92506 RVA: 0x0053FB88 File Offset: 0x0053DD88
[Token(Token = "0x601695A")]
[Address(RVA = "0x17EF3B0", Offset = "0x17EE3B0", VA = "0x1817EF3B0", 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: 0x0601695B RID: 92507 RVA: 0x0053FBC4 File Offset: 0x0053DDC4
[Token(Token = "0x601695B")]
[Address(RVA = "0x17EF2E0", Offset = "0x17EE2E0", VA = "0x1817EF2E0", 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: 0x0601695C RID: 92508 RVA: 0x0053FC1C File Offset: 0x0053DE1C
[Token(Token = "0x601695C")]
[Address(RVA = "0x17F0060", Offset = "0x17EF060", VA = "0x1817F0060", Slot = "48")]
public override void StopLooking()
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.steering.StopLooking();
return;
}
}
// Token: 0x0601695D RID: 92509 RVA: 0x0053FC4C File Offset: 0x0053DE4C
[Token(Token = "0x601695D")]
[Address(RVA = "0x17F0240", Offset = "0x17EF240", VA = "0x1817F0240", Slot = "49")]
public override void UseObstacleAvoidance(bool BHIMJFFDILC)
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.steering.DAHJLNNJFHA = BHIMJFFDILC;
}
}
// Token: 0x0601695E RID: 92510 RVA: 0x0053FC7C File Offset: 0x0053DE7C
[Token(Token = "0x601695E")]
[Address(RVA = "0x17ED3D0", Offset = "0x17EC3D0", VA = "0x1817ED3D0")]
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: 0x0601695F RID: 92511 RVA: 0x0053FD00 File Offset: 0x0053DF00
[Token(Token = "0x601695F")]
[Address(RVA = "0x17ED590", Offset = "0x17EC590", VA = "0x1817ED590")]
private IEnumerator<KENFJGFMIPM> CGOJLOHCIHL()
{
/*
An exception occurred when decompiling this method (0601695F)
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: 0x06016960 RID: 92512 RVA: 0x0053FD24 File Offset: 0x0053DF24
[Token(Token = "0x6016960")]
[Address(RVA = "0x17EFEA0", Offset = "0x17EEEA0", VA = "0x1817EFEA0", Slot = "50")]
public override void StartCombatBehavior()
{
if (this.OHPMKCCONDF != 0)
{
this.<CMGHIOEGOEA>k__BackingField.AuthorityStartCombat();
return;
}
}
// Token: 0x06016961 RID: 92513 RVA: 0x0053FD4C File Offset: 0x0053DF4C
[Token(Token = "0x6016961")]
[Address(RVA = "0x17F0010", Offset = "0x17EF010", VA = "0x1817F0010", Slot = "51")]
public override void StopCombatBehavior()
{
if (this.OHPMKCCONDF != 0)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this.<CMGHIOEGOEA>k__BackingField).BIILOFOAKEJ;
return;
}
}
// Token: 0x06016962 RID: 92514 RVA: 0x0053FD78 File Offset: 0x0053DF78
[Token(Token = "0x6016962")]
[Address(RVA = "0x17F00B0", Offset = "0x17EF0B0", VA = "0x1817F00B0", 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: 0x06016963 RID: 92515 RVA: 0x0053FDB0 File Offset: 0x0053DFB0
[Token(Token = "0x6016963")]
[Address(RVA = "0x17EEEA0", Offset = "0x17EDEA0", VA = "0x1817EEEA0", 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: 0x06016964 RID: 92516 RVA: 0x0053FDDC File Offset: 0x0053DFDC
[Token(Token = "0x6016964")]
[Address(RVA = "0x17EE590", Offset = "0x17ED590", VA = "0x1817EE590", 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: 0x06016965 RID: 92517 RVA: 0x0053FE90 File Offset: 0x0053E090
[Token(Token = "0x6016965")]
[Address(RVA = "0x17EFCC0", Offset = "0x17EECC0", VA = "0x1817EFCC0", 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: 0x06016966 RID: 92518 RVA: 0x0053FEB4 File Offset: 0x0053E0B4
[Token(Token = "0x6016966")]
[Address(RVA = "0x17EE4E0", Offset = "0x17ED4E0", VA = "0x1817EE4E0")]
private string EFOOALGECBG()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016967 RID: 92519 RVA: 0x0053FED4 File Offset: 0x0053E0D4
[Token(Token = "0x6016967")]
[Address(RVA = "0x17EE970", Offset = "0x17ED970", VA = "0x1817EE970")]
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: 0x06016968 RID: 92520 RVA: 0x0054010C File Offset: 0x0053E30C
[Token(Token = "0x6016968")]
[Address(RVA = "0x17EF090", Offset = "0x17EE090", VA = "0x1817EF090")]
private void JHABAOHPOHO(Enemy BPJNEFJBBML)
{
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
// Token: 0x06016969 RID: 92521 RVA: 0x00540128 File Offset: 0x0053E328
[Token(Token = "0x6016969")]
[Address(RVA = "0x17EF800", Offset = "0x17EE800", VA = "0x1817EF800")]
private void PCJABDBBFJM(Enemy BPJNEFJBBML)
{
KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
// Token: 0x0601696A RID: 92522 RVA: 0x00540144 File Offset: 0x0053E344
[Token(Token = "0x601696A")]
[Address(RVA = "0x17EDE00", Offset = "0x17ECE00", VA = "0x1817EDE00")]
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: 0x0601696B RID: 92523 RVA: 0x0054017C File Offset: 0x0053E37C
[Token(Token = "0x601696B")]
[Address(RVA = "0x17EE560", Offset = "0x17ED560", VA = "0x1817EE560")]
private void FAFOJMCNBMN(AGAJMBPABDL HIBNOIKDDAC)
{
base.JDHMIOJKLCK.TransferOwnership(HIBNOIKDDAC);
}
// Token: 0x0601696C RID: 92524 RVA: 0x0054019C File Offset: 0x0053E39C
[Token(Token = "0x601696C")]
[Address(RVA = "0x17EF4C0", Offset = "0x17EE4C0", VA = "0x1817EF4C0")]
private void NHDMDIGNFJK(Enemy BPJNEFJBBML)
{
base.IJLLOFFIJLO(this);
}
// Token: 0x0601696D RID: 92525 RVA: 0x005401B0 File Offset: 0x0053E3B0
[Token(Token = "0x601696D")]
[Address(RVA = "0x17EF850", Offset = "0x17EE850", VA = "0x1817EF850")]
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: 0x0601696E RID: 92526 RVA: 0x0054023C File Offset: 0x0053E43C
[Token(Token = "0x601696E")]
[Address(RVA = "0x17EDD00", Offset = "0x17ECD00", VA = "0x1817EDD00")]
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: 0x0601696F RID: 92527 RVA: 0x00540284 File Offset: 0x0053E484
[Token(Token = "0x601696F")]
[Address(RVA = "0x17EF0E0", Offset = "0x17EE0E0", VA = "0x1817EF0E0")]
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: 0x17003E55 RID: 15957
// (get) Token: 0x06016970 RID: 92528 RVA: 0x005402D4 File Offset: 0x0053E4D4
[Token(Token = "0x17003E55")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6016970")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "57")]
get
{
}
}
// Token: 0x06016971 RID: 92529 RVA: 0x005402E4 File Offset: 0x0053E4E4
[Token(Token = "0x6016971")]
[Address(RVA = "0x17EE2B0", Offset = "0x17ED2B0", VA = "0x1817EE2B0", 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: 0x06016972 RID: 92530 RVA: 0x00540324 File Offset: 0x0053E524
[Token(Token = "0x6016972")]
[Address(RVA = "0x17EFB50", Offset = "0x17EEB50", VA = "0x1817EFB50", 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: 0x06016973 RID: 92531 RVA: 0x00540384 File Offset: 0x0053E584
[Token(Token = "0x6016973")]
[Address(RVA = "0x17F0300", Offset = "0x17EF300", VA = "0x1817F0300")]
public QuestAIController()
{
}
// Token: 0x06016975 RID: 92533 RVA: 0x005403BC File Offset: 0x0053E5BC
[Token(Token = "0x6016975")]
[Address(RVA = "0x17EDE80", Offset = "0x17ECE80", VA = "0x1817EDE80")]
[CompilerGenerated]
private bool CNPFCDHKMHA()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
return enemy == num || this.<CMGHIOEGOEA>k__BackingField.BINEEICMMIJ;
}
// Token: 0x06016976 RID: 92534 RVA: 0x005403F0 File Offset: 0x0053E5F0
[Token(Token = "0x6016976")]
[Address(RVA = "0x17EEF70", Offset = "0x17EDF70", VA = "0x1817EEF70")]
[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: 0x06016977 RID: 92535 RVA: 0x00540450 File Offset: 0x0053E650
[Token(Token = "0x6016977")]
[Address(RVA = "0x17EE920", Offset = "0x17ED920", VA = "0x1817EE920")]
[CompilerGenerated]
private int KPMDBHBCJOH()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016978 RID: 92536 RVA: 0x00540470 File Offset: 0x0053E670
[Token(Token = "0x6016978")]
[Address(RVA = "0x17EE920", Offset = "0x17ED920", VA = "0x1817EE920")]
[CompilerGenerated]
private int FLKBHEOCLHK()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016979 RID: 92537 RVA: 0x00540490 File Offset: 0x0053E690
[Token(Token = "0x6016979")]
[Address(RVA = "0x17EDFB0", Offset = "0x17ECFB0", VA = "0x1817EDFB0")]
[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: 0x0400EBA6 RID: 60326
[Token(Token = "0x400EBA6")]
private const float AHKAKADLGAL = 20f;
// Token: 0x0400EBA7 RID: 60327
[Token(Token = "0x400EBA7")]
private static readonly string HPDHJKDAFBJ = "UGC_AGGRO";
// Token: 0x0400EBA8 RID: 60328
[Token(Token = "0x400EBA8")]
private static readonly float MIDCJHLFEMG;
// Token: 0x0400EBA9 RID: 60329
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EBA9")]
[SerializeField]
private JIEHOGDIGPG type = (JIEHOGDIGPG)((ulong)21L);
// Token: 0x0400EBAA RID: 60330
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400EBAA")]
[SerializeField]
private Vector3 spawnOffset;
// Token: 0x0400EBAB RID: 60331
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EBAB")]
[SerializeField]
private GameObject meshRoot;
// Token: 0x0400EBAC RID: 60332
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EBAC")]
[SerializeField]
private GameObject interactionRoot;
// Token: 0x0400EBAD RID: 60333
[Token(Token = "0x400EBAD")]
private static float MGCKMHBENKH;
// Token: 0x0400EBAE RID: 60334
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EBAE")]
private QuestAiConfiguration[] KAKBEOFLDDM;
// Token: 0x0400EBAF RID: 60335
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EBAF")]
private KLLMCPFPIIE<int> FGOBKKGLDAC;
// Token: 0x0400EBB0 RID: 60336
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EBB0")]
private KLLMCPFPIIE<CGLKOJIMDIH> GPPKLFLPDBK;
// Token: 0x0400EBB1 RID: 60337
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400EBB1")]
private KLLMCPFPIIE<QuestAIController.FFHBPHLEKKK> CLPKOJBGGCD;
// Token: 0x02003396 RID: 13206
[Token(Token = "0x2003396")]
private enum FFHBPHLEKKK
{
// Token: 0x0400EBB4 RID: 60340
[Token(Token = "0x400EBB4")]
INVALID = -1,
// Token: 0x0400EBB5 RID: 60341
[Token(Token = "0x400EBB5")]
PATHING,
// Token: 0x0400EBB6 RID: 60342
[Token(Token = "0x400EBB6")]
COMPLETE,
// Token: 0x0400EBB7 RID: 60343
[Token(Token = "0x400EBB7")]
CANCELED
}
// Token: 0x02003398 RID: 13208
[Token(Token = "0x2003398")]
[CompilerGenerated]
private sealed class BEOGOOMOODK
{
// Token: 0x0601697E RID: 92542 RVA: 0x00540580 File Offset: 0x0053E780
[Token(Token = "0x601697E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BEOGOOMOODK()
{
}
// Token: 0x0601697F RID: 92543 RVA: 0x00540594 File Offset: 0x0053E794
[Token(Token = "0x601697F")]
[Address(RVA = "0x17E64E0", Offset = "0x17E54E0", VA = "0x1817E64E0")]
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: 0x0400EBBB RID: 60347
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBBB")]
public QuestAIController <>4__this;
// Token: 0x0400EBBC RID: 60348
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBBC")]
public Vector3 position;
}
// Token: 0x02003399 RID: 13209
[Token(Token = "0x2003399")]
[CompilerGenerated]
private sealed class OCCICHGHBPM
{
// Token: 0x06016980 RID: 92544 RVA: 0x005405D4 File Offset: 0x0053E7D4
[Token(Token = "0x6016980")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OCCICHGHBPM()
{
}
// Token: 0x06016981 RID: 92545 RVA: 0x005405E8 File Offset: 0x0053E7E8
[Token(Token = "0x6016981")]
[Address(RVA = "0x17EC7B0", Offset = "0x17EB7B0", VA = "0x1817EC7B0")]
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: 0x0400EBBD RID: 60349
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBBD")]
public QuestAIController <>4__this;
// Token: 0x0400EBBE RID: 60350
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBBE")]
public UGCAIPathPoint patrolPoint;
}
// Token: 0x0200339A RID: 13210
[Token(Token = "0x200339A")]
[CompilerGenerated]
private sealed class AACAAOAKIFC
{
// Token: 0x06016982 RID: 92546 RVA: 0x00540638 File Offset: 0x0053E838
[Token(Token = "0x6016982")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AACAAOAKIFC()
{
}
// Token: 0x06016983 RID: 92547 RVA: 0x0054064C File Offset: 0x0053E84C
[Token(Token = "0x6016983")]
[Address(RVA = "0x17E6390", Offset = "0x17E5390", VA = "0x1817E6390")]
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: 0x0400EBBF RID: 60351
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBBF")]
public QuestAIController <>4__this;
// Token: 0x0400EBC0 RID: 60352
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBC0")]
public UGCAIPathPoint startPoint;
}
// Token: 0x0200339B RID: 13211
[Token(Token = "0x200339B")]
[CompilerGenerated]
private sealed class DOAACOJMOFM
{
// Token: 0x06016984 RID: 92548 RVA: 0x00540690 File Offset: 0x0053E890
[Token(Token = "0x6016984")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DOAACOJMOFM()
{
}
// Token: 0x06016985 RID: 92549 RVA: 0x005406A4 File Offset: 0x0053E8A4
[Token(Token = "0x6016985")]
[Address(RVA = "0x17E6D20", Offset = "0x17E5D20", VA = "0x1817E6D20")]
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: 0x0400EBC1 RID: 60353
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBC1")]
public bool forceNonPlanar;
// Token: 0x0400EBC2 RID: 60354
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBC2")]
public QuestAIController <>4__this;
// Token: 0x0400EBC3 RID: 60355
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EBC3")]
public Vector3 direction;
}
// Token: 0x0200339C RID: 13212
[Token(Token = "0x200339C")]
[CompilerGenerated]
private sealed class EMHLEHCBKDH
{
// Token: 0x06016986 RID: 92550 RVA: 0x00540724 File Offset: 0x0053E924
[Token(Token = "0x6016986")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EMHLEHCBKDH()
{
}
// Token: 0x06016987 RID: 92551 RVA: 0x00540738 File Offset: 0x0053E938
[Token(Token = "0x6016987")]
[Address(RVA = "0x17E7C80", Offset = "0x17E6C80", VA = "0x1817E7C80")]
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: 0x0400EBC4 RID: 60356
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBC4")]
public QuestAIController <>4__this;
// Token: 0x0400EBC5 RID: 60357
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBC5")]
public JJEKJGALHKO doneSpawningPromise;
}
// Token: 0x0200339E RID: 13214
[Token(Token = "0x200339E")]
[CompilerGenerated]
private sealed class DKHNBECOOHD
{
// Token: 0x0601698E RID: 92558 RVA: 0x00540844 File Offset: 0x0053EA44
[Token(Token = "0x601698E")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DKHNBECOOHD()
{
}
// Token: 0x0601698F RID: 92559 RVA: 0x00540858 File Offset: 0x0053EA58
[Token(Token = "0x601698F")]
[Address(RVA = "0x17E6A60", Offset = "0x17E5A60", VA = "0x1817E6A60")]
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: 0x0400EBC9 RID: 60361
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBC9")]
public CreationObjectSettingFriendlyIntControl instance;
// Token: 0x0400EBCA RID: 60362
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBCA")]
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: 0x0200339F RID: 13215
[Token(Token = "0x200339F")]
public class QuestAiConfig_Charge : QuestAiConfiguration
{
// Token: 0x17003E58 RID: 15960
// (get) Token: 0x06016990 RID: 92560 RVA: 0x00540914 File Offset: 0x0053EB14
// (set) Token: 0x06016991 RID: 92561 RVA: 0x00540934 File Offset: 0x0053EB34
[Token(Token = "0x17003E58")]
public float EDFFJNKPMDD
{
[Token(Token = "0x6016990")]
[Address(RVA = "0x17F1460", Offset = "0x17F0460", VA = "0x1817F1460")]
get
{
return this.AONJCNNAKNH.IAHDANBDAAM();
}
[Token(Token = "0x6016991")]
[Address(RVA = "0x17F1840", Offset = "0x17F0840", VA = "0x1817F1840")]
set
{
KLLMCPFPIIE<float> aonjcnnaknh = this.AONJCNNAKNH;
float num = Mathf.Clamp(value, 1f, 20f);
}
}
// Token: 0x17003E59 RID: 15961
// (get) Token: 0x06016992 RID: 92562 RVA: 0x00540960 File Offset: 0x0053EB60
// (set) Token: 0x06016993 RID: 92563 RVA: 0x00540980 File Offset: 0x0053EB80
[Token(Token = "0x17003E59")]
public float NPNLGBNJJIA
{
[Token(Token = "0x6016992")]
[Address(RVA = "0x17F1600", Offset = "0x17F0600", VA = "0x1817F1600")]
get
{
return this.NOEMOAHCKOI.IAHDANBDAAM();
}
[Token(Token = "0x6016993")]
[Address(RVA = "0x17F18D0", Offset = "0x17F08D0", VA = "0x1817F18D0")]
set
{
KLLMCPFPIIE<float> noemoahckoi = this.NOEMOAHCKOI;
float num = Mathf.Clamp(value, 1f, 20f);
}
}
// Token: 0x06016994 RID: 92564 RVA: 0x005409AC File Offset: 0x0053EBAC
[Token(Token = "0x6016994")]
[Address(RVA = "0x17F1730", Offset = "0x17F0730", VA = "0x1817F1730", Slot = "4")]
public override void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC)
{
KLLMCPFPIIE<float> kllmcpfpiie;
this.AONJCNNAKNH = kllmcpfpiie;
KLLMCPFPIIE<float> kllmcpfpiie2;
this.NOEMOAHCKOI = kllmcpfpiie2;
}
// Token: 0x06016995 RID: 92565 RVA: 0x005409CC File Offset: 0x0053EBCC
[Token(Token = "0x6016995")]
[Address(RVA = "0x17F1180", Offset = "0x17F0180", VA = "0x1817F1180", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.AONJCNNAKNH.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06016996 RID: 92566 RVA: 0x00540A04 File Offset: 0x0053EC04
[Token(Token = "0x6016996")]
[Address(RVA = "0x17F0D10", Offset = "0x17EFD10", VA = "0x1817F0D10", 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: 0x06016997 RID: 92567 RVA: 0x00540B14 File Offset: 0x0053ED14
[Token(Token = "0x6016997")]
[Address(RVA = "0x17F12B0", Offset = "0x17F02B0", VA = "0x1817F12B0", 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: 0x06016998 RID: 92568 RVA: 0x00540B50 File Offset: 0x0053ED50
[Token(Token = "0x6016998")]
[Address(RVA = "0x17F1650", Offset = "0x17F0650", VA = "0x1817F1650", 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: 0x06016999 RID: 92569 RVA: 0x00540B98 File Offset: 0x0053ED98
[Token(Token = "0x6016999")]
[Address(RVA = "0x17F1820", Offset = "0x17F0820", VA = "0x1817F1820")]
public QuestAiConfig_Charge()
{
}
// Token: 0x0601699A RID: 92570 RVA: 0x00540BC4 File Offset: 0x0053EDC4
[Token(Token = "0x601699A")]
[Address(RVA = "0x17F1460", Offset = "0x17F0460", VA = "0x1817F1460")]
[CompilerGenerated]
private float JKOHHJPJJGM()
{
return this.AONJCNNAKNH.IAHDANBDAAM();
}
// Token: 0x0601699B RID: 92571 RVA: 0x00540BE4 File Offset: 0x0053EDE4
[Token(Token = "0x601699B")]
[Address(RVA = "0x17F12A0", Offset = "0x17F02A0", VA = "0x1817F12A0")]
[CompilerGenerated]
private void IBDEOBJLKHE(float ONGBFDACHHG)
{
this.EDFFJNKPMDD = ONGBFDACHHG;
}
// Token: 0x0601699C RID: 92572 RVA: 0x00540BF8 File Offset: 0x0053EDF8
[Token(Token = "0x601699C")]
[Address(RVA = "0x17F1600", Offset = "0x17F0600", VA = "0x1817F1600")]
[CompilerGenerated]
private float PNGBGBJGPCF()
{
return this.NOEMOAHCKOI.IAHDANBDAAM();
}
// Token: 0x0601699D RID: 92573 RVA: 0x00540C18 File Offset: 0x0053EE18
[Token(Token = "0x601699D")]
[Address(RVA = "0x17F1290", Offset = "0x17F0290", VA = "0x1817F1290")]
[CompilerGenerated]
private void FJHIKMKNHJE(float ONGBFDACHHG)
{
this.NPNLGBNJJIA = ONGBFDACHHG;
}
// Token: 0x0601699E RID: 92574 RVA: 0x00540C2C File Offset: 0x0053EE2C
[Token(Token = "0x601699E")]
[Address(RVA = "0x17F1310", Offset = "0x17F0310", VA = "0x1817F1310")]
[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: 0x0601699F RID: 92575 RVA: 0x00540C80 File Offset: 0x0053EE80
[Token(Token = "0x601699F")]
[Address(RVA = "0x17F1460", Offset = "0x17F0460", VA = "0x1817F1460")]
[CompilerGenerated]
private float IJFKPIECFDF()
{
return this.AONJCNNAKNH.IAHDANBDAAM();
}
// Token: 0x060169A0 RID: 92576 RVA: 0x00540CA0 File Offset: 0x0053EEA0
[Token(Token = "0x60169A0")]
[Address(RVA = "0x17F12A0", Offset = "0x17F02A0", VA = "0x1817F12A0")]
[CompilerGenerated]
private void COAJNGHCLGO(float ONGBFDACHHG)
{
this.EDFFJNKPMDD = ONGBFDACHHG;
}
// Token: 0x060169A1 RID: 92577 RVA: 0x00540CB4 File Offset: 0x0053EEB4
[Token(Token = "0x60169A1")]
[Address(RVA = "0x17F14B0", Offset = "0x17F04B0", VA = "0x1817F14B0")]
[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: 0x060169A2 RID: 92578 RVA: 0x00540D08 File Offset: 0x0053EF08
[Token(Token = "0x60169A2")]
[Address(RVA = "0x17F1600", Offset = "0x17F0600", VA = "0x1817F1600")]
[CompilerGenerated]
private float OAFEPKAPMCL()
{
return this.NOEMOAHCKOI.IAHDANBDAAM();
}
// Token: 0x060169A3 RID: 92579 RVA: 0x00540D28 File Offset: 0x0053EF28
[Token(Token = "0x60169A3")]
[Address(RVA = "0x17F1290", Offset = "0x17F0290", VA = "0x1817F1290")]
[CompilerGenerated]
private void CEPJGDFHKDO(float ONGBFDACHHG)
{
this.NPNLGBNJJIA = ONGBFDACHHG;
}
// Token: 0x0400EBCB RID: 60363
[Token(Token = "0x400EBCB")]
private const float CKGBMJJHKNL = 1f;
// Token: 0x0400EBCC RID: 60364
[Token(Token = "0x400EBCC")]
private const float JKFEBFEPIEI = 20f;
// Token: 0x0400EBCD RID: 60365
[Token(Token = "0x400EBCD")]
private const float HMPPPDIBOID = 1f;
// Token: 0x0400EBCE RID: 60366
[Token(Token = "0x400EBCE")]
private const float JOFAHKPHOBD = 20f;
// Token: 0x0400EBCF RID: 60367
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBCF")]
[SerializeField]
private float chargeDistance = 8f;
// Token: 0x0400EBD0 RID: 60368
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400EBD0")]
[SerializeField]
private float chargeSpeed = 12f;
// Token: 0x0400EBD1 RID: 60369
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EBD1")]
private KLLMCPFPIIE<float> AONJCNNAKNH;
// Token: 0x0400EBD2 RID: 60370
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EBD2")]
private KLLMCPFPIIE<float> NOEMOAHCKOI;
}
}
@@ -0,0 +1,388 @@
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: 0x020033A1 RID: 13217
[Token(Token = "0x20033A1")]
public class QuestAiConfig_Dash : QuestAiConfiguration
{
// Token: 0x17003E5A RID: 15962
// (get) Token: 0x060169A8 RID: 92584 RVA: 0x00540DA0 File Offset: 0x0053EFA0
// (set) Token: 0x060169A9 RID: 92585 RVA: 0x00540DC0 File Offset: 0x0053EFC0
[Token(Token = "0x17003E5A")]
public float KJLCDOJDAND
{
[Token(Token = "0x60169A8")]
[Address(RVA = "0x17F2490", Offset = "0x17F1490", VA = "0x1817F2490")]
get
{
return this.ICNNIIDMANL.IAHDANBDAAM();
}
[Token(Token = "0x60169A9")]
[Address(RVA = "0x17F2B30", Offset = "0x17F1B30", VA = "0x1817F2B30")]
set
{
KLLMCPFPIIE<float> icnniidmanl = this.ICNNIIDMANL;
float num = Mathf.Clamp(value, 1f, 10f);
}
}
// Token: 0x17003E5B RID: 15963
// (get) Token: 0x060169AA RID: 92586 RVA: 0x00540DEC File Offset: 0x0053EFEC
// (set) Token: 0x060169AB RID: 92587 RVA: 0x00540E0C File Offset: 0x0053F00C
[Token(Token = "0x17003E5B")]
public float OEGPCODGCND
{
[Token(Token = "0x60169AA")]
[Address(RVA = "0x17F24E0", Offset = "0x17F14E0", VA = "0x1817F24E0")]
get
{
return this.CNCNHANMDGF.IAHDANBDAAM();
}
[Token(Token = "0x60169AB")]
[Address(RVA = "0x17F2A40", Offset = "0x17F1A40", VA = "0x1817F2A40")]
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: 0x17003E5C RID: 15964
// (get) Token: 0x060169AC RID: 92588 RVA: 0x00540E50 File Offset: 0x0053F050
// (set) Token: 0x060169AD RID: 92589 RVA: 0x00540E70 File Offset: 0x0053F070
[Token(Token = "0x17003E5C")]
public float PAMPCNIHKBF
{
[Token(Token = "0x60169AC")]
[Address(RVA = "0x17F2530", Offset = "0x17F1530", VA = "0x1817F2530")]
get
{
return this.DLJKJMKDPAB.IAHDANBDAAM();
}
[Token(Token = "0x60169AD")]
[Address(RVA = "0x17F2950", Offset = "0x17F1950", VA = "0x1817F2950")]
set
{
KLLMCPFPIIE<float> dljkjmkdpab = this.DLJKJMKDPAB;
float num = Mathf.Max(this.CNCNHANMDGF.IAHDANBDAAM(), 1f);
num = Mathf.Clamp(value, value, 10f);
}
}
// Token: 0x060169AE RID: 92590 RVA: 0x00540EB0 File Offset: 0x0053F0B0
[Token(Token = "0x60169AE")]
[Address(RVA = "0x17F2800", Offset = "0x17F1800", VA = "0x1817F2800", 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: 0x060169AF RID: 92591 RVA: 0x00540ED4 File Offset: 0x0053F0D4
[Token(Token = "0x60169AF")]
[Address(RVA = "0x17F2150", Offset = "0x17F1150", VA = "0x1817F2150", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.ICNNIIDMANL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169B0 RID: 92592 RVA: 0x00540F20 File Offset: 0x0053F120
[Token(Token = "0x60169B0")]
[Address(RVA = "0x17F1AC0", Offset = "0x17F0AC0", VA = "0x1817F1AC0", 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: 0x060169B1 RID: 92593 RVA: 0x005410BC File Offset: 0x0053F2BC
[Token(Token = "0x60169B1")]
[Address(RVA = "0x17F22D0", Offset = "0x17F12D0", VA = "0x1817F22D0", 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: 0x060169B2 RID: 92594 RVA: 0x00541108 File Offset: 0x0053F308
[Token(Token = "0x60169B2")]
[Address(RVA = "0x17F26E0", Offset = "0x17F16E0", VA = "0x1817F26E0", 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: 0x060169B3 RID: 92595 RVA: 0x00541164 File Offset: 0x0053F364
[Token(Token = "0x60169B3")]
[Address(RVA = "0x17F2930", Offset = "0x17F1930", VA = "0x1817F2930")]
public QuestAiConfig_Dash()
{
}
// Token: 0x060169B4 RID: 92596 RVA: 0x00541198 File Offset: 0x0053F398
[Token(Token = "0x60169B4")]
[Address(RVA = "0x17F2490", Offset = "0x17F1490", VA = "0x1817F2490")]
[CompilerGenerated]
private float HNOLEBABHHN()
{
return this.ICNNIIDMANL.IAHDANBDAAM();
}
// Token: 0x060169B5 RID: 92597 RVA: 0x005411B8 File Offset: 0x0053F3B8
[Token(Token = "0x60169B5")]
[Address(RVA = "0x17F2580", Offset = "0x17F1580", VA = "0x1817F2580")]
[CompilerGenerated]
private void NMCNMLOOPFF(float ONGBFDACHHG)
{
this.KJLCDOJDAND = ONGBFDACHHG;
}
// Token: 0x060169B6 RID: 92598 RVA: 0x005411CC File Offset: 0x0053F3CC
[Token(Token = "0x60169B6")]
[Address(RVA = "0x17F24E0", Offset = "0x17F14E0", VA = "0x1817F24E0")]
[CompilerGenerated]
private float IDGGFKFOLHG()
{
return this.CNCNHANMDGF.IAHDANBDAAM();
}
// Token: 0x060169B7 RID: 92599 RVA: 0x005411EC File Offset: 0x0053F3EC
[Token(Token = "0x60169B7")]
[Address(RVA = "0x17F22C0", Offset = "0x17F12C0", VA = "0x1817F22C0")]
[CompilerGenerated]
private void BJMILOKCJJF(float ONGBFDACHHG)
{
this.OEGPCODGCND = ONGBFDACHHG;
}
// Token: 0x060169B8 RID: 92600 RVA: 0x00541200 File Offset: 0x0053F400
[Token(Token = "0x60169B8")]
[Address(RVA = "0x17F2530", Offset = "0x17F1530", VA = "0x1817F2530")]
[CompilerGenerated]
private float NOIJLIGCKDH()
{
return this.DLJKJMKDPAB.IAHDANBDAAM();
}
// Token: 0x060169B9 RID: 92601 RVA: 0x00541220 File Offset: 0x0053F420
[Token(Token = "0x60169B9")]
[Address(RVA = "0x17F1960", Offset = "0x17F0960", VA = "0x1817F1960")]
[CompilerGenerated]
private void JGIOJLIDKML(float ONGBFDACHHG)
{
this.PAMPCNIHKBF = ONGBFDACHHG;
}
// Token: 0x060169BA RID: 92602 RVA: 0x00541234 File Offset: 0x0053F434
[Token(Token = "0x60169BA")]
[Address(RVA = "0x17F2340", Offset = "0x17F1340", VA = "0x1817F2340")]
[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: 0x060169BB RID: 92603 RVA: 0x00541288 File Offset: 0x0053F488
[Token(Token = "0x60169BB")]
[Address(RVA = "0x17F2490", Offset = "0x17F1490", VA = "0x1817F2490")]
[CompilerGenerated]
private float HIICLGPAIEO()
{
return this.ICNNIIDMANL.IAHDANBDAAM();
}
// Token: 0x060169BC RID: 92604 RVA: 0x005412A8 File Offset: 0x0053F4A8
[Token(Token = "0x60169BC")]
[Address(RVA = "0x17F2580", Offset = "0x17F1580", VA = "0x1817F2580")]
[CompilerGenerated]
private void JCECAEHBMKJ(float ONGBFDACHHG)
{
this.KJLCDOJDAND = ONGBFDACHHG;
}
// Token: 0x060169BD RID: 92605 RVA: 0x005412BC File Offset: 0x0053F4BC
[Token(Token = "0x60169BD")]
[Address(RVA = "0x17F1970", Offset = "0x17F0970", VA = "0x1817F1970")]
[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: 0x060169BE RID: 92606 RVA: 0x00541310 File Offset: 0x0053F510
[Token(Token = "0x60169BE")]
[Address(RVA = "0x17F24E0", Offset = "0x17F14E0", VA = "0x1817F24E0")]
[CompilerGenerated]
private float MHKOENNIOAI()
{
return this.CNCNHANMDGF.IAHDANBDAAM();
}
// Token: 0x060169BF RID: 92607 RVA: 0x00541330 File Offset: 0x0053F530
[Token(Token = "0x60169BF")]
[Address(RVA = "0x17F22C0", Offset = "0x17F12C0", VA = "0x1817F22C0")]
[CompilerGenerated]
private void PGDGIEFDNNF(float ONGBFDACHHG)
{
this.OEGPCODGCND = ONGBFDACHHG;
}
// Token: 0x060169C0 RID: 92608 RVA: 0x00541344 File Offset: 0x0053F544
[Token(Token = "0x60169C0")]
[Address(RVA = "0x17F2590", Offset = "0x17F1590", VA = "0x1817F2590")]
[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: 0x060169C1 RID: 92609 RVA: 0x00541398 File Offset: 0x0053F598
[Token(Token = "0x60169C1")]
[Address(RVA = "0x17F2530", Offset = "0x17F1530", VA = "0x1817F2530")]
[CompilerGenerated]
private float IOHBFDHBAEB()
{
return this.DLJKJMKDPAB.IAHDANBDAAM();
}
// Token: 0x060169C2 RID: 92610 RVA: 0x005413B8 File Offset: 0x0053F5B8
[Token(Token = "0x60169C2")]
[Address(RVA = "0x17F1960", Offset = "0x17F0960", VA = "0x1817F1960")]
[CompilerGenerated]
private void ABHHLFKOLNH(float ONGBFDACHHG)
{
this.PAMPCNIHKBF = ONGBFDACHHG;
}
// Token: 0x0400EBD6 RID: 60374
[Token(Token = "0x400EBD6")]
private const float NALGCEFFAAJ = 1f;
// Token: 0x0400EBD7 RID: 60375
[Token(Token = "0x400EBD7")]
private const float OFKMHHLJALP = 10f;
// Token: 0x0400EBD8 RID: 60376
[Token(Token = "0x400EBD8")]
private const float MMMPAFMMFCN = 1f;
// Token: 0x0400EBD9 RID: 60377
[Token(Token = "0x400EBD9")]
private const float HGIEDBPAAAG = 10f;
// Token: 0x0400EBDA RID: 60378
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBDA")]
[SerializeField]
private float dashSpeed = 4f;
// Token: 0x0400EBDB RID: 60379
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400EBDB")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400EBDC RID: 60380
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EBDC")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400EBDD RID: 60381
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EBDD")]
private KLLMCPFPIIE<float> ICNNIIDMANL;
// Token: 0x0400EBDE RID: 60382
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EBDE")]
private KLLMCPFPIIE<float> CNCNHANMDGF;
// Token: 0x0400EBDF RID: 60383
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EBDF")]
private KLLMCPFPIIE<float> DLJKJMKDPAB;
}
}
@@ -0,0 +1,628 @@
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: 0x020033A3 RID: 13219
[Token(Token = "0x20033A3")]
public class QuestAiConfig_EnemyCommon : QuestAiConfiguration
{
// Token: 0x17003E5D RID: 15965
// (get) Token: 0x060169C8 RID: 92616 RVA: 0x0054144C File Offset: 0x0053F64C
// (set) Token: 0x060169C9 RID: 92617 RVA: 0x0054146C File Offset: 0x0053F66C
[Token(Token = "0x17003E5D")]
public int DIEKGFJCKKM
{
[Token(Token = "0x60169C8")]
[Address(RVA = "0x17F3B70", Offset = "0x17F2B70", VA = "0x1817F3B70")]
get
{
return this.OEAJKKMFGEM.IAHDANBDAAM();
}
[Token(Token = "0x60169C9")]
[Address(RVA = "0x17F4600", Offset = "0x17F3600", VA = "0x1817F4600")]
set
{
KLLMCPFPIIE<int> oeajkkmfgem = this.OEAJKKMFGEM;
int num = Mathf.Clamp(value, 1, 100000);
}
}
// Token: 0x17003E5E RID: 15966
// (get) Token: 0x060169CA RID: 92618 RVA: 0x00541494 File Offset: 0x0053F694
// (set) Token: 0x060169CB RID: 92619 RVA: 0x005414B4 File Offset: 0x0053F6B4
[Token(Token = "0x17003E5E")]
public float PEEKHBBBHDP
{
[Token(Token = "0x60169CA")]
[Address(RVA = "0x17F39E0", Offset = "0x17F29E0", VA = "0x1817F39E0")]
get
{
return this.AILNHNFFMNF.IAHDANBDAAM();
}
[Token(Token = "0x60169CB")]
[Address(RVA = "0x17F4690", Offset = "0x17F3690", VA = "0x1817F4690")]
set
{
KLLMCPFPIIE<float> ailnhnffmnf = this.AILNHNFFMNF;
float num = Mathf.Clamp(value, 1f, 10f);
}
}
// Token: 0x17003E5F RID: 15967
// (get) Token: 0x060169CC RID: 92620 RVA: 0x005414E0 File Offset: 0x0053F6E0
// (set) Token: 0x060169CD RID: 92621 RVA: 0x00541500 File Offset: 0x0053F700
[Token(Token = "0x17003E5F")]
public Enemy.FPNJPKEMEPI LCEILOLCLMN
{
[Token(Token = "0x60169CC")]
[Address(RVA = "0x17F3F20", Offset = "0x17F2F20", VA = "0x1817F3F20")]
get
{
return this.GJLAECGMOCK.IAHDANBDAAM();
}
[Token(Token = "0x60169CD")]
[Address(RVA = "0x17F3970", Offset = "0x17F2970", VA = "0x1817F3970")]
set
{
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
}
// Token: 0x17003E60 RID: 15968
// (get) Token: 0x060169CE RID: 92622 RVA: 0x0054151C File Offset: 0x0053F71C
// (set) Token: 0x060169CF RID: 92623 RVA: 0x0054153C File Offset: 0x0053F73C
[Token(Token = "0x17003E60")]
public Enemy.PDJKIMICGFC PBPKFEKEACP
{
[Token(Token = "0x60169CE")]
[Address(RVA = "0x17F3780", Offset = "0x17F2780", VA = "0x1817F3780")]
get
{
return this.LBGEMLBGJPI.IAHDANBDAAM();
}
[Token(Token = "0x60169CF")]
[Address(RVA = "0x17F3EC0", Offset = "0x17F2EC0", VA = "0x1817F3EC0")]
set
{
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
}
// Token: 0x17003E61 RID: 15969
// (get) Token: 0x060169D0 RID: 92624 RVA: 0x00541558 File Offset: 0x0053F758
// (set) Token: 0x060169D1 RID: 92625 RVA: 0x00541578 File Offset: 0x0053F778
[Token(Token = "0x17003E61")]
public bool HEAKAEEPFNN
{
[Token(Token = "0x60169D0")]
[Address(RVA = "0x17F45B0", Offset = "0x17F35B0", VA = "0x1817F45B0")]
get
{
return this.JBKIDFHHGJA.IAHDANBDAAM() != null;
}
[Token(Token = "0x60169D1")]
[Address(RVA = "0x17F4720", Offset = "0x17F3720", VA = "0x1817F4720")]
set
{
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
}
// Token: 0x060169D2 RID: 92626 RVA: 0x00541594 File Offset: 0x0053F794
[Token(Token = "0x60169D2")]
[Address(RVA = "0x17F4210", Offset = "0x17F3210", VA = "0x1817F4210", 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: 0x060169D3 RID: 92627 RVA: 0x0054161C File Offset: 0x0053F81C
[Token(Token = "0x60169D3")]
[Address(RVA = "0x17F3550", Offset = "0x17F2550", VA = "0x1817F3550", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
int num = this.OEAJKKMFGEM.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169D4 RID: 92628 RVA: 0x0054168C File Offset: 0x0053F88C
[Token(Token = "0x60169D4")]
[Address(RVA = "0x17F2BC0", Offset = "0x17F1BC0", VA = "0x1817F2BC0", 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;
int num11 = 0;
string text6;
string text7;
ulong num12;
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func5, action5, num11, num10, text6, text7, (int)num12, num9);
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 num13 = JMHKMOACHDG - 1;
Dictionary<string, FLCFOLDCOJJ> kjljikhlfbe2 = this.KJLJIKHLFBE;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp3, kjljikhlfbe2, num13);
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 num14;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg4, ohindolfnmp5, num14);
num14 = JMHKMOACHDG - 1;
ILINODKFHEO ilinodkfheo5 = NLNHFEEMFBN.AddConfigurableSetting(cpnmfokdbkm);
throw new NullReferenceException();
}
// Token: 0x060169D5 RID: 92629 RVA: 0x00541990 File Offset: 0x0053FB90
[Token(Token = "0x60169D5")]
[Address(RVA = "0x17F3A30", Offset = "0x17F2A30", VA = "0x1817F3A30", 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: 0x060169D6 RID: 92630 RVA: 0x005419F8 File Offset: 0x0053FBF8
[Token(Token = "0x60169D6")]
[Address(RVA = "0x17F4090", Offset = "0x17F3090", VA = "0x1817F4090", 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: 0x060169D7 RID: 92631 RVA: 0x00541A7C File Offset: 0x0053FC7C
[Token(Token = "0x60169D7")]
[Address(RVA = "0x17F43E0", Offset = "0x17F33E0", VA = "0x1817F43E0")]
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: 0x060169D8 RID: 92632 RVA: 0x00541AD0 File Offset: 0x0053FCD0
[Token(Token = "0x60169D8")]
[Address(RVA = "0x17F3B70", Offset = "0x17F2B70", VA = "0x1817F3B70")]
[CompilerGenerated]
private int IGALGAMKHAP()
{
return this.OEAJKKMFGEM.IAHDANBDAAM();
}
// Token: 0x060169D9 RID: 92633 RVA: 0x00541AF0 File Offset: 0x0053FCF0
[Token(Token = "0x60169D9")]
[Address(RVA = "0x17F3BC0", Offset = "0x17F2BC0", VA = "0x1817F3BC0")]
[CompilerGenerated]
private void FELNGMPPBJI(int ONGBFDACHHG)
{
this.DIEKGFJCKKM = ONGBFDACHHG;
}
// Token: 0x060169DA RID: 92634 RVA: 0x00541B04 File Offset: 0x0053FD04
[Token(Token = "0x60169DA")]
[Address(RVA = "0x17F39E0", Offset = "0x17F29E0", VA = "0x1817F39E0")]
[CompilerGenerated]
private float DLAAJGJADNA()
{
return this.AILNHNFFMNF.IAHDANBDAAM();
}
// Token: 0x060169DB RID: 92635 RVA: 0x00541B24 File Offset: 0x0053FD24
[Token(Token = "0x60169DB")]
[Address(RVA = "0x17F39D0", Offset = "0x17F29D0", VA = "0x1817F39D0")]
[CompilerGenerated]
private void DFFAJIOAGKH(float ONGBFDACHHG)
{
this.PEEKHBBBHDP = ONGBFDACHHG;
}
// Token: 0x060169DC RID: 92636 RVA: 0x00541B38 File Offset: 0x0053FD38
[Token(Token = "0x60169DC")]
[Address(RVA = "0x17F3F20", Offset = "0x17F2F20", VA = "0x1817F3F20")]
[CompilerGenerated]
private int MAOKGNMDLCE()
{
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169DD RID: 92637 RVA: 0x00541B58 File Offset: 0x0053FD58
[Token(Token = "0x60169DD")]
[Address(RVA = "0x17F3970", Offset = "0x17F2970", VA = "0x1817F3970")]
[CompilerGenerated]
private void INICGMECJCO(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
// Token: 0x060169DE RID: 92638 RVA: 0x00541B74 File Offset: 0x0053FD74
[Token(Token = "0x60169DE")]
[Address(RVA = "0x17F3780", Offset = "0x17F2780", VA = "0x1817F3780")]
[CompilerGenerated]
private int BADFHDAFOPP()
{
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169DF RID: 92639 RVA: 0x00541B94 File Offset: 0x0053FD94
[Token(Token = "0x60169DF")]
[Address(RVA = "0x17F3EC0", Offset = "0x17F2EC0", VA = "0x1817F3EC0")]
[CompilerGenerated]
private void KMKBEFMPIHM(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
// Token: 0x060169E0 RID: 92640 RVA: 0x00541BB0 File Offset: 0x0053FDB0
[Token(Token = "0x60169E0")]
[Address(RVA = "0x17F3F70", Offset = "0x17F2F70", VA = "0x1817F3F70")]
[CompilerGenerated]
private bool OJDNDJEFEGI()
{
return this.JBKIDFHHGJA.IAHDANBDAAM() == 0;
}
// Token: 0x060169E1 RID: 92641 RVA: 0x00541BD4 File Offset: 0x0053FDD4
[Token(Token = "0x60169E1")]
[Address(RVA = "0x17F37D0", Offset = "0x17F27D0", VA = "0x1817F37D0")]
[CompilerGenerated]
private void BMBNECFBIGJ(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x060169E2 RID: 92642 RVA: 0x00541BF0 File Offset: 0x0053FDF0
[Token(Token = "0x60169E2")]
[Address(RVA = "0x17F3830", Offset = "0x17F2830", VA = "0x1817F3830")]
[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: 0x060169E3 RID: 92643 RVA: 0x00541C48 File Offset: 0x0053FE48
[Token(Token = "0x60169E3")]
[Address(RVA = "0x17F3B70", Offset = "0x17F2B70", VA = "0x1817F3B70")]
[CompilerGenerated]
private int FBNHMINFDNA()
{
return this.OEAJKKMFGEM.IAHDANBDAAM();
}
// Token: 0x060169E4 RID: 92644 RVA: 0x00541C68 File Offset: 0x0053FE68
[Token(Token = "0x60169E4")]
[Address(RVA = "0x17F3BC0", Offset = "0x17F2BC0", VA = "0x1817F3BC0")]
[CompilerGenerated]
private void OAKMIDNCNAP(int ONGBFDACHHG)
{
this.DIEKGFJCKKM = ONGBFDACHHG;
}
// Token: 0x060169E5 RID: 92645 RVA: 0x00541C7C File Offset: 0x0053FE7C
[Token(Token = "0x60169E5")]
[Address(RVA = "0x17F3CA0", Offset = "0x17F2CA0", VA = "0x1817F3CA0")]
[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: 0x060169E6 RID: 92646 RVA: 0x00541CD0 File Offset: 0x0053FED0
[Token(Token = "0x60169E6")]
[Address(RVA = "0x17F39E0", Offset = "0x17F29E0", VA = "0x1817F39E0")]
[CompilerGenerated]
private float MNJIEDKOJGB()
{
return this.AILNHNFFMNF.IAHDANBDAAM();
}
// Token: 0x060169E7 RID: 92647 RVA: 0x00541CF0 File Offset: 0x0053FEF0
[Token(Token = "0x60169E7")]
[Address(RVA = "0x17F39D0", Offset = "0x17F29D0", VA = "0x1817F39D0")]
[CompilerGenerated]
private void LLPBOPALCML(float ONGBFDACHHG)
{
this.PEEKHBBBHDP = ONGBFDACHHG;
}
// Token: 0x060169E8 RID: 92648 RVA: 0x00541D04 File Offset: 0x0053FF04
[Token(Token = "0x60169E8")]
[Address(RVA = "0x17F3BD0", Offset = "0x17F2BD0", VA = "0x1817F3BD0")]
[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: 0x060169E9 RID: 92649 RVA: 0x00541D40 File Offset: 0x0053FF40
[Token(Token = "0x60169E9")]
[Address(RVA = "0x17F3F20", Offset = "0x17F2F20", VA = "0x1817F3F20")]
[CompilerGenerated]
private int NICGPKPCLKO()
{
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169EA RID: 92650 RVA: 0x00541D60 File Offset: 0x0053FF60
[Token(Token = "0x60169EA")]
[Address(RVA = "0x17F3970", Offset = "0x17F2970", VA = "0x1817F3970")]
[CompilerGenerated]
private void CGIKKGCHCDJ(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
// Token: 0x060169EB RID: 92651 RVA: 0x00541D7C File Offset: 0x0053FF7C
[Token(Token = "0x60169EB")]
[Address(RVA = "0x17F3DF0", Offset = "0x17F2DF0", VA = "0x1817F3DF0")]
[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: 0x060169EC RID: 92652 RVA: 0x00541DB8 File Offset: 0x0053FFB8
[Token(Token = "0x60169EC")]
[Address(RVA = "0x17F3780", Offset = "0x17F2780", VA = "0x1817F3780")]
[CompilerGenerated]
private int HMHLMJEEBCN()
{
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169ED RID: 92653 RVA: 0x00541DD8 File Offset: 0x0053FFD8
[Token(Token = "0x60169ED")]
[Address(RVA = "0x17F3EC0", Offset = "0x17F2EC0", VA = "0x1817F3EC0")]
[CompilerGenerated]
private void OPDDBGEEEJH(int ONGBFDACHHG)
{
KLLMCPFPIIE<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
// Token: 0x060169EE RID: 92654 RVA: 0x00541DF4 File Offset: 0x0053FFF4
[Token(Token = "0x60169EE")]
[Address(RVA = "0x17F3FC0", Offset = "0x17F2FC0", VA = "0x1817F3FC0")]
[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: 0x060169EF RID: 92655 RVA: 0x00541E30 File Offset: 0x00540030
[Token(Token = "0x60169EF")]
[Address(RVA = "0x17F3F70", Offset = "0x17F2F70", VA = "0x1817F3F70")]
[CompilerGenerated]
private bool MLJHDFHLMFE()
{
return this.JBKIDFHHGJA.IAHDANBDAAM() == 0;
}
// Token: 0x060169F0 RID: 92656 RVA: 0x00541E54 File Offset: 0x00540054
[Token(Token = "0x60169F0")]
[Address(RVA = "0x17F37D0", Offset = "0x17F27D0", VA = "0x1817F37D0")]
[CompilerGenerated]
private void HJMOAPFEAON(bool ONGBFDACHHG)
{
KLLMCPFPIIE<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x0400EBE4 RID: 60388
[Token(Token = "0x400EBE4")]
private const int GKIKPKCCHAE = 1;
// Token: 0x0400EBE5 RID: 60389
[Token(Token = "0x400EBE5")]
private const int LELAFBOOHBM = 100000;
// Token: 0x0400EBE6 RID: 60390
[Token(Token = "0x400EBE6")]
private const float FPFKAFKAIPK = 1f;
// Token: 0x0400EBE7 RID: 60391
[Token(Token = "0x400EBE7")]
private const float APOFGFMIAGF = 10f;
// Token: 0x0400EBE8 RID: 60392
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBE8")]
private readonly Dictionary<string, FLCFOLDCOJJ> KJLJIKHLFBE;
// Token: 0x0400EBE9 RID: 60393
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EBE9")]
private readonly Dictionary<string, FLCFOLDCOJJ> HOEAPMICPNC;
// Token: 0x0400EBEA RID: 60394
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400EBEA")]
[SerializeField]
private int maxHealth;
// Token: 0x0400EBEB RID: 60395
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400EBEB")]
[SerializeField]
private float movementSpeed;
// Token: 0x0400EBEC RID: 60396
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400EBEC")]
[SerializeField]
private Enemy.FPNJPKEMEPI healthBarSetting;
// Token: 0x0400EBED RID: 60397
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400EBED")]
[SerializeField]
private Enemy.PDJKIMICGFC spawnState;
// Token: 0x0400EBEE RID: 60398
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400EBEE")]
[SerializeField]
private bool preventAutoAggro;
// Token: 0x0400EBEF RID: 60399
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EBEF")]
private KLLMCPFPIIE<int> OEAJKKMFGEM;
// Token: 0x0400EBF0 RID: 60400
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EBF0")]
private KLLMCPFPIIE<float> AILNHNFFMNF;
// Token: 0x0400EBF1 RID: 60401
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EBF1")]
private KLLMCPFPIIE<Enemy.FPNJPKEMEPI> GJLAECGMOCK;
// Token: 0x0400EBF2 RID: 60402
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EBF2")]
private KLLMCPFPIIE<Enemy.PDJKIMICGFC> LBGEMLBGJPI;
// Token: 0x0400EBF3 RID: 60403
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EBF3")]
private KLLMCPFPIIE<bool> JBKIDFHHGJA;
}
}
@@ -0,0 +1,173 @@
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: 0x020033A5 RID: 13221
[Token(Token = "0x20033A5")]
public class QuestAiConfig_Projectile : QuestAiConfiguration
{
// Token: 0x17003E62 RID: 15970
// (get) Token: 0x060169F8 RID: 92664 RVA: 0x00541F28 File Offset: 0x00540128
// (set) Token: 0x060169F9 RID: 92665 RVA: 0x00541F48 File Offset: 0x00540148
[Token(Token = "0x17003E62")]
public float EGEJAPKEBEJ
{
[Token(Token = "0x60169F8")]
[Address(RVA = "0x19B20E0", Offset = "0x19B10E0", VA = "0x1819B20E0")]
get
{
return this.AOONAFDDJBD.IAHDANBDAAM();
}
[Token(Token = "0x60169F9")]
[Address(RVA = "0x19B2280", Offset = "0x19B1280", VA = "0x1819B2280")]
set
{
KLLMCPFPIIE<float> aoonafddjbd = this.AOONAFDDJBD;
float num = Mathf.Clamp(value, 1f, 100f);
}
}
// Token: 0x060169FA RID: 92666 RVA: 0x00541F74 File Offset: 0x00540174
[Token(Token = "0x60169FA")]
[Address(RVA = "0x19B21E0", Offset = "0x19B11E0", VA = "0x1819B21E0", Slot = "4")]
public override void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC)
{
KLLMCPFPIIE<float> kllmcpfpiie;
this.AOONAFDDJBD = kllmcpfpiie;
}
// Token: 0x060169FB RID: 92667 RVA: 0x00541F8C File Offset: 0x0054018C
[Token(Token = "0x60169FB")]
[Address(RVA = "0x19B1EB0", Offset = "0x19B0EB0", VA = "0x1819B1EB0", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.AOONAFDDJBD.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x060169FC RID: 92668 RVA: 0x00541FB4 File Offset: 0x005401B4
[Token(Token = "0x60169FC")]
[Address(RVA = "0x19B1BF0", Offset = "0x19B0BF0", VA = "0x1819B1BF0", 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: 0x060169FD RID: 92669 RVA: 0x00542054 File Offset: 0x00540254
[Token(Token = "0x60169FD")]
[Address(RVA = "0x19B1F60", Offset = "0x19B0F60", VA = "0x1819B1F60", Slot = "7")]
public override void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC)
{
float hpacdphghpj = JABLGHKPNGN.DINKLBEMIIJ.HPACDPHGHPJ;
this.EGEJAPKEBEJ = hpacdphghpj;
}
// Token: 0x060169FE RID: 92670 RVA: 0x0054207C File Offset: 0x0054027C
[Token(Token = "0x60169FE")]
[Address(RVA = "0x19B2130", Offset = "0x19B1130", VA = "0x1819B2130", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
OAGJIDIBAIE oagjidibaie = new OAGJIDIBAIE();
float num = this.AOONAFDDJBD.IAHDANBDAAM();
oagjidibaie.HPACDPHGHPJ = num;
JABLGHKPNGN.DINKLBEMIIJ = oagjidibaie;
}
// Token: 0x060169FF RID: 92671 RVA: 0x005420B0 File Offset: 0x005402B0
[Token(Token = "0x60169FF")]
[Address(RVA = "0x77E6B0", Offset = "0x77D6B0", VA = "0x18077E6B0")]
public QuestAiConfig_Projectile()
{
}
// Token: 0x06016A00 RID: 92672 RVA: 0x005420D0 File Offset: 0x005402D0
[Token(Token = "0x6016A00")]
[Address(RVA = "0x19B20E0", Offset = "0x19B10E0", VA = "0x1819B20E0")]
[CompilerGenerated]
private float FLKIGIPCPME()
{
return this.AOONAFDDJBD.IAHDANBDAAM();
}
// Token: 0x06016A01 RID: 92673 RVA: 0x005420F0 File Offset: 0x005402F0
[Token(Token = "0x6016A01")]
[Address(RVA = "0x19B1BE0", Offset = "0x19B0BE0", VA = "0x1819B1BE0")]
[CompilerGenerated]
private void LDMNEEPHGAK(float ONGBFDACHHG)
{
this.EGEJAPKEBEJ = ONGBFDACHHG;
}
// Token: 0x06016A02 RID: 92674 RVA: 0x00542104 File Offset: 0x00540304
[Token(Token = "0x6016A02")]
[Address(RVA = "0x19B1F90", Offset = "0x19B0F90", VA = "0x1819B1F90")]
[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: 0x06016A03 RID: 92675 RVA: 0x00542158 File Offset: 0x00540358
[Token(Token = "0x6016A03")]
[Address(RVA = "0x19B20E0", Offset = "0x19B10E0", VA = "0x1819B20E0")]
[CompilerGenerated]
private float HNCGKHBAJEG()
{
return this.AOONAFDDJBD.IAHDANBDAAM();
}
// Token: 0x06016A04 RID: 92676 RVA: 0x00542178 File Offset: 0x00540378
[Token(Token = "0x6016A04")]
[Address(RVA = "0x19B1BE0", Offset = "0x19B0BE0", VA = "0x1819B1BE0")]
[CompilerGenerated]
private void AONILPEKJHH(float ONGBFDACHHG)
{
this.EGEJAPKEBEJ = ONGBFDACHHG;
}
// Token: 0x0400EBFA RID: 60410
[Token(Token = "0x400EBFA")]
private const float PLGGHDFFOOA = 1f;
// Token: 0x0400EBFB RID: 60411
[Token(Token = "0x400EBFB")]
private const float BBNNJOBNOJK = 100f;
// Token: 0x0400EBFC RID: 60412
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EBFC")]
[SerializeField]
private float projectileSpeed = 2f;
// Token: 0x0400EBFD RID: 60413
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400EBFD")]
private KLLMCPFPIIE<float> AOONAFDDJBD;
}
}
@@ -0,0 +1,44 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020033A7 RID: 13223
[Token(Token = "0x20033A7")]
public abstract class QuestAiConfiguration : MonoBehaviour
{
// Token: 0x06016A08 RID: 92680
[Token(Token = "0x6016A08")]
[Address(Slot = "4")]
public abstract void SetupSynchronizedFields(GFBDHNEMKPK JOIKJNDDNCC);
// Token: 0x06016A09 RID: 92681
[Token(Token = "0x6016A09")]
[Address(Slot = "5")]
public abstract void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN);
// Token: 0x06016A0A RID: 92682
[Token(Token = "0x6016A0A")]
[Address(Slot = "6")]
public abstract int AddConfigurableSettings(CreationObject NLNHFEEMFBN, ECJBHJOCKHL OKOINDHNKII, int JMHKMOACHDG);
// Token: 0x06016A0B RID: 92683
[Token(Token = "0x6016A0B")]
[Address(Slot = "7")]
public abstract void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC);
// Token: 0x06016A0C RID: 92684
[Token(Token = "0x6016A0C")]
[Address(Slot = "8")]
public abstract void SerializeTo(KGBFFNFOMFC JABLGHKPNGN);
// Token: 0x06016A0D RID: 92685 RVA: 0x005421D4 File Offset: 0x005403D4
[Token(Token = "0x6016A0D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
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: 0x020033A8 RID: 13224
[Token(Token = "0x20033A8")]
public abstract class UGCAIController : MonoBehaviourPun, NDBBKDMPBHD, LDIJBEFKFFE, AHOAEAFEAHN
{
// Token: 0x17003E63 RID: 15971
// (get) Token: 0x06016A0E RID: 92686
[Token(Token = "0x17003E63")]
public abstract bool MLPDGDAKAEF
{
[Token(Token = "0x6016A0E")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003E64 RID: 15972
// (get) Token: 0x06016A0F RID: 92687
[Token(Token = "0x17003E64")]
public abstract int ONFFNEINIMO
{
[Token(Token = "0x6016A0F")]
[Address(Slot = "20")]
get;
}
// Token: 0x17003E65 RID: 15973
// (get) Token: 0x06016A10 RID: 92688
[Token(Token = "0x17003E65")]
public abstract Vector3 LOGIPAJLMIO
{
[Token(Token = "0x6016A10")]
[Address(Slot = "21")]
get;
}
// Token: 0x17003E66 RID: 15974
// (get) Token: 0x06016A11 RID: 92689
[Token(Token = "0x17003E66")]
public abstract Vector3 EPKNJJIGHLN
{
[Token(Token = "0x6016A11")]
[Address(Slot = "22")]
get;
}
// Token: 0x17003E67 RID: 15975
// (get) Token: 0x06016A12 RID: 92690
[Token(Token = "0x17003E67")]
public abstract Vector3 BDOILEBDECK
{
[Token(Token = "0x6016A12")]
[Address(Slot = "23")]
get;
}
// Token: 0x17003E68 RID: 15976
// (get) Token: 0x06016A13 RID: 92691
[Token(Token = "0x17003E68")]
public abstract Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6016A13")]
[Address(Slot = "24")]
get;
}
// Token: 0x17003E69 RID: 15977
// (get) Token: 0x06016A14 RID: 92692
[Token(Token = "0x17003E69")]
public abstract Vector3 JIGGKKCAGIF
{
[Token(Token = "0x6016A14")]
[Address(Slot = "25")]
get;
}
// Token: 0x17003E6A RID: 15978
// (get) Token: 0x06016A15 RID: 92693
// (set) Token: 0x06016A16 RID: 92694
[Token(Token = "0x17003E6A")]
public abstract float BCHHDEFLABI
{
[Token(Token = "0x6016A15")]
[Address(Slot = "26")]
get;
[Token(Token = "0x6016A16")]
[Address(Slot = "27")]
set;
}
// Token: 0x17003E6B RID: 15979
// (get) Token: 0x06016A17 RID: 92695
// (set) Token: 0x06016A18 RID: 92696
[Token(Token = "0x17003E6B")]
public abstract int MMNFJJDMFNP
{
[Token(Token = "0x6016A17")]
[Address(Slot = "28")]
get;
[Token(Token = "0x6016A18")]
[Address(Slot = "29")]
set;
}
// Token: 0x17003E6C RID: 15980
// (get) Token: 0x06016A19 RID: 92697
// (set) Token: 0x06016A1A RID: 92698
[Token(Token = "0x17003E6C")]
public abstract int DIEKGFJCKKM
{
[Token(Token = "0x6016A19")]
[Address(Slot = "30")]
get;
[Token(Token = "0x6016A1A")]
[Address(Slot = "31")]
set;
}
// Token: 0x17003E6D RID: 15981
// (get) Token: 0x06016A1B RID: 92699
[Token(Token = "0x17003E6D")]
public abstract bool HAAKEBKCMHJ
{
[Token(Token = "0x6016A1B")]
[Address(Slot = "32")]
get;
}
// Token: 0x17003E6E RID: 15982
// (get) Token: 0x06016A1C RID: 92700
// (set) Token: 0x06016A1D RID: 92701
[Token(Token = "0x17003E6E")]
public abstract ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x6016A1C")]
[Address(Slot = "33")]
get;
[Token(Token = "0x6016A1D")]
[Address(Slot = "34")]
set;
}
// Token: 0x17003E6F RID: 15983
// (get) Token: 0x06016A1E RID: 92702
[Token(Token = "0x17003E6F")]
public abstract Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x6016A1E")]
[Address(Slot = "35")]
get;
}
// Token: 0x17003E70 RID: 15984
// (get) Token: 0x06016A1F RID: 92703
[Token(Token = "0x17003E70")]
public abstract float NIHAAKDCJGJ
{
[Token(Token = "0x6016A1F")]
[Address(Slot = "36")]
get;
}
// Token: 0x17003E71 RID: 15985
// (get) Token: 0x06016A20 RID: 92704
[Token(Token = "0x17003E71")]
public abstract float LKOAPNBJMIL
{
[Token(Token = "0x6016A20")]
[Address(Slot = "37")]
get;
}
// Token: 0x17003E72 RID: 15986
// (get) Token: 0x06016A21 RID: 92705 RVA: 0x005421E8 File Offset: 0x005403E8
[Token(Token = "0x17003E72")]
protected bool CNNKEKHILGF
{
[Token(Token = "0x6016A21")]
[Address(RVA = "0x19B2DE0", Offset = "0x19B1DE0", VA = "0x1819B2DE0")]
get
{
Tool tool = this.Tool;
if (tool == 0)
{
return;
}
Dictionary<string, object> instantiationParameters = tool.InstantiationParameters;
if (instantiationParameters != 0)
{
return instantiationParameters.ContainsKey("PreviewOnly");
}
}
}
// Token: 0x17003E73 RID: 15987
// (get) Token: 0x06016A22 RID: 92706 RVA: 0x00542218 File Offset: 0x00540418
[Token(Token = "0x17003E73")]
public static AGHMNFKGBEH<UGCAIController> NBNMBBMFLCB
{
[Token(Token = "0x6016A22")]
[Address(RVA = "0x19B4F10", Offset = "0x19B3F10", VA = "0x1819B4F10")]
get
{
/*
An exception occurred when decompiling this method (06016A22)
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: 0x06016A23 RID: 92707 RVA: 0x0054222C File Offset: 0x0054042C
[Token(Token = "0x6016A23")]
[Address(RVA = "0x19B31A0", Offset = "0x19B21A0", VA = "0x1819B31A0")]
protected void IJLLOFFIJLO(UGCAIController LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CBFOECLAFEF.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MFBGLIHGCGO<UGCAIController> pphhaeokhpb = UGCAIController.PPHHAEOKHPB;
if (pphhaeokhpb != 0)
{
pphhaeokhpb.CNFDGDEOPPF(LIMOILDIGKF);
}
}
// Token: 0x17003E74 RID: 15988
// (get) Token: 0x06016A24 RID: 92708 RVA: 0x00542274 File Offset: 0x00540474
[Token(Token = "0x17003E74")]
public static PLMKONNFGHB<UGCAIController, ENDNBHFKNFL> ECKALIFPGAE
{
[Token(Token = "0x6016A24")]
[Address(RVA = "0x19B4D90", Offset = "0x19B3D90", VA = "0x1819B4D90")]
get
{
/*
An exception occurred when decompiling this method (06016A24)
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: 0x06016A25 RID: 92709 RVA: 0x00542288 File Offset: 0x00540488
[Token(Token = "0x6016A25")]
[Address(RVA = "0x19B4110", Offset = "0x19B3110", VA = "0x1819B4110")]
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: 0x17003E75 RID: 15989
// (get) Token: 0x06016A26 RID: 92710 RVA: 0x00542310 File Offset: 0x00540510
[Token(Token = "0x17003E75")]
public static PLMKONNFGHB<UGCAIController, ENDNBHFKNFL> JIKGPHKPNGK
{
[Token(Token = "0x6016A26")]
[Address(RVA = "0x19B4F70", Offset = "0x19B3F70", VA = "0x1819B4F70")]
get
{
/*
An exception occurred when decompiling this method (06016A26)
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: 0x06016A27 RID: 92711 RVA: 0x00542324 File Offset: 0x00540524
[Token(Token = "0x6016A27")]
[Address(RVA = "0x19B3DF0", Offset = "0x19B2DF0", VA = "0x1819B3DF0")]
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: 0x17003E76 RID: 15990
// (get) Token: 0x06016A28 RID: 92712 RVA: 0x00542398 File Offset: 0x00540598
[Token(Token = "0x17003E76")]
public static ENNICJBIMKP<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> BEEBKOIHCMJ
{
[Token(Token = "0x6016A28")]
[Address(RVA = "0x19B4DF0", Offset = "0x19B3DF0", VA = "0x1819B4DF0")]
get
{
/*
An exception occurred when decompiling this method (06016A28)
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: 0x06016A29 RID: 92713 RVA: 0x005423AC File Offset: 0x005405AC
[Token(Token = "0x6016A29")]
[Address(RVA = "0x19B38C0", Offset = "0x19B28C0", VA = "0x1819B38C0")]
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: 0x17003E77 RID: 15991
// (get) Token: 0x06016A2A RID: 92714 RVA: 0x005423DC File Offset: 0x005405DC
[Token(Token = "0x17003E77")]
public static AGHMNFKGBEH<UGCAIController> ENENCJHIADI
{
[Token(Token = "0x6016A2A")]
[Address(RVA = "0x19B4EB0", Offset = "0x19B3EB0", VA = "0x1819B4EB0")]
get
{
/*
An exception occurred when decompiling this method (06016A2A)
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: 0x06016A2B RID: 92715 RVA: 0x005423F0 File Offset: 0x005405F0
[Token(Token = "0x6016A2B")]
[Address(RVA = "0x19B2680", Offset = "0x19B1680", VA = "0x1819B2680")]
protected void ANCFIDALENK(UGCAIController LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.NOEIGGKOGGK.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
MFBGLIHGCGO<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
if (okkdalbgbdi != 0)
{
okkdalbgbdi.CNFDGDEOPPF(LIMOILDIGKF);
}
}
// Token: 0x17003E78 RID: 15992
// (get) Token: 0x06016A2C RID: 92716 RVA: 0x0054242C File Offset: 0x0054062C
[Token(Token = "0x17003E78")]
public static AGHMNFKGBEH<UGCAIController> AJBJEKMGOIE
{
[Token(Token = "0x6016A2C")]
[Address(RVA = "0x19B4E50", Offset = "0x19B3E50", VA = "0x1819B4E50")]
get
{
/*
An exception occurred when decompiling this method (06016A2C)
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: 0x06016A2D RID: 92717 RVA: 0x00542440 File Offset: 0x00540640
[Token(Token = "0x6016A2D")]
[Address(RVA = "0x19B3C10", Offset = "0x19B2C10", VA = "0x1819B3C10")]
protected void NDCPONEMLED(UGCAIController LIMOILDIGKF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HJINLNEEABK.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
MFBGLIHGCGO<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
if (conagcaeaak != 0)
{
conagcaeaak.CNFDGDEOPPF(LIMOILDIGKF);
}
}
// Token: 0x06016A2E RID: 92718 RVA: 0x0054247C File Offset: 0x0054067C
[Token(Token = "0x6016A2E")]
[Address(RVA = "0x19B45D0", Offset = "0x19B35D0", VA = "0x1819B45D0", 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: 0x06016A2F RID: 92719 RVA: 0x005424EC File Offset: 0x005406EC
[Token(Token = "0x6016A2F")]
[Address(RVA = "0x19B40A0", Offset = "0x19B30A0", VA = "0x1819B40A0", Slot = "14")]
protected override void OnDestroy()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.Spawn();
}
base.OnDestroy();
}
// Token: 0x06016A30 RID: 92720
[Token(Token = "0x6016A30")]
[Address(Slot = "39")]
public abstract void Spawn();
// Token: 0x06016A31 RID: 92721
[Token(Token = "0x6016A31")]
[Address(Slot = "40")]
public abstract void Despawn();
// Token: 0x06016A32 RID: 92722
[Token(Token = "0x6016A32")]
[Address(Slot = "41")]
public abstract void Kill();
// Token: 0x06016A33 RID: 92723
[Token(Token = "0x6016A33")]
[Address(Slot = "42")]
public abstract void TeleportTo(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM);
// Token: 0x06016A34 RID: 92724
[Token(Token = "0x6016A34")]
[Address(Slot = "43")]
public abstract void PathTo(Vector3 DDHPAFKBMON);
// Token: 0x06016A35 RID: 92725
[Token(Token = "0x6016A35")]
[Address(Slot = "44")]
public abstract void PathTo(UGCAIPathPoint HNHGJIDGPIE);
// Token: 0x06016A36 RID: 92726
[Token(Token = "0x6016A36")]
[Address(Slot = "45")]
public abstract void SetPatrol(UGCAIPathPoint AJLGIGKAHKI);
// Token: 0x06016A37 RID: 92727
[Token(Token = "0x6016A37")]
[Address(Slot = "46")]
public abstract void LookAt(Vector3 DDHPAFKBMON);
// Token: 0x06016A38 RID: 92728
[Token(Token = "0x6016A38")]
[Address(Slot = "47")]
public abstract void LookAtDirection(Vector3 DJBBMJBBNHB, bool GFNLPJGLAIF = false);
// Token: 0x06016A39 RID: 92729
[Token(Token = "0x6016A39")]
[Address(Slot = "48")]
public abstract void StopLooking();
// Token: 0x06016A3A RID: 92730
[Token(Token = "0x6016A3A")]
[Address(Slot = "49")]
public abstract void UseObstacleAvoidance(bool BHIMJFFDILC);
// Token: 0x06016A3B RID: 92731
[Token(Token = "0x6016A3B")]
[Address(Slot = "50")]
public abstract void StartCombatBehavior();
// Token: 0x06016A3C RID: 92732
[Token(Token = "0x6016A3C")]
[Address(Slot = "51")]
public abstract void StopCombatBehavior();
// Token: 0x06016A3D RID: 92733
[Token(Token = "0x6016A3D")]
[Address(Slot = "52")]
public abstract void TakeDamage(int JJHKPNCCEFB, bool KEABOOPJAAH, ENDNBHFKNFL CFNNKOOJAOI);
// Token: 0x06016A3E RID: 92734
[Token(Token = "0x6016A3E")]
[Address(Slot = "53")]
public abstract bool HasLineOfSight(Vector3 DDHPAFKBMON);
// Token: 0x06016A3F RID: 92735 RVA: 0x00542510 File Offset: 0x00540710
[Token(Token = "0x6016A3F")]
[Address(RVA = "0x19B2860", Offset = "0x19B1860", VA = "0x1819B2860", Slot = "54")]
protected virtual void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
bool isInstantiated = this.MLPDGDAKAEF;
}
// Token: 0x06016A40 RID: 92736
[Token(Token = "0x6016A40")]
[Address(Slot = "55")]
protected abstract void FIENBAMEBMA(CreationObject NLNHFEEMFBN, int JMHKMOACHDG);
// Token: 0x06016A41 RID: 92737
[Token(Token = "0x6016A41")]
[Address(Slot = "56")]
public abstract void SetLineOfSightParameters(Enemy.FDCONKFINIF HNKDGAMOJBK, float FJOMOJLNMHC, float GIPENJDOEFD, float GNOLLFENDNK, bool NPPIEMKIOCO);
// Token: 0x17003E79 RID: 15993
// (get) Token: 0x06016A42 RID: 92738 RVA: 0x0054252C File Offset: 0x0054072C
[Token(Token = "0x17003E79")]
private MCAEIANPGOL OBHLNKHEHEN
{
[Token(Token = "0x6016A42")]
[Address(RVA = "0x19B36A0", Offset = "0x19B26A0", VA = "0x1819B36A0", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (06016A42)
ICSharpCode.Decompiler.DecompilerException: Error decompiling MCAEIANPGOL RecRoom.Core.Creation.AI.UGCAIController::JPHPDHGLKLN()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BGDADOHKJMD(var_0_05, ldsfld:BGDADOHKJMD(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: 0x06016A43 RID: 92739 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6016A43")]
[Address(RVA = "0x19B2B20", Offset = "0x19B1B20", VA = "0x1819B2B20", Slot = "16")]
private IFNLKKABKEB<BCNIMINBPOE> EKLANAAAJGK(GGLMKLIJBHG CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003E7A RID: 15994
// (get) Token: 0x06016A44 RID: 92740 RVA: 0x00542540 File Offset: 0x00540740
[Token(Token = "0x17003E7A")]
private IEnumerable<KJCDLNGPNDB> BGANBIILLOA
{
[Token(Token = "0x6016A44")]
[Address(RVA = "0x19B33F0", Offset = "0x19B23F0", VA = "0x1819B33F0", Slot = "17")]
get
{
KJCDLNGPNDB[] array = new KJCDLNGPNDB[6];
KJCDLNGPNDB cbfoeclafef = UGCAIController.CBFOECLAFEF;
if (cbfoeclafef != 0)
{
}
array[0] = cbfoeclafef;
KJCDLNGPNDB hfkfeagbagb = UGCAIController.HFKFEAGBAGB;
if (hfkfeagbagb != 0)
{
}
array[1] = hfkfeagbagb;
KJCDLNGPNDB ckpobhafnbi = UGCAIController.CKPOBHAFNBI;
if (ckpobhafnbi != 0)
{
}
array[2] = ckpobhafnbi;
KJCDLNGPNDB idnfmpalnbm = UGCAIController.IDNFMPALNBM;
if (idnfmpalnbm != 0)
{
}
array[3] = idnfmpalnbm;
KJCDLNGPNDB noeiggkoggk = UGCAIController.NOEIGGKOGGK;
if (noeiggkoggk != 0)
{
}
array[4] = noeiggkoggk;
KJCDLNGPNDB hjinlneeabk = UGCAIController.HJINLNEEABK;
if (hjinlneeabk != 0)
{
}
array[5] = hjinlneeabk;
IEnumerable<KJCDLNGPNDB> enumerable;
return enumerable;
}
}
// Token: 0x06016A45 RID: 92741 RVA: 0x005425D4 File Offset: 0x005407D4
[Token(Token = "0x6016A45")]
[Address(RVA = "0x19B2FC0", Offset = "0x19B1FC0", VA = "0x1819B2FC0")]
private void IBHIAAFGMKM(UGCAIController ADNILBJMMOL)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CBFOECLAFEF.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06016A46 RID: 92742 RVA: 0x00542608 File Offset: 0x00540808
[Token(Token = "0x6016A46")]
[Address(RVA = "0x19B2BC0", Offset = "0x19B1BC0", VA = "0x1819B2BC0")]
private void FAJNMJMDHAA(UGCAIController ADNILBJMMOL, ENDNBHFKNFL LJGOHLFADDN)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HFKFEAGBAGB.JPOHGBCEJEJ;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06016A47 RID: 92743 RVA: 0x00542634 File Offset: 0x00540834
[Token(Token = "0x6016A47")]
[Address(RVA = "0x19B4410", Offset = "0x19B3410", VA = "0x1819B4410")]
private void PDNMFJDONOO(ENDNBHFKNFL OBHOKAIAFAF)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.CKPOBHAFNBI.JPOHGBCEJEJ;
}
// Token: 0x06016A48 RID: 92744 RVA: 0x0054265C File Offset: 0x0054085C
[Token(Token = "0x6016A48")]
[Address(RVA = "0x19B28C0", Offset = "0x19B18C0", VA = "0x1819B28C0")]
private void EIKHCOEIBAC(ENDNBHFKNFL NLODCIHLOBO, CreationObject NGJLOGCKPMD, Vector3 IDMALJMHIMA)
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.IDNFMPALNBM.JPOHGBCEJEJ;
}
// Token: 0x06016A49 RID: 92745 RVA: 0x00542684 File Offset: 0x00540884
[Token(Token = "0x6016A49")]
[Address(RVA = "0x19B2E40", Offset = "0x19B1E40", VA = "0x1819B2E40")]
private void HLFPFDAJIJD()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.NOEIGGKOGGK.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
}
// Token: 0x06016A4A RID: 92746 RVA: 0x005426B0 File Offset: 0x005408B0
[Token(Token = "0x6016A4A")]
[Address(RVA = "0x19B3740", Offset = "0x19B2740", VA = "0x1819B3740")]
private void KEGLEEJECIH()
{
ControlPanelCircuitObject controlPanelCircuitObject = this.ControlPanelCircuitObject;
Guid guid = UGCAIController.HJINLNEEABK.JPOHGBCEJEJ;
DIKKAMMAGOI dikkammagoi = DIKKAMMAGOI.AKPBDFMJIKF();
}
// Token: 0x17003E7B RID: 15995
// (get) Token: 0x06016A4B RID: 92747 RVA: 0x005426DC File Offset: 0x005408DC
[Token(Token = "0x17003E7B")]
private CreationObject OHPMKCCONDF
{
[Token(Token = "0x6016A4B")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
get
{
return this.CreationObject;
}
}
// Token: 0x06016A4C RID: 92748 RVA: 0x005426F0 File Offset: 0x005408F0
[Token(Token = "0x6016A4C")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
protected UGCAIController()
{
}
// Token: 0x06016A4D RID: 92749 RVA: 0x00542704 File Offset: 0x00540904
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016A4D")]
[Address(RVA = "0x19B4750", Offset = "0x19B3750", VA = "0x1819B4750")]
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;
KJCDLNGPNDB kjcdlngpndb;
UGCAIController.CBFOECLAFEF = kjcdlngpndb;
ValueTuple<string, MCAEIANPGOL>[] array = new ValueTuple<string, MCAEIANPGOL>[1];
int num13 = 0;
array[0] = num13;
UGCAIController.HFKFEAGBAGB = KJCDLNGPNDB.EAEHAOJGCNH("c32f5a8a-aea5-4bd5-99bd-bc7893d94feb", "Died", array);
ValueTuple<string, MCAEIANPGOL>[] array2 = new ValueTuple<string, MCAEIANPGOL>[1];
int num14 = 0;
array2[0] = num14;
UGCAIController.CKPOBHAFNBI = KJCDLNGPNDB.EAEHAOJGCNH("fd6f4aed-0acf-430d-ab0e-ed9103ff024c", "Target Changed", array2);
ValueTuple<string, MCAEIANPGOL>[] array3 = new ValueTuple<string, MCAEIANPGOL>[3];
int num15 = 0;
array3[0] = num15;
int num16 = 0;
array3[2] = num16;
int num17 = 0;
array3[4] = num17;
UGCAIController.IDNFMPALNBM = KJCDLNGPNDB.EAEHAOJGCNH("b9455bea-2b09-4da3-b8a2-b88501b53348", "Heard Sound", array3);
KJCDLNGPNDB kjcdlngpndb2;
UGCAIController.NOEIGGKOGGK = kjcdlngpndb2;
KJCDLNGPNDB kjcdlngpndb3;
UGCAIController.HJINLNEEABK = kjcdlngpndb3;
}
// Token: 0x0400EC00 RID: 60416
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EC00")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected Tool Tool;
// Token: 0x0400EC01 RID: 60417
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EC01")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ControlPanelCircuitObject ControlPanelCircuitObject;
// Token: 0x0400EC02 RID: 60418
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EC02")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private CreationObject CreationObject;
// Token: 0x0400EC03 RID: 60419
[Token(Token = "0x400EC03")]
private static readonly MFBGLIHGCGO<UGCAIController> PPHHAEOKHPB;
// Token: 0x0400EC04 RID: 60420
[Token(Token = "0x400EC04")]
private static readonly IILCGFIHJLP<UGCAIController, ENDNBHFKNFL> PFLMHDPOHBJ;
// Token: 0x0400EC05 RID: 60421
[Token(Token = "0x400EC05")]
private static readonly IILCGFIHJLP<UGCAIController, ENDNBHFKNFL> BMMHDNLPCEA;
// Token: 0x0400EC06 RID: 60422
[Token(Token = "0x400EC06")]
private static readonly AAPEGDHKHJI<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> IFHIGHJEDCL;
// Token: 0x0400EC07 RID: 60423
[Token(Token = "0x400EC07")]
private static readonly MFBGLIHGCGO<UGCAIController> OKKDALBGBDI;
// Token: 0x0400EC08 RID: 60424
[Token(Token = "0x400EC08")]
private static readonly MFBGLIHGCGO<UGCAIController> CONAGCAEAAK;
// Token: 0x0400EC09 RID: 60425
[Token(Token = "0x400EC09")]
private static readonly KJCDLNGPNDB CBFOECLAFEF;
// Token: 0x0400EC0A RID: 60426
[Token(Token = "0x400EC0A")]
private static readonly KJCDLNGPNDB HFKFEAGBAGB;
// Token: 0x0400EC0B RID: 60427
[Token(Token = "0x400EC0B")]
private static readonly KJCDLNGPNDB CKPOBHAFNBI;
// Token: 0x0400EC0C RID: 60428
[Token(Token = "0x400EC0C")]
private static readonly KJCDLNGPNDB IDNFMPALNBM;
// Token: 0x0400EC0D RID: 60429
[Token(Token = "0x400EC0D")]
private static readonly KJCDLNGPNDB NOEIGGKOGGK;
// Token: 0x0400EC0E RID: 60430
[Token(Token = "0x400EC0E")]
private static readonly KJCDLNGPNDB HJINLNEEABK;
}
}
@@ -0,0 +1,189 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x020033AA RID: 13226
[Token(Token = "0x20033AA")]
public class UGCAIManager : NetworkedSingletonMonoBehaviour<UGCAIManager>
{
// Token: 0x17003E7C RID: 15996
// (get) Token: 0x06016A51 RID: 92753 RVA: 0x00542894 File Offset: 0x00540A94
[Token(Token = "0x17003E7C")]
public IEnumerable<UGCAIController> LHNNJHEOMLM
{
[Token(Token = "0x6016A51")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
/*
An exception occurred when decompiling this method (06016A51)
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: 0x17003E7D RID: 15997
// (get) Token: 0x06016A52 RID: 92754 RVA: 0x005428A8 File Offset: 0x00540AA8
// (set) Token: 0x06016A53 RID: 92755 RVA: 0x005428C8 File Offset: 0x00540AC8
[Token(Token = "0x17003E7D")]
public bool NMOPNJHIIOM
{
[Token(Token = "0x6016A52")]
[Address(RVA = "0x19B5510", Offset = "0x19B4510", VA = "0x1819B5510")]
get
{
return this.GEBIKKKJCCM.IAHDANBDAAM() != null;
}
[Token(Token = "0x6016A53")]
[Address(RVA = "0x19B55A0", Offset = "0x19B45A0", VA = "0x1819B55A0")]
set
{
KLLMCPFPIIE<bool> gebikkkjccm = this.GEBIKKKJCCM;
}
}
// Token: 0x06016A54 RID: 92756 RVA: 0x005428E4 File Offset: 0x00540AE4
[Token(Token = "0x6016A54")]
[Address(RVA = "0x19B5030", Offset = "0x19B4030", VA = "0x1819B5030", 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: 0x17003E7E RID: 15998
// (get) Token: 0x06016A55 RID: 92757 RVA: 0x00542924 File Offset: 0x00540B24
[Token(Token = "0x17003E7E")]
public int DCPGBEAHPIJ
{
[Token(Token = "0x6016A55")]
[Address(RVA = "0x19B5560", Offset = "0x19B4560", VA = "0x1819B5560")]
get
{
return this.KMNKEMIFEGD._size;
}
}
// Token: 0x06016A56 RID: 92758 RVA: 0x00542944 File Offset: 0x00540B44
[Token(Token = "0x6016A56")]
[Address(RVA = "0x19B4FD0", Offset = "0x19B3FD0", VA = "0x1819B4FD0")]
public void AddActive(UGCAIController ADNILBJMMOL)
{
this.KMNKEMIFEGD.Add(ADNILBJMMOL);
}
// Token: 0x06016A57 RID: 92759 RVA: 0x00542964 File Offset: 0x00540B64
[Token(Token = "0x6016A57")]
[Address(RVA = "0x19B5200", Offset = "0x19B4200", VA = "0x1819B5200")]
public void RemoveActive(UGCAIController ADNILBJMMOL)
{
if (this.KMNKEMIFEGD.Remove(ADNILBJMMOL))
{
UGCAIManager.AIDestroyed.CNFDGDEOPPF(ADNILBJMMOL);
}
}
// Token: 0x06016A58 RID: 92760 RVA: 0x00542994 File Offset: 0x00540B94
[Token(Token = "0x6016A58")]
[Address(RVA = "0x19B5170", Offset = "0x19B4170", VA = "0x1819B5170")]
public void KillAll()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterKillAllAI);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06016A59 RID: 92761 RVA: 0x005429C4 File Offset: 0x00540BC4
[Token(Token = "0x6016A59")]
[Address(RVA = "0x19B52A0", Offset = "0x19B42A0", VA = "0x1819B52A0")]
[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: 0x06016A5A RID: 92762 RVA: 0x005429F4 File Offset: 0x00540BF4
[Token(Token = "0x6016A5A")]
[Address(RVA = "0x19B5480", Offset = "0x19B4480", VA = "0x1819B5480")]
public UGCAIManager()
{
List<UGCAIController> list = new List();
this.KMNKEMIFEGD = list;
base..ctor();
}
// Token: 0x06016A5B RID: 92763 RVA: 0x00542A14 File Offset: 0x00540C14
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6016A5B")]
[Address(RVA = "0x19B53D0", Offset = "0x19B43D0", VA = "0x1819B53D0")]
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: 0x0400EC11 RID: 60433
[Token(Token = "0x400EC11")]
public static readonly MFBGLIHGCGO<UGCAIController> AIDestroyed;
// Token: 0x0400EC12 RID: 60434
[Token(Token = "0x400EC12")]
public static readonly OKNNKFGFODL AISettingsChanged;
// Token: 0x0400EC13 RID: 60435
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400EC13")]
private readonly List<UGCAIController> KMNKEMIFEGD;
// Token: 0x0400EC14 RID: 60436
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400EC14")]
private KLLMCPFPIIE<bool> GEBIKKKJCCM;
}
}
@@ -0,0 +1,1225 @@
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;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x0200338E RID: 13198
[Token(Token = "0x200338E")]
public class UGCNavMeshManager : BaseBigDataNetworkingManager<OAHHEDHHIGJ>, HNJKPIGALIL
{
// Token: 0x14000200 RID: 512
// (add) Token: 0x060168DE RID: 92382 RVA: 0x0053DA64 File Offset: 0x0053BC64
// (remove) Token: 0x060168DF RID: 92383 RVA: 0x0053DA80 File Offset: 0x0053BC80
[Token(Token = "0x14000200")]
public event Action ICMNCKJMHDM
{
[Token(Token = "0x60168DE")]
[Address(RVA = "0x19B8660", Offset = "0x19B7660", VA = "0x1819B8660")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60168DF")]
[Address(RVA = "0x19B89D0", Offset = "0x19B79D0", VA = "0x1819B89D0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000201 RID: 513
// (add) Token: 0x060168E0 RID: 92384 RVA: 0x0053DA9C File Offset: 0x0053BC9C
// (remove) Token: 0x060168E1 RID: 92385 RVA: 0x0053DAB8 File Offset: 0x0053BCB8
[Token(Token = "0x14000201")]
public event Action EEMMPNJPIEI
{
[Token(Token = "0x60168E0")]
[Address(RVA = "0x19B85C0", Offset = "0x19B75C0", VA = "0x1819B85C0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60168E1")]
[Address(RVA = "0x19B8930", Offset = "0x19B7930", VA = "0x1819B8930")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003E2B RID: 15915
// (get) Token: 0x060168E2 RID: 92386 RVA: 0x0053DAD4 File Offset: 0x0053BCD4
// (set) Token: 0x060168E3 RID: 92387 RVA: 0x0053DAE8 File Offset: 0x0053BCE8
[Token(Token = "0x17003E2B")]
public static UGCNavMeshManager ONCPNMDGGKG
{
[Token(Token = "0x60168E2")]
[Address(RVA = "0x19B8700", Offset = "0x19B7700", VA = "0x1819B8700")]
get;
[Token(Token = "0x60168E3")]
[Address(RVA = "0x19B6F50", Offset = "0x19B5F50", VA = "0x1819B6F50")]
private set;
}
// Token: 0x17003E2C RID: 15916
// (get) Token: 0x060168E4 RID: 92388 RVA: 0x0053DAFC File Offset: 0x0053BCFC
[Token(Token = "0x17003E2C")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x60168E4")]
[Address(RVA = "0x19B8740", Offset = "0x19B7740", VA = "0x1819B8740")]
get
{
UGCNavMeshManager ugcnavMeshManager = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
return ugcnavMeshManager != num;
}
}
// Token: 0x17003E2D RID: 15917
// (get) Token: 0x060168E5 RID: 92389 RVA: 0x0053DB18 File Offset: 0x0053BD18
// (set) Token: 0x060168E6 RID: 92390 RVA: 0x0053DB2C File Offset: 0x0053BD2C
[Token(Token = "0x17003E2D")]
public RecastGraph NFEMHBAJAMM
{
[Token(Token = "0x60168E5")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get;
[Token(Token = "0x60168E6")]
[Address(RVA = "0x481840", Offset = "0x480840", VA = "0x180481840")]
private set;
}
// Token: 0x17003E2E RID: 15918
// (get) Token: 0x060168E7 RID: 92391 RVA: 0x0053DB40 File Offset: 0x0053BD40
// (set) Token: 0x060168E8 RID: 92392 RVA: 0x0053DB54 File Offset: 0x0053BD54
[Token(Token = "0x17003E2E")]
public ulong BKLFEHICDAD
{
[Token(Token = "0x60168E7")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get;
[Token(Token = "0x60168E8")]
[Address(RVA = "0x82CD30", Offset = "0x82BD30", VA = "0x18082CD30")]
private set;
}
// Token: 0x17003E2F RID: 15919
// (get) Token: 0x060168E9 RID: 92393 RVA: 0x0053DB68 File Offset: 0x0053BD68
// (set) Token: 0x060168EA RID: 92394 RVA: 0x0053DB7C File Offset: 0x0053BD7C
[Token(Token = "0x17003E2F")]
private ulong AAOFJNLCCMK
{
[Token(Token = "0x60168E9")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get;
[Token(Token = "0x60168EA")]
[Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")]
set;
}
// Token: 0x17003E30 RID: 15920
// (get) Token: 0x060168EB RID: 92395 RVA: 0x0053DB90 File Offset: 0x0053BD90
[Token(Token = "0x17003E30")]
public static bool KJCPIIADMCP
{
[Token(Token = "0x60168EB")]
[Address(RVA = "0x19B87C0", Offset = "0x19B77C0", VA = "0x1819B87C0")]
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: 0x17003E31 RID: 15921
// (get) Token: 0x060168EC RID: 92396 RVA: 0x0053DBF0 File Offset: 0x0053BDF0
[Token(Token = "0x17003E31")]
private bool GIEAGOMDNBN
{
[Token(Token = "0x60168EC")]
[Address(RVA = "0x19B7A50", Offset = "0x19B6A50", VA = "0x1819B7A50")]
get
{
if (!UGCNavMeshManager.KJCPIIADMCP)
{
return true;
}
ulong num = this.<LFEFOMDGOBD>k__BackingField;
if (num == (ulong)0L)
{
}
return this.<IMJLFMEBBLF>k__BackingField == num;
}
}
// Token: 0x17003E32 RID: 15922
// (get) Token: 0x060168ED RID: 92397 RVA: 0x0053DC20 File Offset: 0x0053BE20
// (set) Token: 0x060168EE RID: 92398 RVA: 0x0053DC34 File Offset: 0x0053BE34
[Token(Token = "0x17003E32")]
public float OKONINICBKF
{
[Token(Token = "0x60168ED")]
[Address(RVA = "0x6A5720", Offset = "0x6A4720", VA = "0x1806A5720")]
get;
[Token(Token = "0x60168EE")]
[Address(RVA = "0x78C2E0", Offset = "0x78B2E0", VA = "0x18078C2E0")]
private set;
}
// Token: 0x17003E33 RID: 15923
// (get) Token: 0x060168EF RID: 92399 RVA: 0x0053DC48 File Offset: 0x0053BE48
// (set) Token: 0x060168F0 RID: 92400 RVA: 0x0053DC5C File Offset: 0x0053BE5C
[Token(Token = "0x17003E33")]
public float HLIKJCHLPJK
{
[Token(Token = "0x60168EF")]
[Address(RVA = "0x6A5730", Offset = "0x6A4730", VA = "0x1806A5730")]
get;
[Token(Token = "0x60168F0")]
[Address(RVA = "0x84E480", Offset = "0x84D480", VA = "0x18084E480")]
private set;
}
// Token: 0x17003E34 RID: 15924
// (get) Token: 0x060168F1 RID: 92401 RVA: 0x0053DC70 File Offset: 0x0053BE70
// (set) Token: 0x060168F2 RID: 92402 RVA: 0x0053DC84 File Offset: 0x0053BE84
[Token(Token = "0x17003E34")]
public bool HJOFLAPIDIN
{
[Token(Token = "0x60168F1")]
[Address(RVA = "0x54D0E0", Offset = "0x54C0E0", VA = "0x18054D0E0")]
get
{
return this.NCEAHKHBNON;
}
[Token(Token = "0x60168F2")]
[Address(RVA = "0x19B8A70", Offset = "0x19B7A70", VA = "0x1819B8A70")]
set
{
this.NCEAHKHBNON = value;
this.FELMIBJJJAP();
}
}
// Token: 0x17003E35 RID: 15925
// (get) Token: 0x060168F3 RID: 92403 RVA: 0x0053DCA0 File Offset: 0x0053BEA0
[Token(Token = "0x17003E35")]
private bool MDAGOLLJMLD
{
[Token(Token = "0x60168F3")]
[Address(RVA = "0x19B60E0", Offset = "0x19B50E0", VA = "0x1819B60E0")]
get
{
ulong ajookoopfhe = this.AJOOKOOPFHE;
return this.<IMJLFMEBBLF>k__BackingField != ajookoopfhe;
}
}
// Token: 0x060168F4 RID: 92404 RVA: 0x0053DCC0 File Offset: 0x0053BEC0
[Token(Token = "0x60168F4")]
[Address(RVA = "0x19B56B0", Offset = "0x19B46B0", VA = "0x1819B56B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField = this;
KHINMMJIENE khinmmjiene;
this.NDAKFEMHFON = khinmmjiene;
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
PlatformManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
PMGCJEPKFOF<bool> pmgcjepkfof;
AstarPath.SystemMemorySizeMB = pmgcjepkfof;
}
// Token: 0x060168F5 RID: 92405 RVA: 0x0053DD00 File Offset: 0x0053BF00
[Token(Token = "0x60168F5")]
[Address(RVA = "0x19B8140", Offset = "0x19B7140", VA = "0x1819B8140")]
private void Start()
{
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;
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 (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
CircuitManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.GICIDBFBALF);
instance.JCEAGHCOPHB += action4;
}
}
// Token: 0x060168F6 RID: 92406 RVA: 0x0053DE30 File Offset: 0x0053C030
[Token(Token = "0x60168F6")]
[Address(RVA = "0x19B7A90", Offset = "0x19B6A90", VA = "0x1819B7A90", 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: 0x060168F7 RID: 92407 RVA: 0x0053DF8C File Offset: 0x0053C18C
[Token(Token = "0x60168F7")]
[Address(RVA = "0x19B6F40", Offset = "0x19B5F40", VA = "0x1819B6F40")]
public void LocalPlayerBakeNavMesh()
{
this.OCADDHBCGDP();
}
// Token: 0x060168F8 RID: 92408 RVA: 0x0053DFA0 File Offset: 0x0053C1A0
[Token(Token = "0x60168F8")]
[Address(RVA = "0x19B5EA0", Offset = "0x19B4EA0", VA = "0x1819B5EA0")]
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: 0x060168F9 RID: 92409 RVA: 0x0053E018 File Offset: 0x0053C218
[Token(Token = "0x60168F9")]
[Address(RVA = "0x19B6B80", Offset = "0x19B5B80", VA = "0x1819B6B80")]
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.NLJIAJKOOOL nljiajkoool;
nljiajkoool.System.IDisposable.Dispose();
nljiajkoool.initializationPromise = cifocolchap2;
nljiajkoool.<>1__state = (int)((ulong)0L);
nljiajkoool.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, nljiajkoool);
}
}
// Token: 0x060168FA RID: 92410 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60168FA")]
[Address(RVA = "0x19B6690", Offset = "0x19B5690", VA = "0x1819B6690")]
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: 0x060168FB RID: 92411 RVA: 0x0053E0B0 File Offset: 0x0053C2B0
[Token(Token = "0x60168FB")]
[Address(RVA = "0x19B6D10", Offset = "0x19B5D10", VA = "0x1819B6D10")]
private IEnumerator<KENFJGFMIPM> JKEBLMANKNC(JJEKJGALHKO NNOGNJJJPAL)
{
/*
An exception occurred when decompiling this method (060168FB)
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(NLJIAJKOOOL::System.IDisposable.Dispose, ldloc:NLJIAJKOOOL(var_0))
stfld:UGCNavMeshManager(NLJIAJKOOOL::<>4__this, ldloc:NLJIAJKOOOL(var_0), ldloc:UGCNavMeshManager(this))
stfld:int32(NLJIAJKOOOL::<>1__state, ldloc:NLJIAJKOOOL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:JJEKJGALHKO(NLJIAJKOOOL::initializationPromise, ldloc:NLJIAJKOOOL(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: 0x060168FC RID: 92412 RVA: 0x0053E0DC File Offset: 0x0053C2DC
[Token(Token = "0x60168FC")]
[Address(RVA = "0x19B7F30", Offset = "0x19B6F30", VA = "0x1819B7F30")]
[NFOMENMAOIA]
protected void RpcMasterInstantiateNavMeshBakeVolume()
{
if (KKPBCOOONNK.BNNCCCFFALC && !NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
string name = EJFLPBOFENP.MNDCDGCPDCG.name;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
}
// Token: 0x060168FD RID: 92413 RVA: 0x0053E124 File Offset: 0x0053C324
[Token(Token = "0x60168FD")]
[Address(RVA = "0x19B7860", Offset = "0x19B6860", VA = "0x1819B7860")]
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.AGECHCIBDDL agechcibddl;
agechcibddl.<>1__state = (int)((ulong)0L);
agechcibddl.<>4__this = this;
agechcibddl.generationPromise = hcifmnnfoha3;
KFBABPAPIMB kfbabpapimb = instance.Run(this, agechcibddl);
}
// Token: 0x060168FE RID: 92414 RVA: 0x0053E1EC File Offset: 0x0053C3EC
[Token(Token = "0x60168FE")]
[Address(RVA = "0x19B7200", Offset = "0x19B6200", VA = "0x1819B7200")]
private IEnumerator<KENFJGFMIPM> NMLDIBPHJJI(DCLIBCDKJNF<RecastGraph> OBCBEINBCCP)
{
/*
An exception occurred when decompiling this method (060168FE)
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(AGECHCIBDDL::<>4__this, ldloc:AGECHCIBDDL(var_0), ldloc:UGCNavMeshManager(this))
stfld:int32(AGECHCIBDDL::<>1__state, ldloc:AGECHCIBDDL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [RecRoom.Promises.Runtime]DCLIBCDKJNF<class [AstarPathfindingProject]Pathfinding.RecastGraph>(AGECHCIBDDL::generationPromise, ldloc:AGECHCIBDDL(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: 0x060168FF RID: 92415 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60168FF")]
[Address(RVA = "0x19B6D80", Offset = "0x19B5D80", VA = "0x1819B6D80")]
private int JKHFJPECHOM(float DBOKPIAFMBF, float KLKBJHBNPIC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06016900 RID: 92416 RVA: 0x0053E210 File Offset: 0x0053C410
[Token(Token = "0x6016900")]
[Address(RVA = "0x19B62E0", Offset = "0x19B52E0", VA = "0x1819B62E0")]
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: 0x06016901 RID: 92417 RVA: 0x0053E274 File Offset: 0x0053C474
[Token(Token = "0x6016901")]
[Address(RVA = "0x19B5D20", Offset = "0x19B4D20", VA = "0x1819B5D20")]
private void BIJFEMBABJC(PPDOPHKNMCK IIIKOCMHIAO)
{
MeshRenderer kmphfjpjppp = this.KMPHFJPJPPP;
int num = 0;
if (!(kmphfjpjppp == num))
{
MeshRenderer kmphfjpjppp2 = this.KMPHFJPJPPP;
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
if (recRoomQualityConfigProvider == (ulong)2L)
{
Material material = EJFLPBOFENP.GNOAFIOEJML;
throw new NullReferenceException();
}
Material material2 = EJFLPBOFENP.BEECPPGAHAF;
kmphfjpjppp2.SetMaterial(material2);
}
}
// Token: 0x06016902 RID: 92418 RVA: 0x0053E2C8 File Offset: 0x0053C4C8
[Token(Token = "0x6016902")]
[Address(RVA = "0x19B60F0", Offset = "0x19B50F0", VA = "0x1819B60F0")]
private void FELMIBJJJAP()
{
if (!this.NCEAHKHBNON || CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI))
{
}
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: 0x06016903 RID: 92419 RVA: 0x0053E370 File Offset: 0x0053C570
[Token(Token = "0x6016903")]
[Address(RVA = "0x19B7270", Offset = "0x19B6270", VA = "0x1819B7270")]
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: 0x06016904 RID: 92420 RVA: 0x0053E49C File Offset: 0x0053C69C
[Token(Token = "0x6016904")]
[Address(RVA = "0x19B5F70", Offset = "0x19B4F70", VA = "0x1819B5F70")]
private void GICIDBFBALF()
{
this.FELMIBJJJAP();
}
// Token: 0x06016905 RID: 92421 RVA: 0x0053E4B0 File Offset: 0x0053C6B0
[Token(Token = "0x6016905")]
[Address(RVA = "0x19B5F70", Offset = "0x19B4F70", VA = "0x1819B5F70")]
private void DHNNOIJPDMN()
{
this.FELMIBJJJAP();
}
// Token: 0x06016906 RID: 92422 RVA: 0x0053E4C4 File Offset: 0x0053C6C4
[Token(Token = "0x6016906")]
[Address(RVA = "0x19B6AF0", Offset = "0x19B5AF0", VA = "0x1819B6AF0")]
private void IMJIPGHNBMO()
{
Mesh fbfoahmejim = this.FBFOAHMEJIM;
int num = 0;
if (fbfoahmejim != num)
{
this.FBFOAHMEJIM.Clear();
}
this.AJOOKOOPFHE = (ulong)0L;
}
// Token: 0x06016907 RID: 92423 RVA: 0x0053E500 File Offset: 0x0053C700
[Token(Token = "0x6016907")]
[Address(RVA = "0x19B5F80", Offset = "0x19B4F80", VA = "0x1819B5F80", Slot = "21")]
public void DeserializeFrom(DBFIJENOPDA KGADGOFNJDC)
{
OKLIIJGOADD ddjeecbpild = KGADGOFNJDC.DDJEECBPILD;
bool flag = this.MGLMEMAEEJB(ddjeecbpild, true);
}
// Token: 0x06016908 RID: 92424 RVA: 0x0053E524 File Offset: 0x0053C724
[Token(Token = "0x6016908")]
[Address(RVA = "0x19B8110", Offset = "0x19B7110", VA = "0x1819B8110", Slot = "22")]
public void SerializeTo(ref DBFIJENOPDA KGADGOFNJDC)
{
OKLIIJGOADD okliijgoadd = this.EEELPFPHGMB();
}
// Token: 0x06016909 RID: 92425 RVA: 0x0053E540 File Offset: 0x0053C740
[Token(Token = "0x6016909")]
[Address(RVA = "0x19B5FB0", Offset = "0x19B4FB0", VA = "0x1819B5FB0")]
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: 0x0601690A RID: 92426 RVA: 0x0053E5A4 File Offset: 0x0053C7A4
[Token(Token = "0x601690A")]
[Address(RVA = "0x19B6F90", Offset = "0x19B5F90", VA = "0x1819B6F90")]
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: 0x0601690B RID: 92427 RVA: 0x0053E608 File Offset: 0x0053C808
[Token(Token = "0x601690B")]
[Address(RVA = "0x19B80F0", Offset = "0x19B70F0", VA = "0x1819B80F0")]
[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: 0x0601690C RID: 92428 RVA: 0x0053E638 File Offset: 0x0053C838
[Token(Token = "0x601690C")]
[Address(RVA = "0x19B6420", Offset = "0x19B5420", VA = "0x1819B6420", 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: 0x0601690D RID: 92429 RVA: 0x0053E714 File Offset: 0x0053C914
[Token(Token = "0x601690D")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ NLNHFEEMFBN)
{
}
// Token: 0x0601690E RID: 92430 RVA: 0x0053E724 File Offset: 0x0053C924
[Token(Token = "0x601690E")]
[Address(RVA = "0x19B5890", Offset = "0x19B4890", VA = "0x1819B5890", 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: 0x0601690F RID: 92431 RVA: 0x0053E840 File Offset: 0x0053CA40
[Token(Token = "0x601690F")]
[Address(RVA = "0x19B5600", Offset = "0x19B4600", VA = "0x1819B5600", 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: 0x06016910 RID: 92432 RVA: 0x0053E894 File Offset: 0x0053CA94
[Token(Token = "0x6016910")]
[Address(RVA = "0x19B7130", Offset = "0x19B6130", VA = "0x1819B7130", 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: 0x06016911 RID: 92433 RVA: 0x0053E8D0 File Offset: 0x0053CAD0
[Token(Token = "0x6016911")]
[Address(RVA = "0x19B6E60", Offset = "0x19B5E60", VA = "0x1819B6E60", 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: 0x06016912 RID: 92434 RVA: 0x0053E90C File Offset: 0x0053CB0C
[Token(Token = "0x6016912")]
[Address(RVA = "0x19B7EE0", Offset = "0x19B6EE0", VA = "0x1819B7EE0")]
[NFOMENMAOIA]
private void RpcDeserializeNavMesh(OAHHEDHHIGJ BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x06016913 RID: 92435 RVA: 0x0053E920 File Offset: 0x0053CB20
[Token(Token = "0x6016913")]
[Address(RVA = "0x19B8580", Offset = "0x19B7580", VA = "0x1819B8580")]
public UGCNavMeshManager()
{
}
// Token: 0x0400EB81 RID: 60289
[Token(Token = "0x400EB81")]
private const int HMMHKEKLPHK = 256;
// Token: 0x0400EB82 RID: 60290
[Token(Token = "0x400EB82")]
private const int LKFBANEAMKM = 32;
// Token: 0x0400EB83 RID: 60291
[Token(Token = "0x400EB83")]
private const float GJIDHCKBCJA = 1.5f;
// Token: 0x0400EB84 RID: 60292
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400EB84")]
private DCLIBCDKJNF<RecastGraph> HCIFMNNFOHA;
// Token: 0x0400EB85 RID: 60293
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400EB85")]
private JJEKJGALHKO CIFOCOLCHAP;
// Token: 0x0400EB86 RID: 60294
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400EB86")]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden IKABKKCOIHM;
// Token: 0x0400EB87 RID: 60295
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400EB87")]
private MeshRenderer KMPHFJPJPPP;
// Token: 0x0400EB88 RID: 60296
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400EB88")]
private Mesh FBFOAHMEJIM;
// Token: 0x0400EB89 RID: 60297
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400EB89")]
private ulong AJOOKOOPFHE;
// Token: 0x0400EB8A RID: 60298
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400EB8A")]
private KHINMMJIENE NDAKFEMHFON;
// Token: 0x0400EB8B RID: 60299
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400EB8B")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400EB94 RID: 60308
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400EB94")]
private bool NCEAHKHBNON;
// Token: 0x02003391 RID: 13201
[Token(Token = "0x2003391")]
[CompilerGenerated]
private sealed class OJEMANHOGNI
{
// Token: 0x0601691D RID: 92445 RVA: 0x0053EABC File Offset: 0x0053CCBC
[Token(Token = "0x601691D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OJEMANHOGNI()
{
}
// Token: 0x0601691E RID: 92446 RVA: 0x0053EAD0 File Offset: 0x0053CCD0
[Token(Token = "0x601691E")]
[Address(RVA = "0x19B1880", Offset = "0x19B0880", VA = "0x1819B1880")]
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.NCCKPFGJIPE ncckpfgjipe = new UGCNavMeshManager.NCCKPFGJIPE();
if (UGCNavMeshManager.KJCPIIADMCP)
{
AstarPath active = AstarPath.active;
int num = 0;
ncckpfgjipe.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 = ncckpfgjipe.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: 0x0601691F RID: 92447 RVA: 0x0053EC10 File Offset: 0x0053CE10
[Token(Token = "0x601691F")]
[Address(RVA = "0x19B1B60", Offset = "0x19B0B60", VA = "0x1819B1B60")]
internal void <RunNavMeshGeneration>b__1(string error)
{
Debug.LogError(error);
Action eemmpnjpiei = this.<>4__this.EEMMPNJPIEI;
if (eemmpnjpiei != 0)
{
eemmpnjpiei();
}
}
// Token: 0x0400EB9B RID: 60315
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EB9B")]
public UGCNavMeshManager <>4__this;
// Token: 0x0400EB9C RID: 60316
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400EB9C")]
public float bakeStartTime;
}
// Token: 0x02003393 RID: 13203
[Token(Token = "0x2003393")]
[CompilerGenerated]
private sealed class NCCKPFGJIPE
{
// Token: 0x06016927 RID: 92455 RVA: 0x0053F094 File Offset: 0x0053D294
[Token(Token = "0x6016927")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NCCKPFGJIPE()
{
}
// Token: 0x06016928 RID: 92456 RVA: 0x0053F0A8 File Offset: 0x0053D2A8
[Token(Token = "0x6016928")]
[Address(RVA = "0xB0FA00", Offset = "0xB0EA00", VA = "0x180B0FA00")]
internal void <UpdateNavMeshHash>b__0(GraphNode node)
{
}
// Token: 0x0400EBA4 RID: 60324
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400EBA4")]
public RetainedGizmos.Hasher hasher;
}
}
}