Files
2026-04-08 23:40:05 +02:00

218 lines
6.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BF RID: 9663
[Token(Token = "0x20025BF")]
[Serializable]
[StructLayout(3)]
public class MakerPenAddCircuitToGroupOperation : MakerPenOperation
{
// Token: 0x17002D6C RID: 11628
// (get) Token: 0x06010BCA RID: 68554 RVA: 0x003EFC74 File Offset: 0x003EDE74
[Token(Token = "0x17002D6C")]
public bool CanAddCircuitsToGroup
{
[Token(Token = "0x6010BCA")]
[Address(RVA = "0x1504E30", Offset = "0x1503830", VA = "0x181504E30")]
get
{
CircuitGroup component;
int num5;
do
{
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (!(<BDFEKAONFDI>k__BackingField == num2))
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
int num3 = 0;
if (num == num3)
{
int num4 = 0;
if (component != num4)
{
}
}
bool flag;
if (flag && !flag)
{
num++;
}
}
}
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)147L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)131L)
{
goto IL_86;
}
}
if (num != 0)
{
continue;
}
IL_86:
num5 = 0;
}
while (!(component != num5));
throw new NullReferenceException();
}
}
// Token: 0x06010BCB RID: 68555 RVA: 0x003EFD30 File Offset: 0x003EDF30
[Token(Token = "0x6010BCB")]
[Address(RVA = "0x15046D0", Offset = "0x15030D0", VA = "0x1815046D0")]
public IPromise<string> KDCNNPNLNDJ()
{
int num;
int num5;
do
{
num = 0;
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
goto IL_1A5;
}
CircuitGroup firstCircuitGroup = num;
List<CreationObject> list = new List();
List<CreationObject> circuitsToAdd = list;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (<BDFEKAONFDI>k__BackingField == num2)
{
continue;
}
CircuitGroup component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
CircuitGroup firstCircuitGroup5 = firstCircuitGroup;
int num3 = 0;
if (firstCircuitGroup5 == num3)
{
int num4 = 0;
if (component != num4)
{
firstCircuitGroup = component;
}
}
bool flag;
while (!flag)
{
}
List<CreationObject> circuitsToAdd3 = circuitsToAdd;
}
num5 = 0;
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
CircuitGroup firstCircuitGroup2 = mhchikigmcm.firstCircuitGroup;
int num6 = 0;
if (!(firstCircuitGroup2 == num6))
{
List<CreationObject> circuitsToAdd2 = mhchikigmcm.circuitsToAdd;
CircuitGroup firstCircuitGroup3 = mhchikigmcm.firstCircuitGroup;
int size = firstCircuitGroup3.ActiveInputInterfaceNodes._size;
int size2 = firstCircuitGroup3.ActiveOutputInterfaceNodes._size;
int num7 = KCPNMEMDCAB.EDHGJGAOFPL(mhchikigmcm.circuitsToAdd);
CircuitGroup firstCircuitGroup4 = mhchikigmcm.firstCircuitGroup;
int num8 = 0;
if (firstCircuitGroup4 != num8)
{
num5++;
}
if (0UL < (ulong)5L)
{
Promise<string> promise3 = new Promise();
mhchikigmcm.promise = promise3;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject component2 = mhchikigmcm.firstCircuitGroup.GetComponent<CreationObject>();
list2.Add(component2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
mhchikigmcm.promise.Complete("Editing this invention is prohibited by its creator.");
};
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return Promise.FromError<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
IPromise<string> promise2 = Promise.FromError<string>("No circuit board selected");
IL_1A5:
throw new NullReferenceException();
}
// Token: 0x06010BCC RID: 68556 RVA: 0x003EFF08 File Offset: 0x003EE108
[Token(Token = "0x6010BCC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenAddCircuitToGroupOperation()
{
}
// Token: 0x020025C0 RID: 9664
[Token(Token = "0x20025C0")]
[CompilerGenerated]
private sealed class MHCHIKIGMCM
{
// Token: 0x06010BCD RID: 68557 RVA: 0x003EFF1C File Offset: 0x003EE11C
[Token(Token = "0x6010BCD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MHCHIKIGMCM()
{
}
// Token: 0x06010BCE RID: 68558 RVA: 0x003EFF30 File Offset: 0x003EE130
[Token(Token = "0x6010BCE")]
[Address(RVA = "0x1503CE0", Offset = "0x15026E0", VA = "0x181503CE0")]
internal void <TryAddCircuitsToGroup>b__0(CreationManager.FPDPPELCJIH result)
{
this.promise.Complete("Editing this invention is prohibited by its creator.");
}
// Token: 0x0400B205 RID: 45573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B205")]
public CircuitGroup firstCircuitGroup;
// Token: 0x0400B206 RID: 45574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B206")]
public List<CreationObject> circuitsToAdd;
// Token: 0x0400B207 RID: 45575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B207")]
public MakerPenAddCircuitToGroupOperation <>4__this;
// Token: 0x0400B208 RID: 45576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B208")]
public Promise<string> promise;
}
}
}