using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Google.Protobuf.Collections; using RecRoom.Core.Creation; using RecRoom.Core.Creation.Shapes; using RecRoom.Persistence; using UnityEngine; // Token: 0x020031F3 RID: 12787 [Token(Token = "0x20031F3")] public class GILCBJHACDI : GCHANDDKPBM { // Token: 0x06015EB6 RID: 89782 RVA: 0x0051C770 File Offset: 0x0051A970 [Token(Token = "0x6015EB6")] [Address(RVA = "0xF7B430", Offset = "0xF7A230", VA = "0x180F7B430")] public GILCBJHACDI(ShapeContainer MLFENGCPKCM, ENMKBCNAGIC EEBPPLCGAEE, int KNOOJJHFDNC, bool NNANODFHOHI = true) { this.NNANODFHOHI = false; PersistenceView persistenceView = MLFENGCPKCM.persistenceView; OGNBCNBPFCC spawnableToolType = MLFENGCPKCM.tool.OGNBCNBPFCC; this.LNMEJGMBFEA = spawnableToolType; Transform transform = MLFENGCPKCM.transform; Vector3 vector; float z = vector.z; this.CKGDINFEOCA.z = z; Transform transform2 = MLFENGCPKCM.transform; float num = MLFENGCPKCM.transform.ABDKFENDAKH(); this.EEBPPLCGAEE = EEBPPLCGAEE; this.KNOOJJHFDNC = KNOOJJHFDNC; this.GCLCCIGDLLC = num; } // Token: 0x06015EB7 RID: 89783 RVA: 0x0051C7F4 File Offset: 0x0051A9F4 [Token(Token = "0x6015EB7")] [Address(RVA = "0xF7B0E0", Offset = "0xF79EE0", VA = "0x180F7B0E0", Slot = "4")] public override DABKFAIHBBP OCAFOIEOMLN(BKJIOKBHHEK OLFNCDHDFPF) { JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO(); JJEKJGALHKO completionPromise = jjekjgalhko; Guid adbncejkaag = this.ADBNCEJKAAG; ShapeContainer shapeContainer; bool flag; if (!flag) { int lnmejgmbfea = (int)this.LNMEJGMBFEA; bool flag2; if (!flag2) { OGNBCNBPFCC lnmejgmbfea2 = this.LNMEJGMBFEA; JJEKJGALHKO completionPromise6 = completionPromise; string text = string.Format("CreateShapesUndoStep is unable to spawn missing ShapeContainer of type {0}", lnmejgmbfea2); completionPromise6.HMFPPBJFHKD(text); } CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; float gclccigdllc = this.GCLCCIGDLLC; Guid adbncejkaag2 = this.ADBNCEJKAAG; float z = this.CKGDINFEOCA.z; Quaternion bddicegmifc = this.BDDICEGMIFC; int num = 0; Action action = delegate(Tool tool) { ShapeContainer component = tool.GetComponent(); shapeContainer = component; int num2 = 0; if (!(component != num2)) { completionPromise.HMFPPBJFHKD("Master returned null shape container"); return; } GILCBJHACDI <>4__this = this; JJEKJGALHKO completionPromise5 = completionPromise; BKJIOKBHHEK creationContext2 = OLFNCDHDFPF; ShapeContainer shapeContainer2 = shapeContainer; <>4__this.NNBKDIIJGDI(shapeContainer2, creationContext2, completionPromise5); }; num += num; num++; JJEKJGALHKO completionPromise2 = completionPromise; Action action2 = new Action(completionPromise2.HMFPPBJFHKD); if (num < completionPromise2) { num += num; if (num == completionPromise2) { goto IL_E4; } num++; } action2 += action2; IL_E4: num += num; } JJEKJGALHKO completionPromise3 = completionPromise; BKJIOKBHHEK creationContext = OLFNCDHDFPF; ShapeContainer shapeContainer3 = shapeContainer; this.NNBKDIIJGDI(shapeContainer3, creationContext, completionPromise3); JJEKJGALHKO completionPromise4 = completionPromise; throw new NullReferenceException(); } // Token: 0x06015EB8 RID: 89784 RVA: 0x0051C920 File Offset: 0x0051AB20 [Token(Token = "0x6015EB8")] [Address(RVA = "0xF7AF40", Offset = "0xF79D40", VA = "0x180F7AF40")] private void NNBKDIIJGDI(ShapeContainer MLFENGCPKCM, BKJIOKBHHEK OLFNCDHDFPF, JJEKJGALHKO NHIIPEOHFED) { int num = 0; if (!(MLFENGCPKCM == num)) { ShapeContainer shapeContainer; bool flag; if (!(shapeContainer == MLFENGCPKCM) && !flag) { NHIIPEOHFED.HMFPPBJFHKD("CreateShapesUndoStep failed to select shape container."); return; } int knoojjhfdnc = this.KNOOJJHFDNC; ENMKBCNAGIC eebpplcgaee = this.EEBPPLCGAEE; bool flag2; if (!flag2) { } NHIIPEOHFED.OOOIENHGNCA(); } throw new NullReferenceException(); } // Token: 0x06015EB9 RID: 89785 RVA: 0x0051C974 File Offset: 0x0051AB74 [Token(Token = "0x6015EB9")] [Address(RVA = "0xF7ACB0", Offset = "0xF79AB0", VA = "0x180F7ACB0", Slot = "5")] public override GBDECALBCOP JPALLFAJJKJ(BKJIOKBHHEK OLFNCDHDFPF) { Guid adbncejkaag = this.ADBNCEJKAAG; bool flag; if (flag) { ulong num; if (num != (ulong)0L) { return GBDECALBCOP.Failure_LockedByOther; } if ((this.NNANODFHOHI ? 1UL : 0UL) != num) { bool flag2; if (flag2) { RepeatedField blhogddjnlb = this.EEBPPLCGAEE.BLHOGDDJNLB; Func <>9__11_ = GILCBJHACDI.<>c.<>9__11_0; if (<>9__11_ == 0) { GILCBJHACDI.<>c.<>9__11_0 = delegate(LAKMDOLHIBI shape) { throw new NullReferenceException(); }; } IEnumerable enumerable = Enumerable.Select(blhogddjnlb, <>9__11_); bool flag3; bool flag4; if (flag3 || flag4) { return GBDECALBCOP.Failure_ObjectAlreadyExists; } } } } else { if (this.LNMEJGMBFEA == OGNBCNBPFCC.INVALID) { return GBDECALBCOP.Failure_ObjectDoesNotExist; } bool flag5; if (flag5) { } } return GBDECALBCOP.Failure_InsufficientResources; } // Token: 0x0400E687 RID: 59015 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E687")] private Guid ADBNCEJKAAG; // Token: 0x0400E688 RID: 59016 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E688")] private Vector3 CKGDINFEOCA; // Token: 0x0400E689 RID: 59017 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400E689")] private Quaternion BDDICEGMIFC; // Token: 0x0400E68A RID: 59018 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400E68A")] private float GCLCCIGDLLC; // Token: 0x0400E68B RID: 59019 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400E68B")] private int KNOOJJHFDNC; // Token: 0x0400E68C RID: 59020 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400E68C")] private OGNBCNBPFCC LNMEJGMBFEA; // Token: 0x0400E68D RID: 59021 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400E68D")] private ENMKBCNAGIC EEBPPLCGAEE; // Token: 0x0400E68E RID: 59022 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400E68E")] private bool NNANODFHOHI; // Token: 0x020031F4 RID: 12788 [Token(Token = "0x20031F4")] [CompilerGenerated] private sealed class PIELMIOLCIM { // Token: 0x06015EBA RID: 89786 RVA: 0x0051CA08 File Offset: 0x0051AC08 [Token(Token = "0x6015EBA")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public PIELMIOLCIM() { } // Token: 0x06015EBB RID: 89787 RVA: 0x0051CA1C File Offset: 0x0051AC1C [Token(Token = "0x6015EBB")] [Address(RVA = "0xF8C980", Offset = "0xF8B780", VA = "0x180F8C980")] internal void b__0(Tool tool) { ShapeContainer component = tool.GetComponent(); this.shapeContainer = component; int num = 0; if (!(component != num)) { this.completionPromise.HMFPPBJFHKD("Master returned null shape container"); return; } GILCBJHACDI gilcbjhacdi = this.<>4__this; JJEKJGALHKO jjekjgalhko = this.completionPromise; BKJIOKBHHEK bkjiokbhhek = this.creationContext; ShapeContainer shapeContainer = this.shapeContainer; gilcbjhacdi.NNBKDIIJGDI(shapeContainer, bkjiokbhhek, jjekjgalhko); } // Token: 0x0400E68F RID: 59023 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400E68F")] public ShapeContainer shapeContainer; // Token: 0x0400E690 RID: 59024 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400E690")] public GILCBJHACDI <>4__this; // Token: 0x0400E691 RID: 59025 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400E691")] public BKJIOKBHHEK creationContext; // Token: 0x0400E692 RID: 59026 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400E692")] public JJEKJGALHKO completionPromise; } }