240 lines
5.5 KiB
C#
240 lines
5.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
using RecRoom.Persistence;
|
|
|
|
// Token: 0x020031F7 RID: 12791
|
|
[Token(Token = "0x20031F7")]
|
|
public sealed class AMDIJMPHEGP : GCHANDDKPBM
|
|
{
|
|
// Token: 0x06015EC2 RID: 89794 RVA: 0x0051CB28 File Offset: 0x0051AD28
|
|
[Token(Token = "0x6015EC2")]
|
|
[Address(RVA = "0x9AC610", Offset = "0x9AB410", VA = "0x1809AC610")]
|
|
public AMDIJMPHEGP(ShapeContainer BJDGKEMHBHB, IReadOnlyList<ShapeContainer> GIKCMEBGGDG)
|
|
{
|
|
PersistenceView persistenceView = BJDGKEMHBHB.persistenceView;
|
|
int num = 0;
|
|
int num2 = 0;
|
|
if (num2 < num)
|
|
{
|
|
num2 += num2;
|
|
if (num2 == num)
|
|
{
|
|
goto IL_69;
|
|
}
|
|
num2++;
|
|
}
|
|
int num3 = 0;
|
|
Guid guid;
|
|
Guid[] array = new Guid[guid._a];
|
|
this.GPMCMCELFEJ = array;
|
|
if (num2 >= array.Length)
|
|
{
|
|
return;
|
|
}
|
|
if (num2 < num3)
|
|
{
|
|
num2 += num2;
|
|
if (num2 == num3)
|
|
{
|
|
goto IL_6D;
|
|
}
|
|
num2++;
|
|
}
|
|
num2++;
|
|
num2 += 2;
|
|
num2 += num2;
|
|
Guid[] gpmcmcelfej = this.GPMCMCELFEJ;
|
|
IL_69:
|
|
num2 += num2;
|
|
IL_6D:
|
|
num2 += num2;
|
|
}
|
|
|
|
// Token: 0x06015EC3 RID: 89795 RVA: 0x0051CBAC File Offset: 0x0051ADAC
|
|
[Token(Token = "0x6015EC3")]
|
|
[Address(RVA = "0x9ABFC0", Offset = "0x9AADC0", VA = "0x1809ABFC0", Slot = "4")]
|
|
public override DABKFAIHBBP OCAFOIEOMLN(BKJIOKBHHEK OLFNCDHDFPF)
|
|
{
|
|
int num = 0;
|
|
AMDIJMPHEGP.JDGCPIOOGGP jdgcpiooggp = new AMDIJMPHEGP.JDGCPIOOGGP();
|
|
num += num;
|
|
num++;
|
|
AMDIJMPHEGP.PIDKGCBHNOP.Clear();
|
|
Guid kfjbmgphibi = this.KFJBMGPHIBI;
|
|
Guid kfjbmgphibi2;
|
|
if (!this.POHGFALPMJO(OLFNCDHDFPF, kfjbmgphibi, num))
|
|
{
|
|
kfjbmgphibi2 = this.KFJBMGPHIBI;
|
|
}
|
|
int length = this.GPMCMCELFEJ.Length;
|
|
int num2;
|
|
string text;
|
|
if (num < length)
|
|
{
|
|
num += 2;
|
|
num += num;
|
|
if (this.POHGFALPMJO(OLFNCDHDFPF, kfjbmgphibi2, num))
|
|
{
|
|
AMDIJMPHEGP.PIDKGCBHNOP.Add(num);
|
|
num++;
|
|
}
|
|
num2 = 0;
|
|
return JJEKJGALHKO.LIPGKFECLDO(text);
|
|
}
|
|
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
|
|
jdgcpiooggp.promise = jjekjgalhko;
|
|
if (text < num2)
|
|
{
|
|
text += text;
|
|
}
|
|
Action<bool> action = delegate(bool result)
|
|
{
|
|
JJEKJGALHKO promise = jdgcpiooggp.promise;
|
|
if (!result)
|
|
{
|
|
promise.HMFPPBJFHKD("Failed to merge shape containers");
|
|
return;
|
|
}
|
|
promise.OOOIENHGNCA();
|
|
};
|
|
text += text;
|
|
Action<string> action2 = delegate(string error)
|
|
{
|
|
jdgcpiooggp.promise.HMFPPBJFHKD(error);
|
|
};
|
|
if (text < jdgcpiooggp)
|
|
{
|
|
text += text;
|
|
if (text == jdgcpiooggp)
|
|
{
|
|
goto IL_D2;
|
|
}
|
|
}
|
|
action2 += action2;
|
|
action2 += action2;
|
|
IL_D2:
|
|
text += text;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015EC4 RID: 89796 RVA: 0x0051CC98 File Offset: 0x0051AE98
|
|
[Token(Token = "0x6015EC4")]
|
|
[Address(RVA = "0x9AC4A0", Offset = "0x9AB2A0", VA = "0x1809AC4A0")]
|
|
private bool POHGFALPMJO(BKJIOKBHHEK OLFNCDHDFPF, Guid LIFDNLPKDDC, out ShapeContainer KPPJHIGOJIG)
|
|
{
|
|
int num = 0;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
int num2 = 0;
|
|
if (num2 < num)
|
|
{
|
|
num2 += num2;
|
|
if (num2 != num)
|
|
{
|
|
num2++;
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015EC5 RID: 89797 RVA: 0x0051CCC8 File Offset: 0x0051AEC8
|
|
[Token(Token = "0x6015EC5")]
|
|
[Address(RVA = "0x9ABEB0", Offset = "0x9AACB0", VA = "0x1809ABEB0", Slot = "5")]
|
|
public override GBDECALBCOP JPALLFAJJKJ(BKJIOKBHHEK OLFNCDHDFPF)
|
|
{
|
|
Guid[] gpmcmcelfej = this.GPMCMCELFEJ;
|
|
int num = 0;
|
|
int length = gpmcmcelfej.Length;
|
|
if (num < length)
|
|
{
|
|
num += 2;
|
|
num += num;
|
|
bool flag;
|
|
object obj;
|
|
bool flag2;
|
|
uint num2;
|
|
if ((!flag || (obj == (ulong)1L && flag2)) && num2 == (uint)0)
|
|
{
|
|
num++;
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06015EC6 RID: 89798 RVA: 0x0051CD10 File Offset: 0x0051AF10
|
|
[Token(Token = "0x6015EC6")]
|
|
[Address(RVA = "0x9ABE10", Offset = "0x9AAC10", VA = "0x1809ABE10")]
|
|
private GBDECALBCOP CFMKNNCNBKJ(Guid ADBNCEJKAAG)
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
object obj;
|
|
if (obj == (ulong)1L)
|
|
{
|
|
}
|
|
return GBDECALBCOP.Failure_PermissionDenied;
|
|
}
|
|
return GBDECALBCOP.Failure_ObjectDoesNotExist;
|
|
}
|
|
|
|
// Token: 0x0400E695 RID: 59029
|
|
[Token(Token = "0x400E695")]
|
|
private static readonly List<ShapeContainer> PIDKGCBHNOP = new List();
|
|
|
|
// Token: 0x0400E696 RID: 59030
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E696")]
|
|
private Guid KFJBMGPHIBI;
|
|
|
|
// Token: 0x0400E697 RID: 59031
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400E697")]
|
|
private Guid[] GPMCMCELFEJ;
|
|
|
|
// Token: 0x020031F8 RID: 12792
|
|
[Token(Token = "0x20031F8")]
|
|
[CompilerGenerated]
|
|
private sealed class JDGCPIOOGGP
|
|
{
|
|
// Token: 0x06015EC8 RID: 89800 RVA: 0x0051CD4C File Offset: 0x0051AF4C
|
|
[Token(Token = "0x6015EC8")]
|
|
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
|
public JDGCPIOOGGP()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06015EC9 RID: 89801 RVA: 0x0051CD60 File Offset: 0x0051AF60
|
|
[Token(Token = "0x6015EC9")]
|
|
[Address(RVA = "0x9B0A50", Offset = "0x9AF850", VA = "0x1809B0A50")]
|
|
internal void <Perform>b__0(bool result)
|
|
{
|
|
JJEKJGALHKO jjekjgalhko = this.promise;
|
|
if (!result)
|
|
{
|
|
jjekjgalhko.HMFPPBJFHKD("Failed to merge shape containers");
|
|
return;
|
|
}
|
|
jjekjgalhko.OOOIENHGNCA();
|
|
}
|
|
|
|
// Token: 0x06015ECA RID: 89802 RVA: 0x0051CD90 File Offset: 0x0051AF90
|
|
[Token(Token = "0x6015ECA")]
|
|
[Address(RVA = "0x790BC0", Offset = "0x78F9C0", VA = "0x180790BC0")]
|
|
internal void <Perform>b__1(string error)
|
|
{
|
|
this.promise.HMFPPBJFHKD(error);
|
|
}
|
|
|
|
// Token: 0x0400E698 RID: 59032
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E698")]
|
|
public JJEKJGALHKO promise;
|
|
}
|
|
}
|