438 lines
14 KiB
C#
438 lines
14 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Google.Protobuf;
|
|
using Google.Protobuf.Collections;
|
|
using RecRoom.Async;
|
|
using RecRoom.CircuitsV2;
|
|
using RecRoom.Core.Creation;
|
|
using RecRoom.Core.Creation.Shapes;
|
|
using RecRoom.Persistence;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02002B82 RID: 11138
|
|
[Token(Token = "0x2002B82")]
|
|
[StructLayout(3)]
|
|
public static class JGGNJPBJHJA
|
|
{
|
|
// Token: 0x060138F3 RID: 80115 RVA: 0x004B06D0 File Offset: 0x004AE8D0
|
|
[Token(Token = "0x60138F3")]
|
|
[Address(RVA = "0x11731F0", Offset = "0x1171BF0", VA = "0x1811731F0")]
|
|
public static IEnumerable<GIPDDLFFNGG> MODGBPLOJJA(IEnumerable<Guid> LKCHHFIHGBH)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060138F3)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<GIPDDLFFNGG> JGGNJPBJHJA::MODGBPLOJJA(System.Collections.Generic.IEnumerable`1<System.Guid>)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stfld:int32(KJMEIJBGKGA::<>1__state, ldloc:KJMEIJBGKGA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](4294967294)))
|
|
stloc:int32(var_2_17, callgetter:int32(Environment::get_CurrentManagedThreadId))
|
|
stfld:int32(KJMEIJBGKGA::<>l__initialThreadId, ldloc:KJMEIJBGKGA(var_0), ldloc:int32(var_2_17))
|
|
stfld:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype [mscorlib]System.Guid>(KJMEIJBGKGA::<>3__creationContextObjectIds, ldloc:KJMEIJBGKGA(var_0), ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype [mscorlib]System.Guid>(LKCHHFIHGBH))
|
|
}
|
|
|
|
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: 0x060138F4 RID: 80116 RVA: 0x004B0704 File Offset: 0x004AE904
|
|
[Token(Token = "0x60138F4")]
|
|
[Address(RVA = "0x1172540", Offset = "0x1170F40", VA = "0x181172540")]
|
|
public static CostInfo BNDDNPFGLFC(IEnumerable<GIPDDLFFNGG> BCPBPLDHDMA)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
num += num;
|
|
num++;
|
|
int num2 = 0;
|
|
if (num < num2)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
int aiCost = CostInfo.BPJDFPACLMK(num, num).aiCost;
|
|
num += num;
|
|
num += num;
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060138F5 RID: 80117 RVA: 0x004B0758 File Offset: 0x004AE958
|
|
[Token(Token = "0x60138F5")]
|
|
[Address(RVA = "0x11721C0", Offset = "0x1170BC0", VA = "0x1811721C0")]
|
|
public static CostInfo BNDDNPFGLFC(IEnumerable<Guid> FJJAMPHOPJF)
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
int num2 = 0;
|
|
bool flag2;
|
|
if (!flag2)
|
|
{
|
|
num2 += num2;
|
|
}
|
|
}
|
|
int num3 = 0;
|
|
CreationObject creationObject;
|
|
if (creationObject != num3)
|
|
{
|
|
CostInfo sandboxResourceCost = creationObject.CLOAGCKCCPP;
|
|
CostInfo costInfo;
|
|
int aiCost = costInfo.aiCost;
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060138F6 RID: 80118 RVA: 0x004B07DC File Offset: 0x004AE9DC
|
|
[Token(Token = "0x60138F6")]
|
|
[Address(RVA = "0x1172F20", Offset = "0x1171920", VA = "0x181172F20")]
|
|
public static bool IKGDIKJIGBM(Guid ENJEOLBEALP, out GIPDDLFFNGG JKDHPHFBDMJ)
|
|
{
|
|
CircuitManagerV2 instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
bool flag;
|
|
if (!flag)
|
|
{
|
|
int num = 0;
|
|
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
|
|
bool flag2;
|
|
bool flag3;
|
|
if (!flag2 || !flag3)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
bool flag4 = num != num2;
|
|
return flag4 || flag4;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x060138F7 RID: 80119 RVA: 0x004B0824 File Offset: 0x004AEA24
|
|
[Token(Token = "0x60138F7")]
|
|
[Address(RVA = "0x1172910", Offset = "0x1171310", VA = "0x181172910")]
|
|
public static bool FBKCGEAGAHM(Guid ENJEOLBEALP, out Tool EGFEJGHDNAI)
|
|
{
|
|
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
|
|
// Token: 0x060138F8 RID: 80120 RVA: 0x004B0848 File Offset: 0x004AEA48
|
|
[Token(Token = "0x60138F8")]
|
|
[Address(RVA = "0x1172800", Offset = "0x1171200", VA = "0x181172800")]
|
|
public static bool EIMJCJCBNLH(Guid ENJEOLBEALP, out CreationObject EOJKOIGNHPJ)
|
|
{
|
|
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
|
|
bool flag;
|
|
bool flag2;
|
|
if (!flag || !flag2)
|
|
{
|
|
}
|
|
bool flag3;
|
|
return flag3;
|
|
}
|
|
|
|
// Token: 0x060138F9 RID: 80121 RVA: 0x004B0870 File Offset: 0x004AEA70
|
|
[Token(Token = "0x60138F9")]
|
|
[Address(RVA = "0x11720D0", Offset = "0x1170AD0", VA = "0x1811720D0")]
|
|
public static bool AFKKFKOKBCG(Guid ENJEOLBEALP, out ShapeContainer MLFENGCPKCM)
|
|
{
|
|
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
}
|
|
bool flag2;
|
|
return flag2;
|
|
}
|
|
|
|
// Token: 0x060138FA RID: 80122 RVA: 0x004B0894 File Offset: 0x004AEA94
|
|
[Token(Token = "0x60138FA")]
|
|
[Address(RVA = "0x1173100", Offset = "0x1171B00", VA = "0x181173100")]
|
|
public static bool KJGPPFFPDBF(GameObject DOJCFCINALC, out Guid ENJEOLBEALP)
|
|
{
|
|
PersistenceView component = DOJCFCINALC.GetComponent<PersistenceView>();
|
|
int num = 0;
|
|
if (!(component != num))
|
|
{
|
|
Guid empty = Guid.Empty;
|
|
ENJEOLBEALP._a = empty;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x060138FB RID: 80123 RVA: 0x004B08CC File Offset: 0x004AEACC
|
|
[Token(Token = "0x60138FB")]
|
|
[Address(RVA = "0x1172A00", Offset = "0x1171400", VA = "0x181172A00")]
|
|
public static void FPLJNOIFCNB(RepeatedField<PDEKIHFJKHJ> KOIKAHKHDNM, List<AMAGKLLBGEC> IFMNHOMFIKJ)
|
|
{
|
|
for (;;)
|
|
{
|
|
int num = 0;
|
|
HashSet<ByteString> hashSet = new HashSet();
|
|
List<ByteString>.Enumerator enumerator;
|
|
if (enumerator != 0)
|
|
{
|
|
ByteString byteString;
|
|
bool flag = hashSet.Add(byteString);
|
|
}
|
|
int num2 = 0;
|
|
if (num == -1)
|
|
{
|
|
goto IL_78;
|
|
}
|
|
IEnumerator<PDEKIHFJKHJ> enumerator2 = KOIKAHKHDNM.GetEnumerator();
|
|
num2 += num2;
|
|
num2++;
|
|
int num3 = 0;
|
|
bool flag5;
|
|
if (enumerator2 != 0)
|
|
{
|
|
if (num2 < num3)
|
|
{
|
|
num2 += num2;
|
|
if (num2 == num3)
|
|
{
|
|
goto IL_83;
|
|
}
|
|
num2++;
|
|
}
|
|
bool flag2;
|
|
bool flag3;
|
|
if (KOIKAHKHDNM == 0 || !flag2 || flag2 || !flag3)
|
|
{
|
|
}
|
|
while (KOIKAHKHDNM == 0)
|
|
{
|
|
}
|
|
bool flag4;
|
|
while (!flag4)
|
|
{
|
|
}
|
|
while (flag4)
|
|
{
|
|
}
|
|
while (flag5)
|
|
{
|
|
}
|
|
goto IL_78;
|
|
}
|
|
IL_8A:
|
|
num++;
|
|
if (enumerator2 != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
if (num == 0)
|
|
{
|
|
break;
|
|
}
|
|
continue;
|
|
IL_83:
|
|
flag5 += flag5;
|
|
goto IL_8A;
|
|
IL_78:
|
|
if (num == 0)
|
|
{
|
|
flag5 += flag5;
|
|
goto IL_83;
|
|
}
|
|
goto IL_AB;
|
|
}
|
|
return;
|
|
IL_AB:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060138FC RID: 80124 RVA: 0x004B09B4 File Offset: 0x004AEBB4
|
|
[Token(Token = "0x60138FC")]
|
|
[Address(RVA = "0x1173260", Offset = "0x1171C60", VA = "0x181173260")]
|
|
public static Promise<bool> PBIEAOCOMNC(OBBBPCBIMME BFKEFCFNNKH, string NBAALKFKLFI)
|
|
{
|
|
Promise<bool> promise = new Promise();
|
|
Promise<bool> tryInventionPromise = promise;
|
|
if (BFKEFCFNNKH == (ulong)0L)
|
|
{
|
|
int num = 0;
|
|
promise.Complete(num);
|
|
}
|
|
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
OBBBPCBIMME targetInvention = BFKEFCFNNKH;
|
|
IPromise<GBDECALBCOP> promise2 = instance.ValidateInventionSpawnRequest(targetInvention);
|
|
Func<IPromise> <>9__3;
|
|
Func<GBDECALBCOP, IPromise> func = delegate(GBDECALBCOP validateResult)
|
|
{
|
|
if (validateResult != GBDECALBCOP.Success)
|
|
{
|
|
string text;
|
|
base.<TryInvention>g__SpawnErrorHandler|0(text);
|
|
Promise<CreationManager.IANGMDIFGNE> promise3 = new Promise();
|
|
}
|
|
TrialInventionManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
OBBBPCBIMME targetInvention2 = BFKEFCFNNKH;
|
|
IPromise<CreationManager.IANGMDIFGNE> promise4 = instance2.SpawnTrialInvention(targetInvention2);
|
|
Func<IPromise> func2;
|
|
if (<>9__3 == 0)
|
|
{
|
|
func2 = delegate
|
|
{
|
|
OBBBPCBIMME targetInvention3 = BFKEFCFNNKH;
|
|
string trialSource = NBAALKFKLFI;
|
|
int num4 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.TrialStart, targetInvention3, num4, trialSource);
|
|
tryInventionPromise.Complete(1);
|
|
return Promise.<CompletedPromise>k__BackingField;
|
|
};
|
|
<>9__3 = func2;
|
|
}
|
|
int num3 = 0;
|
|
num3 += num3;
|
|
num3++;
|
|
func2 += func2;
|
|
throw new NullReferenceException();
|
|
};
|
|
int num2 = 0;
|
|
num2 += num2;
|
|
num2++;
|
|
Action<string> action = delegate(string error)
|
|
{
|
|
base.<TryInvention>g__SpawnErrorHandler|0(error);
|
|
};
|
|
return tryInventionPromise;
|
|
}
|
|
|
|
// Token: 0x02002B84 RID: 11140
|
|
[Token(Token = "0x2002B84")]
|
|
[CompilerGenerated]
|
|
private sealed class JGNGPEMPALN
|
|
{
|
|
// Token: 0x06013906 RID: 80134 RVA: 0x004B0C90 File Offset: 0x004AEE90
|
|
[Token(Token = "0x6013906")]
|
|
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
|
public JGNGPEMPALN()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06013907 RID: 80135 RVA: 0x004B0CA4 File Offset: 0x004AEEA4
|
|
[Token(Token = "0x6013907")]
|
|
[Address(RVA = "0x1175240", Offset = "0x1173C40", VA = "0x181175240")]
|
|
internal void <TryInvention>g__SpawnErrorHandler|0(string errorDetail)
|
|
{
|
|
NotificationManager instance = SingletonMonoBehaviour.Instance;
|
|
this.tryInventionPromise.Error(errorDetail);
|
|
}
|
|
|
|
// Token: 0x06013908 RID: 80136 RVA: 0x004B0CCC File Offset: 0x004AEECC
|
|
[Token(Token = "0x6013908")]
|
|
[Address(RVA = "0x1174F10", Offset = "0x1173910", VA = "0x181174F10")]
|
|
internal IPromise <TryInvention>b__1(GBDECALBCOP validateResult)
|
|
{
|
|
if (validateResult != GBDECALBCOP.Success)
|
|
{
|
|
string text;
|
|
this.<TryInvention>g__SpawnErrorHandler|0(text);
|
|
Promise<CreationManager.IANGMDIFGNE> promise = new Promise();
|
|
}
|
|
TrialInventionManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
OBBBPCBIMME obbbpcbimme = this.targetInvention;
|
|
IPromise<CreationManager.IANGMDIFGNE> promise2 = instance.SpawnTrialInvention(obbbpcbimme);
|
|
Func<IPromise> func;
|
|
if (this.<>9__3 == 0)
|
|
{
|
|
func = delegate
|
|
{
|
|
OBBBPCBIMME obbbpcbimme2 = this.targetInvention;
|
|
string text2 = this.trialSource;
|
|
int num2 = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.TrialStart, obbbpcbimme2, num2, text2);
|
|
this.tryInventionPromise.Complete(1);
|
|
return Promise.<CompletedPromise>k__BackingField;
|
|
};
|
|
this.<>9__3 = func;
|
|
}
|
|
int num = 0;
|
|
num += num;
|
|
num++;
|
|
func += func;
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06013909 RID: 80137 RVA: 0x004B0D40 File Offset: 0x004AEF40
|
|
[Token(Token = "0x6013909")]
|
|
[Address(RVA = "0x1175120", Offset = "0x1173B20", VA = "0x181175120")]
|
|
internal IPromise <TryInvention>b__3()
|
|
{
|
|
OBBBPCBIMME obbbpcbimme = this.targetInvention;
|
|
string text = this.trialSource;
|
|
int num = 0;
|
|
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.TrialStart, obbbpcbimme, num, text);
|
|
this.tryInventionPromise.Complete(1);
|
|
return Promise.<CompletedPromise>k__BackingField;
|
|
}
|
|
|
|
// Token: 0x0601390A RID: 80138 RVA: 0x004B0D80 File Offset: 0x004AEF80
|
|
[Token(Token = "0x601390A")]
|
|
[Address(RVA = "0x1175110", Offset = "0x1173B10", VA = "0x181175110")]
|
|
internal void <TryInvention>b__2(string error)
|
|
{
|
|
this.<TryInvention>g__SpawnErrorHandler|0(error);
|
|
}
|
|
|
|
// Token: 0x0400D350 RID: 54096
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400D350")]
|
|
public Promise<bool> tryInventionPromise;
|
|
|
|
// Token: 0x0400D351 RID: 54097
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400D351")]
|
|
public OBBBPCBIMME targetInvention;
|
|
|
|
// Token: 0x0400D352 RID: 54098
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400D352")]
|
|
public string trialSource;
|
|
|
|
// Token: 0x0400D353 RID: 54099
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400D353")]
|
|
public Func<IPromise> <>9__3;
|
|
}
|
|
}
|