Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/JGGNJPBJHJA.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +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: 0x020030BF RID: 12479
[Token(Token = "0x20030BF")]
public static class JGGNJPBJHJA
{
// Token: 0x06015574 RID: 87412 RVA: 0x004FD558 File Offset: 0x004FB758
[Token(Token = "0x6015574")]
[Address(RVA = "0x8ECDF0", Offset = "0x8EBBF0", VA = "0x1808ECDF0")]
public static IEnumerable<GIPDDLFFNGG> MODGBPLOJJA(IEnumerable<Guid> LKCHHFIHGBH)
{
/*
An exception occurred when decompiling this method (06015574)
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 1660
*/;
}
// Token: 0x06015575 RID: 87413 RVA: 0x004FD58C File Offset: 0x004FB78C
[Token(Token = "0x6015575")]
[Address(RVA = "0x8EC200", Offset = "0x8EB000", VA = "0x1808EC200")]
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: 0x06015576 RID: 87414 RVA: 0x004FD674 File Offset: 0x004FB874
[Token(Token = "0x6015576")]
[Address(RVA = "0x8EBF80", Offset = "0x8EAD80", VA = "0x1808EBF80")]
public static CostInfo BNDDNPFGLFC(IEnumerable<Guid> FJJAMPHOPJF)
{
/*
An exception occurred when decompiling this method (06015576)
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 1660
*/;
}
// Token: 0x06015577 RID: 87415 RVA: 0x004FD6F8 File Offset: 0x004FB8F8
[Token(Token = "0x6015577")]
[Address(RVA = "0x8EC720", Offset = "0x8EB520", VA = "0x1808EC720")]
public static bool FBKCGEAGAHM(Guid ENJEOLBEALP, out Tool EGFEJGHDNAI)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
if (flag)
{
}
bool flag2;
return flag2;
}
// Token: 0x06015578 RID: 87416 RVA: 0x004FD71C File Offset: 0x004FB91C
[Token(Token = "0x6015578")]
[Address(RVA = "0x8EBE90", Offset = "0x8EAC90", VA = "0x1808EBE90")]
public static bool AFKKFKOKBCG(Guid ENJEOLBEALP, out ShapeContainer MLFENGCPKCM)
{
Dictionary<Guid, PersistenceView> allViews = PersistenceView.AllViews;
bool flag;
if (flag)
{
}
bool flag2;
return flag2;
}
// Token: 0x06015579 RID: 87417 RVA: 0x004FD740 File Offset: 0x004FB940
[Token(Token = "0x6015579")]
[Address(RVA = "0x8ECD00", Offset = "0x8EBB00", VA = "0x1808ECD00")]
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: 0x0601557A RID: 87418 RVA: 0x004FD778 File Offset: 0x004FB978
[Token(Token = "0x601557A")]
[Address(RVA = "0x8EC810", Offset = "0x8EB610", VA = "0x1808EC810")]
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: 0x0601557B RID: 87419 RVA: 0x004FD85C File Offset: 0x004FBA5C
[Token(Token = "0x601557B")]
[Address(RVA = "0x8ECE60", Offset = "0x8EBC60", VA = "0x1808ECE60")]
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: 0x020030C2 RID: 12482
[Token(Token = "0x20030C2")]
[CompilerGenerated]
private sealed class GLJBOKFCBGM
{
// Token: 0x0601558A RID: 87434 RVA: 0x004FDBC8 File Offset: 0x004FBDC8
[Token(Token = "0x601558A")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public GLJBOKFCBGM()
{
}
// Token: 0x0601558B RID: 87435 RVA: 0x004FDBDC File Offset: 0x004FBDDC
[Token(Token = "0x601558B")]
[Address(RVA = "0x8E8ED0", Offset = "0x8E7CD0", VA = "0x1808E8ED0")]
internal void <TryInvention>g__SpawnErrorHandler|0(string errorDetail)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.tryInventionPromise.HMFPPBJFHKD(errorDetail);
}
// Token: 0x0601558C RID: 87436 RVA: 0x004FDC04 File Offset: 0x004FBE04
[Token(Token = "0x601558C")]
[Address(RVA = "0x8E8B80", Offset = "0x8E7980", VA = "0x1808E8B80")]
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: 0x0601558D RID: 87437 RVA: 0x004FDC84 File Offset: 0x004FBE84
[Token(Token = "0x601558D")]
[Address(RVA = "0x8E8DB0", Offset = "0x8E7BB0", VA = "0x1808E8DB0")]
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: 0x0601558E RID: 87438 RVA: 0x004FDCC4 File Offset: 0x004FBEC4
[Token(Token = "0x601558E")]
[Address(RVA = "0x8E8DA0", Offset = "0x8E7BA0", VA = "0x1808E8DA0")]
internal void <TryInvention>b__2(string error)
{
this.<TryInvention>g__SpawnErrorHandler|0(error);
}
// Token: 0x0400E100 RID: 57600
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E100")]
public CBLLFJEDOII<bool> tryInventionPromise;
// Token: 0x0400E101 RID: 57601
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E101")]
public OBBBPCBIMME targetInvention;
// Token: 0x0400E102 RID: 57602
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E102")]
public string trialSource;
// Token: 0x0400E103 RID: 57603
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E103")]
public Func<DABKFAIHBBP> <>9__3;
}
}