Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

568 lines
18 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using CircuitsV2.Graph;
using Cpp2IlInjected;
using RecRoom.CircuitsV2;
using RecRoom.CircuitsV2.Adapter;
using RecRoom.CircuitsV2.Config;
using RecRoom.Core.FastLines;
using UnityEngine;
// Token: 0x0200256E RID: 9582
[Token(Token = "0x200256E")]
public sealed class JLJFEOALJCO
{
// Token: 0x0600F980 RID: 63872 RVA: 0x00392D94 File Offset: 0x00390F94
[Token(Token = "0x600F980")]
[Address(RVA = "0xDA9C20", Offset = "0xDA8A20", VA = "0x180DA9C20")]
public JLJFEOALJCO(CircuitsV2Config OJAIGECECGI, DHPKPILLCBH DFEIOJDNOGD)
{
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> dictionary = new Dictionary();
this.POPNPNNJNHL = dictionary;
base..ctor();
this.EJLLMDPLIEO = OJAIGECECGI;
this.DIEBJPFIMKI = DFEIOJDNOGD;
}
// Token: 0x0600F981 RID: 63873 RVA: 0x00392DC4 File Offset: 0x00390FC4
[Token(Token = "0x600F981")]
[Address(RVA = "0xDA90E0", Offset = "0xDA7EE0", VA = "0x180DA90E0")]
public void LKLKGDMFMCC()
{
int num;
do
{
num = 0;
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>>.ValueCollection values = this.POPNPNNJNHL.Values;
bool flag;
if (flag)
{
}
}
while (num != 0);
this.POPNPNNJNHL.Clear();
}
// Token: 0x0600F982 RID: 63874 RVA: 0x00392E04 File Offset: 0x00391004
[Token(Token = "0x600F982")]
[Address(RVA = "0xDA8950", Offset = "0xDA7750", VA = "0x180DA8950")]
public void IDHLGJACMHE(in Guid JNKFPEJCCNP)
{
int num;
do
{
num = 0;
DHPKPILLCBH diebjpfimki = this.DIEBJPFIMKI;
num += num;
num++;
if (0 == 0)
{
break;
}
if (JLJFEOALJCO.<>c.<>9__5_0 == 0)
{
JLJFEOALJCO.<>c.<>9__5_0 = delegate(DBFIKIGBNOD i)
{
throw new NullReferenceException();
};
}
Func<KPJGIJKKILH, IEnumerable<Edge>> func;
if (JLJFEOALJCO.<>c.<>9__5_1 == 0)
{
func = delegate(KPJGIJKKILH i)
{
throw new NullReferenceException();
};
JLJFEOALJCO.<>c.<>9__5_1 = func;
}
IEnumerable<DBFIKIGBNOD> enumerable2;
IEnumerable<KPJGIJKKILH> enumerable = Enumerable.SelectMany<KPJGIJKKILH, Edge>(enumerable2, func);
Func<DBFIKIGBNOD, IEnumerable<KPJGIJKKILH>> func2;
if (JLJFEOALJCO.<>c.<>9__5_2 == 0)
{
func2 = delegate(DBFIKIGBNOD i)
{
throw new NullReferenceException();
};
JLJFEOALJCO.<>c.<>9__5_2 = func2;
}
IEnumerable<DBFIKIGBNOD> enumerable3 = Enumerable.SelectMany<DBFIKIGBNOD, KPJGIJKKILH>(enumerable, func2);
Func<KPJGIJKKILH, IEnumerable<Edge>> func3;
if (JLJFEOALJCO.<>c.<>9__5_3 == 0)
{
func3 = delegate(KPJGIJKKILH i)
{
throw new NullReferenceException();
};
JLJFEOALJCO.<>c.<>9__5_3 = func3;
}
IEnumerable<KPJGIJKKILH> enumerable4 = Enumerable.SelectMany<KPJGIJKKILH, Edge>(enumerable3, func3);
IEnumerable<Edge> enumerable5 = Enumerable.Concat<Edge>(enumerable, enumerable4);
Func<Edge, bool> func4 = new Func(this.MOCHHJKDOJA);
IEnumerable<Edge> enumerable6 = Enumerable.Where<Edge>(enumerable5, func4);
if (enumerable6 != 0)
{
if (num >= enumerable6)
{
goto IL_F0;
}
num += num;
if (num != enumerable6)
{
num++;
goto IL_F0;
}
IL_FC:
enumerable6 += enumerable6;
num += 19;
goto IL_108;
IL_F0:
enumerable6 += enumerable6;
num += 19;
goto IL_FC;
}
IL_108:
if (enumerable6 != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600F983 RID: 63875 RVA: 0x00392F2C File Offset: 0x0039112C
[Token(Token = "0x600F983")]
[Address(RVA = "0xDA92D0", Offset = "0xDA80D0", VA = "0x180DA92D0")]
public void PPDKMMHHBNH(in Guid GHIPCNDOFDF, int MNFADKGJOJK, int CFCPGHKNFBH, in Guid GFCHKDFMLEL, int GLPGAPDHJOA, int KMENICLPBKG)
{
int num = 0;
JLJFEOALJCO.GPIPLEAAFDG gpipleaafdg = new JLJFEOALJCO.GPIPLEAAFDG();
gpipleaafdg.<>4__this = this;
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.POPNPNNJNHL;
bool flag2;
bool flag = !flag2;
bool flag3;
if (flag3)
{
DHPKPILLCBH diebjpfimki = this.DIEBJPFIMKI;
int num2 = 0;
if (flag3 && GMKCNKCBEHD.IMCPFLDKEOH<DNBOOFDJAEA>(num2, MNFADKGJOJK, num))
{
bool flag4 = GMKCNKCBEHD.IMCPFLDKEOH<Port>(num, MNFADKGJOJK, num);
if (flag4)
{
DHPKPILLCBH diebjpfimki2 = this.DIEBJPFIMKI;
bool flag5;
bool flag6;
if (flag4 && flag5 && flag6)
{
gpipleaafdg.srcChipAdapter = flag6;
gpipleaafdg.srcNodeGroupAdapter = num;
gpipleaafdg.srcPortAdapter = num;
gpipleaafdg.dstChipAdapter = num;
gpipleaafdg.dstNodeGroupAdapter = num;
gpipleaafdg.dstPortAdapter = num;
FastLineSettings lineSettings = this.EJLLMDPLIEO.MNEEKMHPKIO((TypeKey)num).lineSettings;
EGIOBBPAMNI<FastLineSettings> egiobbpamni;
gpipleaafdg.lineSettings = egiobbpamni;
FastLineSettings fastLineSettings = egiobbpamni.DMLIOOCLKKP;
FastLineManager fastLineManager;
GADCODNLAIK gadcodnlaik = fastLineManager.AddLine();
gpipleaafdg.line = gadcodnlaik;
GADCODNLAIK line = gpipleaafdg.line;
if (line != 0 && line.FBLEJONFPAK)
{
JLJFEOALJCO <>4__this = gpipleaafdg.<>4__this;
KPJGIJKKILH srcPortAdapter = gpipleaafdg.srcPortAdapter;
CircuitsV2Config ejllmdplieo = <>4__this.EJLLMDPLIEO;
FastLineSettings fastLineSettings2 = gpipleaafdg.lineSettings.DMLIOOCLKKP;
TypeConfig typeConfig;
FastLineSettings lineSettings2 = typeConfig.lineSettings;
FastLineSettings fastLineSettings3 = gpipleaafdg.lineSettings.DMLIOOCLKKP;
GADCODNLAIK line2 = gpipleaafdg.line;
}
gpipleaafdg.<NodesConnected>g__transformChangedHandler|1();
GADCODNLAIK line3 = gpipleaafdg.line;
if (line3 != 0 && line3.FBLEJONFPAK)
{
GADCODNLAIK line4 = gpipleaafdg.line;
bool flag7;
if (flag7)
{
FastLineSettings fastLineSettings4 = gpipleaafdg.lineSettings.DMLIOOCLKKP;
}
int num3 = 0;
line4.FGCFEJNGBFM = num3;
if (flag7)
{
gpipleaafdg.<NodesConnected>g__transformChangedHandler|1();
}
}
Action<bool> action = new Action(gpipleaafdg.<NodesConnected>g__onEnabledChanged|2);
bool method_is_virtual = new Action(gpipleaafdg.<NodesConnected>g__transformChangedHandler|1).method_is_virtual;
Action<int> action2 = new Action(gpipleaafdg.<NodesConnected>g__onSrcNodeGroupDidRemove|3);
DBFIKIGBNOD srcNodeGroupAdapter = gpipleaafdg.srcNodeGroupAdapter;
Action<int> action3 = new Action(gpipleaafdg.<NodesConnected>g__onSrcPortDidRemove|4);
KPJGIJKKILH srcPortAdapter2 = gpipleaafdg.srcPortAdapter;
Action action4 = new Action(gpipleaafdg.<NodesConnected>g__colorChangedHandler|0);
int num4 = 0;
num4 += num4;
num4++;
bool method_is_virtual2 = new Action(gpipleaafdg.<NodesConnected>g__transformChangedHandler|1).method_is_virtual;
Action<int> action5 = new Action(gpipleaafdg.<NodesConnected>g__onDstNodeGroupDidRemove|5);
DBFIKIGBNOD dstNodeGroupAdapter = gpipleaafdg.dstNodeGroupAdapter;
Action<int> action6 = new Action(gpipleaafdg.<NodesConnected>g__onDstPortDidRemove|6);
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl2 = this.POPNPNNJNHL;
GADCODNLAIK line5 = gpipleaafdg.line;
Action action7 = new Action(gpipleaafdg.<NodesConnected>g__removeChipHandlers|7);
}
}
}
}
}
// Token: 0x0600F984 RID: 63876 RVA: 0x00393188 File Offset: 0x00391388
[Token(Token = "0x600F984")]
[Address(RVA = "0xDA8F70", Offset = "0xDA7D70", VA = "0x180DA8F70")]
public void JAMEEAGEMOC(in Guid GHIPCNDOFDF, int MNFADKGJOJK, int CFCPGHKNFBH, in Guid GFCHKDFMLEL, int GLPGAPDHJOA, int KMENICLPBKG)
{
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.POPNPNNJNHL;
Edge edge;
int srcNodeDescIndex = edge.SrcNodeDescIndex;
byte d = edge.DstNodeId._d;
bool flag;
if (flag)
{
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl2 = this.POPNPNNJNHL;
}
}
// Token: 0x0600F985 RID: 63877 RVA: 0x003931C8 File Offset: 0x003913C8
[Token(Token = "0x600F985")]
[Address(RVA = "0xDA9250", Offset = "0xDA8050", VA = "0x180DA9250")]
[CompilerGenerated]
private bool MOCHHJKDOJA(Edge OJGHMDKEBEK)
{
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.POPNPNNJNHL;
int srcNodeDescIndex = OJGHMDKEBEK.SrcNodeDescIndex;
byte d = OJGHMDKEBEK.DstNodeId._d;
bool flag;
return !flag;
}
// Token: 0x0400A505 RID: 42245
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A505")]
[Attribute(Name = "TupleElementNamesAttribute", RVA = "0xD1770", Offset = "0xD0B70")]
private readonly Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> POPNPNNJNHL;
// Token: 0x0400A506 RID: 42246
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A506")]
private readonly CircuitsV2Config EJLLMDPLIEO;
// Token: 0x0400A507 RID: 42247
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A507")]
private readonly DHPKPILLCBH DIEBJPFIMKI;
// Token: 0x02002570 RID: 9584
[Token(Token = "0x2002570")]
[CompilerGenerated]
private sealed class GPIPLEAAFDG
{
// Token: 0x0600F98C RID: 63884 RVA: 0x00393278 File Offset: 0x00391478
[Token(Token = "0x600F98C")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GPIPLEAAFDG()
{
}
// Token: 0x0600F98D RID: 63885 RVA: 0x0039328C File Offset: 0x0039148C
[Token(Token = "0x600F98D")]
[Address(RVA = "0xDA6A20", Offset = "0xDA5820", VA = "0x180DA6A20")]
internal void <NodesConnected>g__colorChangedHandler|0()
{
GADCODNLAIK gadcodnlaik = this.line;
if (gadcodnlaik != 0 && gadcodnlaik.FBLEJONFPAK)
{
JLJFEOALJCO jljfeoaljco = this.<>4__this;
KPJGIJKKILH kpjgijkkilh = this.srcPortAdapter;
CircuitsV2Config ejllmdplieo = jljfeoaljco.EJLLMDPLIEO;
FastLineSettings fastLineSettings = this.lineSettings.DMLIOOCLKKP;
TypeConfig typeConfig;
FastLineSettings fastLineSettings2 = typeConfig.lineSettings;
FastLineSettings fastLineSettings3 = this.lineSettings.DMLIOOCLKKP;
GADCODNLAIK gadcodnlaik2 = this.line;
}
}
// Token: 0x0600F98E RID: 63886 RVA: 0x003932F4 File Offset: 0x003914F4
[Token(Token = "0x600F98E")]
[Address(RVA = "0xDA80A0", Offset = "0xDA6EA0", VA = "0x180DA80A0")]
internal void <NodesConnected>g__transformChangedHandler|1()
{
GADCODNLAIK gadcodnlaik = this.line;
if (gadcodnlaik != 0 && gadcodnlaik.FBLEJONFPAK)
{
Chip chip = this.srcChip;
DBFIKIGBNOD dbfikigbnod = this.srcNodeGroupAdapter;
IReadOnlyList<DNBOOFDJAEA> <ONDCCOPBGKE>k__BackingField = chip.<ONDCCOPBGKE>k__BackingField;
bool flag;
if (flag)
{
KPJGIJKKILH kpjgijkkilh = this.srcPortAdapter;
bool flag2;
if (flag2)
{
Chip chip2 = this.dstChip;
DBFIKIGBNOD dbfikigbnod2 = this.dstNodeGroupAdapter;
IReadOnlyList<DNBOOFDJAEA> <ONDCCOPBGKE>k__BackingField2 = chip2.<ONDCCOPBGKE>k__BackingField;
bool flag3;
if (flag3)
{
KPJGIJKKILH kpjgijkkilh2 = this.dstPortAdapter;
bool flag4;
if (flag4)
{
FastLineSettings fastLineSettings = this.lineSettings.DMLIOOCLKKP;
Vector3 vector;
float z = vector.z;
}
}
}
}
}
}
// Token: 0x0600F98F RID: 63887 RVA: 0x0039338C File Offset: 0x0039158C
[Token(Token = "0x600F98F")]
[Address(RVA = "0xDA7470", Offset = "0xDA6270", VA = "0x180DA7470")]
internal void <NodesConnected>g__onEnabledChanged|2(bool isEnabled)
{
GADCODNLAIK gadcodnlaik = this.line;
if (gadcodnlaik != 0 && gadcodnlaik.FBLEJONFPAK)
{
GADCODNLAIK gadcodnlaik2 = this.line;
if (isEnabled)
{
FastLineSettings fastLineSettings = this.lineSettings.DMLIOOCLKKP;
}
int num = 0;
gadcodnlaik2.FGCFEJNGBFM = num;
if (isEnabled)
{
this.<NodesConnected>g__transformChangedHandler|1();
}
}
}
// Token: 0x0600F990 RID: 63888 RVA: 0x003933E0 File Offset: 0x003915E0
[Token(Token = "0x600F990")]
[Address(RVA = "0xDA7520", Offset = "0xDA6320", VA = "0x180DA7520")]
internal void <NodesConnected>g__onSrcNodeGroupDidRemove|3(int index)
{
int num;
do
{
num = 0;
KJDOCKDBNCK kjdockdbnck = this.srcChipAdapter;
KJDOCKDBNCK kjdockdbnck2 = this.srcChipAdapter;
int num2 = 0;
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.<>4__this.POPNPNNJNHL;
bool flag;
while (!flag)
{
}
bool flag2 = this.<>4__this.POPNPNNJNHL.Remove(num2);
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl2 = this.<>4__this.POPNPNNJNHL;
if (num != 0)
{
goto IL_8C;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
return;
IL_8C:
throw new NullReferenceException();
}
// Token: 0x0600F991 RID: 63889 RVA: 0x0039348C File Offset: 0x0039168C
[Token(Token = "0x600F991")]
[Address(RVA = "0xDA7A60", Offset = "0xDA6860", VA = "0x180DA7A60")]
internal void <NodesConnected>g__onSrcPortDidRemove|4(int index)
{
int num;
do
{
num = 0;
DBFIKIGBNOD dbfikigbnod = this.srcNodeGroupAdapter;
DBFIKIGBNOD dbfikigbnod2 = this.srcNodeGroupAdapter;
int num2 = 0;
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.<>4__this.POPNPNNJNHL;
bool flag;
while (!flag)
{
}
bool flag2 = this.<>4__this.POPNPNNJNHL.Remove(num2);
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl2 = this.<>4__this.POPNPNNJNHL;
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
}
// Token: 0x0600F992 RID: 63890 RVA: 0x00393518 File Offset: 0x00391718
[Token(Token = "0x600F992")]
[Address(RVA = "0xDA6B20", Offset = "0xDA5920", VA = "0x180DA6B20")]
internal void <NodesConnected>g__onDstNodeGroupDidRemove|5(int index)
{
int num;
do
{
num = 0;
KJDOCKDBNCK kjdockdbnck = this.dstChipAdapter;
KJDOCKDBNCK kjdockdbnck2 = this.dstChipAdapter;
int num2 = 0;
int num3 = 0;
num2++;
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.<>4__this.POPNPNNJNHL;
bool flag;
while (!flag)
{
}
bool flag2 = this.<>4__this.POPNPNNJNHL.Remove(num3);
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl2 = this.<>4__this.POPNPNNJNHL;
if (num != 0)
{
goto IL_92;
}
while ((ulong)((uint)(-1)) == (ulong)(-1L))
{
}
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
return;
IL_92:
throw new NullReferenceException();
}
// Token: 0x0600F993 RID: 63891 RVA: 0x003935C8 File Offset: 0x003917C8
[Token(Token = "0x600F993")]
[Address(RVA = "0xDA7060", Offset = "0xDA5E60", VA = "0x180DA7060")]
internal void <NodesConnected>g__onDstPortDidRemove|6(int index)
{
int num;
do
{
num = 0;
DBFIKIGBNOD dbfikigbnod = this.dstNodeGroupAdapter;
DBFIKIGBNOD dbfikigbnod2 = this.dstNodeGroupAdapter;
int num2 = 0;
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl = this.<>4__this.POPNPNNJNHL;
bool flag;
while (!flag)
{
}
bool flag2 = this.<>4__this.POPNPNNJNHL.Remove(num2);
Dictionary<Edge, ValueTuple<GADCODNLAIK, Action>> popnpnnjnhl2 = this.<>4__this.POPNPNNJNHL;
}
while (num != 0);
if ((ulong)((uint)(-1)) != (ulong)(-1L))
{
}
}
// Token: 0x0600F994 RID: 63892 RVA: 0x00393654 File Offset: 0x00391854
[Token(Token = "0x600F994")]
[Address(RVA = "0xDA7E70", Offset = "0xDA6C70", VA = "0x180DA7E70")]
internal void <NodesConnected>g__removeChipHandlers|7()
{
Chip chip = this.srcChip;
Action<bool> action = new Action(this.<NodesConnected>g__onEnabledChanged|2);
chip.OnEnabledChanged -= action;
Chip chip2 = this.srcChip;
Action action2 = new Action(this.<NodesConnected>g__transformChangedHandler|1);
chip2.NCLAFNKJHDO -= action2;
KJDOCKDBNCK kjdockdbnck = this.srcChipAdapter;
Action<int> action3 = new Action(this.<NodesConnected>g__onSrcNodeGroupDidRemove|3);
DBFIKIGBNOD dbfikigbnod = this.srcNodeGroupAdapter;
Action<int> action4 = new Action(this.<NodesConnected>g__onSrcPortDidRemove|4);
Chip chip3 = this.dstChip;
Action action5 = new Action(this.<NodesConnected>g__transformChangedHandler|1);
chip3.NCLAFNKJHDO -= action5;
KJDOCKDBNCK kjdockdbnck2 = this.dstChipAdapter;
Action<int> action6 = new Action(this.<NodesConnected>g__onDstNodeGroupDidRemove|5);
DBFIKIGBNOD dbfikigbnod2 = this.dstNodeGroupAdapter;
Action<int> action7 = new Action(this.<NodesConnected>g__onDstPortDidRemove|6);
throw new NullReferenceException();
}
// Token: 0x0400A50D RID: 42253
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400A50D")]
public GADCODNLAIK line;
// Token: 0x0400A50E RID: 42254
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400A50E")]
public JLJFEOALJCO <>4__this;
// Token: 0x0400A50F RID: 42255
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400A50F")]
public KPJGIJKKILH srcPortAdapter;
// Token: 0x0400A510 RID: 42256
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400A510")]
public EGIOBBPAMNI<FastLineSettings> lineSettings;
// Token: 0x0400A511 RID: 42257
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400A511")]
public Chip srcChip;
// Token: 0x0400A512 RID: 42258
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400A512")]
public DBFIKIGBNOD srcNodeGroupAdapter;
// Token: 0x0400A513 RID: 42259
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400A513")]
public Chip dstChip;
// Token: 0x0400A514 RID: 42260
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400A514")]
public DBFIKIGBNOD dstNodeGroupAdapter;
// Token: 0x0400A515 RID: 42261
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400A515")]
public KPJGIJKKILH dstPortAdapter;
// Token: 0x0400A516 RID: 42262
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400A516")]
public KJDOCKDBNCK srcChipAdapter;
// Token: 0x0400A517 RID: 42263
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400A517")]
public KJDOCKDBNCK dstChipAdapter;
}
}