320 lines
11 KiB
C#
320 lines
11 KiB
C#
using System;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Networking;
|
|
|
|
namespace RecRoom.Core.Creation
|
|
{
|
|
// Token: 0x02003172 RID: 12658
|
|
[Token(Token = "0x2003172")]
|
|
[Serializable]
|
|
public struct CostInfo
|
|
{
|
|
// Token: 0x060156CB RID: 87755 RVA: 0x004FD39C File Offset: 0x004FB59C
|
|
[Token(Token = "0x60156CB")]
|
|
[Address(RVA = "0x18F9BE0", Offset = "0x18F8BE0", VA = "0x1818F9BE0")]
|
|
public CostInfo(int EPGMLHJDGKK, int DJHEOCOCAMD, int NCGIJCEDDHL, int ODDIBNPHDKB = 0, int CFJPLOPNKOB = 0)
|
|
{
|
|
this.numChips = 0;
|
|
this.numCloudVariables = 0;
|
|
this.inkCost = EPGMLHJDGKK;
|
|
this.lightsCost = DJHEOCOCAMD;
|
|
this.aiCost = NCGIJCEDDHL;
|
|
}
|
|
|
|
// Token: 0x060156CC RID: 87756 RVA: 0x004FD3CC File Offset: 0x004FB5CC
|
|
[Token(Token = "0x60156CC")]
|
|
[Address(RVA = "0x18F9980", Offset = "0x18F8980", VA = "0x1818F9980", Slot = "3")]
|
|
public override string ToString()
|
|
{
|
|
object[] array = new object[5];
|
|
if (array != 0)
|
|
{
|
|
}
|
|
array[0] = array;
|
|
int num = this.lightsCost;
|
|
if (num != 0)
|
|
{
|
|
}
|
|
array[1] = num;
|
|
int num2 = this.aiCost;
|
|
num = num2;
|
|
if (num2 != 0)
|
|
{
|
|
}
|
|
array[2] = num;
|
|
int num3 = this.numChips;
|
|
num = num3;
|
|
if (num3 != 0)
|
|
{
|
|
}
|
|
array[3] = num;
|
|
int num4 = this.numCloudVariables;
|
|
if (num4 != 0)
|
|
{
|
|
}
|
|
array[4] = num4;
|
|
return string.Format("[CostInfo: Ink:{0} Lights:{1} AI:{2} Chips:{3} CloudVariables:{4}]", array);
|
|
}
|
|
|
|
// Token: 0x060156CD RID: 87757 RVA: 0x004FD450 File Offset: 0x004FB650
|
|
[Token(Token = "0x60156CD")]
|
|
[Address(RVA = "0x18F9480", Offset = "0x18F8480", VA = "0x1818F9480", Slot = "0")]
|
|
public override bool Equals(object NLNHFEEMFBN)
|
|
{
|
|
object obj;
|
|
if (this.lightsCost == obj && this.aiCost == obj && this.numChips == obj)
|
|
{
|
|
object obj2;
|
|
return this.numCloudVariables == obj2;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060156CE RID: 87758 RVA: 0x004FD48C File Offset: 0x004FB68C
|
|
[Token(Token = "0x60156CE")]
|
|
[Address(RVA = "0x18F9610", Offset = "0x18F8610", VA = "0x1818F9610", Slot = "2")]
|
|
public override int GetHashCode()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060156CE)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Core.Creation.CostInfo::GetHashCode()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:int64(var_1_16, mul:int64(mul:int64(mul:int64(ldloc:int64(var_0), conv.u4:uint32[exp:int64](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int64](ldc.i4:int32[exp:uint32](397))), conv.u4:uint32[exp:int64](ldc.i4:int32[exp:uint32](397))))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x17003B15 RID: 15125
|
|
// (get) Token: 0x060156CF RID: 87759 RVA: 0x004FD4B0 File Offset: 0x004FB6B0
|
|
[Token(Token = "0x17003B15")]
|
|
public static CostInfo zero
|
|
{
|
|
[Token(Token = "0x60156CF")]
|
|
[Address(RVA = "0x18F9C90", Offset = "0x18F8C90", VA = "0x1818F9C90")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B16 RID: 15126
|
|
// (get) Token: 0x060156D0 RID: 87760 RVA: 0x004FD4C0 File Offset: 0x004FB6C0
|
|
[Token(Token = "0x17003B16")]
|
|
public static CostInfo OneChip
|
|
{
|
|
[Token(Token = "0x60156D0")]
|
|
[Address(RVA = "0x18F9C60", Offset = "0x18F8C60", VA = "0x1818F9C60")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003B17 RID: 15127
|
|
// (get) Token: 0x060156D1 RID: 87761 RVA: 0x004FD4D0 File Offset: 0x004FB6D0
|
|
[Token(Token = "0x17003B17")]
|
|
public static CostInfo ConvertVariableToCloud
|
|
{
|
|
[Token(Token = "0x60156D1")]
|
|
[Address(RVA = "0x18F9C00", Offset = "0x18F8C00", VA = "0x1818F9C00")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060156D2 RID: 87762 RVA: 0x004FD4E0 File Offset: 0x004FB6E0
|
|
[Token(Token = "0x60156D2")]
|
|
[Address(RVA = "0x18F9730", Offset = "0x18F8730", VA = "0x1818F9730")]
|
|
public static bool JGIMJGNAJHP(CostInfo DMPJCAIFJBJ, CostInfo KOLDNBHNKHH)
|
|
{
|
|
return DMPJCAIFJBJ.numCloudVariables == KOLDNBHNKHH.numCloudVariables;
|
|
}
|
|
|
|
// Token: 0x060156D3 RID: 87763 RVA: 0x004FD500 File Offset: 0x004FB700
|
|
[Token(Token = "0x60156D3")]
|
|
[Address(RVA = "0x18F9360", Offset = "0x18F8360", VA = "0x1818F9360")]
|
|
public static bool BDBLGMKABNK(CostInfo DMPJCAIFJBJ, CostInfo KOLDNBHNKHH)
|
|
{
|
|
return DMPJCAIFJBJ.numCloudVariables != KOLDNBHNKHH.numCloudVariables;
|
|
}
|
|
|
|
// Token: 0x060156D4 RID: 87764 RVA: 0x004FD520 File Offset: 0x004FB720
|
|
[Token(Token = "0x60156D4")]
|
|
[Address(RVA = "0x18F93E0", Offset = "0x18F83E0", VA = "0x1818F93E0")]
|
|
public static CostInfo BPJDFPACLMK(CostInfo DMPJCAIFJBJ, CostInfo KOLDNBHNKHH)
|
|
{
|
|
int num = KOLDNBHNKHH.numCloudVariables;
|
|
DMPJCAIFJBJ.numCloudVariables = num;
|
|
return DMPJCAIFJBJ;
|
|
}
|
|
|
|
// Token: 0x060156D5 RID: 87765 RVA: 0x004FD53C File Offset: 0x004FB73C
|
|
[Token(Token = "0x60156D5")]
|
|
[Address(RVA = "0x18F97B0", Offset = "0x18F87B0", VA = "0x1818F97B0")]
|
|
public static GBDECALBCOP JKKDDMKEBAP(KJIBJJOHPEJ EJIFDLNBHLA)
|
|
{
|
|
while (EJIFDLNBHLA > KJIBJJOHPEJ.Failure_OverCloudVaraibleLimit)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060156D6 RID: 87766 RVA: 0x004FD550 File Offset: 0x004FB750
|
|
[Token(Token = "0x60156D6")]
|
|
[Address(RVA = "0x18F9560", Offset = "0x18F8560", VA = "0x1818F9560")]
|
|
public static string FMNFLAFMKPM(KJIBJJOHPEJ GIAOBLMEMMI)
|
|
{
|
|
if (GIAOBLMEMMI <= KJIBJJOHPEJ.Failure_OverCloudVaraibleLimit)
|
|
{
|
|
return "Not enough ink";
|
|
}
|
|
return "";
|
|
}
|
|
|
|
// Token: 0x17003B18 RID: 15128
|
|
// (get) Token: 0x060156D7 RID: 87767 RVA: 0x004FD58C File Offset: 0x004FB78C
|
|
[Token(Token = "0x17003B18")]
|
|
public bool IsEntirelyZeroOrNegative
|
|
{
|
|
[Token(Token = "0x60156D7")]
|
|
[Address(RVA = "0x18F9C30", Offset = "0x18F8C30", VA = "0x1818F9C30")]
|
|
get
|
|
{
|
|
return this.numCloudVariables <= 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060156D8 RID: 87768 RVA: 0x004FD5A8 File Offset: 0x004FB7A8
|
|
[Token(Token = "0x60156D8")]
|
|
[Address(RVA = "0x18F9890", Offset = "0x18F8890", VA = "0x1818F9890")]
|
|
public KJIBJJOHPEJ MEAIAGFPFGC(CostInfo DMMEOELKKDC)
|
|
{
|
|
int num = DMMEOELKKDC.numCloudVariables;
|
|
return KJIBJJOHPEJ.Failure_OverChipLimit;
|
|
}
|
|
|
|
// Token: 0x060156D9 RID: 87769 RVA: 0x004FD5C8 File Offset: 0x004FB7C8
|
|
[Token(Token = "0x60156D9")]
|
|
[Address(RVA = "0x18F9470", Offset = "0x18F8470", VA = "0x1818F9470")]
|
|
public bool ELLAIAJACNH(CostInfo DMMEOELKKDC)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060156DA RID: 87770 RVA: 0x004FD5D8 File Offset: 0x004FB7D8
|
|
[Token(Token = "0x60156DA")]
|
|
[Address(RVA = "0x18F9660", Offset = "0x18F8660", VA = "0x1818F9660")]
|
|
public bool HNDKMPFGELP(CostInfo DMMEOELKKDC)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060156DB RID: 87771 RVA: 0x004FD5E8 File Offset: 0x004FB7E8
|
|
[Token(Token = "0x60156DB")]
|
|
[Address(RVA = "0x18F9540", Offset = "0x18F8540", VA = "0x1818F9540")]
|
|
public bool FAKCHELHKOG(CostInfo DMMEOELKKDC)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060156DC RID: 87772 RVA: 0x004FD5F8 File Offset: 0x004FB7F8
|
|
[Token(Token = "0x60156DC")]
|
|
[Address(RVA = "0x18F9680", Offset = "0x18F8680", VA = "0x1818F9680")]
|
|
public bool IBLJAEAAONG(CostInfo DMMEOELKKDC)
|
|
{
|
|
bool flag;
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x060156DD RID: 87773 RVA: 0x004FD608 File Offset: 0x004FB808
|
|
[Token(Token = "0x60156DD")]
|
|
[Address(RVA = "0x18F9640", Offset = "0x18F8640", VA = "0x1818F9640")]
|
|
public bool HDLANNGJHFG(CostInfo DMMEOELKKDC)
|
|
{
|
|
int num = DMMEOELKKDC.numCloudVariables;
|
|
return this.numCloudVariables > num;
|
|
}
|
|
|
|
// Token: 0x060156DE RID: 87774 RVA: 0x004FD628 File Offset: 0x004FB828
|
|
[Token(Token = "0x60156DE")]
|
|
[Address(RVA = "0x18F9290", Offset = "0x18F8290", VA = "0x1818F9290")]
|
|
[CBEAKPMNJOL(LGFJHLDANJN.Unity_AfterSceneLoad)]
|
|
private static void ADDNDMLNEIC()
|
|
{
|
|
PMDMLFNOIDA pmdmlfnoida = PMDMLFNOIDA.ONCPNMDGGKG;
|
|
int num;
|
|
Action<BitPacker, CostInfo> action = new Action(num.JBHAJMMOLLJ);
|
|
num = 0;
|
|
int num2;
|
|
Func<BitPacker, CostInfo> func = new Func(num2.MCKJAKJPKBD);
|
|
num2 = 0;
|
|
pmdmlfnoida.PAKHKCPLNMC<CostInfo>(action, func);
|
|
}
|
|
|
|
// Token: 0x060156DF RID: 87775 RVA: 0x004FD670 File Offset: 0x004FB870
|
|
[Token(Token = "0x60156DF")]
|
|
[Address(RVA = "0x18F9910", Offset = "0x18F8910", VA = "0x1818F9910")]
|
|
[CALLMFDLAPD(IFJNJDOONNL.ExitingPlayMode, 0)]
|
|
private static void MPOIGAPMEGE()
|
|
{
|
|
PMDMLFNOIDA.ONCPNMDGGKG.NFJKPKDIFKP<CostInfo>();
|
|
}
|
|
|
|
// Token: 0x060156E0 RID: 87776 RVA: 0x004FD690 File Offset: 0x004FB890
|
|
[Token(Token = "0x60156E0")]
|
|
[Address(RVA = "0x18F96A0", Offset = "0x18F86A0", VA = "0x1818F96A0")]
|
|
private static void JBHAJMMOLLJ(BitPacker AKOEGAKLNCI, CostInfo EICGEAEHBBO)
|
|
{
|
|
int num = EICGEAEHBBO.numCloudVariables;
|
|
AKOEGAKLNCI.WriteVarInt(num);
|
|
}
|
|
|
|
// Token: 0x060156E1 RID: 87777 RVA: 0x004FD6B4 File Offset: 0x004FB8B4
|
|
[Token(Token = "0x60156E1")]
|
|
[Address(RVA = "0x18F9810", Offset = "0x18F8810", VA = "0x1818F9810")]
|
|
private static CostInfo MCKJAKJPKBD(BitPacker AKOEGAKLNCI)
|
|
{
|
|
int num;
|
|
AKOEGAKLNCI.context = num;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0400E24D RID: 57933
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400E24D")]
|
|
public int inkCost;
|
|
|
|
// Token: 0x0400E24E RID: 57934
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400E24E")]
|
|
public int lightsCost;
|
|
|
|
// Token: 0x0400E24F RID: 57935
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x400E24F")]
|
|
public int aiCost;
|
|
|
|
// Token: 0x0400E250 RID: 57936
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x400E250")]
|
|
public int numChips;
|
|
|
|
// Token: 0x0400E251 RID: 57937
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400E251")]
|
|
public int numCloudVariables;
|
|
}
|
|
}
|