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

550 lines
17 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.CircuitsV2;
using RecRoom.CircuitsV2.Experience;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
// Token: 0x02002BC8 RID: 11208
[Token(Token = "0x2002BC8")]
public class JPCECNALAHI : MakerPenToolCreate
{
// Token: 0x17003420 RID: 13344
// (get) Token: 0x06012ADF RID: 76511 RVA: 0x0043FF7C File Offset: 0x0043E17C
[Token(Token = "0x17003420")]
public override string IPIGGMGFKNI
{
[Token(Token = "0x6012ADF")]
[Address(RVA = "0x16F1370", Offset = "0x16F0370", VA = "0x1816F1370", Slot = "10")]
get
{
return "Create Circuit";
}
}
// Token: 0x17003421 RID: 13345
// (get) Token: 0x06012AE0 RID: 76512 RVA: 0x0043FF90 File Offset: 0x0043E190
[Token(Token = "0x17003421")]
public override Sprite AJBDEHHOKDH
{
[Token(Token = "0x6012AE0")]
[Address(RVA = "0x16F13A0", Offset = "0x16F03A0", VA = "0x1816F13A0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012AE1 RID: 76513 RVA: 0x0043FFA4 File Offset: 0x0043E1A4
[Token(Token = "0x6012AE1")]
[Address(RVA = "0x14B67A0", Offset = "0x14B57A0", VA = "0x1814B67A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06012AE2 RID: 76514 RVA: 0x0043FFC4 File Offset: 0x0043E1C4
[Token(Token = "0x6012AE2")]
[Address(RVA = "0x16F1160", Offset = "0x16F0160", VA = "0x1816F1160", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
JPCECNALAHI.MPOLAHGFAHL mpolahgfahl = new JPCECNALAHI.MPOLAHGFAHL(<MakerPen>k__BackingField);
float z = Vector3.zero.z;
int num = 0;
int num2 = 0;
mpolahgfahl.PDPPMFNOBMO = num;
float z2 = Vector3.up.z;
Quaternion quaternion = Quaternion.AngleAxis((float)num, num2);
bool flag = mpolahgfahl.HCOIAKKEMKB;
bool alignToObjects = <MakerPen>k__BackingField.CLBCCGJJPPM;
bool flag2 = mpolahgfahl.AJLDPKINCMH;
throw new NullReferenceException();
}
// Token: 0x06012AE3 RID: 76515 RVA: 0x00440034 File Offset: 0x0043E234
[Token(Token = "0x6012AE3")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
public JPCECNALAHI()
{
}
// Token: 0x02002BC9 RID: 11209
[Token(Token = "0x2002BC9")]
public class MPOLAHGFAHL : PLJMIHMGPCH
{
// Token: 0x17003422 RID: 13346
// (get) Token: 0x06012AE4 RID: 76516 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003422")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012AE4")]
[Address(RVA = "0x1255D40", Offset = "0x1254D40", VA = "0x181255D40", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003423 RID: 13347
// (get) Token: 0x06012AE5 RID: 76517 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003423")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012AE5")]
[Address(RVA = "0x10BA7F0", Offset = "0x10B97F0", VA = "0x1810BA7F0", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003424 RID: 13348
// (get) Token: 0x06012AE6 RID: 76518 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003424")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012AE6")]
[Address(RVA = "0x6AC050", Offset = "0x6AB050", VA = "0x1806AC050", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003425 RID: 13349
// (get) Token: 0x06012AE7 RID: 76519 RVA: 0x00440048 File Offset: 0x0043E248
[Token(Token = "0x17003425")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012AE7")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06012AE8 RID: 76520 RVA: 0x00440058 File Offset: 0x0043E258
[Token(Token = "0x6012AE8")]
[Address(RVA = "0x16FB380", Offset = "0x16FA380", VA = "0x1816FB380")]
public MPOLAHGFAHL(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
float z = Vector3.zero.z;
int num = 0;
int num2 = 0;
this.PDPPMFNOBMO = num;
float z2 = Vector3.up.z;
Quaternion quaternion = Quaternion.AngleAxis((float)num, num2);
bool flag = this.HCOIAKKEMKB;
bool alignToObjects = DGEJNGNOELG.CLBCCGJJPPM;
bool flag2 = this.AJLDPKINCMH;
}
// Token: 0x06012AE9 RID: 76521 RVA: 0x004400B8 File Offset: 0x0043E2B8
[Token(Token = "0x6012AE9")]
[Address(RVA = "0x16F9DE0", Offset = "0x16F8DE0", VA = "0x1816F9DE0", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
JPCECNALAHI.MPOLAHGFAHL.OAGABMKHNJN oagabmkhnjn = new JPCECNALAHI.MPOLAHGFAHL.OAGABMKHNJN();
oagabmkhnjn.controller = KAMOHEPMEIF;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL)
{
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.IBLJAEAAONG)
{
Guid guid = Guid.NewGuid();
LFBMEDEMGHA activeGroup = oagabmkhnjn.controller.<CreationContext>k__BackingField.MIDCJLJHOCI;
int num = 0;
if (activeGroup == 0 || activeGroup != 0)
{
}
int num2 = 0;
if (!(num != num2))
{
float z = DDHPAFKBMON.z;
}
Vector3 vector;
float z2 = vector.z;
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
CreationController controller = oagabmkhnjn.controller;
oagabmkhnjn.promise = jjekjgalhko;
Type type = PPIAOCJJONH.PMCDBBAAFGB(controller.<MakerPen>k__BackingField.<DBNJNMAIHLJ>k__BackingField);
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action<KNAIHLOKIEA> action = delegate(KNAIHLOKIEA node)
{
};
if (num < oagabmkhnjn)
{
num += num;
if (num == oagabmkhnjn)
{
goto IL_109;
}
num++;
}
Action<string> action2 = delegate(string e)
{
};
JJEKJGALHKO jjekjgalhko2 = oagabmkhnjn.promise;
Action action3;
if (JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__21_2 == 0)
{
action3 = delegate
{
};
JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__21_2 = action3;
}
DABKFAIHBBP dabkfaihbbp = jjekjgalhko2.OHLPJBFCABI(action3);
IL_109:
jjekjgalhko2 += jjekjgalhko2;
}
return JJEKJGALHKO.LIPGKFECLDO("Too many chips in the room!");
}
throw new NullReferenceException();
}
// Token: 0x06012AEA RID: 76522 RVA: 0x004401E8 File Offset: 0x0043E3E8
[Token(Token = "0x6012AEA")]
[Address(RVA = "0x16F9820", Offset = "0x16F8820", VA = "0x1816F9820", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
if (Enumerable.FirstOrDefault<GIPDDLFFNGG>(<CreationContext>k__BackingField.LLFDKCNCMKF) != 0)
{
}
int num = 0;
int num2 = 0;
if (!(num == num2))
{
if (this.MBGDKADHFNF)
{
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
}
int num3 = 0;
<CreationContext>k__BackingField.StartTranslatingSelection();
int num4 = 0;
bool flag = <CreationContext>k__BackingField.TranslateSelection(num3);
<CreationContext>k__BackingField.FinishTranslatingSelection();
if (this.OBKANHCNGOA)
{
bool flag2 = this.OBKANHCNGOA.TryAutoConnectToChip(num);
}
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Guid currentEditContextId = instance.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField2 = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num4, <CreationContext>k__BackingField2);
if (!this.KLLFLCEPNIE)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06012AEB RID: 76523 RVA: 0x004402BC File Offset: 0x0043E4BC
[Token(Token = "0x6012AEB")]
[Address(RVA = "0x16FA330", Offset = "0x16F9330", VA = "0x1816FA330", Slot = "14")]
public override void HOOPCDLMPAO()
{
CreationPreview cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm != num)
{
OMCHJHPFBDN.KGFPNIMJHIC(this.CJMPFDPIAGM.gameObject);
this.CJMPFDPIAGM = (ulong)0L;
}
}
// Token: 0x06012AEC RID: 76524 RVA: 0x004402FC File Offset: 0x0043E4FC
[Token(Token = "0x6012AEC")]
[Address(RVA = "0x16FB180", Offset = "0x16FA180", VA = "0x1816FB180", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationPreview cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
CreationPreview creationPreview = global::UnityEngine.Object.Instantiate<CreationPreview>(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.style.previewConfig.nodePreviewPrefab);
this.CJMPFDPIAGM = creationPreview;
Guid <DBNJNMAIHLJ>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField.<DBNJNMAIHLJ>k__BackingField;
creationPreview.InitializeNode(<DBNJNMAIHLJ>k__BackingField);
}
CreationPreview cjmpfdpiagm2 = this.CJMPFDPIAGM;
int num2 = 0;
if (cjmpfdpiagm2 != num2)
{
Transform transform = this.CJMPFDPIAGM.transform;
Transform transform2 = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
}
}
// Token: 0x06012AED RID: 76525 RVA: 0x00440390 File Offset: 0x0043E590
[Token(Token = "0x6012AED")]
[Address(RVA = "0x16FAE30", Offset = "0x16F9E30", VA = "0x1816FAE30", Slot = "19")]
public override bool NICCAOPMLGG(Ray OPMKFDNLHKI, out RaycastHit IIILNCEEBPL)
{
int num = 0;
bool flag = this.AJLDPKINCMH;
int num2 = 0;
this.MBGDKADHFNF = num2;
this.OBKANHCNGOA = num2;
this.KLLFLCEPNIE = false;
if (JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_0 == 0)
{
JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_0 = (RaycastHit collisionInfo) => default(bool);
}
bool flag2;
if (flag2)
{
if (IIILNCEEBPL.collider.GetComponentInParent<Chip>())
{
throw new NullReferenceException();
}
float distance = IIILNCEEBPL.distance;
}
if (JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_1 == 0)
{
JPCECNALAHI.MPOLAHGFAHL.<>c.<>9__25_1 = (RaycastHit collisionInfo, float distSq) => default(bool);
}
bool flag3;
if (flag3)
{
IIILNCEEBPL.m_Point = num;
IIILNCEEBPL.m_Normal.y = (float)num;
IIILNCEEBPL.m_Collider = num;
}
return true;
}
// Token: 0x06012AEE RID: 76526 RVA: 0x00440440 File Offset: 0x0043E640
[Token(Token = "0x6012AEE")]
[Address(RVA = "0x16F9C50", Offset = "0x16F8C50", VA = "0x1816F9C50")]
private Chip DBNDHPGGAMI(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector2 JMOHKOEKGNP)
{
int num = 0;
Collider[] dalfgejdjmm = ICMAPHMBBFM.DALFGEJDJMM;
float z = DDHPAFKBMON.z;
int num2;
Chip componentInParent;
if (num2 > 0)
{
componentInParent = dalfgejdjmm[num].GetComponentInParent<Chip>();
int num3 = 0;
if (!(componentInParent != num3))
{
num++;
}
}
return componentInParent;
}
// Token: 0x06012AEF RID: 76527 RVA: 0x00440490 File Offset: 0x0043E690
[Token(Token = "0x6012AEF")]
[Address(RVA = "0x16FA3C0", Offset = "0x16F93C0", VA = "0x1816FA3C0", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Chip componentInParent;
Chip chip;
for (;;)
{
componentInParent = IIILNCEEBPL.collider.GetComponentInParent<Chip>();
int num = 0;
if (!(componentInParent != num))
{
goto Block_0;
}
Transform transform = componentInParent.transform;
ELFAHKIGLDK rotatedBounds = componentInParent.GetRotatedBounds();
Transform transform2 = componentInParent.transform;
Transform transform3 = componentInParent.transform;
bool flag;
Vector2 jggdoifofoc;
float y;
if (this.BACPLJELNKP == componentInParent && flag)
{
jggdoifofoc = this.JGGDOIFOFOC;
y = this.JGGDOIFOFOC.y;
}
CreationPreview cjmpfdpiagm = this.CJMPFDPIAGM;
if (cjmpfdpiagm != 0)
{
cjmpfdpiagm.Pulse();
}
Vector2 vector;
this.JGGDOIFOFOC = vector;
this.JGGDOIFOFOC.y = (float)0;
Vector3 vector2;
float z = vector2.z;
this.LIGMDNBECGE = jggdoifofoc;
this.LIGMDNBECGE.y = y;
this.MBGDKADHFNF = componentInParent;
int num2 = 0;
if (chip != num2)
{
float z2 = rotatedBounds.KCHBEGGLAHI.z;
Vector3 vector3;
float z3 = vector3.z;
int num3 = 0;
float num4;
if (num3 > (int)num4)
{
}
if (num4 > 0.5f)
{
}
this.LIGMDNBECGE = num4;
this.LIGMDNBECGE.y = (float)num3;
int num5 = 0;
if (chip != num5)
{
break;
}
}
}
while ((uint)5 <= 0U)
{
}
this.MBGDKADHFNF = chip;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
Block_0:
float num7;
float num6 = Mathf.Clamp01(num7);
Vector3 up = Vector3.up;
float z5 = up.z;
float z6 = up.z;
Vector3 vector5;
float z7 = vector5.z;
float z8 = vector5.z;
Quaternion quaternion;
float z9 = quaternion.z;
Vector3 vector6;
float z10 = vector6.z;
Vector3 vector7;
float z11 = vector7.z;
Vector3 vector8;
float z12 = vector8.z;
float z13 = vector8.z;
Quaternion quaternion2 = this.OKINPJLFKEJ;
Vector3 vector9;
float z14 = vector9.z;
this.BACPLJELNKP = componentInParent;
ChipConnectionPoint componentInParent2 = IIILNCEEBPL.collider.GetComponentInParent<ChipConnectionPoint>();
this.OBKANHCNGOA = componentInParent2;
if (componentInParent2)
{
MakerPenPinInfo.NGNLFACFACI defaultPinOperationType = this.OBKANHCNGOA.HEAEKMBKCAA;
}
int num8 = 0;
bool flag2 = componentInParent == num8;
bool flag3 = this.AJLDPKINCMH;
this.KLLFLCEPNIE = true;
}
// Token: 0x0400C064 RID: 49252
[Token(Token = "0x400C064")]
private const float KOMCNIMGAAH = 1.5f;
// Token: 0x0400C065 RID: 49253
[Token(Token = "0x400C065")]
private const float IAALJLOFNOD = 0.06f;
// Token: 0x0400C066 RID: 49254
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C066")]
private CreationPreview CJMPFDPIAGM;
// Token: 0x0400C067 RID: 49255
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C067")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400C068 RID: 49256
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C068")]
private Quaternion IGPENJBJADK;
// Token: 0x0400C069 RID: 49257
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C069")]
private Chip MBGDKADHFNF;
// Token: 0x0400C06A RID: 49258
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C06A")]
private ChipConnectionPoint OBKANHCNGOA;
// Token: 0x0400C06B RID: 49259
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C06B")]
private bool KLLFLCEPNIE;
// Token: 0x0400C06C RID: 49260
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400C06C")]
private Quaternion DKAMLGOIHDG;
// Token: 0x0400C06D RID: 49261
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C06D")]
private Vector2 LIGMDNBECGE;
// Token: 0x0400C06E RID: 49262
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C06E")]
private Chip BACPLJELNKP;
// Token: 0x0400C06F RID: 49263
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C06F")]
private Vector2 JGGDOIFOFOC;
// Token: 0x02002BCA RID: 11210
[Token(Token = "0x2002BCA")]
[CompilerGenerated]
private sealed class OAGABMKHNJN
{
// Token: 0x06012AF0 RID: 76528 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012AF0")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OAGABMKHNJN()
{
}
// Token: 0x06012AF1 RID: 76529 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012AF1")]
[Address(RVA = "0x16FB540", Offset = "0x16FA540", VA = "0x1816FB540")]
internal void <CreateObject>b__0(KNAIHLOKIEA node)
{
}
// Token: 0x06012AF2 RID: 76530 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012AF2")]
[Address(RVA = "0x16FB660", Offset = "0x16FA660", VA = "0x1816FB660")]
internal void <CreateObject>b__1(string e)
{
}
// Token: 0x0400C070 RID: 49264
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C070")]
public CreationController controller;
// Token: 0x0400C071 RID: 49265
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C071")]
public JJEKJGALHKO promise;
}
}
}