This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,245 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B80 RID: 11136
[Token(Token = "0x2002B80")]
[Serializable]
public class MakerPenSplitOperation : MakerPenOperation
{
// Token: 0x170033D4 RID: 13268
// (get) Token: 0x06012931 RID: 76081 RVA: 0x0043ACC0 File Offset: 0x00438EC0
[Token(Token = "0x170033D4")]
public bool CanSplitSelection
{
[Token(Token = "0x6012931")]
[Address(RVA = "0x191ABA0", Offset = "0x1919BA0", VA = "0x18191ABA0")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
{
return !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG;
}
throw new NullReferenceException();
}
}
// Token: 0x06012932 RID: 76082 RVA: 0x0043AD28 File Offset: 0x00438F28
[Token(Token = "0x6012932")]
[Address(RVA = "0x191A870", Offset = "0x1919870", VA = "0x18191A870")]
public PMGCJEPKFOF<string> HCOEEEINIGE()
{
MakerPenSplitOperation.GEINPPFBOIM geinppfboim = new MakerPenSplitOperation.GEINPPFBOIM();
geinppfboim.<>4__this = this;
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never && !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
geinppfboim.promise = cbllfjedoii;
ShapeContainer selectedShapeContainer = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
geinppfboim.selectedShapeContainer = selectedShapeContainer;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ENMKBCNAGIC enmkbcnagic;
geinppfboim.shapeData = enmkbcnagic;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TrySplitSelectedShapes();
Action<ShapeContainer> action = delegate(ShapeContainer splitContainer)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num2 = 0;
int num3 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof2 = instance.SerializeSpawnableTemplate(array, num3, num2 != 0);
Action<CreationManager.EJPODBPPPBO> action3 = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = geinppfboim;
ShapeContainer selectedShapeContainer2 = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer2, splitContainer3, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
geinppfboim.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
geinppfboim.promise.OOOIENHGNCA("Shapes split!");
};
if (geinppfboim.<>9__3 == 0)
{
Action<string> action4 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
geinppfboim.<>9__3 = action4;
}
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
CBLLFJEDOII<string> promise = geinppfboim.promise;
}
return JJEKJGALHKO.LIPGKFECLDO<string>("Cannot split current selection");
}
// Token: 0x06012933 RID: 76083 RVA: 0x0043AE3C File Offset: 0x0043903C
[Token(Token = "0x6012933")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenSplitOperation()
{
}
// Token: 0x02002B81 RID: 11137
[Token(Token = "0x2002B81")]
[CompilerGenerated]
private sealed class GEINPPFBOIM
{
// Token: 0x06012934 RID: 76084 RVA: 0x0043AE50 File Offset: 0x00439050
[Token(Token = "0x6012934")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GEINPPFBOIM()
{
}
// Token: 0x06012935 RID: 76085 RVA: 0x0043AE64 File Offset: 0x00439064
[Token(Token = "0x6012935")]
[Address(RVA = "0x190E1A0", Offset = "0x190D1A0", VA = "0x18190E1A0")]
internal void <TrySplitSelection>b__0(ShapeContainer splitContainer)
{
MakerPenSplitOperation.PCJHDKGOPGH pcjhdkgopgh = new MakerPenSplitOperation.PCJHDKGOPGH();
pcjhdkgopgh.CS$<>8__locals1 = this;
pcjhdkgopgh.splitContainer = splitContainer;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = pcjhdkgopgh.splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(array, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = pcjhdkgopgh.CS$<>8__locals1;
ShapeContainer shapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = pcjhdkgopgh.splitContainer;
ENMKBCNAGIC enmkbcnagic = cs$<>8__locals.shapeData;
int num3 = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(shapeContainer, splitContainer3, enmkbcnagic, num3, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
pcjhdkgopgh.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
pcjhdkgopgh.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
};
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
this.<>9__3 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06012936 RID: 76086 RVA: 0x0043AEEC File Offset: 0x004390EC
[Token(Token = "0x6012936")]
[Address(RVA = "0x190E3F0", Offset = "0x190D3F0", VA = "0x18190E3F0")]
internal void <TrySplitSelection>b__3(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x06012937 RID: 76087 RVA: 0x0043AF0C File Offset: 0x0043910C
[Token(Token = "0x6012937")]
[Address(RVA = "0x190E390", Offset = "0x190D390", VA = "0x18190E390")]
internal void <TrySplitSelection>b__1(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x0400BF12 RID: 48914
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF12")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400BF13 RID: 48915
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF13")]
public ENMKBCNAGIC shapeData;
// Token: 0x0400BF14 RID: 48916
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF14")]
public int shapeColliderCosts;
// Token: 0x0400BF15 RID: 48917
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF15")]
public MakerPenSplitOperation <>4__this;
// Token: 0x0400BF16 RID: 48918
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BF16")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BF17 RID: 48919
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BF17")]
public Action<string> <>9__3;
}
// Token: 0x02002B82 RID: 11138
[Token(Token = "0x2002B82")]
[CompilerGenerated]
private sealed class PCJHDKGOPGH
{
// Token: 0x06012938 RID: 76088 RVA: 0x0043AF2C File Offset: 0x0043912C
[Token(Token = "0x6012938")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PCJHDKGOPGH()
{
}
// Token: 0x06012939 RID: 76089 RVA: 0x0043AF40 File Offset: 0x00439140
[Token(Token = "0x6012939")]
[Address(RVA = "0x1925FC0", Offset = "0x1924FC0", VA = "0x181925FC0")]
internal void <TrySplitSelection>b__2(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = this.CS$<>8__locals1;
ShapeContainer selectedShapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer shapeContainer = this.splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer, shapeContainer, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
this.CS$<>8__locals1.promise.OOOIENHGNCA("Shapes split!");
}
// Token: 0x0400BF18 RID: 48920
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF18")]
public ShapeContainer splitContainer;
// Token: 0x0400BF19 RID: 48921
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF19")]
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
}
}
}