Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/JGGNJPBJHJA.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

437 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Persistence;
using UnityEngine;
// Token: 0x020031AA RID: 12714
[Token(Token = "0x20031AA")]
public static class JGGNJPBJHJA
{
// Token: 0x060159CE RID: 88526 RVA: 0x005078B8 File Offset: 0x00505AB8
[Token(Token = "0x60159CE")]
[Address(RVA = "0x14CFB80", Offset = "0x14CEB80", VA = "0x1814CFB80")]
public static IEnumerable<GIPDDLFFNGG> MODGBPLOJJA(IEnumerable<Guid> LKCHHFIHGBH)
{
/*
An exception occurred when decompiling this method (060159CE)
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: 0x060159CF RID: 88527 RVA: 0x005078EC File Offset: 0x00505AEC
[Token(Token = "0x60159CF")]
[Address(RVA = "0x14CEF90", Offset = "0x14CDF90", VA = "0x1814CEF90")]
public static CostInfo BNDDNPFGLFC(IEnumerable<GIPDDLFFNGG> BCPBPLDHDMA)
{
CostInfo costInfo;
HashSet<string> hashSet;
do
{
int num = 0;
costInfo = CostInfo.zero;
if (costInfo != 0)
{
if (num >= costInfo)
{
goto IL_1C;
}
num += num;
if (num != costInfo)
{
num++;
goto IL_1C;
}
IL_32:
costInfo += costInfo;
costInfo += costInfo;
goto IL_3A;
IL_1C:
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
CostInfo costInfo2 = CostInfo.BPJDFPACLMK(costInfo, costInfo);
goto IL_32;
}
IL_3A:
int num3 = 0;
if (costInfo != 0)
{
}
if (num != 0)
{
goto IL_CA;
}
if (num != -1)
{
}
FLKDGJBDPJN flkdgjbdpjn;
DEGIDDJJCGN degiddjjcgn = EFBNJMFGMOG.AMCMOPNGBCI(flkdgjbdpjn);
hashSet = new HashSet();
IEnumerable<HNGJDJGPKDB> enumerable = INFPNGCNIDJ.MILEPEMHOFN(degiddjjcgn.MPIKLAMKHLE);
if (num3 < enumerable)
{
num3 += num3;
num3++;
}
int num4 = 0;
if (enumerable != 0)
{
if (num3 < num4)
{
num3 += num3;
if (num3 == num4)
{
goto IL_A3;
}
num3++;
}
while (enumerable == 0)
{
}
}
IL_A3:
if (enumerable != 0)
{
}
}
while (costInfo != 0);
int count = hashSet._count;
throw new NullReferenceException();
IL_CA:
throw new NullReferenceException();
}
// Token: 0x060159D0 RID: 88528 RVA: 0x005079D4 File Offset: 0x00505BD4
[Token(Token = "0x60159D0")]
[Address(RVA = "0x14CED10", Offset = "0x14CDD10", VA = "0x1814CED10")]
public static CostInfo BNDDNPFGLFC(IEnumerable<Guid> FJJAMPHOPJF)
{
/*
An exception occurred when decompiling this method (060159D0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Creation.CostInfo JGGNJPBJHJA::BNDDNPFGLFC(System.Collections.Generic.IEnumerable`1<System.Guid>)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_63:
stloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype [mscorlib]System.ValueTuple`2<class GIPDDLFFNGG, bool>>(var_4_6A, call:IEnumerable`1[exp:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype [mscorlib]System.ValueTuple`2<class GIPDDLFFNGG, bool>>](Enumerable::Select, ldloc:class [mscorlib]System.Collections.Generic.IEnumerable`1<valuetype [mscorlib]System.ValueTuple`2<class GIPDDLFFNGG, bool>>[exp:IEnumerable`1](var_2_43), ldloc:class [mscorlib]System.Func`2<valuetype [mscorlib]System.ValueTuple`2<class GIPDDLFFNGG, bool>, class GIPDDLFFNGG>[exp:Func`2](var_3)))
stloc:int32(var_6_73, ldfld:int32(CostInfo::numCloudVariables, ldloc:CostInfo[exp:valuetype RecRoom.Core.Creation.CostInfo&](var_5)))
}
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: 0x060159D1 RID: 88529 RVA: 0x00507A58 File Offset: 0x00505C58
[Token(Token = "0x60159D1")]
[Address(RVA = "0x14CF4B0", Offset = "0x14CE4B0", VA = "0x1814CF4B0")]
public static bool FBKCGEAGAHM(Guid ENJEOLBEALP, out Tool EGFEJGHDNAI)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
if (flag)
{
}
bool flag2;
return flag2;
}
// Token: 0x060159D2 RID: 88530 RVA: 0x00507A7C File Offset: 0x00505C7C
[Token(Token = "0x60159D2")]
[Address(RVA = "0x14CEC20", Offset = "0x14CDC20", VA = "0x1814CEC20")]
public static bool AFKKFKOKBCG(Guid ENJEOLBEALP, out ShapeContainer MLFENGCPKCM)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
if (flag)
{
}
bool flag2;
return flag2;
}
// Token: 0x060159D3 RID: 88531 RVA: 0x00507AA0 File Offset: 0x00505CA0
[Token(Token = "0x60159D3")]
[Address(RVA = "0x14CFA90", Offset = "0x14CEA90", VA = "0x1814CFA90")]
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: 0x060159D4 RID: 88532 RVA: 0x00507AD8 File Offset: 0x00505CD8
[Token(Token = "0x60159D4")]
[Address(RVA = "0x14CF5A0", Offset = "0x14CE5A0", VA = "0x1814CF5A0")]
public static void FPLJNOIFCNB(RepeatedField<PDEKIHFJKHJ> KOIKAHKHDNM, List<AMAGKLLBGEC> IFMNHOMFIKJ)
{
int num;
do
{
num = 0;
HashSet<ByteString> hashSet = new HashSet();
bool flag;
if (flag)
{
ByteString byteString;
bool flag2 = hashSet.Add(byteString);
}
int num2 = 0;
if (num != 0)
{
goto IL_A7;
}
if (num != -1)
{
}
IEnumerator<PDEKIHFJKHJ> enumerator = KOIKAHKHDNM.GetEnumerator();
num2 += num2;
num2++;
int num3 = 0;
if (enumerator != 0)
{
if (num2 >= num3)
{
goto IL_5A;
}
num2 += num2;
if (num2 != num3)
{
num2++;
goto IL_5A;
}
IL_87:
bool flag3;
flag3 += flag3;
goto IL_8E;
IL_5A:
bool flag4;
bool flag5;
if (KOIKAHKHDNM == 0 || !flag4 || flag4 || !flag5)
{
}
while (KOIKAHKHDNM == 0)
{
}
bool flag6;
while (!flag6)
{
}
while (flag6)
{
}
while (flag3)
{
}
flag3 += flag3;
goto IL_87;
}
IL_8E:
if (enumerator != 0)
{
}
}
while (num != 0);
return;
IL_A7:
throw new NullReferenceException();
}
// Token: 0x060159D5 RID: 88533 RVA: 0x00507BBC File Offset: 0x00505DBC
[Token(Token = "0x60159D5")]
[Address(RVA = "0x14CFBF0", Offset = "0x14CEBF0", VA = "0x1814CFBF0")]
public static CBLLFJEDOII<bool> PBIEAOCOMNC(OBBBPCBIMME BFKEFCFNNKH, string NBAALKFKLFI)
{
CBLLFJEDOII<bool> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<bool> tryInventionPromise = cbllfjedoii;
if (BFKEFCFNNKH == (ulong)0L)
{
int num = 0;
cbllfjedoii.OOOIENHGNCA(num);
}
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OBBBPCBIMME targetInvention = BFKEFCFNNKH;
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof = instance.ValidateInventionSpawnRequest(targetInvention);
Func<DABKFAIHBBP> <>9__3;
Func<GBDECALBCOP, DABKFAIHBBP> func = delegate(GBDECALBCOP validateResult)
{
if (validateResult != GBDECALBCOP.Success)
{
string text;
base.<TryInvention>g__SpawnErrorHandler|0(text);
CBLLFJEDOII<CreationManager.IANGMDIFGNE> cbllfjedoii2 = new CBLLFJEDOII();
}
TrialInventionManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OBBBPCBIMME targetInvention2 = BFKEFCFNNKH;
PMGCJEPKFOF<CreationManager.IANGMDIFGNE> pmgcjepkfof2 = instance2.SpawnTrialInvention(targetInvention2);
Func<DABKFAIHBBP> func2;
if (<>9__3 == 0)
{
func2 = delegate
{
OBBBPCBIMME targetInvention3 = BFKEFCFNNKH;
string trialSource = NBAALKFKLFI;
int num4 = 0;
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.InventionsTab, targetInvention3, num4, trialSource);
tryInventionPromise.OOOIENHGNCA(1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
};
<>9__3 = func2;
}
int num3 = 0;
num3 += num3;
num3++;
func2 += func2;
num3 += 7;
num3 += 19;
throw new NullReferenceException();
};
int num2 = 0;
num2 += num2;
num2++;
Action<string> action = delegate(string error)
{
base.<TryInvention>g__SpawnErrorHandler|0(error);
};
return tryInventionPromise;
}
// Token: 0x020031AD RID: 12717
[Token(Token = "0x20031AD")]
[CompilerGenerated]
private sealed class GLJBOKFCBGM
{
// Token: 0x060159E4 RID: 88548 RVA: 0x00507F28 File Offset: 0x00506128
[Token(Token = "0x60159E4")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GLJBOKFCBGM()
{
}
// Token: 0x060159E5 RID: 88549 RVA: 0x00507F3C File Offset: 0x0050613C
[Token(Token = "0x60159E5")]
[Address(RVA = "0x14CBC80", Offset = "0x14CAC80", VA = "0x1814CBC80")]
internal void <TryInvention>g__SpawnErrorHandler|0(string errorDetail)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.tryInventionPromise.HMFPPBJFHKD(errorDetail);
}
// Token: 0x060159E6 RID: 88550 RVA: 0x00507F64 File Offset: 0x00506164
[Token(Token = "0x60159E6")]
[Address(RVA = "0x14CB930", Offset = "0x14CA930", VA = "0x1814CB930")]
internal DABKFAIHBBP <TryInvention>b__1(GBDECALBCOP validateResult)
{
if (validateResult != GBDECALBCOP.Success)
{
string text;
this.<TryInvention>g__SpawnErrorHandler|0(text);
CBLLFJEDOII<CreationManager.IANGMDIFGNE> cbllfjedoii = new CBLLFJEDOII();
}
TrialInventionManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
OBBBPCBIMME obbbpcbimme = this.targetInvention;
PMGCJEPKFOF<CreationManager.IANGMDIFGNE> pmgcjepkfof = instance.SpawnTrialInvention(obbbpcbimme);
Func<DABKFAIHBBP> func;
if (this.<>9__3 == 0)
{
func = delegate
{
OBBBPCBIMME obbbpcbimme2 = this.targetInvention;
string text2 = this.trialSource;
int num2 = 0;
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.InventionsTab, obbbpcbimme2, num2, text2);
this.tryInventionPromise.OOOIENHGNCA(1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
};
this.<>9__3 = func;
}
int num = 0;
num += num;
num++;
func += func;
num += 7;
num += 19;
throw new NullReferenceException();
}
// Token: 0x060159E7 RID: 88551 RVA: 0x00507FE4 File Offset: 0x005061E4
[Token(Token = "0x60159E7")]
[Address(RVA = "0x14CBB60", Offset = "0x14CAB60", VA = "0x1814CBB60")]
internal DABKFAIHBBP <TryInvention>b__3()
{
OBBBPCBIMME obbbpcbimme = this.targetInvention;
string text = this.trialSource;
int num = 0;
CFLMJLFBOKH.OEAIOAJHALN(CFLMJLFBOKH.NOIAPAJCEMB.InventionsTab, obbbpcbimme, num, text);
this.tryInventionPromise.OOOIENHGNCA(1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x060159E8 RID: 88552 RVA: 0x00508024 File Offset: 0x00506224
[Token(Token = "0x60159E8")]
[Address(RVA = "0x14CBB50", Offset = "0x14CAB50", VA = "0x1814CBB50")]
internal void <TryInvention>b__2(string error)
{
this.<TryInvention>g__SpawnErrorHandler|0(error);
}
// Token: 0x0400E335 RID: 58165
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E335")]
public CBLLFJEDOII<bool> tryInventionPromise;
// Token: 0x0400E336 RID: 58166
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E336")]
public OBBBPCBIMME targetInvention;
// Token: 0x0400E337 RID: 58167
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E337")]
public string trialSource;
// Token: 0x0400E338 RID: 58168
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E338")]
public Func<DABKFAIHBBP> <>9__3;
}
}