This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,153 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CD4 RID: 11476
[Token(Token = "0x2002CD4")]
[StructLayout(3)]
public class NavMeshBakeVolume : NetworkedSingletonMonoBehaviour<NavMeshBakeVolume>
{
// Token: 0x170035FD RID: 13821
// (get) Token: 0x060143A5 RID: 82853 RVA: 0x004DB830 File Offset: 0x004D9A30
[Token(Token = "0x170035FD")]
public Bounds BMLDJOCHNCN
{
[Token(Token = "0x60143A5")]
[Address(RVA = "0x13BD650", Offset = "0x13BC050", VA = "0x1813BD650")]
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: 0x170035FE RID: 13822
// (get) Token: 0x060143A6 RID: 82854 RVA: 0x004DB85C File Offset: 0x004D9A5C
[Token(Token = "0x170035FE")]
private Tool PBBJCLJPFMI
{
[Token(Token = "0x60143A6")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this._tool;
}
}
// Token: 0x060143A7 RID: 82855 RVA: 0x004DB870 File Offset: 0x004D9A70
[Token(Token = "0x60143A7")]
[Address(RVA = "0x13BCBC0", Offset = "0x13BB5C0", VA = "0x1813BCBC0", 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: 0x060143A8 RID: 82856 RVA: 0x004DB8C8 File Offset: 0x004D9AC8
[Token(Token = "0x60143A8")]
[Address(RVA = "0x13BCCE0", Offset = "0x13BB6E0", VA = "0x1813BCCE0")]
public void Initialize()
{
int num;
do
{
num = 0;
Vector3 vector = EJFLPBOFENP.EAEJEOCDHDF;
List<CreationObject> nefbfabhhjh = CreationManager.NEFBFABHHJH;
num += num;
num++;
int num2 = 0;
CostInfo fclgallpckh = CreationManager.FCLGALLPCKH;
if (num < num2)
{
num += num;
num++;
}
int num3 = 0;
CostInfo fclgallpckh2 = CreationManager.FCLGALLPCKH;
if (num < num3)
{
num += num;
num++;
}
CreationObject.NLIGPDKKPNE nligpdkkpne;
while (nligpdkkpne != CreationObject.NLIGPDKKPNE.NavMeshGenerator)
{
}
num += num;
Bounds bounds;
bounds += fclgallpckh2;
num += num;
bounds += fclgallpckh2;
num += num;
bounds += fclgallpckh2;
if (num != -1)
{
}
}
while (num != 0);
int num4 = 0;
float z = EJFLPBOFENP.ELCJEGECDGJ.z;
float num6;
float num5 = Mathf.Max(Mathf.Max(num6, (float)num4), (float)num4);
this._tool.rigidbodyEx.JJGDNPNBINJ = num4;
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
int num7 = 0;
Quaternion identity = Quaternion.identity;
rigidbodyEx.MEJCMIKAJCD = num7;
this._tool.rigidbodyEx.MKDHFENOFDO = 1f;
this._tool.creationObject.shapeDeformation.SetDeformation(num7);
}
// Token: 0x060143A9 RID: 82857 RVA: 0x004DB9E0 File Offset: 0x004D9BE0
[Token(Token = "0x60143A9")]
[Address(RVA = "0x13BD480", Offset = "0x13BBE80", VA = "0x1813BD480")]
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;
}
// Token: 0x060143AA RID: 82858 RVA: 0x004DBA38 File Offset: 0x004D9C38
[Token(Token = "0x60143AA")]
[Address(RVA = "0x13BD5F0", Offset = "0x13BBFF0", VA = "0x1813BD5F0")]
public NavMeshBakeVolume()
{
}
// Token: 0x0400D8F1 RID: 55537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D8F1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400D8F2 RID: 55538
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D8F2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private BoxCollider volumeCollider;
}
}
@@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CD6 RID: 11478
[Token(Token = "0x2002CD6")]
[CreateAssetMenu]
[Serializable]
[StructLayout(3)]
public class NavMeshConfig : ScriptableObject
{
// Token: 0x060143AE RID: 82862 RVA: 0x004DBA88 File Offset: 0x004D9C88
[Token(Token = "0x60143AE")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public NavMeshConfig()
{
}
// Token: 0x0400D8F5 RID: 55541
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D8F5")]
public Tool navMeshBakeVolumePrefab;
// Token: 0x0400D8F6 RID: 55542
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D8F6")]
public Vector3 minNavMeshBakeVolumeDimensions;
// Token: 0x0400D8F7 RID: 55543
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400D8F7")]
public Vector3 maxNavMeshBakeVolumeDimensions;
// Token: 0x0400D8F8 RID: 55544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D8F8")]
public AstarPath astarPathPrefab;
// Token: 0x0400D8F9 RID: 55545
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D8F9")]
public Material defaultVisualMaterial;
// Token: 0x0400D8FA RID: 55546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D8FA")]
public Material highEndVisualMaterial;
// Token: 0x0400D8FB RID: 55547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D8FB")]
[HideInInspector]
public LayerMask colliderRasterizationLayerMask;
// Token: 0x0400D8FC RID: 55548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D8FC")]
[HideInInspector]
public List<string> colliderRasterizationTagMask;
}
}
@@ -0,0 +1,1502 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using CircuitsV2;
using Cpp2IlInjected;
using Pathfinding;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Core.AI;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CDE RID: 11486
[Token(Token = "0x2002CDE")]
[StructLayout(3)]
public class QuestAIController : UGCAIController, EOCLMMENCKH
{
// Token: 0x17003616 RID: 13846
// (get) Token: 0x06014404 RID: 82948 RVA: 0x004DD22C File Offset: 0x004DB42C
[Token(Token = "0x17003616")]
public override bool MLPDGDAKAEF
{
[Token(Token = "0x6014404")]
[Address(RVA = "0x13C3D00", Offset = "0x13C2700", VA = "0x1813C3D00", Slot = "18")]
get
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
return enemy != num;
}
}
// Token: 0x17003617 RID: 13847
// (get) Token: 0x06014405 RID: 82949 RVA: 0x004DD24C File Offset: 0x004DB44C
[Token(Token = "0x17003617")]
public override int ONFFNEINIMO
{
[Token(Token = "0x6014405")]
[Address(RVA = "0x13C3AA0", Offset = "0x13C24A0", VA = "0x1813C3AA0", Slot = "19")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.KHDKHLFAMOK;
}
return -1;
}
}
// Token: 0x17003618 RID: 13848
// (get) Token: 0x06014406 RID: 82950 RVA: 0x004DD278 File Offset: 0x004DB478
[Token(Token = "0x17003618")]
public override Vector3 LOGIPAJLMIO
{
[Token(Token = "0x6014406")]
[Address(RVA = "0x13C3AF0", Offset = "0x13C24F0", VA = "0x1813C3AF0", Slot = "20")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x17003619 RID: 13849
// (get) Token: 0x06014407 RID: 82951 RVA: 0x004DD298 File Offset: 0x004DB498
[Token(Token = "0x17003619")]
public override Vector3 EPKNJJIGHLN
{
[Token(Token = "0x6014407")]
[Address(RVA = "0x13C3EF0", Offset = "0x13C28F0", VA = "0x1813C3EF0", Slot = "21")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x1700361A RID: 13850
// (get) Token: 0x06014408 RID: 82952 RVA: 0x004DD2B8 File Offset: 0x004DB4B8
[Token(Token = "0x1700361A")]
public override Vector3 BDOILEBDECK
{
[Token(Token = "0x6014408")]
[Address(RVA = "0x13C3BB0", Offset = "0x13C25B0", VA = "0x1813C3BB0", Slot = "22")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x1700361B RID: 13851
// (get) Token: 0x06014409 RID: 82953 RVA: 0x004DD2D8 File Offset: 0x004DB4D8
[Token(Token = "0x1700361B")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6014409")]
[Address(RVA = "0x13C3FA0", Offset = "0x13C29A0", VA = "0x1813C3FA0", Slot = "23")]
get
{
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
}
// Token: 0x1700361C RID: 13852
// (get) Token: 0x0601440A RID: 82954 RVA: 0x004DD2F0 File Offset: 0x004DB4F0
[Token(Token = "0x1700361C")]
public override Vector3 JIGGKKCAGIF
{
[Token(Token = "0x601440A")]
[Address(RVA = "0x13C4120", Offset = "0x13C2B20", VA = "0x1813C4120", Slot = "24")]
get
{
float z = Vector3.zero.z;
throw new NullReferenceException();
}
}
// Token: 0x1700361D RID: 13853
// (get) Token: 0x0601440B RID: 82955 RVA: 0x004DD310 File Offset: 0x004DB510
// (set) Token: 0x0601440C RID: 82956 RVA: 0x004DD33C File Offset: 0x004DB53C
[Token(Token = "0x1700361D")]
public override float BCHHDEFLABI
{
[Token(Token = "0x601440B")]
[Address(RVA = "0x13C3EA0", Offset = "0x13C28A0", VA = "0x1813C3EA0", Slot = "25")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.PEEKHBBBHDP;
}
throw new NullReferenceException();
}
[Token(Token = "0x601440C")]
[Address(RVA = "0x13C4280", Offset = "0x13C2C80", VA = "0x1813C4280", Slot = "26")]
set
{
if (this.LOHPODBFFPG() != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
float num = Mathf.Min(value, value);
enemy.PCPDFKEOIGF = value;
}
}
}
// Token: 0x1700361E RID: 13854
// (get) Token: 0x0601440D RID: 82957 RVA: 0x004DD370 File Offset: 0x004DB570
// (set) Token: 0x0601440E RID: 82958 RVA: 0x004DD39C File Offset: 0x004DB59C
[Token(Token = "0x1700361E")]
public override int MMNFJJDMFNP
{
[Token(Token = "0x601440D")]
[Address(RVA = "0x13C3C60", Offset = "0x13C2660", VA = "0x1813C3C60", Slot = "27")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.MMNFJJDMFNP;
}
return 0;
}
[Token(Token = "0x601440E")]
[Address(RVA = "0x13C41E0", Offset = "0x13C2BE0", VA = "0x1813C41E0", Slot = "28")]
set
{
if (this.LOHPODBFFPG() != 0)
{
this.<CMGHIOEGOEA>k__BackingField.MMNFJJDMFNP = value;
}
}
}
// Token: 0x1700361F RID: 13855
// (get) Token: 0x0601440F RID: 82959 RVA: 0x004DD3C4 File Offset: 0x004DB5C4
// (set) Token: 0x06014410 RID: 82960 RVA: 0x004DD3F0 File Offset: 0x004DB5F0
[Token(Token = "0x1700361F")]
public override int DIEKGFJCKKM
{
[Token(Token = "0x601440F")]
[Address(RVA = "0x13C3E50", Offset = "0x13C2850", VA = "0x1813C3E50", Slot = "29")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.DIEKGFJCKKM;
}
return 0;
}
[Token(Token = "0x6014410")]
[Address(RVA = "0x13C4230", Offset = "0x13C2C30", VA = "0x1813C4230", Slot = "30")]
set
{
if (this.LOHPODBFFPG() != 0)
{
this.<CMGHIOEGOEA>k__BackingField.DIEKGFJCKKM = value;
}
}
}
// Token: 0x17003620 RID: 13856
// (get) Token: 0x06014411 RID: 82961 RVA: 0x004DD418 File Offset: 0x004DB618
[Token(Token = "0x17003620")]
public override bool HAAKEBKCMHJ
{
[Token(Token = "0x6014411")]
[Address(RVA = "0x13C3CB0", Offset = "0x13C26B0", VA = "0x1813C3CB0", Slot = "31")]
get
{
if (this.LOHPODBFFPG() == 0)
{
}
return this.<CMGHIOEGOEA>k__BackingField.HAAKEBKCMHJ;
}
}
// Token: 0x17003621 RID: 13857
// (get) Token: 0x06014412 RID: 82962 RVA: 0x004DD440 File Offset: 0x004DB640
// (set) Token: 0x06014413 RID: 82963 RVA: 0x004DD460 File Offset: 0x004DB660
[Token(Token = "0x17003621")]
public override ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x6014412")]
[Address(RVA = "0x13C4050", Offset = "0x13C2A50", VA = "0x1813C4050", Slot = "32")]
get
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
this.pvCacheInitialized = bmhmbmhnlil != null;
throw new NullReferenceException();
}
[Token(Token = "0x6014413")]
[Address(RVA = "0x13C4360", Offset = "0x13C2D60", VA = "0x1813C4360", Slot = "33")]
set
{
if (this.LOHPODBFFPG() != 0 && base.hasAuthority)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int falkmighgoo = value.FALKMIGHGOO;
float y = value.CMINCCMAJHA.y;
float y2 = value.GDBPMHPHDBI.y;
}
}
}
// Token: 0x17003622 RID: 13858
// (get) Token: 0x06014414 RID: 82964 RVA: 0x004DD4AC File Offset: 0x004DB6AC
[Token(Token = "0x17003622")]
public override Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x6014414")]
[Address(RVA = "0x13C3D60", Offset = "0x13C2760", VA = "0x1813C3D60", Slot = "34")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.FHJDBEGGCAM;
}
throw new NullReferenceException();
}
}
// Token: 0x17003623 RID: 13859
// (get) Token: 0x06014415 RID: 82965 RVA: 0x004DD4D8 File Offset: 0x004DB6D8
[Token(Token = "0x17003623")]
public override float NIHAAKDCJGJ
{
[Token(Token = "0x6014415")]
[Address(RVA = "0x13C3DB0", Offset = "0x13C27B0", VA = "0x1813C3DB0", Slot = "35")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.NIHAAKDCJGJ;
}
throw new NullReferenceException();
}
}
// Token: 0x17003624 RID: 13860
// (get) Token: 0x06014416 RID: 82966 RVA: 0x004DD504 File Offset: 0x004DB704
[Token(Token = "0x17003624")]
public override float LKOAPNBJMIL
{
[Token(Token = "0x6014416")]
[Address(RVA = "0x13C3E00", Offset = "0x13C2800", VA = "0x1813C3E00", Slot = "36")]
get
{
if (this.LOHPODBFFPG() != 0)
{
return this.<CMGHIOEGOEA>k__BackingField.LKOAPNBJMIL;
}
throw new NullReferenceException();
}
}
// Token: 0x17003625 RID: 13861
// (get) Token: 0x06014417 RID: 82967 RVA: 0x004DD530 File Offset: 0x004DB730
// (set) Token: 0x06014418 RID: 82968 RVA: 0x004DD544 File Offset: 0x004DB744
[Token(Token = "0x17003625")]
private Enemy KBDNOKFMDKJ
{
[Token(Token = "0x6014417")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get;
[Token(Token = "0x6014418")]
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
set;
}
// Token: 0x17003626 RID: 13862
// (get) Token: 0x06014419 RID: 82969 RVA: 0x004DD558 File Offset: 0x004DB758
// (set) Token: 0x0601441A RID: 82970 RVA: 0x004DD56C File Offset: 0x004DB76C
[Token(Token = "0x17003626")]
public Enemy DGHCPHDOJBF
{
[Token(Token = "0x6014419")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get
{
return this.<CMGHIOEGOEA>k__BackingField;
}
[Token(Token = "0x601441A")]
[Address(RVA = "0x13C1AE0", Offset = "0x13C04E0", VA = "0x1813C1AE0")]
private set
{
SynchronizedField<int> fgobkkgldac = this.FGOBKKGLDAC;
int num = 0;
if (value != num)
{
int photonViewId = value.KHDKHLFAMOK;
}
int num2 = 0;
fgobkkgldac.Set(num2);
}
}
// Token: 0x17003627 RID: 13863
// (get) Token: 0x0601441B RID: 82971 RVA: 0x004DD5A4 File Offset: 0x004DB7A4
// (set) Token: 0x0601441C RID: 82972 RVA: 0x004DD5C4 File Offset: 0x004DB7C4
[Token(Token = "0x17003627")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x601441B")]
[Address(RVA = "0x13C2030", Offset = "0x13C0A30", VA = "0x1813C2030")]
get
{
return this.GPPKLFLPDBK.Get();
}
[Token(Token = "0x601441C")]
[Address(RVA = "0x13C43F0", Offset = "0x13C2DF0", VA = "0x1813C43F0")]
set
{
SynchronizedField<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
}
}
// Token: 0x17003628 RID: 13864
// (get) Token: 0x0601441D RID: 82973 RVA: 0x004DD5E0 File Offset: 0x004DB7E0
// (set) Token: 0x0601441E RID: 82974 RVA: 0x004DD600 File Offset: 0x004DB800
[Token(Token = "0x17003628")]
private QuestAIController.FFHBPHLEKKK PGEALACIAAN
{
[Token(Token = "0x601441D")]
[Address(RVA = "0x13C2650", Offset = "0x13C1050", VA = "0x1813C2650")]
get
{
return this.CLPKOJBGGCD.Get();
}
[Token(Token = "0x601441E")]
[Address(RVA = "0x13C11D0", Offset = "0x13BFBD0", VA = "0x1813C11D0")]
set
{
SynchronizedField<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
}
// Token: 0x0601441F RID: 82975 RVA: 0x004DD61C File Offset: 0x004DB81C
[Token(Token = "0x601441F")]
[Address(RVA = "0x13C0BC0", Offset = "0x13BF5C0", VA = "0x1813C0BC0", Slot = "13")]
protected override void Awake()
{
base..ctor();
QuestAiConfiguration[] components = base.GetComponents<QuestAiConfiguration>();
this.KAKBEOFLDDM = components;
int num;
SynchronizedField<CGLKOJIMDIH> synchronizedField = new SynchronizedField(this, "AI_T", -1, (SetterPermissionMode)num, num, num);
num = 0;
this.GPPKLFLPDBK = synchronizedField;
Action action = new Action(this.HMNIHPELGHG);
SynchronizedField<int> synchronizedField2;
this.FGOBKKGLDAC = synchronizedField2;
Action action2 = new Action(this.CNLCBAIHLAO);
SynchronizedField<QuestAIController.FFHBPHLEKKK> synchronizedField3 = new SynchronizedField(this, "AI_PS", -1, (SetterPermissionMode)num, action2, num);
this.CLPKOJBGGCD = synchronizedField3;
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
string text = kakbeoflddm[num].ToString();
num++;
}
this.Tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)27L);
ActionEvent<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action3 = new Action(this.PFJKIMOJHIM);
ActionEvent<Enemy, ENDNBHFKNFL> enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent;
Action<Enemy, ENDNBHFKNFL> action4 = new Action(this.CLGGBFDOMPG);
ActionEvent<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: 0x06014420 RID: 82976 RVA: 0x004DD744 File Offset: 0x004DB944
[Token(Token = "0x6014420")]
[Address(RVA = "0x13C3630", Offset = "0x13C2030", VA = "0x1813C3630", Slot = "37")]
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: 0x06014421 RID: 82977 RVA: 0x004DD798 File Offset: 0x004DB998
[Token(Token = "0x6014421")]
[Address(RVA = "0x13C38C0", Offset = "0x13C22C0", VA = "0x1813C38C0")]
private void Update()
{
if (this.LOHPODBFFPG() != 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: 0x06014422 RID: 82978 RVA: 0x004DD7FC File Offset: 0x004DB9FC
[Token(Token = "0x6014422")]
[Address(RVA = "0x13C2BF0", Offset = "0x13C15F0", VA = "0x1813C2BF0", 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;
PhotonView photonView = this.<CMGHIOEGOEA>k__BackingField.photonView;
Action<int> action = new Action(this.BMBHIBADMLA);
photonView.OwnerChangedEvent -= action;
}
SandboxColorable component = this.Tool.GetComponent<SandboxColorable>();
int num2 = 0;
if (component != num2)
{
Func<string> func = new Func(this.EFOOALGECBG);
component.RemoveRecolorCondition(func);
}
ActionEvent<Enemy, ENDNBHFKNFL> enemyDeathEvent = Enemy.EnemyDeathEvent;
Action<Enemy, ENDNBHFKNFL> action2 = new Action(this.PFJKIMOJHIM);
ActionEvent<Enemy, ENDNBHFKNFL> enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent;
Action<Enemy, ENDNBHFKNFL> action3 = new Action(this.CLGGBFDOMPG);
ActionEvent<Enemy, ENDNBHFKNFL, Tool, Vector3> enemyDetectedImpact = Enemy.EnemyDetectedImpact;
Action<Enemy, ENDNBHFKNFL, Tool, Vector3> action4 = new Action(this.KGKCBDIDDBJ);
base.OnDestroy();
}
// Token: 0x06014423 RID: 82979 RVA: 0x004DD90C File Offset: 0x004DBB0C
[Token(Token = "0x6014423")]
[Address(RVA = "0x13C3540", Offset = "0x13C1F40", VA = "0x1813C3540", Slot = "38")]
public override void Spawn()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
// Token: 0x06014424 RID: 82980 RVA: 0x004DD934 File Offset: 0x004DBB34
[Token(Token = "0x6014424")]
[Address(RVA = "0x13C1230", Offset = "0x13BFC30", VA = "0x1813C1230")]
private void CKPPEDPEHLO(Vector3 CMFDJKNOJDE, Quaternion GOCKGNDBBKN)
{
Vector3 vector;
float z = vector.z;
CMFDJKNOJDE.z = z;
bool navMeshInitialized = UGCNavMeshManager.KJCPIIADMCP;
int num = 0;
if (!navMeshInitialized)
{
float num2 = QuestAIController.MGCKMHBENKH;
if (Time.time > num2)
{
LMLJHMJEIGM lmljhmjeigm = Matchmaking.HMCJLLMDAAM.MMBJPGGOFHL;
num2 = Time.time;
QuestAIController.MGCKMHBENKH = num2;
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
}
AstarPath active = AstarPath.active;
NNConstraint @default = NNConstraint.Default;
bool flag;
if (flag)
{
float num3;
CMFDJKNOJDE.y = num3;
}
Dictionary<string, object> dictionary = new Dictionary();
int photonViewId = this.Tool.KHDKHLFAMOK;
int num4;
dictionary.Add("ControllerId", num4);
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
JIEHOGDIGPG jiehogdigpg = this.type;
int num5 = this.GPPKLFLPDBK.Get();
int viewIdField = base.photonView.viewIdField;
SynchronizedField<int> fgobkkgldac = this.FGOBKKGLDAC;
int num6 = 0;
Enemy enemy;
if (enemy != num6)
{
int photonViewId2 = enemy.KHDKHLFAMOK;
}
if (this.GPPKLFLPDBK.Get() == -1)
{
SandboxColorable component = this.Tool.creationObject.GetComponent<SandboxColorable>();
EnemyManualRecolor component2 = this.<CMGHIOEGOEA>k__BackingField.GetComponent<EnemyManualRecolor>();
int num7 = 0;
if (component != num7)
{
int num8 = 0;
if (component2 != num8)
{
LNBGEMHOKFN makerPenColor = component.AKCMFIJGJNK;
}
}
}
}
// Token: 0x06014425 RID: 82981 RVA: 0x004DDAA8 File Offset: 0x004DBCA8
[Token(Token = "0x6014425")]
[Address(RVA = "0x13C1CA0", Offset = "0x13C06A0", VA = "0x1813C1CA0", Slot = "39")]
public override void Despawn()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
if (enemy != num)
{
Enemy enemy2 = this.<CMGHIOEGOEA>k__BackingField;
SynchronizedField<int> fgobkkgldac = this.FGOBKKGLDAC;
int num2 = 0;
bool flag = 0 != num2;
int num3 = 0;
fgobkkgldac.Set(num3);
Enemy.MasterDispose(enemy2);
}
}
// Token: 0x06014426 RID: 82982 RVA: 0x004DDAFC File Offset: 0x004DBCFC
[Token(Token = "0x6014426")]
[Address(RVA = "0x13C2960", Offset = "0x13C1360", VA = "0x1813C2960", Slot = "40")]
public override void Kill()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
if (enemy != num)
{
Enemy.MasterDispose(this.<CMGHIOEGOEA>k__BackingField);
}
}
// Token: 0x06014427 RID: 82983 RVA: 0x004DDB28 File Offset: 0x004DBD28
[Token(Token = "0x6014427")]
[Address(RVA = "0x13C3850", Offset = "0x13C2250", VA = "0x1813C3850", Slot = "41")]
public override void TeleportTo(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
{
this.Spawn();
float z = IFAIDIKJOAC.z;
}
// Token: 0x06014428 RID: 82984 RVA: 0x004DDB44 File Offset: 0x004DBD44
[Token(Token = "0x6014428")]
[Address(RVA = "0x13C31D0", Offset = "0x13C1BD0", VA = "0x1813C31D0", Slot = "42")]
public override void PathTo(Vector3 DDHPAFKBMON)
{
float z = DDHPAFKBMON.z;
Vector3 position;
position.z = z;
QuestAIController <>4__this = this;
Promise promise = this.BFNNPLKANFL();
Action action = delegate
{
Enemy enemy = <>4__this.KBDNOKFMDKJ;
float z2 = position.z;
QuestAIController <>4__this2 = <>4__this;
int num = 0;
<>4__this2.PGEALACIAAN = (QuestAIController.FFHBPHLEKKK)num;
};
IPromise promise2 = promise.Then(action);
}
// Token: 0x06014429 RID: 82985 RVA: 0x004DDB94 File Offset: 0x004DBD94
[Token(Token = "0x6014429")]
[Address(RVA = "0x13C3120", Offset = "0x13C1B20", VA = "0x1813C3120", Slot = "43")]
public override void PathTo(UGCAIPathPoint HNHGJIDGPIE)
{
Promise promise = this.BFNNPLKANFL();
Action action = delegate
{
this.StartCombatBehavior();
Enemy enemy = this.KBDNOKFMDKJ;
UGCAIPathPoint patrolPoint = HNHGJIDGPIE;
enemy.AuthoritySetPatrol(patrolPoint);
QuestAIController <>4__this = this;
int num = 0;
<>4__this.PGEALACIAAN = (QuestAIController.FFHBPHLEKKK)num;
};
IPromise promise2 = promise.Then(action);
}
// Token: 0x0601442A RID: 82986 RVA: 0x004DDBD8 File Offset: 0x004DBDD8
[Token(Token = "0x601442A")]
[Address(RVA = "0x13C3490", Offset = "0x13C1E90", VA = "0x1813C3490", Slot = "44")]
public override void SetPatrol(UGCAIPathPoint AJLGIGKAHKI)
{
Promise promise = this.BFNNPLKANFL();
Action action = delegate
{
Enemy enemy = this.KBDNOKFMDKJ;
UGCAIPathPoint startPoint = AJLGIGKAHKI;
enemy.AuthoritySetPatrol(startPoint);
QuestAIController <>4__this = this;
int num = 0;
<>4__this.PGEALACIAAN = (QuestAIController.FFHBPHLEKKK)num;
};
IPromise promise2 = promise.Then(action);
}
// Token: 0x0601442B RID: 82987 RVA: 0x004DDC1C File Offset: 0x004DBE1C
[Token(Token = "0x601442B")]
[Address(RVA = "0x13C2AD0", Offset = "0x13C14D0", VA = "0x1813C2AD0", Slot = "45")]
public override void LookAt(Vector3 DDHPAFKBMON)
{
if (this.LOHPODBFFPG() != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
Vector3 vector;
float z = vector.z;
float z2 = DDHPAFKBMON.z;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x0601442C RID: 82988 RVA: 0x004DDC58 File Offset: 0x004DBE58
[Token(Token = "0x601442C")]
[Address(RVA = "0x13C2A00", Offset = "0x13C1400", VA = "0x1813C2A00", Slot = "46")]
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;
Promise promise = this.BFNNPLKANFL();
Action action = delegate
{
if (!forceNonPlanar)
{
float desiredHoverHeight = <>4__this.KBDNOKFMDKJ.steering.EEFEDJHPFPF;
float z2 = direction.z;
float z3 = Vector3.up.z;
Vector3 vector;
float z4 = vector.z;
direction.z = z4;
}
Steering steering = <>4__this.KBDNOKFMDKJ.steering;
float z5 = direction.z;
};
IPromise promise2 = promise.Then(action);
}
// Token: 0x0601442D RID: 82989 RVA: 0x004DDCB0 File Offset: 0x004DBEB0
[Token(Token = "0x601442D")]
[Address(RVA = "0x13C37A0", Offset = "0x13C21A0", VA = "0x1813C37A0", Slot = "47")]
public override void StopLooking()
{
if (this.LOHPODBFFPG() != 0)
{
this.<CMGHIOEGOEA>k__BackingField.steering.StopLooking();
return;
}
}
// Token: 0x0601442E RID: 82990 RVA: 0x004DDCE0 File Offset: 0x004DBEE0
[Token(Token = "0x601442E")]
[Address(RVA = "0x13C3980", Offset = "0x13C2380", VA = "0x1813C3980", Slot = "48")]
public override void UseObstacleAvoidance(bool BHIMJFFDILC)
{
if (this.LOHPODBFFPG() != 0)
{
this.<CMGHIOEGOEA>k__BackingField.steering.DAHJLNNJFHA = BHIMJFFDILC;
}
}
// Token: 0x0601442F RID: 82991 RVA: 0x004DDD10 File Offset: 0x004DBF10
[Token(Token = "0x601442F")]
[Address(RVA = "0x13C0F70", Offset = "0x13BF970", VA = "0x1813C0F70")]
private Promise BFNNPLKANFL()
{
Promise promise = new Promise();
Promise doneSpawningPromise = promise;
Scheduler instance = SingletonMonoBehaviour.Instance;
int num;
QuestAIController.JELBOEKMNOL jelboekmnol = new QuestAIController.JELBOEKMNOL(num);
num = 0;
jelboekmnol.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, jelboekmnol);
Action action = delegate
{
IEnumerable<CircuitEventDefinition> enumerable = this.LOHPODBFFPG();
Promise doneSpawningPromise2 = doneSpawningPromise;
if (enumerable == 0)
{
doneSpawningPromise2.Error("AI was destroyed before fully spawned.");
return;
}
doneSpawningPromise2.Complete();
};
int num2 = 0;
num2 += num2;
num2++;
return doneSpawningPromise;
}
// Token: 0x06014430 RID: 82992 RVA: 0x004DDD8C File Offset: 0x004DBF8C
[Token(Token = "0x6014430")]
[Address(RVA = "0x13C1160", Offset = "0x13BFB60", VA = "0x1813C1160")]
private IEnumerator<ISchedule> CGOJLOHCIHL()
{
int num;
QuestAIController.JELBOEKMNOL jelboekmnol = new QuestAIController.JELBOEKMNOL(num);
num = 0;
jelboekmnol.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06014431 RID: 82993 RVA: 0x004DDDB0 File Offset: 0x004DBFB0
[Token(Token = "0x6014431")]
[Address(RVA = "0x13C35E0", Offset = "0x13C1FE0", VA = "0x1813C35E0", Slot = "49")]
public override void StartCombatBehavior()
{
if (this.LOHPODBFFPG() != 0)
{
this.<CMGHIOEGOEA>k__BackingField.AuthorityStartCombat();
return;
}
}
// Token: 0x06014432 RID: 82994 RVA: 0x004DDDD8 File Offset: 0x004DBFD8
[Token(Token = "0x6014432")]
[Address(RVA = "0x13C3750", Offset = "0x13C2150", VA = "0x1813C3750", Slot = "50")]
public override void StopCombatBehavior()
{
if (this.LOHPODBFFPG() != 0)
{
bool isCompleted = ((IAsyncResult)this.<CMGHIOEGOEA>k__BackingField).IsCompleted;
return;
}
}
// Token: 0x06014433 RID: 82995 RVA: 0x004DDE04 File Offset: 0x004DC004
[Token(Token = "0x6014433")]
[Address(RVA = "0x13C37F0", Offset = "0x13C21F0", VA = "0x1813C37F0", Slot = "51")]
public override void TakeDamage(int JJHKPNCCEFB, bool KEABOOPJAAH, ENDNBHFKNFL CFNNKOOJAOI)
{
if (this.LOHPODBFFPG() != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = enemy.MMNFJJDMFNP;
num -= JJHKPNCCEFB;
enemy.MMNFJJDMFNP = num;
}
}
// Token: 0x06014434 RID: 82996 RVA: 0x004DDE3C File Offset: 0x004DC03C
[Token(Token = "0x6014434")]
[Address(RVA = "0x13C25D0", Offset = "0x13C0FD0", VA = "0x1813C25D0", Slot = "52")]
public override bool HasLineOfSight(Vector3 DDHPAFKBMON)
{
if (this.LOHPODBFFPG() != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
float z = DDHPAFKBMON.z;
}
throw new NullReferenceException();
}
// Token: 0x06014435 RID: 82997 RVA: 0x004DDE68 File Offset: 0x004DC068
[Token(Token = "0x6014435")]
[Address(RVA = "0x13C1E30", Offset = "0x13C0830", VA = "0x1813C1E30", Slot = "54")]
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);
int num = 0;
ILINODKFHEO ilinodkfheo = NLNHFEEMFBN.AddConfigurableSetting(klcanjpoepc);
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
}
// Token: 0x06014436 RID: 82998 RVA: 0x004DDEF8 File Offset: 0x004DC0F8
[Token(Token = "0x6014436")]
[Address(RVA = "0x13C3400", Offset = "0x13C1E00", VA = "0x1813C3400", Slot = "55")]
public override void SetLineOfSightParameters(Enemy.FDCONKFINIF HNKDGAMOJBK, float FJOMOJLNMHC, float GIPENJDOEFD, float GNOLLFENDNK, bool GBMNCOKKPIL)
{
if (this.LOHPODBFFPG() != 0)
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
}
}
// Token: 0x06014437 RID: 82999 RVA: 0x004DDF1C File Offset: 0x004DC11C
[Token(Token = "0x6014437")]
[Address(RVA = "0x13C1DB0", Offset = "0x13C07B0", VA = "0x1813C1DB0")]
private string EFOOALGECBG()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.Get();
throw new NullReferenceException();
}
// Token: 0x06014438 RID: 83000 RVA: 0x004DDF3C File Offset: 0x004DC13C
[Token(Token = "0x6014438")]
[Address(RVA = "0x13C2080", Offset = "0x13C0A80", VA = "0x1813C2080")]
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;
PhotonView photonView = this.<CMGHIOEGOEA>k__BackingField.photonView;
Action<int> action = new Action(this.BMBHIBADMLA);
photonView.OwnerChangedEvent -= action;
Enemy enemy6 = this.<CMGHIOEGOEA>k__BackingField;
string hpdhjkdafbj = QuestAIController.HPDHJKDAFBJ;
enemy6.RemovePreventAutoAggro(hpdhjkdafbj);
}
PhotonView photonView2 = PhotonNetwork.GetPhotonView(this.FGOBKKGLDAC.Get());
if (photonView2 != 0)
{
Enemy component = photonView2.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 enemy7 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm5 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy7.ICACHJHCCLC += fjnnohnminm5;
Enemy enemy8 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm6 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO);
enemy8.PEDENPJFLHA += fjnnohnminm6;
Enemy enemy9 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm7 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM);
enemy9.MHCHNFFJOOC += fjnnohnminm7;
Enemy enemy10 = this.<CMGHIOEGOEA>k__BackingField;
Enemy.FJNNOHNMINM fjnnohnminm8 = new Enemy.FJNNOHNMINM(this.NHDMDIGNFJK);
enemy10.LIGDPNPHFMP += fjnnohnminm8;
PhotonView photonView3 = this.<CMGHIOEGOEA>k__BackingField.photonView;
Action<int> action2 = new Action(this.BMBHIBADMLA);
photonView3.OwnerChangedEvent += 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: 0x06014439 RID: 83001 RVA: 0x004DE17C File Offset: 0x004DC37C
[Token(Token = "0x6014439")]
[Address(RVA = "0x13C27B0", Offset = "0x13C11B0", VA = "0x1813C27B0")]
private void JHABAOHPOHO(Enemy BPJNEFJBBML)
{
SynchronizedField<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
// Token: 0x0601443A RID: 83002 RVA: 0x004DE198 File Offset: 0x004DC398
[Token(Token = "0x601443A")]
[Address(RVA = "0x13C2F40", Offset = "0x13C1940", VA = "0x1813C2F40")]
private void PCJABDBBFJM(Enemy BPJNEFJBBML)
{
SynchronizedField<QuestAIController.FFHBPHLEKKK> clpkojbggcd = this.CLPKOJBGGCD;
}
// Token: 0x0601443B RID: 83003 RVA: 0x004DE1B4 File Offset: 0x004DC3B4
[Token(Token = "0x601443B")]
[Address(RVA = "0x13C19D0", Offset = "0x13C03D0", VA = "0x1813C19D0")]
private void CNLCBAIHLAO()
{
QuestAIController.FFHBPHLEKKK ffhbphlekkk = this.CLPKOJBGGCD.Get();
if (ffhbphlekkk == QuestAIController.FFHBPHLEKKK.COMPLETE)
{
base.ANCFIDALENK(this);
return;
}
while (ffhbphlekkk != QuestAIController.FFHBPHLEKKK.CANCELED)
{
}
base.NDCPONEMLED(this);
}
// Token: 0x0601443C RID: 83004 RVA: 0x004DE1EC File Offset: 0x004DC3EC
[Token(Token = "0x601443C")]
[Address(RVA = "0x13C1130", Offset = "0x13BFB30", VA = "0x1813C1130")]
private void BMBHIBADMLA(int GFPEJGNOFFJ)
{
base.photonView.TransferOwnership(GFPEJGNOFFJ);
}
// Token: 0x0601443D RID: 83005 RVA: 0x004DE20C File Offset: 0x004DC40C
[Token(Token = "0x601443D")]
[Address(RVA = "0x13C2BE0", Offset = "0x13C15E0", VA = "0x1813C2BE0")]
private void NHDMDIGNFJK(Enemy BPJNEFJBBML)
{
base.IJLLOFFIJLO(this);
}
// Token: 0x0601443E RID: 83006 RVA: 0x004DE220 File Offset: 0x004DC420
[Token(Token = "0x601443E")]
[Address(RVA = "0x13C2F90", Offset = "0x13C1990", VA = "0x1813C2F90")]
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 (PhotonNetwork.IsMasterClient)
{
int num2 = 0;
this.DGHCPHDOJBF = num2;
if (!SessionManager.KNLLGLBKAPD)
{
Tool tool = this.Tool;
if (tool.<NOFDEKIKHNL>k__BackingField)
{
tool.creationObject.RpcMasterDespawn();
}
}
}
}
}
// Token: 0x0601443F RID: 83007 RVA: 0x004DE2AC File Offset: 0x004DC4AC
[Token(Token = "0x601443F")]
[Address(RVA = "0x13C18D0", Offset = "0x13C02D0", VA = "0x1813C18D0")]
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: 0x06014440 RID: 83008 RVA: 0x004DE2F4 File Offset: 0x004DC4F4
[Token(Token = "0x6014440")]
[Address(RVA = "0x13C2800", Offset = "0x13C1200", VA = "0x1813C2800")]
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: 0x17003629 RID: 13865
// (get) Token: 0x06014441 RID: 83009 RVA: 0x004DE344 File Offset: 0x004DC544
[Token(Token = "0x17003629")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6014441")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "56")]
get
{
}
}
// Token: 0x06014442 RID: 83010 RVA: 0x004DE354 File Offset: 0x004DC554
[Token(Token = "0x6014442")]
[Address(RVA = "0x13C1B80", Offset = "0x13C0580", VA = "0x1813C1B80", Slot = "57")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
SynchronizedField<CGLKOJIMDIH> gppklflpdbk = this.GPPKLFLPDBK;
QuestAiConfiguration[] kakbeoflddm = this.KAKBEOFLDDM;
int num = 0;
int length = kakbeoflddm.Length;
if (num < length)
{
QuestAiConfiguration questAiConfiguration = kakbeoflddm[num];
num++;
}
}
// Token: 0x06014443 RID: 83011 RVA: 0x004DE394 File Offset: 0x004DC594
[Token(Token = "0x6014443")]
[Address(RVA = "0x13C3290", Offset = "0x13C1C90", VA = "0x1813C3290", Slot = "58")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
HCJDNEFCBNG hcjdnefcbng = new HCJDNEFCBNG();
KGBFFNFOMFC kgbffnfomfc = new KGBFFNFOMFC();
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.Get();
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: 0x06014444 RID: 83012 RVA: 0x004DE3F4 File Offset: 0x004DC5F4
[Token(Token = "0x6014444")]
[Address(RVA = "0x13C3A40", Offset = "0x13C2440", VA = "0x1813C3A40")]
public QuestAIController()
{
}
// Token: 0x06014446 RID: 83014 RVA: 0x004DE42C File Offset: 0x004DC62C
[Token(Token = "0x6014446")]
[Address(RVA = "0x13C1A50", Offset = "0x13C0450", VA = "0x1813C1A50")]
[CompilerGenerated]
private bool CNPFCDHKMHA()
{
Enemy enemy = this.<CMGHIOEGOEA>k__BackingField;
int num = 0;
return enemy == num || this.<CMGHIOEGOEA>k__BackingField.BINEEICMMIJ;
}
// Token: 0x06014447 RID: 83015 RVA: 0x004DE460 File Offset: 0x004DC660
[Token(Token = "0x6014447")]
[Address(RVA = "0x13C26A0", Offset = "0x13C10A0", VA = "0x1813C26A0")]
[CompilerGenerated]
private void IOKNMGCLFED(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
CreationObjectSettingFriendlyIntControl instance = GCCLEJOGCCE;
GCCLEJOGCCE.PropertyDescription.text = "Team";
CreationObjectSettingFriendlyIntControl instance4 = instance;
Func<int> func = new Func(this.FLKBHEOCLHK);
CreationObjectSettingFriendlyIntControl instance2 = instance;
Action<int> action = delegate(int value)
{
CGLKOJIMDIH team = this.DALCBAHIFPG;
if (value != -1 && team == 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;
CAHCDEBGPFG cahcdebgpfg = creationObject.ModifyProperty(<BDFEKAONFDI>k__BackingField, "Color", array);
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Team color will apply on spawn", 3f, num, num);
}
QuestAIController <>4__this = this;
};
}
// Token: 0x06014448 RID: 83016 RVA: 0x004DE4C0 File Offset: 0x004DC6C0
[Token(Token = "0x6014448")]
[Address(RVA = "0x13C2030", Offset = "0x13C0A30", VA = "0x1813C2030")]
[CompilerGenerated]
private int FLKBHEOCLHK()
{
CGLKOJIMDIH cglkojimdih = this.GPPKLFLPDBK.Get();
throw new NullReferenceException();
}
// Token: 0x0400D920 RID: 55584
[Token(Token = "0x400D920")]
private const float AHKAKADLGAL = 20f;
// Token: 0x0400D921 RID: 55585
[Token(Token = "0x400D921")]
private static readonly string HPDHJKDAFBJ = "UGC_AGGRO";
// Token: 0x0400D922 RID: 55586
[Token(Token = "0x400D922")]
private static readonly float MIDCJHLFEMG;
// Token: 0x0400D923 RID: 55587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D923")]
[SerializeField]
private JIEHOGDIGPG type = (JIEHOGDIGPG)((ulong)21L);
// Token: 0x0400D924 RID: 55588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400D924")]
[SerializeField]
private Vector3 spawnOffset;
// Token: 0x0400D925 RID: 55589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D925")]
[SerializeField]
private GameObject meshRoot;
// Token: 0x0400D926 RID: 55590
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D926")]
[SerializeField]
private GameObject interactionRoot;
// Token: 0x0400D927 RID: 55591
[Token(Token = "0x400D927")]
private static float MGCKMHBENKH;
// Token: 0x0400D928 RID: 55592
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D928")]
private QuestAiConfiguration[] KAKBEOFLDDM;
// Token: 0x0400D929 RID: 55593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D929")]
private SynchronizedField<int> FGOBKKGLDAC;
// Token: 0x0400D92A RID: 55594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400D92A")]
private SynchronizedField<CGLKOJIMDIH> GPPKLFLPDBK;
// Token: 0x0400D92B RID: 55595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400D92B")]
private SynchronizedField<QuestAIController.FFHBPHLEKKK> CLPKOJBGGCD;
// Token: 0x02002CDF RID: 11487
[Token(Token = "0x2002CDF")]
private enum FFHBPHLEKKK
{
// Token: 0x0400D92E RID: 55598
[Token(Token = "0x400D92E")]
INVALID = -1,
// Token: 0x0400D92F RID: 55599
[Token(Token = "0x400D92F")]
PATHING,
// Token: 0x0400D930 RID: 55600
[Token(Token = "0x400D930")]
COMPLETE,
// Token: 0x0400D931 RID: 55601
[Token(Token = "0x400D931")]
CANCELED
}
// Token: 0x02002CE1 RID: 11489
[Token(Token = "0x2002CE1")]
[CompilerGenerated]
private sealed class BEOGOOMOODK
{
// Token: 0x0601444D RID: 83021 RVA: 0x004DE538 File Offset: 0x004DC738
[Token(Token = "0x601444D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BEOGOOMOODK()
{
}
// Token: 0x0601444E RID: 83022 RVA: 0x004DE54C File Offset: 0x004DC74C
[Token(Token = "0x601444E")]
[Address(RVA = "0x1767A70", Offset = "0x1766470", VA = "0x181767A70")]
internal void <PathTo>b__0()
{
Enemy enemy = this.<>4__this.KBDNOKFMDKJ;
float z = this.position.z;
QuestAIController questAIController = this.<>4__this;
int num = 0;
questAIController.PGEALACIAAN = (QuestAIController.FFHBPHLEKKK)num;
}
// Token: 0x0400D935 RID: 55605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D935")]
public QuestAIController <>4__this;
// Token: 0x0400D936 RID: 55606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D936")]
public Vector3 position;
}
// Token: 0x02002CE2 RID: 11490
[Token(Token = "0x2002CE2")]
[CompilerGenerated]
private sealed class OCCICHGHBPM
{
// Token: 0x0601444F RID: 83023 RVA: 0x004DE588 File Offset: 0x004DC788
[Token(Token = "0x601444F")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OCCICHGHBPM()
{
}
// Token: 0x06014450 RID: 83024 RVA: 0x004DE59C File Offset: 0x004DC79C
[Token(Token = "0x6014450")]
[Address(RVA = "0x1771360", Offset = "0x176FD60", VA = "0x181771360")]
internal void <PathTo>b__0()
{
this.<>4__this.StartCombatBehavior();
Enemy enemy = this.<>4__this.KBDNOKFMDKJ;
UGCAIPathPoint ugcaipathPoint = this.patrolPoint;
enemy.AuthoritySetPatrol(ugcaipathPoint);
QuestAIController questAIController = this.<>4__this;
int num = 0;
questAIController.PGEALACIAAN = (QuestAIController.FFHBPHLEKKK)num;
}
// Token: 0x0400D937 RID: 55607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D937")]
public QuestAIController <>4__this;
// Token: 0x0400D938 RID: 55608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D938")]
public UGCAIPathPoint patrolPoint;
}
// Token: 0x02002CE3 RID: 11491
[Token(Token = "0x2002CE3")]
[CompilerGenerated]
private sealed class AACAAOAKIFC
{
// Token: 0x06014451 RID: 83025 RVA: 0x004DE5E4 File Offset: 0x004DC7E4
[Token(Token = "0x6014451")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AACAAOAKIFC()
{
}
// Token: 0x06014452 RID: 83026 RVA: 0x004DE5F8 File Offset: 0x004DC7F8
[Token(Token = "0x6014452")]
[Address(RVA = "0x1765310", Offset = "0x1763D10", VA = "0x181765310")]
internal void <SetPatrol>b__0()
{
Enemy enemy = this.<>4__this.KBDNOKFMDKJ;
UGCAIPathPoint ugcaipathPoint = this.startPoint;
enemy.AuthoritySetPatrol(ugcaipathPoint);
QuestAIController questAIController = this.<>4__this;
int num = 0;
questAIController.PGEALACIAAN = (QuestAIController.FFHBPHLEKKK)num;
}
// Token: 0x0400D939 RID: 55609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D939")]
public QuestAIController <>4__this;
// Token: 0x0400D93A RID: 55610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D93A")]
public UGCAIPathPoint startPoint;
}
// Token: 0x02002CE4 RID: 11492
[Token(Token = "0x2002CE4")]
[CompilerGenerated]
private sealed class DOAACOJMOFM
{
// Token: 0x06014453 RID: 83027 RVA: 0x004DE638 File Offset: 0x004DC838
[Token(Token = "0x6014453")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DOAACOJMOFM()
{
}
// Token: 0x06014454 RID: 83028 RVA: 0x004DE64C File Offset: 0x004DC84C
[Token(Token = "0x6014454")]
[Address(RVA = "0x17704A0", Offset = "0x176EEA0", VA = "0x1817704A0")]
internal void <LookAtDirection>b__0()
{
if (!this.forceNonPlanar)
{
float desiredHoverHeight = this.<>4__this.KBDNOKFMDKJ.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.KBDNOKFMDKJ.steering;
float z4 = this.direction.z;
}
// Token: 0x0400D93B RID: 55611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D93B")]
public bool forceNonPlanar;
// Token: 0x0400D93C RID: 55612
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D93C")]
public QuestAIController <>4__this;
// Token: 0x0400D93D RID: 55613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D93D")]
public Vector3 direction;
}
// Token: 0x02002CE5 RID: 11493
[Token(Token = "0x2002CE5")]
[CompilerGenerated]
private sealed class EMHLEHCBKDH
{
// Token: 0x06014455 RID: 83029 RVA: 0x004DE6CC File Offset: 0x004DC8CC
[Token(Token = "0x6014455")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EMHLEHCBKDH()
{
}
// Token: 0x06014456 RID: 83030 RVA: 0x004DE6E0 File Offset: 0x004DC8E0
[Token(Token = "0x6014456")]
[Address(RVA = "0x1770610", Offset = "0x176F010", VA = "0x181770610")]
internal void <WaitUntilDoneSpawning>b__0()
{
IEnumerable<CircuitEventDefinition> enumerable = this.<>4__this.LOHPODBFFPG();
Promise promise = this.doneSpawningPromise;
if (enumerable == 0)
{
promise.Error("AI was destroyed before fully spawned.");
return;
}
promise.Complete();
}
// Token: 0x0400D93E RID: 55614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D93E")]
public QuestAIController <>4__this;
// Token: 0x0400D93F RID: 55615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D93F")]
public Promise doneSpawningPromise;
}
// Token: 0x02002CE7 RID: 11495
[Token(Token = "0x2002CE7")]
[CompilerGenerated]
private sealed class DKHNBECOOHD
{
// Token: 0x0601445D RID: 83037 RVA: 0x004DE7EC File Offset: 0x004DC9EC
[Token(Token = "0x601445D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DKHNBECOOHD()
{
}
// Token: 0x0601445E RID: 83038 RVA: 0x004DE800 File Offset: 0x004DCA00
[Token(Token = "0x601445E")]
[Address(RVA = "0x1770240", Offset = "0x176EC40", VA = "0x181770240")]
internal void <AddSettings>b__3(int value)
{
CGLKOJIMDIH team = this.<>4__this.DALCBAHIFPG;
if (value != -1 && team == 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;
CAHCDEBGPFG cahcdebgpfg = creationObject.ModifyProperty(<BDFEKAONFDI>k__BackingField, "Color", array);
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Team color will apply on spawn", 3f, num, num);
}
QuestAIController questAIController = this.<>4__this;
}
// Token: 0x0400D943 RID: 55619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D943")]
public CreationObjectSettingFriendlyIntControl instance;
// Token: 0x0400D944 RID: 55620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D944")]
public QuestAIController <>4__this;
}
}
}
@@ -0,0 +1,239 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CE8 RID: 11496
[Token(Token = "0x2002CE8")]
[StructLayout(3)]
public class QuestAiConfig_Charge : QuestAiConfiguration
{
// Token: 0x1700362C RID: 13868
// (get) Token: 0x0601445F RID: 83039 RVA: 0x004DE8B4 File Offset: 0x004DCAB4
// (set) Token: 0x06014460 RID: 83040 RVA: 0x004DE8D4 File Offset: 0x004DCAD4
[Token(Token = "0x1700362C")]
public float EDFFJNKPMDD
{
[Token(Token = "0x601445F")]
[Address(RVA = "0x1772530", Offset = "0x1770F30", VA = "0x181772530")]
get
{
return this.AONJCNNAKNH.Get();
}
[Token(Token = "0x6014460")]
[Address(RVA = "0x1772900", Offset = "0x1771300", VA = "0x181772900")]
set
{
SynchronizedField<float> aonjcnnaknh = this.AONJCNNAKNH;
float num = Mathf.Clamp(value, 1f, 20f);
}
}
// Token: 0x1700362D RID: 13869
// (get) Token: 0x06014461 RID: 83041 RVA: 0x004DE900 File Offset: 0x004DCB00
// (set) Token: 0x06014462 RID: 83042 RVA: 0x004DE920 File Offset: 0x004DCB20
[Token(Token = "0x1700362D")]
public float NPNLGBNJJIA
{
[Token(Token = "0x6014461")]
[Address(RVA = "0x17726C0", Offset = "0x17710C0", VA = "0x1817726C0")]
get
{
return this.NOEMOAHCKOI.Get();
}
[Token(Token = "0x6014462")]
[Address(RVA = "0x1772990", Offset = "0x1771390", VA = "0x181772990")]
set
{
SynchronizedField<float> noemoahckoi = this.NOEMOAHCKOI;
float num = Mathf.Clamp(value, 1f, 20f);
}
}
// Token: 0x06014463 RID: 83043 RVA: 0x004DE94C File Offset: 0x004DCB4C
[Token(Token = "0x6014463")]
[Address(RVA = "0x17727F0", Offset = "0x17711F0", VA = "0x1817727F0", Slot = "4")]
public override void SetupSynchronizedFields(ISynchronizedFieldContext JOIKJNDDNCC)
{
SynchronizedField<float> synchronizedField;
this.AONJCNNAKNH = synchronizedField;
SynchronizedField<float> synchronizedField2;
this.NOEMOAHCKOI = synchronizedField2;
}
// Token: 0x06014464 RID: 83044 RVA: 0x004DE96C File Offset: 0x004DCB6C
[Token(Token = "0x6014464")]
[Address(RVA = "0x1772260", Offset = "0x1770C60", VA = "0x181772260", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.AONJCNNAKNH.Get();
float num2 = this.NOEMOAHCKOI.Get();
}
// Token: 0x06014465 RID: 83045 RVA: 0x004DE998 File Offset: 0x004DCB98
[Token(Token = "0x6014465")]
[Address(RVA = "0x1772000", Offset = "0x1770A00", VA = "0x181772000", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, int JMHKMOACHDG)
{
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: 0x06014466 RID: 83046 RVA: 0x004DEA34 File Offset: 0x004DCC34
[Token(Token = "0x6014466")]
[Address(RVA = "0x1772370", Offset = "0x1770D70", VA = "0x181772370", 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: 0x06014467 RID: 83047 RVA: 0x004DEA70 File Offset: 0x004DCC70
[Token(Token = "0x6014467")]
[Address(RVA = "0x1772710", Offset = "0x1771110", VA = "0x181772710", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
FGFHKIKJOBF fgfhkikjobf = new FGFHKIKJOBF();
float num = this.AONJCNNAKNH.Get();
fgfhkikjobf.OCAPJOMNIED = num;
float num2 = this.NOEMOAHCKOI.Get();
fgfhkikjobf.EHPFOJDDEEO = num2;
JABLGHKPNGN.OIBKONFHLFF = fgfhkikjobf;
}
// Token: 0x06014468 RID: 83048 RVA: 0x004DEAB8 File Offset: 0x004DCCB8
[Token(Token = "0x6014468")]
[Address(RVA = "0x17728E0", Offset = "0x17712E0", VA = "0x1817728E0")]
public QuestAiConfig_Charge()
{
}
// Token: 0x06014469 RID: 83049 RVA: 0x004DEAE4 File Offset: 0x004DCCE4
[Token(Token = "0x6014469")]
[Address(RVA = "0x17723D0", Offset = "0x1770DD0", VA = "0x1817723D0")]
[CompilerGenerated]
private void EOEKNPHFOIL(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Charge Distance";
Func<float> func = new Func(this.JKOHHJPJJGM);
Action<float> action = new Action(this.IBDEOBJLKHE);
string text = string.Format("Between [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Charge Distance", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x0601446A RID: 83050 RVA: 0x004DEB3C File Offset: 0x004DCD3C
[Token(Token = "0x601446A")]
[Address(RVA = "0x1772530", Offset = "0x1770F30", VA = "0x181772530")]
[CompilerGenerated]
private float JKOHHJPJJGM()
{
return this.AONJCNNAKNH.Get();
}
// Token: 0x0601446B RID: 83051 RVA: 0x004DEB5C File Offset: 0x004DCD5C
[Token(Token = "0x601446B")]
[Address(RVA = "0x1772520", Offset = "0x1770F20", VA = "0x181772520")]
[CompilerGenerated]
private void IBDEOBJLKHE(float ONGBFDACHHG)
{
this.EDFFJNKPMDD = ONGBFDACHHG;
}
// Token: 0x0601446C RID: 83052 RVA: 0x004DEB70 File Offset: 0x004DCD70
[Token(Token = "0x601446C")]
[Address(RVA = "0x1772580", Offset = "0x1770F80", VA = "0x181772580")]
[CompilerGenerated]
private void MDNHOLCBJPI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Charge Speed";
Func<float> func = new Func(this.PNGBGBJGPCF);
Action<float> action = new Action(this.FJHIKMKNHJE);
string text = string.Format("Between [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Charge Speed", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x0601446D RID: 83053 RVA: 0x004DEBC8 File Offset: 0x004DCDC8
[Token(Token = "0x601446D")]
[Address(RVA = "0x17726C0", Offset = "0x17710C0", VA = "0x1817726C0")]
[CompilerGenerated]
private float PNGBGBJGPCF()
{
return this.NOEMOAHCKOI.Get();
}
// Token: 0x0601446E RID: 83054 RVA: 0x004DEBE8 File Offset: 0x004DCDE8
[Token(Token = "0x601446E")]
[Address(RVA = "0x1772510", Offset = "0x1770F10", VA = "0x181772510")]
[CompilerGenerated]
private void FJHIKMKNHJE(float ONGBFDACHHG)
{
this.NPNLGBNJJIA = ONGBFDACHHG;
}
// Token: 0x0400D945 RID: 55621
[Token(Token = "0x400D945")]
private const float CKGBMJJHKNL = 1f;
// Token: 0x0400D946 RID: 55622
[Token(Token = "0x400D946")]
private const float JKFEBFEPIEI = 20f;
// Token: 0x0400D947 RID: 55623
[Token(Token = "0x400D947")]
private const float HMPPPDIBOID = 1f;
// Token: 0x0400D948 RID: 55624
[Token(Token = "0x400D948")]
private const float JOFAHKPHOBD = 20f;
// Token: 0x0400D949 RID: 55625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D949")]
[SerializeField]
private float chargeDistance = 8f;
// Token: 0x0400D94A RID: 55626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400D94A")]
[SerializeField]
private float chargeSpeed = 12f;
// Token: 0x0400D94B RID: 55627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D94B")]
private SynchronizedField<float> AONJCNNAKNH;
// Token: 0x0400D94C RID: 55628
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D94C")]
private SynchronizedField<float> NOEMOAHCKOI;
}
}
@@ -0,0 +1,321 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CEA RID: 11498
[Token(Token = "0x2002CEA")]
[StructLayout(3)]
public class QuestAiConfig_Dash : QuestAiConfiguration
{
// Token: 0x1700362E RID: 13870
// (get) Token: 0x06014473 RID: 83059 RVA: 0x004DEC60 File Offset: 0x004DCE60
// (set) Token: 0x06014474 RID: 83060 RVA: 0x004DEC80 File Offset: 0x004DCE80
[Token(Token = "0x1700362E")]
public float KJLCDOJDAND
{
[Token(Token = "0x6014473")]
[Address(RVA = "0x17731F0", Offset = "0x1771BF0", VA = "0x1817731F0")]
get
{
return this.ICNNIIDMANL.Get();
}
[Token(Token = "0x6014474")]
[Address(RVA = "0x1773890", Offset = "0x1772290", VA = "0x181773890")]
set
{
SynchronizedField<float> icnniidmanl = this.ICNNIIDMANL;
float num = Mathf.Clamp(value, 1f, 10f);
}
}
// Token: 0x1700362F RID: 13871
// (get) Token: 0x06014475 RID: 83061 RVA: 0x004DECAC File Offset: 0x004DCEAC
// (set) Token: 0x06014476 RID: 83062 RVA: 0x004DECCC File Offset: 0x004DCECC
[Token(Token = "0x1700362F")]
public float OEGPCODGCND
{
[Token(Token = "0x6014475")]
[Address(RVA = "0x1773240", Offset = "0x1771C40", VA = "0x181773240")]
get
{
return this.CNCNHANMDGF.Get();
}
[Token(Token = "0x6014476")]
[Address(RVA = "0x17737A0", Offset = "0x17721A0", VA = "0x1817737A0")]
set
{
SynchronizedField<float> cncnhanmdgf = this.CNCNHANMDGF;
float num = this.DLJKJMKDPAB.Get();
float num2 = Mathf.Min(10f, value);
float num3 = Mathf.Clamp(value, 1f, value);
}
}
// Token: 0x17003630 RID: 13872
// (get) Token: 0x06014477 RID: 83063 RVA: 0x004DED10 File Offset: 0x004DCF10
// (set) Token: 0x06014478 RID: 83064 RVA: 0x004DED30 File Offset: 0x004DCF30
[Token(Token = "0x17003630")]
public float PAMPCNIHKBF
{
[Token(Token = "0x6014477")]
[Address(RVA = "0x17732B0", Offset = "0x1771CB0", VA = "0x1817732B0")]
get
{
return this.DLJKJMKDPAB.Get();
}
[Token(Token = "0x6014478")]
[Address(RVA = "0x17736B0", Offset = "0x17720B0", VA = "0x1817736B0")]
set
{
SynchronizedField<float> dljkjmkdpab = this.DLJKJMKDPAB;
float num = Mathf.Max(this.CNCNHANMDGF.Get(), 1f);
num = Mathf.Clamp(value, value, 10f);
}
}
// Token: 0x06014479 RID: 83065 RVA: 0x004DED70 File Offset: 0x004DCF70
[Token(Token = "0x6014479")]
[Address(RVA = "0x1773560", Offset = "0x1771F60", VA = "0x181773560", Slot = "4")]
public override void SetupSynchronizedFields(ISynchronizedFieldContext JOIKJNDDNCC)
{
SynchronizedField<float> synchronizedField;
this.ICNNIIDMANL = synchronizedField;
SynchronizedField<float> synchronizedField2;
this.CNCNHANMDGF = synchronizedField2;
SynchronizedField<float> synchronizedField3;
this.DLJKJMKDPAB = synchronizedField3;
}
// Token: 0x0601447A RID: 83066 RVA: 0x004DED94 File Offset: 0x004DCF94
[Token(Token = "0x601447A")]
[Address(RVA = "0x1772EC0", Offset = "0x17718C0", VA = "0x181772EC0", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.ICNNIIDMANL.Get();
float num2 = this.CNCNHANMDGF.Get();
float num3 = this.DLJKJMKDPAB.Get();
}
// Token: 0x0601447B RID: 83067 RVA: 0x004DEDCC File Offset: 0x004DCFCC
[Token(Token = "0x601447B")]
[Address(RVA = "0x1772B60", Offset = "0x1771560", VA = "0x181772B60", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, int JMHKMOACHDG)
{
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: 0x0601447C RID: 83068 RVA: 0x004DEEAC File Offset: 0x004DD0AC
[Token(Token = "0x601447C")]
[Address(RVA = "0x1773040", Offset = "0x1771A40", VA = "0x181773040", 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: 0x0601447D RID: 83069 RVA: 0x004DEEF8 File Offset: 0x004DD0F8
[Token(Token = "0x601447D")]
[Address(RVA = "0x1773440", Offset = "0x1771E40", VA = "0x181773440", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
FIOOJFBPIEP fioojfbpiep = new FIOOJFBPIEP();
float num = this.ICNNIIDMANL.Get();
fioojfbpiep.OLFIHJKBNPB = num;
float num2 = this.CNCNHANMDGF.Get();
fioojfbpiep.EGLBENALCED = num2;
float num3 = this.DLJKJMKDPAB.Get();
fioojfbpiep.MGEBIBACHCM = num3;
JABLGHKPNGN.HILKDCJOHNB = fioojfbpiep;
}
// Token: 0x0601447E RID: 83070 RVA: 0x004DEF54 File Offset: 0x004DD154
[Token(Token = "0x601447E")]
[Address(RVA = "0x1773690", Offset = "0x1772090", VA = "0x181773690")]
public QuestAiConfig_Dash()
{
}
// Token: 0x0601447F RID: 83071 RVA: 0x004DEF88 File Offset: 0x004DD188
[Token(Token = "0x601447F")]
[Address(RVA = "0x17730B0", Offset = "0x1771AB0", VA = "0x1817730B0")]
[CompilerGenerated]
private void FBBJJPFBGFD(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Dash Speed";
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);
GCCLEJOGCCE.SetDialogOptions("Set Dash Speed", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06014480 RID: 83072 RVA: 0x004DEFE0 File Offset: 0x004DD1E0
[Token(Token = "0x6014480")]
[Address(RVA = "0x17731F0", Offset = "0x1771BF0", VA = "0x1817731F0")]
[CompilerGenerated]
private float HNOLEBABHHN()
{
return this.ICNNIIDMANL.Get();
}
// Token: 0x06014481 RID: 83073 RVA: 0x004DF000 File Offset: 0x004DD200
[Token(Token = "0x6014481")]
[Address(RVA = "0x17732A0", Offset = "0x1771CA0", VA = "0x1817732A0")]
[CompilerGenerated]
private void NMCNMLOOPFF(float ONGBFDACHHG)
{
this.KJLCDOJDAND = ONGBFDACHHG;
}
// Token: 0x06014482 RID: 83074 RVA: 0x004DF014 File Offset: 0x004DD214
[Token(Token = "0x6014482")]
[Address(RVA = "0x1772A20", Offset = "0x1771420", VA = "0x181772A20")]
[CompilerGenerated]
private void AKPLJCFFCNN(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Dash Min Distance";
Func<float> func = new Func(this.IDGGFKFOLHG);
Action<float> action = new Action(this.BJMILOKCJJF);
string text = string.Format("Minimum distance while dashing [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Min Dash Distance", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06014483 RID: 83075 RVA: 0x004DF06C File Offset: 0x004DD26C
[Token(Token = "0x6014483")]
[Address(RVA = "0x1773240", Offset = "0x1771C40", VA = "0x181773240")]
[CompilerGenerated]
private float IDGGFKFOLHG()
{
return this.CNCNHANMDGF.Get();
}
// Token: 0x06014484 RID: 83076 RVA: 0x004DF08C File Offset: 0x004DD28C
[Token(Token = "0x6014484")]
[Address(RVA = "0x1773030", Offset = "0x1771A30", VA = "0x181773030")]
[CompilerGenerated]
private void BJMILOKCJJF(float ONGBFDACHHG)
{
this.OEGPCODGCND = ONGBFDACHHG;
}
// Token: 0x06014485 RID: 83077 RVA: 0x004DF0A0 File Offset: 0x004DD2A0
[Token(Token = "0x6014485")]
[Address(RVA = "0x1773300", Offset = "0x1771D00", VA = "0x181773300")]
[CompilerGenerated]
private void NPBEPEPJPKO(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Dash Max Distance";
Func<float> func = new Func(this.NOIJLIGCKDH);
Action<float> action = new Action(this.JGIOJLIDKML);
string text = string.Format("Maximum distance while dashing [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Max Dash Distance", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x06014486 RID: 83078 RVA: 0x004DF0F8 File Offset: 0x004DD2F8
[Token(Token = "0x6014486")]
[Address(RVA = "0x17732B0", Offset = "0x1771CB0", VA = "0x1817732B0")]
[CompilerGenerated]
private float NOIJLIGCKDH()
{
return this.DLJKJMKDPAB.Get();
}
// Token: 0x06014487 RID: 83079 RVA: 0x004DF118 File Offset: 0x004DD318
[Token(Token = "0x6014487")]
[Address(RVA = "0x1773290", Offset = "0x1771C90", VA = "0x181773290")]
[CompilerGenerated]
private void JGIOJLIDKML(float ONGBFDACHHG)
{
this.PAMPCNIHKBF = ONGBFDACHHG;
}
// Token: 0x0400D950 RID: 55632
[Token(Token = "0x400D950")]
private const float NALGCEFFAAJ = 1f;
// Token: 0x0400D951 RID: 55633
[Token(Token = "0x400D951")]
private const float OFKMHHLJALP = 10f;
// Token: 0x0400D952 RID: 55634
[Token(Token = "0x400D952")]
private const float MMMPAFMMFCN = 1f;
// Token: 0x0400D953 RID: 55635
[Token(Token = "0x400D953")]
private const float HGIEDBPAAAG = 10f;
// Token: 0x0400D954 RID: 55636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D954")]
[SerializeField]
private float dashSpeed = 4f;
// Token: 0x0400D955 RID: 55637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400D955")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400D956 RID: 55638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D956")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400D957 RID: 55639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D957")]
private SynchronizedField<float> ICNNIIDMANL;
// Token: 0x0400D958 RID: 55640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D958")]
private SynchronizedField<float> CNCNHANMDGF;
// Token: 0x0400D959 RID: 55641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D959")]
private SynchronizedField<float> DLJKJMKDPAB;
}
}
@@ -0,0 +1,504 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CEC RID: 11500
[Token(Token = "0x2002CEC")]
[StructLayout(3)]
public class QuestAiConfig_EnemyCommon : QuestAiConfiguration
{
// Token: 0x17003631 RID: 13873
// (get) Token: 0x0601448D RID: 83085 RVA: 0x004DF1AC File Offset: 0x004DD3AC
// (set) Token: 0x0601448E RID: 83086 RVA: 0x004DF1CC File Offset: 0x004DD3CC
[Token(Token = "0x17003631")]
public int DIEKGFJCKKM
{
[Token(Token = "0x601448D")]
[Address(RVA = "0x1774640", Offset = "0x1773040", VA = "0x181774640")]
get
{
return this.OEAJKKMFGEM.Get();
}
[Token(Token = "0x601448E")]
[Address(RVA = "0x1774EE0", Offset = "0x17738E0", VA = "0x181774EE0")]
set
{
SynchronizedField<int> oeajkkmfgem = this.OEAJKKMFGEM;
int num = Mathf.Clamp(value, 1, 100000);
}
}
// Token: 0x17003632 RID: 13874
// (get) Token: 0x0601448F RID: 83087 RVA: 0x004DF1F4 File Offset: 0x004DD3F4
// (set) Token: 0x06014490 RID: 83088 RVA: 0x004DF214 File Offset: 0x004DD414
[Token(Token = "0x17003632")]
public float PEEKHBBBHDP
{
[Token(Token = "0x601448F")]
[Address(RVA = "0x17742A0", Offset = "0x1772CA0", VA = "0x1817742A0")]
get
{
return this.AILNHNFFMNF.Get();
}
[Token(Token = "0x6014490")]
[Address(RVA = "0x1774F70", Offset = "0x1773970", VA = "0x181774F70")]
set
{
SynchronizedField<float> ailnhnffmnf = this.AILNHNFFMNF;
float num = Mathf.Clamp(value, 1f, 10f);
}
}
// Token: 0x17003633 RID: 13875
// (get) Token: 0x06014491 RID: 83089 RVA: 0x004DF240 File Offset: 0x004DD440
// (set) Token: 0x06014492 RID: 83090 RVA: 0x004DF260 File Offset: 0x004DD460
[Token(Token = "0x17003633")]
public Enemy.FPNJPKEMEPI LCEILOLCLMN
{
[Token(Token = "0x6014491")]
[Address(RVA = "0x1774810", Offset = "0x1773210", VA = "0x181774810")]
get
{
return this.GJLAECGMOCK.Get();
}
[Token(Token = "0x6014492")]
[Address(RVA = "0x1774690", Offset = "0x1773090", VA = "0x181774690")]
set
{
SynchronizedField<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
}
// Token: 0x17003634 RID: 13876
// (get) Token: 0x06014493 RID: 83091 RVA: 0x004DF27C File Offset: 0x004DD47C
// (set) Token: 0x06014494 RID: 83092 RVA: 0x004DF29C File Offset: 0x004DD49C
[Token(Token = "0x17003634")]
public Enemy.PDJKIMICGFC PBPKFEKEACP
{
[Token(Token = "0x6014493")]
[Address(RVA = "0x17740B0", Offset = "0x1772AB0", VA = "0x1817740B0")]
get
{
return this.LBGEMLBGJPI.Get();
}
[Token(Token = "0x6014494")]
[Address(RVA = "0x17747B0", Offset = "0x17731B0", VA = "0x1817747B0")]
set
{
SynchronizedField<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
}
// Token: 0x17003635 RID: 13877
// (get) Token: 0x06014495 RID: 83093 RVA: 0x004DF2B8 File Offset: 0x004DD4B8
// (set) Token: 0x06014496 RID: 83094 RVA: 0x004DF2D8 File Offset: 0x004DD4D8
[Token(Token = "0x17003635")]
public bool HEAKAEEPFNN
{
[Token(Token = "0x6014495")]
[Address(RVA = "0x1774E90", Offset = "0x1773890", VA = "0x181774E90")]
get
{
return this.JBKIDFHHGJA.Get() != null;
}
[Token(Token = "0x6014496")]
[Address(RVA = "0x1775000", Offset = "0x1773A00", VA = "0x181775000")]
set
{
SynchronizedField<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
}
// Token: 0x06014497 RID: 83095 RVA: 0x004DF2F4 File Offset: 0x004DD4F4
[Token(Token = "0x6014497")]
[Address(RVA = "0x1774AF0", Offset = "0x17734F0", VA = "0x181774AF0", Slot = "4")]
public override void SetupSynchronizedFields(ISynchronizedFieldContext JOIKJNDDNCC)
{
int num = this.maxHealth;
int num2;
SynchronizedField<int> synchronizedField = new SynchronizedField(JOIKJNDDNCC, "MHP", num, (SetterPermissionMode)num2, num2, num2);
num2 = 0;
this.OEAJKKMFGEM = synchronizedField;
SynchronizedField<float> synchronizedField2 = new SynchronizedField(JOIKJNDDNCC, "MS", num, (SetterPermissionMode)num2, num2, num2);
this.AILNHNFFMNF = synchronizedField2;
Enemy.FPNJPKEMEPI fpnjpkemepi = this.healthBarSetting;
Enemy.PDJKIMICGFC pdjkimicgfc = this.spawnState;
SynchronizedField<Enemy.FPNJPKEMEPI> synchronizedField3;
this.GJLAECGMOCK = synchronizedField3;
bool flag = this.preventAutoAggro;
SynchronizedField<Enemy.PDJKIMICGFC> synchronizedField4;
this.LBGEMLBGJPI = synchronizedField4;
SynchronizedField<bool> synchronizedField5 = new SynchronizedField(JOIKJNDDNCC, "PAA", flag, (SetterPermissionMode)num2, num2, num2);
this.JBKIDFHHGJA = synchronizedField5;
}
// Token: 0x06014498 RID: 83096 RVA: 0x004DF37C File Offset: 0x004DD57C
[Token(Token = "0x6014498")]
[Address(RVA = "0x1773E80", Offset = "0x1772880", VA = "0x181773E80", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
int num = this.OEAJKKMFGEM.Get();
KDMGDPJLIBN.Add("MHO", num);
float num2 = this.AILNHNFFMNF.Get();
KDMGDPJLIBN.Add("MSO", num);
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.Get();
KDMGDPJLIBN.Add("HBO", fpnjpkemepi);
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.Get();
KDMGDPJLIBN.Add("SSO", pdjkimicgfc);
bool flag = this.JBKIDFHHGJA.Get() != null;
KDMGDPJLIBN.Add("AAO", flag);
}
// Token: 0x06014499 RID: 83097 RVA: 0x004DF40C File Offset: 0x004DD60C
[Token(Token = "0x6014499")]
[Address(RVA = "0x1773920", Offset = "0x1772320", VA = "0x181773920", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, int JMHKMOACHDG)
{
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 num = JMHKMOACHDG - 1;
Dictionary<string, FLCFOLDCOJJ> kjljikhlfbe = this.KJLJIKHLFBE;
KLCANJPOEPC klcanjpoepc = new KLCANJPOEPC(dedabhkcibg2, ohindolfnmp3, kjljikhlfbe, num);
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> hoeapmicpnc = this.HOEAPMICPNC;
KLCANJPOEPC klcanjpoepc2 = new KLCANJPOEPC(dedabhkcibg3, ohindolfnmp4, hoeapmicpnc, 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 num2;
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg4, ohindolfnmp5, num2);
num2 = JMHKMOACHDG - 1;
ILINODKFHEO ilinodkfheo5 = NLNHFEEMFBN.AddConfigurableSetting(cpnmfokdbkm);
throw new NullReferenceException();
}
// Token: 0x0601449A RID: 83098 RVA: 0x004DF594 File Offset: 0x004DD794
[Token(Token = "0x601449A")]
[Address(RVA = "0x17742F0", Offset = "0x1772CF0", VA = "0x1817742F0", 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;
SynchronizedField<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
NCKHKDEKEMM cbocbioagkc2 = JABLGHKPNGN.CBOCBIOAGKC;
SynchronizedField<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
NCKHKDEKEMM cbocbioagkc3 = JABLGHKPNGN.CBOCBIOAGKC;
SynchronizedField<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x0601449B RID: 83099 RVA: 0x004DF5FC File Offset: 0x004DD7FC
[Token(Token = "0x601449B")]
[Address(RVA = "0x1774970", Offset = "0x1773370", VA = "0x181774970", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
NCKHKDEKEMM nckhkdekemm = new NCKHKDEKEMM();
int num = this.OEAJKKMFGEM.Get();
nckhkdekemm.HAJBGIMPEIF = num;
float num2 = this.AILNHNFFMNF.Get();
nckhkdekemm.EBKFEPCLPCB = num2;
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.Get();
nckhkdekemm.PMMIBNNINCD = (int)fpnjpkemepi;
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.Get();
nckhkdekemm.OCLMJNJHFEJ = (int)pdjkimicgfc;
bool flag = this.JBKIDFHHGJA.Get() != null;
nckhkdekemm.GLNJCDOBOBH = flag;
JABLGHKPNGN.CBOCBIOAGKC = nckhkdekemm;
}
// Token: 0x0601449C RID: 83100 RVA: 0x004DF680 File Offset: 0x004DD880
[Token(Token = "0x601449C")]
[Address(RVA = "0x1774CC0", Offset = "0x17736C0", VA = "0x181774CC0")]
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: 0x0601449D RID: 83101 RVA: 0x004DF6D4 File Offset: 0x004DD8D4
[Token(Token = "0x601449D")]
[Address(RVA = "0x1774160", Offset = "0x1772B60", VA = "0x181774160")]
[CompilerGenerated]
private void BNIPLHJKKJB(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Max Health (HP)";
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);
GCCLEJOGCCE.SetDialogOptions("Set Health (HP)", text, (TMP_InputField.ContentType)((uint)2));
}
// Token: 0x0601449E RID: 83102 RVA: 0x004DF730 File Offset: 0x004DD930
[Token(Token = "0x601449E")]
[Address(RVA = "0x1774640", Offset = "0x1773040", VA = "0x181774640")]
[CompilerGenerated]
private int IGALGAMKHAP()
{
return this.OEAJKKMFGEM.Get();
}
// Token: 0x0601449F RID: 83103 RVA: 0x004DF750 File Offset: 0x004DD950
[Token(Token = "0x601449F")]
[Address(RVA = "0x1774430", Offset = "0x1772E30", VA = "0x181774430")]
[CompilerGenerated]
private void FELNGMPPBJI(int ONGBFDACHHG)
{
this.DIEKGFJCKKM = ONGBFDACHHG;
}
// Token: 0x060144A0 RID: 83104 RVA: 0x004DF764 File Offset: 0x004DD964
[Token(Token = "0x60144A0")]
[Address(RVA = "0x1774500", Offset = "0x1772F00", VA = "0x181774500")]
[CompilerGenerated]
private void GKPFEFLANDI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Move Speed";
Func<float> func = new Func(this.DLAAJGJADNA);
Action<float> action = new Action(this.DFFAJIOAGKH);
string text = string.Format("Speed of enemy when approaching players [{0} - {1}]", action, action);
GCCLEJOGCCE.SetDialogOptions("Set Move Speed", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x060144A1 RID: 83105 RVA: 0x004DF7BC File Offset: 0x004DD9BC
[Token(Token = "0x60144A1")]
[Address(RVA = "0x17742A0", Offset = "0x1772CA0", VA = "0x1817742A0")]
[CompilerGenerated]
private float DLAAJGJADNA()
{
return this.AILNHNFFMNF.Get();
}
// Token: 0x060144A2 RID: 83106 RVA: 0x004DF7DC File Offset: 0x004DD9DC
[Token(Token = "0x60144A2")]
[Address(RVA = "0x1774290", Offset = "0x1772C90", VA = "0x181774290")]
[CompilerGenerated]
private void DFFAJIOAGKH(float ONGBFDACHHG)
{
this.PEEKHBBBHDP = ONGBFDACHHG;
}
// Token: 0x060144A3 RID: 83107 RVA: 0x004DF7F0 File Offset: 0x004DD9F0
[Token(Token = "0x60144A3")]
[Address(RVA = "0x1774440", Offset = "0x1772E40", VA = "0x181774440")]
[CompilerGenerated]
private void FOKKFDEJPNG(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Health Bar Visibility";
Func<int> func = new Func(this.MAOKGNMDLCE);
Action<int> action = new Action(this.INICGMECJCO);
}
// Token: 0x060144A4 RID: 83108 RVA: 0x004DF830 File Offset: 0x004DDA30
[Token(Token = "0x60144A4")]
[Address(RVA = "0x1774810", Offset = "0x1773210", VA = "0x181774810")]
[CompilerGenerated]
private int MAOKGNMDLCE()
{
Enemy.FPNJPKEMEPI fpnjpkemepi = this.GJLAECGMOCK.Get();
throw new NullReferenceException();
}
// Token: 0x060144A5 RID: 83109 RVA: 0x004DF850 File Offset: 0x004DDA50
[Token(Token = "0x60144A5")]
[Address(RVA = "0x1774690", Offset = "0x1773090", VA = "0x181774690")]
[CompilerGenerated]
private void INICGMECJCO(int ONGBFDACHHG)
{
SynchronizedField<Enemy.FPNJPKEMEPI> gjlaecgmock = this.GJLAECGMOCK;
}
// Token: 0x060144A6 RID: 83110 RVA: 0x004DF86C File Offset: 0x004DDA6C
[Token(Token = "0x60144A6")]
[Address(RVA = "0x17746F0", Offset = "0x17730F0", VA = "0x1817746F0")]
[CompilerGenerated]
private void JAABHGHDEOM(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Behavior on Spawn";
Func<int> func = new Func(this.BADFHDAFOPP);
Action<int> action = new Action(this.KMKBEFMPIHM);
}
// Token: 0x060144A7 RID: 83111 RVA: 0x004DF8AC File Offset: 0x004DDAAC
[Token(Token = "0x60144A7")]
[Address(RVA = "0x17740B0", Offset = "0x1772AB0", VA = "0x1817740B0")]
[CompilerGenerated]
private int BADFHDAFOPP()
{
Enemy.PDJKIMICGFC pdjkimicgfc = this.LBGEMLBGJPI.Get();
throw new NullReferenceException();
}
// Token: 0x060144A8 RID: 83112 RVA: 0x004DF8CC File Offset: 0x004DDACC
[Token(Token = "0x60144A8")]
[Address(RVA = "0x17747B0", Offset = "0x17731B0", VA = "0x1817747B0")]
[CompilerGenerated]
private void KMKBEFMPIHM(int ONGBFDACHHG)
{
SynchronizedField<Enemy.PDJKIMICGFC> lbgemlbgjpi = this.LBGEMLBGJPI;
}
// Token: 0x060144A9 RID: 83113 RVA: 0x004DF8E8 File Offset: 0x004DDAE8
[Token(Token = "0x60144A9")]
[Address(RVA = "0x1774860", Offset = "0x1773260", VA = "0x181774860")]
[CompilerGenerated]
private void MMJBEDOCMJP(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Automatically engage Combat Behavior when finding Targets";
Func<bool> func = new Func(this.OJDNDJEFEGI);
Action<bool> action = new Action(this.BMBNECFBIGJ);
}
// Token: 0x060144AA RID: 83114 RVA: 0x004DF928 File Offset: 0x004DDB28
[Token(Token = "0x60144AA")]
[Address(RVA = "0x1774920", Offset = "0x1773320", VA = "0x181774920")]
[CompilerGenerated]
private bool OJDNDJEFEGI()
{
return this.JBKIDFHHGJA.Get() == 0;
}
// Token: 0x060144AB RID: 83115 RVA: 0x004DF94C File Offset: 0x004DDB4C
[Token(Token = "0x60144AB")]
[Address(RVA = "0x1774100", Offset = "0x1772B00", VA = "0x181774100")]
[CompilerGenerated]
private void BMBNECFBIGJ(bool ONGBFDACHHG)
{
SynchronizedField<bool> jbkidfhhgja = this.JBKIDFHHGJA;
}
// Token: 0x0400D95E RID: 55646
[Token(Token = "0x400D95E")]
private const int GKIKPKCCHAE = 1;
// Token: 0x0400D95F RID: 55647
[Token(Token = "0x400D95F")]
private const int LELAFBOOHBM = 100000;
// Token: 0x0400D960 RID: 55648
[Token(Token = "0x400D960")]
private const float FPFKAFKAIPK = 1f;
// Token: 0x0400D961 RID: 55649
[Token(Token = "0x400D961")]
private const float APOFGFMIAGF = 10f;
// Token: 0x0400D962 RID: 55650
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D962")]
private readonly Dictionary<string, FLCFOLDCOJJ> KJLJIKHLFBE;
// Token: 0x0400D963 RID: 55651
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D963")]
private readonly Dictionary<string, FLCFOLDCOJJ> HOEAPMICPNC;
// Token: 0x0400D964 RID: 55652
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400D964")]
[SerializeField]
private int maxHealth;
// Token: 0x0400D965 RID: 55653
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400D965")]
[SerializeField]
private float movementSpeed;
// Token: 0x0400D966 RID: 55654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400D966")]
[SerializeField]
private Enemy.FPNJPKEMEPI healthBarSetting;
// Token: 0x0400D967 RID: 55655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400D967")]
[SerializeField]
private Enemy.PDJKIMICGFC spawnState;
// Token: 0x0400D968 RID: 55656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400D968")]
[SerializeField]
private bool preventAutoAggro;
// Token: 0x0400D969 RID: 55657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D969")]
private SynchronizedField<int> OEAJKKMFGEM;
// Token: 0x0400D96A RID: 55658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D96A")]
private SynchronizedField<float> AILNHNFFMNF;
// Token: 0x0400D96B RID: 55659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D96B")]
private SynchronizedField<Enemy.FPNJPKEMEPI> GJLAECGMOCK;
// Token: 0x0400D96C RID: 55660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D96C")]
private SynchronizedField<Enemy.PDJKIMICGFC> LBGEMLBGJPI;
// Token: 0x0400D96D RID: 55661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D96D")]
private SynchronizedField<bool> JBKIDFHHGJA;
}
}
@@ -0,0 +1,150 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CEE RID: 11502
[Token(Token = "0x2002CEE")]
[StructLayout(3)]
public class QuestAiConfig_Projectile : QuestAiConfiguration
{
// Token: 0x17003636 RID: 13878
// (get) Token: 0x060144B3 RID: 83123 RVA: 0x004DFA20 File Offset: 0x004DDC20
// (set) Token: 0x060144B4 RID: 83124 RVA: 0x004DFA40 File Offset: 0x004DDC40
[Token(Token = "0x17003636")]
public float EGEJAPKEBEJ
{
[Token(Token = "0x60144B3")]
[Address(RVA = "0x17753E0", Offset = "0x1773DE0", VA = "0x1817753E0")]
get
{
return this.AOONAFDDJBD.Get();
}
[Token(Token = "0x60144B4")]
[Address(RVA = "0x1775590", Offset = "0x1773F90", VA = "0x181775590")]
set
{
SynchronizedField<float> aoonafddjbd = this.AOONAFDDJBD;
float num = Mathf.Clamp(value, 1f, 100f);
}
}
// Token: 0x060144B5 RID: 83125 RVA: 0x004DFA6C File Offset: 0x004DDC6C
[Token(Token = "0x60144B5")]
[Address(RVA = "0x17754F0", Offset = "0x1773EF0", VA = "0x1817754F0", Slot = "4")]
public override void SetupSynchronizedFields(ISynchronizedFieldContext JOIKJNDDNCC)
{
SynchronizedField<float> synchronizedField;
this.AOONAFDDJBD = synchronizedField;
}
// Token: 0x060144B6 RID: 83126 RVA: 0x004DFA84 File Offset: 0x004DDC84
[Token(Token = "0x60144B6")]
[Address(RVA = "0x17751C0", Offset = "0x1773BC0", VA = "0x1817751C0", Slot = "5")]
public override void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN)
{
float num = this.AOONAFDDJBD.Get();
}
// Token: 0x060144B7 RID: 83127 RVA: 0x004DFAA4 File Offset: 0x004DDCA4
[Token(Token = "0x60144B7")]
[Address(RVA = "0x1775060", Offset = "0x1773A60", VA = "0x181775060", Slot = "6")]
public override int AddConfigurableSettings(CreationObject NLNHFEEMFBN, int JMHKMOACHDG)
{
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: 0x060144B8 RID: 83128 RVA: 0x004DFAF8 File Offset: 0x004DDCF8
[Token(Token = "0x60144B8")]
[Address(RVA = "0x1775270", Offset = "0x1773C70", VA = "0x181775270", Slot = "7")]
public override void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC)
{
float hpacdphghpj = JABLGHKPNGN.DINKLBEMIIJ.HPACDPHGHPJ;
this.EGEJAPKEBEJ = hpacdphghpj;
}
// Token: 0x060144B9 RID: 83129 RVA: 0x004DFB20 File Offset: 0x004DDD20
[Token(Token = "0x60144B9")]
[Address(RVA = "0x1775440", Offset = "0x1773E40", VA = "0x181775440", Slot = "8")]
public override void SerializeTo(KGBFFNFOMFC JABLGHKPNGN)
{
OAGJIDIBAIE oagjidibaie = new OAGJIDIBAIE();
float num = this.AOONAFDDJBD.Get();
oagjidibaie.HPACDPHGHPJ = num;
JABLGHKPNGN.DINKLBEMIIJ = oagjidibaie;
}
// Token: 0x060144BA RID: 83130 RVA: 0x004DFB54 File Offset: 0x004DDD54
[Token(Token = "0x60144BA")]
[Address(RVA = "0x4B2D80", Offset = "0x4B1780", VA = "0x1804B2D80")]
public QuestAiConfig_Projectile()
{
}
// Token: 0x060144BB RID: 83131 RVA: 0x004DFB74 File Offset: 0x004DDD74
[Token(Token = "0x60144BB")]
[Address(RVA = "0x17752A0", Offset = "0x1773CA0", VA = "0x1817752A0")]
[CompilerGenerated]
private void EHKDDJLDHPI(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Projectile Speed";
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);
GCCLEJOGCCE.SetDialogOptions("Set Projectile Speed", text, (TMP_InputField.ContentType)((uint)3));
}
// Token: 0x060144BC RID: 83132 RVA: 0x004DFBCC File Offset: 0x004DDDCC
[Token(Token = "0x60144BC")]
[Address(RVA = "0x17753E0", Offset = "0x1773DE0", VA = "0x1817753E0")]
[CompilerGenerated]
private float FLKIGIPCPME()
{
return this.AOONAFDDJBD.Get();
}
// Token: 0x060144BD RID: 83133 RVA: 0x004DFBEC File Offset: 0x004DDDEC
[Token(Token = "0x60144BD")]
[Address(RVA = "0x1775430", Offset = "0x1773E30", VA = "0x181775430")]
[CompilerGenerated]
private void LDMNEEPHGAK(float ONGBFDACHHG)
{
this.EGEJAPKEBEJ = ONGBFDACHHG;
}
// Token: 0x0400D974 RID: 55668
[Token(Token = "0x400D974")]
private const float PLGGHDFFOOA = 1f;
// Token: 0x0400D975 RID: 55669
[Token(Token = "0x400D975")]
private const float BBNNJOBNOJK = 100f;
// Token: 0x0400D976 RID: 55670
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D976")]
[SerializeField]
private float projectileSpeed = 2f;
// Token: 0x0400D977 RID: 55671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400D977")]
private SynchronizedField<float> AOONAFDDJBD;
}
}
@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CF0 RID: 11504
[Token(Token = "0x2002CF0")]
[StructLayout(3)]
public abstract class QuestAiConfiguration : MonoBehaviour
{
// Token: 0x060144C1 RID: 83137
[Token(Token = "0x60144C1")]
[Address(Slot = "4")]
public abstract void SetupSynchronizedFields(ISynchronizedFieldContext JOIKJNDDNCC);
// Token: 0x060144C2 RID: 83138
[Token(Token = "0x60144C2")]
[Address(Slot = "5")]
public abstract void AddInstantiationParams(Dictionary<string, object> KDMGDPJLIBN);
// Token: 0x060144C3 RID: 83139
[Token(Token = "0x60144C3")]
[Address(Slot = "6")]
public abstract int AddConfigurableSettings(CreationObject NLNHFEEMFBN, int JMHKMOACHDG);
// Token: 0x060144C4 RID: 83140
[Token(Token = "0x60144C4")]
[Address(Slot = "7")]
public abstract void DeserializeFrom(KGBFFNFOMFC JABLGHKPNGN, COINPCHOMPP HNPBHLIOFNC);
// Token: 0x060144C5 RID: 83141
[Token(Token = "0x60144C5")]
[Address(Slot = "8")]
public abstract void SerializeTo(KGBFFNFOMFC JABLGHKPNGN);
// Token: 0x060144C6 RID: 83142 RVA: 0x004DFC48 File Offset: 0x004DDE48
[Token(Token = "0x60144C6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
protected QuestAiConfiguration()
{
}
}
}
@@ -0,0 +1,965 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CircuitsV2;
using CircuitsV2.Context;
using CircuitsV2.Graph;
using CircuitsV2.Types;
using CircuitsV2.Utilities;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.CircuitsV2;
using RecRoom.Core.AI;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CF1 RID: 11505
[Token(Token = "0x2002CF1")]
[StructLayout(3)]
public abstract class UGCAIController : MonoBehaviourPun, KKLIAEPNGJL, MFCBKMADIEL
{
// Token: 0x17003637 RID: 13879
// (get) Token: 0x060144C7 RID: 83143
[Token(Token = "0x17003637")]
public abstract bool MLPDGDAKAEF
{
[Token(Token = "0x60144C7")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003638 RID: 13880
// (get) Token: 0x060144C8 RID: 83144
[Token(Token = "0x17003638")]
public abstract int ONFFNEINIMO
{
[Token(Token = "0x60144C8")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003639 RID: 13881
// (get) Token: 0x060144C9 RID: 83145
[Token(Token = "0x17003639")]
public abstract Vector3 LOGIPAJLMIO
{
[Token(Token = "0x60144C9")]
[Address(Slot = "20")]
get;
}
// Token: 0x1700363A RID: 13882
// (get) Token: 0x060144CA RID: 83146
[Token(Token = "0x1700363A")]
public abstract Vector3 EPKNJJIGHLN
{
[Token(Token = "0x60144CA")]
[Address(Slot = "21")]
get;
}
// Token: 0x1700363B RID: 13883
// (get) Token: 0x060144CB RID: 83147
[Token(Token = "0x1700363B")]
public abstract Vector3 BDOILEBDECK
{
[Token(Token = "0x60144CB")]
[Address(Slot = "22")]
get;
}
// Token: 0x1700363C RID: 13884
// (get) Token: 0x060144CC RID: 83148
[Token(Token = "0x1700363C")]
public abstract Quaternion OKINPJLFKEJ
{
[Token(Token = "0x60144CC")]
[Address(Slot = "23")]
get;
}
// Token: 0x1700363D RID: 13885
// (get) Token: 0x060144CD RID: 83149
[Token(Token = "0x1700363D")]
public abstract Vector3 JIGGKKCAGIF
{
[Token(Token = "0x60144CD")]
[Address(Slot = "24")]
get;
}
// Token: 0x1700363E RID: 13886
// (get) Token: 0x060144CE RID: 83150
// (set) Token: 0x060144CF RID: 83151
[Token(Token = "0x1700363E")]
public abstract float BCHHDEFLABI
{
[Token(Token = "0x60144CE")]
[Address(Slot = "25")]
get;
[Token(Token = "0x60144CF")]
[Address(Slot = "26")]
set;
}
// Token: 0x1700363F RID: 13887
// (get) Token: 0x060144D0 RID: 83152
// (set) Token: 0x060144D1 RID: 83153
[Token(Token = "0x1700363F")]
public abstract int MMNFJJDMFNP
{
[Token(Token = "0x60144D0")]
[Address(Slot = "27")]
get;
[Token(Token = "0x60144D1")]
[Address(Slot = "28")]
set;
}
// Token: 0x17003640 RID: 13888
// (get) Token: 0x060144D2 RID: 83154
// (set) Token: 0x060144D3 RID: 83155
[Token(Token = "0x17003640")]
public abstract int DIEKGFJCKKM
{
[Token(Token = "0x60144D2")]
[Address(Slot = "29")]
get;
[Token(Token = "0x60144D3")]
[Address(Slot = "30")]
set;
}
// Token: 0x17003641 RID: 13889
// (get) Token: 0x060144D4 RID: 83156
[Token(Token = "0x17003641")]
public abstract bool HAAKEBKCMHJ
{
[Token(Token = "0x60144D4")]
[Address(Slot = "31")]
get;
}
// Token: 0x17003642 RID: 13890
// (get) Token: 0x060144D5 RID: 83157
// (set) Token: 0x060144D6 RID: 83158
[Token(Token = "0x17003642")]
public abstract ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x60144D5")]
[Address(Slot = "32")]
get;
[Token(Token = "0x60144D6")]
[Address(Slot = "33")]
set;
}
// Token: 0x17003643 RID: 13891
// (get) Token: 0x060144D7 RID: 83159
[Token(Token = "0x17003643")]
public abstract Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x60144D7")]
[Address(Slot = "34")]
get;
}
// Token: 0x17003644 RID: 13892
// (get) Token: 0x060144D8 RID: 83160
[Token(Token = "0x17003644")]
public abstract float NIHAAKDCJGJ
{
[Token(Token = "0x60144D8")]
[Address(Slot = "35")]
get;
}
// Token: 0x17003645 RID: 13893
// (get) Token: 0x060144D9 RID: 83161
[Token(Token = "0x17003645")]
public abstract float LKOAPNBJMIL
{
[Token(Token = "0x60144D9")]
[Address(Slot = "36")]
get;
}
// Token: 0x17003646 RID: 13894
// (get) Token: 0x060144DA RID: 83162 RVA: 0x004DFC5C File Offset: 0x004DDE5C
[Token(Token = "0x17003646")]
protected bool CNNKEKHILGF
{
[Token(Token = "0x60144DA")]
[Address(RVA = "0x1776230", Offset = "0x1774C30", VA = "0x181776230")]
get
{
Tool tool = this.Tool;
if (tool == 0)
{
return;
}
Dictionary<string, object> instantiationParameters = tool.InstantiationParameters;
if (instantiationParameters != 0)
{
return instantiationParameters.ContainsKey("PreviewOnly");
}
}
}
// Token: 0x17003647 RID: 13895
// (get) Token: 0x060144DB RID: 83163 RVA: 0x004DFC8C File Offset: 0x004DDE8C
[Token(Token = "0x17003647")]
public static IEventReg<UGCAIController> NBNMBBMFLCB
{
[Token(Token = "0x60144DB")]
[Address(RVA = "0x1777D40", Offset = "0x1776740", VA = "0x181777D40")]
get
{
/*
An exception occurred when decompiling this method (060144DB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<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]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<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: 0x060144DC RID: 83164 RVA: 0x004DFCA0 File Offset: 0x004DDEA0
[Token(Token = "0x60144DC")]
[Address(RVA = "0x17765C0", Offset = "0x1774FC0", VA = "0x1817765C0")]
protected void IJLLOFFIJLO(UGCAIController LIMOILDIGKF)
{
int num = 0;
if (UGCAIController.CBFOECLAFEF != num)
{
CircuitEvent circuitEvent = UGCAIController.CBFOECLAFEF.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
ActionEvent<UGCAIController> pphhaeokhpb = UGCAIController.PPHHAEOKHPB;
if (pphhaeokhpb != 0)
{
pphhaeokhpb.Invoke(LIMOILDIGKF);
}
}
// Token: 0x17003648 RID: 13896
// (get) Token: 0x060144DD RID: 83165 RVA: 0x004DFD10 File Offset: 0x004DDF10
[Token(Token = "0x17003648")]
public static IEventReg<UGCAIController, ENDNBHFKNFL> ECKALIFPGAE
{
[Token(Token = "0x60144DD")]
[Address(RVA = "0x1777BC0", Offset = "0x17765C0", VA = "0x181777BC0")]
get
{
/*
An exception occurred when decompiling this method (060144DD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`2<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]RecRoom.ActionEvent`2<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`2<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: 0x060144DE RID: 83166 RVA: 0x004DFD24 File Offset: 0x004DDF24
[Token(Token = "0x60144DE")]
[Address(RVA = "0x17772F0", Offset = "0x1775CF0", VA = "0x1817772F0")]
protected void PCGDCKBMAIK(UGCAIController LIMOILDIGKF, ENDNBHFKNFL MGHEBJEJGJI)
{
int falkmighgoo = MGHEBJEJGJI.FALKMIGHGOO;
float y = MGHEBJEJGJI.CMINCCMAJHA.y;
float y2 = MGHEBJEJGJI.GDBPMHPHDBI.y;
if (UGCAIController.PFLMHDPOHBJ != 0)
{
int falkmighgoo2 = MGHEBJEJGJI.FALKMIGHGOO;
float y3 = MGHEBJEJGJI.CMINCCMAJHA.y;
float y4 = MGHEBJEJGJI.GDBPMHPHDBI.y;
}
}
// Token: 0x17003649 RID: 13897
// (get) Token: 0x060144DF RID: 83167 RVA: 0x004DFD7C File Offset: 0x004DDF7C
[Token(Token = "0x17003649")]
public static IEventReg<UGCAIController, ENDNBHFKNFL> JIKGPHKPNGK
{
[Token(Token = "0x60144DF")]
[Address(RVA = "0x1777DA0", Offset = "0x17767A0", VA = "0x181777DA0")]
get
{
/*
An exception occurred when decompiling this method (060144DF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`2<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]RecRoom.ActionEvent`2<class RecRoom.Core.Creation.AI.UGCAIController, valuetype ENDNBHFKNFL>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`2<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: 0x060144E0 RID: 83168 RVA: 0x004DFD90 File Offset: 0x004DDF90
[Token(Token = "0x60144E0")]
[Address(RVA = "0x1776FD0", Offset = "0x17759D0", VA = "0x181776FD0")]
protected void OKMLJCLOOII(UGCAIController LIMOILDIGKF, ENDNBHFKNFL MGHEBJEJGJI)
{
int falkmighgoo = MGHEBJEJGJI.FALKMIGHGOO;
float y = MGHEBJEJGJI.CMINCCMAJHA.y;
float y2 = MGHEBJEJGJI.GDBPMHPHDBI.y;
CircuitEventDefinition ckpobhafnbi = UGCAIController.CKPOBHAFNBI;
CircuitEventDefinition.EventBuilder eventBuilder = UGCAIController.CKPOBHAFNBI.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
if (UGCAIController.BMMHDNLPCEA != 0)
{
int falkmighgoo2 = MGHEBJEJGJI.FALKMIGHGOO;
float y3 = MGHEBJEJGJI.CMINCCMAJHA.y;
float y4 = MGHEBJEJGJI.GDBPMHPHDBI.y;
}
}
// Token: 0x1700364A RID: 13898
// (get) Token: 0x060144E1 RID: 83169 RVA: 0x004DFE2C File Offset: 0x004DE02C
[Token(Token = "0x1700364A")]
public static IEventReg<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> BEEBKOIHCMJ
{
[Token(Token = "0x60144E1")]
[Address(RVA = "0x1777C20", Offset = "0x1776620", VA = "0x181777C20")]
get
{
/*
An exception occurred when decompiling this method (060144E1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`4<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]RecRoom.ActionEvent`4<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]RecRoom.ActionEvent`4<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: 0x060144E2 RID: 83170 RVA: 0x004DFE40 File Offset: 0x004DE040
[Token(Token = "0x60144E2")]
[Address(RVA = "0x1776CA0", Offset = "0x17756A0", VA = "0x181776CA0")]
protected void MLIMGPMHCDC(UGCAIController LIMOILDIGKF, ENDNBHFKNFL MGHEBJEJGJI, CreationObject DINHOLEGEMB, Vector3 AIKPCOLLNND)
{
int falkmighgoo = MGHEBJEJGJI.FALKMIGHGOO;
float y = MGHEBJEJGJI.GDBPMHPHDBI.y;
float y2 = MGHEBJEJGJI.CMINCCMAJHA.y;
if (UGCAIController.IFHIGHJEDCL != 0)
{
int falkmighgoo2 = MGHEBJEJGJI.FALKMIGHGOO;
float y3 = MGHEBJEJGJI.CMINCCMAJHA.y;
float y4 = MGHEBJEJGJI.GDBPMHPHDBI.y;
}
}
// Token: 0x1700364B RID: 13899
// (get) Token: 0x060144E3 RID: 83171 RVA: 0x004DFE98 File Offset: 0x004DE098
[Token(Token = "0x1700364B")]
public static IEventReg<UGCAIController> ENENCJHIADI
{
[Token(Token = "0x60144E3")]
[Address(RVA = "0x1777CE0", Offset = "0x17766E0", VA = "0x181777CE0")]
get
{
/*
An exception occurred when decompiling this method (060144E3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<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]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<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: 0x060144E4 RID: 83172 RVA: 0x004DFEAC File Offset: 0x004DE0AC
[Token(Token = "0x60144E4")]
[Address(RVA = "0x1775AD0", Offset = "0x17744D0", VA = "0x181775AD0")]
protected void ANCFIDALENK(UGCAIController LIMOILDIGKF)
{
int num = 0;
if (!(UGCAIController.NOEIGGKOGGK == num))
{
CircuitEvent circuitEvent = UGCAIController.NOEIGGKOGGK.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
ActionEvent<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
if (okkdalbgbdi != 0)
{
okkdalbgbdi.Invoke(LIMOILDIGKF);
}
}
// Token: 0x1700364C RID: 13900
// (get) Token: 0x060144E5 RID: 83173 RVA: 0x004DFF14 File Offset: 0x004DE114
[Token(Token = "0x1700364C")]
public static IEventReg<UGCAIController> AJBJEKMGOIE
{
[Token(Token = "0x60144E5")]
[Address(RVA = "0x1777C80", Offset = "0x1776680", VA = "0x181777C80")]
get
{
/*
An exception occurred when decompiling this method (060144E5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.IEventReg`1<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]RecRoom.ActionEvent`1<class RecRoom.Core.Creation.AI.UGCAIController>(var_0_05, ldsfld:class [RecRoom.Datastructures.Runtime]RecRoom.ActionEvent`1<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: 0x060144E6 RID: 83174 RVA: 0x004DFF28 File Offset: 0x004DE128
[Token(Token = "0x60144E6")]
[Address(RVA = "0x1776E10", Offset = "0x1775810", VA = "0x181776E10")]
protected void NDCPONEMLED(UGCAIController LIMOILDIGKF)
{
int num = 0;
if (!(UGCAIController.HJINLNEEABK == num))
{
CircuitEvent circuitEvent = UGCAIController.HJINLNEEABK.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
ActionEvent<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
if (conagcaeaak != 0)
{
conagcaeaak.Invoke(LIMOILDIGKF);
}
}
// Token: 0x060144E7 RID: 83175 RVA: 0x004DFF90 File Offset: 0x004DE190
[Token(Token = "0x60144E7")]
[Address(RVA = "0x17775A0", Offset = "0x1775FA0", VA = "0x1817775A0", Slot = "37")]
protected virtual void Start()
{
if (PhotonNetwork.IsMasterClient && this.Tool.<NOFDEKIKHNL>k__BackingField)
{
this.Start();
}
this.Tool.ExcludeFromTriggerVolume = false;
CreationObject creationObject = this.Tool.creationObject;
CreationObject.CGELIKFANLB cgelikfanlb;
if (UGCAIController.<>c.<>9__62_0 == 0)
{
cgelikfanlb = delegate
{
};
UGCAIController.<>c.<>9__62_0 = cgelikfanlb;
}
creationObject.AddCustomNavMeshSupportCondition(cgelikfanlb);
}
// Token: 0x060144E8 RID: 83176 RVA: 0x004E0000 File Offset: 0x004DE200
[Token(Token = "0x60144E8")]
[Address(RVA = "0x1777280", Offset = "0x1775C80", VA = "0x181777280", Slot = "14")]
protected override void OnDestroy()
{
if (PhotonNetwork.IsMasterClient)
{
this.Spawn();
}
base.OnDestroy();
}
// Token: 0x060144E9 RID: 83177
[Token(Token = "0x60144E9")]
[Address(Slot = "38")]
public abstract void Spawn();
// Token: 0x060144EA RID: 83178
[Token(Token = "0x60144EA")]
[Address(Slot = "39")]
public abstract void Despawn();
// Token: 0x060144EB RID: 83179
[Token(Token = "0x60144EB")]
[Address(Slot = "40")]
public abstract void Kill();
// Token: 0x060144EC RID: 83180
[Token(Token = "0x60144EC")]
[Address(Slot = "41")]
public abstract void TeleportTo(Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM);
// Token: 0x060144ED RID: 83181
[Token(Token = "0x60144ED")]
[Address(Slot = "42")]
public abstract void PathTo(Vector3 DDHPAFKBMON);
// Token: 0x060144EE RID: 83182
[Token(Token = "0x60144EE")]
[Address(Slot = "43")]
public abstract void PathTo(UGCAIPathPoint HNHGJIDGPIE);
// Token: 0x060144EF RID: 83183
[Token(Token = "0x60144EF")]
[Address(Slot = "44")]
public abstract void SetPatrol(UGCAIPathPoint AJLGIGKAHKI);
// Token: 0x060144F0 RID: 83184
[Token(Token = "0x60144F0")]
[Address(Slot = "45")]
public abstract void LookAt(Vector3 DDHPAFKBMON);
// Token: 0x060144F1 RID: 83185
[Token(Token = "0x60144F1")]
[Address(Slot = "46")]
public abstract void LookAtDirection(Vector3 DJBBMJBBNHB, bool GFNLPJGLAIF = false);
// Token: 0x060144F2 RID: 83186
[Token(Token = "0x60144F2")]
[Address(Slot = "47")]
public abstract void StopLooking();
// Token: 0x060144F3 RID: 83187
[Token(Token = "0x60144F3")]
[Address(Slot = "48")]
public abstract void UseObstacleAvoidance(bool BHIMJFFDILC);
// Token: 0x060144F4 RID: 83188
[Token(Token = "0x60144F4")]
[Address(Slot = "49")]
public abstract void StartCombatBehavior();
// Token: 0x060144F5 RID: 83189
[Token(Token = "0x60144F5")]
[Address(Slot = "50")]
public abstract void StopCombatBehavior();
// Token: 0x060144F6 RID: 83190
[Token(Token = "0x60144F6")]
[Address(Slot = "51")]
public abstract void TakeDamage(int JJHKPNCCEFB, bool KEABOOPJAAH, ENDNBHFKNFL CFNNKOOJAOI);
// Token: 0x060144F7 RID: 83191
[Token(Token = "0x60144F7")]
[Address(Slot = "52")]
public abstract bool HasLineOfSight(Vector3 DDHPAFKBMON);
// Token: 0x060144F8 RID: 83192 RVA: 0x004E0024 File Offset: 0x004DE224
[Token(Token = "0x60144F8")]
[Address(RVA = "0x1775C90", Offset = "0x1774690", VA = "0x181775C90", Slot = "53")]
protected virtual void DFGKELFCGAO()
{
CreationObject component = base.GetComponent<CreationObject>();
bool isInstantiated = this.MLPDGDAKAEF;
}
// Token: 0x060144F9 RID: 83193
[Token(Token = "0x60144F9")]
[Address(Slot = "54")]
protected abstract void FIENBAMEBMA(CreationObject NLNHFEEMFBN, int JMHKMOACHDG);
// Token: 0x060144FA RID: 83194
[Token(Token = "0x60144FA")]
[Address(Slot = "55")]
public abstract void SetLineOfSightParameters(Enemy.FDCONKFINIF HNKDGAMOJBK, float FJOMOJLNMHC, float GIPENJDOEFD, float GNOLLFENDNK, bool NPPIEMKIOCO);
// Token: 0x1700364D RID: 13901
// (get) Token: 0x060144FB RID: 83195 RVA: 0x004E0040 File Offset: 0x004DE240
[Token(Token = "0x1700364D")]
private CircuitType EDCBOKFOODP
{
[Token(Token = "0x60144FB")]
[Address(RVA = "0x17761D0", Offset = "0x1774BD0", VA = "0x1817761D0", Slot = "15")]
get
{
/*
An exception occurred when decompiling this method (060144FB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling CircuitsV2.Types.CircuitType RecRoom.Core.Creation.AI.UGCAIController::GANLJBICHFI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ClassType(var_0_05, ldsfld:ClassType(TypeRegistry::AIType))
}
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: 0x060144FC RID: 83196 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60144FC")]
[Address(RVA = "0x1776800", Offset = "0x1775200", VA = "0x181776800", Slot = "16")]
private Result<CircuitSignal> IPKMBNAJOCJ(ExecParams CHKKEHOKPJP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x1700364E RID: 13902
// (get) Token: 0x060144FD RID: 83197 RVA: 0x004E0054 File Offset: 0x004DE254
[Token(Token = "0x1700364E")]
private IEnumerable<CircuitEventDefinition> NFFBAALFFLF
{
[Token(Token = "0x60144FD")]
[Address(RVA = "0x17769F0", Offset = "0x17753F0", VA = "0x1817769F0", Slot = "17")]
get
{
CircuitEventDefinition[] array = new CircuitEventDefinition[6];
CircuitEventDefinition cbfoeclafef = UGCAIController.CBFOECLAFEF;
if (cbfoeclafef != 0)
{
}
array[0] = cbfoeclafef;
CircuitEventDefinition hfkfeagbagb = UGCAIController.HFKFEAGBAGB;
if (hfkfeagbagb != 0)
{
}
array[1] = hfkfeagbagb;
CircuitEventDefinition ckpobhafnbi = UGCAIController.CKPOBHAFNBI;
if (ckpobhafnbi != 0)
{
}
array[2] = ckpobhafnbi;
CircuitEventDefinition idnfmpalnbm = UGCAIController.IDNFMPALNBM;
if (idnfmpalnbm != 0)
{
}
array[3] = idnfmpalnbm;
CircuitEventDefinition noeiggkoggk = UGCAIController.NOEIGGKOGGK;
if (noeiggkoggk != 0)
{
}
array[4] = noeiggkoggk;
CircuitEventDefinition hjinlneeabk = UGCAIController.HJINLNEEABK;
if (hjinlneeabk != 0)
{
}
array[5] = hjinlneeabk;
IEnumerable<CircuitEventDefinition> enumerable;
return enumerable;
}
}
// Token: 0x060144FE RID: 83198 RVA: 0x004E00E8 File Offset: 0x004DE2E8
[Token(Token = "0x60144FE")]
[Address(RVA = "0x17763E0", Offset = "0x1774DE0", VA = "0x1817763E0")]
private void IBHIAAFGMKM(UGCAIController ADNILBJMMOL)
{
int num = 0;
if (UGCAIController.CBFOECLAFEF != num)
{
CircuitEvent circuitEvent = UGCAIController.CBFOECLAFEF.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060144FF RID: 83199 RVA: 0x004E0144 File Offset: 0x004DE344
[Token(Token = "0x60144FF")]
[Address(RVA = "0x1775F60", Offset = "0x1774960", VA = "0x181775F60")]
private void FAJNMJMDHAA(UGCAIController ADNILBJMMOL, ENDNBHFKNFL LJGOHLFADDN)
{
CircuitEventDefinition hfkfeagbagb = UGCAIController.HFKFEAGBAGB;
CircuitEventDefinition.EventBuilder eventBuilder = UGCAIController.HFKFEAGBAGB.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
CircuitManagerV2 instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06014500 RID: 83200 RVA: 0x004E019C File Offset: 0x004DE39C
[Token(Token = "0x6014500")]
[Address(RVA = "0x17773F0", Offset = "0x1775DF0", VA = "0x1817773F0")]
private void PDNMFJDONOO(ENDNBHFKNFL OBHOKAIAFAF)
{
int num = 0;
if (!(UGCAIController.CKPOBHAFNBI == num))
{
CircuitEventDefinition.EventBuilder eventBuilder = UGCAIController.CKPOBHAFNBI.NewEvent();
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
// Token: 0x06014501 RID: 83201 RVA: 0x004E01F4 File Offset: 0x004DE3F4
[Token(Token = "0x6014501")]
[Address(RVA = "0x1775CF0", Offset = "0x17746F0", VA = "0x181775CF0")]
private void EIKHCOEIBAC(ENDNBHFKNFL NLODCIHLOBO, CreationObject NGJLOGCKPMD, Vector3 IDMALJMHIMA)
{
CircuitEventDefinition idnfmpalnbm = UGCAIController.IDNFMPALNBM;
CircuitEventDefinition.EventBuilder eventBuilder = UGCAIController.IDNFMPALNBM.NewEvent();
float z = IDMALJMHIMA.z;
CircuitEventDefinition.EventBuilder eventBuilder2;
CircuitEvent circuitEvent = eventBuilder2.Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
// Token: 0x06014502 RID: 83202 RVA: 0x004E024C File Offset: 0x004DE44C
[Token(Token = "0x6014502")]
[Address(RVA = "0x1776290", Offset = "0x1774C90", VA = "0x181776290")]
private void HLFPFDAJIJD()
{
int num = 0;
if (!(UGCAIController.NOEIGGKOGGK == num))
{
CircuitEvent circuitEvent = UGCAIController.NOEIGGKOGGK.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
// Token: 0x06014503 RID: 83203 RVA: 0x004E02A0 File Offset: 0x004DE4A0
[Token(Token = "0x6014503")]
[Address(RVA = "0x17768A0", Offset = "0x17752A0", VA = "0x1817768A0")]
private void KEGLEEJECIH()
{
int num = 0;
if (!(UGCAIController.HJINLNEEABK == num))
{
CircuitEvent circuitEvent = UGCAIController.HJINLNEEABK.NewEvent().Build();
ControlPanelCircuitContext <KHGALJDKAAE>k__BackingField = this.ControlPanelCircuitObject.<KHGALJDKAAE>k__BackingField;
if (<KHGALJDKAAE>k__BackingField != 0)
{
CircuitEventBus <EventBus>k__BackingField = <KHGALJDKAAE>k__BackingField.<EventBus>k__BackingField;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
}
}
// Token: 0x06014504 RID: 83204 RVA: 0x004E02F4 File Offset: 0x004DE4F4
[Token(Token = "0x6014504")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
protected UGCAIController()
{
}
// Token: 0x06014505 RID: 83205 RVA: 0x004E0308 File Offset: 0x004DE508
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6014505")]
[Address(RVA = "0x1777720", Offset = "0x1776120", VA = "0x181777720")]
static UGCAIController()
{
int num;
ActionEvent<UGCAIController> actionEvent = new ActionEvent(4, num != 0);
num = 0;
UGCAIController.PPHHAEOKHPB = actionEvent;
int num2;
ActionEvent<UGCAIController, ENDNBHFKNFL> actionEvent2 = new ActionEvent(32, num2 != 0);
num2 = 0;
UGCAIController.PFLMHDPOHBJ = actionEvent2;
int num3;
ActionEvent<UGCAIController, ENDNBHFKNFL> actionEvent3 = new ActionEvent(32, num3 != 0);
num3 = 0;
UGCAIController.BMMHDNLPCEA = actionEvent3;
int num4;
ActionEvent<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> actionEvent4 = new ActionEvent(32, num4 != 0);
num4 = 0;
UGCAIController.IFHIGHJEDCL = actionEvent4;
int num5;
ActionEvent<UGCAIController> actionEvent5 = new ActionEvent(4, num5 != 0);
num5 = 0;
UGCAIController.OKKDALBGBDI = actionEvent5;
int num6;
ActionEvent<UGCAIController> actionEvent6 = new ActionEvent(4, num6 != 0);
num6 = 0;
UGCAIController.CONAGCAEAAK = actionEvent6;
UGCAIController.CBFOECLAFEF = CircuitEventDefinition.New("Spawned", "f52a2cdd-9603-48bd-ab67-7b92966da33c", true);
CircuitEventDefinition circuitEventDefinition = CircuitEventDefinition.New("Died", "c32f5a8a-aea5-4bd5-99bd-bc7893d94feb", true);
ClassType combatantType = TypeRegistry.CombatantType;
UGCAIController.HFKFEAGBAGB = circuitEventDefinition.AddEventPropertyLocal("Attacker", combatantType);
CircuitEventDefinition circuitEventDefinition2 = CircuitEventDefinition.New("Target Changed", "fd6f4aed-0acf-430d-ab0e-ed9103ff024c", true);
ClassType combatantType2 = TypeRegistry.CombatantType;
UGCAIController.CKPOBHAFNBI = circuitEventDefinition2.AddEventPropertyLocal("NewTarget", combatantType2);
CircuitEventDefinition circuitEventDefinition3 = CircuitEventDefinition.New("Heard Sound", "b9455bea-2b09-4da3-b8a2-b88501b53348", true);
ClassType combatantType3 = TypeRegistry.CombatantType;
CircuitEventDefinition circuitEventDefinition4 = circuitEventDefinition3.AddEventPropertyLocal("Combatant Sound Source", combatantType3);
ClassType creationObjectType = TypeRegistry.CreationObjectType;
CircuitEventDefinition circuitEventDefinition5 = circuitEventDefinition4.AddEventPropertyLocal("Creation Object Sound Source", creationObjectType);
ClassType vector3Type = TypeRegistry.Vector3Type;
UGCAIController.IDNFMPALNBM = circuitEventDefinition5.AddEventPropertyLocal("Sound Location", vector3Type);
UGCAIController.NOEIGGKOGGK = CircuitEventDefinition.New("Path Completed", "7c5a8c1e-8a1d-4048-a409-09c2c002fd69", true);
UGCAIController.HJINLNEEABK = CircuitEventDefinition.New("Patrol Canceled", "60429ae7-b05f-4382-8612-db28069a1a5a", true);
}
// Token: 0x0400D97A RID: 55674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D97A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
protected Tool Tool;
// Token: 0x0400D97B RID: 55675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D97B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ControlPanelCircuitObject ControlPanelCircuitObject;
// Token: 0x0400D97C RID: 55676
[Token(Token = "0x400D97C")]
private static readonly ActionEvent<UGCAIController> PPHHAEOKHPB;
// Token: 0x0400D97D RID: 55677
[Token(Token = "0x400D97D")]
private static readonly ActionEvent<UGCAIController, ENDNBHFKNFL> PFLMHDPOHBJ;
// Token: 0x0400D97E RID: 55678
[Token(Token = "0x400D97E")]
private static readonly ActionEvent<UGCAIController, ENDNBHFKNFL> BMMHDNLPCEA;
// Token: 0x0400D97F RID: 55679
[Token(Token = "0x400D97F")]
private static readonly ActionEvent<UGCAIController, ENDNBHFKNFL, CreationObject, Vector3> IFHIGHJEDCL;
// Token: 0x0400D980 RID: 55680
[Token(Token = "0x400D980")]
private static readonly ActionEvent<UGCAIController> OKKDALBGBDI;
// Token: 0x0400D981 RID: 55681
[Token(Token = "0x400D981")]
private static readonly ActionEvent<UGCAIController> CONAGCAEAAK;
// Token: 0x0400D982 RID: 55682
[Token(Token = "0x400D982")]
private static readonly CircuitEventDefinition CBFOECLAFEF;
// Token: 0x0400D983 RID: 55683
[Token(Token = "0x400D983")]
private static readonly CircuitEventDefinition HFKFEAGBAGB;
// Token: 0x0400D984 RID: 55684
[Token(Token = "0x400D984")]
private static readonly CircuitEventDefinition CKPOBHAFNBI;
// Token: 0x0400D985 RID: 55685
[Token(Token = "0x400D985")]
private static readonly CircuitEventDefinition IDNFMPALNBM;
// Token: 0x0400D986 RID: 55686
[Token(Token = "0x400D986")]
private static readonly CircuitEventDefinition NOEIGGKOGGK;
// Token: 0x0400D987 RID: 55687
[Token(Token = "0x400D987")]
private static readonly CircuitEventDefinition HJINLNEEABK;
}
}
@@ -0,0 +1,192 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CF3 RID: 11507
[Token(Token = "0x2002CF3")]
[StructLayout(3)]
public class UGCAIManager : NetworkedSingletonMonoBehaviour<UGCAIManager>
{
// Token: 0x1700364F RID: 13903
// (get) Token: 0x06014509 RID: 83209 RVA: 0x004E04BC File Offset: 0x004DE6BC
[Token(Token = "0x1700364F")]
public IEnumerable<UGCAIController> LHNNJHEOMLM
{
[Token(Token = "0x6014509")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
/*
An exception occurred when decompiling this method (06014509)
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: 0x17003650 RID: 13904
// (get) Token: 0x0601450A RID: 83210 RVA: 0x004E04D0 File Offset: 0x004DE6D0
// (set) Token: 0x0601450B RID: 83211 RVA: 0x004E04F0 File Offset: 0x004DE6F0
[Token(Token = "0x17003650")]
public bool NMOPNJHIIOM
{
[Token(Token = "0x601450A")]
[Address(RVA = "0x1778350", Offset = "0x1776D50", VA = "0x181778350")]
get
{
return this.GEBIKKKJCCM.Get() != null;
}
[Token(Token = "0x601450B")]
[Address(RVA = "0x17783E0", Offset = "0x1776DE0", VA = "0x1817783E0")]
set
{
SynchronizedField<bool> gebikkkjccm = this.GEBIKKKJCCM;
}
}
// Token: 0x0601450C RID: 83212 RVA: 0x004E050C File Offset: 0x004DE70C
[Token(Token = "0x601450C")]
[Address(RVA = "0x1777E60", Offset = "0x1776860", VA = "0x181777E60", Slot = "13")]
protected override void Awake()
{
base.Awake();
if (UGCAIManager.<>c.<>9__9_0 == 0)
{
UGCAIManager.<>c.<>9__9_0 = delegate
{
ActionEvent aisettingsChanged = UGCAIManager.AISettingsChanged;
int num = 0;
aisettingsChanged.Invoke(num != 0);
};
}
SynchronizedField<bool> synchronizedField;
this.GEBIKKKJCCM = synchronizedField;
}
// Token: 0x17003651 RID: 13905
// (get) Token: 0x0601450D RID: 83213 RVA: 0x004E054C File Offset: 0x004DE74C
[Token(Token = "0x17003651")]
public int DCPGBEAHPIJ
{
[Token(Token = "0x601450D")]
[Address(RVA = "0x17783A0", Offset = "0x1776DA0", VA = "0x1817783A0")]
get
{
return this.KMNKEMIFEGD._size;
}
}
// Token: 0x0601450E RID: 83214 RVA: 0x004E056C File Offset: 0x004DE76C
[Token(Token = "0x601450E")]
[Address(RVA = "0x1777E00", Offset = "0x1776800", VA = "0x181777E00")]
public void AddActive(UGCAIController ADNILBJMMOL)
{
this.KMNKEMIFEGD.Add(ADNILBJMMOL);
}
// Token: 0x0601450F RID: 83215 RVA: 0x004E058C File Offset: 0x004DE78C
[Token(Token = "0x601450F")]
[Address(RVA = "0x1778030", Offset = "0x1776A30", VA = "0x181778030")]
public void RemoveActive(UGCAIController ADNILBJMMOL)
{
if (this.KMNKEMIFEGD.Remove(ADNILBJMMOL))
{
UGCAIManager.AIDestroyed.Invoke(ADNILBJMMOL);
}
}
// Token: 0x06014510 RID: 83216 RVA: 0x004E05BC File Offset: 0x004DE7BC
[Token(Token = "0x6014510")]
[Address(RVA = "0x1777FA0", Offset = "0x17769A0", VA = "0x181777FA0")]
public void KillAll()
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterKillAllAI);
photonView.RpcMaster(rpcaction);
}
// Token: 0x06014511 RID: 83217 RVA: 0x004E05EC File Offset: 0x004DE7EC
[Token(Token = "0x6014511")]
[Address(RVA = "0x17780D0", Offset = "0x1776AD0", VA = "0x1817780D0")]
[PunRPC]
private void RpcMasterKillAllAI()
{
int num;
do
{
num = 0;
if (new List(this.KMNKEMIFEGD).GetEnumerator() != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06014512 RID: 83218 RVA: 0x004E061C File Offset: 0x004DE81C
[Token(Token = "0x6014512")]
[Address(RVA = "0x17782C0", Offset = "0x1776CC0", VA = "0x1817782C0")]
public UGCAIManager()
{
List<UGCAIController> list = new List();
this.KMNKEMIFEGD = list;
base..ctor();
}
// Token: 0x06014513 RID: 83219 RVA: 0x004E063C File Offset: 0x004DE83C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6014513")]
[Address(RVA = "0x1778230", Offset = "0x1776C30", VA = "0x181778230")]
static UGCAIManager()
{
int num;
ActionEvent<UGCAIController> actionEvent = new ActionEvent(4, num != 0);
num = 0;
UGCAIManager.AIDestroyed = actionEvent;
int num2;
ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0);
num2 = 0;
UGCAIManager.AISettingsChanged = actionEvent2;
}
// Token: 0x0400D98A RID: 55690
[Token(Token = "0x400D98A")]
public static readonly ActionEvent<UGCAIController> AIDestroyed;
// Token: 0x0400D98B RID: 55691
[Token(Token = "0x400D98B")]
public static readonly ActionEvent AISettingsChanged;
// Token: 0x0400D98C RID: 55692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D98C")]
private readonly List<UGCAIController> KMNKEMIFEGD;
// Token: 0x0400D98D RID: 55693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D98D")]
private SynchronizedField<bool> GEBIKKKJCCM;
}
}
@@ -0,0 +1,1215 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Google.Protobuf;
using Pathfinding;
using Pathfinding.Serialization;
using Pathfinding.Util;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Async;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Core.Creation.AI
{
// Token: 0x02002CD7 RID: 11479
[Token(Token = "0x2002CD7")]
[StructLayout(3)]
public class UGCNavMeshManager : BaseBigDataNetworkingManager<OAHHEDHHIGJ>, HNJKPIGALIL
{
// Token: 0x140001AC RID: 428
// (add) Token: 0x060143AF RID: 82863 RVA: 0x004DBA9C File Offset: 0x004D9C9C
// (remove) Token: 0x060143B0 RID: 82864 RVA: 0x004DBAB8 File Offset: 0x004D9CB8
[Token(Token = "0x140001AC")]
public event Action ICMNCKJMHDM
{
[Token(Token = "0x60143AF")]
[Address(RVA = "0x177B380", Offset = "0x1779D80", VA = "0x18177B380")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60143B0")]
[Address(RVA = "0x177B6F0", Offset = "0x177A0F0", VA = "0x18177B6F0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001AD RID: 429
// (add) Token: 0x060143B1 RID: 82865 RVA: 0x004DBAD4 File Offset: 0x004D9CD4
// (remove) Token: 0x060143B2 RID: 82866 RVA: 0x004DBAF0 File Offset: 0x004D9CF0
[Token(Token = "0x140001AD")]
public event Action EEMMPNJPIEI
{
[Token(Token = "0x60143B1")]
[Address(RVA = "0x177B2E0", Offset = "0x1779CE0", VA = "0x18177B2E0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60143B2")]
[Address(RVA = "0x177B650", Offset = "0x177A050", VA = "0x18177B650")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170035FF RID: 13823
// (get) Token: 0x060143B3 RID: 82867 RVA: 0x004DBB0C File Offset: 0x004D9D0C
// (set) Token: 0x060143B4 RID: 82868 RVA: 0x004DBB20 File Offset: 0x004D9D20
[Token(Token = "0x170035FF")]
public static UGCNavMeshManager ONCPNMDGGKG
{
[Token(Token = "0x60143B3")]
[Address(RVA = "0x177B420", Offset = "0x1779E20", VA = "0x18177B420")]
get;
[Token(Token = "0x60143B4")]
[Address(RVA = "0x1779B70", Offset = "0x1778570", VA = "0x181779B70")]
private set;
}
// Token: 0x17003600 RID: 13824
// (get) Token: 0x060143B5 RID: 82869 RVA: 0x004DBB34 File Offset: 0x004D9D34
[Token(Token = "0x17003600")]
public static bool FFNIFALJLDD
{
[Token(Token = "0x60143B5")]
[Address(RVA = "0x177B460", Offset = "0x1779E60", VA = "0x18177B460")]
get
{
UGCNavMeshManager ugcnavMeshManager = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
return ugcnavMeshManager != num;
}
}
// Token: 0x17003601 RID: 13825
// (get) Token: 0x060143B6 RID: 82870 RVA: 0x004DBB50 File Offset: 0x004D9D50
// (set) Token: 0x060143B7 RID: 82871 RVA: 0x004DBB64 File Offset: 0x004D9D64
[Token(Token = "0x17003601")]
public RecastGraph NFEMHBAJAMM
{
[Token(Token = "0x60143B6")]
[Address(RVA = "0x4BD780", Offset = "0x4BC180", VA = "0x1804BD780")]
get;
[Token(Token = "0x60143B7")]
[Address(RVA = "0x58B330", Offset = "0x589D30", VA = "0x18058B330")]
private set;
}
// Token: 0x17003602 RID: 13826
// (get) Token: 0x060143B8 RID: 82872 RVA: 0x004DBB78 File Offset: 0x004D9D78
// (set) Token: 0x060143B9 RID: 82873 RVA: 0x004DBB8C File Offset: 0x004D9D8C
[Token(Token = "0x17003602")]
public ulong BKLFEHICDAD
{
[Token(Token = "0x60143B8")]
[Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")]
get;
[Token(Token = "0x60143B9")]
[Address(RVA = "0x4D6780", Offset = "0x4D5180", VA = "0x1804D6780")]
private set;
}
// Token: 0x17003603 RID: 13827
// (get) Token: 0x060143BA RID: 82874 RVA: 0x004DBBA0 File Offset: 0x004D9DA0
// (set) Token: 0x060143BB RID: 82875 RVA: 0x004DBBB4 File Offset: 0x004D9DB4
[Token(Token = "0x17003603")]
private ulong AAOFJNLCCMK
{
[Token(Token = "0x60143BA")]
[Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")]
get;
[Token(Token = "0x60143BB")]
[Address(RVA = "0x636210", Offset = "0x634C10", VA = "0x180636210")]
set;
}
// Token: 0x17003604 RID: 13828
// (get) Token: 0x060143BC RID: 82876 RVA: 0x004DBBC8 File Offset: 0x004D9DC8
[Token(Token = "0x17003604")]
public static bool KJCPIIADMCP
{
[Token(Token = "0x60143BC")]
[Address(RVA = "0x177B4E0", Offset = "0x1779EE0", VA = "0x18177B4E0")]
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)
{
}
CancelablePromise<RecastGraph> hcifmnnfoha = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField.HCIFMNNFOHA;
}
throw new NullReferenceException();
}
}
// Token: 0x17003605 RID: 13829
// (get) Token: 0x060143BD RID: 82877 RVA: 0x004DBC28 File Offset: 0x004D9E28
[Token(Token = "0x17003605")]
private bool GIEAGOMDNBN
{
[Token(Token = "0x60143BD")]
[Address(RVA = "0x177A6A0", Offset = "0x17790A0", VA = "0x18177A6A0")]
get
{
if (!UGCNavMeshManager.KJCPIIADMCP)
{
return true;
}
ulong num = this.<LFEFOMDGOBD>k__BackingField;
if (num == (ulong)0L)
{
}
return this.<IMJLFMEBBLF>k__BackingField == num;
}
}
// Token: 0x17003606 RID: 13830
// (get) Token: 0x060143BE RID: 82878 RVA: 0x004DBC58 File Offset: 0x004D9E58
// (set) Token: 0x060143BF RID: 82879 RVA: 0x004DBC6C File Offset: 0x004D9E6C
[Token(Token = "0x17003606")]
public float OKONINICBKF
{
[Token(Token = "0x60143BE")]
[Address(RVA = "0x567E70", Offset = "0x566870", VA = "0x180567E70")]
get;
[Token(Token = "0x60143BF")]
[Address(RVA = "0x636230", Offset = "0x634C30", VA = "0x180636230")]
private set;
}
// Token: 0x17003607 RID: 13831
// (get) Token: 0x060143C0 RID: 82880 RVA: 0x004DBC80 File Offset: 0x004D9E80
// (set) Token: 0x060143C1 RID: 82881 RVA: 0x004DBC94 File Offset: 0x004D9E94
[Token(Token = "0x17003607")]
public float HLIKJCHLPJK
{
[Token(Token = "0x60143C0")]
[Address(RVA = "0x567E80", Offset = "0x566880", VA = "0x180567E80")]
get;
[Token(Token = "0x60143C1")]
[Address(RVA = "0x636240", Offset = "0x634C40", VA = "0x180636240")]
private set;
}
// Token: 0x17003608 RID: 13832
// (get) Token: 0x060143C2 RID: 82882 RVA: 0x004DBCA8 File Offset: 0x004D9EA8
// (set) Token: 0x060143C3 RID: 82883 RVA: 0x004DBCBC File Offset: 0x004D9EBC
[Token(Token = "0x17003608")]
public bool HJOFLAPIDIN
{
[Token(Token = "0x60143C2")]
[Address(RVA = "0x6361D0", Offset = "0x634BD0", VA = "0x1806361D0")]
get
{
return this.NCEAHKHBNON;
}
[Token(Token = "0x60143C3")]
[Address(RVA = "0x177B790", Offset = "0x177A190", VA = "0x18177B790")]
set
{
this.NCEAHKHBNON = value;
this.FELMIBJJJAP();
}
}
// Token: 0x17003609 RID: 13833
// (get) Token: 0x060143C4 RID: 82884 RVA: 0x004DBCD8 File Offset: 0x004D9ED8
[Token(Token = "0x17003609")]
private bool MDAGOLLJMLD
{
[Token(Token = "0x60143C4")]
[Address(RVA = "0x1778D10", Offset = "0x1777710", VA = "0x181778D10")]
get
{
ulong ajookoopfhe = this.AJOOKOOPFHE;
return this.<IMJLFMEBBLF>k__BackingField != ajookoopfhe;
}
}
// Token: 0x060143C5 RID: 82885 RVA: 0x004DBCF8 File Offset: 0x004D9EF8
[Token(Token = "0x60143C5")]
[Address(RVA = "0x17784F0", Offset = "0x1776EF0", VA = "0x1817784F0", Slot = "13")]
protected override void Awake()
{
base.Awake();
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField = this;
}
// Token: 0x060143C6 RID: 82886 RVA: 0x004DBD14 File Offset: 0x004D9F14
[Token(Token = "0x60143C6")]
[Address(RVA = "0x177ADE0", Offset = "0x17797E0", VA = "0x18177ADE0")]
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)
{
}
if (SingletonMonoBehaviour.IsInitialized)
{
bool flag = SingletonMonoBehaviour.Instance.UGCRoom.FLLLPDFLCEA;
this.NCEAHKHBNON = flag;
this.FELMIBJJJAP();
SettingsManager instance = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action3 = new Action(this.BIJFEMBABJC);
instance.QualitySettingChanged += action3;
int qualitySetting = (int)SingletonMonoBehaviour.Instance.KONLNCONKKJ;
MeshRenderer kmphfjpjppp2 = this.KMPHFJPJPPP;
int num = 0;
if (!(kmphfjpjppp2 == num))
{
MeshRenderer kmphfjpjppp3 = this.KMPHFJPJPPP;
if (qualitySetting != 3)
{
Material material = EJFLPBOFENP.BEECPPGAHAF;
}
Material material2 = EJFLPBOFENP.GNOAFIOEJML;
kmphfjpjppp3.SetMaterial(material2);
}
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
CircuitManager instance2 = SingletonMonoBehaviour.Instance;
Action action4 = new Action(this.GICIDBFBALF);
instance2.JCEAGHCOPHB += action4;
}
}
// Token: 0x060143C7 RID: 82887 RVA: 0x004DBEA0 File Offset: 0x004DA0A0
[Token(Token = "0x60143C7")]
[Address(RVA = "0x177A6E0", Offset = "0x17790E0", VA = "0x18177A6E0", 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 (SingletonMonoBehaviour.IsInitialized)
{
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action4 = new Action(this.BIJFEMBABJC);
instance2.QualitySettingChanged -= action4;
}
CancelablePromise<RecastGraph> hcifmnnfoha = this.HCIFMNNFOHA;
if (hcifmnnfoha != 0)
{
hcifmnnfoha.Cancel();
}
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);
}
SafeDestroy.Asset(this.FBFOAHMEJIM);
if (UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField == this)
{
UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField = num;
}
base.OnDestroy();
}
// Token: 0x060143C8 RID: 82888 RVA: 0x004DC00C File Offset: 0x004DA20C
[Token(Token = "0x60143C8")]
[Address(RVA = "0x1779B60", Offset = "0x1778560", VA = "0x181779B60")]
public void LocalPlayerBakeNavMesh()
{
this.OCADDHBCGDP();
}
// Token: 0x060143C9 RID: 82889 RVA: 0x004DC020 File Offset: 0x004DA220
[Token(Token = "0x60143C9")]
[Address(RVA = "0x1778AD0", Offset = "0x17774D0", VA = "0x181778AD0")]
public void ClearNavMesh()
{
CancelablePromise<RecastGraph> hcifmnnfoha = this.HCIFMNNFOHA;
if (hcifmnnfoha != 0)
{
hcifmnnfoha.Cancel();
}
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: 0x060143CA RID: 82890 RVA: 0x004DC098 File Offset: 0x004DA298
[Token(Token = "0x60143CA")]
[Address(RVA = "0x17797A0", Offset = "0x17781A0", VA = "0x1817797A0")]
public void InitializeBakeVolume()
{
Promise cifocolchap = this.CIFOCOLCHAP;
if (cifocolchap == 0 || cifocolchap.<IsCompleted>k__BackingField)
{
Promise promise = new Promise();
this.CIFOCOLCHAP = promise;
Action action = new Action(this.LocalPlayerBakeNavMesh);
IPromise promise2 = promise.Then(action);
int num;
Action<string> action2 = new Action(num.LogError);
num = 0;
Scheduler instance = SingletonMonoBehaviour.Instance;
Promise cifocolchap2 = this.CIFOCOLCHAP;
UGCNavMeshManager.MKEMKFJKLOO mkemkfjkloo;
mkemkfjkloo.System.IDisposable.Dispose();
mkemkfjkloo.initializationPromise = cifocolchap2;
mkemkfjkloo.<>1__state = (int)((ulong)0L);
mkemkfjkloo.<>4__this = this;
ISchedulerPromise schedulerPromise = instance.Run(this, mkemkfjkloo);
}
}
// Token: 0x060143CB RID: 82891 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60143CB")]
[Address(RVA = "0x17792B0", Offset = "0x1777CB0", VA = "0x1817792B0")]
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: 0x060143CC RID: 82892 RVA: 0x004DC130 File Offset: 0x004DA330
[Token(Token = "0x60143CC")]
[Address(RVA = "0x1779930", Offset = "0x1778330", VA = "0x181779930")]
private IEnumerator<ISchedule> JKEBLMANKNC(Promise NNOGNJJJPAL)
{
/*
An exception occurred when decompiling this method (060143CC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.AI.UGCNavMeshManager::JKEBLMANKNC(RecRoom.Async.Promise)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MKEMKFJKLOO::System.IDisposable.Dispose, ldloc:MKEMKFJKLOO(var_0))
stfld:UGCNavMeshManager(MKEMKFJKLOO::<>4__this, ldloc:MKEMKFJKLOO(var_0), ldloc:UGCNavMeshManager(this))
stfld:int32(MKEMKFJKLOO::<>1__state, ldloc:MKEMKFJKLOO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Promise(MKEMKFJKLOO::initializationPromise, ldloc:MKEMKFJKLOO(var_0), ldloc:Promise(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: 0x060143CD RID: 82893 RVA: 0x004DC15C File Offset: 0x004DA35C
[Token(Token = "0x60143CD")]
[Address(RVA = "0x177ABD0", Offset = "0x17795D0", VA = "0x18177ABD0")]
[PunRPC]
protected void RpcMasterInstantiateNavMeshBakeVolume()
{
if (PhotonNetwork.IsMasterClient && !NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
string name = EJFLPBOFENP.MNDCDGCPDCG.name;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
}
// Token: 0x060143CE RID: 82894 RVA: 0x004DC1A4 File Offset: 0x004DA3A4
[Token(Token = "0x60143CE")]
[Address(RVA = "0x177A4B0", Offset = "0x1778EB0", VA = "0x18177A4B0")]
private void OCADDHBCGDP()
{
CancelablePromise<RecastGraph> hcifmnnfoha = this.HCIFMNNFOHA;
if (hcifmnnfoha != 0)
{
hcifmnnfoha.Cancel();
}
Action eemmpnjpiei = this.EEMMPNJPIEI;
if (eemmpnjpiei != 0)
{
eemmpnjpiei();
}
CancelablePromise<RecastGraph> cancelablePromise = new CancelablePromise();
this.HCIFMNNFOHA = cancelablePromise;
float realtimeSinceStartup = Time.realtimeSinceStartup;
float bakeStartTime = realtimeSinceStartup;
CancelablePromise<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)
{
int num3 = 0;
RetainedGizmos.Hasher hasher = num3;
RecastGraph recastGraph = <>4__this3.<EMBOPIEMOMB>k__BackingField;
Action<GraphNode> action3 = delegate(GraphNode node)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
int num4 = recastGraph.CountNodes();
RetainedGizmos.Hasher hasher2 = hasher;
<>4__this3.<IMJLFMEBBLF>k__BackingField = hasher2;
}
Action icmnckjmhdm = this.ICMNCKJMHDM;
if (icmnckjmhdm != 0)
{
icmnckjmhdm();
}
if (PhotonNetwork.PlayerListOthers.Length != 0 && this.<IMJLFMEBBLF>k__BackingField != num2)
{
OAHHEDHHIGJ oahhedhhigj = new OAHHEDHHIGJ();
OKLIIJGOADD okliijgoadd = this.EEELPFPHGMB();
oahhedhhigj.DMFLECBKGAC = okliijgoadd;
oahhedhhigj.KEJIBJKBCPC = false;
PhotonView photonView = this.photonView;
RPCActions.RPCAction<OAHHEDHHIGJ> rpcaction = new RPCActions.RPCAction(this.RpcUpdateNavMeshData);
photonView.RpcOthers<OAHHEDHHIGJ>(rpcaction, oahhedhhigj);
}
};
IPromise<RecastGraph> promise = hcifmnnfoha2.Then(action);
Action<string> action2 = delegate(string error)
{
Debug.LogError(error);
Action eemmpnjpiei2 = this.EEMMPNJPIEI;
if (eemmpnjpiei2 != 0)
{
eemmpnjpiei2();
}
};
Scheduler instance = SingletonMonoBehaviour.Instance;
CancelablePromise<RecastGraph> hcifmnnfoha3 = this.HCIFMNNFOHA;
UGCNavMeshManager.PFNBMLLOPPP pfnbmlloppp;
pfnbmlloppp.<>1__state = (int)((ulong)0L);
pfnbmlloppp.<>4__this = this;
pfnbmlloppp.generationPromise = hcifmnnfoha3;
ISchedulerPromise schedulerPromise = instance.Run(this, pfnbmlloppp);
}
// Token: 0x060143CF RID: 82895 RVA: 0x004DC26C File Offset: 0x004DA46C
[Token(Token = "0x60143CF")]
[Address(RVA = "0x1779E20", Offset = "0x1778820", VA = "0x181779E20")]
private IEnumerator<ISchedule> NMLDIBPHJJI(CancelablePromise<RecastGraph> OBCBEINBCCP)
{
/*
An exception occurred when decompiling this method (060143CF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.Creation.AI.UGCNavMeshManager::NMLDIBPHJJI(RecRoom.Async.CancelablePromise`1<Pathfinding.RecastGraph>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:UGCNavMeshManager(PFNBMLLOPPP::<>4__this, ldloc:PFNBMLLOPPP(var_0), ldloc:UGCNavMeshManager(this))
stfld:int32(PFNBMLLOPPP::<>1__state, ldloc:PFNBMLLOPPP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:class [RecRoom.Promises.Runtime]RecRoom.Async.CancelablePromise`1<class [AstarPathfindingProject]Pathfinding.RecastGraph>(PFNBMLLOPPP::generationPromise, ldloc:PFNBMLLOPPP(var_0), ldloc:class [RecRoom.Promises.Runtime]RecRoom.Async.CancelablePromise`1<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: 0x060143D0 RID: 82896 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60143D0")]
[Address(RVA = "0x17799A0", Offset = "0x17783A0", VA = "0x1817799A0")]
private int JKHFJPECHOM(float DBOKPIAFMBF, float KLKBJHBNPIC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060143D1 RID: 82897 RVA: 0x004DC290 File Offset: 0x004DA490
[Token(Token = "0x60143D1")]
[Address(RVA = "0x1778F00", Offset = "0x1777900", VA = "0x181778F00")]
private void GEFPIFDOPMB()
{
if (UGCNavMeshManager.KJCPIIADMCP)
{
int num = 0;
RetainedGizmos.Hasher hasher = num;
RecastGraph recastGraph = this.<EMBOPIEMOMB>k__BackingField;
Action<GraphNode> action = delegate(GraphNode node)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
int num2 = recastGraph.CountNodes();
RetainedGizmos.Hasher hasher2 = hasher;
this.<IMJLFMEBBLF>k__BackingField = hasher2;
}
}
// Token: 0x060143D2 RID: 82898 RVA: 0x004DC2EC File Offset: 0x004DA4EC
[Token(Token = "0x60143D2")]
[Address(RVA = "0x17789F0", Offset = "0x17773F0", VA = "0x1817789F0")]
private void BIJFEMBABJC(INGEKFNNGDK IIIKOCMHIAO)
{
MeshRenderer kmphfjpjppp = this.KMPHFJPJPPP;
int num = 0;
if (!(kmphfjpjppp == num))
{
MeshRenderer kmphfjpjppp2 = this.KMPHFJPJPPP;
if (IIIKOCMHIAO == INGEKFNNGDK.Ultra)
{
Material material = EJFLPBOFENP.GNOAFIOEJML;
throw new NullReferenceException();
}
Material material2 = EJFLPBOFENP.BEECPPGAHAF;
kmphfjpjppp2.SetMaterial(material2);
}
}
// Token: 0x060143D3 RID: 82899 RVA: 0x004DC33C File Offset: 0x004DA53C
[Token(Token = "0x60143D3")]
[Address(RVA = "0x1778D20", Offset = "0x1777720", VA = "0x181778D20")]
private void FELMIBJJJAP()
{
if (!this.NCEAHKHBNON || CircuitVisibilityBehaviour.AHLIKHKCFLF)
{
}
int num = 0;
if (num != 0)
{
Mesh fbfoahmejim = this.FBFOAHMEJIM;
int num2 = 0;
if (fbfoahmejim == num2)
{
MeshFilter component = this.KMPHFJPJPPP.GetComponent<MeshFilter>();
Mesh mesh = new Mesh();
mesh.name = "NavMeshVisual";
this.FBFOAHMEJIM = mesh;
component.sharedMesh = mesh;
}
ulong ajookoopfhe = this.AJOOKOOPFHE;
if (this.<IMJLFMEBBLF>k__BackingField != ajookoopfhe)
{
this.NOCOPIKDNIE();
}
}
this.KMPHFJPJPPP.SetEnabled(num != 0);
this.IKABKKCOIHM.SetVisibility(num != 0, this);
}
// Token: 0x060143D4 RID: 82900 RVA: 0x004DC3E4 File Offset: 0x004DA5E4
[Token(Token = "0x60143D4")]
[Address(RVA = "0x1779E90", Offset = "0x1778890", VA = "0x181779E90")]
private void NOCOPIKDNIE()
{
int num = 0;
if (UGCNavMeshManager.KJCPIIADMCP)
{
NavmeshTile[] tiles = this.<EMBOPIEMOMB>k__BackingField.tiles;
if (tiles != 0)
{
int length = tiles.Length;
if (length != 0)
{
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);
List<int> 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> list3 = new List(list._size);
throw new NullReferenceException();
}
}
}
}
// Token: 0x060143D5 RID: 82901 RVA: 0x004DC518 File Offset: 0x004DA718
[Token(Token = "0x60143D5")]
[Address(RVA = "0x1778BA0", Offset = "0x17775A0", VA = "0x181778BA0")]
private void GICIDBFBALF()
{
this.FELMIBJJJAP();
}
// Token: 0x060143D6 RID: 82902 RVA: 0x004DC52C File Offset: 0x004DA72C
[Token(Token = "0x60143D6")]
[Address(RVA = "0x1778BA0", Offset = "0x17775A0", VA = "0x181778BA0")]
private void DHNNOIJPDMN()
{
this.FELMIBJJJAP();
}
// Token: 0x060143D7 RID: 82903 RVA: 0x004DC540 File Offset: 0x004DA740
[Token(Token = "0x60143D7")]
[Address(RVA = "0x1779710", Offset = "0x1778110", VA = "0x181779710")]
private void IMJIPGHNBMO()
{
Mesh fbfoahmejim = this.FBFOAHMEJIM;
int num = 0;
if (fbfoahmejim != num)
{
this.FBFOAHMEJIM.Clear();
}
this.AJOOKOOPFHE = (ulong)0L;
}
// Token: 0x060143D8 RID: 82904 RVA: 0x004DC57C File Offset: 0x004DA77C
[Token(Token = "0x60143D8")]
[Address(RVA = "0x1778BB0", Offset = "0x17775B0", VA = "0x181778BB0", Slot = "21")]
public void DeserializeFrom(DBFIJENOPDA KGADGOFNJDC)
{
OKLIIJGOADD ddjeecbpild = KGADGOFNJDC.DDJEECBPILD;
bool flag = this.MGLMEMAEEJB(ddjeecbpild, true);
}
// Token: 0x060143D9 RID: 82905 RVA: 0x004DC5A0 File Offset: 0x004DA7A0
[Token(Token = "0x60143D9")]
[Address(RVA = "0x177ADB0", Offset = "0x17797B0", VA = "0x18177ADB0", Slot = "22")]
public void SerializeTo(ref DBFIJENOPDA KGADGOFNJDC)
{
OKLIIJGOADD okliijgoadd = this.EEELPFPHGMB();
}
// Token: 0x060143DA RID: 82906 RVA: 0x004DC5BC File Offset: 0x004DA7BC
[Token(Token = "0x60143DA")]
[Address(RVA = "0x1778BE0", Offset = "0x17775E0", VA = "0x181778BE0")]
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: 0x060143DB RID: 82907 RVA: 0x004DC620 File Offset: 0x004DA820
[Token(Token = "0x60143DB")]
[Address(RVA = "0x1779BB0", Offset = "0x17785B0", VA = "0x181779BB0")]
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: 0x060143DC RID: 82908 RVA: 0x004DC684 File Offset: 0x004DA884
[Token(Token = "0x60143DC")]
[Address(RVA = "0x177AD90", Offset = "0x1779790", VA = "0x18177AD90")]
[PunRPC]
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: 0x060143DD RID: 82909 RVA: 0x004DC6B4 File Offset: 0x004DA8B4
[Token(Token = "0x60143DD")]
[Address(RVA = "0x1779040", Offset = "0x1777A40", VA = "0x181779040", Slot = "15")]
protected override OAHHEDHHIGJ HJPHHANPEDE()
{
OAHHEDHHIGJ oahhedhhigj = new OAHHEDHHIGJ();
if (PhotonNetwork.IsMasterClient)
{
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: 0x060143DE RID: 82910 RVA: 0x004DC790 File Offset: 0x004DA990
[Token(Token = "0x60143DE")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")]
protected override bool DGNHPBGGLMJ(PDEKIHFJKHJ NLNHFEEMFBN)
{
}
// Token: 0x060143DF RID: 82911 RVA: 0x004DC7A0 File Offset: 0x004DA9A0
[Token(Token = "0x60143DF")]
[Address(RVA = "0x1778560", Offset = "0x1776F60", VA = "0x181778560", 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)
{
}
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: 0x060143E0 RID: 82912 RVA: 0x004DC8B0 File Offset: 0x004DAAB0
[Token(Token = "0x60143E0")]
[Address(RVA = "0x1778440", Offset = "0x1776E40", VA = "0x181778440", 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: 0x060143E1 RID: 82913 RVA: 0x004DC904 File Offset: 0x004DAB04
[Token(Token = "0x60143E1")]
[Address(RVA = "0x1779D50", Offset = "0x1778750", VA = "0x181779D50", Slot = "17")]
protected override void MPAIIGKHDLC(OAHHEDHHIGJ BMJFPFPNMJL)
{
if (PhotonNetwork.IsMasterClient)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<OAHHEDHHIGJ> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeNavMesh);
photonView.RpcOthers<OAHHEDHHIGJ>(rpcaction, BMJFPFPNMJL);
}
}
// Token: 0x060143E2 RID: 82914 RVA: 0x004DC940 File Offset: 0x004DAB40
[Token(Token = "0x60143E2")]
[Address(RVA = "0x1779A80", Offset = "0x1778480", VA = "0x181779A80", Slot = "18")]
protected override void KCKMLILMFHM(OAHHEDHHIGJ BMJFPFPNMJL, Photon.Realtime.Player IEKDDPPNFPF)
{
if (PhotonNetwork.IsMasterClient)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<OAHHEDHHIGJ> rpcaction = new RPCActions.RPCAction(this.RpcDeserializeNavMesh);
photonView.RpcPlayer<OAHHEDHHIGJ>(IEKDDPPNFPF, rpcaction, BMJFPFPNMJL);
}
}
// Token: 0x060143E3 RID: 82915 RVA: 0x004DC97C File Offset: 0x004DAB7C
[Token(Token = "0x60143E3")]
[Address(RVA = "0x177AB80", Offset = "0x1779580", VA = "0x18177AB80")]
[PunRPC]
private void RpcDeserializeNavMesh(OAHHEDHHIGJ BMJFPFPNMJL)
{
base.BFKPJHCDHBA(BMJFPFPNMJL);
}
// Token: 0x060143E4 RID: 82916 RVA: 0x004DC990 File Offset: 0x004DAB90
[Token(Token = "0x60143E4")]
[Address(RVA = "0x177B2A0", Offset = "0x1779CA0", VA = "0x18177B2A0")]
public UGCNavMeshManager()
{
}
// Token: 0x0400D8FD RID: 55549
[Token(Token = "0x400D8FD")]
private const int HMMHKEKLPHK = 256;
// Token: 0x0400D8FE RID: 55550
[Token(Token = "0x400D8FE")]
private const int LKFBANEAMKM = 32;
// Token: 0x0400D8FF RID: 55551
[Token(Token = "0x400D8FF")]
private const float GJIDHCKBCJA = 1.5f;
// Token: 0x0400D900 RID: 55552
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D900")]
private CancelablePromise<RecastGraph> HCIFMNNFOHA;
// Token: 0x0400D901 RID: 55553
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D901")]
private Promise CIFOCOLCHAP;
// Token: 0x0400D902 RID: 55554
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D902")]
private DisableObjectWhenManuallyHiddenOrCircuitsHidden IKABKKCOIHM;
// Token: 0x0400D903 RID: 55555
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400D903")]
private MeshRenderer KMPHFJPJPPP;
// Token: 0x0400D904 RID: 55556
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400D904")]
private Mesh FBFOAHMEJIM;
// Token: 0x0400D905 RID: 55557
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400D905")]
private ulong AJOOKOOPFHE;
// Token: 0x0400D90E RID: 55566
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400D90E")]
private bool NCEAHKHBNON;
// Token: 0x02002CDA RID: 11482
[Token(Token = "0x2002CDA")]
[CompilerGenerated]
private sealed class JMIGCPADOLE
{
// Token: 0x060143EE RID: 82926 RVA: 0x004DCB2C File Offset: 0x004DAD2C
[Token(Token = "0x60143EE")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public JMIGCPADOLE()
{
}
// Token: 0x060143EF RID: 82927 RVA: 0x004DCB40 File Offset: 0x004DAD40
[Token(Token = "0x60143EF")]
[Address(RVA = "0x1770D30", Offset = "0x176F730", VA = "0x181770D30")]
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.OBNFMDEDGJL obnfmdedgjl = new UGCNavMeshManager.OBNFMDEDGJL();
if (UGCNavMeshManager.KJCPIIADMCP)
{
int num = 0;
obnfmdedgjl.hasher = num;
RecastGraph <EMBOPIEMOMB>k__BackingField = ugcnavMeshManager3.<EMBOPIEMOMB>k__BackingField;
Action<GraphNode> action = delegate(GraphNode node)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
int num2 = <EMBOPIEMOMB>k__BackingField.CountNodes();
RetainedGizmos.Hasher hasher = obnfmdedgjl.hasher;
ugcnavMeshManager3.<IMJLFMEBBLF>k__BackingField = hasher;
}
Action icmnckjmhdm = this.<>4__this.ICMNCKJMHDM;
if (icmnckjmhdm != 0)
{
icmnckjmhdm();
}
if (PhotonNetwork.PlayerListOthers.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.photonView;
RPCActions.RPCAction<OAHHEDHHIGJ> rpcaction = new RPCActions.RPCAction(this.<>4__this.RpcUpdateNavMeshData);
photonView.RpcOthers<OAHHEDHHIGJ>(rpcaction, oahhedhhigj);
}
}
// Token: 0x060143F0 RID: 82928 RVA: 0x004DCC78 File Offset: 0x004DAE78
[Token(Token = "0x60143F0")]
[Address(RVA = "0x1771010", Offset = "0x176FA10", VA = "0x181771010")]
internal void <RunNavMeshGeneration>b__1(string error)
{
Debug.LogError(error);
Action eemmpnjpiei = this.<>4__this.EEMMPNJPIEI;
if (eemmpnjpiei != 0)
{
eemmpnjpiei();
}
}
// Token: 0x0400D915 RID: 55573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D915")]
public UGCNavMeshManager <>4__this;
// Token: 0x0400D916 RID: 55574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400D916")]
public float bakeStartTime;
}
// Token: 0x02002CDC RID: 11484
[Token(Token = "0x2002CDC")]
[CompilerGenerated]
private sealed class OBNFMDEDGJL
{
// Token: 0x060143F8 RID: 82936 RVA: 0x004DD12C File Offset: 0x004DB32C
[Token(Token = "0x60143F8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OBNFMDEDGJL()
{
}
// Token: 0x060143F9 RID: 82937 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60143F9")]
[Address(RVA = "0x915C00", Offset = "0x914600", VA = "0x180915C00")]
internal void <UpdateNavMeshHash>b__0(GraphNode node)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400D91E RID: 55582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400D91E")]
public RetainedGizmos.Hasher hasher;
}
}
}