Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

1474 lines
57 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using Google.Protobuf;
using Photon.Pun;
using RecRoom.Circuits;
using RecRoom.Circuits.Protobuf;
using RecRoom.Circuits.Utils;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Persistence;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02002100 RID: 8448
[Token(Token = "0x2002100")]
public class CircuitManager : NetworkedSingletonMonoBehaviour<CircuitManager>
{
// Token: 0x140000D2 RID: 210
// (add) Token: 0x0600D4F2 RID: 54514 RVA: 0x0030ACF0 File Offset: 0x00308EF0
// (remove) Token: 0x0600D4F3 RID: 54515 RVA: 0x0030AD18 File Offset: 0x00308F18
[Token(Token = "0x140000D2")]
public event Action JCEAGHCOPHB
{
[Token(Token = "0x600D4F2")]
[Address(RVA = "0x19FE950", Offset = "0x19FD950", VA = "0x1819FE950")]
[CompilerGenerated]
add
{
Action jceaghcophb;
Delegate @delegate;
do
{
jceaghcophb = this.JCEAGHCOPHB;
@delegate = Delegate.Combine(jceaghcophb, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jceaghcophb)
{
}
}
[Token(Token = "0x600D4F3")]
[Address(RVA = "0x19FE9F0", Offset = "0x19FD9F0", VA = "0x1819FE9F0")]
[CompilerGenerated]
remove
{
Action jceaghcophb;
Delegate @delegate;
do
{
jceaghcophb = this.JCEAGHCOPHB;
@delegate = Delegate.Remove(jceaghcophb, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jceaghcophb)
{
}
}
}
// Token: 0x170021F4 RID: 8692
// (get) Token: 0x0600D4F4 RID: 54516 RVA: 0x0030AD40 File Offset: 0x00308F40
[Token(Token = "0x170021F4")]
public CircuitLinkVisual MJCELMKHIPM
{
[Token(Token = "0x600D4F4")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.circuitLinkVisualPrefab;
}
}
// Token: 0x170021F5 RID: 8693
// (get) Token: 0x0600D4F5 RID: 54517 RVA: 0x0030AD54 File Offset: 0x00308F54
[Token(Token = "0x170021F5")]
public bool COCCKGLCBGO
{
[Token(Token = "0x600D4F5")]
[Address(RVA = "0x538C50", Offset = "0x537C50", VA = "0x180538C50")]
get
{
return this.CIIMFCIPPHN;
}
}
// Token: 0x0600D4F6 RID: 54518 RVA: 0x0030AD68 File Offset: 0x00308F68
[Token(Token = "0x600D4F6")]
[Address(RVA = "0x19F9830", Offset = "0x19F8830", VA = "0x1819F9830", Slot = "13")]
protected override void Awake()
{
Delegate delegate4;
for (;;)
{
base.Awake();
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action);
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
Action<AGAJMBPABDL> action2 = new Action(this.OnMasterClientSwitched);
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(ahndgbaecon, action2);
CircuitNode.NodeConnectionChanged onNodesConnectedEvent = CircuitNode.OnNodesConnectedEvent;
CircuitNode.NodeConnectionChanged nodeConnectionChanged = new CircuitNode.NodeConnectionChanged(this.ICHIECOABAI);
Delegate @delegate = Delegate.Combine(onNodesConnectedEvent, nodeConnectionChanged);
int num = 0;
if (@delegate == 0 || @delegate != 0)
{
CircuitNode.OnNodesConnectedEvent = num;
CircuitNode.NodeConnectionChanged onNodesDisconnectedEvent = CircuitNode.OnNodesDisconnectedEvent;
CircuitNode.NodeConnectionChanged nodeConnectionChanged2 = new CircuitNode.NodeConnectionChanged(this.AIBKMLHMPGE);
Delegate delegate2 = Delegate.Combine(onNodesDisconnectedEvent, nodeConnectionChanged2);
if (delegate2 == 0 || delegate2 != 0)
{
CircuitNode.OnNodesDisconnectedEvent = delegate2;
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB);
Delegate delegate3 = Delegate.Combine(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (delegate3 == 0 || delegate3 != 0)
{
CircuitNode.OnNodeInstantiatedEvent = delegate3;
CircuitNode.NodeLifecycleEvent onNodeDestroyedEvent = CircuitNode.OnNodeDestroyedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent2 = new CircuitNode.NodeLifecycleEvent(this.NAOALJJNBIP);
delegate4 = Delegate.Combine(onNodeDestroyedEvent, nodeLifecycleEvent2);
if (delegate4 == 0 || delegate4 != 0)
{
break;
}
}
}
}
}
CircuitNode.OnNodeDestroyedEvent = delegate4;
CircuitDebug.OnLogEvent += this.GDGBOJODKIH;
CircuitDebug.OnLogExceptionEvent += this.FPJNLLAOCDH;
if (!string.IsNullOrEmpty(this.sceneNodeGraphs))
{
string text = this.sceneNodeGraphs;
MessageParser<CircuitNodeGraphCollectionData> parser = CircuitNodeGraphCollectionData._parser;
ByteString byteString = ByteString.FromBase64(text);
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = parser.ParseFrom(byteString);
}
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData2 = new CircuitNodeGraphCollectionData();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.HCEJFKGCJEI);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, jhgpcfhdlep);
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep2 = new JAPOCJCDIJN.JHGPCFHDLEP(this.EJGELFJACEC);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)1024), jhgpcfhdlep2);
Action<Task> action3 = new Action(this.BOLIDCKHMCA);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action3);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml);
this.KOPFBBKDNBA = disposable;
bool flag = KKPBCOOONNK.BNNCCCFFALC;
this.PPECNBFCKAI = flag;
}
// Token: 0x0600D4F7 RID: 54519 RVA: 0x0030AF78 File Offset: 0x00309178
[Token(Token = "0x600D4F7")]
[Address(RVA = "0x19FC960", Offset = "0x19FB960", VA = "0x1819FC960", Slot = "14")]
protected override void OnDestroy()
{
Delegate delegate4;
for (;;)
{
base.OnDestroy();
if (this.KOPFBBKDNBA != 0)
{
}
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action);
MFBGLIHGCGO<AGAJMBPABDL> ahndgbaecon = KKPBCOOONNK.AHNDGBAECON;
Action<AGAJMBPABDL> action2 = new Action(this.OnMasterClientSwitched);
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(ahndgbaecon, action2);
CircuitNode.NodeConnectionChanged onNodesConnectedEvent = CircuitNode.OnNodesConnectedEvent;
CircuitNode.NodeConnectionChanged nodeConnectionChanged = new CircuitNode.NodeConnectionChanged(this.ICHIECOABAI);
Delegate @delegate = Delegate.Remove(onNodesConnectedEvent, nodeConnectionChanged);
if (@delegate == 0 || @delegate != 0)
{
CircuitNode.OnNodesConnectedEvent = @delegate;
CircuitNode.NodeConnectionChanged onNodesDisconnectedEvent = CircuitNode.OnNodesDisconnectedEvent;
CircuitNode.NodeConnectionChanged nodeConnectionChanged2 = new CircuitNode.NodeConnectionChanged(this.AIBKMLHMPGE);
Delegate delegate2 = Delegate.Remove(onNodesDisconnectedEvent, nodeConnectionChanged2);
if (delegate2 == 0 || delegate2 != 0)
{
CircuitNode.OnNodesDisconnectedEvent = delegate2;
CircuitNode.NodeLifecycleEvent onNodeInstantiatedEvent = CircuitNode.OnNodeInstantiatedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent = new CircuitNode.NodeLifecycleEvent(this.OEIGNGEAMMB);
Delegate delegate3 = Delegate.Remove(onNodeInstantiatedEvent, nodeLifecycleEvent);
if (delegate3 == 0 || delegate3 != 0)
{
CircuitNode.OnNodeInstantiatedEvent = delegate3;
CircuitNode.NodeLifecycleEvent onNodeDestroyedEvent = CircuitNode.OnNodeDestroyedEvent;
CircuitNode.NodeLifecycleEvent nodeLifecycleEvent2 = new CircuitNode.NodeLifecycleEvent(this.NAOALJJNBIP);
delegate4 = Delegate.Remove(onNodeDestroyedEvent, nodeLifecycleEvent2);
if (delegate4 == 0 || delegate4 != 0)
{
break;
}
}
}
}
}
CircuitNode.OnNodeDestroyedEvent = delegate4;
CircuitDebug.OnLogEvent -= this.GDGBOJODKIH;
CircuitDebug.OnLogExceptionEvent -= this.FPJNLLAOCDH;
CircuitNodeGraph.DestroyAll();
}
// Token: 0x0600D4F8 RID: 54520 RVA: 0x0030B0CC File Offset: 0x003092CC
[Token(Token = "0x600D4F8")]
[Address(RVA = "0x19FA8D0", Offset = "0x19F98D0", VA = "0x1819FA8D0")]
private MLDJDPHKGBO.BCGOBNMHOML GOECFFJNKIN()
{
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.HCEJFKGCJEI);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL(MJAPEGGDLJA.PRE_INSTANTIATE_OBJECTS, jhgpcfhdlep);
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep2 = new JAPOCJCDIJN.JHGPCFHDLEP(this.EJGELFJACEC);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml3 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)1024), jhgpcfhdlep2);
Action<Task> action = new Action(this.BOLIDCKHMCA);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml4 = bcgobnmhoml.OALOBMKPPKL(action);
return bcgobnmhoml;
}
// Token: 0x0600D4F9 RID: 54521 RVA: 0x0030B134 File Offset: 0x00309334
[Token(Token = "0x600D4F9")]
[Address(RVA = "0x19FA9E0", Offset = "0x19F99E0", VA = "0x1819FA9E0")]
private Task HCEJFKGCJEI(JKLGMOGDCNE CEHJGNDELGL)
{
if (!this.CIIMFCIPPHN)
{
this.ONJHOMLMJIN = false;
}
this.CIIMFCIPPHN = true;
return Task.CompletedTask;
}
// Token: 0x0600D4FA RID: 54522 RVA: 0x0030B160 File Offset: 0x00309360
[Token(Token = "0x600D4FA")]
[Address(RVA = "0x19FA710", Offset = "0x19F9710", VA = "0x1819FA710")]
private Task EJGELFJACEC(JKLGMOGDCNE CEHJGNDELGL)
{
this.CIFEAJMAHKI();
return Task.CompletedTask;
}
// Token: 0x0600D4FB RID: 54523 RVA: 0x0030B17C File Offset: 0x0030937C
[Token(Token = "0x600D4FB")]
[Address(RVA = "0x19FA050", Offset = "0x19F9050", VA = "0x1819FA050")]
private void CIFEAJMAHKI()
{
bool ciimfcipphn = this.CIIMFCIPPHN;
this.CIIMFCIPPHN = false;
if (ciimfcipphn && this.ONJHOMLMJIN)
{
Debug.Log("Detected dirty circuits while networking was paused. Reinitializing...");
this.EAOOKKOAAOA();
}
this.JEDKLLALJNC = true;
}
// Token: 0x0600D4FC RID: 54524 RVA: 0x0030B1BC File Offset: 0x003093BC
[Token(Token = "0x600D4FC")]
[Address(RVA = "0x19FE6F0", Offset = "0x19FD6F0", VA = "0x1819FE6F0")]
private void Update()
{
if (this.JEDKLLALJNC)
{
this.HFCBKGMPDJF();
if (Time.time > -0.01f)
{
float jkoehdnhmhg = this.JKOEHDNHMHG;
this.GPDGCLIOACB = jkoehdnhmhg;
this.JKOEHDNHMHG = jkoehdnhmhg;
this.GCLEJFPGJMA = jkoehdnhmhg;
this.IIAFCELJPGM();
ulong num;
this.DJBNFHDOJPA = num;
}
}
}
// Token: 0x0600D4FD RID: 54525 RVA: 0x0030B214 File Offset: 0x00309414
[Token(Token = "0x600D4FD")]
[Address(RVA = "0x19FB940", Offset = "0x19FA940", VA = "0x1819FB940")]
private void IIAFCELJPGM()
{
CircuitManager.PreEvaluateEvent.CNFDGDEOPPF();
int num = KKPBCOOONNK.NLIADADJGIF;
bool flag = KKPBCOOONNK.BNNCCCFFALC;
CircuitNodeGraph.Update(num, flag);
if (KKPBCOOONNK.BNNCCCFFALC && this.IPJPFINCBDA())
{
int length = KKPBCOOONNK.FEBBKGHNCKJ.Length;
if (length == 0)
{
byte[] array = new byte[0];
}
byte[] array2 = CircuitNodeGraph.SerializeRuntimeState();
this.PJLDOBOIEOP();
if (length != 0)
{
byte[] array3 = CircuitNodeGraph.SerializePostEvaluateState();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<byte[], byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcUpdateRuntimeState);
photonView.RpcOthers<byte[], byte[]>(necihpemjng, array2, array3);
}
}
}
// Token: 0x0600D4FE RID: 54526 RVA: 0x0030B2BC File Offset: 0x003094BC
[Token(Token = "0x600D4FE")]
[Address(RVA = "0x19FAA40", Offset = "0x19F9A40", VA = "0x1819FAA40")]
private void HFCBKGMPDJF()
{
CircuitNodeDisplay circuitNodeDisplay;
for (;;)
{
int num = 0;
if (!CircuitVisibilityBehaviour.ShouldBeVisible(this.CFHKBOBOFEI))
{
return;
}
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
bool flag;
if (flag)
{
int num2 = 0;
if (!(circuitNodeDisplay == num2))
{
int num3 = 0;
CircuitNodeDisplay circuitNodeDisplay2;
if (!(circuitNodeDisplay2 == num3) && !circuitNodeDisplay.KAGPFEMFNBH)
{
int num4 = 0;
bool flag2;
if (!circuitNodeDisplay2.KAGPFEMFNBH && !flag2 && !circuitNodeDisplay2.IsInputVisualSuppressed((InputSlot)num4))
{
break;
}
}
}
}
if (num != 0)
{
goto IL_216;
}
if (num != -1)
{
}
HashSet<CircuitGroupInterfaceNode> eomahefkijc = this.EOMAHEFKIJC;
bool flag3;
bool flag4;
if (flag3)
{
bool flag5;
flag4 = !flag5;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
}
if (!flag4)
{
return;
}
}
Dictionary<OutputSlot, CircuitOutputConnectionPoint> outputSlotDisplays = circuitNodeDisplay.OutputSlotDisplays;
throw new NullReferenceException();
IL_216:
throw new NullReferenceException();
}
// Token: 0x0600D4FF RID: 54527 RVA: 0x0030B4F8 File Offset: 0x003096F8
[Token(Token = "0x600D4FF")]
[Address(RVA = "0x19FC5B0", Offset = "0x19FB5B0", VA = "0x1819FC5B0")]
private void NFIMAIKAMOH(CircuitLinkVisual DKJBEMEFGIO, bool HKDOEHHNGCH, CircuitGroupInterfaceNode.IFEJCGJCOGE FKBDJLMLLMJ, Vector3 DDHPAFKBMON)
{
int num = 0;
if (DKJBEMEFGIO != num)
{
if (!HKDOEHHNGCH || FKBDJLMLLMJ.MEBGJGNMIMG || !FKBDJLMLLMJ.GDPKBEBEOBA)
{
DKJBEMEFGIO.circuitVisibilityObject.JDHFIMAMNFF = true;
throw new NullReferenceException();
}
CircuitVisibilityBehaviour circuitVisibilityObject = DKJBEMEFGIO.circuitVisibilityObject;
int num2 = 0;
circuitVisibilityObject.JDHFIMAMNFF = num2 != 0;
Vector3[] dpabcpkahno = this.DPABCPKAHNO;
bool flag = FKBDJLMLLMJ.GEFGBOBAGHO;
if (!flag)
{
Vector3[] dpabcpkahno2 = this.DPABCPKAHNO;
}
if (!flag)
{
Vector3[] dpabcpkahno3 = this.DPABCPKAHNO;
CircuitOutputConnectionPoint circuitOutputConnectionPoint;
Transform transform = circuitOutputConnectionPoint.transform;
}
Vector3[] dpabcpkahno4 = this.DPABCPKAHNO;
CircuitInputConnectionPoint circuitInputConnectionPoint;
Transform transform2 = circuitInputConnectionPoint.transform;
Vector3 vector;
float z = vector.z;
dpabcpkahno4[2] = z;
LineRenderer lineRenderer = DKJBEMEFGIO.lineRenderer;
Vector3[] dpabcpkahno5 = this.DPABCPKAHNO;
lineRenderer.SetPositions(dpabcpkahno5);
}
}
// Token: 0x0600D500 RID: 54528 RVA: 0x0030B5D0 File Offset: 0x003097D0
[Token(Token = "0x600D500")]
[Address(RVA = "0x19FBB60", Offset = "0x19FAB60", VA = "0x1819FBB60")]
private bool IPJPFINCBDA()
{
int num;
do
{
num = 0;
List<CircuitNodeGraph> allGraphs = CircuitNodeGraph.AllGraphs;
bool flag;
if (flag)
{
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600D501 RID: 54529 RVA: 0x0030B604 File Offset: 0x00309804
[Token(Token = "0x600D501")]
[Address(RVA = "0x19FCF40", Offset = "0x19FBF40", VA = "0x1819FCF40")]
private void PJLDOBOIEOP()
{
int num;
do
{
num = 0;
List<CircuitNodeGraph> allGraphs = CircuitNodeGraph.AllGraphs;
bool flag;
if (flag)
{
bool flag2 = KKPBCOOONNK.BNNCCCFFALC;
}
}
while (num != 0);
}
// Token: 0x0600D502 RID: 54530 RVA: 0x0030B638 File Offset: 0x00309838
[Token(Token = "0x600D502")]
[Address(RVA = "0x19FE4C0", Offset = "0x19FD4C0", VA = "0x1819FE4C0")]
[NFOMENMAOIA]
protected void RpcUpdateRuntimeState(byte[] MGHCGIJLCDL, byte[] EKFEBKKDLOF, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (this.PPECNBFCKAI && flag)
{
CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL);
CircuitNodeGraph.DeserializePostEvaluateState(EKFEBKKDLOF);
this.PJLDOBOIEOP();
}
}
// Token: 0x0600D503 RID: 54531 RVA: 0x0030B66C File Offset: 0x0030986C
[Token(Token = "0x600D503")]
[Address(RVA = "0x19FD0B0", Offset = "0x19FC0B0", VA = "0x1819FD0B0")]
public void PauseNetworking()
{
if (!this.CIIMFCIPPHN)
{
this.ONJHOMLMJIN = false;
return;
}
this.CIIMFCIPPHN = true;
}
// Token: 0x0600D504 RID: 54532 RVA: 0x0030B694 File Offset: 0x00309894
[Token(Token = "0x600D504")]
[Address(RVA = "0x19FE670", Offset = "0x19FD670", VA = "0x1819FE670")]
public void UnpauseNetworking()
{
bool ciimfcipphn = this.CIIMFCIPPHN;
this.CIIMFCIPPHN = false;
if (ciimfcipphn && this.ONJHOMLMJIN)
{
Debug.Log("Detected dirty circuits while networking was paused. Reinitializing...");
this.EAOOKKOAAOA();
return;
}
}
// Token: 0x0600D505 RID: 54533 RVA: 0x0030B6D0 File Offset: 0x003098D0
[Token(Token = "0x600D505")]
[Address(RVA = "0x19FE580", Offset = "0x19FD580", VA = "0x1819FE580")]
public void SetVisualFor(CircuitNode IKFLAODDALD, CircuitNodeDisplay JNAGKBOCNDL)
{
if (IKFLAODDALD.ToString() == 0)
{
Dictionary<int, CircuitNodeDisplay> cemlibclnkl = this.CEMLIBCLNKL;
int <NodeId>k__BackingField = IKFLAODDALD.<NodeId>k__BackingField;
cemlibclnkl[<NodeId>k__BackingField] = JNAGKBOCNDL;
return;
}
throw new NullReferenceException();
}
// Token: 0x0600D506 RID: 54534 RVA: 0x0030B720 File Offset: 0x00309920
[Token(Token = "0x600D506")]
[Address(RVA = "0x19FD2C0", Offset = "0x19FC2C0", VA = "0x1819FD2C0")]
public void RemoveVisualFor(CircuitNode IKFLAODDALD)
{
if (IKFLAODDALD != 0)
{
Dictionary<int, CircuitNodeDisplay> cemlibclnkl = this.CEMLIBCLNKL;
int <NodeId>k__BackingField = IKFLAODDALD.<NodeId>k__BackingField;
bool flag = cemlibclnkl.Remove(<NodeId>k__BackingField);
}
}
// Token: 0x0600D507 RID: 54535 RVA: 0x0030B750 File Offset: 0x00309950
[Token(Token = "0x600D507")]
[Address(RVA = "0x22B0140", Offset = "0x22AF140", VA = "0x1822B0140")]
public T VisualFor<T>(CircuitNode cpp2il__autoParamName__idx_0) where T : CircuitNodeDisplay
{
/*
An exception occurred when decompiling this method (0600D507)
ICSharpCode.Decompiler.DecompilerException: Error decompiling T RecRoom.CircuitManager::VisualFor<T>(RecRoom.Circuits.CircuitNode)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_37:
stloc:InvalidOperationException(var_5_41, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("You should not be asking for a visual for a virtual node!")))
}
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: 0x0600D508 RID: 54536 RVA: 0x0030B7A0 File Offset: 0x003099A0
[Token(Token = "0x600D508")]
[Address(RVA = "0x19FD6C0", Offset = "0x19FC6C0", VA = "0x1819FD6C0")]
public void RequestMasterInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
{
Guid id = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP).Id;
this.RequestMasterInstantiateNode(id, KNAFEPGBFJD);
}
// Token: 0x0600D509 RID: 54537 RVA: 0x0030B7C8 File Offset: 0x003099C8
[Token(Token = "0x600D509")]
[Address(RVA = "0x19FD590", Offset = "0x19FC590", VA = "0x1819FD590")]
public void RequestMasterInstantiateNode(CircuitNodeType OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
{
int num = 0;
string uuid = OHEHDIDHCFP.uuid;
this.RequestMasterInstantiateNode(num, KNAFEPGBFJD);
}
// Token: 0x0600D50A RID: 54538 RVA: 0x0030B7EC File Offset: 0x003099EC
[Token(Token = "0x600D50A")]
[Address(RVA = "0x19FD600", Offset = "0x19FC600", VA = "0x1819FD600")]
public void RequestMasterInstantiateNode(Guid OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<Guid, int?> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterInstantiateNode);
}
// Token: 0x0600D50B RID: 54539 RVA: 0x0030B814 File Offset: 0x00309A14
[Token(Token = "0x600D50B")]
[Address(RVA = "0x19FDFD0", Offset = "0x19FCFD0", VA = "0x1819FDFD0")]
[NFOMENMAOIA]
private void RpcMasterInstantiateNode(Guid OHEHDIDHCFP, int? KNAFEPGBFJD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = CircuitNode.NewNodeId();
Guid guid = Guid.NewGuid();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<Guid, int, Guid, EEAEPAPIPJB> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcInstantiateNode);
}
}
// Token: 0x0600D50C RID: 54540 RVA: 0x0030B858 File Offset: 0x00309A58
[Token(Token = "0x600D50C")]
[Address(RVA = "0x19FDC40", Offset = "0x19FCC40", VA = "0x1819FDC40")]
[NFOMENMAOIA]
private void RpcInstantiateNode(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (flag && this.PPECNBFCKAI)
{
this.ONJHOMLMJIN = true;
}
}
// Token: 0x0600D50D RID: 54541 RVA: 0x0030B880 File Offset: 0x00309A80
[Token(Token = "0x600D50D")]
[Address(RVA = "0x19FC140", Offset = "0x19FB140", VA = "0x1819FC140")]
public void MasterLocalInstantiateNode(Type OHEHDIDHCFP, [Optional] int? KNAFEPGBFJD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNodeUuidAttribute fromType = CircuitNodeUuidAttribute.GetFromType(OHEHDIDHCFP);
int num = CircuitNode.NewNodeId();
Guid guid = Guid.NewGuid();
if (this.PPECNBFCKAI)
{
Guid id = fromType.Id;
this.ONJHOMLMJIN = true;
}
}
}
// Token: 0x0600D50E RID: 54542 RVA: 0x0030B8CC File Offset: 0x00309ACC
[Token(Token = "0x600D50E")]
[Address(RVA = "0x19FBD80", Offset = "0x19FAD80", VA = "0x1819FBD80")]
private void KAOBJCMFNHC(Guid OHEHDIDHCFP, int JNKFPEJCCNP, Guid GICMIHBGKHO)
{
if (this.PPECNBFCKAI)
{
this.ONJHOMLMJIN = true;
}
}
// Token: 0x0600D50F RID: 54543 RVA: 0x0030B8EC File Offset: 0x00309AEC
[Token(Token = "0x600D50F")]
[Address(RVA = "0x19FD3F0", Offset = "0x19FC3F0", VA = "0x1819FD3F0")]
public void RequestMasterDestroyNode(int JNKFPEJCCNP)
{
if (JNKFPEJCCNP == 0)
{
Debug.LogWarning("Attempting to delete NULL_CIRCUIT_NODE_ID");
return;
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterDestroyNode);
photonView.RpcMaster<int>(lflfmimncon, JNKFPEJCCNP);
}
// Token: 0x0600D510 RID: 54544 RVA: 0x0030B92C File Offset: 0x00309B2C
[Token(Token = "0x600D510")]
[Address(RVA = "0x19FBEC0", Offset = "0x19FAEC0", VA = "0x1819FBEC0")]
public void MasterCopyNodeSettings(int JNKFPEJCCNP, CircuitNodeData IEODLAPKDDC)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, byte[]> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.CopyNodeSettings);
byte[] array = IEODLAPKDDC.ToByteArray();
photonView.RpcAll<int, byte[]>(fggimkccbda, JNKFPEJCCNP, array);
}
}
// Token: 0x0600D511 RID: 54545 RVA: 0x0030B970 File Offset: 0x00309B70
[Token(Token = "0x600D511")]
[Address(RVA = "0x19FA4C0", Offset = "0x19F94C0", VA = "0x1819FA4C0")]
[NFOMENMAOIA]
private void CopyNodeSettings(int JNKFPEJCCNP, byte[] IAGLEHFMFMB)
{
CircuitNodeData circuitNodeData = CircuitNodeData._parser.ParseFrom(IAGLEHFMFMB);
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
if (circuitNode == 0)
{
Debug.LogWarning("Couldn't copy settings to unknown node");
return;
}
circuitNode.CopySettings(circuitNodeData);
}
// Token: 0x0600D512 RID: 54546 RVA: 0x0030B9AC File Offset: 0x00309BAC
[Token(Token = "0x600D512")]
[Address(RVA = "0x19FDE00", Offset = "0x19FCE00", VA = "0x1819FDE00")]
[NFOMENMAOIA]
private void RpcMasterDestroyNode(int JNKFPEJCCNP)
{
if (KKPBCOOONNK.BNNCCCFFALC && this.LIFCBOKJMKE(JNKFPEJCCNP) && !this.CIIMFCIPPHN)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, EEAEPAPIPJB> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcDestroyNode);
photonView.RpcOthers<int>(fggimkccbda, JNKFPEJCCNP);
}
}
// Token: 0x0600D513 RID: 54547 RVA: 0x0030B9F8 File Offset: 0x00309BF8
[Token(Token = "0x600D513")]
[Address(RVA = "0x19FDB80", Offset = "0x19FCB80", VA = "0x1819FDB80")]
[NFOMENMAOIA]
private void RpcDestroyNode(int JNKFPEJCCNP, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (this.PPECNBFCKAI && flag)
{
bool flag2 = this.LIFCBOKJMKE(JNKFPEJCCNP);
}
}
// Token: 0x0600D514 RID: 54548 RVA: 0x0030BA20 File Offset: 0x00309C20
[Token(Token = "0x600D514")]
[Address(RVA = "0x19FC050", Offset = "0x19FB050", VA = "0x1819FC050")]
public void MasterLocalDestroyNode(int JNKFPEJCCNP)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
bool flag = this.LIFCBOKJMKE(JNKFPEJCCNP);
}
}
// Token: 0x0600D515 RID: 54549 RVA: 0x0030BA40 File Offset: 0x00309C40
[Token(Token = "0x600D515")]
[Address(RVA = "0x19FBDD0", Offset = "0x19FADD0", VA = "0x1819FBDD0")]
private bool LIFCBOKJMKE(int JNKFPEJCCNP)
{
if (!this.PPECNBFCKAI)
{
return;
}
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
if (circuitNode != 0)
{
this.ONJHOMLMJIN = true;
return true;
}
Debug.LogError("Attempting to destroy invalid node id: " + circuitNode);
}
// Token: 0x0600D516 RID: 54550 RVA: 0x0030BA7C File Offset: 0x00309C7C
[Token(Token = "0x600D516")]
[Address(RVA = "0x19FD320", Offset = "0x19FC320", VA = "0x1819FD320")]
public void RequestMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int, OutputSlot, int, InputSlot> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcMasterConnectNodes);
}
// Token: 0x0600D517 RID: 54551 RVA: 0x0030BAA4 File Offset: 0x00309CA4
[Token(Token = "0x600D517")]
[Address(RVA = "0x19FDCE0", Offset = "0x19FCCE0", VA = "0x1819FDCE0")]
[NFOMENMAOIA]
private void RpcMasterConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.OLBPPAPNBFI<int, OutputSlot, int, InputSlot, EEAEPAPIPJB> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcConnectNodes);
}
}
// Token: 0x0600D518 RID: 54552 RVA: 0x0030BADC File Offset: 0x00309CDC
[Token(Token = "0x600D518")]
[Address(RVA = "0x19FDAF0", Offset = "0x19FCAF0", VA = "0x1819FDAF0")]
[NFOMENMAOIA]
private void RpcConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600D519 RID: 54553 RVA: 0x0030BAF4 File Offset: 0x00309CF4
[Token(Token = "0x600D519")]
[Address(RVA = "0x19FBFB0", Offset = "0x19FAFB0", VA = "0x1819FBFB0")]
public void MasterLocalConnectNodes(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
}
}
// Token: 0x0600D51A RID: 54554 RVA: 0x0030BB0C File Offset: 0x00309D0C
[Token(Token = "0x600D51A")]
[Address(RVA = "0x19FB390", Offset = "0x19FA390", VA = "0x1819FB390")]
private bool HLFBAHOMKLJ(int CNFJOAFCFKC, OutputSlot OIPIEKDLDMJ, int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
{
if (this.PPECNBFCKAI)
{
CircuitNode circuitNode = CircuitNode.Find(CNFJOAFCFKC);
CircuitNode circuitNode2 = CircuitNode.Find(CNFJOAFCFKC);
if (circuitNode != 0 && circuitNode2 != 0)
{
this.ONJHOMLMJIN = true;
}
Debug.LogError("Invalid output node id");
return;
}
}
// Token: 0x0600D51B RID: 54555 RVA: 0x0030BB4C File Offset: 0x00309D4C
[Token(Token = "0x600D51B")]
[Address(RVA = "0x19FD4D0", Offset = "0x19FC4D0", VA = "0x1819FD4D0")]
public void RequestMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, InputSlot> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterDisconnectNode);
}
// Token: 0x0600D51C RID: 54556 RVA: 0x0030BB74 File Offset: 0x00309D74
[Token(Token = "0x600D51C")]
[Address(RVA = "0x19FDEE0", Offset = "0x19FCEE0", VA = "0x1819FDEE0")]
[NFOMENMAOIA]
private void RpcMasterDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<int, InputSlot, EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcDisconnectNode);
}
}
// Token: 0x0600D51D RID: 54557 RVA: 0x0030BBAC File Offset: 0x00309DAC
[Token(Token = "0x600D51D")]
[Address(RVA = "0x19FDBE0", Offset = "0x19FCBE0", VA = "0x1819FDBE0")]
[NFOMENMAOIA]
private void RpcDisconnectNode(int JNKFPEJCCNP, InputSlot DECEAGNPDJL, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600D51E RID: 54558 RVA: 0x0030BBC4 File Offset: 0x00309DC4
[Token(Token = "0x600D51E")]
[Address(RVA = "0x19FC0C0", Offset = "0x19FB0C0", VA = "0x1819FC0C0")]
public void MasterLocalDisconnectNodes(int IKGNOOIOKLC, InputSlot DECEAGNPDJL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
}
}
// Token: 0x0600D51F RID: 54559 RVA: 0x0030BBDC File Offset: 0x00309DDC
[Token(Token = "0x600D51F")]
[Address(RVA = "0x19F9F80", Offset = "0x19F8F80", VA = "0x1819F9F80")]
private bool BPIMKDMNECL(int JNKFPEJCCNP, InputSlot DECEAGNPDJL)
{
if (!this.PPECNBFCKAI)
{
return;
}
if (CircuitNode.Find(JNKFPEJCCNP) != 0)
{
this.ONJHOMLMJIN = true;
return true;
}
Debug.LogError("Invalid node id");
}
// Token: 0x0600D520 RID: 54560 RVA: 0x0030BC10 File Offset: 0x00309E10
[Token(Token = "0x600D520")]
[Address(RVA = "0x19FD710", Offset = "0x19FC710", VA = "0x1819FD710")]
public void RequestMasterModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, Dictionary<object, object>> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcMasterModifyNode);
photonView.RpcMaster<int, Dictionary<object, object>>(fggimkccbda, JNKFPEJCCNP, CBEHIEJOHJB);
}
// Token: 0x0600D521 RID: 54561 RVA: 0x0030BC40 File Offset: 0x00309E40
[Token(Token = "0x600D521")]
[Address(RVA = "0x19FE150", Offset = "0x19FD150", VA = "0x1819FE150")]
[NFOMENMAOIA]
private void RpcMasterModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<int, Dictionary<object, object>, EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcModifyNode);
photonView.RpcAll<int, Dictionary<object, object>>(necihpemjng, JNKFPEJCCNP, CBEHIEJOHJB);
}
}
// Token: 0x0600D522 RID: 54562 RVA: 0x0030BC7C File Offset: 0x00309E7C
[Token(Token = "0x600D522")]
[Address(RVA = "0x19FE230", Offset = "0x19FD230", VA = "0x1819FE230")]
[NFOMENMAOIA]
private void RpcModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (flag)
{
this.BHFBMPMNLJJ(JNKFPEJCCNP, CBEHIEJOHJB);
}
}
// Token: 0x0600D523 RID: 54563 RVA: 0x0030BC9C File Offset: 0x00309E9C
[Token(Token = "0x600D523")]
[Address(RVA = "0x19FC270", Offset = "0x19FB270", VA = "0x1819FC270")]
public void MasterLocalModifyNode(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
{
if (this.PPECNBFCKAI && KKPBCOOONNK.BNNCCCFFALC && this.PPECNBFCKAI)
{
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
if (circuitNode != 0)
{
circuitNode.ModifyNode(CBEHIEJOHJB);
this.ONJHOMLMJIN = true;
}
}
}
// Token: 0x0600D524 RID: 54564 RVA: 0x0030BCE0 File Offset: 0x00309EE0
[Token(Token = "0x600D524")]
[Address(RVA = "0x19F9EE0", Offset = "0x19F8EE0", VA = "0x1819F9EE0")]
private void BHFBMPMNLJJ(int JNKFPEJCCNP, Dictionary<object, object> CBEHIEJOHJB)
{
if (this.PPECNBFCKAI)
{
CircuitNode circuitNode = CircuitNode.Find(JNKFPEJCCNP);
if (circuitNode != 0)
{
circuitNode.ModifyNode(CBEHIEJOHJB);
this.ONJHOMLMJIN = true;
}
}
}
// Token: 0x0600D525 RID: 54565 RVA: 0x0030BD10 File Offset: 0x00309F10
[Token(Token = "0x600D525")]
[Address(RVA = "0x19FD0D0", Offset = "0x19FC0D0", VA = "0x1819FD0D0")]
public void Reinitialize(CircuitNodeGraphCollectionData ABADFLCBFIJ, out Dictionary<int, int> DDOMAKJGBKL)
{
this.JEDKLLALJNC = false;
CircuitNodeGraph.DeserializeAll(ABADFLCBFIJ, out DDOMAKJGBKL);
this.EAOOKKOAAOA();
}
// Token: 0x0600D526 RID: 54566 RVA: 0x0030BD34 File Offset: 0x00309F34
[Token(Token = "0x600D526")]
[Address(RVA = "0x19FBD00", Offset = "0x19FAD00", VA = "0x1819FBD00")]
public void InitializeNewGraph(CircuitNodeGraphData ABADFLCBFIJ, out Dictionary<int, int> DDOMAKJGBKL)
{
CircuitNodeGraph circuitNodeGraph = CircuitNodeGraph.Deserialize(ABADFLCBFIJ, true, out DDOMAKJGBKL);
this.EAOOKKOAAOA();
}
// Token: 0x0600D527 RID: 54567 RVA: 0x0030BD50 File Offset: 0x00309F50
[Token(Token = "0x600D527")]
[Address(RVA = "0x19FA600", Offset = "0x19F9600", VA = "0x1819FA600")]
private void EAOOKKOAAOA()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0);
byte[] array = CircuitNodeGraph.SerializeRuntimeState();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeGraphCollectionData, byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits);
photonView.RpcOthers<CircuitNodeGraphCollectionData, byte[]>(necihpemjng, circuitNodeGraphCollectionData, array);
}
}
// Token: 0x0600D528 RID: 54568 RVA: 0x0030BDA0 File Offset: 0x00309FA0
[Token(Token = "0x600D528")]
[Address(RVA = "0x19FA0D0", Offset = "0x19F90D0", VA = "0x1819FA0D0")]
private void CMIAGFDFGOF(AGAJMBPABDL IEKDDPPNFPF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0);
byte[] array = CircuitNodeGraph.SerializeRuntimeState();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeGraphCollectionData, byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits);
photonView.RpcPlayer<CircuitNodeGraphCollectionData, byte[]>(IEKDDPPNFPF, necihpemjng, circuitNodeGraphCollectionData, array);
}
}
// Token: 0x0600D529 RID: 54569 RVA: 0x0030BDF0 File Offset: 0x00309FF0
[Token(Token = "0x600D529")]
[Address(RVA = "0x19FE290", Offset = "0x19FD290", VA = "0x1819FE290")]
[NFOMENMAOIA]
private void RpcReinitializeCircuits(CircuitNodeGraphCollectionData HNDKICABMMI, byte[] MGHCGIJLCDL, EEAEPAPIPJB BNICGLLLMOL)
{
int num = 0;
bool flag;
if (flag)
{
CircuitNodeGraph.DeserializeAll(HNDKICABMMI, num);
CircuitNodeGraph.DeserializeRuntimeState(MGHCGIJLCDL);
this.PJLDOBOIEOP();
this.PPECNBFCKAI = true;
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
string roomDataBlobName = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.DGKBJDOJGJO;
}
Debug.LogError("Error reinitializing circuits for RoomDataBlobName:" + "");
SessionManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
instance2.BootLocalPlayerToDormRoom("Room was out of sync!", SessionManager.BDPNOBGNGNI.CIRCUIT_REINITIALIZE_ERROR, num3 != 0);
}
}
// Token: 0x0600D52A RID: 54570 RVA: 0x0030BE70 File Offset: 0x0030A070
[Token(Token = "0x600D52A")]
[Address(RVA = "0x12C73D0", Offset = "0x12C63D0", VA = "0x1812C73D0")]
public void NotifyCircuitVisibilityChanged()
{
Action jceaghcophb = this.JCEAGHCOPHB;
if (jceaghcophb != 0)
{
jceaghcophb();
return;
}
}
// Token: 0x0600D52B RID: 54571 RVA: 0x0030BE90 File Offset: 0x0030A090
[Token(Token = "0x600D52B")]
[Address(RVA = "0x19FCDD0", Offset = "0x19FBDD0", VA = "0x1819FCDD0")]
private void OnPhotonPlayerConnected(AGAJMBPABDL IEKDDPPNFPF)
{
if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.BNNCCCFFALC)
{
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = CircuitNodeGraph.PersistAll(0);
byte[] array = CircuitNodeGraph.SerializeRuntimeState();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<CircuitNodeGraphCollectionData, byte[], EEAEPAPIPJB> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcReinitializeCircuits);
photonView.RpcPlayer<CircuitNodeGraphCollectionData, byte[]>(IEKDDPPNFPF, necihpemjng, circuitNodeGraphCollectionData, array);
}
}
// Token: 0x0600D52C RID: 54572 RVA: 0x0030BEEC File Offset: 0x0030A0EC
[Token(Token = "0x600D52C")]
[Address(RVA = "0x19FCD60", Offset = "0x19FBD60", VA = "0x1819FCD60")]
private void OnMasterClientSwitched(AGAJMBPABDL EFABHEGDDAP)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.EAOOKKOAAOA();
return;
}
}
// Token: 0x0600D52D RID: 54573 RVA: 0x0030BF0C File Offset: 0x0030A10C
[Token(Token = "0x600D52D")]
[Address(RVA = "0x19FB4B0", Offset = "0x19FA4B0", VA = "0x1819FB4B0")]
private void ICHIECOABAI(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
this.ONJHOMLMJIN = true;
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
throw new NullReferenceException();
}
// Token: 0x0600D52E RID: 54574 RVA: 0x0030C030 File Offset: 0x0030A230
[Token(Token = "0x600D52E")]
[Address(RVA = "0x19F95C0", Offset = "0x19F85C0", VA = "0x1819F95C0")]
private void AIBKMLHMPGE(CircuitNode LIDHFLLOGLP, CircuitNode BFCLHKAAILB, InputSlot DECEAGNPDJL, OutputSlot OIPIEKDLDMJ)
{
this.ONJHOMLMJIN = true;
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
bool flag;
if (flag)
{
GameObject gameObject;
global::UnityEngine.Object.Destroy(gameObject);
}
CircuitLink circuitLink;
bool flag2 = this.GIMOBFFFGPB.Remove(circuitLink);
}
// Token: 0x0600D52F RID: 54575 RVA: 0x0030C06C File Offset: 0x0030A26C
[Token(Token = "0x600D52F")]
[Address(RVA = "0x19FC900", Offset = "0x19FB900", VA = "0x1819FC900")]
private void OEIGNGEAMMB(CircuitNode IKFLAODDALD)
{
this.ONJHOMLMJIN = true;
CFLMJLFBOKH.MGOFLCHMDNN();
}
// Token: 0x0600D530 RID: 54576 RVA: 0x0030C088 File Offset: 0x0030A288
[Token(Token = "0x600D530")]
[Address(RVA = "0x19FC350", Offset = "0x19FB350", VA = "0x1819FC350")]
private void NAOALJJNBIP(CircuitNode IKFLAODDALD)
{
int num;
do
{
num = 0;
this.ONJHOMLMJIN = true;
CFLMJLFBOKH.MGOFLCHMDNN();
Dictionary<CircuitLink, CircuitLinkVisual>.KeyCollection keys = this.GIMOBFFFGPB.Keys;
Func<CircuitLink, bool> func = delegate(CircuitLink link)
{
CircuitNode sourceNode = link.SourceNode;
int <NodeId>k__BackingField = IKFLAODDALD.<NodeId>k__BackingField;
return sourceNode.<NodeId>k__BackingField == <NodeId>k__BackingField || link.DestNode.<NodeId>k__BackingField == <NodeId>k__BackingField;
};
List<CircuitLink> list = Enumerable.ToList<CircuitLink>(Enumerable.Where<CircuitLink>(keys, func));
bool flag;
if (flag)
{
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb = this.GIMOBFFFGPB;
bool flag2;
if (flag2)
{
GameObject gameObject;
global::UnityEngine.Object.Destroy(gameObject);
}
Dictionary<CircuitLink, CircuitLinkVisual> gimobfffgpb2 = this.GIMOBFFFGPB;
}
}
while (num != 0);
}
// Token: 0x0600D531 RID: 54577 RVA: 0x0030C114 File Offset: 0x0030A314
[Token(Token = "0x600D531")]
[Address(RVA = "0x19FD7D0", Offset = "0x19FC7D0", VA = "0x1819FD7D0")]
public void RequestVisualsForGroupInterfaceNode(CircuitGroupInterfaceNode NPKMPILEMDL, bool INCIKDOJPFB)
{
if (INCIKDOJPFB)
{
}
CircuitLinkVisual <AHMMNCPFMIO>k__BackingField = NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField;
int num = 0;
if (!(<AHMMNCPFMIO>k__BackingField != num))
{
CircuitLinkVisual circuitLinkVisual = global::UnityEngine.Object.Instantiate<CircuitLinkVisual>(this.circuitLinkVisualPrefab);
LineRenderer lineRenderer = circuitLinkVisual.lineRenderer;
Color white = Color.white;
if (!INCIKDOJPFB)
{
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb = NPKMPILEMDL.AKLICFAFLGB;
bool flag;
if (flag)
{
}
CircuitGroupInterfaceNode.IFEJCGJCOGE aklicfaflgb2 = NPKMPILEMDL.AKLICFAFLGB;
string text = "interfaceNode";
bool flag2;
if (flag2)
{
text = "empty";
}
GameObject gameObject = circuitLinkVisual.gameObject;
string text2 = "CircuitGroupLink [external " + text + "]";
gameObject.name = text2;
NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField = circuitLinkVisual;
}
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk = NPKMPILEMDL.GPLJLMMNLKK;
bool flag3;
if (flag3)
{
}
CircuitGroupInterfaceNode.IFEJCGJCOGE gpljlmmnlkk2 = NPKMPILEMDL.GPLJLMMNLKK;
string text3 = "interfaceNode";
bool flag4;
if (flag4)
{
text3 = "empty";
}
GameObject gameObject2 = circuitLinkVisual.gameObject;
string text4 = "CircuitGroupLink [internal " + text3 + "]";
gameObject2.name = text4;
NPKMPILEMDL.<OEFFINGAHGN>k__BackingField = circuitLinkVisual;
Transform transform = circuitLinkVisual.transform;
Transform transform2 = base.transform;
int num2 = 0;
transform.SetParent(transform2, num2 != 0);
Transform transform3 = circuitLinkVisual.transform;
float z = Vector3.zero.z;
if (!this.EOMAHEFKIJC.Contains(NPKMPILEMDL))
{
bool flag5 = this.EOMAHEFKIJC.Add(NPKMPILEMDL);
}
}
}
// Token: 0x0600D532 RID: 54578 RVA: 0x0030C25C File Offset: 0x0030A45C
[Token(Token = "0x600D532")]
[Address(RVA = "0x19FD150", Offset = "0x19FC150", VA = "0x1819FD150")]
public void RelinquishAllVisualsForGroupInterfaceNode(CircuitGroupInterfaceNode NPKMPILEMDL)
{
CircuitLinkVisual <OEFFINGAHGN>k__BackingField = NPKMPILEMDL.<OEFFINGAHGN>k__BackingField;
int num = 0;
if (<OEFFINGAHGN>k__BackingField != num)
{
global::UnityEngine.Object.Destroy(NPKMPILEMDL.<OEFFINGAHGN>k__BackingField.gameObject);
NPKMPILEMDL.<OEFFINGAHGN>k__BackingField = (ulong)0L;
}
CircuitLinkVisual <AHMMNCPFMIO>k__BackingField = NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField;
int num2 = 0;
if (<AHMMNCPFMIO>k__BackingField != num2)
{
global::UnityEngine.Object.Destroy(NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField.gameObject);
NPKMPILEMDL.<AHMMNCPFMIO>k__BackingField = (ulong)0L;
}
bool flag = this.EOMAHEFKIJC.Remove(NPKMPILEMDL);
}
// Token: 0x0600D533 RID: 54579 RVA: 0x0030C2D8 File Offset: 0x0030A4D8
[Token(Token = "0x600D533")]
[Address(RVA = "0x19FA350", Offset = "0x19F9350", VA = "0x1819FA350")]
public static Color ColorFromOutput(OutputSlot OIPIEKDLDMJ)
{
/*
An exception occurred when decompiling this method (0600D533)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.CircuitManager::ColorFromOutput(RecRoom.Circuits.OutputSlot)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_1:
stloc:Color(var_7_39, callgetter:Color(Color::get_blue))
}
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: 0x0600D534 RID: 54580 RVA: 0x0030C320 File Offset: 0x0030A520
[Token(Token = "0x600D534")]
[Address(RVA = "0x19FA1F0", Offset = "0x19F91F0", VA = "0x1819FA1F0")]
public static Color ColorFromInput(InputSlot DECEAGNPDJL)
{
/*
An exception occurred when decompiling this method (0600D534)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.CircuitManager::ColorFromInput(RecRoom.Circuits.InputSlot)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Color(var_0_05, callgetter:Color(Color::get_red))
stloc:Color(var_1_0B, callgetter:Color(Color::get_green))
stloc:Color(var_2_11, callgetter:Color(Color::get_blue))
stloc:Color(var_3_17, callgetter:Color(Color::get_cyan))
stloc:Color(var_4_1D, callgetter:Color(Color::get_magenta))
stloc:Color(var_5_24, callgetter:Color(Color::get_yellow))
stloc:Color(var_6_2B, callgetter:Color(Color::get_black))
stloc:Color(var_7_32, callgetter:Color(Color::get_white))
stloc:Color(var_8_39, callgetter:Color(Color::get_white))
}
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: 0x0600D535 RID: 54581 RVA: 0x0030C368 File Offset: 0x0030A568
[Token(Token = "0x600D535")]
[Address(RVA = "0x19F96D0", Offset = "0x19F86D0", VA = "0x1819F96D0")]
private void AKIHFPLNKPH()
{
if (!string.IsNullOrEmpty(this.sceneNodeGraphs))
{
string text = this.sceneNodeGraphs;
MessageParser<CircuitNodeGraphCollectionData> parser = CircuitNodeGraphCollectionData._parser;
ByteString byteString = ByteString.FromBase64(text);
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData = parser.ParseFrom(byteString);
}
CircuitNodeGraphCollectionData circuitNodeGraphCollectionData2 = new CircuitNodeGraphCollectionData();
}
// Token: 0x0600D536 RID: 54582 RVA: 0x0030C3B0 File Offset: 0x0030A5B0
[Token(Token = "0x600D536")]
[Address(RVA = "0x19FA810", Offset = "0x19F9810", VA = "0x1819FA810")]
private void GDGBOJODKIH(CircuitLogLevel NIIDNDCGMDD, string NGPMADFHHKP)
{
if (NIIDNDCGMDD == CircuitLogLevel.Warning)
{
Debug.LogWarning(NGPMADFHHKP);
return;
}
if (NIIDNDCGMDD != CircuitLogLevel.Error)
{
Debug.Log(NGPMADFHHKP);
return;
}
}
// Token: 0x0600D537 RID: 54583 RVA: 0x0030C3D8 File Offset: 0x0030A5D8
[Token(Token = "0x600D537")]
[Address(RVA = "0x19FA770", Offset = "0x19F9770", VA = "0x1819FA770")]
private void FPJNLLAOCDH(Exception CHKKEHOKPJP, string NGPMADFHHKP)
{
Debug.LogError(NGPMADFHHKP);
Debug.LogException(CHKKEHOKPJP);
}
// Token: 0x0600D538 RID: 54584 RVA: 0x0030C3F4 File Offset: 0x0030A5F4
[Token(Token = "0x600D538")]
[Address(RVA = "0x19FE860", Offset = "0x19FD860", VA = "0x1819FE860")]
public CircuitManager()
{
Dictionary<int, CircuitNodeDisplay> dictionary = new Dictionary();
this.CEMLIBCLNKL = dictionary;
Dictionary<CircuitLink, CircuitLinkVisual> dictionary2 = new Dictionary();
this.GIMOBFFFGPB = dictionary2;
HashSet<CircuitGroupInterfaceNode> hashSet = new HashSet();
this.EOMAHEFKIJC = hashSet;
this.JKOEHDNHMHG = 0.1f;
Vector3[] array = new Vector3[2];
this.DPABCPKAHNO = array;
base..ctor();
}
// Token: 0x0600D539 RID: 54585 RVA: 0x0030C448 File Offset: 0x0030A648
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600D539")]
[Address(RVA = "0x19FE7F0", Offset = "0x19FD7F0", VA = "0x1819FE7F0")]
static CircuitManager()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
CircuitManager.PreEvaluateEvent = oknnkfgfodl;
}
// Token: 0x0600D53A RID: 54586 RVA: 0x0030C46C File Offset: 0x0030A66C
[Token(Token = "0x600D53A")]
[Address(RVA = "0x19F9F70", Offset = "0x19F8F70", VA = "0x1819F9F70")]
[CompilerGenerated]
private void BOLIDCKHMCA(Task LIMOILDIGKF)
{
this.CIFEAJMAHKI();
}
// Token: 0x0400878E RID: 34702
[Token(Token = "0x400878E")]
public static OKNNKFGFODL PreEvaluateEvent;
// Token: 0x04008790 RID: 34704
[Token(Token = "0x4008790")]
private const float EHNGGBNEMOA = 0.1f;
// Token: 0x04008791 RID: 34705
[Token(Token = "0x4008791")]
private const float LNPMCAKDPPP = 0.01f;
// Token: 0x04008792 RID: 34706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4008792")]
[SerializeField]
private CircuitLinkVisual circuitLinkVisualPrefab;
// Token: 0x04008793 RID: 34707
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4008793")]
[SerializeField]
[HideInInspector]
private string sceneNodeGraphs;
// Token: 0x04008794 RID: 34708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4008794")]
private bool ONJHOMLMJIN;
// Token: 0x04008795 RID: 34709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x59")]
[Token(Token = "0x4008795")]
private bool CIIMFCIPPHN;
// Token: 0x04008796 RID: 34710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4008796")]
private IDisposable KOPFBBKDNBA;
// Token: 0x04008797 RID: 34711
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4008797")]
private Dictionary<int, CircuitNodeDisplay> CEMLIBCLNKL;
// Token: 0x04008798 RID: 34712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4008798")]
private Dictionary<CircuitLink, CircuitLinkVisual> GIMOBFFFGPB;
// Token: 0x04008799 RID: 34713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x4008799")]
private HashSet<CircuitGroupInterfaceNode> EOMAHEFKIJC;
// Token: 0x0400879A RID: 34714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400879A")]
private bool PPECNBFCKAI;
// Token: 0x0400879B RID: 34715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400879B")]
private float GCLEJFPGJMA;
// Token: 0x0400879C RID: 34716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400879C")]
private float? DJBNFHDOJPA;
// Token: 0x0400879D RID: 34717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400879D")]
private float JKOEHDNHMHG;
// Token: 0x0400879E RID: 34718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400879E")]
private float GPDGCLIOACB;
// Token: 0x0400879F RID: 34719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400879F")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x040087A0 RID: 34720
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40087A0")]
private bool JEDKLLALJNC;
// Token: 0x040087A1 RID: 34721
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40087A1")]
private Vector3[] DPABCPKAHNO;
// Token: 0x02002101 RID: 8449
[Token(Token = "0x2002101")]
[CompilerGenerated]
private sealed class HHIEBJCLGGN
{
// Token: 0x0600D53B RID: 54587 RVA: 0x0030C480 File Offset: 0x0030A680
[Token(Token = "0x600D53B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HHIEBJCLGGN()
{
}
// Token: 0x0600D53C RID: 54588 RVA: 0x0030C494 File Offset: 0x0030A694
[Token(Token = "0x600D53C")]
[Address(RVA = "0x1A007F0", Offset = "0x19FF7F0", VA = "0x181A007F0")]
internal bool <OnNodeDestroyed>b__0(CircuitLink link)
{
CircuitNode sourceNode = link.SourceNode;
int <NodeId>k__BackingField = this.node.<NodeId>k__BackingField;
return sourceNode.<NodeId>k__BackingField == <NodeId>k__BackingField || link.DestNode.<NodeId>k__BackingField == <NodeId>k__BackingField;
}
// Token: 0x040087A2 RID: 34722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40087A2")]
public CircuitNode node;
}
}
}