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

446 lines
15 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260D RID: 9741
[Token(Token = "0x200260D")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x17002DBA RID: 11706
// (get) Token: 0x06010D8B RID: 69003 RVA: 0x003F6474 File Offset: 0x003F4674
[Token(Token = "0x17002DBA")]
public override string HudLabel
{
[Token(Token = "0x6010D8B")]
[Address(RVA = "0x12BBBA0", Offset = "0x12BA5A0", VA = "0x1812BBBA0", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x17002DBB RID: 11707
// (get) Token: 0x06010D8C RID: 69004 RVA: 0x003F6488 File Offset: 0x003F4688
[Token(Token = "0x17002DBB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D8C")]
[Address(RVA = "0x12BBBD0", Offset = "0x12BA5D0", VA = "0x1812BBBD0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06010D8D RID: 69005 RVA: 0x003F649C File Offset: 0x003F469C
[Token(Token = "0x6010D8D")]
[Address(RVA = "0x12BB920", Offset = "0x12BA320", VA = "0x1812BB920", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x06010D8E RID: 69006 RVA: 0x003F64B4 File Offset: 0x003F46B4
[Token(Token = "0x6010D8E")]
[Address(RVA = "0x12BB570", Offset = "0x12B9F70", VA = "0x1812BB570", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x06010D8F RID: 69007 RVA: 0x003F64CC File Offset: 0x003F46CC
[Token(Token = "0x6010D8F")]
[Address(RVA = "0x12BAB30", Offset = "0x12B9530", VA = "0x1812BAB30", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
NCBACKFHCJK creationController = this.creationController;
int num2;
GIPDDLFFNGG gipddlffngg;
if (num2 == 1 && gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num3 = 0;
if (!(num == num3))
{
}
CircuitGroup pickedCircuitGroup = num;
int num4 = 0;
if (!(num == num4))
{
}
int num5 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num5))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num6 = 0;
if (pickedShapeContainer3 != num6 && pickedShapeContainer.JPCMKAOLFHF)
{
NCBACKFHCJK creationController2 = this.creationController;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = pickedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.ObjectContext.shapeCreationContext;
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
MakerPenToolEdit <>4__this2 = this;
if (!flag5)
{
MakerPen makerPen4 = <>4__this2.MakerPen;
return;
}
<>4__this2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
};
Action action2 = delegate
{
NCBACKFHCJK creationController5 = this.creationController;
throw new NullReferenceException();
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num7 = 0;
if (!(pickedCircuitGroup3 != num7))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen makerPen = base.MakerPen;
NCBACKFHCJK creationController3 = this.creationController;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this3 = this;
<>4__this3.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.ObjectContext;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!objectContext.PushActiveGroup(generalGroup2))
{
MakerPen makerPen5 = this.MakerPen;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = base.MakerPen.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
NCBACKFHCJK creationController4 = this.creationController;
CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list3 = new List();
CreationObject component2 = pickedCircuitGroup.GetComponent<CreationObject>();
list3.Add(component2);
Action<CreationManager.FPDPPELCJIH> action4 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext2 = this.ObjectContext;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!objectContext2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen makerPen6 = this.MakerPen;
return;
}
pickedCircuitGroup.ExpandGroup();
this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
}
MakerPen makerPen2 = base.MakerPen;
}
MakerPen makerPen3 = base.MakerPen;
base.ObjectContext.RemoveAllFromSelection();
throw new NullReferenceException();
}
}
}
// Token: 0x06010D90 RID: 69008 RVA: 0x003F66B8 File Offset: 0x003F48B8
[Token(Token = "0x6010D90")]
[Address(RVA = "0x12BB4B0", Offset = "0x12B9EB0", VA = "0x1812BB4B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x06010D91 RID: 69009 RVA: 0x003F66CC File Offset: 0x003F48CC
[Token(Token = "0x6010D91")]
[Address(RVA = "0x12BB620", Offset = "0x12BA020", VA = "0x1812BB620")]
private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ)
{
bool flag;
if (!flag)
{
return flag;
}
int num = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num))
{
int num2 = 0;
CircuitGroup circuitGroup;
if (!(circuitGroup != num2))
{
int num3 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
if (!(gameRuleCircuitWrapperTool != num3))
{
int num4 = 0;
AnimationGizmo animationGizmo;
return animationGizmo != num4;
}
}
}
return true;
}
// Token: 0x06010D92 RID: 69010 RVA: 0x003F671C File Offset: 0x003F491C
[Token(Token = "0x6010D92")]
[Address(RVA = "0x12BB7F0", Offset = "0x12BA1F0", VA = "0x1812BB7F0")]
private GIPDDLFFNGG NJEDLAGDMFK(NCBACKFHCJK AMGELIOMOPO)
{
int num;
if (num == 1)
{
GIPDDLFFNGG gipddlffngg;
return gipddlffngg;
}
throw new NullReferenceException();
}
// Token: 0x06010D93 RID: 69011 RVA: 0x003F6738 File Offset: 0x003F4938
[Token(Token = "0x6010D93")]
[Address(RVA = "0x12BB4C0", Offset = "0x12B9EC0", VA = "0x1812BB4C0")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x06010D94 RID: 69012 RVA: 0x003F6758 File Offset: 0x003F4958
[Token(Token = "0x6010D94")]
[Address(RVA = "0x12BB580", Offset = "0x12B9F80", VA = "0x1812BB580")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x06010D95 RID: 69013 RVA: 0x003F6778 File Offset: 0x003F4978
[Token(Token = "0x6010D95")]
[Address(RVA = "0x12BB880", Offset = "0x12BA280", VA = "0x1812BB880")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x06010D96 RID: 69014 RVA: 0x003F6798 File Offset: 0x003F4998
[Token(Token = "0x6010D96")]
[Address(RVA = "0x12BB930", Offset = "0x12BA330", VA = "0x1812BB930")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x06010D97 RID: 69015 RVA: 0x003F67B8 File Offset: 0x003F49B8
[Token(Token = "0x6010D97")]
[Address(RVA = "0x12BAAA0", Offset = "0x12B94A0", VA = "0x1812BAAA0")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x06010D98 RID: 69016 RVA: 0x003F67E8 File Offset: 0x003F49E8
[Token(Token = "0x6010D98")]
[Address(RVA = "0x12BBB40", Offset = "0x12BA540", VA = "0x1812BBB40")]
public MakerPenToolEdit()
{
}
// Token: 0x0200260E RID: 9742
[Token(Token = "0x200260E")]
[CompilerGenerated]
private sealed class HJEPDKAJIKO
{
// Token: 0x06010D99 RID: 69017 RVA: 0x003F67FC File Offset: 0x003F49FC
[Token(Token = "0x6010D99")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HJEPDKAJIKO()
{
}
// Token: 0x06010D9A RID: 69018 RVA: 0x003F6810 File Offset: 0x003F4A10
[Token(Token = "0x6010D9A")]
[Address(RVA = "0x12B5A70", Offset = "0x12B4470", VA = "0x1812B5A70")]
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolEdit.ObjectContext.shapeCreationContext;
ShapeContainer shapeContainer = this.pickedShapeContainer;
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
if (!flag)
{
MakerPen makerPen = makerPenToolEdit2.MakerPen;
return;
}
makerPenToolEdit2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
}
// Token: 0x06010D9B RID: 69019 RVA: 0x003F6874 File Offset: 0x003F4A74
[Token(Token = "0x6010D9B")]
[Address(RVA = "0x12B5B90", Offset = "0x12B4590", VA = "0x1812B5B90")]
internal void <OnUpdate>b__1()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x06010D9C RID: 69020 RVA: 0x003F6894 File Offset: 0x003F4A94
[Token(Token = "0x6010D9C")]
[Address(RVA = "0x12B5BF0", Offset = "0x12B45F0", VA = "0x1812B5BF0")]
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.<>4__this.ObjectContext;
CircuitGroup circuitGroup = this.pickedCircuitGroup;
if (!objectContext.PushActiveGroup(circuitGroup))
{
MakerPen makerPen = this.<>4__this.MakerPen;
return;
}
this.pickedCircuitGroup.ExpandGroup();
this.<>4__this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x06010D9D RID: 69021 RVA: 0x003F6908 File Offset: 0x003F4B08
[Token(Token = "0x6010D9D")]
[Address(RVA = "0x12B5D40", Offset = "0x12B4740", VA = "0x1812B5D40")]
internal void <OnUpdate>b__3()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x06010D9E RID: 69022 RVA: 0x003F6928 File Offset: 0x003F4B28
[Token(Token = "0x6010D9E")]
[Address(RVA = "0x12B5DA0", Offset = "0x12B47A0", VA = "0x1812B5DA0")]
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.<>4__this.ObjectContext;
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
if (!objectContext.PushActiveGroup(lfbmedemgha))
{
MakerPen makerPen = this.<>4__this.MakerPen;
}
}
// Token: 0x06010D9F RID: 69023 RVA: 0x003F6980 File Offset: 0x003F4B80
[Token(Token = "0x6010D9F")]
[Address(RVA = "0x12B5EA0", Offset = "0x12B48A0", VA = "0x1812B5EA0")]
internal void <OnUpdate>b__5()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x0400B344 RID: 45892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B344")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400B345 RID: 45893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B345")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400B346 RID: 45894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B346")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400B347 RID: 45895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B347")]
public LFBMEDEMGHA generalGroup;
}
}
}