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

484 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
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: 0x02002BD6 RID: 11222
[Token(Token = "0x2002BD6")]
[Serializable]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x17003431 RID: 13361
// (get) Token: 0x06012B22 RID: 76578 RVA: 0x00440F84 File Offset: 0x0043F184
[Token(Token = "0x17003431")]
public override string HudLabel
{
[Token(Token = "0x6012B22")]
[Address(RVA = "0x14B8610", Offset = "0x14B7610", VA = "0x1814B8610", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x17003432 RID: 13362
// (get) Token: 0x06012B23 RID: 76579 RVA: 0x00440F98 File Offset: 0x0043F198
[Token(Token = "0x17003432")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B23")]
[Address(RVA = "0x14B8640", Offset = "0x14B7640", VA = "0x1814B8640", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06012B24 RID: 76580 RVA: 0x00440FAC File Offset: 0x0043F1AC
[Token(Token = "0x6012B24")]
[Address(RVA = "0x14B8390", Offset = "0x14B7390", VA = "0x1814B8390", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x06012B25 RID: 76581 RVA: 0x00440FC4 File Offset: 0x0043F1C4
[Token(Token = "0x6012B25")]
[Address(RVA = "0x14B7F20", Offset = "0x14B6F20", VA = "0x1814B7F20", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen.KLAENPHIBEM <MNNGCBAJBHO>k__BackingField = base.MakerPen.<MNNGCBAJBHO>k__BackingField;
this.lastToolMode = <MNNGCBAJBHO>k__BackingField;
}
// Token: 0x06012B26 RID: 76582 RVA: 0x00440FEC File Offset: 0x0043F1EC
[Token(Token = "0x6012B26")]
[Address(RVA = "0x14B7520", Offset = "0x14B6520", VA = "0x1814B7520", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
if (gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num2 = 0;
if (!(num == num2))
{
}
CircuitGroup pickedCircuitGroup = num;
int num3 = 0;
if (!(num == num3))
{
}
int num4 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num4))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num5 = 0;
if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
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;
}
MakerPen makerPen5 = <>4__this2.MakerPen;
MakerPenToolEdit <>4__this3 = this;
int num7 = (int)<>4__this3.lastToolMode;
bool flag6;
if (flag6 || <>4__this3.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num8 = 0;
makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape);
};
Action action2 = delegate
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.creationController.BBIJBGLGOAC(<>4__this4);
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num6 = 0;
if (!(pickedCircuitGroup3 != num6))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen makerPen = base.MakerPen;
this.creationController.DFCAIPFCPBF(this);
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this5 = this;
<>4__this5.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.ObjectContext;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!objectContext.PushActiveGroup(generalGroup2))
{
MakerPen makerPen6 = this.MakerPen;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = base.MakerPen.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
this.creationController.DFCAIPFCPBF(this);
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__this6 = this;
<>4__this6.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext2 = this.ObjectContext;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!objectContext2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen makerPen7 = 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: 0x06012B27 RID: 76583 RVA: 0x00441200 File Offset: 0x0043F400
[Token(Token = "0x6012B27")]
[Address(RVA = "0x14B7E60", Offset = "0x14B6E60", VA = "0x1814B7E60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x06012B28 RID: 76584 RVA: 0x00441214 File Offset: 0x0043F414
[Token(Token = "0x6012B28")]
[Address(RVA = "0x14B80B0", Offset = "0x14B70B0", VA = "0x1814B80B0")]
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: 0x06012B29 RID: 76585 RVA: 0x00441264 File Offset: 0x0043F464
[Token(Token = "0x6012B29")]
[Address(RVA = "0x14B8280", Offset = "0x14B7280", VA = "0x1814B8280")]
private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO)
{
if (AMGELIOMOPO.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
return Enumerable.First<GIPDDLFFNGG>(AMGELIOMOPO.<CreationContext>k__BackingField.LLFDKCNCMKF);
}
throw new NullReferenceException();
}
// Token: 0x06012B2A RID: 76586 RVA: 0x00441298 File Offset: 0x0043F498
[Token(Token = "0x6012B2A")]
[Address(RVA = "0x14B7E70", Offset = "0x14B6E70", VA = "0x1814B7E70")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x06012B2B RID: 76587 RVA: 0x004412B8 File Offset: 0x0043F4B8
[Token(Token = "0x6012B2B")]
[Address(RVA = "0x14B8010", Offset = "0x14B7010", VA = "0x1814B8010")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x06012B2C RID: 76588 RVA: 0x004412D8 File Offset: 0x0043F4D8
[Token(Token = "0x6012B2C")]
[Address(RVA = "0x14B82F0", Offset = "0x14B72F0", VA = "0x1814B82F0")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x06012B2D RID: 76589 RVA: 0x004412F8 File Offset: 0x0043F4F8
[Token(Token = "0x6012B2D")]
[Address(RVA = "0x14B83A0", Offset = "0x14B73A0", VA = "0x1814B83A0")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x06012B2E RID: 76590 RVA: 0x00441318 File Offset: 0x0043F518
[Token(Token = "0x6012B2E")]
[Address(RVA = "0x14B7490", Offset = "0x14B6490", VA = "0x1814B7490")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x06012B2F RID: 76591 RVA: 0x00441348 File Offset: 0x0043F548
[Token(Token = "0x6012B2F")]
[Address(RVA = "0x14B7F80", Offset = "0x14B6F80", VA = "0x1814B7F80")]
private MakerPen.KLAENPHIBEM HAAFCMIFMBC()
{
int num = (int)this.lastToolMode;
bool flag;
if (!flag)
{
if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
return MakerPen.KLAENPHIBEM.Move;
}
}
// Token: 0x06012B30 RID: 76592 RVA: 0x00441370 File Offset: 0x0043F570
[Token(Token = "0x6012B30")]
[Address(RVA = "0x14B85B0", Offset = "0x14B75B0", VA = "0x1814B85B0")]
public MakerPenToolEdit()
{
}
// Token: 0x0400C088 RID: 49288
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C088")]
private MakerPen.KLAENPHIBEM lastToolMode;
// Token: 0x02002BD7 RID: 11223
[Token(Token = "0x2002BD7")]
[CompilerGenerated]
private sealed class HIBENNFOLMD
{
// Token: 0x06012B31 RID: 76593 RVA: 0x00441384 File Offset: 0x0043F584
[Token(Token = "0x6012B31")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HIBENNFOLMD()
{
}
// Token: 0x06012B32 RID: 76594 RVA: 0x00441398 File Offset: 0x0043F598
[Token(Token = "0x6012B32")]
[Address(RVA = "0x14B2DA0", Offset = "0x14B1DA0", VA = "0x1814B2DA0")]
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;
}
MakerPen makerPen2 = makerPenToolEdit2.MakerPen;
MakerPenToolEdit makerPenToolEdit3 = this.<>4__this;
int lastToolMode = (int)makerPenToolEdit3.lastToolMode;
bool flag2;
if (flag2 || makerPenToolEdit3.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num = 0;
makerPen2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x06012B33 RID: 76595 RVA: 0x00441424 File Offset: 0x0043F624
[Token(Token = "0x6012B33")]
[Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")]
internal void <OnUpdate>b__1()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x06012B34 RID: 76596 RVA: 0x0044144C File Offset: 0x0043F64C
[Token(Token = "0x6012B34")]
[Address(RVA = "0x14B2F70", Offset = "0x14B1F70", VA = "0x1814B2F70")]
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: 0x06012B35 RID: 76597 RVA: 0x004414C0 File Offset: 0x0043F6C0
[Token(Token = "0x6012B35")]
[Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")]
internal void <OnUpdate>b__3()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x06012B36 RID: 76598 RVA: 0x004414E8 File Offset: 0x0043F6E8
[Token(Token = "0x6012B36")]
[Address(RVA = "0x14B30C0", Offset = "0x14B20C0", VA = "0x1814B30C0")]
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: 0x06012B37 RID: 76599 RVA: 0x00441540 File Offset: 0x0043F740
[Token(Token = "0x6012B37")]
[Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")]
internal void <OnUpdate>b__5()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x0400C089 RID: 49289
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C089")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400C08A RID: 49290
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C08A")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400C08B RID: 49291
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C08B")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400C08C RID: 49292
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C08C")]
public LFBMEDEMGHA generalGroup;
}
}
}