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.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.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.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.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.k__BackingField.MMNFJJDMFNP; } return 0; } [Token(Token = "0x601440E")] [Address(RVA = "0x13C41E0", Offset = "0x13C2BE0", VA = "0x1813C41E0", Slot = "28")] set { if (this.LOHPODBFFPG() != 0) { this.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.k__BackingField.DIEKGFJCKKM; } return 0; } [Token(Token = "0x6014410")] [Address(RVA = "0x13C4230", Offset = "0x13C2C30", VA = "0x1813C4230", Slot = "30")] set { if (this.LOHPODBFFPG() != 0) { this.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.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.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.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.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.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.k__BackingField; } [Token(Token = "0x601441A")] [Address(RVA = "0x13C1AE0", Offset = "0x13C04E0", VA = "0x1813C1AE0")] private set { SynchronizedField 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 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 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(); this.KAKBEOFLDDM = components; int num; SynchronizedField synchronizedField = new SynchronizedField(this, "AI_T", -1, (SetterPermissionMode)num, num, num); num = 0; this.GPPKLFLPDBK = synchronizedField; Action action = new Action(this.HMNIHPELGHG); SynchronizedField synchronizedField2; this.FGOBKKGLDAC = synchronizedField2; Action action2 = new Action(this.CNLCBAIHLAO); SynchronizedField 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 enemyDeathEvent = Enemy.EnemyDeathEvent; Action action3 = new Action(this.PFJKIMOJHIM); ActionEvent enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent; Action action4 = new Action(this.CLGGBFDOMPG); ActionEvent enemyDetectedImpact = Enemy.EnemyDetectedImpact; Action action5 = new Action(this.KGKCBDIDDBJ); SandboxColorable component = this.Tool.GetComponent(); int num2 = 0; if (component != num2) { Func 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.k__BackingField; RigidbodyEx rigidbodyEx = tool.rigidbodyEx; float k__BackingField = enemy.k__BackingField; rigidbodyEx.MKDHFENOFDO = k__BackingField; Tool tool2 = this.Tool; Enemy enemy2 = this.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.k__BackingField; int num = 0; if (enemy != num) { Enemy enemy2 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO); enemy2.ICACHJHCCLC -= fjnnohnminm; Enemy enemy3 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm2 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM); enemy3.MHCHNFFJOOC -= fjnnohnminm2; PhotonView photonView = this.k__BackingField.photonView; Action action = new Action(this.BMBHIBADMLA); photonView.OwnerChangedEvent -= action; } SandboxColorable component = this.Tool.GetComponent(); int num2 = 0; if (component != num2) { Func func = new Func(this.EFOOALGECBG); component.RemoveRecolorCondition(func); } ActionEvent enemyDeathEvent = Enemy.EnemyDeathEvent; Action action2 = new Action(this.PFJKIMOJHIM); ActionEvent enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent; Action action3 = new Action(this.CLGGBFDOMPG); ActionEvent enemyDetectedImpact = Enemy.EnemyDetectedImpact; Action 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 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 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(); EnemyManualRecolor component2 = this.k__BackingField.GetComponent(); 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.k__BackingField; int num = 0; if (enemy != num) { Enemy enemy2 = this.k__BackingField; SynchronizedField 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.k__BackingField; int num = 0; if (enemy != num) { Enemy.MasterDispose(this.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.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.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.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 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 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.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.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.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.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.DEDABHKCIBG <>9__82_ = QuestAIController.<>c.<>9__82_0; if (<>9__82_ == 0) { QuestAIController.<>c.<>9__82_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultEnumUIControlPrefab; } OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.IOKNMGCLFED); Dictionary 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.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.k__BackingField; int num = 0; if (enemy != num) { Enemy enemy2 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO); enemy2.ICACHJHCCLC -= fjnnohnminm; Enemy enemy3 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm2 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO); enemy3.PEDENPJFLHA -= fjnnohnminm2; Enemy enemy4 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm3 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM); enemy4.MHCHNFFJOOC -= fjnnohnminm3; Enemy enemy5 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm4 = new Enemy.FJNNOHNMINM(this.NHDMDIGNFJK); enemy5.LIGDPNPHFMP -= fjnnohnminm4; PhotonView photonView = this.k__BackingField.photonView; Action action = new Action(this.BMBHIBADMLA); photonView.OwnerChangedEvent -= action; Enemy enemy6 = this.k__BackingField; string hpdhjkdafbj = QuestAIController.HPDHJKDAFBJ; enemy6.RemovePreventAutoAggro(hpdhjkdafbj); } PhotonView photonView2 = PhotonNetwork.GetPhotonView(this.FGOBKKGLDAC.Get()); if (photonView2 != 0) { Enemy component = photonView2.GetComponent(); } int num2 = 0; this.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.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm5 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO); enemy7.ICACHJHCCLC += fjnnohnminm5; Enemy enemy8 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm6 = new Enemy.FJNNOHNMINM(this.JHABAOHPOHO); enemy8.PEDENPJFLHA += fjnnohnminm6; Enemy enemy9 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm7 = new Enemy.FJNNOHNMINM(this.PCJABDBBFJM); enemy9.MHCHNFFJOOC += fjnnohnminm7; Enemy enemy10 = this.k__BackingField; Enemy.FJNNOHNMINM fjnnohnminm8 = new Enemy.FJNNOHNMINM(this.NHDMDIGNFJK); enemy10.LIGDPNPHFMP += fjnnohnminm8; PhotonView photonView3 = this.k__BackingField.photonView; Action 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().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 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 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.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.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.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.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 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.k__BackingField; int num = 0; return enemy == num || this.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 func = new Func(this.FLKBHEOCLHK); CreationObjectSettingFriendlyIntControl instance2 = instance; Action 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 k__BackingField = instance3.k__BackingField.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(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 FGOBKKGLDAC; // Token: 0x0400D92A RID: 55594 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400D92A")] private SynchronizedField GPPKLFLPDBK; // Token: 0x0400D92B RID: 55595 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400D92B")] private SynchronizedField 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 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 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 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 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 b__0() { IEnumerable 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 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 k__BackingField = creationObjectSettingFriendlyIntControl.k__BackingField.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(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; } } }