using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Text; using Cpp2IlInjected; using Google.Protobuf; using Photon.Pun; using RecRoom.Circuits; using RecRoom.Core.Creation; using RecRoom.Core.Creation.AI; using RecRoom.Core.Creation.Circuits; using RecRoom.Persistence; using UnityEngine; // Token: 0x02000242 RID: 578 [Token(Token = "0x2000242")] public class UGCAIMoveOrder : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE { // Token: 0x1700028F RID: 655 // (get) Token: 0x06001195 RID: 4501 RVA: 0x0004BF18 File Offset: 0x0004A118 [Token(Token = "0x1700028F")] public Vector3 LCGLFIPNJHD { [Token(Token = "0x6001195")] [Address(RVA = "0x132B6C0", Offset = "0x132A6C0", VA = "0x18132B6C0")] get { throw new NullReferenceException(); } } // Token: 0x06001196 RID: 4502 RVA: 0x0004BF2C File Offset: 0x0004A12C [Token(Token = "0x6001196")] [Address(RVA = "0x132A0D0", Offset = "0x13290D0", VA = "0x18132A0D0", Slot = "13")] protected override void Awake() { base..ctor(); ConnectionPoint connectionPoint = this.pathConnectionPoint; ConnectionPoint.JFKNKMKCFBI jfknkmkcfbi = new ConnectionPoint.JFKNKMKCFBI(this.OOEMMOAHCDH); connectionPoint.PFACAJHLDON += jfknkmkcfbi; int num; int num2; FPKNAGAJBMN fpknagajbmn = new FPKNAGAJBMN(this, "MO_AI", (OHOEENCHJJE)num, num2, num2); num2 = 0; num = 0; this.AENLDONNEMP = fpknagajbmn; Action action = new Action(this.EPAKKOGIMCP); Action action2 = new Action(this.FEKPBLEKBKM); int num3; FPKNAGAJBMN fpknagajbmn2 = new FPKNAGAJBMN(this, "MO_PP", (OHOEENCHJJE)num3, action, action2); num3 = 0; this.FPJPCAKAINJ = fpknagajbmn2; MFBGLIHGCGO okkdalbgbdi = UGCAIController.OKKDALBGBDI; Action action3 = new Action(this.OnMovementComplete); MFBGLIHGCGO conagcaeaak = UGCAIController.CONAGCAEAAK; Action action4 = new Action(this.OnMovementAborted); } // Token: 0x06001197 RID: 4503 RVA: 0x0004BFE0 File Offset: 0x0004A1E0 [Token(Token = "0x6001197")] [Address(RVA = "0x132AEC0", Offset = "0x1329EC0", VA = "0x18132AEC0", Slot = "14")] protected override void OnDestroy() { MFBGLIHGCGO okkdalbgbdi = UGCAIController.OKKDALBGBDI; Action action = new Action(this.OnMovementComplete); MFBGLIHGCGO conagcaeaak = UGCAIController.CONAGCAEAAK; Action action2 = new Action(this.OnMovementAborted); base.OnDestroy(); } // Token: 0x06001198 RID: 4504 RVA: 0x0004C020 File Offset: 0x0004A220 [Token(Token = "0x6001198")] [Address(RVA = "0x132B0C0", Offset = "0x132A0C0", VA = "0x18132B0C0")] public void OnMovementComplete(UGCAIController NLNHFEEMFBN) { CircuitNodeDisplay component; int num; do { IReadOnlyList readOnlyList = this.AENLDONNEMP.LIEHHFCJEOK(); if (!ECNNGIFNNNM.KCFPIEEMJON(readOnlyList, NLNHFEEMFBN)) { return; } component = base.GetComponent(); num = 0; if (component != 0) { } if (num == 0) { goto IL_41; } } while (component == 0); int num2 = 0; PhotonView photonView = NLNHFEEMFBN.JDHMIOJKLCK; if (num < num2) { num += num; num++; } IL_41: this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN); } // Token: 0x06001199 RID: 4505 RVA: 0x0004C084 File Offset: 0x0004A284 [Token(Token = "0x6001199")] [Address(RVA = "0x132B060", Offset = "0x132A060", VA = "0x18132B060")] public void OnMovementAborted(UGCAIController NLNHFEEMFBN) { this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN); } // Token: 0x0600119A RID: 4506 RVA: 0x0004C0A4 File Offset: 0x0004A2A4 [Token(Token = "0x600119A")] [Address(RVA = "0x132A390", Offset = "0x1329390", VA = "0x18132A390")] public void CircuitSignalUpdated(Dictionary signals) { if (KKPBCOOONNK.BNNCCCFFALC) { if (base.GetComponent() != 0) { } CircuitNodeDisplay component = base.GetComponent(); int num = 0; if (!component.IsInputConnected((InputSlot)num)) { } int num2; bool flag = Convert.ToBoolean(num2); int inputSignal = base.GetComponent().MBBJMCDGDMN.GetInputSignal(InputSlot.G); if (flag) { bool flag2 = this.NHNOHHFDPOH(inputSignal); } } } // Token: 0x0600119B RID: 4507 RVA: 0x0004C10C File Offset: 0x0004A30C [Token(Token = "0x600119B")] [Address(RVA = "0x132AB80", Offset = "0x1329B80", VA = "0x18132AB80")] private bool NHNOHHFDPOH(int OLEENCBJFOC) { if (this.FPJPCAKAINJ.LIEHHFCJEOK() != 0) { PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(OLEENCBJFOC); int num = 0; if (photonView != 0) { UGCAIController component = photonView.GetComponent(); } int num2 = 0; if (!(num == num2)) { IReadOnlyList readOnlyList = this.FPJPCAKAINJ.LIEHHFCJEOK(); IReadOnlyList readOnlyList2 = this.FPJPCAKAINJ.LIEHHFCJEOK(); if (num < readOnlyList2) { num += num; if (num == readOnlyList2) { goto IL_6D; } num++; } FPKNAGAJBMN fpknagajbmn = this.AENLDONNEMP; fpknagajbmn.BPAJKKAGPKB(num); IL_6D: fpknagajbmn += fpknagajbmn; } } throw new NullReferenceException(); } // Token: 0x17000290 RID: 656 // (get) Token: 0x0600119C RID: 4508 RVA: 0x0004C194 File Offset: 0x0004A394 [Token(Token = "0x17000290")] private CircuitNode BAAFFCIKDEN { [Token(Token = "0x600119C")] [Address(RVA = "0x132A770", Offset = "0x1329770", VA = "0x18132A770")] get { CircuitNodeDisplay component; do { component = base.GetComponent(); } while (component == 0); return component.MBBJMCDGDMN; } } // Token: 0x0600119D RID: 4509 RVA: 0x0004C1B4 File Offset: 0x0004A3B4 [Token(Token = "0x600119D")] [Address(RVA = "0x132AB20", Offset = "0x1329B20", VA = "0x18132AB20")] public bool IsInputConnected(InputSlot POFOFFDCGCB) { CircuitNodeDisplay component = base.GetComponent(); bool flag; return flag; } // Token: 0x17000291 RID: 657 // (get) Token: 0x0600119E RID: 4510 RVA: 0x0004C1D0 File Offset: 0x0004A3D0 [Token(Token = "0x17000291")] public bool JBMFJOBFJHP { [Token(Token = "0x600119E")] [Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")] get { } } // Token: 0x0600119F RID: 4511 RVA: 0x0004C1E0 File Offset: 0x0004A3E0 [Token(Token = "0x600119F")] [Address(RVA = "0x132B430", Offset = "0x132A430", VA = "0x18132B430", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { int num; LPDOILCGJMA lpdoilcgjma; do { num = 0; lpdoilcgjma = new LPDOILCGJMA(); IReadOnlyList readOnlyList = this.FPJPCAKAINJ.LIEHHFCJEOK(); if (readOnlyList != 0) { if (num >= readOnlyList) { goto IL_28; } num += num; if (num != readOnlyList) { num++; goto IL_28; } IL_35: ByteString byteString; byteString += byteString; goto IL_3C; IL_28: lpdoilcgjma.BBIJEEPMLMH.Add(byteString); goto IL_35; } IL_3C: if (readOnlyList != 0) { } } while (num != 0); new HCJDNEFCBNG().CDPOONOKJMI = lpdoilcgjma; } // Token: 0x060011A0 RID: 4512 RVA: 0x0004C260 File Offset: 0x0004A460 [Token(Token = "0x60011A0")] [Address(RVA = "0x132A510", Offset = "0x1329510", VA = "0x18132A510", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { int num; do { num = 0; LPDOILCGJMA lpdoilcgjma; if (lpdoilcgjma == 0) { break; } int count = lpdoilcgjma.BBIJEEPMLMH.count; if (count <= 0) { break; } List list = new List(count); this.OBIEEKONIBM = list; IEnumerator enumerator = lpdoilcgjma.BBIJEEPMLMH.GetEnumerator(); if (enumerator != 0) { if (num < enumerator) { num += num; if (num == enumerator) { goto IL_50; } num++; } List obieekonibm = this.OBIEEKONIBM; } IL_50: if (enumerator != 0) { } } while (num != 0); } // Token: 0x060011A1 RID: 4513 RVA: 0x0004C2D4 File Offset: 0x0004A4D4 [Token(Token = "0x60011A1")] [Address(RVA = "0x132B270", Offset = "0x132A270", VA = "0x18132B270", Slot = "18")] public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC) { int num; do { num = 0; if (this.OBIEEKONIBM == 0) { return; } bool flag; if (flag) { Dictionary allViews = PersistenceView.AllViews; bool flag2; while (!flag2) { } UGCAIPathPoint ugcaipathPoint; this.FPJPCAKAINJ.BPAJKKAGPKB(ugcaipathPoint); } } while (num != 0); this.OBIEEKONIBM = (ulong)0L; } // Token: 0x060011A2 RID: 4514 RVA: 0x0004C328 File Offset: 0x0004A528 [Token(Token = "0x60011A2")] [Address(RVA = "0x132AD90", Offset = "0x1329D90", VA = "0x18132AD90")] private void OOEMMOAHCDH(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP) { ConnectionPoint connectionPoint = this.pathConnectionPoint; if (HDPMJFANOPG == connectionPoint) { UGCAIPathPoint componentInParent = GFMAOEPEFKD.GetComponentInParent(); if (componentInParent) { bool flag = ECNNGIFNNNM.KCFPIEEMJON(this.FPJPCAKAINJ.LIEHHFCJEOK(), componentInParent); FPKNAGAJBMN fpjpcakainj = this.FPJPCAKAINJ; if (flag) { throw new NullReferenceException(); } fpjpcakainj.BPAJKKAGPKB(componentInParent); } } } // Token: 0x060011A3 RID: 4515 RVA: 0x0004C380 File Offset: 0x0004A580 [Token(Token = "0x60011A3")] [Address(RVA = "0x132A7C0", Offset = "0x13297C0", VA = "0x18132A7C0")] private void EPAKKOGIMCP(UGCAIPathPoint NLNHFEEMFBN) { ConnectionPoint connectionPoint = this.pathConnectionPoint; GameObject gameObject = base.gameObject; GameObject gameObject2 = NLNHFEEMFBN.gameObject; int id = NLNHFEEMFBN.JPOHGBCEJEJ; float z = Vector3.zero.z; } // Token: 0x060011A4 RID: 4516 RVA: 0x0004C3C8 File Offset: 0x0004A5C8 [Token(Token = "0x60011A4")] [Address(RVA = "0x132AAD0", Offset = "0x1329AD0", VA = "0x18132AAD0")] private void FEKPBLEKBKM(UGCAIPathPoint NLNHFEEMFBN) { GameObject gameObject = base.gameObject; int id = NLNHFEEMFBN.JPOHGBCEJEJ; bool flag = ConnectionRenderer.Remove(gameObject, id); } // Token: 0x060011A5 RID: 4517 RVA: 0x0004C3F4 File Offset: 0x0004A5F4 [Token(Token = "0x60011A5")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] public UGCAIMoveOrder() { } // Token: 0x04000E02 RID: 3586 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000E02")] private FPKNAGAJBMN AENLDONNEMP; // Token: 0x04000E03 RID: 3587 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000E03")] private FPKNAGAJBMN FPJPCAKAINJ; // Token: 0x04000E04 RID: 3588 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000E04")] [SerializeField] private ConnectionPoint pathConnectionPoint; // Token: 0x04000E05 RID: 3589 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000E05")] private List OBIEEKONIBM; }