Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/UGCAIMoveOrder.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

402 lines
11 KiB
C#

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: 0x02000241 RID: 577
[Token(Token = "0x2000241")]
public class UGCAIMoveOrder : MonoBehaviourPun, EOCLMMENCKH, CHJEFIDMANE
{
// Token: 0x1700028D RID: 653
// (get) Token: 0x0600117F RID: 4479 RVA: 0x0004B9E8 File Offset: 0x00049BE8
[Token(Token = "0x1700028D")]
public Vector3 LCGLFIPNJHD
{
[Token(Token = "0x600117F")]
[Address(RVA = "0x850C60", Offset = "0x84FA60", VA = "0x180850C60")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06001180 RID: 4480 RVA: 0x0004B9FC File Offset: 0x00049BFC
[Token(Token = "0x6001180")]
[Address(RVA = "0x84F670", Offset = "0x84E470", VA = "0x18084F670", 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<UGCAIController> fpknagajbmn = new FPKNAGAJBMN(this, "MO_AI", (OHOEENCHJJE)num, num2, num2);
num2 = 0;
num = 0;
this.AENLDONNEMP = fpknagajbmn;
Action<UGCAIPathPoint> action = new Action(this.EPAKKOGIMCP);
Action<UGCAIPathPoint> action2 = new Action(this.FEKPBLEKBKM);
int num3;
FPKNAGAJBMN<UGCAIPathPoint> fpknagajbmn2 = new FPKNAGAJBMN(this, "MO_PP", (OHOEENCHJJE)num3, action, action2);
num3 = 0;
this.FPJPCAKAINJ = fpknagajbmn2;
MFBGLIHGCGO<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
Action<UGCAIController> action3 = new Action(this.OnMovementComplete);
MFBGLIHGCGO<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
Action<UGCAIController> action4 = new Action(this.OnMovementAborted);
}
// Token: 0x06001181 RID: 4481 RVA: 0x0004BAB0 File Offset: 0x00049CB0
[Token(Token = "0x6001181")]
[Address(RVA = "0x850460", Offset = "0x84F260", VA = "0x180850460", Slot = "14")]
protected override void OnDestroy()
{
MFBGLIHGCGO<UGCAIController> okkdalbgbdi = UGCAIController.OKKDALBGBDI;
Action<UGCAIController> action = new Action(this.OnMovementComplete);
MFBGLIHGCGO<UGCAIController> conagcaeaak = UGCAIController.CONAGCAEAAK;
Action<UGCAIController> action2 = new Action(this.OnMovementAborted);
base.OnDestroy();
}
// Token: 0x06001182 RID: 4482 RVA: 0x0004BAF0 File Offset: 0x00049CF0
[Token(Token = "0x6001182")]
[Address(RVA = "0x850660", Offset = "0x84F460", VA = "0x180850660")]
public void OnMovementComplete(UGCAIController NLNHFEEMFBN)
{
CircuitNodeDisplay component;
int num;
do
{
IReadOnlyList<UGCAIController> readOnlyList = this.AENLDONNEMP.LIEHHFCJEOK();
if (!ECNNGIFNNNM.KCFPIEEMJON<UGCAIController>(readOnlyList, NLNHFEEMFBN))
{
return;
}
component = base.GetComponent<CircuitNodeDisplay>();
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: 0x06001183 RID: 4483 RVA: 0x0004BB54 File Offset: 0x00049D54
[Token(Token = "0x6001183")]
[Address(RVA = "0x850600", Offset = "0x84F400", VA = "0x180850600")]
public void OnMovementAborted(UGCAIController NLNHFEEMFBN)
{
this.AENLDONNEMP.BIHKNNPGGKP(NLNHFEEMFBN);
}
// Token: 0x06001184 RID: 4484 RVA: 0x0004BB74 File Offset: 0x00049D74
[Token(Token = "0x6001184")]
[Address(RVA = "0x84F930", Offset = "0x84E730", VA = "0x18084F930")]
public void CircuitSignalUpdated(Dictionary<InputSlot, int> signals)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (base.GetComponent<CircuitNodeDisplay>() != 0)
{
}
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
int num = 0;
if (!component.IsInputConnected((InputSlot)num))
{
}
int num2;
bool flag = Convert.ToBoolean(num2);
int inputSignal = base.GetComponent<CircuitNodeDisplay>().MBBJMCDGDMN.GetInputSignal(InputSlot.G);
if (flag)
{
bool flag2 = this.NHNOHHFDPOH(inputSignal);
}
}
}
// Token: 0x06001185 RID: 4485 RVA: 0x0004BBDC File Offset: 0x00049DDC
[Token(Token = "0x6001185")]
[Address(RVA = "0x850120", Offset = "0x84EF20", VA = "0x180850120")]
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<UGCAIController>();
}
int num2 = 0;
if (!(num == num2))
{
IReadOnlyList<UGCAIPathPoint> readOnlyList = this.FPJPCAKAINJ.LIEHHFCJEOK();
IReadOnlyList<UGCAIPathPoint> readOnlyList2 = this.FPJPCAKAINJ.LIEHHFCJEOK();
if (num < readOnlyList2)
{
num += num;
if (num == readOnlyList2)
{
goto IL_6D;
}
num++;
}
FPKNAGAJBMN<UGCAIController> fpknagajbmn = this.AENLDONNEMP;
fpknagajbmn.BPAJKKAGPKB(num);
IL_6D:
fpknagajbmn += fpknagajbmn;
}
}
throw new NullReferenceException();
}
// Token: 0x1700028E RID: 654
// (get) Token: 0x06001186 RID: 4486 RVA: 0x0004BC64 File Offset: 0x00049E64
[Token(Token = "0x1700028E")]
private CircuitNode BAAFFCIKDEN
{
[Token(Token = "0x6001186")]
[Address(RVA = "0x84FD10", Offset = "0x84EB10", VA = "0x18084FD10")]
get
{
CircuitNodeDisplay component;
do
{
component = base.GetComponent<CircuitNodeDisplay>();
}
while (component == 0);
return component.MBBJMCDGDMN;
}
}
// Token: 0x06001187 RID: 4487 RVA: 0x0004BC84 File Offset: 0x00049E84
[Token(Token = "0x6001187")]
[Address(RVA = "0x8500C0", Offset = "0x84EEC0", VA = "0x1808500C0")]
public bool IsInputConnected(InputSlot POFOFFDCGCB)
{
CircuitNodeDisplay component = base.GetComponent<CircuitNodeDisplay>();
bool flag;
return flag;
}
// Token: 0x1700028F RID: 655
// (get) Token: 0x06001188 RID: 4488 RVA: 0x0004BCA0 File Offset: 0x00049EA0
[Token(Token = "0x1700028F")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x6001188")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06001189 RID: 4489 RVA: 0x0004BCB0 File Offset: 0x00049EB0
[Token(Token = "0x6001189")]
[Address(RVA = "0x8509D0", Offset = "0x84F7D0", VA = "0x1808509D0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
int num;
LPDOILCGJMA lpdoilcgjma;
do
{
num = 0;
lpdoilcgjma = new LPDOILCGJMA();
IReadOnlyList<UGCAIPathPoint> 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: 0x0600118A RID: 4490 RVA: 0x0004BD30 File Offset: 0x00049F30
[Token(Token = "0x600118A")]
[Address(RVA = "0x84FAB0", Offset = "0x84E8B0", VA = "0x18084FAB0", 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<Guid> list = new List(count);
this.OBIEEKONIBM = list;
IEnumerator<ByteString> enumerator = lpdoilcgjma.BBIJEEPMLMH.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_50;
}
num++;
}
List<Guid> obieekonibm = this.OBIEEKONIBM;
}
IL_50:
if (enumerator != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600118B RID: 4491 RVA: 0x0004BDA4 File Offset: 0x00049FA4
[Token(Token = "0x600118B")]
[Address(RVA = "0x850810", Offset = "0x84F610", VA = "0x180850810", Slot = "18")]
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
{
int num;
do
{
num = 0;
if (this.OBIEEKONIBM == 0)
{
return;
}
bool flag;
if (flag)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag2;
while (!flag2)
{
}
UGCAIPathPoint ugcaipathPoint;
this.FPJPCAKAINJ.BPAJKKAGPKB(ugcaipathPoint);
}
}
while (num != 0);
this.OBIEEKONIBM = (ulong)0L;
}
// Token: 0x0600118C RID: 4492 RVA: 0x0004BDF8 File Offset: 0x00049FF8
[Token(Token = "0x600118C")]
[Address(RVA = "0x850330", Offset = "0x84F130", VA = "0x180850330")]
private void OOEMMOAHCDH(ConnectionPoint HDPMJFANOPG, ConnectionPoint GFMAOEPEFKD, [Optional] ConnectionPoint.PGHEPJALOOK CEAGPJIOMJP)
{
ConnectionPoint connectionPoint = this.pathConnectionPoint;
if (HDPMJFANOPG == connectionPoint)
{
UGCAIPathPoint componentInParent = GFMAOEPEFKD.GetComponentInParent<UGCAIPathPoint>();
if (componentInParent)
{
bool flag = ECNNGIFNNNM.KCFPIEEMJON<UGCAIPathPoint>(this.FPJPCAKAINJ.LIEHHFCJEOK(), componentInParent);
FPKNAGAJBMN<UGCAIPathPoint> fpjpcakainj = this.FPJPCAKAINJ;
if (flag)
{
throw new NullReferenceException();
}
fpjpcakainj.BPAJKKAGPKB(componentInParent);
}
}
}
// Token: 0x0600118D RID: 4493 RVA: 0x0004BE50 File Offset: 0x0004A050
[Token(Token = "0x600118D")]
[Address(RVA = "0x84FD60", Offset = "0x84EB60", VA = "0x18084FD60")]
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: 0x0600118E RID: 4494 RVA: 0x0004BE98 File Offset: 0x0004A098
[Token(Token = "0x600118E")]
[Address(RVA = "0x850070", Offset = "0x84EE70", VA = "0x180850070")]
private void FEKPBLEKBKM(UGCAIPathPoint NLNHFEEMFBN)
{
GameObject gameObject = base.gameObject;
int id = NLNHFEEMFBN.JPOHGBCEJEJ;
bool flag = ConnectionRenderer.Remove(gameObject, id);
}
// Token: 0x0600118F RID: 4495 RVA: 0x0004BEC4 File Offset: 0x0004A0C4
[Token(Token = "0x600118F")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public UGCAIMoveOrder()
{
}
// Token: 0x04000DE2 RID: 3554
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4000DE2")]
private FPKNAGAJBMN<UGCAIController> AENLDONNEMP;
// Token: 0x04000DE3 RID: 3555
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4000DE3")]
private FPKNAGAJBMN<UGCAIPathPoint> FPJPCAKAINJ;
// Token: 0x04000DE4 RID: 3556
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4000DE4")]
[SerializeField]
private ConnectionPoint pathConnectionPoint;
// Token: 0x04000DE5 RID: 3557
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4000DE5")]
private List<Guid> OBIEEKONIBM;
}