This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,3637 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002350 RID: 9040
[Token(Token = "0x2002350")]
[Serializable]
public class GameRole : MLNCPPJGHPN<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>, DHKENJAJOIJ<HLPPKFIPADG, CMDADAAOBHD>, ISerializationCallbackReceiver
{
// Token: 0x0600E53F RID: 58687 RVA: 0x0034A0B0 File Offset: 0x003482B0
[Token(Token = "0x600E53F")]
[Address(RVA = "0x1449D00", Offset = "0x1448D00", VA = "0x181449D00", Slot = "18")]
public void MOJGFCNJHFL(LOFEHCEMBDH<GameRole.CDLENKNFHEB> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Combine(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x0600E540 RID: 58688 RVA: 0x0034A0E4 File Offset: 0x003482E4
[Token(Token = "0x600E540")]
[Address(RVA = "0x1448E30", Offset = "0x1447E30", VA = "0x181448E30", Slot = "19")]
public void KABFAEIDNLN(LOFEHCEMBDH<GameRole.CDLENKNFHEB> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Remove(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x17002438 RID: 9272
// (get) Token: 0x0600E541 RID: 58689 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E542 RID: 58690 RVA: 0x0034A118 File Offset: 0x00348318
[Token(Token = "0x17002438")]
public Guid RoleGuid
{
[Token(Token = "0x600E541")]
[Address(RVA = "0x470E20", Offset = "0x46FE20", VA = "0x180470E20", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E542")]
[Address(RVA = "0x5AB420", Offset = "0x5AA420", VA = "0x1805AB420", Slot = "6")]
set
{
}
}
// Token: 0x17002439 RID: 9273
// (get) Token: 0x0600E543 RID: 58691 RVA: 0x0034A128 File Offset: 0x00348328
// (set) Token: 0x0600E544 RID: 58692 RVA: 0x0034A13C File Offset: 0x0034833C
[Token(Token = "0x17002439")]
public CMDADAAOBHD RoleId
{
[Token(Token = "0x600E543")]
[Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180", Slot = "4")]
get
{
return this.roleId;
}
[Token(Token = "0x600E544")]
[Address(RVA = "0x144B650", Offset = "0x144A650", VA = "0x18144B650")]
private set
{
int num = 0;
this.roleId = value;
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
}
// Token: 0x1700243A RID: 9274
// (get) Token: 0x0600E545 RID: 58693 RVA: 0x0034A16C File Offset: 0x0034836C
[Token(Token = "0x1700243A")]
public bool CanMoveRole
{
[Token(Token = "0x600E545")]
[Address(RVA = "0x144B5B0", Offset = "0x144A5B0", VA = "0x18144B5B0", Slot = "14")]
get
{
int num = (int)this.roleId;
bool flag;
return flag;
}
}
// Token: 0x1700243B RID: 9275
// (get) Token: 0x0600E546 RID: 58694 RVA: 0x0034A184 File Offset: 0x00348384
// (set) Token: 0x0600E547 RID: 58695 RVA: 0x0034A198 File Offset: 0x00348398
[Token(Token = "0x1700243B")]
public GJJLAOJHDKF RoleRank
{
[Token(Token = "0x600E546")]
[Address(RVA = "0xFF1990", Offset = "0xFF0990", VA = "0x180FF1990", Slot = "7")]
get
{
return this.rank;
}
[Token(Token = "0x600E547")]
[Address(RVA = "0xFF19D0", Offset = "0xFF09D0", VA = "0x180FF19D0", Slot = "8")]
set
{
this.rank = value;
}
}
// Token: 0x1700243C RID: 9276
// (get) Token: 0x0600E548 RID: 58696 RVA: 0x0034A1AC File Offset: 0x003483AC
// (set) Token: 0x0600E549 RID: 58697 RVA: 0x0034A1C0 File Offset: 0x003483C0
[Token(Token = "0x1700243C")]
public string RoleName
{
[Token(Token = "0x600E548")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "9")]
get
{
return this.roleName;
}
[Token(Token = "0x600E549")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830", Slot = "10")]
set
{
this.roleName = value;
}
}
// Token: 0x1700243D RID: 9277
// (get) Token: 0x0600E54A RID: 58698 RVA: 0x0034A1D4 File Offset: 0x003483D4
[Token(Token = "0x1700243D")]
public GPNBGDFOBNK<ObscuredFloat> TeleportDelay
{
[Token(Token = "0x600E54A")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
/*
An exception occurred when decompiling this method (0600E54A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_TeleportDelay()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::teleportDelay, ldloc:GameRole(this)))
}
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: 0x1700243E RID: 9278
// (get) Token: 0x0600E54B RID: 58699 RVA: 0x0034A1E8 File Offset: 0x003483E8
[Token(Token = "0x1700243E")]
public GPNBGDFOBNK<ObscuredBool> CanMove
{
[Token(Token = "0x600E54B")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
/*
An exception occurred when decompiling this method (0600E54B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanMove()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canMove, ldloc:GameRole(this)))
}
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: 0x1700243F RID: 9279
// (get) Token: 0x0600E54C RID: 58700 RVA: 0x0034A1FC File Offset: 0x003483FC
[Token(Token = "0x1700243F")]
public GPNBGDFOBNK<ObscuredFloat> VrWalkSpeed
{
[Token(Token = "0x600E54C")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (0600E54C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_VrWalkSpeed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::vrWalkSpeed, ldloc:GameRole(this)))
}
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: 0x17002440 RID: 9280
// (get) Token: 0x0600E54D RID: 58701 RVA: 0x0034A210 File Offset: 0x00348410
[Token(Token = "0x17002440")]
public GPNBGDFOBNK<ObscuredBool> VrCanSprint
{
[Token(Token = "0x600E54D")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600E54D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanSprint()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanSprint, ldloc:GameRole(this)))
}
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: 0x17002441 RID: 9281
// (get) Token: 0x0600E54E RID: 58702 RVA: 0x0034A224 File Offset: 0x00348424
[Token(Token = "0x17002441")]
public GPNBGDFOBNK<ObscuredFloat> VrSprintMaxSpeedWalkSpeedMultiplier
{
[Token(Token = "0x600E54E")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (0600E54E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_VrSprintMaxSpeedWalkSpeedMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::vrSprintMaxSpeedWalkSpeedMultiplier, ldloc:GameRole(this)))
}
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: 0x17002442 RID: 9282
// (get) Token: 0x0600E54F RID: 58703 RVA: 0x0034A238 File Offset: 0x00348438
[Token(Token = "0x17002442")]
public GPNBGDFOBNK<ObscuredBool> VrCanDualWield
{
[Token(Token = "0x600E54F")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
/*
An exception occurred when decompiling this method (0600E54F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanDualWield()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanDualWield, ldloc:GameRole(this)))
}
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: 0x17002443 RID: 9283
// (get) Token: 0x0600E550 RID: 58704 RVA: 0x0034A24C File Offset: 0x0034844C
[Token(Token = "0x17002443")]
public GPNBGDFOBNK<ObscuredBool> VrCanJump
{
[Token(Token = "0x600E550")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600E550)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanJump()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanJump, ldloc:GameRole(this)))
}
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: 0x17002444 RID: 9284
// (get) Token: 0x0600E551 RID: 58705 RVA: 0x0034A260 File Offset: 0x00348460
[Token(Token = "0x17002444")]
public GPNBGDFOBNK<ObscuredFloat> VrMaxJumpHeight
{
[Token(Token = "0x600E551")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
/*
An exception occurred when decompiling this method (0600E551)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_VrMaxJumpHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::vrMaxJumpHeight, ldloc:GameRole(this)))
}
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: 0x17002445 RID: 9285
// (get) Token: 0x0600E552 RID: 58706 RVA: 0x0034A274 File Offset: 0x00348474
[Token(Token = "0x17002445")]
public GPNBGDFOBNK<ObscuredBool> VrCanDodge
{
[Token(Token = "0x600E552")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get
{
/*
An exception occurred when decompiling this method (0600E552)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanDodge()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanDodge, ldloc:GameRole(this)))
}
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: 0x17002446 RID: 9286
// (get) Token: 0x0600E553 RID: 58707 RVA: 0x0034A288 File Offset: 0x00348488
[Token(Token = "0x17002446")]
public GPNBGDFOBNK<ObscuredInt> ScreensDefaultThirdPersonControlType
{
[Token(Token = "0x600E553")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
/*
An exception occurred when decompiling this method (0600E553)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredInt> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensDefaultThirdPersonControlType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredInt(var_0_06, ldfld:MutableOverridableObscuredInt(GameRole::screensDefaultThirdPersonControlType, ldloc:GameRole(this)))
}
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: 0x17002447 RID: 9287
// (get) Token: 0x0600E554 RID: 58708 RVA: 0x0034A29C File Offset: 0x0034849C
[Token(Token = "0x17002447")]
public GPNBGDFOBNK<ObscuredFloat> ScreensWalkSpeed
{
[Token(Token = "0x600E554")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
/*
An exception occurred when decompiling this method (0600E554)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensWalkSpeed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::screensWalkSpeed, ldloc:GameRole(this)))
}
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: 0x17002448 RID: 9288
// (get) Token: 0x0600E555 RID: 58709 RVA: 0x0034A2B0 File Offset: 0x003484B0
[Token(Token = "0x17002448")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanSprint
{
[Token(Token = "0x600E555")]
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
get
{
/*
An exception occurred when decompiling this method (0600E555)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanSprint()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanSprint, ldloc:GameRole(this)))
}
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: 0x17002449 RID: 9289
// (get) Token: 0x0600E556 RID: 58710 RVA: 0x0034A2C4 File Offset: 0x003484C4
[Token(Token = "0x17002449")]
public GPNBGDFOBNK<ObscuredFloat> ScreensSprintMaxSpeedWalkSpeedMultiplier
{
[Token(Token = "0x600E556")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get
{
/*
An exception occurred when decompiling this method (0600E556)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensSprintMaxSpeedWalkSpeedMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::screensSprintMaxSpeedWalkSpeedMultiplier, ldloc:GameRole(this)))
}
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: 0x1700244A RID: 9290
// (get) Token: 0x0600E557 RID: 58711 RVA: 0x0034A2D8 File Offset: 0x003484D8
[Token(Token = "0x1700244A")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanJump
{
[Token(Token = "0x600E557")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get
{
/*
An exception occurred when decompiling this method (0600E557)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanJump()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanJump, ldloc:GameRole(this)))
}
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: 0x1700244B RID: 9291
// (get) Token: 0x0600E558 RID: 58712 RVA: 0x0034A2EC File Offset: 0x003484EC
[Token(Token = "0x1700244B")]
public GPNBGDFOBNK<ObscuredFloat> ScreensMaxJumpHeight
{
[Token(Token = "0x600E558")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get
{
/*
An exception occurred when decompiling this method (0600E558)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensMaxJumpHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::screensMaxJumpHeight, ldloc:GameRole(this)))
}
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: 0x1700244C RID: 9292
// (get) Token: 0x0600E559 RID: 58713 RVA: 0x0034A300 File Offset: 0x00348500
[Token(Token = "0x1700244C")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanDodge
{
[Token(Token = "0x600E559")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get
{
/*
An exception occurred when decompiling this method (0600E559)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanDodge()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanDodge, ldloc:GameRole(this)))
}
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: 0x1700244D RID: 9293
// (get) Token: 0x0600E55A RID: 58714 RVA: 0x0034A314 File Offset: 0x00348514
[Token(Token = "0x1700244D")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportDistance
{
[Token(Token = "0x600E55A")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
get
{
/*
An exception occurred when decompiling this method (0600E55A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_MaxTeleportDistance()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::maxTeleportDistance, ldloc:GameRole(this)))
}
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: 0x1700244E RID: 9294
// (get) Token: 0x0600E55B RID: 58715 RVA: 0x0034A328 File Offset: 0x00348528
[Token(Token = "0x1700244E")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportDropHeight
{
[Token(Token = "0x600E55B")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get
{
/*
An exception occurred when decompiling this method (0600E55B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_MaxTeleportDropHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::maxTeleportDropHeight, ldloc:GameRole(this)))
}
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: 0x1700244F RID: 9295
// (get) Token: 0x0600E55C RID: 58716 RVA: 0x0034A33C File Offset: 0x0034853C
[Token(Token = "0x1700244F")]
public GPNBGDFOBNK<ObscuredFloat> MaxTeleportAngle
{
[Token(Token = "0x600E55C")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get
{
/*
An exception occurred when decompiling this method (0600E55C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_MaxTeleportAngle()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::maxTeleportAngle, ldloc:GameRole(this)))
}
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: 0x17002450 RID: 9296
// (get) Token: 0x0600E55D RID: 58717 RVA: 0x0034A350 File Offset: 0x00348550
[Token(Token = "0x17002450")]
public GPNBGDFOBNK<ObscuredBool> CanFly
{
[Token(Token = "0x600E55D")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
get
{
/*
An exception occurred when decompiling this method (0600E55D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanFly()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canFly, ldloc:GameRole(this)))
}
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: 0x17002451 RID: 9297
// (get) Token: 0x0600E55E RID: 58718 RVA: 0x0034A364 File Offset: 0x00348564
[Token(Token = "0x17002451")]
public GPNBGDFOBNK<ObscuredBool> IsInvincible
{
[Token(Token = "0x600E55E")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
get
{
/*
An exception occurred when decompiling this method (0600E55E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_IsInvincible()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::isInvincible, ldloc:GameRole(this)))
}
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: 0x17002452 RID: 9298
// (get) Token: 0x0600E55F RID: 58719 RVA: 0x0034A378 File Offset: 0x00348578
[Token(Token = "0x17002452")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> ItemPickupRestrictions
{
[Token(Token = "0x600E55F")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870")]
get
{
/*
An exception occurred when decompiling this method (0600E55F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredRolePickupRestrictionType> RecRoom.Systems.PlayerRoles.GameRole::get_ItemPickupRestrictions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridablePickupRestrictionType(var_0_06, ldfld:MutableOverridablePickupRestrictionType(GameRole::itemPickupRestrictions, ldloc:GameRole(this)))
}
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: 0x17002453 RID: 9299
// (get) Token: 0x0600E560 RID: 58720 RVA: 0x0034A38C File Offset: 0x0034858C
[Token(Token = "0x17002453")]
public GPNBGDFOBNK<List<ObscuredString>> ItemPickupAllowlist
{
[Token(Token = "0x600E560")]
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
get
{
/*
An exception occurred when decompiling this method (0600E560)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_ItemPickupAllowlist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::itemPickupAllowlist, ldloc:GameRole(this)))
}
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: 0x17002454 RID: 9300
// (get) Token: 0x0600E561 RID: 58721 RVA: 0x0034A3A0 File Offset: 0x003485A0
[Token(Token = "0x17002454")]
public GPNBGDFOBNK<List<ObscuredString>> ItemPickupBlocklist
{
[Token(Token = "0x600E561")]
[Address(RVA = "0x42D470", Offset = "0x42C470", VA = "0x18042D470")]
get
{
/*
An exception occurred when decompiling this method (0600E561)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_ItemPickupBlocklist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::itemPickupBlocklist, ldloc:GameRole(this)))
}
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: 0x17002455 RID: 9301
// (get) Token: 0x0600E562 RID: 58722 RVA: 0x0034A3B4 File Offset: 0x003485B4
[Token(Token = "0x17002455")]
public GPNBGDFOBNK<ObscuredBool> CanSwitchTeams
{
[Token(Token = "0x600E562")]
[Address(RVA = "0x54F130", Offset = "0x54E130", VA = "0x18054F130")]
get
{
/*
An exception occurred when decompiling this method (0600E562)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanSwitchTeams()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canSwitchTeams, ldloc:GameRole(this)))
}
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: 0x17002456 RID: 9302
// (get) Token: 0x0600E563 RID: 58723 RVA: 0x0034A3C8 File Offset: 0x003485C8
[Token(Token = "0x17002456")]
public GPNBGDFOBNK<ObscuredInt> VoiceRolloffMaxDistance
{
[Token(Token = "0x600E563")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00")]
get
{
/*
An exception occurred when decompiling this method (0600E563)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredInt> RecRoom.Systems.PlayerRoles.GameRole::get_VoiceRolloffMaxDistance()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredInt(var_0_06, ldfld:MutableOverridableObscuredInt(GameRole::voiceRolloffMaxDistance, ldloc:GameRole(this)))
}
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: 0x17002457 RID: 9303
// (get) Token: 0x0600E564 RID: 58724 RVA: 0x0034A3DC File Offset: 0x003485DC
[Token(Token = "0x17002457")]
public GPNBGDFOBNK<ObscuredBool> HidesName
{
[Token(Token = "0x600E564")]
[Address(RVA = "0x5B7060", Offset = "0x5B6060", VA = "0x1805B7060")]
get
{
/*
An exception occurred when decompiling this method (0600E564)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_HidesName()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::hidesName, ldloc:GameRole(this)))
}
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: 0x17002458 RID: 9304
// (get) Token: 0x0600E565 RID: 58725 RVA: 0x0034A3F0 File Offset: 0x003485F0
[Token(Token = "0x17002458")]
public GPNBGDFOBNK<ObscuredHipSlotEnableMode> EnableEquipSlotHip
{
[Token(Token = "0x600E565")]
[Address(RVA = "0x4C35F0", Offset = "0x4C25F0", VA = "0x1804C35F0")]
get
{
/*
An exception occurred when decompiling this method (0600E565)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredHipSlotEnableMode> RecRoom.Systems.PlayerRoles.GameRole::get_EnableEquipSlotHip()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableEquipSlotRestrictionType(var_0_06, ldfld:MutableOverridableEquipSlotRestrictionType(GameRole::enableEquipSlotHip, ldloc:GameRole(this)))
}
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: 0x17002459 RID: 9305
// (get) Token: 0x0600E566 RID: 58726 RVA: 0x0034A404 File Offset: 0x00348604
[Token(Token = "0x17002459")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> EquipRestrictionsHip
{
[Token(Token = "0x600E566")]
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080")]
get
{
/*
An exception occurred when decompiling this method (0600E566)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredRolePickupRestrictionType> RecRoom.Systems.PlayerRoles.GameRole::get_EquipRestrictionsHip()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridablePickupRestrictionType(var_0_06, ldfld:MutableOverridablePickupRestrictionType(GameRole::equipRestrictionsHip, ldloc:GameRole(this)))
}
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: 0x1700245A RID: 9306
// (get) Token: 0x0600E567 RID: 58727 RVA: 0x0034A418 File Offset: 0x00348618
[Token(Token = "0x1700245A")]
public GPNBGDFOBNK<List<ObscuredString>> EquipHipAllowlist
{
[Token(Token = "0x600E567")]
[Address(RVA = "0x5B7070", Offset = "0x5B6070", VA = "0x1805B7070")]
get
{
/*
An exception occurred when decompiling this method (0600E567)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipHipAllowlist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipHipAllowlist, ldloc:GameRole(this)))
}
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: 0x1700245B RID: 9307
// (get) Token: 0x0600E568 RID: 58728 RVA: 0x0034A42C File Offset: 0x0034862C
[Token(Token = "0x1700245B")]
public GPNBGDFOBNK<List<ObscuredString>> EquipHipBlocklist
{
[Token(Token = "0x600E568")]
[Address(RVA = "0x5BF220", Offset = "0x5BE220", VA = "0x1805BF220")]
get
{
/*
An exception occurred when decompiling this method (0600E568)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipHipBlocklist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipHipBlocklist, ldloc:GameRole(this)))
}
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: 0x1700245C RID: 9308
// (get) Token: 0x0600E569 RID: 58729 RVA: 0x0034A440 File Offset: 0x00348640
[Token(Token = "0x1700245C")]
public GPNBGDFOBNK<ObscuredRolePickupRestrictionType> EquipRestrictionsShoulder
{
[Token(Token = "0x600E569")]
[Address(RVA = "0x5D17E0", Offset = "0x5D07E0", VA = "0x1805D17E0")]
get
{
/*
An exception occurred when decompiling this method (0600E569)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredRolePickupRestrictionType> RecRoom.Systems.PlayerRoles.GameRole::get_EquipRestrictionsShoulder()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridablePickupRestrictionType(var_0_06, ldfld:MutableOverridablePickupRestrictionType(GameRole::equipRestrictionsShoulder, ldloc:GameRole(this)))
}
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: 0x1700245D RID: 9309
// (get) Token: 0x0600E56A RID: 58730 RVA: 0x0034A454 File Offset: 0x00348654
[Token(Token = "0x1700245D")]
public GPNBGDFOBNK<List<ObscuredString>> EquipShoulderAllowlist
{
[Token(Token = "0x600E56A")]
[Address(RVA = "0x4D9850", Offset = "0x4D8850", VA = "0x1804D9850")]
get
{
/*
An exception occurred when decompiling this method (0600E56A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipShoulderAllowlist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipShoulderAllowlist, ldloc:GameRole(this)))
}
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: 0x1700245E RID: 9310
// (get) Token: 0x0600E56B RID: 58731 RVA: 0x0034A468 File Offset: 0x00348668
[Token(Token = "0x1700245E")]
public GPNBGDFOBNK<List<ObscuredString>> EquipShoulderBlocklist
{
[Token(Token = "0x600E56B")]
[Address(RVA = "0xCBC4E0", Offset = "0xCBB4E0", VA = "0x180CBC4E0")]
get
{
/*
An exception occurred when decompiling this method (0600E56B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.GameRole::get_EquipShoulderBlocklist()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(GameRole::equipShoulderBlocklist, ldloc:GameRole(this)))
}
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: 0x1700245F RID: 9311
// (get) Token: 0x0600E56C RID: 58732 RVA: 0x0034A47C File Offset: 0x0034867C
[Token(Token = "0x1700245F")]
public GPNBGDFOBNK<ObscuredInt> ScreensDefaultFirstPersonControlType
{
[Token(Token = "0x600E56C")]
[Address(RVA = "0x5D1330", Offset = "0x5D0330", VA = "0x1805D1330")]
get
{
/*
An exception occurred when decompiling this method (0600E56C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredInt> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensDefaultFirstPersonControlType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredInt(var_0_06, ldfld:MutableOverridableObscuredInt(GameRole::screensDefaultFirstPersonControlType, ldloc:GameRole(this)))
}
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: 0x17002460 RID: 9312
// (get) Token: 0x0600E56D RID: 58733 RVA: 0x0034A490 File Offset: 0x00348690
[Token(Token = "0x17002460")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanWallRun
{
[Token(Token = "0x600E56D")]
[Address(RVA = "0x5D1810", Offset = "0x5D0810", VA = "0x1805D1810")]
get
{
/*
An exception occurred when decompiling this method (0600E56D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanWallRun()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanWallRun, ldloc:GameRole(this)))
}
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: 0x17002461 RID: 9313
// (get) Token: 0x0600E56E RID: 58734 RVA: 0x0034A4A4 File Offset: 0x003486A4
[Token(Token = "0x17002461")]
public GPNBGDFOBNK<ObscuredBool> VrCanWallRun
{
[Token(Token = "0x600E56E")]
[Address(RVA = "0xFB4610", Offset = "0xFB3610", VA = "0x180FB4610")]
get
{
/*
An exception occurred when decompiling this method (0600E56E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanWallRun()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanWallRun, ldloc:GameRole(this)))
}
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: 0x17002462 RID: 9314
// (get) Token: 0x0600E56F RID: 58735 RVA: 0x0034A4B8 File Offset: 0x003486B8
[Token(Token = "0x17002462")]
public GPNBGDFOBNK<ObscuredBool> VrCanGetPushed
{
[Token(Token = "0x600E56F")]
[Address(RVA = "0x4D9720", Offset = "0x4D8720", VA = "0x1804D9720")]
get
{
/*
An exception occurred when decompiling this method (0600E56F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanGetPushed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanGetPushed, ldloc:GameRole(this)))
}
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: 0x17002463 RID: 9315
// (get) Token: 0x0600E570 RID: 58736 RVA: 0x0034A4CC File Offset: 0x003486CC
[Token(Token = "0x17002463")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanGetPushed
{
[Token(Token = "0x600E570")]
[Address(RVA = "0x675290", Offset = "0x674290", VA = "0x180675290")]
get
{
/*
An exception occurred when decompiling this method (0600E570)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanGetPushed()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanGetPushed, ldloc:GameRole(this)))
}
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: 0x17002464 RID: 9316
// (get) Token: 0x0600E571 RID: 58737 RVA: 0x0034A4E0 File Offset: 0x003486E0
[Token(Token = "0x17002464")]
public GPNBGDFOBNK<ObscuredBool> VrCanRam
{
[Token(Token = "0x600E571")]
[Address(RVA = "0x4D9750", Offset = "0x4D8750", VA = "0x1804D9750")]
get
{
/*
An exception occurred when decompiling this method (0600E571)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_VrCanRam()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::vrCanRam, ldloc:GameRole(this)))
}
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: 0x17002465 RID: 9317
// (get) Token: 0x0600E572 RID: 58738 RVA: 0x0034A4F4 File Offset: 0x003486F4
[Token(Token = "0x17002465")]
public GPNBGDFOBNK<ObscuredBool> ScreensCanRam
{
[Token(Token = "0x600E572")]
[Address(RVA = "0xB39CA0", Offset = "0xB38CA0", VA = "0x180B39CA0")]
get
{
/*
An exception occurred when decompiling this method (0600E572)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_ScreensCanRam()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::screensCanRam, ldloc:GameRole(this)))
}
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: 0x17002466 RID: 9318
// (get) Token: 0x0600E573 RID: 58739 RVA: 0x0034A508 File Offset: 0x00348708
[Token(Token = "0x17002466")]
public GPNBGDFOBNK<ObscuredBool> CanAutoSprint
{
[Token(Token = "0x600E573")]
[Address(RVA = "0x14206A0", Offset = "0x141F6A0", VA = "0x1814206A0")]
get
{
/*
An exception occurred when decompiling this method (0600E573)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanAutoSprint()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canAutoSprint, ldloc:GameRole(this)))
}
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: 0x17002467 RID: 9319
// (get) Token: 0x0600E574 RID: 58740 RVA: 0x0034A51C File Offset: 0x0034871C
[Token(Token = "0x17002467")]
public GPNBGDFOBNK<ObscuredFloat> AirControlParameter
{
[Token(Token = "0x600E574")]
[Address(RVA = "0x54E9D0", Offset = "0x54D9D0", VA = "0x18054E9D0")]
get
{
/*
An exception occurred when decompiling this method (0600E574)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_AirControlParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::airControlParameter, ldloc:GameRole(this)))
}
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: 0x17002468 RID: 9320
// (get) Token: 0x0600E575 RID: 58741 RVA: 0x0034A530 File Offset: 0x00348730
[Token(Token = "0x17002468")]
public GPNBGDFOBNK<ObscuredBool> CanJumpCutoff
{
[Token(Token = "0x600E575")]
[Address(RVA = "0xFAEF20", Offset = "0xFADF20", VA = "0x180FAEF20")]
get
{
/*
An exception occurred when decompiling this method (0600E575)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanJumpCutoff()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canJumpCutoff, ldloc:GameRole(this)))
}
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: 0x17002469 RID: 9321
// (get) Token: 0x0600E576 RID: 58742 RVA: 0x0034A544 File Offset: 0x00348744
[Token(Token = "0x17002469")]
public GPNBGDFOBNK<ObscuredBool> CanClamber
{
[Token(Token = "0x600E576")]
[Address(RVA = "0x44BCE0", Offset = "0x44ACE0", VA = "0x18044BCE0")]
get
{
/*
An exception occurred when decompiling this method (0600E576)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanClamber()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canClamber, ldloc:GameRole(this)))
}
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: 0x1700246A RID: 9322
// (get) Token: 0x0600E577 RID: 58743 RVA: 0x0034A558 File Offset: 0x00348758
[Token(Token = "0x1700246A")]
public GPNBGDFOBNK<ObscuredFloat> WallRunDuration
{
[Token(Token = "0x600E577")]
[Address(RVA = "0x44C7F0", Offset = "0x44B7F0", VA = "0x18044C7F0")]
get
{
/*
An exception occurred when decompiling this method (0600E577)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunDuration()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunDuration, ldloc:GameRole(this)))
}
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: 0x1700246B RID: 9323
// (get) Token: 0x0600E578 RID: 58744 RVA: 0x0034A56C File Offset: 0x0034876C
[Token(Token = "0x1700246B")]
public GPNBGDFOBNK<ObscuredFloat> WallRunDropRateParameter
{
[Token(Token = "0x600E578")]
[Address(RVA = "0x5D0D10", Offset = "0x5CFD10", VA = "0x1805D0D10")]
get
{
/*
An exception occurred when decompiling this method (0600E578)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunDropRateParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunDropRateParameter, ldloc:GameRole(this)))
}
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: 0x1700246C RID: 9324
// (get) Token: 0x0600E579 RID: 58745 RVA: 0x0034A580 File Offset: 0x00348780
[Token(Token = "0x1700246C")]
public GPNBGDFOBNK<ObscuredFloat> WallRunStartSpeedBoost
{
[Token(Token = "0x600E579")]
[Address(RVA = "0x44C800", Offset = "0x44B800", VA = "0x18044C800")]
get
{
/*
An exception occurred when decompiling this method (0600E579)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunStartSpeedBoost()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunStartSpeedBoost, ldloc:GameRole(this)))
}
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: 0x1700246D RID: 9325
// (get) Token: 0x0600E57A RID: 58746 RVA: 0x0034A594 File Offset: 0x00348794
[Token(Token = "0x1700246D")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpHeight
{
[Token(Token = "0x600E57A")]
[Address(RVA = "0x4D98A0", Offset = "0x4D88A0", VA = "0x1804D98A0")]
get
{
/*
An exception occurred when decompiling this method (0600E57A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunJumpHeight()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunJumpHeight, ldloc:GameRole(this)))
}
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: 0x1700246E RID: 9326
// (get) Token: 0x0600E57B RID: 58747 RVA: 0x0034A5A8 File Offset: 0x003487A8
[Token(Token = "0x1700246E")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpDirectionParameter
{
[Token(Token = "0x600E57B")]
[Address(RVA = "0x5D12E0", Offset = "0x5D02E0", VA = "0x1805D12E0")]
get
{
/*
An exception occurred when decompiling this method (0600E57B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunJumpDirectionParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunJumpDirectionParameter, ldloc:GameRole(this)))
}
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: 0x1700246F RID: 9327
// (get) Token: 0x0600E57C RID: 58748 RVA: 0x0034A5BC File Offset: 0x003487BC
[Token(Token = "0x1700246F")]
public GPNBGDFOBNK<ObscuredFloat> WallRunJumpAirControlMultiplier
{
[Token(Token = "0x600E57C")]
[Address(RVA = "0x5D12D0", Offset = "0x5D02D0", VA = "0x1805D12D0")]
get
{
/*
An exception occurred when decompiling this method (0600E57C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_WallRunJumpAirControlMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::wallRunJumpAirControlMultiplier, ldloc:GameRole(this)))
}
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: 0x17002470 RID: 9328
// (get) Token: 0x0600E57D RID: 58749 RVA: 0x0034A5D0 File Offset: 0x003487D0
[Token(Token = "0x17002470")]
public GPNBGDFOBNK<ObscuredBool> CanSlide
{
[Token(Token = "0x600E57D")]
[Address(RVA = "0x5D12A0", Offset = "0x5D02A0", VA = "0x1805D12A0")]
get
{
/*
An exception occurred when decompiling this method (0600E57D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanSlide()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canSlide, ldloc:GameRole(this)))
}
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: 0x17002471 RID: 9329
// (get) Token: 0x0600E57E RID: 58750 RVA: 0x0034A5E4 File Offset: 0x003487E4
[Token(Token = "0x17002471")]
public GPNBGDFOBNK<ObscuredBool> CanSlideDownSlopes
{
[Token(Token = "0x600E57E")]
[Address(RVA = "0x5D1290", Offset = "0x5D0290", VA = "0x1805D1290")]
get
{
/*
An exception occurred when decompiling this method (0600E57E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanSlideDownSlopes()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canSlideDownSlopes, ldloc:GameRole(this)))
}
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: 0x17002472 RID: 9330
// (get) Token: 0x0600E57F RID: 58751 RVA: 0x0034A5F8 File Offset: 0x003487F8
[Token(Token = "0x17002472")]
public GPNBGDFOBNK<ObscuredFloat> SlideMinDuration
{
[Token(Token = "0x600E57F")]
[Address(RVA = "0x5D12F0", Offset = "0x5D02F0", VA = "0x1805D12F0")]
get
{
/*
An exception occurred when decompiling this method (0600E57F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideMinDuration()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideMinDuration, ldloc:GameRole(this)))
}
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: 0x17002473 RID: 9331
// (get) Token: 0x0600E580 RID: 58752 RVA: 0x0034A60C File Offset: 0x0034880C
[Token(Token = "0x17002473")]
public GPNBGDFOBNK<ObscuredFloat> SlideSteeringParameter
{
[Token(Token = "0x600E580")]
[Address(RVA = "0x5D12B0", Offset = "0x5D02B0", VA = "0x1805D12B0")]
get
{
/*
An exception occurred when decompiling this method (0600E580)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideSteeringParameter()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideSteeringParameter, ldloc:GameRole(this)))
}
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: 0x17002474 RID: 9332
// (get) Token: 0x0600E581 RID: 58753 RVA: 0x0034A620 File Offset: 0x00348820
[Token(Token = "0x17002474")]
public GPNBGDFOBNK<ObscuredFloat> SlideStartSpeedBoost
{
[Token(Token = "0x600E581")]
[Address(RVA = "0x5D1320", Offset = "0x5D0320", VA = "0x1805D1320")]
get
{
/*
An exception occurred when decompiling this method (0600E581)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideStartSpeedBoost()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideStartSpeedBoost, ldloc:GameRole(this)))
}
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: 0x17002475 RID: 9333
// (get) Token: 0x0600E582 RID: 58754 RVA: 0x0034A634 File Offset: 0x00348834
[Token(Token = "0x17002475")]
public GPNBGDFOBNK<ObscuredFloat> SlideAirControlMultiplier
{
[Token(Token = "0x600E582")]
[Address(RVA = "0x5D1300", Offset = "0x5D0300", VA = "0x1805D1300")]
get
{
/*
An exception occurred when decompiling this method (0600E582)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredFloat> RecRoom.Systems.PlayerRoles.GameRole::get_SlideAirControlMultiplier()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_0_06, ldfld:MutableOverridableObscuredFloat(GameRole::slideAirControlMultiplier, ldloc:GameRole(this)))
}
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: 0x17002476 RID: 9334
// (get) Token: 0x0600E583 RID: 58755 RVA: 0x0034A648 File Offset: 0x00348848
[Token(Token = "0x17002476")]
public GPNBGDFOBNK<ObscuredBool> CanWallClimb
{
[Token(Token = "0x600E583")]
[Address(RVA = "0x5D1310", Offset = "0x5D0310", VA = "0x1805D1310")]
get
{
/*
An exception occurred when decompiling this method (0600E583)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_CanWallClimb()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::canWallClimb, ldloc:GameRole(this)))
}
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: 0x17002477 RID: 9335
// (get) Token: 0x0600E584 RID: 58756 RVA: 0x0034A65C File Offset: 0x0034885C
[Token(Token = "0x17002477")]
public GPNBGDFOBNK<ObscuredBool> HidesAvatar
{
[Token(Token = "0x600E584")]
[Address(RVA = "0x542AA0", Offset = "0x541AA0", VA = "0x180542AA0")]
get
{
/*
An exception occurred when decompiling this method (0600E584)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.GameRole::get_HidesAvatar()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(GameRole::hidesAvatar, ldloc:GameRole(this)))
}
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: 0x17002478 RID: 9336
// (get) Token: 0x0600E585 RID: 58757 RVA: 0x0034A670 File Offset: 0x00348870
// (set) Token: 0x0600E586 RID: 58758 RVA: 0x0034A684 File Offset: 0x00348884
[Token(Token = "0x17002478")]
public bool IsRoleActive
{
[Token(Token = "0x600E585")]
[Address(RVA = "0x144B620", Offset = "0x144A620", VA = "0x18144B620", Slot = "11")]
get;
[Token(Token = "0x600E586")]
[Address(RVA = "0x144B640", Offset = "0x144A640", VA = "0x18144B640", Slot = "12")]
set;
}
// Token: 0x17002479 RID: 9337
// (get) Token: 0x0600E587 RID: 58759 RVA: 0x0034A698 File Offset: 0x00348898
// (set) Token: 0x0600E588 RID: 58760 RVA: 0x0034A6AC File Offset: 0x003488AC
[Token(Token = "0x17002479")]
public bool IsModifiedByPlayer
{
[Token(Token = "0x600E587")]
[Address(RVA = "0x144B610", Offset = "0x144A610", VA = "0x18144B610", Slot = "13")]
get;
[Token(Token = "0x600E588")]
[Address(RVA = "0x144B630", Offset = "0x144A630", VA = "0x18144B630")]
private set;
}
// Token: 0x0600E589 RID: 58761 RVA: 0x0034A6C0 File Offset: 0x003488C0
[Token(Token = "0x600E589")]
[Address(RVA = "0x144ACD0", Offset = "0x1449CD0", VA = "0x18144ACD0")]
public GameRole()
{
}
// Token: 0x0600E58A RID: 58762 RVA: 0x0034A6D4 File Offset: 0x003488D4
[Token(Token = "0x600E58A")]
[Address(RVA = "0x144ACF0", Offset = "0x1449CF0", VA = "0x18144ACF0")]
public GameRole(CMDADAAOBHD IENKDAKBEDP, [Optional] GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
Guid empty = Guid.Empty;
this.rank = (GJJLAOJHDKF)((uint)(-1));
this.roleGuid = empty;
this.roleName = "Everyone";
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = new MutableOverridableObscuredFloat();
this.teleportDelay = mutableOverridableObscuredFloat;
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
this.canMove = mutableOverridableObscuredBool;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = new MutableOverridableObscuredFloat();
this.vrWalkSpeed = mutableOverridableObscuredFloat2;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = new MutableOverridableObscuredBool();
this.vrCanSprint = mutableOverridableObscuredBool2;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = new MutableOverridableObscuredFloat();
this.vrSprintMaxSpeedWalkSpeedMultiplier = mutableOverridableObscuredFloat3;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = new MutableOverridableObscuredBool();
this.vrCanDualWield = mutableOverridableObscuredBool3;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = new MutableOverridableObscuredBool();
this.vrCanJump = mutableOverridableObscuredBool4;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = new MutableOverridableObscuredFloat();
this.vrMaxJumpHeight = mutableOverridableObscuredFloat4;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = new MutableOverridableObscuredBool();
this.vrCanDodge = mutableOverridableObscuredBool5;
MutableOverridableObscuredInt mutableOverridableObscuredInt = new MutableOverridableObscuredInt();
this.screensDefaultThirdPersonControlType = mutableOverridableObscuredInt;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = new MutableOverridableObscuredFloat();
this.screensWalkSpeed = mutableOverridableObscuredFloat5;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = new MutableOverridableObscuredBool();
this.screensCanSprint = mutableOverridableObscuredBool6;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = new MutableOverridableObscuredFloat();
this.screensSprintMaxSpeedWalkSpeedMultiplier = mutableOverridableObscuredFloat6;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = new MutableOverridableObscuredBool();
this.screensCanJump = mutableOverridableObscuredBool7;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = new MutableOverridableObscuredFloat();
this.screensMaxJumpHeight = mutableOverridableObscuredFloat7;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = new MutableOverridableObscuredBool();
this.screensCanDodge = mutableOverridableObscuredBool8;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = new MutableOverridableObscuredFloat();
this.maxTeleportDistance = mutableOverridableObscuredFloat8;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = new MutableOverridableObscuredFloat();
this.maxTeleportDropHeight = mutableOverridableObscuredFloat9;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = new MutableOverridableObscuredFloat();
this.maxTeleportAngle = mutableOverridableObscuredFloat10;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = new MutableOverridableObscuredBool();
this.canFly = mutableOverridableObscuredBool9;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = new MutableOverridableObscuredBool();
this.isInvincible = mutableOverridableObscuredBool10;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = new MutableOverridablePickupRestrictionType();
this.itemPickupRestrictions = mutableOverridablePickupRestrictionType;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString();
this.itemPickupAllowlist = mutableOverridableListObscuredString;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = new MutableOverridableListObscuredString();
this.itemPickupBlocklist = mutableOverridableListObscuredString2;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = new MutableOverridableObscuredBool();
this.canSwitchTeams = mutableOverridableObscuredBool11;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = new MutableOverridableObscuredInt();
this.voiceRolloffMaxDistance = mutableOverridableObscuredInt2;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = new MutableOverridableObscuredBool();
this.hidesName = mutableOverridableObscuredBool12;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = new MutableOverridableEquipSlotRestrictionType();
this.enableEquipSlotHip = mutableOverridableEquipSlotRestrictionType;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = new MutableOverridablePickupRestrictionType();
this.equipRestrictionsHip = mutableOverridablePickupRestrictionType2;
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = new MutableOverridableListObscuredString();
this.equipHipAllowlist = mutableOverridableListObscuredString3;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = new MutableOverridableListObscuredString();
this.equipHipBlocklist = mutableOverridableListObscuredString4;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = new MutableOverridablePickupRestrictionType();
this.equipRestrictionsShoulder = mutableOverridablePickupRestrictionType3;
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = new MutableOverridableListObscuredString();
this.equipShoulderAllowlist = mutableOverridableListObscuredString5;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = new MutableOverridableListObscuredString();
this.equipShoulderBlocklist = mutableOverridableListObscuredString6;
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = new MutableOverridableObscuredInt();
this.screensDefaultFirstPersonControlType = mutableOverridableObscuredInt3;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = new MutableOverridableObscuredBool();
this.screensCanWallRun = mutableOverridableObscuredBool13;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = new MutableOverridableObscuredBool();
this.vrCanWallRun = mutableOverridableObscuredBool14;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = new MutableOverridableObscuredBool();
this.vrCanGetPushed = mutableOverridableObscuredBool15;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = new MutableOverridableObscuredBool();
this.screensCanGetPushed = mutableOverridableObscuredBool16;
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = new MutableOverridableObscuredBool();
this.vrCanRam = mutableOverridableObscuredBool17;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = new MutableOverridableObscuredBool();
this.screensCanRam = mutableOverridableObscuredBool18;
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = new MutableOverridableObscuredBool();
this.canAutoSprint = mutableOverridableObscuredBool19;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = new MutableOverridableObscuredFloat();
this.airControlParameter = mutableOverridableObscuredFloat11;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = new MutableOverridableObscuredBool();
this.canJumpCutoff = mutableOverridableObscuredBool20;
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = new MutableOverridableObscuredBool();
this.canClamber = mutableOverridableObscuredBool21;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = new MutableOverridableObscuredFloat();
this.wallRunDuration = mutableOverridableObscuredFloat12;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = new MutableOverridableObscuredFloat();
this.wallRunDropRateParameter = mutableOverridableObscuredFloat13;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = new MutableOverridableObscuredFloat();
this.wallRunStartSpeedBoost = mutableOverridableObscuredFloat14;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = new MutableOverridableObscuredFloat();
this.wallRunJumpHeight = mutableOverridableObscuredFloat15;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = new MutableOverridableObscuredFloat();
this.wallRunJumpDirectionParameter = mutableOverridableObscuredFloat16;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = new MutableOverridableObscuredFloat();
this.wallRunJumpAirControlMultiplier = mutableOverridableObscuredFloat17;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = new MutableOverridableObscuredBool();
this.canSlide = mutableOverridableObscuredBool22;
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = new MutableOverridableObscuredBool();
this.canSlideDownSlopes = mutableOverridableObscuredBool23;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = new MutableOverridableObscuredFloat();
this.slideMinDuration = mutableOverridableObscuredFloat18;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = new MutableOverridableObscuredFloat();
this.slideSteeringParameter = mutableOverridableObscuredFloat19;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = new MutableOverridableObscuredFloat();
this.slideStartSpeedBoost = mutableOverridableObscuredFloat20;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = new MutableOverridableObscuredFloat();
this.slideAirControlMultiplier = mutableOverridableObscuredFloat21;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = new MutableOverridableObscuredBool();
this.canWallClimb = mutableOverridableObscuredBool24;
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = new MutableOverridableObscuredBool();
this.hidesAvatar = mutableOverridableObscuredBool25;
this.OnBeforeSerialize();
if (EBOAJJCLJIE == 0)
{
GJJLAOJHDKF gjjlaojhdkf;
this.rank = gjjlaojhdkf;
}
GJJLAOJHDKF gjjlaojhdkf2 = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf2;
this.IKGEKPJPNCE(EBOAJJCLJIE);
this.roleName = LKHMIMBGLNC;
}
// Token: 0x0600E58B RID: 58763 RVA: 0x0034AAA4 File Offset: 0x00348CA4
[Token(Token = "0x600E58B")]
[Address(RVA = "0x1448680", Offset = "0x1447680", VA = "0x181448680", Slot = "22")]
public void JBBLIBHHEBC()
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
Guid empty = Guid.Empty;
this.<IsModifiedByPlayer>k__BackingField = false;
this.roleGuid = empty;
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canMove;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = this.vrWalkSpeed;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = this.vrCanSprint;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = this.vrSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.vrCanDualWield;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = this.vrCanJump;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = this.vrMaxJumpHeight;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.vrCanDodge;
MutableOverridableObscuredInt mutableOverridableObscuredInt = this.screensDefaultThirdPersonControlType;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = this.screensWalkSpeed;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = this.screensCanSprint;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = this.screensSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.screensCanJump;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = this.screensMaxJumpHeight;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = this.screensCanDodge;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = this.maxTeleportDistance;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = this.maxTeleportDropHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = this.maxTeleportAngle;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canFly;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = this.isInvincible;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = this.itemPickupRestrictions;
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.itemPickupAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = this.itemPickupBlocklist;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canSwitchTeams;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = this.voiceRolloffMaxDistance;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = this.hidesName;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = this.enableEquipSlotHip;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = this.equipRestrictionsHip;
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = this.equipHipAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = this.equipHipBlocklist;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = this.equipRestrictionsShoulder;
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = this.equipShoulderAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = this.equipShoulderBlocklist;
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = this.screensDefaultFirstPersonControlType;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.screensCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = this.vrCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.vrCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = this.screensCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.vrCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = this.screensCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.canAutoSprint;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = this.airControlParameter;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = this.canJumpCutoff;
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canClamber;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = this.wallRunDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = this.wallRunDropRateParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = this.wallRunStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = this.wallRunJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = this.wallRunJumpDirectionParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = this.wallRunJumpAirControlMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = this.canSlide;
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.canSlideDownSlopes;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = this.slideMinDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = this.slideSteeringParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = this.slideStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = this.slideAirControlMultiplier;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = this.canWallClimb;
bool overrides = ((ECCMHGLDNHK)this.hidesAvatar).AKNLAMFAPGB;
}
// Token: 0x0600E58C RID: 58764 RVA: 0x0034ACA8 File Offset: 0x00348EA8
[Token(Token = "0x600E58C")]
[Address(RVA = "0x1444D60", Offset = "0x1443D60", VA = "0x181444D60", Slot = "21")]
public GameRole FLKKAHALBHP(GameRole ODCFAOCDPHA)
{
GJJLAOJHDKF gjjlaojhdkf = ODCFAOCDPHA.rank;
this.rank = gjjlaojhdkf;
CMDADAAOBHD cmdadaaobhd = ODCFAOCDPHA.roleId;
if (cmdadaaobhd != CMDADAAOBHD.AG_EVERYONE)
{
}
int num = 0;
this.RoleId = (CMDADAAOBHD)num;
bool flag = cmdadaaobhd != CMDADAAOBHD.AG_EVERYONE;
this.<IsModifiedByPlayer>k__BackingField = flag;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = ODCFAOCDPHA.teleportDelay;
mutableOverridableObscuredFloat.FLKKAHALBHP(mutableOverridableObscuredFloat2);
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canMove;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = ODCFAOCDPHA.canMove;
mutableOverridableObscuredBool.FLKKAHALBHP(mutableOverridableObscuredBool2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = this.vrWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = ODCFAOCDPHA.vrWalkSpeed;
mutableOverridableObscuredFloat3.FLKKAHALBHP(mutableOverridableObscuredFloat4);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.vrCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = ODCFAOCDPHA.vrCanSprint;
mutableOverridableObscuredBool3.FLKKAHALBHP(mutableOverridableObscuredBool4);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = this.vrSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = ODCFAOCDPHA.vrSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat5.FLKKAHALBHP(mutableOverridableObscuredFloat6);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.vrCanDualWield;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = ODCFAOCDPHA.vrCanDualWield;
mutableOverridableObscuredBool5.FLKKAHALBHP(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.vrCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = ODCFAOCDPHA.vrCanJump;
mutableOverridableObscuredBool7.FLKKAHALBHP(mutableOverridableObscuredBool8);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = this.vrMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = ODCFAOCDPHA.vrMaxJumpHeight;
mutableOverridableObscuredFloat7.FLKKAHALBHP(mutableOverridableObscuredFloat8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.vrCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = ODCFAOCDPHA.vrCanDodge;
mutableOverridableObscuredBool9.FLKKAHALBHP(mutableOverridableObscuredBool10);
MutableOverridableObscuredInt mutableOverridableObscuredInt = this.screensDefaultThirdPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = ODCFAOCDPHA.screensDefaultThirdPersonControlType;
mutableOverridableObscuredInt.FLKKAHALBHP(mutableOverridableObscuredInt2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = this.screensWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = ODCFAOCDPHA.screensWalkSpeed;
mutableOverridableObscuredFloat9.FLKKAHALBHP(mutableOverridableObscuredFloat10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.screensCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = ODCFAOCDPHA.screensCanSprint;
mutableOverridableObscuredBool11.FLKKAHALBHP(mutableOverridableObscuredBool12);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = this.screensSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = ODCFAOCDPHA.screensSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat11.FLKKAHALBHP(mutableOverridableObscuredFloat12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.screensCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = ODCFAOCDPHA.screensCanJump;
mutableOverridableObscuredBool13.FLKKAHALBHP(mutableOverridableObscuredBool14);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = this.screensMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = ODCFAOCDPHA.screensMaxJumpHeight;
mutableOverridableObscuredFloat13.FLKKAHALBHP(mutableOverridableObscuredFloat14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.screensCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = ODCFAOCDPHA.screensCanDodge;
mutableOverridableObscuredBool15.FLKKAHALBHP(mutableOverridableObscuredBool16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = this.maxTeleportDistance;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = ODCFAOCDPHA.maxTeleportDistance;
mutableOverridableObscuredFloat15.FLKKAHALBHP(mutableOverridableObscuredFloat16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = this.maxTeleportDropHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = ODCFAOCDPHA.maxTeleportDropHeight;
mutableOverridableObscuredFloat17.FLKKAHALBHP(mutableOverridableObscuredFloat18);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = this.maxTeleportAngle;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = ODCFAOCDPHA.maxTeleportAngle;
mutableOverridableObscuredFloat19.FLKKAHALBHP(mutableOverridableObscuredFloat20);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canFly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = ODCFAOCDPHA.canFly;
mutableOverridableObscuredBool17.FLKKAHALBHP(mutableOverridableObscuredBool18);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.isInvincible;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = ODCFAOCDPHA.isInvincible;
mutableOverridableObscuredBool19.FLKKAHALBHP(mutableOverridableObscuredBool20);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = this.itemPickupRestrictions;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = ODCFAOCDPHA.itemPickupRestrictions;
mutableOverridablePickupRestrictionType.FLKKAHALBHP(mutableOverridablePickupRestrictionType2);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.itemPickupAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = ODCFAOCDPHA.itemPickupAllowlist;
mutableOverridableListObscuredString.FLKKAHALBHP(mutableOverridableListObscuredString2);
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = this.itemPickupBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = ODCFAOCDPHA.itemPickupBlocklist;
mutableOverridableListObscuredString3.FLKKAHALBHP(mutableOverridableListObscuredString4);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canSwitchTeams;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = ODCFAOCDPHA.canSwitchTeams;
mutableOverridableObscuredBool21.FLKKAHALBHP(mutableOverridableObscuredBool22);
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = this.voiceRolloffMaxDistance;
MutableOverridableObscuredInt mutableOverridableObscuredInt4 = ODCFAOCDPHA.voiceRolloffMaxDistance;
mutableOverridableObscuredInt3.FLKKAHALBHP(mutableOverridableObscuredInt4);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.hidesName;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = ODCFAOCDPHA.hidesName;
mutableOverridableObscuredBool23.FLKKAHALBHP(mutableOverridableObscuredBool24);
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = this.enableEquipSlotHip;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType2 = ODCFAOCDPHA.enableEquipSlotHip;
mutableOverridableEquipSlotRestrictionType.FLKKAHALBHP(mutableOverridableEquipSlotRestrictionType2);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = this.equipRestrictionsHip;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType4 = ODCFAOCDPHA.equipRestrictionsHip;
mutableOverridablePickupRestrictionType3.FLKKAHALBHP(mutableOverridablePickupRestrictionType4);
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = this.equipHipAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = ODCFAOCDPHA.equipHipAllowlist;
mutableOverridableListObscuredString5.FLKKAHALBHP(mutableOverridableListObscuredString6);
MutableOverridableListObscuredString mutableOverridableListObscuredString7 = this.equipHipBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString8 = ODCFAOCDPHA.equipHipBlocklist;
mutableOverridableListObscuredString7.FLKKAHALBHP(mutableOverridableListObscuredString8);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType5 = this.equipRestrictionsShoulder;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType6 = ODCFAOCDPHA.equipRestrictionsShoulder;
mutableOverridablePickupRestrictionType5.FLKKAHALBHP(mutableOverridablePickupRestrictionType6);
MutableOverridableListObscuredString mutableOverridableListObscuredString9 = this.equipShoulderAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString10 = ODCFAOCDPHA.equipShoulderAllowlist;
mutableOverridableListObscuredString9.FLKKAHALBHP(mutableOverridableListObscuredString10);
MutableOverridableListObscuredString mutableOverridableListObscuredString11 = this.equipShoulderBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString12 = ODCFAOCDPHA.equipShoulderBlocklist;
mutableOverridableListObscuredString11.FLKKAHALBHP(mutableOverridableListObscuredString12);
MutableOverridableObscuredInt mutableOverridableObscuredInt5 = this.screensDefaultFirstPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt6 = ODCFAOCDPHA.screensDefaultFirstPersonControlType;
mutableOverridableObscuredInt5.FLKKAHALBHP(mutableOverridableObscuredInt6);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.screensCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = ODCFAOCDPHA.screensCanWallRun;
mutableOverridableObscuredBool25.FLKKAHALBHP(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.vrCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = ODCFAOCDPHA.vrCanWallRun;
mutableOverridableObscuredBool27.FLKKAHALBHP(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.vrCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = ODCFAOCDPHA.vrCanGetPushed;
mutableOverridableObscuredBool29.FLKKAHALBHP(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.screensCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = ODCFAOCDPHA.screensCanGetPushed;
mutableOverridableObscuredBool31.FLKKAHALBHP(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.vrCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = ODCFAOCDPHA.vrCanRam;
mutableOverridableObscuredBool33.FLKKAHALBHP(mutableOverridableObscuredBool34);
MutableOverridableObscuredBool mutableOverridableObscuredBool35 = this.screensCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool36 = ODCFAOCDPHA.screensCanRam;
mutableOverridableObscuredBool35.FLKKAHALBHP(mutableOverridableObscuredBool36);
MutableOverridableObscuredBool mutableOverridableObscuredBool37 = this.canAutoSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool38 = ODCFAOCDPHA.canAutoSprint;
mutableOverridableObscuredBool37.FLKKAHALBHP(mutableOverridableObscuredBool38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = this.airControlParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat22 = ODCFAOCDPHA.airControlParameter;
mutableOverridableObscuredFloat21.FLKKAHALBHP(mutableOverridableObscuredFloat22);
MutableOverridableObscuredBool mutableOverridableObscuredBool39 = this.canJumpCutoff;
MutableOverridableObscuredBool mutableOverridableObscuredBool40 = ODCFAOCDPHA.canJumpCutoff;
mutableOverridableObscuredBool39.FLKKAHALBHP(mutableOverridableObscuredBool40);
MutableOverridableObscuredBool mutableOverridableObscuredBool41 = this.canClamber;
MutableOverridableObscuredBool mutableOverridableObscuredBool42 = ODCFAOCDPHA.canClamber;
mutableOverridableObscuredBool41.FLKKAHALBHP(mutableOverridableObscuredBool42);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat23 = this.wallRunDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat24 = ODCFAOCDPHA.wallRunDuration;
mutableOverridableObscuredFloat23.FLKKAHALBHP(mutableOverridableObscuredFloat24);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat25 = this.wallRunDropRateParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat26 = ODCFAOCDPHA.wallRunDropRateParameter;
mutableOverridableObscuredFloat25.FLKKAHALBHP(mutableOverridableObscuredFloat26);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat27 = this.wallRunStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat28 = ODCFAOCDPHA.wallRunStartSpeedBoost;
mutableOverridableObscuredFloat27.FLKKAHALBHP(mutableOverridableObscuredFloat28);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat29 = this.wallRunJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat30 = ODCFAOCDPHA.wallRunJumpHeight;
mutableOverridableObscuredFloat29.FLKKAHALBHP(mutableOverridableObscuredFloat30);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat31 = this.wallRunJumpDirectionParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat32 = ODCFAOCDPHA.wallRunJumpDirectionParameter;
mutableOverridableObscuredFloat31.FLKKAHALBHP(mutableOverridableObscuredFloat32);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat33 = this.wallRunJumpAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat34 = ODCFAOCDPHA.wallRunJumpAirControlMultiplier;
mutableOverridableObscuredFloat33.FLKKAHALBHP(mutableOverridableObscuredFloat34);
MutableOverridableObscuredBool mutableOverridableObscuredBool43 = this.canSlide;
MutableOverridableObscuredBool mutableOverridableObscuredBool44 = ODCFAOCDPHA.canSlide;
mutableOverridableObscuredBool43.FLKKAHALBHP(mutableOverridableObscuredBool44);
MutableOverridableObscuredBool mutableOverridableObscuredBool45 = this.canSlideDownSlopes;
MutableOverridableObscuredBool mutableOverridableObscuredBool46 = ODCFAOCDPHA.canSlideDownSlopes;
mutableOverridableObscuredBool45.FLKKAHALBHP(mutableOverridableObscuredBool46);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat35 = this.slideMinDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat36 = ODCFAOCDPHA.slideMinDuration;
mutableOverridableObscuredFloat35.FLKKAHALBHP(mutableOverridableObscuredFloat36);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat37 = this.slideSteeringParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat38 = ODCFAOCDPHA.slideSteeringParameter;
mutableOverridableObscuredFloat37.FLKKAHALBHP(mutableOverridableObscuredFloat38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat39 = this.slideStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat40 = ODCFAOCDPHA.slideStartSpeedBoost;
mutableOverridableObscuredFloat39.FLKKAHALBHP(mutableOverridableObscuredFloat40);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat41 = this.slideAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat42 = ODCFAOCDPHA.slideAirControlMultiplier;
mutableOverridableObscuredFloat41.FLKKAHALBHP(mutableOverridableObscuredFloat42);
MutableOverridableObscuredBool mutableOverridableObscuredBool47 = this.canWallClimb;
MutableOverridableObscuredBool mutableOverridableObscuredBool48 = ODCFAOCDPHA.canWallClimb;
mutableOverridableObscuredBool47.FLKKAHALBHP(mutableOverridableObscuredBool48);
MutableOverridableObscuredBool mutableOverridableObscuredBool49 = this.hidesAvatar;
MutableOverridableObscuredBool mutableOverridableObscuredBool50 = ODCFAOCDPHA.hidesAvatar;
mutableOverridableObscuredBool49.FLKKAHALBHP(mutableOverridableObscuredBool50);
return this;
}
// Token: 0x0600E58D RID: 58765 RVA: 0x0034B2B0 File Offset: 0x003494B0
[Token(Token = "0x600E58D")]
[Address(RVA = "0x1447E40", Offset = "0x1446E40", VA = "0x181447E40", Slot = "23")]
public void IKGEKPJPNCE(GameRole EBOAJJCLJIE)
{
GJJLAOJHDKF gjjlaojhdkf = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf;
CMDADAAOBHD cmdadaaobhd = EBOAJJCLJIE.roleId;
this.RoleId = cmdadaaobhd;
bool flag = EBOAJJCLJIE.<IsModifiedByPlayer>k__BackingField;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = this.teleportDelay;
this.<IsModifiedByPlayer>k__BackingField = flag;
string text = EBOAJJCLJIE.roleName;
this.roleName = text;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat2 = EBOAJJCLJIE.teleportDelay;
mutableOverridableObscuredFloat.HDECHBMKJCO(mutableOverridableObscuredFloat2);
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canMove;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = EBOAJJCLJIE.canMove;
mutableOverridableObscuredBool.HDECHBMKJCO(mutableOverridableObscuredBool2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat3 = this.vrWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat4 = EBOAJJCLJIE.vrWalkSpeed;
mutableOverridableObscuredFloat3.HDECHBMKJCO(mutableOverridableObscuredFloat4);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.vrCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = EBOAJJCLJIE.vrCanSprint;
mutableOverridableObscuredBool3.HDECHBMKJCO(mutableOverridableObscuredBool4);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat5 = this.vrSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat6 = EBOAJJCLJIE.vrSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat5.HDECHBMKJCO(mutableOverridableObscuredFloat6);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.vrCanDualWield;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = EBOAJJCLJIE.vrCanDualWield;
mutableOverridableObscuredBool5.HDECHBMKJCO(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.vrCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = EBOAJJCLJIE.vrCanJump;
mutableOverridableObscuredBool7.HDECHBMKJCO(mutableOverridableObscuredBool8);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat7 = this.vrMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat8 = EBOAJJCLJIE.vrMaxJumpHeight;
mutableOverridableObscuredFloat7.HDECHBMKJCO(mutableOverridableObscuredFloat8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.vrCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = EBOAJJCLJIE.vrCanDodge;
mutableOverridableObscuredBool9.HDECHBMKJCO(mutableOverridableObscuredBool10);
MutableOverridableObscuredInt mutableOverridableObscuredInt = this.screensDefaultThirdPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt2 = EBOAJJCLJIE.screensDefaultThirdPersonControlType;
mutableOverridableObscuredInt.HDECHBMKJCO(mutableOverridableObscuredInt2);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat9 = this.screensWalkSpeed;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat10 = EBOAJJCLJIE.screensWalkSpeed;
mutableOverridableObscuredFloat9.HDECHBMKJCO(mutableOverridableObscuredFloat10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.screensCanSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = EBOAJJCLJIE.screensCanSprint;
mutableOverridableObscuredBool11.HDECHBMKJCO(mutableOverridableObscuredBool12);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat11 = this.screensSprintMaxSpeedWalkSpeedMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat12 = EBOAJJCLJIE.screensSprintMaxSpeedWalkSpeedMultiplier;
mutableOverridableObscuredFloat11.HDECHBMKJCO(mutableOverridableObscuredFloat12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.screensCanJump;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = EBOAJJCLJIE.screensCanJump;
mutableOverridableObscuredBool13.HDECHBMKJCO(mutableOverridableObscuredBool14);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat13 = this.screensMaxJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat14 = EBOAJJCLJIE.screensMaxJumpHeight;
mutableOverridableObscuredFloat13.HDECHBMKJCO(mutableOverridableObscuredFloat14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.screensCanDodge;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = EBOAJJCLJIE.screensCanDodge;
mutableOverridableObscuredBool15.HDECHBMKJCO(mutableOverridableObscuredBool16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat15 = this.maxTeleportDistance;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat16 = EBOAJJCLJIE.maxTeleportDistance;
mutableOverridableObscuredFloat15.HDECHBMKJCO(mutableOverridableObscuredFloat16);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat17 = this.maxTeleportDropHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat18 = EBOAJJCLJIE.maxTeleportDropHeight;
mutableOverridableObscuredFloat17.HDECHBMKJCO(mutableOverridableObscuredFloat18);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat19 = this.maxTeleportAngle;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat20 = EBOAJJCLJIE.maxTeleportAngle;
mutableOverridableObscuredFloat19.HDECHBMKJCO(mutableOverridableObscuredFloat20);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canFly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = EBOAJJCLJIE.canFly;
mutableOverridableObscuredBool17.HDECHBMKJCO(mutableOverridableObscuredBool18);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.isInvincible;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = EBOAJJCLJIE.isInvincible;
mutableOverridableObscuredBool19.HDECHBMKJCO(mutableOverridableObscuredBool20);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = this.itemPickupRestrictions;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType2 = EBOAJJCLJIE.itemPickupRestrictions;
mutableOverridablePickupRestrictionType.HDECHBMKJCO(mutableOverridablePickupRestrictionType2);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.itemPickupAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = EBOAJJCLJIE.itemPickupAllowlist;
mutableOverridableListObscuredString.HDECHBMKJCO(mutableOverridableListObscuredString2);
MutableOverridableListObscuredString mutableOverridableListObscuredString3 = this.itemPickupBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString4 = EBOAJJCLJIE.itemPickupBlocklist;
mutableOverridableListObscuredString3.HDECHBMKJCO(mutableOverridableListObscuredString4);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canSwitchTeams;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = EBOAJJCLJIE.canSwitchTeams;
mutableOverridableObscuredBool21.HDECHBMKJCO(mutableOverridableObscuredBool22);
MutableOverridableObscuredInt mutableOverridableObscuredInt3 = this.voiceRolloffMaxDistance;
MutableOverridableObscuredInt mutableOverridableObscuredInt4 = EBOAJJCLJIE.voiceRolloffMaxDistance;
mutableOverridableObscuredInt3.HDECHBMKJCO(mutableOverridableObscuredInt4);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.hidesName;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = EBOAJJCLJIE.hidesName;
mutableOverridableObscuredBool23.HDECHBMKJCO(mutableOverridableObscuredBool24);
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType = this.enableEquipSlotHip;
MutableOverridableEquipSlotRestrictionType mutableOverridableEquipSlotRestrictionType2 = EBOAJJCLJIE.enableEquipSlotHip;
mutableOverridableEquipSlotRestrictionType.HDECHBMKJCO(mutableOverridableEquipSlotRestrictionType2);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType3 = this.equipRestrictionsHip;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType4 = EBOAJJCLJIE.equipRestrictionsHip;
mutableOverridablePickupRestrictionType3.HDECHBMKJCO(mutableOverridablePickupRestrictionType4);
MutableOverridableListObscuredString mutableOverridableListObscuredString5 = this.equipHipAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString6 = EBOAJJCLJIE.equipHipAllowlist;
mutableOverridableListObscuredString5.HDECHBMKJCO(mutableOverridableListObscuredString6);
MutableOverridableListObscuredString mutableOverridableListObscuredString7 = this.equipHipBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString8 = EBOAJJCLJIE.equipHipBlocklist;
mutableOverridableListObscuredString7.HDECHBMKJCO(mutableOverridableListObscuredString8);
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType5 = this.equipRestrictionsShoulder;
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType6 = EBOAJJCLJIE.equipRestrictionsShoulder;
mutableOverridablePickupRestrictionType5.HDECHBMKJCO(mutableOverridablePickupRestrictionType6);
MutableOverridableListObscuredString mutableOverridableListObscuredString9 = this.equipShoulderAllowlist;
MutableOverridableListObscuredString mutableOverridableListObscuredString10 = EBOAJJCLJIE.equipShoulderAllowlist;
mutableOverridableListObscuredString9.HDECHBMKJCO(mutableOverridableListObscuredString10);
MutableOverridableListObscuredString mutableOverridableListObscuredString11 = this.equipShoulderBlocklist;
MutableOverridableListObscuredString mutableOverridableListObscuredString12 = EBOAJJCLJIE.equipShoulderBlocklist;
mutableOverridableListObscuredString11.HDECHBMKJCO(mutableOverridableListObscuredString12);
MutableOverridableObscuredInt mutableOverridableObscuredInt5 = this.screensDefaultFirstPersonControlType;
MutableOverridableObscuredInt mutableOverridableObscuredInt6 = EBOAJJCLJIE.screensDefaultFirstPersonControlType;
mutableOverridableObscuredInt5.HDECHBMKJCO(mutableOverridableObscuredInt6);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.screensCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = EBOAJJCLJIE.screensCanWallRun;
mutableOverridableObscuredBool25.HDECHBMKJCO(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.vrCanWallRun;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = EBOAJJCLJIE.vrCanWallRun;
mutableOverridableObscuredBool27.HDECHBMKJCO(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.vrCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = EBOAJJCLJIE.vrCanGetPushed;
mutableOverridableObscuredBool29.HDECHBMKJCO(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.screensCanGetPushed;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = EBOAJJCLJIE.screensCanGetPushed;
mutableOverridableObscuredBool31.HDECHBMKJCO(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.vrCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = EBOAJJCLJIE.vrCanRam;
mutableOverridableObscuredBool33.HDECHBMKJCO(mutableOverridableObscuredBool34);
MutableOverridableObscuredBool mutableOverridableObscuredBool35 = this.screensCanRam;
MutableOverridableObscuredBool mutableOverridableObscuredBool36 = EBOAJJCLJIE.screensCanRam;
mutableOverridableObscuredBool35.HDECHBMKJCO(mutableOverridableObscuredBool36);
MutableOverridableObscuredBool mutableOverridableObscuredBool37 = this.canAutoSprint;
MutableOverridableObscuredBool mutableOverridableObscuredBool38 = EBOAJJCLJIE.canAutoSprint;
mutableOverridableObscuredBool37.HDECHBMKJCO(mutableOverridableObscuredBool38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat21 = this.airControlParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat22 = EBOAJJCLJIE.airControlParameter;
mutableOverridableObscuredFloat21.HDECHBMKJCO(mutableOverridableObscuredFloat22);
MutableOverridableObscuredBool mutableOverridableObscuredBool39 = this.canJumpCutoff;
MutableOverridableObscuredBool mutableOverridableObscuredBool40 = EBOAJJCLJIE.canJumpCutoff;
mutableOverridableObscuredBool39.HDECHBMKJCO(mutableOverridableObscuredBool40);
MutableOverridableObscuredBool mutableOverridableObscuredBool41 = this.canClamber;
MutableOverridableObscuredBool mutableOverridableObscuredBool42 = EBOAJJCLJIE.canClamber;
mutableOverridableObscuredBool41.HDECHBMKJCO(mutableOverridableObscuredBool42);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat23 = this.wallRunDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat24 = EBOAJJCLJIE.wallRunDuration;
mutableOverridableObscuredFloat23.HDECHBMKJCO(mutableOverridableObscuredFloat24);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat25 = this.wallRunDropRateParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat26 = EBOAJJCLJIE.wallRunDropRateParameter;
mutableOverridableObscuredFloat25.HDECHBMKJCO(mutableOverridableObscuredFloat26);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat27 = this.wallRunStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat28 = EBOAJJCLJIE.wallRunStartSpeedBoost;
mutableOverridableObscuredFloat27.HDECHBMKJCO(mutableOverridableObscuredFloat28);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat29 = this.wallRunJumpHeight;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat30 = EBOAJJCLJIE.wallRunJumpHeight;
mutableOverridableObscuredFloat29.HDECHBMKJCO(mutableOverridableObscuredFloat30);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat31 = this.wallRunJumpDirectionParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat32 = EBOAJJCLJIE.wallRunJumpDirectionParameter;
mutableOverridableObscuredFloat31.HDECHBMKJCO(mutableOverridableObscuredFloat32);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat33 = this.wallRunJumpAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat34 = EBOAJJCLJIE.wallRunJumpAirControlMultiplier;
mutableOverridableObscuredFloat33.HDECHBMKJCO(mutableOverridableObscuredFloat34);
MutableOverridableObscuredBool mutableOverridableObscuredBool43 = this.canSlide;
MutableOverridableObscuredBool mutableOverridableObscuredBool44 = EBOAJJCLJIE.canSlide;
mutableOverridableObscuredBool43.HDECHBMKJCO(mutableOverridableObscuredBool44);
MutableOverridableObscuredBool mutableOverridableObscuredBool45 = this.canSlideDownSlopes;
MutableOverridableObscuredBool mutableOverridableObscuredBool46 = EBOAJJCLJIE.canSlideDownSlopes;
mutableOverridableObscuredBool45.HDECHBMKJCO(mutableOverridableObscuredBool46);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat35 = this.slideMinDuration;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat36 = EBOAJJCLJIE.slideMinDuration;
mutableOverridableObscuredFloat35.HDECHBMKJCO(mutableOverridableObscuredFloat36);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat37 = this.slideSteeringParameter;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat38 = EBOAJJCLJIE.slideSteeringParameter;
mutableOverridableObscuredFloat37.HDECHBMKJCO(mutableOverridableObscuredFloat38);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat39 = this.slideStartSpeedBoost;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat40 = EBOAJJCLJIE.slideStartSpeedBoost;
mutableOverridableObscuredFloat39.HDECHBMKJCO(mutableOverridableObscuredFloat40);
MutableOverridableObscuredFloat mutableOverridableObscuredFloat41 = this.slideAirControlMultiplier;
MutableOverridableObscuredFloat mutableOverridableObscuredFloat42 = EBOAJJCLJIE.slideAirControlMultiplier;
mutableOverridableObscuredFloat41.HDECHBMKJCO(mutableOverridableObscuredFloat42);
MutableOverridableObscuredBool mutableOverridableObscuredBool47 = this.canWallClimb;
MutableOverridableObscuredBool mutableOverridableObscuredBool48 = EBOAJJCLJIE.canWallClimb;
mutableOverridableObscuredBool47.HDECHBMKJCO(mutableOverridableObscuredBool48);
MutableOverridableObscuredBool mutableOverridableObscuredBool49 = this.hidesAvatar;
MutableOverridableObscuredBool mutableOverridableObscuredBool50 = EBOAJJCLJIE.hidesAvatar;
mutableOverridableObscuredBool49.HDECHBMKJCO(mutableOverridableObscuredBool50);
}
// Token: 0x0600E58E RID: 58766 RVA: 0x0034B8C0 File Offset: 0x00349AC0
[Token(Token = "0x600E58E")]
[Address(RVA = "0x1449D80", Offset = "0x1448D80", VA = "0x181449D80", Slot = "15")]
public void OAEFHGEOHIK()
{
bool overrides = this.teleportDelay.Overrides;
bool overrides2 = this.canMove.Overrides;
bool overrides3 = this.vrWalkSpeed.Overrides;
bool overrides4 = this.vrCanSprint.Overrides;
bool overrides5 = this.vrSprintMaxSpeedWalkSpeedMultiplier.Overrides;
bool overrides6 = this.vrCanDualWield.Overrides;
bool overrides7 = this.vrCanJump.Overrides;
bool overrides8 = this.vrMaxJumpHeight.Overrides;
bool overrides9 = this.vrCanDodge.Overrides;
bool overrides10 = this.screensDefaultThirdPersonControlType.Overrides;
bool overrides11 = this.screensWalkSpeed.Overrides;
bool overrides12 = this.screensCanSprint.Overrides;
bool overrides13 = this.screensSprintMaxSpeedWalkSpeedMultiplier.Overrides;
bool overrides14 = this.screensCanJump.Overrides;
bool overrides15 = this.screensMaxJumpHeight.Overrides;
bool overrides16 = this.screensCanDodge.Overrides;
bool overrides17 = this.maxTeleportDistance.Overrides;
bool overrides18 = this.maxTeleportDropHeight.Overrides;
bool overrides19 = this.maxTeleportAngle.Overrides;
bool overrides20 = this.canFly.Overrides;
bool overrides21 = this.isInvincible.Overrides;
bool overrides22 = this.itemPickupRestrictions.Overrides;
bool overrides23 = this.itemPickupAllowlist.Overrides;
bool overrides24 = this.itemPickupBlocklist.Overrides;
bool overrides25 = this.canSwitchTeams.Overrides;
bool overrides26 = this.voiceRolloffMaxDistance.Overrides;
bool overrides27 = this.hidesName.Overrides;
bool overrides28 = this.enableEquipSlotHip.Overrides;
bool overrides29 = this.equipRestrictionsHip.Overrides;
bool overrides30 = this.equipHipAllowlist.Overrides;
bool overrides31 = this.equipHipBlocklist.Overrides;
bool overrides32 = this.equipRestrictionsShoulder.Overrides;
bool overrides33 = this.equipShoulderAllowlist.Overrides;
bool overrides34 = this.equipShoulderBlocklist.Overrides;
bool overrides35 = this.screensDefaultFirstPersonControlType.Overrides;
bool overrides36 = this.screensCanWallRun.Overrides;
bool overrides37 = this.vrCanWallRun.Overrides;
bool overrides38 = this.vrCanGetPushed.Overrides;
bool overrides39 = this.screensCanGetPushed.Overrides;
bool overrides40 = this.vrCanRam.Overrides;
bool overrides41 = this.screensCanRam.Overrides;
bool overrides42 = this.canAutoSprint.Overrides;
bool overrides43 = this.airControlParameter.Overrides;
bool overrides44 = this.canJumpCutoff.Overrides;
bool overrides45 = this.canClamber.Overrides;
bool overrides46 = this.wallRunDuration.Overrides;
bool overrides47 = this.wallRunDropRateParameter.Overrides;
bool overrides48 = this.wallRunStartSpeedBoost.Overrides;
bool overrides49 = this.wallRunJumpHeight.Overrides;
bool overrides50 = this.wallRunJumpDirectionParameter.Overrides;
bool overrides51 = this.wallRunJumpAirControlMultiplier.Overrides;
bool overrides52 = this.canSlide.Overrides;
bool overrides53 = this.canSlideDownSlopes.Overrides;
bool overrides54 = this.slideMinDuration.Overrides;
bool overrides55 = this.slideSteeringParameter.Overrides;
bool overrides56 = this.slideStartSpeedBoost.Overrides;
bool overrides57 = this.slideAirControlMultiplier.Overrides;
bool overrides58 = this.canWallClimb.Overrides;
bool overrides59 = ((ECCMHGLDNHK)this.hidesAvatar).AKNLAMFAPGB;
}
// Token: 0x0600E58F RID: 58767 RVA: 0x0034BBD0 File Offset: 0x00349DD0
[Token(Token = "0x600E58F")]
[Address(RVA = "0x1446910", Offset = "0x1445910", VA = "0x181446910", Slot = "16")]
public byte[] HPMCPOPJNMO(GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat;
ObscuredFloat obscuredFloat = mutableOverridableObscuredFloat.FGDACOGIIDK();
byte[] array;
return array;
}
// Token: 0x0600E590 RID: 58768 RVA: 0x0034BC14 File Offset: 0x00349E14
[Token(Token = "0x600E590")]
[Address(RVA = "0x1449850", Offset = "0x1448850", VA = "0x181449850", Slot = "17")]
public void LJOMLMNONBM(GameRole.CDLENKNFHEB KFMINBPBKAM, byte[] DFJAAFALLAM)
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.hidesAvatar;
LOFEHCEMBDH<GameRole.CDLENKNFHEB> onRolePermissionUpdated = this.OnRolePermissionUpdated;
this.<IsModifiedByPlayer>k__BackingField = true;
if (onRolePermissionUpdated != 0)
{
}
}
// Token: 0x0600E591 RID: 58769 RVA: 0x0034BC50 File Offset: 0x00349E50
[Token(Token = "0x600E591")]
[Address(RVA = "0x1446330", Offset = "0x1445330", VA = "0x181446330", Slot = "20")]
public ECCMHGLDNHK HFIMHFELCDL(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
/*
An exception occurred when decompiling this method (0600E591)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ECCMHGLDNHK RecRoom.Systems.PlayerRoles.GameRole::HFIMHFELCDL(RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredFloat(var_1_08, ldfld:MutableOverridableObscuredFloat(GameRole::teleportDelay, ldloc:GameRole(this)))
stloc:InvalidOperationException(var_2_19, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:CDLENKNFHEB[exp:object](KFMINBPBKAM))))
}
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: 0x0600E592 RID: 58770 RVA: 0x0034BC78 File Offset: 0x00349E78
[Token(Token = "0x600E592")]
[Address(RVA = "0x1448EB0", Offset = "0x1447EB0", VA = "0x181448EB0", Slot = "24")]
public HLPPKFIPADG KCINMMHMPGF()
{
HLPPKFIPADG hlppkfipadg = new HLPPKFIPADG();
CMDADAAOBHD cmdadaaobhd = this.roleId;
hlppkfipadg.LANPLHFJBLB = (int)cmdadaaobhd;
Guid guid = this.roleGuid;
string text;
hlppkfipadg.EHPPNEDMLHG = text;
hlppkfipadg.DGDFHDOKNOJ = text;
hlppkfipadg.MHFHBIIDGDD = (int)((ulong)27L);
bool flag = this.<IsModifiedByPlayer>k__BackingField;
hlppkfipadg.JAGHOIMCJFE = flag;
bool flag2 = this.<IsRoleActive>k__BackingField;
hlppkfipadg.POKNPCJBAFD = flag2;
string text2 = this.roleName;
hlppkfipadg.BHAMGLKJJEG = text2;
ObscuredFloat obscuredFloat = this.teleportDelay.FGDACOGIIDK();
hlppkfipadg.ANPFPBCHFKL = obscuredFloat;
ObscuredBool obscuredBool = this.canMove.FGDACOGIIDK();
hlppkfipadg.CFCIJHCNENM = obscuredBool;
ObscuredFloat obscuredFloat2 = this.vrWalkSpeed.FGDACOGIIDK();
hlppkfipadg.GNLGPBDAIAB = obscuredFloat2;
ObscuredBool obscuredBool2 = this.vrCanSprint.FGDACOGIIDK();
hlppkfipadg.FKMFDNJAONK = obscuredBool2;
ObscuredFloat obscuredFloat3 = this.vrSprintMaxSpeedWalkSpeedMultiplier.FGDACOGIIDK();
hlppkfipadg.JJAPILJHIFB = obscuredFloat3;
ObscuredBool obscuredBool3 = this.vrCanDualWield.FGDACOGIIDK();
hlppkfipadg.ANKHHFFHDFG = obscuredBool3;
ObscuredBool obscuredBool4 = this.vrCanJump.FGDACOGIIDK();
hlppkfipadg.HOKDHEFLPGI = obscuredBool4;
ObscuredFloat obscuredFloat4 = this.vrMaxJumpHeight.FGDACOGIIDK();
hlppkfipadg.EKNNFOGODCC = obscuredFloat4;
ObscuredBool obscuredBool5 = this.vrCanDodge.FGDACOGIIDK();
hlppkfipadg.FPDNLMHNJCH = obscuredBool5;
ObscuredInt obscuredInt = this.screensDefaultThirdPersonControlType.FGDACOGIIDK();
hlppkfipadg.HOKIJDOOFEG = obscuredInt;
ObscuredFloat obscuredFloat5 = this.screensWalkSpeed.FGDACOGIIDK();
hlppkfipadg.CKIFNAEHODF = obscuredFloat5;
ObscuredBool obscuredBool6 = this.screensCanSprint.FGDACOGIIDK();
hlppkfipadg.EAICCHJJMMP = obscuredBool6;
ObscuredFloat obscuredFloat6 = this.screensSprintMaxSpeedWalkSpeedMultiplier.FGDACOGIIDK();
hlppkfipadg.FDNGBIPOFIK = obscuredFloat6;
ObscuredBool obscuredBool7 = this.screensCanJump.FGDACOGIIDK();
hlppkfipadg.HOACKNFHJJI = obscuredBool7;
ObscuredFloat obscuredFloat7 = this.screensMaxJumpHeight.FGDACOGIIDK();
hlppkfipadg.CDGMEHGIHBH = obscuredFloat7;
ObscuredBool obscuredBool8 = this.screensCanDodge.FGDACOGIIDK();
hlppkfipadg.JFJKKCJKIBM = obscuredBool8;
ObscuredFloat obscuredFloat8 = this.maxTeleportDistance.FGDACOGIIDK();
hlppkfipadg.JDIFNHIPCDD = obscuredFloat8;
ObscuredFloat obscuredFloat9 = this.maxTeleportDropHeight.FGDACOGIIDK();
hlppkfipadg.CNAIIHBGJIJ = obscuredFloat9;
ObscuredFloat obscuredFloat10 = this.maxTeleportAngle.FGDACOGIIDK();
hlppkfipadg.AMHFPOGDEKI = obscuredFloat10;
ObscuredBool obscuredBool9 = this.canFly.FGDACOGIIDK();
hlppkfipadg.JNAPLFKLCGD = obscuredBool9;
ObscuredBool obscuredBool10 = this.isInvincible.FGDACOGIIDK();
hlppkfipadg.MHHKPCMDKBC = obscuredBool10;
!0 ! = this.itemPickupRestrictions.FGDACOGIIDK();
hlppkfipadg.PEGLEHFADGJ = !;
List<ObscuredString> list = this.itemPickupAllowlist.FGDACOGIIDK();
hlppkfipadg.NCFGHIHHJME = list;
List<ObscuredString> list2 = this.itemPickupBlocklist.FGDACOGIIDK();
hlppkfipadg.LDCHKMFHAND = list2;
ObscuredBool obscuredBool11 = this.canSwitchTeams.FGDACOGIIDK();
hlppkfipadg.NLMBAKMBMBK = obscuredBool11;
ObscuredInt obscuredInt2 = this.voiceRolloffMaxDistance.FGDACOGIIDK();
hlppkfipadg.DIALMNBKNON = obscuredInt2;
ObscuredBool obscuredBool12 = this.hidesName.FGDACOGIIDK();
hlppkfipadg.EOMGDHAEEOL = obscuredBool12;
!0 !2 = this.enableEquipSlotHip.FGDACOGIIDK();
hlppkfipadg.KOPLOANGMAE = !2;
!0 !3 = this.equipRestrictionsHip.FGDACOGIIDK();
hlppkfipadg.FPGPIOOFEBN = !3;
List<ObscuredString> list3 = this.equipHipAllowlist.FGDACOGIIDK();
hlppkfipadg.AHHDFOMMPHA = list3;
List<ObscuredString> list4 = this.equipHipBlocklist.FGDACOGIIDK();
hlppkfipadg.GPPBGHIIBLN = list4;
!0 !4 = this.equipRestrictionsShoulder.FGDACOGIIDK();
hlppkfipadg.FFCOOBGMPHN = !4;
List<ObscuredString> list5 = this.equipShoulderAllowlist.FGDACOGIIDK();
hlppkfipadg.LBJFBHFCFPO = list5;
List<ObscuredString> list6 = this.equipShoulderBlocklist.FGDACOGIIDK();
hlppkfipadg.GHNCMJFOEJL = list6;
ObscuredInt obscuredInt3 = this.screensDefaultFirstPersonControlType.FGDACOGIIDK();
hlppkfipadg.BFGLBCGDJED = obscuredInt3;
ObscuredBool obscuredBool13 = this.screensCanWallRun.FGDACOGIIDK();
hlppkfipadg.GPPKLBMDDON = obscuredBool13;
ObscuredBool obscuredBool14 = this.vrCanWallRun.FGDACOGIIDK();
hlppkfipadg.PONGPIOCKHD = obscuredBool14;
ObscuredBool obscuredBool15 = this.vrCanGetPushed.FGDACOGIIDK();
hlppkfipadg.MNBCMGHCCNC = obscuredBool15;
ObscuredBool obscuredBool16 = this.screensCanGetPushed.FGDACOGIIDK();
hlppkfipadg.FJJLDALJIHI = obscuredBool16;
ObscuredBool obscuredBool17 = this.vrCanRam.FGDACOGIIDK();
hlppkfipadg.AEELKGIMIIL = obscuredBool17;
ObscuredBool obscuredBool18 = this.screensCanRam.FGDACOGIIDK();
hlppkfipadg.BIHFCNHIKFE = obscuredBool18;
ObscuredBool obscuredBool19 = this.canAutoSprint.FGDACOGIIDK();
hlppkfipadg.MGIGPEOMIBL = obscuredBool19;
ObscuredFloat obscuredFloat11 = this.airControlParameter.FGDACOGIIDK();
hlppkfipadg.JFEMLNHOFHG = obscuredFloat11;
ObscuredBool obscuredBool20 = this.canJumpCutoff.FGDACOGIIDK();
hlppkfipadg.JGDJKLHFAJB = obscuredBool20;
ObscuredBool obscuredBool21 = this.canClamber.FGDACOGIIDK();
hlppkfipadg.FHKJABGGPGA = obscuredBool21;
ObscuredFloat obscuredFloat12 = this.wallRunDuration.FGDACOGIIDK();
hlppkfipadg.HEBHAEMDOIF = obscuredFloat12;
ObscuredFloat obscuredFloat13 = this.wallRunDropRateParameter.FGDACOGIIDK();
hlppkfipadg.GHGKHAGMJPD = obscuredFloat13;
ObscuredFloat obscuredFloat14 = this.wallRunStartSpeedBoost.FGDACOGIIDK();
hlppkfipadg.FLLHEDKLPFC = obscuredFloat14;
ObscuredFloat obscuredFloat15 = this.wallRunJumpHeight.FGDACOGIIDK();
hlppkfipadg.DDPGPPBAMFB = obscuredFloat15;
ObscuredFloat obscuredFloat16 = this.wallRunJumpDirectionParameter.FGDACOGIIDK();
hlppkfipadg.IGGAPKLFAAI = obscuredFloat16;
ObscuredFloat obscuredFloat17 = this.wallRunJumpAirControlMultiplier.FGDACOGIIDK();
hlppkfipadg.ECNIPMPAHFE = obscuredFloat17;
ObscuredBool obscuredBool22 = this.canSlide.FGDACOGIIDK();
hlppkfipadg.ACCGFLELPAJ = obscuredBool22;
ObscuredBool obscuredBool23 = this.canSlideDownSlopes.FGDACOGIIDK();
hlppkfipadg.DFEEPFGPKKD = obscuredBool23;
ObscuredFloat obscuredFloat18 = this.slideMinDuration.FGDACOGIIDK();
hlppkfipadg.KHNAKAGAOPE = obscuredFloat18;
ObscuredFloat obscuredFloat19 = this.slideSteeringParameter.FGDACOGIIDK();
hlppkfipadg.EGAGNBNIAHL = obscuredFloat19;
ObscuredFloat obscuredFloat20 = this.slideStartSpeedBoost.FGDACOGIIDK();
hlppkfipadg.BGCDMCMGEGA = obscuredFloat20;
ObscuredFloat obscuredFloat21 = this.slideAirControlMultiplier.FGDACOGIIDK();
hlppkfipadg.JIKPHDANKOO = obscuredFloat21;
ObscuredBool obscuredBool24 = this.canWallClimb.FGDACOGIIDK();
hlppkfipadg.DBBKBKFHJPA = obscuredBool24;
ObscuredBool obscuredBool25 = this.hidesAvatar.FGDACOGIIDK();
hlppkfipadg.OOLAHCEEPMN = obscuredBool25;
return hlppkfipadg;
}
// Token: 0x0600E593 RID: 58771 RVA: 0x0034C1CC File Offset: 0x0034A3CC
[Token(Token = "0x600E593")]
[Address(RVA = "0x14455B0", Offset = "0x14445B0", VA = "0x1814455B0", Slot = "25")]
public void GGDEPGOPJDM(HLPPKFIPADG LHBMIOFGINJ, [Optional] CMDADAAOBHD? CMMGGIAOENN)
{
int dgdfhdoknoj = LHBMIOFGINJ.DGDFHDOKNOJ;
this.rank = (GJJLAOJHDKF)dgdfhdoknoj;
bool poknpcjbafd = LHBMIOFGINJ.POKNPCJBAFD;
this.<IsRoleActive>k__BackingField = poknpcjbafd;
bool jaghoimcjfe = LHBMIOFGINJ.JAGHOIMCJFE;
this.<IsModifiedByPlayer>k__BackingField = jaghoimcjfe;
string jeblflmaoke = LHBMIOFGINJ.JEBLFLMAOKE;
this.roleName = jeblflmaoke;
int mhfhbiidgdd = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd = this.teleportDelay.KCINMMHMPGF();
int mhfhbiidgdd2 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd = this.canMove.KCINMMHMPGF();
int mhfhbiidgdd3 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd2 = this.vrWalkSpeed.KCINMMHMPGF();
int mhfhbiidgdd4 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd2 = this.vrCanSprint.KCINMMHMPGF();
int mhfhbiidgdd5 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd3 = this.vrSprintMaxSpeedWalkSpeedMultiplier.KCINMMHMPGF();
int mhfhbiidgdd6 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd3 = this.vrCanDualWield.KCINMMHMPGF();
int mhfhbiidgdd7 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd4 = this.vrCanJump.KCINMMHMPGF();
int mhfhbiidgdd8 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd4 = this.vrMaxJumpHeight.KCINMMHMPGF();
int mhfhbiidgdd9 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd5 = this.vrCanDodge.KCINMMHMPGF();
int mhfhbiidgdd10 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng = this.screensDefaultThirdPersonControlType.KCINMMHMPGF();
int mhfhbiidgdd11 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd5 = this.screensWalkSpeed.KCINMMHMPGF();
int mhfhbiidgdd12 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd6 = this.screensCanSprint.KCINMMHMPGF();
int mhfhbiidgdd13 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd6 = this.screensSprintMaxSpeedWalkSpeedMultiplier.KCINMMHMPGF();
int mhfhbiidgdd14 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd7 = this.screensCanJump.KCINMMHMPGF();
int mhfhbiidgdd15 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd7 = this.screensMaxJumpHeight.KCINMMHMPGF();
int mhfhbiidgdd16 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd8 = this.screensCanDodge.KCINMMHMPGF();
int mhfhbiidgdd17 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd8 = this.maxTeleportDistance.KCINMMHMPGF();
int mhfhbiidgdd18 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd9 = this.maxTeleportDropHeight.KCINMMHMPGF();
int mhfhbiidgdd19 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd10 = this.maxTeleportAngle.KCINMMHMPGF();
int mhfhbiidgdd20 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd9 = this.canFly.KCINMMHMPGF();
int mhfhbiidgdd21 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd10 = this.isInvincible.KCINMMHMPGF();
int mhfhbiidgdd22 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng2 = this.itemPickupRestrictions.KCINMMHMPGF();
int mhfhbiidgdd23 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli = this.itemPickupAllowlist.KCINMMHMPGF();
int mhfhbiidgdd24 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli2 = this.itemPickupBlocklist.KCINMMHMPGF();
int mhfhbiidgdd25 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd11 = this.canSwitchTeams.KCINMMHMPGF();
int mhfhbiidgdd26 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng3 = this.voiceRolloffMaxDistance.KCINMMHMPGF();
int mhfhbiidgdd27 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd12 = this.hidesName.KCINMMHMPGF();
int mhfhbiidgdd28 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng4 = this.enableEquipSlotHip.KCINMMHMPGF();
int mhfhbiidgdd29 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng5 = this.equipRestrictionsHip.KCINMMHMPGF();
int mhfhbiidgdd30 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli3 = this.equipHipAllowlist.KCINMMHMPGF();
int mhfhbiidgdd31 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli4 = this.equipHipBlocklist.KCINMMHMPGF();
int mhfhbiidgdd32 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng6 = this.equipRestrictionsShoulder.KCINMMHMPGF();
int mhfhbiidgdd33 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli5 = this.equipShoulderAllowlist.KCINMMHMPGF();
int mhfhbiidgdd34 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli6 = this.equipShoulderBlocklist.KCINMMHMPGF();
int mhfhbiidgdd35 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng7 = this.screensDefaultFirstPersonControlType.KCINMMHMPGF();
int mhfhbiidgdd36 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd13 = this.screensCanWallRun.KCINMMHMPGF();
int mhfhbiidgdd37 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd14 = this.vrCanWallRun.KCINMMHMPGF();
int mhfhbiidgdd38 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd15 = this.vrCanGetPushed.KCINMMHMPGF();
int mhfhbiidgdd39 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd16 = this.screensCanGetPushed.KCINMMHMPGF();
int mhfhbiidgdd40 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd17 = this.vrCanRam.KCINMMHMPGF();
int mhfhbiidgdd41 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd18 = this.screensCanRam.KCINMMHMPGF();
int mhfhbiidgdd42 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd19 = this.canAutoSprint.KCINMMHMPGF();
int mhfhbiidgdd43 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd11 = this.airControlParameter.KCINMMHMPGF();
int mhfhbiidgdd44 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd20 = this.canJumpCutoff.KCINMMHMPGF();
int mhfhbiidgdd45 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd21 = this.canClamber.KCINMMHMPGF();
int mhfhbiidgdd46 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd12 = this.wallRunDuration.KCINMMHMPGF();
int mhfhbiidgdd47 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd13 = this.wallRunDropRateParameter.KCINMMHMPGF();
int mhfhbiidgdd48 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd14 = this.wallRunStartSpeedBoost.KCINMMHMPGF();
int mhfhbiidgdd49 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd15 = this.wallRunJumpHeight.KCINMMHMPGF();
int mhfhbiidgdd50 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd16 = this.wallRunJumpDirectionParameter.KCINMMHMPGF();
int mhfhbiidgdd51 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd17 = this.wallRunJumpAirControlMultiplier.KCINMMHMPGF();
int mhfhbiidgdd52 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd22 = this.canSlide.KCINMMHMPGF();
int mhfhbiidgdd53 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd23 = this.canSlideDownSlopes.KCINMMHMPGF();
int mhfhbiidgdd54 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd18 = this.slideMinDuration.KCINMMHMPGF();
int mhfhbiidgdd55 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd19 = this.slideSteeringParameter.KCINMMHMPGF();
int mhfhbiidgdd56 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd20 = this.slideStartSpeedBoost.KCINMMHMPGF();
int mhfhbiidgdd57 = LHBMIOFGINJ.MHFHBIIDGDD;
HKAHGDDGAFD hkahgddgafd21 = this.slideAirControlMultiplier.KCINMMHMPGF();
int mhfhbiidgdd58 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd24 = this.canWallClimb.KCINMMHMPGF();
int mhfhbiidgdd59 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd25 = this.hidesAvatar.KCINMMHMPGF();
CMDADAAOBHD cmdadaaobhd = this.roleId;
string dcjohbapeeb = LHBMIOFGINJ.DCJOHBAPEEB;
if (0 != 0)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
this.roleGuid = num;
}
// Token: 0x0600E594 RID: 58772 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E594")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E595 RID: 58773 RVA: 0x0034C720 File Offset: 0x0034A920
[Token(Token = "0x600E595")]
[Address(RVA = "0x144A540", Offset = "0x1449540", VA = "0x18144A540", Slot = "27")]
public void OnAfterDeserialize()
{
CMDADAAOBHD cmdadaaobhd = this.roleId;
int num = 0;
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
// Token: 0x0600E596 RID: 58774 RVA: 0x0034C750 File Offset: 0x0034A950
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E596")]
[Address(RVA = "0x144A630", Offset = "0x1449630", VA = "0x18144A630")]
static GameRole()
{
Dictionary<GameRole.CDLENKNFHEB, string> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x0400944B RID: 37963
[Token(Token = "0x400944B")]
public const int ROLE_VERSION = 27;
// Token: 0x0400944C RID: 37964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400944C")]
private LOFEHCEMBDH<GameRole.CDLENKNFHEB> OnRolePermissionUpdated;
// Token: 0x0400944D RID: 37965
[Token(Token = "0x400944D")]
public static Dictionary<GameRole.CDLENKNFHEB, string> FriendlyNames;
// Token: 0x0400944E RID: 37966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400944E")]
[NonSerialized]
private Guid roleGuid;
// Token: 0x0400944F RID: 37967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400944F")]
[SerializeField]
private CMDADAAOBHD roleId;
// Token: 0x04009450 RID: 37968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009450")]
[SerializeField]
private GJJLAOJHDKF rank;
// Token: 0x04009451 RID: 37969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009451")]
[SerializeField]
private string roleName;
// Token: 0x04009452 RID: 37970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009452")]
[SerializeField]
private MutableOverridableObscuredFloat teleportDelay;
// Token: 0x04009453 RID: 37971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009453")]
[SerializeField]
private MutableOverridableObscuredBool canMove;
// Token: 0x04009454 RID: 37972
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009454")]
[SerializeField]
private MutableOverridableObscuredFloat vrWalkSpeed;
// Token: 0x04009455 RID: 37973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009455")]
[SerializeField]
private MutableOverridableObscuredBool vrCanSprint;
// Token: 0x04009456 RID: 37974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009456")]
[SerializeField]
private MutableOverridableObscuredFloat vrSprintMaxSpeedWalkSpeedMultiplier;
// Token: 0x04009457 RID: 37975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009457")]
[SerializeField]
private MutableOverridableObscuredBool vrCanDualWield;
// Token: 0x04009458 RID: 37976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009458")]
[SerializeField]
private MutableOverridableObscuredBool vrCanJump;
// Token: 0x04009459 RID: 37977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009459")]
[SerializeField]
private MutableOverridableObscuredFloat vrMaxJumpHeight;
// Token: 0x0400945A RID: 37978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400945A")]
[SerializeField]
private MutableOverridableObscuredBool vrCanDodge;
// Token: 0x0400945B RID: 37979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400945B")]
[SerializeField]
private MutableOverridableObscuredInt screensDefaultThirdPersonControlType;
// Token: 0x0400945C RID: 37980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400945C")]
[SerializeField]
private MutableOverridableObscuredFloat screensWalkSpeed;
// Token: 0x0400945D RID: 37981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400945D")]
[SerializeField]
private MutableOverridableObscuredBool screensCanSprint;
// Token: 0x0400945E RID: 37982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400945E")]
[SerializeField]
private MutableOverridableObscuredFloat screensSprintMaxSpeedWalkSpeedMultiplier;
// Token: 0x0400945F RID: 37983
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400945F")]
[SerializeField]
private MutableOverridableObscuredBool screensCanJump;
// Token: 0x04009460 RID: 37984
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009460")]
[SerializeField]
private MutableOverridableObscuredFloat screensMaxJumpHeight;
// Token: 0x04009461 RID: 37985
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009461")]
[SerializeField]
private MutableOverridableObscuredBool screensCanDodge;
// Token: 0x04009462 RID: 37986
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009462")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportDistance;
// Token: 0x04009463 RID: 37987
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009463")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportDropHeight;
// Token: 0x04009464 RID: 37988
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009464")]
[SerializeField]
private MutableOverridableObscuredFloat maxTeleportAngle;
// Token: 0x04009465 RID: 37989
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009465")]
[SerializeField]
private MutableOverridableObscuredBool canFly;
// Token: 0x04009466 RID: 37990
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009466")]
[SerializeField]
private MutableOverridableObscuredBool isInvincible;
// Token: 0x04009467 RID: 37991
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009467")]
[SerializeField]
private MutableOverridablePickupRestrictionType itemPickupRestrictions;
// Token: 0x04009468 RID: 37992
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009468")]
[SerializeField]
private MutableOverridableListObscuredString itemPickupAllowlist;
// Token: 0x04009469 RID: 37993
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009469")]
[SerializeField]
private MutableOverridableListObscuredString itemPickupBlocklist;
// Token: 0x0400946A RID: 37994
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400946A")]
[SerializeField]
private MutableOverridableObscuredBool canSwitchTeams;
// Token: 0x0400946B RID: 37995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400946B")]
[SerializeField]
private MutableOverridableObscuredInt voiceRolloffMaxDistance;
// Token: 0x0400946C RID: 37996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400946C")]
[SerializeField]
private MutableOverridableObscuredBool hidesName;
// Token: 0x0400946D RID: 37997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400946D")]
[SerializeField]
private MutableOverridableEquipSlotRestrictionType enableEquipSlotHip;
// Token: 0x0400946E RID: 37998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400946E")]
[SerializeField]
private MutableOverridablePickupRestrictionType equipRestrictionsHip;
// Token: 0x0400946F RID: 37999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400946F")]
[SerializeField]
private MutableOverridableListObscuredString equipHipAllowlist;
// Token: 0x04009470 RID: 38000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x4009470")]
[SerializeField]
private MutableOverridableListObscuredString equipHipBlocklist;
// Token: 0x04009471 RID: 38001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x4009471")]
[SerializeField]
private MutableOverridablePickupRestrictionType equipRestrictionsShoulder;
// Token: 0x04009472 RID: 38002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x4009472")]
[SerializeField]
private MutableOverridableListObscuredString equipShoulderAllowlist;
// Token: 0x04009473 RID: 38003
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x4009473")]
[SerializeField]
private MutableOverridableListObscuredString equipShoulderBlocklist;
// Token: 0x04009474 RID: 38004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x4009474")]
[SerializeField]
private MutableOverridableObscuredInt screensDefaultFirstPersonControlType;
// Token: 0x04009475 RID: 38005
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x4009475")]
[SerializeField]
private MutableOverridableObscuredBool screensCanWallRun;
// Token: 0x04009476 RID: 38006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x4009476")]
[SerializeField]
private MutableOverridableObscuredBool vrCanWallRun;
// Token: 0x04009477 RID: 38007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x4009477")]
[SerializeField]
private MutableOverridableObscuredBool vrCanGetPushed;
// Token: 0x04009478 RID: 38008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x4009478")]
[SerializeField]
private MutableOverridableObscuredBool screensCanGetPushed;
// Token: 0x04009479 RID: 38009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x4009479")]
[SerializeField]
private MutableOverridableObscuredBool vrCanRam;
// Token: 0x0400947A RID: 38010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400947A")]
[SerializeField]
private MutableOverridableObscuredBool screensCanRam;
// Token: 0x0400947B RID: 38011
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400947B")]
[SerializeField]
private MutableOverridableObscuredBool canAutoSprint;
// Token: 0x0400947C RID: 38012
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400947C")]
[SerializeField]
private MutableOverridableObscuredFloat airControlParameter;
// Token: 0x0400947D RID: 38013
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400947D")]
[SerializeField]
private MutableOverridableObscuredBool canJumpCutoff;
// Token: 0x0400947E RID: 38014
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400947E")]
[SerializeField]
private MutableOverridableObscuredBool canClamber;
// Token: 0x0400947F RID: 38015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400947F")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunDuration;
// Token: 0x04009480 RID: 38016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x4009480")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunDropRateParameter;
// Token: 0x04009481 RID: 38017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x4009481")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunStartSpeedBoost;
// Token: 0x04009482 RID: 38018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x4009482")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpHeight;
// Token: 0x04009483 RID: 38019
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x4009483")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpDirectionParameter;
// Token: 0x04009484 RID: 38020
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x4009484")]
[SerializeField]
private MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier;
// Token: 0x04009485 RID: 38021
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x4009485")]
[SerializeField]
private MutableOverridableObscuredBool canSlide;
// Token: 0x04009486 RID: 38022
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x4009486")]
[SerializeField]
private MutableOverridableObscuredBool canSlideDownSlopes;
// Token: 0x04009487 RID: 38023
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x4009487")]
[SerializeField]
private MutableOverridableObscuredFloat slideMinDuration;
// Token: 0x04009488 RID: 38024
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x4009488")]
[SerializeField]
private MutableOverridableObscuredFloat slideSteeringParameter;
// Token: 0x04009489 RID: 38025
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x4009489")]
[SerializeField]
private MutableOverridableObscuredFloat slideStartSpeedBoost;
// Token: 0x0400948A RID: 38026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400948A")]
[SerializeField]
private MutableOverridableObscuredFloat slideAirControlMultiplier;
// Token: 0x0400948B RID: 38027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x400948B")]
[SerializeField]
private MutableOverridableObscuredBool canWallClimb;
// Token: 0x0400948C RID: 38028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x400948C")]
[SerializeField]
private MutableOverridableObscuredBool hidesAvatar;
// Token: 0x02002351 RID: 9041
[Token(Token = "0x2002351")]
public enum CDLENKNFHEB
{
// Token: 0x04009490 RID: 38032
[Token(Token = "0x4009490")]
INVALID = -1,
// Token: 0x04009491 RID: 38033
[Token(Token = "0x4009491")]
TELEPORT_DELAY = 2,
// Token: 0x04009492 RID: 38034
[Token(Token = "0x4009492")]
CAN_MOVE = 4,
// Token: 0x04009493 RID: 38035
[Token(Token = "0x4009493")]
CAN_FLY = 8,
// Token: 0x04009494 RID: 38036
[Token(Token = "0x4009494")]
IS_INVINCIBLE,
// Token: 0x04009495 RID: 38037
[Token(Token = "0x4009495")]
ITEM_PICKUP_RESTRICTIONS,
// Token: 0x04009496 RID: 38038
[Token(Token = "0x4009496")]
ITEM_PICKUP_ALLOWLIST,
// Token: 0x04009497 RID: 38039
[Token(Token = "0x4009497")]
ITEM_PICKUP_BLOCKLIST,
// Token: 0x04009498 RID: 38040
[Token(Token = "0x4009498")]
CAN_SWITCH_TEAMS,
// Token: 0x04009499 RID: 38041
[Token(Token = "0x4009499")]
MAX_TELEPORT_DISTANCE,
// Token: 0x0400949A RID: 38042
[Token(Token = "0x400949A")]
MAX_TELEPORT_DROP_HEIGHT,
// Token: 0x0400949B RID: 38043
[Token(Token = "0x400949B")]
VOICE_ROLLOFF_MAX_DISTANCE = 17,
// Token: 0x0400949C RID: 38044
[Token(Token = "0x400949C")]
HIDES_NAME = 20,
// Token: 0x0400949D RID: 38045
[Token(Token = "0x400949D")]
VR_WALK_SPEED,
// Token: 0x0400949E RID: 38046
[Token(Token = "0x400949E")]
VR_CAN_SPRINT,
// Token: 0x0400949F RID: 38047
[Token(Token = "0x400949F")]
SCREENS_WALK_SPEED = 24,
// Token: 0x040094A0 RID: 38048
[Token(Token = "0x40094A0")]
SCREENS_CAN_SPRINT,
// Token: 0x040094A1 RID: 38049
[Token(Token = "0x40094A1")]
VR_CAN_DUAL_WIELD = 27,
// Token: 0x040094A2 RID: 38050
[Token(Token = "0x40094A2")]
VR_CAN_JUMP,
// Token: 0x040094A3 RID: 38051
[Token(Token = "0x40094A3")]
VR_CAN_DODGE,
// Token: 0x040094A4 RID: 38052
[Token(Token = "0x40094A4")]
SCREENS_CAN_JUMP,
// Token: 0x040094A5 RID: 38053
[Token(Token = "0x40094A5")]
SCREENS_CAN_DODGE,
// Token: 0x040094A6 RID: 38054
[Token(Token = "0x40094A6")]
MAX_TELEPORT_ANGLE,
// Token: 0x040094A7 RID: 38055
[Token(Token = "0x40094A7")]
ENABLE_EQUIP_SLOT_HIP = 34,
// Token: 0x040094A8 RID: 38056
[Token(Token = "0x40094A8")]
EQUIP_RESTRICTIONS_HIP,
// Token: 0x040094A9 RID: 38057
[Token(Token = "0x40094A9")]
EQUIP_HIP_ALLOWLIST,
// Token: 0x040094AA RID: 38058
[Token(Token = "0x40094AA")]
EQUIP_HIP_BLOCKLIST,
// Token: 0x040094AB RID: 38059
[Token(Token = "0x40094AB")]
EQUIP_RESTRICTIONS_SHOULDER = 39,
// Token: 0x040094AC RID: 38060
[Token(Token = "0x40094AC")]
EQUIP_SHOULDER_ALLOWLIST,
// Token: 0x040094AD RID: 38061
[Token(Token = "0x40094AD")]
EQUIP_SHOULDER_BLOCKLIST,
// Token: 0x040094AE RID: 38062
[Token(Token = "0x40094AE")]
SCREENS_DEFAULT_THIRD_PERSON_CONTROL_TYPE,
// Token: 0x040094AF RID: 38063
[Token(Token = "0x40094AF")]
SCREENS_DEFAULT_FIRST_PERSON_CONTROL_TYPE,
// Token: 0x040094B0 RID: 38064
[Token(Token = "0x40094B0")]
VR_MAX_JUMP_HEIGHT,
// Token: 0x040094B1 RID: 38065
[Token(Token = "0x40094B1")]
SCREENS_MAX_JUMP_HEIGHT,
// Token: 0x040094B2 RID: 38066
[Token(Token = "0x40094B2")]
SCREENS_CAN_WALL_RUN = 48,
// Token: 0x040094B3 RID: 38067
[Token(Token = "0x40094B3")]
VR_CAN_WALL_RUN,
// Token: 0x040094B4 RID: 38068
[Token(Token = "0x40094B4")]
VR_CAN_GET_PUSHED,
// Token: 0x040094B5 RID: 38069
[Token(Token = "0x40094B5")]
SCREENS_CAN_GET_PUSHED,
// Token: 0x040094B6 RID: 38070
[Token(Token = "0x40094B6")]
VR_CAN_RAM,
// Token: 0x040094B7 RID: 38071
[Token(Token = "0x40094B7")]
SCREENS_CAN_RAM,
// Token: 0x040094B8 RID: 38072
[Token(Token = "0x40094B8")]
VR_SPRINT_MAX_SPEED_WALK_SPEED_MULTIPLIER = 55,
// Token: 0x040094B9 RID: 38073
[Token(Token = "0x40094B9")]
SCREENS_SPRINT_MAX_SPEED_WALK_SPEED_MULTIPLIER,
// Token: 0x040094BA RID: 38074
[Token(Token = "0x40094BA")]
CAN_AUTO_SPRINT,
// Token: 0x040094BB RID: 38075
[Token(Token = "0x40094BB")]
AIR_CONTROL_PARAMETER,
// Token: 0x040094BC RID: 38076
[Token(Token = "0x40094BC")]
CAN_JUMP_CUTOFF,
// Token: 0x040094BD RID: 38077
[Token(Token = "0x40094BD")]
CAN_CLAMBER,
// Token: 0x040094BE RID: 38078
[Token(Token = "0x40094BE")]
WALL_RUN_DURATION,
// Token: 0x040094BF RID: 38079
[Token(Token = "0x40094BF")]
WALL_RUN_DROP_RATE_PARAMETER,
// Token: 0x040094C0 RID: 38080
[Token(Token = "0x40094C0")]
WALL_RUN_START_SPEED_BOOST,
// Token: 0x040094C1 RID: 38081
[Token(Token = "0x40094C1")]
WALL_RUN_JUMP_HEIGHT,
// Token: 0x040094C2 RID: 38082
[Token(Token = "0x40094C2")]
WALL_RUN_JUMP_DIRECTION_PARAMETER,
// Token: 0x040094C3 RID: 38083
[Token(Token = "0x40094C3")]
WALL_RUN_JUMP_AIR_CONTROL_MULTIPLIER,
// Token: 0x040094C4 RID: 38084
[Token(Token = "0x40094C4")]
CAN_SLIDE,
// Token: 0x040094C5 RID: 38085
[Token(Token = "0x40094C5")]
CAN_SLIDE_DOWN_SLOPES,
// Token: 0x040094C6 RID: 38086
[Token(Token = "0x40094C6")]
SLIDE_MIN_DURATION,
// Token: 0x040094C7 RID: 38087
[Token(Token = "0x40094C7")]
SLIDE_STEERING_PARAMETER,
// Token: 0x040094C8 RID: 38088
[Token(Token = "0x40094C8")]
SLIDE_START_SPEED_BOOST,
// Token: 0x040094C9 RID: 38089
[Token(Token = "0x40094C9")]
SLIDE_AIR_CONTROL_MULTIPLIER,
// Token: 0x040094CA RID: 38090
[Token(Token = "0x40094CA")]
CAN_WALL_CLIMB,
// Token: 0x040094CB RID: 38091
[Token(Token = "0x40094CB")]
HIDES_AVATAR = 75
}
}
}
@@ -0,0 +1,35 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002348 RID: 9032
[Token(Token = "0x2002348")]
[Serializable]
public class MutableOverridableEquipSlotRestrictionType : SerializedMutableOverridableObscuredEnum<ObscuredHipSlotEnableMode, FBMHCMDMJGK>
{
// Token: 0x0600E524 RID: 58660 RVA: 0x00349E20 File Offset: 0x00348020
[Token(Token = "0x600E524")]
[Address(RVA = "0x144CE40", Offset = "0x144BE40", VA = "0x18144CE40")]
public MutableOverridableEquipSlotRestrictionType()
{
}
// Token: 0x0600E525 RID: 58661 RVA: 0x00349E34 File Offset: 0x00348034
[Token(Token = "0x600E525")]
[Address(RVA = "0x144CE80", Offset = "0x144BE80", VA = "0x18144CE80")]
public MutableOverridableEquipSlotRestrictionType(ObscuredHipSlotEnableMode ONGBFDACHHG)
: base(ONGBFDACHHG)
{
}
// Token: 0x0600E526 RID: 58662 RVA: 0x00349E48 File Offset: 0x00348048
[Token(Token = "0x600E526")]
[Address(RVA = "0x144CDE0", Offset = "0x144BDE0", VA = "0x18144CDE0")]
public MutableOverridableEquipSlotRestrictionType(bool PPEMHAIEECM, ObscuredHipSlotEnableMode ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
}
}
@@ -0,0 +1,38 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200234A RID: 9034
[Token(Token = "0x200234A")]
[Serializable]
public class MutableOverridablePickupRestrictionType : SerializedMutableOverridableObscuredEnum<ObscuredRolePickupRestrictionType, FBIGPMJGDMB>
{
// Token: 0x0600E52D RID: 58669 RVA: 0x00349EF0 File Offset: 0x003480F0
[Token(Token = "0x600E52D")]
[Address(RVA = "0x144CF80", Offset = "0x144BF80", VA = "0x18144CF80")]
public MutableOverridablePickupRestrictionType()
{
}
// Token: 0x0600E52E RID: 58670 RVA: 0x00349F04 File Offset: 0x00348104
[Token(Token = "0x600E52E")]
[Address(RVA = "0x144CFC0", Offset = "0x144BFC0", VA = "0x18144CFC0")]
public MutableOverridablePickupRestrictionType(bool PPEMHAIEECM, ObscuredRolePickupRestrictionType ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
// Token: 0x0600E52F RID: 58671 RVA: 0x00349F1C File Offset: 0x0034811C
[Token(Token = "0x600E52F")]
[Address(RVA = "0x144CED0", Offset = "0x144BED0", VA = "0x18144CED0")]
public static MutableOverridablePickupRestrictionType FAJDMKOEFLH(ObscuredRolePickupRestrictionType OJJLDEPGAEJ)
{
MutableOverridablePickupRestrictionType mutableOverridablePickupRestrictionType = new MutableOverridablePickupRestrictionType();
bool overrides = mutableOverridablePickupRestrictionType.Overrides;
ObscuredRolePickupRestrictionType value = mutableOverridablePickupRestrictionType.Value;
return mutableOverridablePickupRestrictionType;
}
}
}
@@ -0,0 +1,40 @@
using System;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200234C RID: 9036
[Token(Token = "0x200234C")]
[Serializable]
public class MutableOverridableVotekickType : SerializedMutableOverridableObscuredEnum<ObscuredVotekickType, GPFHLEIFNDG>
{
// Token: 0x0600E536 RID: 58678 RVA: 0x00349FD4 File Offset: 0x003481D4
[Token(Token = "0x600E536")]
[Address(RVA = "0x144D080", Offset = "0x144C080", VA = "0x18144D080")]
public MutableOverridableVotekickType()
{
int num;
ObscuredVotekickType obscuredVotekickType = new ObscuredVotekickType((GPFHLEIFNDG)num);
num = 0;
int num2 = 0;
base..ctor(num2 != 0, obscuredVotekickType);
}
// Token: 0x0600E537 RID: 58679 RVA: 0x00349FF4 File Offset: 0x003481F4
[Token(Token = "0x600E537")]
[Address(RVA = "0x144D120", Offset = "0x144C120", VA = "0x18144D120")]
public MutableOverridableVotekickType(ObscuredVotekickType ONGBFDACHHG)
: base(ONGBFDACHHG)
{
}
// Token: 0x0600E538 RID: 58680 RVA: 0x0034A008 File Offset: 0x00348208
[Token(Token = "0x600E538")]
[Address(RVA = "0x144D020", Offset = "0x144C020", VA = "0x18144D020")]
public MutableOverridableVotekickType(bool PPEMHAIEECM, ObscuredVotekickType ONGBFDACHHG)
: base(PPEMHAIEECM, ONGBFDACHHG)
{
}
}
}
@@ -0,0 +1,62 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Systems.PlayerRoles;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002349 RID: 9033
[Token(Token = "0x2002349")]
[Serializable]
public class ObscuredHipSlotEnableMode : ObscuredEnum<FBMHCMDMJGK>
{
// Token: 0x0600E527 RID: 58663 RVA: 0x00349E60 File Offset: 0x00348060
[Token(Token = "0x600E527")]
[Address(RVA = "0x144D2B0", Offset = "0x144C2B0", VA = "0x18144D2B0")]
public ObscuredHipSlotEnableMode()
{
}
// Token: 0x0600E528 RID: 58664 RVA: 0x00349E74 File Offset: 0x00348074
[Token(Token = "0x600E528")]
[Address(RVA = "0x144D2F0", Offset = "0x144C2F0", VA = "0x18144D2F0")]
public ObscuredHipSlotEnableMode(FBMHCMDMJGK ONGBFDACHHG)
{
}
// Token: 0x0600E529 RID: 58665 RVA: 0x00349E84 File Offset: 0x00348084
[Token(Token = "0x600E529")]
[Address(RVA = "0x144D340", Offset = "0x144C340", VA = "0x18144D340")]
public ObscuredHipSlotEnableMode(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E52A RID: 58666 RVA: 0x00349E98 File Offset: 0x00348098
[Token(Token = "0x600E52A")]
[Address(RVA = "0x144D1F0", Offset = "0x144C1F0", VA = "0x18144D1F0")]
public static FBMHCMDMJGK FAJDMKOEFLH(ObscuredHipSlotEnableMode LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E52B RID: 58667 RVA: 0x00349EB4 File Offset: 0x003480B4
[Token(Token = "0x600E52B")]
[Address(RVA = "0x144D170", Offset = "0x144C170", VA = "0x18144D170")]
public static int FAJDMKOEFLH(ObscuredHipSlotEnableMode LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E52C RID: 58668 RVA: 0x00349EE0 File Offset: 0x003480E0
[Token(Token = "0x600E52C")]
[Address(RVA = "0x144D240", Offset = "0x144C240", VA = "0x18144D240")]
public new static ObscuredHipSlotEnableMode FAJDMKOEFLH(FBMHCMDMJGK CFAJHFNGMAD)
{
ObscuredHipSlotEnableMode obscuredHipSlotEnableMode;
return obscuredHipSlotEnableMode;
}
}
}
@@ -0,0 +1,62 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Systems.PlayerRoles;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200234B RID: 9035
[Token(Token = "0x200234B")]
[Serializable]
public class ObscuredRolePickupRestrictionType : ObscuredEnum<FBIGPMJGDMB>
{
// Token: 0x0600E530 RID: 58672 RVA: 0x00349F44 File Offset: 0x00348144
[Token(Token = "0x600E530")]
[Address(RVA = "0x144D590", Offset = "0x144C590", VA = "0x18144D590")]
public ObscuredRolePickupRestrictionType()
{
}
// Token: 0x0600E531 RID: 58673 RVA: 0x00349F58 File Offset: 0x00348158
[Token(Token = "0x600E531")]
[Address(RVA = "0x144D4E0", Offset = "0x144C4E0", VA = "0x18144D4E0")]
public ObscuredRolePickupRestrictionType(FBIGPMJGDMB ONGBFDACHHG)
{
}
// Token: 0x0600E532 RID: 58674 RVA: 0x00349F68 File Offset: 0x00348168
[Token(Token = "0x600E532")]
[Address(RVA = "0x144D530", Offset = "0x144C530", VA = "0x18144D530")]
public ObscuredRolePickupRestrictionType(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E533 RID: 58675 RVA: 0x00349F7C File Offset: 0x0034817C
[Token(Token = "0x600E533")]
[Address(RVA = "0x144D410", Offset = "0x144C410", VA = "0x18144D410")]
public static FBIGPMJGDMB FAJDMKOEFLH(ObscuredRolePickupRestrictionType LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E534 RID: 58676 RVA: 0x00349F98 File Offset: 0x00348198
[Token(Token = "0x600E534")]
[Address(RVA = "0x144D460", Offset = "0x144C460", VA = "0x18144D460")]
public static int FAJDMKOEFLH(ObscuredRolePickupRestrictionType LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E535 RID: 58677 RVA: 0x00349FC4 File Offset: 0x003481C4
[Token(Token = "0x600E535")]
[Address(RVA = "0x144D3A0", Offset = "0x144C3A0", VA = "0x18144D3A0")]
public new static ObscuredRolePickupRestrictionType FAJDMKOEFLH(FBIGPMJGDMB CFAJHFNGMAD)
{
ObscuredRolePickupRestrictionType obscuredRolePickupRestrictionType;
return obscuredRolePickupRestrictionType;
}
}
}
@@ -0,0 +1,62 @@
using System;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Systems.PlayerRoles;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200234D RID: 9037
[Token(Token = "0x200234D")]
[Serializable]
public class ObscuredVotekickType : ObscuredEnum<GPFHLEIFNDG>
{
// Token: 0x0600E539 RID: 58681 RVA: 0x0034A020 File Offset: 0x00348220
[Token(Token = "0x600E539")]
[Address(RVA = "0x144D7C0", Offset = "0x144C7C0", VA = "0x18144D7C0")]
public ObscuredVotekickType()
{
}
// Token: 0x0600E53A RID: 58682 RVA: 0x0034A034 File Offset: 0x00348234
[Token(Token = "0x600E53A")]
[Address(RVA = "0x144D710", Offset = "0x144C710", VA = "0x18144D710")]
public ObscuredVotekickType(GPFHLEIFNDG ONGBFDACHHG)
{
}
// Token: 0x0600E53B RID: 58683 RVA: 0x0034A044 File Offset: 0x00348244
[Token(Token = "0x600E53B")]
[Address(RVA = "0x144D760", Offset = "0x144C760", VA = "0x18144D760")]
public ObscuredVotekickType(ObscuredInt OIDIFPBOCED)
{
bool fakeValueActive = OIDIFPBOCED.fakeValueActive;
}
// Token: 0x0600E53C RID: 58684 RVA: 0x0034A058 File Offset: 0x00348258
[Token(Token = "0x600E53C")]
[Address(RVA = "0x144D6C0", Offset = "0x144C6C0", VA = "0x18144D6C0")]
public static GPFHLEIFNDG FAJDMKOEFLH(ObscuredVotekickType LCFOKDNCHIC)
{
return LCFOKDNCHIC.Value;
}
// Token: 0x0600E53D RID: 58685 RVA: 0x0034A074 File Offset: 0x00348274
[Token(Token = "0x600E53D")]
[Address(RVA = "0x144D640", Offset = "0x144C640", VA = "0x18144D640")]
public static int FAJDMKOEFLH(ObscuredVotekickType LCFOKDNCHIC)
{
ObscuredInt backingValue = LCFOKDNCHIC._backingValue;
bool fakeValueActive = LCFOKDNCHIC._backingValue.fakeValueActive;
return ObscuredInt.FAJDMKOEFLH(backingValue);
}
// Token: 0x0600E53E RID: 58686 RVA: 0x0034A0A0 File Offset: 0x003482A0
[Token(Token = "0x600E53E")]
[Address(RVA = "0x144D5D0", Offset = "0x144C5D0", VA = "0x18144D5D0")]
public new static ObscuredVotekickType FAJDMKOEFLH(GPFHLEIFNDG CFAJHFNGMAD)
{
ObscuredVotekickType obscuredVotekickType;
return obscuredVotekickType;
}
}
}
@@ -0,0 +1,103 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002358 RID: 9048
[Token(Token = "0x2002358")]
[Serializable]
public class OverridableGameRole : BAOFECPMCOB<GameRole>, ECCMHGLDNHK
{
// Token: 0x17002481 RID: 9345
// (get) Token: 0x0600E5BA RID: 58810 RVA: 0x0034CA18 File Offset: 0x0034AC18
// (set) Token: 0x0600E5BB RID: 58811 RVA: 0x0034CA2C File Offset: 0x0034AC2C
[Token(Token = "0x17002481")]
public bool Overrides
{
[Token(Token = "0x600E5BA")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0", Slot = "5")]
get
{
return this.overrides;
}
[Token(Token = "0x600E5BB")]
[Address(RVA = "0x62ADC0", Offset = "0x629DC0", VA = "0x18062ADC0")]
set
{
this.overrides = value;
}
}
// Token: 0x17002482 RID: 9346
// (get) Token: 0x0600E5BC RID: 58812 RVA: 0x0034CA40 File Offset: 0x0034AC40
[Token(Token = "0x17002482")]
public object ObjectValue
{
[Token(Token = "0x600E5BC")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600E5BC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object RecRoom.Systems.PlayerRoles.OverridableGameRole::get_ObjectValue()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:GameRole(var_0_06, ldfld:GameRole(OverridableGameRole::value, ldloc:OverridableGameRole(this)))
}
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: 0x17002483 RID: 9347
// (get) Token: 0x0600E5BD RID: 58813 RVA: 0x0034CA54 File Offset: 0x0034AC54
// (set) Token: 0x0600E5BE RID: 58814 RVA: 0x0034CA68 File Offset: 0x0034AC68
[Token(Token = "0x17002483")]
public GameRole Value
{
[Token(Token = "0x600E5BD")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
return this.value;
}
[Token(Token = "0x600E5BE")]
[Address(RVA = "0x144D800", Offset = "0x144C800", VA = "0x18144D800")]
set
{
this.value = value;
this.overrides = true;
}
}
// Token: 0x0600E5BF RID: 58815 RVA: 0x0034CA84 File Offset: 0x0034AC84
[Token(Token = "0x600E5BF")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OverridableGameRole()
{
}
// Token: 0x040094CC RID: 38092
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094CC")]
[SerializeField]
private bool overrides;
// Token: 0x040094CD RID: 38093
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094CD")]
[SerializeField]
private GameRole value;
}
}
@@ -0,0 +1,103 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002359 RID: 9049
[Token(Token = "0x2002359")]
[Serializable]
public class OverridableRoomRole : BAOFECPMCOB<RoomRole>, ECCMHGLDNHK
{
// Token: 0x17002484 RID: 9348
// (get) Token: 0x0600E5C0 RID: 58816 RVA: 0x0034CA98 File Offset: 0x0034AC98
// (set) Token: 0x0600E5C1 RID: 58817 RVA: 0x0034CAAC File Offset: 0x0034ACAC
[Token(Token = "0x17002484")]
public bool Overrides
{
[Token(Token = "0x600E5C0")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0", Slot = "5")]
get
{
return this.overrides;
}
[Token(Token = "0x600E5C1")]
[Address(RVA = "0x62ADC0", Offset = "0x629DC0", VA = "0x18062ADC0")]
set
{
this.overrides = value;
}
}
// Token: 0x17002485 RID: 9349
// (get) Token: 0x0600E5C2 RID: 58818 RVA: 0x0034CAC0 File Offset: 0x0034ACC0
[Token(Token = "0x17002485")]
public object ObjectValue
{
[Token(Token = "0x600E5C2")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (0600E5C2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Object RecRoom.Systems.PlayerRoles.OverridableRoomRole::get_ObjectValue()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:RoomRole(var_0_06, ldfld:RoomRole(OverridableRoomRole::value, ldloc:OverridableRoomRole(this)))
}
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: 0x17002486 RID: 9350
// (get) Token: 0x0600E5C3 RID: 58819 RVA: 0x0034CAD4 File Offset: 0x0034ACD4
// (set) Token: 0x0600E5C4 RID: 58820 RVA: 0x0034CAE8 File Offset: 0x0034ACE8
[Token(Token = "0x17002486")]
public RoomRole Value
{
[Token(Token = "0x600E5C3")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0", Slot = "4")]
get
{
return this.value;
}
[Token(Token = "0x600E5C4")]
[Address(RVA = "0x144D800", Offset = "0x144C800", VA = "0x18144D800")]
set
{
this.value = value;
this.overrides = true;
}
}
// Token: 0x0600E5C5 RID: 58821 RVA: 0x0034CB04 File Offset: 0x0034AD04
[Token(Token = "0x600E5C5")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OverridableRoomRole()
{
}
// Token: 0x040094CE RID: 38094
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094CE")]
[SerializeField]
private bool overrides;
// Token: 0x040094CF RID: 38095
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40094CF")]
[SerializeField]
private RoomRole value;
}
}
@@ -0,0 +1,1585 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using JetBrains.Annotations;
using Photon.Pun;
using RecRoom.Avatars;
using RecRoom.Core.Creation;
using RecRoom.Core.Locomotion;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
using UnityEngine.XR.ARSubsystems;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200235A RID: 9050
[Token(Token = "0x200235A")]
public class PlayerGameRoleManager : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>
{
// Token: 0x17002487 RID: 9351
// (get) Token: 0x0600E5C6 RID: 58822 RVA: 0x0034CB18 File Offset: 0x0034AD18
[Token(Token = "0x17002487")]
public new static PlayerGameRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E5C6")]
[Address(RVA = "0x1454030", Offset = "0x1453030", VA = "0x181454030")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x17002488 RID: 9352
// (get) Token: 0x0600E5C7 RID: 58823 RVA: 0x0034CB30 File Offset: 0x0034AD30
[Token(Token = "0x17002488")]
private GameRole IJLLBFJLKBD
{
[Token(Token = "0x600E5C7")]
[Address(RVA = "0x144DBF0", Offset = "0x144CBF0", VA = "0x18144DBF0")]
get
{
TrackableId trackableId = ((ITrackable)this.MKKBBPMGAIC).trackableId;
throw new NullReferenceException();
}
}
// Token: 0x0600E5C8 RID: 58824 RVA: 0x0034CB50 File Offset: 0x0034AD50
[Token(Token = "0x600E5C8")]
[Address(RVA = "0x144D9A0", Offset = "0x144C9A0", VA = "0x18144D9A0")]
public void AddInGameRoleDefinition(GameRole ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG)
{
bool flag = this.MKKBBPMGAIC.DOEHAPOJMON(ONGBFDACHHG, PIHIPPPPEBI, (int)JMHKMOACHDG);
if (flag)
{
string text = this.MKKBBPMGAIC.ToString();
GameRole gameRole;
gameRole.IKGEKPJPNCE(ONGBFDACHHG);
base.KEHAFGDDECH();
}
}
// Token: 0x0600E5C9 RID: 58825 RVA: 0x0034CB94 File Offset: 0x0034AD94
[Token(Token = "0x600E5C9")]
[Address(RVA = "0x1453630", Offset = "0x1452630", VA = "0x181453630")]
public void RemoveInGameRoleDefition(object PIHIPPPPEBI)
{
bool flag = this.MKKBBPMGAIC.HAHBGOMEMEE(PIHIPPPPEBI);
if (flag)
{
string text = this.MKKBBPMGAIC.ToString();
string text2 = this.MKKBBPMGAIC.ToString();
base.KEHAFGDDECH();
}
}
// Token: 0x0600E5CA RID: 58826 RVA: 0x0034CBDC File Offset: 0x0034ADDC
[Token(Token = "0x600E5CA")]
[Address(RVA = "0x144F460", Offset = "0x144E460", VA = "0x18144F460")]
public static int FindClosestRolloffDistance(float EBCHMBPAHLH, out int EFBDCIJMFGD)
{
int num = PlayerGameRoleManager.RoleVoiceRolloffDistances[0];
int num2 = 0;
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
if (num2 < roleVoiceRolloffDistances.Length)
{
int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances;
EFBDCIJMFGD.m_value = num2;
num2++;
}
return num;
}
// Token: 0x17002489 RID: 9353
// (get) Token: 0x0600E5CB RID: 58827 RVA: 0x0034CC20 File Offset: 0x0034AE20
[Token(Token = "0x17002489")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E5CB")]
[Address(RVA = "0x1452820", Offset = "0x1451820", VA = "0x181452820", Slot = "17")]
get
{
return PlayerGameRoleManager.PBILJOPELGJ;
}
}
// Token: 0x1700248A RID: 9354
// (get) Token: 0x0600E5CC RID: 58828 RVA: 0x0034CC34 File Offset: 0x0034AE34
[Token(Token = "0x1700248A")]
protected static string FKABDPCLCNG
{
[Token(Token = "0x600E5CC")]
[Address(RVA = "0x14524A0", Offset = "0x14514A0", VA = "0x1814524A0")]
get
{
return "gr";
}
}
// Token: 0x1700248B RID: 9355
// (get) Token: 0x0600E5CD RID: 58829 RVA: 0x0034CC48 File Offset: 0x0034AE48
[Token(Token = "0x1700248B")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E5CD")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "27")]
get
{
return true;
}
}
// Token: 0x0600E5CE RID: 58830 RVA: 0x0034CC58 File Offset: 0x0034AE58
[Token(Token = "0x600E5CE")]
[Address(RVA = "0x144DA90", Offset = "0x144CA90", VA = "0x18144DA90", Slot = "13")]
protected override void Awake()
{
base.Awake();
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml = new MLDJDPHKGBO.BCGOBNMHOML();
JAPOCJCDIJN.JHGPCFHDLEP jhgpcfhdlep = new JAPOCJCDIJN.JHGPCFHDLEP(this.AHGOCMGCNLB);
MLDJDPHKGBO.BCGOBNMHOML bcgobnmhoml2 = bcgobnmhoml.BAPEJOFOPCL((MJAPEGGDLJA)((uint)2048), jhgpcfhdlep);
IDisposable disposable = MLDJDPHKGBO.ENNCEBJFFMB(this, bcgobnmhoml2);
this.ANEFJHDKAIJ = disposable;
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.CBDHCJEKJME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action);
}
// Token: 0x0600E5CF RID: 58831 RVA: 0x0034CCC4 File Offset: 0x0034AEC4
[Token(Token = "0x600E5CF")]
[Address(RVA = "0x144D810", Offset = "0x144C810", VA = "0x18144D810")]
private Task AHGOCMGCNLB(JKLGMOGDCNE CEHJGNDELGL)
{
this.MasterSpawnMissingGameRoleNodes();
return Task.CompletedTask;
}
// Token: 0x0600E5D0 RID: 58832 RVA: 0x0034CCE0 File Offset: 0x0034AEE0
[Token(Token = "0x600E5D0")]
[Address(RVA = "0x1453720", Offset = "0x1452720", VA = "0x181453720", Slot = "18")]
protected override void Start()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE fpkgdjppile = this.INELADLDOKF(agajmbpabdl2);
base.Start();
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.FJPFKELLNLM);
instance.FJPFKELLNLM += action;
}
// Token: 0x0600E5D1 RID: 58833 RVA: 0x0034CD30 File Offset: 0x0034AF30
[Token(Token = "0x600E5D1")]
[Address(RVA = "0x14529C0", Offset = "0x14519C0", VA = "0x1814529C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.ANEFJHDKAIJ != 0)
{
}
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
Action<Player> action = new Action(this.CBDHCJEKJME);
Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action);
CreationManager.SafeUnsubscribeFromOnRoomReset(new Action(this.FJPFKELLNLM));
}
// Token: 0x0600E5D2 RID: 58834 RVA: 0x0034CD7C File Offset: 0x0034AF7C
[Token(Token = "0x600E5D2")]
[Address(RVA = "0x144F1B0", Offset = "0x144E1B0", VA = "0x18144F1B0")]
private void FJPFKELLNLM()
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.PEGEHGAIKFL)
{
int num = 0;
CMDADAAOBHD[] pjbokkajeak = PlayerGameRoleManager.PJBOKKAJEAK;
int length = pjbokkajeak.Length;
if (num < length)
{
CMDADAAOBHD cmdadaaobhd = pjbokkajeak[num];
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag;
if (flag)
{
}
num++;
}
List<CMDADAAOBHD> localPlayerGameRolesToAssign = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerGameRolesToAssign();
Func<CMDADAAOBHD, CMDADAAOBHD, CMDADAAOBHD> func;
if (PlayerGameRoleManager.<>c.<>9__26_0 == 0)
{
func = delegate(CMDADAAOBHD current, CMDADAAOBHD gameRole)
{
};
PlayerGameRoleManager.<>c.<>9__26_0 = func;
}
CMDADAAOBHD cmdadaaobhd2 = Enumerable.Aggregate<CMDADAAOBHD, CMDADAAOBHD>(localPlayerGameRolesToAssign, (CMDADAAOBHD)num, func);
base.OGEGEKEACGC();
}
}
// Token: 0x0600E5D3 RID: 58835 RVA: 0x0034CE0C File Offset: 0x0034B00C
[Token(Token = "0x600E5D3")]
[Address(RVA = "0x144FAB0", Offset = "0x144EAB0", VA = "0x18144FAB0", Slot = "25")]
protected override RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E5D3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<CMDADAAOBHD,RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB,RecRoom.Systems.PlayerRoles.GameRole,HLPPKFIPADG,ICIJDJKOLAE> RecRoom.Systems.PlayerRoles.PlayerGameRoleManager::INELADLDOKF(AGAJMBPABDL)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<valuetype CMDADAAOBHD, valuetype RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB, class RecRoom.Systems.PlayerRoles.GameRole, class HLPPKFIPADG, class ICIJDJKOLAE>(var_0_07, callvirt:FPKGDJPPILE[exp:class RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<valuetype CMDADAAOBHD, valuetype RecRoom.Systems.PlayerRoles.GameRole/CDLENKNFHEB, class RecRoom.Systems.PlayerRoles.GameRole, class HLPPKFIPADG, class ICIJDJKOLAE>](PlayerGameRoleManager::INELADLDOKF, ldloc:PlayerGameRoleManager(this), ldloc:AGAJMBPABDL(IEKDDPPNFPF)))
stloc:bool(var_3_0E, ldfld:bool(ObscuredInt::fakeValueActive, ldloc:ObscuredInt[exp:valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](var_2)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]KLLMCPFPIIE<valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt>(MMBANOCPFMA::HHIDONPGGIJ, ldloc:MMBANOCPFMA(var_1), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]KLLMCPFPIIE<valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt>(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: 0x0600E5D4 RID: 58836 RVA: 0x0034CE30 File Offset: 0x0034B030
[Token(Token = "0x600E5D4")]
[Address(RVA = "0x144D870", Offset = "0x144C870", VA = "0x18144D870", Slot = "28")]
protected override void AOJABMGFNLF()
{
base.AOJABMGFNLF();
bool flag = this.FMAEGJFPJLP(2097152);
BJOIBBBOIKO<GameRole> mkkbbpmgaic = this.MKKBBPMGAIC;
bool flag2;
if (flag2)
{
string text = this.MKKBBPMGAIC.ToString();
base.KEHAFGDDECH();
}
}
// Token: 0x0600E5D5 RID: 58837 RVA: 0x0034CE78 File Offset: 0x0034B078
[Token(Token = "0x600E5D5")]
[Address(RVA = "0x144EF50", Offset = "0x144DF50", VA = "0x18144EF50", Slot = "29")]
protected override void FFKJKILNOIC(ref List<GameRole> MGKECHLIBOP)
{
base.FFKJKILNOIC(ref MGKECHLIBOP);
if (PlayerGameRoleManager.<>c.<>9__30_0 == 0)
{
PlayerGameRoleManager.<>c.<>9__30_0 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_IN_GAME;
}
bool flag;
if (flag && this.MKKBBPMGAIC.ToString() == 0)
{
Debug.LogError("Null inGameRole");
}
if (PlayerGameRoleManager.<>c.<>9__30_1 == 0)
{
PlayerGameRoleManager.<>c.<>9__30_1 = (GameRole r) => r.roleId != CMDADAAOBHD.AG_ELIMINATED;
}
bool flag2;
if (flag2)
{
GameRole gameRole = this.eliminatedRole;
}
}
// Token: 0x0600E5D6 RID: 58838 RVA: 0x0034CEF4 File Offset: 0x0034B0F4
[Token(Token = "0x600E5D6")]
[Address(RVA = "0x144DD40", Offset = "0x144CD40", VA = "0x18144DD40")]
private void CBDHCJEKJME(Player IEKDDPPNFPF)
{
AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL;
if (photonPlayer != 0)
{
if (photonPlayer.DMKCIEPGGAB)
{
base.KEHAFGDDECH();
return;
}
GameRole gameRole = base.CBGHFAPFBFM(photonPlayer);
}
}
// Token: 0x0600E5D7 RID: 58839 RVA: 0x0034CF2C File Offset: 0x0034B12C
[Token(Token = "0x600E5D7")]
[Address(RVA = "0x1451F70", Offset = "0x1450F70", VA = "0x181451F70", Slot = "24")]
protected override GameRole MEPJPBMHJDF(int FHCCCOABPJI, GameRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
GameRole gameRole;
return gameRole;
}
// Token: 0x0600E5D8 RID: 58840 RVA: 0x0034CF3C File Offset: 0x0034B13C
[Token(Token = "0x600E5D8")]
[Address(RVA = "0x144FC70", Offset = "0x144EC70", VA = "0x18144FC70", Slot = "34")]
public override bool IsPlayerDefinedRole(CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E5D9 RID: 58841 RVA: 0x0034CF4C File Offset: 0x0034B14C
[Token(Token = "0x600E5D9")]
[Address(RVA = "0x1452CA0", Offset = "0x1451CA0", VA = "0x181452CA0", Slot = "35")]
public override bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, CMDADAAOBHD BGHHFOOBFMA)
{
bool flag;
if (flag && BANKGLOHKOJ != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen;
bool flag2;
return flag2;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DA RID: 58842 RVA: 0x0034CF80 File Offset: 0x0034B180
[Token(Token = "0x600E5DA")]
[Address(RVA = "0x1451FF0", Offset = "0x1450FF0", VA = "0x181451FF0", Slot = "33")]
protected override bool MFNJGEEPNKI(AGAJMBPABDL BANKGLOHKOJ)
{
if (base.MFNJGEEPNKI(BANKGLOHKOJ) && BANKGLOHKOJ != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(BANKGLOHKOJ).canUseMakerPen;
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DB RID: 58843 RVA: 0x0034CFB8 File Offset: 0x0034B1B8
[Token(Token = "0x600E5DB")]
[Address(RVA = "0x1452880", Offset = "0x1451880", VA = "0x181452880", Slot = "32")]
protected override bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, GameRole GPLBFCPMJOC, GameRole ODCFAOCDPHA)
{
if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(JKJPFDENCGO).canUseMakerPen;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DC RID: 58844 RVA: 0x0034CFF0 File Offset: 0x0034B1F0
[Token(Token = "0x600E5DC")]
[Address(RVA = "0x1452AF0", Offset = "0x1451AF0", VA = "0x181452AF0", Slot = "36")]
public override bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, CMDADAAOBHD BGHHFOOBFMA)
{
if (CDFCCICPHFJ == 0)
{
}
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(CDFCCICPHFJ).canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (!flag)
{
return flag;
}
throw new NullReferenceException();
}
// Token: 0x0600E5DD RID: 58845 RVA: 0x0034D02C File Offset: 0x0034B22C
[Token(Token = "0x600E5DD")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "20")]
protected override int JLHFDBNABEO(CMDADAAOBHD BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E5DE RID: 58846 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5DE")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "21")]
protected override CMDADAAOBHD MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5DF RID: 58847 RVA: 0x0034D03C File Offset: 0x0034B23C
[Token(Token = "0x600E5DF")]
[Address(RVA = "0x144FA50", Offset = "0x144EA50", VA = "0x18144FA50", Slot = "22")]
protected override int[] IHAKAMMGHLM(CMDADAAOBHD[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E5E0 RID: 58848 RVA: 0x0034D05C File Offset: 0x0034B25C
[Token(Token = "0x600E5E0")]
[Address(RVA = "0x144F410", Offset = "0x144E410", VA = "0x18144F410", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E5E1 RID: 58849 RVA: 0x0034D06C File Offset: 0x0034B26C
[Token(Token = "0x600E5E1")]
[Address(RVA = "0x1452480", Offset = "0x1451480", VA = "0x181452480", Slot = "37")]
protected override ICIJDJKOLAE MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.CMGCPCCOIFO;
}
// Token: 0x0600E5E2 RID: 58850 RVA: 0x0034D088 File Offset: 0x0034B288
[Token(Token = "0x600E5E2")]
[Address(RVA = "0x144F990", Offset = "0x144E990", VA = "0x18144F990", Slot = "39")]
protected override ICIJDJKOLAE HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return ICIJDJKOLAE.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E5E3 RID: 58851 RVA: 0x0034D0A8 File Offset: 0x0034B2A8
[Token(Token = "0x600E5E3")]
[Address(RVA = "0x1451D70", Offset = "0x1450D70", VA = "0x181451D70", Slot = "40")]
protected override void LEBDNKFDHII(ICIJDJKOLAE JHFHALKCDGD)
{
int num;
do
{
num = 0;
if (JHFHALKCDGD == 0)
{
break;
}
IEnumerator<HLPPKFIPADG> enumerator = JHFHALKCDGD.KANLKPBOCEK.GetEnumerator();
if (enumerator != 0)
{
if (num >= enumerator)
{
goto IL_26;
}
num += num;
if (num != enumerator)
{
num++;
goto IL_26;
}
IL_42:
num += num;
goto IL_46;
IL_26:
bool flag;
GameRole gameRole;
if (flag || gameRole.<IsRoleActive>k__BackingField != flag)
{
}
gameRole.GGDEPGOPJDM(num, num);
gameRole.<IsRoleActive>k__BackingField = true;
goto IL_42;
}
IL_46:
if (enumerator != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600E5E4 RID: 58852 RVA: 0x0034D11C File Offset: 0x0034B31C
[Token(Token = "0x600E5E4")]
[Address(RVA = "0x144F730", Offset = "0x144E730", VA = "0x18144F730", Slot = "42")]
protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
base.HEEDPDGPPON(KGADGOFNJDC);
BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH;
if (fkbhanpdjlh != 0 && KGADGOFNJDC.ELFBKDCEIIN < 10)
{
if (fkbhanpdjlh.HJDAFNJGPDA == 2)
{
int num = 0;
MutableOverridableObscuredBool canFly = base.GetRoleDefinition(num).canFly;
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
GLHLAOACALH igjocfkobap = KGADGOFNJDC.IGJOCFKOBAP;
if (igjocfkobap != 0 && igjocfkobap.CPNJCGCJCID)
{
GameRole gameRole;
if (gameRole.<IsRoleActive>k__BackingField)
{
MutableOverridableObscuredFloat teleportDelay = gameRole.teleportDelay;
if (gameRole != 0)
{
return;
}
}
gameRole.roleName = "Alive";
gameRole.<IsRoleActive>k__BackingField = true;
MutableOverridableObscuredFloat teleportDelay2 = gameRole.teleportDelay;
int num2 = 0;
num2 += num2;
num2++;
}
}
}
// Token: 0x0600E5E5 RID: 58853 RVA: 0x0034D1D0 File Offset: 0x0034B3D0
[Token(Token = "0x600E5E5")]
[Address(RVA = "0x14524D0", Offset = "0x14514D0", VA = "0x1814524D0")]
public void MasterSpawnMissingGameRoleNodes()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
CMDADAAOBHD[] deeckadkeld = PlayerGameRoleManager.DEECKADKELD;
int length = deeckadkeld.Length;
if (num < length)
{
CMDADAAOBHD cmdadaaobhd = deeckadkeld[num];
GameRole gameRole;
GameRole role = gameRole;
if (gameRole.<IsRoleActive>k__BackingField)
{
Func<GameRoleNodeWrapper, bool> func = delegate(GameRoleNodeWrapper grn)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
bool flag;
if (!flag)
{
Guid roleGuid = role.roleGuid;
this.DIDFBKIEPLF(roleGuid);
}
}
num++;
}
}
}
// Token: 0x0600E5E6 RID: 58854 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5E6")]
[Address(RVA = "0x144E520", Offset = "0x144D520", VA = "0x18144E520")]
private void DIDFBKIEPLF(Guid PGKHAPMOBAO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5E7 RID: 58855 RVA: 0x0034D254 File Offset: 0x0034B454
[Token(Token = "0x600E5E7")]
[Address(RVA = "0x1451C10", Offset = "0x1450C10", VA = "0x181451C10", Slot = "41")]
protected override ICIJDJKOLAE LBMEFCFIDFK()
{
int num = 0;
List<GameRole> sortedActiveRoles = base.GetSortedActiveRoles(num != 0);
ICIJDJKOLAE icijdjkolae = new ICIJDJKOLAE();
RepeatedField<HLPPKFIPADG> kanlkpbocek = icijdjkolae.KANLKPBOCEK;
Func<GameRole, HLPPKFIPADG> <>9__48_ = PlayerGameRoleManager.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
PlayerGameRoleManager.<>c.<>9__48_0 = (GameRole r) => r.KCINMMHMPGF();
}
IEnumerable<GameRole> enumerable = Enumerable.Select<GameRole, HLPPKFIPADG>(sortedActiveRoles, <>9__48_);
kanlkpbocek.AddRange(enumerable);
return icijdjkolae;
}
// Token: 0x0600E5E8 RID: 58856 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5E8")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "38")]
protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, ICIJDJKOLAE JHFHALKCDGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5E9 RID: 58857 RVA: 0x0034D2B4 File Offset: 0x0034B4B4
[Token(Token = "0x600E5E9")]
[Address(RVA = "0x144FF00", Offset = "0x144EF00", VA = "0x18144FF00", Slot = "31")]
protected override void KGFJOIKALKD(AGAJMBPABDL AGIHAKFFCCD, GameRole PHNCEAKEFOG)
{
Player player = AGIHAKFFCCD.GPOMCJICJIH();
int num = 0;
if (player != num)
{
MutableOverridableObscuredInt voiceRolloffMaxDistance = PHNCEAKEFOG.voiceRolloffMaxDistance;
this.MKPECHPEIHN(player, voiceRolloffMaxDistance);
PlayerAvatarDisplay playerAvatarDisplay = player.playerAvatar.playerAvatarDisplay;
MutableOverridableObscuredBool hidesAvatar = PHNCEAKEFOG.hidesAvatar;
bool flag;
playerAvatarDisplay.ignoreEffect.SetHideAvatar(this, flag);
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canMove = PHNCEAKEFOG.canMove;
bool flag2;
if (flag2)
{
}
MutableOverridableObscuredBool canFly = PHNCEAKEFOG.canFly;
int num2 = 0;
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = PHNCEAKEFOG.enableEquipSlotHip;
if (num2 < this)
{
num2 += num2;
if (num2 == this)
{
goto IL_AB;
}
num2++;
}
FBMHCMDMJGK fbmhcmdmjgk;
if (num2 >= (int)fbmhcmdmjgk)
{
goto IL_CE;
}
FNCLOCJLFDG.LDHGJHOFPKC ldhgjhofpkc;
if (ldhgjhofpkc == FNCLOCJLFDG.LDHGJHOFPKC.Hip)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = PHNCEAKEFOG.equipRestrictionsHip;
MutableOverridableListObscuredString equipHipAllowlist = PHNCEAKEFOG.equipHipAllowlist;
}
IL_AB:
FBIGPMJGDMB fbigpmjgdmb;
if (fbigpmjgdmb == FBIGPMJGDMB.AllRestricted)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = PHNCEAKEFOG.equipRestrictionsShoulder;
MutableOverridableListObscuredString equipShoulderAllowlist = PHNCEAKEFOG.equipShoulderAllowlist;
MutableOverridableListObscuredString equipShoulderBlocklist = PHNCEAKEFOG.equipShoulderBlocklist;
}
num2++;
IL_CE:
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
MutableOverridableObscuredFloat teleportDelay = PHNCEAKEFOG.teleportDelay;
PlayerMovement playerMovement = <EGKJPJKLEAI>k__BackingField.playerMovement;
FBIGPMJGDMB fbigpmjgdmb2;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2A2;
}
num2++;
}
float num3;
uint num4;
playerMovement.AddTeleportCooldown(num3, fbigpmjgdmb2, (int)num4);
MutableOverridableObscuredFloat maxTeleportDropHeight = PHNCEAKEFOG.maxTeleportDropHeight;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2A9;
}
num2++;
}
float num5;
num3 = num5;
uint num6;
playerMovement.AddTeleportMaxDropHeight(num3, fbigpmjgdmb2, (int)num6);
MutableOverridableObscuredFloat maxTeleportDistance = PHNCEAKEFOG.maxTeleportDistance;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2B0;
}
num2++;
}
float num7;
num3 = num7;
uint num8;
playerMovement.AddTeleportMaxHorizontalDistance(num3, fbigpmjgdmb2, (int)num8);
MutableOverridableObscuredFloat maxTeleportAngle = PHNCEAKEFOG.maxTeleportAngle;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2B7;
}
num2++;
}
float num9;
num3 = num9;
uint num10;
playerMovement.AddTeleportMaxHorizontalSurfaceAngle(num3, fbigpmjgdmb2, (int)num10);
MutableOverridableObscuredFloat vrWalkSpeed = PHNCEAKEFOG.vrWalkSpeed;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2BE;
}
num2++;
}
float num11;
num3 = num11;
uint num12;
playerMovement.AddMaxWalkSpeed(num3, fbigpmjgdmb2, (int)num12);
MutableOverridableObscuredFloat vrSprintMaxSpeedWalkSpeedMultiplier = PHNCEAKEFOG.vrSprintMaxSpeedWalkSpeedMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2C5;
}
num2++;
}
float num13;
num3 = num13;
uint num14;
playerMovement.AddSprintMaxSpeedWalkSpeedMultiplier(num3, fbigpmjgdmb2, (int)num14);
MutableOverridableObscuredBool vrCanGetPushed = PHNCEAKEFOG.vrCanGetPushed;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2CC;
}
num2++;
}
bool flag3;
uint num15;
playerMovement.AddCanGetPushed(flag3, fbigpmjgdmb2, (int)num15);
MutableOverridableObscuredBool vrCanRam = PHNCEAKEFOG.vrCanRam;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2D3;
}
num2++;
}
bool flag4;
playerMovement.SetCanRam(flag4, fbigpmjgdmb2);
MutableOverridableObscuredBool vrCanWallRun = PHNCEAKEFOG.vrCanWallRun;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_2DA;
}
num2++;
}
int num16 = 0;
playerMovement.RemoveWallRunRestriction(fbigpmjgdmb2);
IL_2A2:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2A9:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2B0:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2B7:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2BE:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2C5:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2CC:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2D3:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_2DA:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.AddWallRunRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool vrCanSprint = PHNCEAKEFOG.vrCanSprint;
if (num2 < num16)
{
num2 += num2;
if (num2 == num16)
{
goto IL_345;
}
num2++;
}
bool flag5;
uint num17;
playerMovement.AddSprintEnabled(flag5, fbigpmjgdmb2, (int)num17);
MutableOverridableObscuredBool vrCanJump = PHNCEAKEFOG.vrCanJump;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_34C;
}
num2++;
}
int num18 = 0;
playerMovement.RemoveJumpRestriction(fbigpmjgdmb2);
IL_345:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_34C:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.AddJumpRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat vrMaxJumpHeight = PHNCEAKEFOG.vrMaxJumpHeight;
if (num2 < num18)
{
num2 += num2;
if (num2 == num18)
{
goto IL_421;
}
num2++;
}
float num19;
num3 = num19;
uint num20;
playerMovement.AddMaxJumpHeight(num3, fbigpmjgdmb2, (int)num20);
MutableOverridableObscuredBool canAutoSprint = PHNCEAKEFOG.canAutoSprint;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_428;
}
num2++;
}
bool flag6;
uint num21;
playerMovement.AddAutoSprintRoleEnabled(flag6, fbigpmjgdmb2, (int)num21);
MutableOverridableObscuredFloat airControlParameter = PHNCEAKEFOG.airControlParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_42F;
}
num2++;
}
float num22;
num3 = num22;
uint num23;
playerMovement.AddAirControlPercentage(num3, fbigpmjgdmb2, (int)num23);
MutableOverridableObscuredBool canJumpCutoff = PHNCEAKEFOG.canJumpCutoff;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_436;
}
num2++;
}
int num24 = 0;
playerMovement.AddJumpCutoffRestriction(fbigpmjgdmb2);
IL_421:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_428:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_42F:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_436:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveJumpCutoffRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool canClamber = PHNCEAKEFOG.canClamber;
if (num2 < num24)
{
num2 += num2;
if (num2 == num24)
{
goto IL_473;
}
num2++;
}
int num25 = 0;
playerMovement.AddClamberRestriction(fbigpmjgdmb2);
IL_473:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveClamberRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat wallRunDuration = PHNCEAKEFOG.wallRunDuration;
if (num2 < num25)
{
num2 += num2;
if (num2 == num25)
{
goto IL_5D5;
}
num2++;
}
float num26;
num3 = num26;
uint num27;
playerMovement.AddWallRunDuration(num3, fbigpmjgdmb2, (int)num27);
MutableOverridableObscuredFloat wallRunDropRateParameter = PHNCEAKEFOG.wallRunDropRateParameter;
if (num2 < (int)fbigpmjgdmb2)
{
}
float num28;
num3 = num28;
uint num29;
playerMovement.AddWallRunDropRateParameter(num3, fbigpmjgdmb2, (int)num29);
MutableOverridableObscuredFloat wallRunStartSpeedBoost = PHNCEAKEFOG.wallRunStartSpeedBoost;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5E3;
}
num2++;
}
float num30;
num3 = num30;
uint num31;
playerMovement.AddWallRunStartSpeedBoost(num3, fbigpmjgdmb2, (int)num31);
MutableOverridableObscuredFloat wallRunJumpHeight = PHNCEAKEFOG.wallRunJumpHeight;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5EA;
}
num2++;
}
float num32;
num3 = num32;
uint num33;
playerMovement.AddWallRunMaxJumpHeight(num3, fbigpmjgdmb2, (int)num33);
MutableOverridableObscuredFloat wallRunJumpDirectionParameter = PHNCEAKEFOG.wallRunJumpDirectionParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5F1;
}
num2++;
}
float num34;
num3 = num34;
uint num35;
playerMovement.AddWallRunJumpDirectionParameter(num3, fbigpmjgdmb2, (int)num35);
MutableOverridableObscuredFloat wallRunJumpAirControlMultiplier = PHNCEAKEFOG.wallRunJumpAirControlMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5F8;
}
num2++;
}
float num36;
num3 = num36;
uint num37;
playerMovement.AddWallRunJumpAirControlMultiplier(num3, fbigpmjgdmb2, (int)num37);
MutableOverridableObscuredBool canSlide = PHNCEAKEFOG.canSlide;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_5FF;
}
num2++;
}
int num38 = 0;
playerMovement.AddSlideRestriction(fbigpmjgdmb2);
IL_5D5:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5E3:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5EA:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5F1:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5F8:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
IL_5FF:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveSlideRestriction(fbigpmjgdmb2);
MutableOverridableObscuredBool canSlideDownSlopes = PHNCEAKEFOG.canSlideDownSlopes;
if (num2 < num38)
{
num2 += num2;
if (num2 == num38)
{
goto IL_63C;
}
num2++;
}
int num39 = 0;
playerMovement.AddSlideGravityAccelerationRestriction(fbigpmjgdmb2);
IL_63C:
fbigpmjgdmb2 += (int)fbigpmjgdmb2;
playerMovement.RemoveSlideGravityAccelerationRestriction(fbigpmjgdmb2);
MutableOverridableObscuredFloat slideMinDuration = PHNCEAKEFOG.slideMinDuration;
if (num2 < num39)
{
num2 += num2;
if (num2 == num39)
{
num += num;
goto IL_74F;
}
num2++;
}
float num40;
num3 = num40;
uint num41;
playerMovement.AddSlideMinimumDuration(num3, fbigpmjgdmb2, (int)num41);
MutableOverridableObscuredFloat slideSteeringParameter = PHNCEAKEFOG.slideSteeringParameter;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_74F;
}
num2++;
}
float num42;
num3 = num42;
uint num43;
playerMovement.AddSlideSteeringParameter(num3, fbigpmjgdmb2, (int)num43);
MutableOverridableObscuredFloat slideStartSpeedBoost = PHNCEAKEFOG.slideStartSpeedBoost;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_753;
}
num2++;
}
float num44;
num3 = num44;
uint num45;
playerMovement.AddSlideStartSpeedBoost(num3, fbigpmjgdmb2, (int)num45);
MutableOverridableObscuredFloat slideAirControlMultiplier = PHNCEAKEFOG.slideAirControlMultiplier;
if (num2 < (int)fbigpmjgdmb2)
{
num2 += num2;
if (num2 == (int)fbigpmjgdmb2)
{
goto IL_757;
}
num2++;
}
int num46 = 0;
float num47;
num3 = num47;
uint num48;
playerMovement.AddSlideAirControlMultiplier(num3, fbigpmjgdmb2, (int)num48);
MutableOverridableObscuredBool canWallClimb = PHNCEAKEFOG.canWallClimb;
if (num2 < num46)
{
num2 += num2;
if (num2 == num46)
{
goto IL_75B;
}
num2++;
}
playerMovement.AddWallClimbRestriction(fbigpmjgdmb2);
return;
IL_74F:
num += num;
IL_753:
num += num;
IL_757:
num += num;
IL_75B:
player += player;
throw new NullReferenceException();
}
}
}
// Token: 0x0600E5EA RID: 58858 RVA: 0x0034DA28 File Offset: 0x0034BC28
[Token(Token = "0x600E5EA")]
[Address(RVA = "0x1452110", Offset = "0x1451110", VA = "0x181452110")]
private void MKPECHPEIHN(Player IEKDDPPNFPF, GPNBGDFOBNK<ObscuredInt> PLIABLGGOJN)
{
int num = 0;
if (num < PLIABLGGOJN)
{
num += num;
if (num == PLIABLGGOJN)
{
goto IL_18;
}
num++;
}
int[] array = PlayerGameRoleManager.RoleVoiceRolloffDistances;
IL_18:
array += array;
int num2;
num2 += 2;
num2 += 19;
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
if (num < roleVoiceRolloffDistances.Length)
{
int[] roleVoiceRolloffDistances2 = PlayerGameRoleManager.RoleVoiceRolloffDistances;
num++;
}
PlayerAudio playerAudio = IEKDDPPNFPF.playerAudio;
}
// Token: 0x0600E5EB RID: 58859 RVA: 0x0034DA84 File Offset: 0x0034BC84
[Token(Token = "0x600E5EB")]
[Address(RVA = "0x144DDC0", Offset = "0x144CDC0", VA = "0x18144DDC0", Slot = "19")]
protected override void CGMHFAALDDC()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
Player.<EGKJPJKLEAI>k__BackingField.playerAudio.RemoveVoiceAudioRolloff(this);
Player.<EGKJPJKLEAI>k__BackingField.playerMovement.RemoveMovementActionRestriction(this);
PlayerMovement playerMovement = Player.<EGKJPJKLEAI>k__BackingField.playerMovement;
playerMovement.RemoveMaxWalkSpeed(this);
playerMovement.RemoveAirControlPercentage(this);
playerMovement.RemoveSprintEnabled(this);
playerMovement.RemoveAutoSprintRoleEnabled(this);
playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier(this);
playerMovement.RemoveJumpRestriction(this);
playerMovement.RemoveJumpCutoffRestriction(this);
playerMovement.RemoveClamberRestriction(this);
playerMovement.RemoveWallRunRestriction(this);
playerMovement.RemoveWallRunDuration(this);
playerMovement.RemoveWallRunDropRateParameter(this);
playerMovement.RemoveWallRunStartSpeedBoost(this);
playerMovement.RemoveWallRunMaxJumpHeight(this);
playerMovement.RemoveWallRunJumpDirectionParameter(this);
playerMovement.RemoveWallRunJumpAirControlMultiplier(this);
playerMovement.RemoveSlideRestriction(this);
playerMovement.RemoveSlideGravityAccelerationRestriction(this);
playerMovement.RemoveSlideMinimumDuration(this);
playerMovement.RemoveSlideSteeringParameter(this);
playerMovement.RemoveSlideStartSpeedBoost(this);
playerMovement.RemoveSlideAirControlMultiplier(this);
playerMovement.RemoveWallClimbRestriction(this);
playerMovement.RemoveFlyEnabled(this);
playerMovement.RemoveTeleportCooldown(this);
playerMovement.RemoveTeleportMaxDropHeight(this);
playerMovement.RemoveTeleportMaxHorizontalDistance(this);
playerMovement.RemoveTeleportMaxHorizontalSurfaceAngle(this);
}
int num2 = 0;
List<Player> all = Player.All;
List<Player> all2 = Player.All;
num2++;
}
// Token: 0x0600E5EC RID: 58860 RVA: 0x0034DBA8 File Offset: 0x0034BDA8
[Token(Token = "0x600E5EC")]
[Address(RVA = "0x144E230", Offset = "0x144D230", VA = "0x18144E230")]
public static bool CanPickupTool(Player NHCEBNBEEBE, Tool EGFEJGHDNAI)
{
if (!(NHCEBNBEEBE.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN) == EGFEJGHDNAI))
{
AGAJMBPABDL photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
if (photonPlayer != 0)
{
if (!EGFEJGHDNAI.NDKHDFJHGPP)
{
return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(photonPlayer, EGFEJGHDNAI);
}
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
}
}
}
return true;
}
// Token: 0x0600E5ED RID: 58861 RVA: 0x0034DC08 File Offset: 0x0034BE08
[Token(Token = "0x600E5ED")]
[Address(RVA = "0x144E3F0", Offset = "0x144D3F0", VA = "0x18144E3F0")]
public static bool CanPickupTool(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI)
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
if (AGIHAKFFCCD != 0)
{
if (!EGFEJGHDNAI.NDKHDFJHGPP)
{
return PlayerGameRoleManager.ONCPNMDGGKG.JBEAAJJHPEP(AGIHAKFFCCD, EGFEJGHDNAI);
}
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
Tool nmpihkpmflm = EGFEJGHDNAI.NMPIHKPMFLM;
return instance.JBEAAJJHPEP(AGIHAKFFCCD, nmpihkpmflm);
}
}
return true;
}
// Token: 0x0600E5EE RID: 58862 RVA: 0x0034DC5C File Offset: 0x0034BE5C
[Token(Token = "0x600E5EE")]
[Address(RVA = "0x144FCC0", Offset = "0x144ECC0", VA = "0x18144FCC0")]
private bool JBEAAJJHPEP(AGAJMBPABDL AGIHAKFFCCD, Tool EGFEJGHDNAI)
{
int num = 0;
if (!(EGFEJGHDNAI == num))
{
GameRole playerRoleDefinition = base.GetPlayerRoleDefinition(AGIHAKFFCCD);
MutableOverridablePickupRestrictionType itemPickupRestrictions = playerRoleDefinition.itemPickupRestrictions;
FBIGPMJGDMB fbigpmjgdmb;
if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions && fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions)
{
if (fbigpmjgdmb != FBIGPMJGDMB.NoRestrictions)
{
if (fbigpmjgdmb == FBIGPMJGDMB.NoRestrictions)
{
MutableOverridableListObscuredString itemPickupBlocklist = playerRoleDefinition.itemPickupBlocklist;
bool flag;
return !flag;
}
}
else
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField;
int num2 = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num2))
{
MutableOverridableListObscuredString itemPickupAllowlist = playerRoleDefinition.itemPickupAllowlist;
bool flag2;
return flag2;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E5EF RID: 58863 RVA: 0x0034DCCC File Offset: 0x0034BECC
[Token(Token = "0x600E5EF")]
[Address(RVA = "0x144F640", Offset = "0x144E640", VA = "0x18144F640")]
private bool GKFHOHHEPAD(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = EGFEJGHDNAI.<FLFJCIPBAPA>k__BackingField;
int num = 0;
if (!(<FLFJCIPBAPA>k__BackingField != num))
{
MutableOverridableListObscuredString itemPickupAllowlist = LOGOOOJKMPC.itemPickupAllowlist;
bool flag;
return flag;
}
return true;
}
// Token: 0x0600E5F0 RID: 58864 RVA: 0x0034DCFC File Offset: 0x0034BEFC
[Token(Token = "0x600E5F0")]
[Address(RVA = "0x144EEB0", Offset = "0x144DEB0", VA = "0x18144EEB0")]
private bool EAGFJFBKDDN(GameRole LOGOOOJKMPC, Tool EGFEJGHDNAI)
{
MutableOverridableListObscuredString itemPickupBlocklist = LOGOOOJKMPC.itemPickupBlocklist;
bool flag;
return !flag;
}
// Token: 0x0600E5F1 RID: 58865 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F1")]
[Address(RVA = "0x1452DE0", Offset = "0x1451DE0", VA = "0x181452DE0")]
public bool RemapSpawnedRoleNodes(CKNHLOINDFF HNHGCIIHOEC, CBLLFJEDOII<CreationManager.IANGMDIFGNE> NKLGAGCHGPM, [CanBeNull] out List<PDEKIHFJKHJ> OGEDDMGEBOI, [CanBeNull] out List<GameRole> NPHJNDHNINM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F2 RID: 58866 RVA: 0x0034DD1C File Offset: 0x0034BF1C
[Token(Token = "0x600E5F2")]
[Address(RVA = "0x1453830", Offset = "0x1452830", VA = "0x181453830")]
public static bool TryGetPredefinedRoleGuid(CMDADAAOBHD GEFKLMGJOKJ, out Guid DFADDPPJPLN)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E5F3 RID: 58867 RVA: 0x0034DD38 File Offset: 0x0034BF38
[Token(Token = "0x600E5F3")]
[Address(RVA = "0x144DC20", Offset = "0x144CC20", VA = "0x18144DC20")]
public static Guid BackCompatStringGuidParse(CMDADAAOBHD GEFKLMGJOKJ, [CanBeNull] string DNADKODMBAK)
{
if (0 != 0)
{
Dictionary<CMDADAAOBHD, Guid> aogddfbdeom = PlayerGameRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
GEFKLMGJOKJ.value__ = num;
throw new NullReferenceException();
}
// Token: 0x0600E5F4 RID: 58868 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F4")]
[Address(RVA = "0x14526B0", Offset = "0x14516B0", VA = "0x1814526B0")]
public void MasterUpdateRoleDefinition(CMDADAAOBHD PGKHAPMOBAO, HLPPKFIPADG MPCOFAABDEL, [Optional] Guid? CEPPOFHPFBC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F5 RID: 58869 RVA: 0x0034DD68 File Offset: 0x0034BF68
[Token(Token = "0x600E5F5")]
[Address(RVA = "0x1453F40", Offset = "0x1452F40", VA = "0x181453F40")]
public PlayerGameRoleManager()
{
BJOIBBBOIKO<GameRole> bjoibbboiko = new BJOIBBBOIKO();
this.MKKBBPMGAIC = bjoibbboiko;
int num;
GameRole gameRole = new GameRole((CMDADAAOBHD)((uint)2097152), num, "In-Game");
num = 0;
this.defaultInGameRole = gameRole;
int num2;
GameRole gameRole2 = new GameRole((CMDADAAOBHD)((uint)4194304), num2, "Out");
num2 = 0;
this.eliminatedRole = gameRole2;
base..ctor();
}
// Token: 0x0600E5F6 RID: 58870 RVA: 0x0034DDC4 File Offset: 0x0034BFC4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E5F6")]
[Address(RVA = "0x14538C0", Offset = "0x14528C0", VA = "0x1814538C0")]
static PlayerGameRoleManager()
{
Array values;
do
{
values = Enum.GetValues(typeof(CMDADAAOBHD));
}
while (values != 0 && values == 0);
PlayerGameRoleManager.DEECKADKELD = values;
PlayerGameRoleManager.PBILJOPELGJ = Enumerable.ToArray<int>(Enumerable.Cast<int>(PlayerGameRoleManager.DEECKADKELD));
int[] array = new int[8];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.4035A213C87470EC670EC7881000ACD532295291).FieldHandle);
PlayerGameRoleManager.RoleVoiceRolloffDistances = array;
CMDADAAOBHD[] array2 = new CMDADAAOBHD[11];
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.9FCBE7DE92E87778DA11A203B5B9D075C0AEF9AF).FieldHandle);
PlayerGameRoleManager.PJBOKKAJEAK = array2;
int num = 0;
Dictionary<CMDADAAOBHD, Guid> dictionary = new Dictionary();
int num2 = 0;
dictionary.Add(num2, num);
dictionary.Add((uint)2097152, num);
dictionary.Add((uint)4194304, num);
dictionary.Add((uint)8388608, num);
dictionary.Add((uint)16777216, num);
dictionary.Add((uint)33554432, num);
dictionary.Add((uint)67108864, num);
dictionary.Add((uint)134217728, num);
dictionary.Add((uint)268435456, num);
dictionary.Add((uint)536870912, num);
dictionary.Add((uint)1073741824, num);
dictionary.Add((uint)int.MinValue, num);
PlayerGameRoleManager.AOGDDFBDEOM = dictionary;
}
// Token: 0x040094D0 RID: 38096
[Token(Token = "0x40094D0")]
public const int GAME_ROLE_MANAGER_PRIORITY = 10000;
// Token: 0x040094D1 RID: 38097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094D1")]
private readonly BJOIBBBOIKO<GameRole> MKKBBPMGAIC;
// Token: 0x040094D2 RID: 38098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094D2")]
[SerializeField]
[Header("Default Game Roles")]
private GameRole defaultInGameRole;
// Token: 0x040094D3 RID: 38099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40094D3")]
[SerializeField]
private GameRole eliminatedRole;
// Token: 0x040094D4 RID: 38100
[Token(Token = "0x40094D4")]
private static readonly CMDADAAOBHD[] DEECKADKELD;
// Token: 0x040094D5 RID: 38101
[Token(Token = "0x40094D5")]
private static readonly int[] PBILJOPELGJ;
// Token: 0x040094D6 RID: 38102
[Token(Token = "0x40094D6")]
public static readonly int[] RoleVoiceRolloffDistances;
// Token: 0x040094D7 RID: 38103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40094D7")]
private IDisposable ANEFJHDKAIJ;
// Token: 0x040094D8 RID: 38104
[Token(Token = "0x40094D8")]
private static readonly CMDADAAOBHD[] PJBOKKAJEAK;
// Token: 0x040094D9 RID: 38105
[Token(Token = "0x40094D9")]
private const string FLONBEPJJEB = "(Clone)";
// Token: 0x040094DA RID: 38106
[Token(Token = "0x40094DA")]
public static readonly Guid AG_EVERYONE_GUID;
// Token: 0x040094DB RID: 38107
[Token(Token = "0x40094DB")]
public static readonly Guid AG_IN_GAME_GUID;
// Token: 0x040094DC RID: 38108
[Token(Token = "0x40094DC")]
public static readonly Guid AG_ELIMINATED_GUID;
// Token: 0x040094DD RID: 38109
[Token(Token = "0x40094DD")]
public static readonly Guid AG_ROLE_3_GUID;
// Token: 0x040094DE RID: 38110
[Token(Token = "0x40094DE")]
public static readonly Guid AG_ROLE_4_GUID;
// Token: 0x040094DF RID: 38111
[Token(Token = "0x40094DF")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x040094E0 RID: 38112
[Token(Token = "0x40094E0")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x040094E1 RID: 38113
[Token(Token = "0x40094E1")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x040094E2 RID: 38114
[Token(Token = "0x40094E2")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x040094E3 RID: 38115
[Token(Token = "0x40094E3")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x040094E4 RID: 38116
[Token(Token = "0x40094E4")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x040094E5 RID: 38117
[Token(Token = "0x40094E5")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x040094E6 RID: 38118
[Token(Token = "0x40094E6")]
private static readonly Dictionary<CMDADAAOBHD, Guid> AOGDDFBDEOM;
// Token: 0x040094E7 RID: 38119
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094E7")]
private bool AKMHFAMIODG;
// Token: 0x0200235B RID: 9051
[Token(Token = "0x200235B")]
private class MMBANOCPFMA : RoleManagerBase<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole, HLPPKFIPADG, ICIJDJKOLAE>.FPKGDJPPILE
{
// Token: 0x0600E5F7 RID: 58871 RVA: 0x0034DEEC File Offset: 0x0034C0EC
[Token(Token = "0x600E5F7")]
[Address(RVA = "0x144CC60", Offset = "0x144BC60", VA = "0x18144CC60")]
public MMBANOCPFMA(MonoBehaviourPun LHOMKMINCHH, AGAJMBPABDL AGIHAKFFCCD, int ELHJNCDJAOE)
: base(AGIHAKFFCCD)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
KLLMCPFPIIE<ObscuredInt> kllmcpfpiie;
this.HHIDONPGGIJ = kllmcpfpiie;
}
// Token: 0x0600E5F8 RID: 58872 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E5F8")]
[Address(RVA = "0x144CBD0", Offset = "0x144BBD0", VA = "0x18144CBD0", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E5F9 RID: 58873 RVA: 0x0034DF10 File Offset: 0x0034C110
[Token(Token = "0x600E5F9")]
[Address(RVA = "0x144CB30", Offset = "0x144BB30", VA = "0x18144CB30", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
KLLMCPFPIIE<ObscuredInt> hhidonpggij = this.HHIDONPGGIJ;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
// Token: 0x040094E8 RID: 38120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x40094E8")]
private readonly KLLMCPFPIIE<ObscuredInt> HHIDONPGGIJ;
}
// Token: 0x0200235C RID: 9052
[Token(Token = "0x200235C")]
public struct JFOALAFKLNI : IDisposable
{
// Token: 0x0600E5FA RID: 58874 RVA: 0x0034DF34 File Offset: 0x0034C134
[Token(Token = "0x600E5FA")]
[Address(RVA = "0x144C710", Offset = "0x144B710", VA = "0x18144C710", Slot = "4")]
public void Dispose()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG)
{
Debug.Log("Roles dirtied inside RoleModificationScope. Sending ReinitializeRoles message");
PlayerGameRoleManager.ONCPNMDGGKG.FNENMDMHCHH();
PlayerGameRoleManager.ONCPNMDGGKG.MasterReinitializeRoles();
}
PlayerGameRoleManager.ONCPNMDGGKG.AKMHFAMIODG = false;
}
}
}
// Token: 0x0200235E RID: 9054
[Token(Token = "0x200235E")]
[CompilerGenerated]
private sealed class LJIJOCCJEAJ
{
// Token: 0x0600E604 RID: 58884 RVA: 0x0034E0B4 File Offset: 0x0034C2B4
[Token(Token = "0x600E604")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LJIJOCCJEAJ()
{
}
// Token: 0x0600E605 RID: 58885 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E605")]
[Address(RVA = "0x144C900", Offset = "0x144B900", VA = "0x18144C900")]
internal bool <MasterSpawnMissingGameRoleNodes>b__0(GameRoleNodeWrapper grn)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040094F1 RID: 38129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40094F1")]
public GameRole role;
}
}
}
@@ -0,0 +1,1094 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using JetBrains.Annotations;
using RecNet;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200235F RID: 9055
[Token(Token = "0x200235F")]
public class PlayerRoomRoleManager : RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>
{
// Token: 0x1700248C RID: 9356
// (get) Token: 0x0600E606 RID: 58886 RVA: 0x0034E0C8 File Offset: 0x0034C2C8
[Token(Token = "0x1700248C")]
public new static PlayerRoomRoleManager ONCPNMDGGKG
{
[Token(Token = "0x600E606")]
[Address(RVA = "0x1457D60", Offset = "0x1456D60", VA = "0x181457D60")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x1700248D RID: 9357
// (get) Token: 0x0600E607 RID: 58887 RVA: 0x0034E0E0 File Offset: 0x0034C2E0
[Token(Token = "0x1700248D")]
public static bool MNFOLNMPMEE
{
[Token(Token = "0x600E607")]
[Address(RVA = "0x1458100", Offset = "0x1457100", VA = "0x181458100")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
MutableOverridableObscuredBool canUseMakerPen = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
if (ciibgmbofei.MIKOMDCPDFF() && EIMGAFPPJFD.OAFNNHLHCMN())
{
return LCCEEFHOBEN.GODAMHGHDID.<NGPAJJFMCNI>k__BackingField <= 0;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x1700248E RID: 9358
// (get) Token: 0x0600E608 RID: 58888 RVA: 0x0034E158 File Offset: 0x0034C358
[Token(Token = "0x1700248E")]
public static bool IOLMHMAAHAD
{
[Token(Token = "0x600E608")]
[Address(RVA = "0x1457F80", Offset = "0x1456F80", VA = "0x181457F80")]
get
{
bool localPlayerCanUseCreationMode = PlayerRoomRoleManager.MNFOLNMPMEE;
if (!localPlayerCanUseCreationMode)
{
return localPlayerCanUseCreationMode;
}
MutableOverridableObscuredBool canSpawnInventions = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSpawnInventions;
int num = 0;
num += num;
num++;
bool flag;
return flag;
}
}
// Token: 0x1700248F RID: 9359
// (get) Token: 0x0600E609 RID: 58889 RVA: 0x0034E1A8 File Offset: 0x0034C3A8
[Token(Token = "0x1700248F")]
public static bool IPCFEPKLJNG
{
[Token(Token = "0x600E609")]
[Address(RVA = "0x1457E00", Offset = "0x1456E00", VA = "0x181457E00")]
get
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (!isInitialized)
{
return isInitialized;
}
MutableOverridableObscuredBool canSpawnConsumables = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSpawnConsumables;
int num = 0;
num += num;
num++;
bool flag;
return flag;
}
}
// Token: 0x17002490 RID: 9360
// (get) Token: 0x0600E60A RID: 58890 RVA: 0x0034E1F0 File Offset: 0x0034C3F0
[Token(Token = "0x17002490")]
protected override int[] JGIFDGDOGPO
{
[Token(Token = "0x600E60A")]
[Address(RVA = "0x1456DF0", Offset = "0x1455DF0", VA = "0x181456DF0", Slot = "17")]
get
{
return PlayerRoomRoleManager.PBILJOPELGJ;
}
}
// Token: 0x17002491 RID: 9361
// (get) Token: 0x0600E60B RID: 58891 RVA: 0x0034E204 File Offset: 0x0034C404
[Token(Token = "0x17002491")]
protected override bool GBFHJKPPEPC
{
[Token(Token = "0x600E60B")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "27")]
get
{
}
}
// Token: 0x0600E60C RID: 58892 RVA: 0x0034E214 File Offset: 0x0034C414
[Token(Token = "0x600E60C")]
[Address(RVA = "0x14540D0", Offset = "0x14530D0", VA = "0x1814540D0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Action action = new Action(this.CHBOJMGPHEK);
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.CLBLFCJEDLL);
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerCreatedEvent, action2);
OKNNKFGFODL ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action3 = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = OKNNKFGFODL.BPJDFPACLMK(ebljhbjgdfb, action3);
}
// Token: 0x0600E60D RID: 58893 RVA: 0x0034E278 File Offset: 0x0034C478
[Token(Token = "0x600E60D")]
[Address(RVA = "0x1457580", Offset = "0x1456580", VA = "0x181457580", Slot = "18")]
protected override void Start()
{
base.KEHAFGDDECH();
base.Start();
}
// Token: 0x0600E60E RID: 58894 RVA: 0x0034E294 File Offset: 0x0034C494
[Token(Token = "0x600E60E")]
[Address(RVA = "0x1456FA0", Offset = "0x1455FA0", VA = "0x181456FA0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Action action = new Action(this.CHBOJMGPHEK);
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action2 = new Action(this.CLBLFCJEDLL);
Player.LocalPlayerCreatedEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerCreatedEvent, action2);
OKNNKFGFODL ebljhbjgdfb = Matchmaking.EBLJHBJGDFB;
Action action3 = new Action(this.EBLJHBJGDFB);
Matchmaking.EBLJHBJGDFB = OKNNKFGFODL.GMNMHGMFGOL(ebljhbjgdfb, action3);
}
// Token: 0x0600E60F RID: 58895 RVA: 0x0034E2F8 File Offset: 0x0034C4F8
[Token(Token = "0x600E60F")]
[Address(RVA = "0x1455EF0", Offset = "0x1454EF0", VA = "0x181455EF0", Slot = "25")]
protected override RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF)
{
/*
An exception occurred when decompiling this method (0600E60F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.RoleManagerBase`5/FPKGDJPPILE<FMOEHCKDCKF,RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF,RecRoom.Systems.PlayerRoles.RoomRole,DJOKLIOAJAB,PFBMHEOFPJF> RecRoom.Systems.PlayerRoles.PlayerRoomRoleManager::INELADLDOKF(AGAJMBPABDL)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:LOGMPFJAHOF(var_0_06, newobj:LOGMPFJAHOF(LOGMPFJAHOF::.ctor, ldloc:AGAJMBPABDL(IEKDDPPNFPF)))
}
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: 0x0600E610 RID: 58896 RVA: 0x0034E30C File Offset: 0x0034C50C
[Token(Token = "0x600E610")]
[Address(RVA = "0x1454800", Offset = "0x1453800", VA = "0x181454800", Slot = "29")]
protected override void FFKJKILNOIC(ref List<RoomRole> MGKECHLIBOP)
{
base.FFKJKILNOIC(ref MGKECHLIBOP);
if (PlayerRoomRoleManager.<>c.<>9__24_0 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_0 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_HOST;
}
bool flag;
if (flag)
{
RoomRole roomRole = this.defaultRoomHostRole;
}
if (PlayerRoomRoleManager.<>c.<>9__24_1 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_1 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_MODERATOR;
}
bool flag2;
if (flag2)
{
RoomRole roomRole2 = this.defaultRoomModeratorRole;
}
if (PlayerRoomRoleManager.<>c.<>9__24_2 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_2 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_COOWNER;
}
bool flag3;
if (flag3)
{
RoomRole roomRole3 = this.defaultRoomCoOwnerRole;
}
if (PlayerRoomRoleManager.<>c.<>9__24_3 == 0)
{
PlayerRoomRoleManager.<>c.<>9__24_3 = (RoomRole r) => r.roleId != FMOEHCKDCKF.AG_CREATOR;
}
bool flag4;
if (flag4)
{
RoomRole roomRole4 = this.defaultRoomCreatorRole;
}
}
// Token: 0x0600E611 RID: 58897 RVA: 0x0034E3CC File Offset: 0x0034C5CC
[Token(Token = "0x600E611")]
[Address(RVA = "0x14546D0", Offset = "0x14536D0", VA = "0x1814546D0")]
private void EBLJHBJGDFB()
{
base.KEHAFGDDECH();
}
// Token: 0x0600E612 RID: 58898 RVA: 0x0034E3E0 File Offset: 0x0034C5E0
[Token(Token = "0x600E612")]
[Address(RVA = "0x1454680", Offset = "0x1453680", VA = "0x181454680")]
private void CLBLFCJEDLL()
{
int num = 0;
this.MGPJNDFGJNP = num;
base.OGEGEKEACGC();
this.CHBOJMGPHEK();
}
// Token: 0x0600E613 RID: 58899 RVA: 0x0034E404 File Offset: 0x0034C604
[Token(Token = "0x600E613")]
[Address(RVA = "0x1456300", Offset = "0x1455300", VA = "0x181456300", Slot = "26")]
protected override FMOEHCKDCKF JBJHLODKFDH(AGAJMBPABDL IEKDDPPNFPF)
{
return PlayerRoomRoleManager.PLPLCDLNLAL(IEKDDPPNFPF);
}
// Token: 0x0600E614 RID: 58900 RVA: 0x0034E418 File Offset: 0x0034C618
[Token(Token = "0x600E614")]
[Address(RVA = "0x1457160", Offset = "0x1456160", VA = "0x181457160")]
private static FMOEHCKDCKF PLPLCDLNLAL(AGAJMBPABDL IEKDDPPNFPF)
{
if (IEKDDPPNFPF != 0)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (ppenfjmfpne == 0)
{
PPENFJMFPNE ppenfjmfpne2 = Matchmaking.HMCJLLMDAAM;
int <LPHIFCGHALA>k__BackingField = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = ppenfjmfpne2.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField);
}
int <LPHIFCGHALA>k__BackingField2 = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
IBDPLCIAHOJ ibdplciahoj = ppenfjmfpne.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField2).KCKMCJLMIJP();
}
throw new NullReferenceException();
}
// Token: 0x0600E615 RID: 58901 RVA: 0x0034E470 File Offset: 0x0034C670
[Token(Token = "0x600E615")]
[Address(RVA = "0x1454710", Offset = "0x1453710", VA = "0x181454710")]
private static bool EOOJMDGKFDB(AGAJMBPABDL IEKDDPPNFPF, out IBDPLCIAHOJ EGPBMGPKIIL)
{
if (IEKDDPPNFPF == 0)
{
throw new NullReferenceException();
}
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (ppenfjmfpne == 0)
{
PPENFJMFPNE ppenfjmfpne2 = Matchmaking.HMCJLLMDAAM;
int <LPHIFCGHALA>k__BackingField = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
LMLJHMJEIGM lmljhmjeigm = ppenfjmfpne2.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField);
return true;
}
int <LPHIFCGHALA>k__BackingField2 = IEKDDPPNFPF.<LPHIFCGHALA>k__BackingField;
IBDPLCIAHOJ ibdplciahoj = ppenfjmfpne.MOPDMGDPJDF(<LPHIFCGHALA>k__BackingField2).KCKMCJLMIJP();
EGPBMGPKIIL.value__ = (int)ibdplciahoj;
return true;
}
// Token: 0x0600E616 RID: 58902 RVA: 0x0034E4D4 File Offset: 0x0034C6D4
[Token(Token = "0x600E616")]
[Address(RVA = "0x1456C70", Offset = "0x1455C70", VA = "0x181456C70", Slot = "24")]
protected override RoomRole MEPJPBMHJDF(int FHCCCOABPJI, RoomRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
RoomRole roomRole;
return roomRole;
}
// Token: 0x0600E617 RID: 58903 RVA: 0x0034E4E4 File Offset: 0x0034C6E4
[Token(Token = "0x600E617")]
[Address(RVA = "0x14562B0", Offset = "0x14552B0", VA = "0x1814562B0", Slot = "34")]
public override bool IsPlayerDefinedRole(FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E618 RID: 58904 RVA: 0x0034E4F4 File Offset: 0x0034C6F4
[Token(Token = "0x600E618")]
[Address(RVA = "0x1457290", Offset = "0x1456290", VA = "0x181457290", Slot = "36")]
public override bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
if (flag && CDFCCICPHFJ != 0)
{
GJJLAOJHDKF gjjlaojhdkf = base.NHGKIEFIOKC(CDFCCICPHFJ);
GJJLAOJHDKF gjjlaojhdkf2 = base.NHGKIEFIOKC(OEIHOFFDNNO);
if (gjjlaojhdkf > gjjlaojhdkf2)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(CDFCCICPHFJ).canEditRoomRoles;
bool flag2;
if (flag2)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E619 RID: 58905 RVA: 0x0034E538 File Offset: 0x0034C738
[Token(Token = "0x600E619")]
[Address(RVA = "0x14573D0", Offset = "0x14563D0", VA = "0x1814573D0", Slot = "35")]
public override bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, FMOEHCKDCKF BGHHFOOBFMA)
{
bool flag;
if (flag && BANKGLOHKOJ != 0)
{
GJJLAOJHDKF gjjlaojhdkf = base.NHGKIEFIOKC(BANKGLOHKOJ);
RoomRole roleDefinition = base.GetRoleDefinition((uint)4194304);
RoomRole roleDefinition2 = base.GetRoleDefinition((uint)4194304);
RoomRole roomRole;
if (gjjlaojhdkf >= roleDefinition2.rank || roomRole.rank < gjjlaojhdkf)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(BANKGLOHKOJ).canEditRoomRoles;
bool flag2;
if (flag2)
{
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E61A RID: 58906 RVA: 0x0034E5A0 File Offset: 0x0034C7A0
[Token(Token = "0x600E61A")]
[Address(RVA = "0x1456CF0", Offset = "0x1455CF0", VA = "0x181456CF0", Slot = "33")]
protected override bool MFNJGEEPNKI(AGAJMBPABDL IEKDDPPNFPF)
{
if (base.MFNJGEEPNKI(IEKDDPPNFPF) && IEKDDPPNFPF != 0)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(IEKDDPPNFPF).canEditRoomRoles;
bool flag;
if (flag)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x0600E61B RID: 58907 RVA: 0x0034E5D8 File Offset: 0x0034C7D8
[Token(Token = "0x600E61B")]
[Address(RVA = "0x1456E50", Offset = "0x1455E50", VA = "0x181456E50", Slot = "32")]
protected override bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, RoomRole GPLBFCPMJOC, RoomRole ODCFAOCDPHA)
{
if (base.NINOBPHPMOO(JKJPFDENCGO, GPLBFCPMJOC, ODCFAOCDPHA) && JKJPFDENCGO != 0 && base.NHGKIEFIOKC(JKJPFDENCGO) > GPLBFCPMJOC.rank && base.NHGKIEFIOKC(JKJPFDENCGO) > ODCFAOCDPHA.rank)
{
MutableOverridableObscuredBool canEditRoomRoles = base.GetPlayerRoleDefinition(JKJPFDENCGO).canEditRoomRoles;
}
throw new NullReferenceException();
}
// Token: 0x0600E61C RID: 58908 RVA: 0x0034E628 File Offset: 0x0034C828
[Token(Token = "0x600E61C")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "20")]
protected override int JLHFDBNABEO(FMOEHCKDCKF BGHHFOOBFMA)
{
return (int)BGHHFOOBFMA;
}
// Token: 0x0600E61D RID: 58909 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E61D")]
[Address(RVA = "0x5028A0", Offset = "0x5018A0", VA = "0x1805028A0", Slot = "21")]
protected override FMOEHCKDCKF MEPAEFIIPBD(int BGHHFOOBFMA)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E61E RID: 58910 RVA: 0x0034E638 File Offset: 0x0034C838
[Token(Token = "0x600E61E")]
[Address(RVA = "0x1455E90", Offset = "0x1454E90", VA = "0x181455E90", Slot = "22")]
protected override int[] IHAKAMMGHLM(FMOEHCKDCKF[] KEHPOHCJCEM)
{
if (KEHPOHCJCEM != 0)
{
return Enumerable.ToArray<int>(Enumerable.Cast<int>(KEHPOHCJCEM));
}
return 0;
}
// Token: 0x0600E61F RID: 58911 RVA: 0x0034E658 File Offset: 0x0034C858
[Token(Token = "0x600E61F")]
[Address(RVA = "0x1454BB0", Offset = "0x1453BB0", VA = "0x181454BB0", Slot = "23")]
protected override bool FMAEGJFPJLP(int BGHHFOOBFMA)
{
bool flag;
return flag;
}
// Token: 0x0600E620 RID: 58912 RVA: 0x0034E668 File Offset: 0x0034C868
[Token(Token = "0x600E620")]
[Address(RVA = "0x126C9B0", Offset = "0x126B9B0", VA = "0x18126C9B0", Slot = "37")]
protected override PFBMHEOFPJF MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC)
{
return KGADGOFNJDC.IBIFFFBIMHN;
}
// Token: 0x0600E621 RID: 58913 RVA: 0x0034E684 File Offset: 0x0034C884
[Token(Token = "0x600E621")]
[Address(RVA = "0x1455CC0", Offset = "0x1454CC0", VA = "0x181455CC0", Slot = "39")]
protected override PFBMHEOFPJF HNBCMNLALEO(byte[] KCKDIGBCOME)
{
return PFBMHEOFPJF.MHLLBDFJBOD.ParseFrom(KCKDIGBCOME);
}
// Token: 0x0600E622 RID: 58914 RVA: 0x0034E6A4 File Offset: 0x0034C8A4
[Token(Token = "0x600E622")]
[Address(RVA = "0x1456950", Offset = "0x1455950", VA = "0x181456950", Slot = "40")]
protected override void LEBDNKFDHII(PFBMHEOFPJF JHFHALKCDGD)
{
int num;
do
{
num = 0;
if (JHFHALKCDGD == 0)
{
break;
}
IEnumerator<DJOKLIOAJAB> enumerator = JHFHALKCDGD.NGJFBNALBIA.GetEnumerator();
if (enumerator != 0)
{
if (num < enumerator)
{
num += num;
if (num == enumerator)
{
goto IL_57;
}
num++;
}
bool flag;
RoomRole roomRole;
if (flag || roomRole.<IsRoleActive>k__BackingField != flag)
{
}
MutableOverridableObscuredBool canEditRoomRoles = roomRole.canEditRoomRoles;
if (Matchmaking.HMCJLLMDAAM == 0)
{
continue;
}
MutableOverridableObscuredBool disableMicAutoMute = roomRole.disableMicAutoMute;
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
IL_57:
if (enumerator != 0)
{
}
}
while (num != 0);
}
// Token: 0x0600E623 RID: 58915 RVA: 0x0034E734 File Offset: 0x0034C934
[Token(Token = "0x600E623")]
[Address(RVA = "0x1455180", Offset = "0x1454180", VA = "0x181455180", Slot = "42")]
protected override void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
base.HEEDPDGPPON(KGADGOFNJDC);
if (KGADGOFNJDC.ELFBKDCEIIN < 10)
{
BCBIAHAOLIM fkbhanpdjlh = KGADGOFNJDC.FKBHANPDJLH;
if (fkbhanpdjlh != 0)
{
int phbfonfodfn = fkbhanpdjlh.PHBFONFODFN;
int num = 0;
if (phbfonfodfn == 0)
{
MutableOverridableObscuredBool deprecatedCanEditCircuits = base.GetRoleDefinition(num).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits2 = base.GetRoleDefinition((uint)8388608).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits3 = base.GetRoleDefinition((uint)4194304).deprecatedCanEditCircuits;
}
MutableOverridableObscuredBool deprecatedCanEditCircuits4 = base.GetRoleDefinition(num).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits5 = base.GetRoleDefinition((uint)8388608).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits6 = base.GetRoleDefinition((uint)8388608).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits7 = base.GetRoleDefinition((uint)16777216).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits8 = base.GetRoleDefinition((uint)4194304).deprecatedCanEditCircuits;
MutableOverridableObscuredBool deprecatedCanEditCircuits9 = base.GetRoleDefinition((uint)2097152).deprecatedCanEditCircuits;
if (fkbhanpdjlh.PBFNLOJAHBN)
{
int num2 = 0;
MutableOverridableObscuredBool canInvite = base.GetRoleDefinition(num2).canInvite;
MutableOverridableObscuredBool canInvite2 = base.GetRoleDefinition((uint)8388608).canInvite;
MutableOverridableObscuredBool canInvite3 = base.GetRoleDefinition((uint)16777216).canInvite;
MutableOverridableObscuredBool canInvite4 = base.GetRoleDefinition((uint)4194304).canInvite;
MutableOverridableObscuredBool canInvite5 = base.GetRoleDefinition((uint)2097152).canInvite;
}
if (fkbhanpdjlh.DMPGLPCINHJ)
{
int num3 = 0;
MutableOverridableObscuredBool canPrintPhotos = base.GetRoleDefinition(num3).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos2 = base.GetRoleDefinition((uint)8388608).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos3 = base.GetRoleDefinition((uint)16777216).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos4 = base.GetRoleDefinition((uint)4194304).canPrintPhotos;
MutableOverridableObscuredBool canPrintPhotos5 = base.GetRoleDefinition((uint)2097152).canPrintPhotos;
}
if (fkbhanpdjlh.GHHMBHIPFGD)
{
int num4 = 0;
MutableOverridableObscuredBool canStartGames = base.GetRoleDefinition(num4).canStartGames;
MutableOverridableObscuredBool canStartGames2 = base.GetRoleDefinition((uint)8388608).canStartGames;
MutableOverridableObscuredBool canStartGames3 = base.GetRoleDefinition((uint)16777216).canStartGames;
MutableOverridableObscuredBool canStartGames4 = base.GetRoleDefinition((uint)4194304).canStartGames;
MutableOverridableObscuredBool canStartGames5 = base.GetRoleDefinition((uint)2097152).canStartGames;
}
if (fkbhanpdjlh.GFNPELHCJIB)
{
int num5 = 0;
MutableOverridableVotekickType voteKickPermission = base.GetRoleDefinition(num5).voteKickPermission;
ObscuredVotekickType obscuredVotekickType = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Off);
MutableOverridableVotekickType voteKickPermission2 = base.GetRoleDefinition((uint)8388608).voteKickPermission;
ObscuredVotekickType obscuredVotekickType2 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
MutableOverridableVotekickType voteKickPermission3 = base.GetRoleDefinition((uint)16777216).voteKickPermission;
ObscuredVotekickType obscuredVotekickType3 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
MutableOverridableVotekickType voteKickPermission4 = base.GetRoleDefinition((uint)4194304).voteKickPermission;
ObscuredVotekickType obscuredVotekickType4 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
MutableOverridableVotekickType voteKickPermission5 = base.GetRoleDefinition((uint)2097152).voteKickPermission;
ObscuredVotekickType obscuredVotekickType5 = ObscuredVotekickType.FAJDMKOEFLH(GPFHLEIFNDG.Instant);
}
}
}
}
// Token: 0x0600E624 RID: 58916 RVA: 0x0034E9E0 File Offset: 0x0034CBE0
[Token(Token = "0x600E624")]
[Address(RVA = "0x14567F0", Offset = "0x14557F0", VA = "0x1814567F0", Slot = "41")]
protected override PFBMHEOFPJF LBMEFCFIDFK()
{
int num = 0;
List<RoomRole> sortedActiveRoles = base.GetSortedActiveRoles(num != 0);
PFBMHEOFPJF pfbmheofpjf = new PFBMHEOFPJF();
RepeatedField<DJOKLIOAJAB> ngjfbnalbia = pfbmheofpjf.NGJFBNALBIA;
Func<RoomRole, DJOKLIOAJAB> <>9__44_ = PlayerRoomRoleManager.<>c.<>9__44_0;
if (<>9__44_ == 0)
{
PlayerRoomRoleManager.<>c.<>9__44_0 = (RoomRole r) => r.KCINMMHMPGF();
}
IEnumerable<RoomRole> enumerable = Enumerable.Select<RoomRole, DJOKLIOAJAB>(sortedActiveRoles, <>9__44_);
ngjfbnalbia.AddRange(enumerable);
return pfbmheofpjf;
}
// Token: 0x0600E625 RID: 58917 RVA: 0x0034EA40 File Offset: 0x0034CC40
[Token(Token = "0x600E625")]
[Address(RVA = "0x14543B0", Offset = "0x14533B0", VA = "0x1814543B0", Slot = "38")]
protected override void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, PFBMHEOFPJF JHFHALKCDGD)
{
}
// Token: 0x0600E626 RID: 58918 RVA: 0x0034EA54 File Offset: 0x0034CC54
[Token(Token = "0x600E626")]
[Address(RVA = "0x1454540", Offset = "0x1453540", VA = "0x181454540")]
private void CHBOJMGPHEK()
{
bool isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (isInitialized && isInitialized)
{
List<CMDADAAOBHD> localPlayerGameRolesToAssign = this.GetLocalPlayerGameRolesToAssign();
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CMDADAAOBHD[] array = localPlayerGameRolesToAssign.ToArray();
}
}
// Token: 0x0600E627 RID: 58919 RVA: 0x0034EA98 File Offset: 0x0034CC98
[Token(Token = "0x600E627")]
[Address(RVA = "0x1454C00", Offset = "0x1453C00", VA = "0x181454C00")]
public List<CMDADAAOBHD> GetLocalPlayerGameRolesToAssign()
{
List<CMDADAAOBHD> list = new List();
int num = 0;
if (num < list)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
GameRole gameRole = PlayerGameRoleManager.ONCPNMDGGKG.FindActiveRoleByName(text);
if (gameRole != 0)
{
int roleId = (int)gameRole.roleId;
bool flag;
if (flag)
{
CMDADAAOBHD roleId2 = gameRole.roleId;
list.Add(roleId2);
}
}
num++;
}
return list;
}
// Token: 0x0600E628 RID: 58920 RVA: 0x0034EAF8 File Offset: 0x0034CCF8
[Token(Token = "0x600E628")]
[Address(RVA = "0x1455F70", Offset = "0x1454F70", VA = "0x181455F70")]
public bool IsAtLeastHostRole(FMOEHCKDCKF EGPBMGPKIIL)
{
RoomRole roomRole;
GJJLAOJHDKF rank = roomRole.rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
return rank >= roleDefinition.rank;
}
// Token: 0x0600E629 RID: 58921 RVA: 0x0034EB2C File Offset: 0x0034CD2C
[Token(Token = "0x600E629")]
[Address(RVA = "0x1456010", Offset = "0x1455010", VA = "0x181456010")]
public bool IsAtLeastHostRole(RoomRole EGPBMGPKIIL)
{
GJJLAOJHDKF rank = EGPBMGPKIIL.rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
return rank >= roleDefinition.rank;
}
// Token: 0x0600E62A RID: 58922 RVA: 0x0034EB60 File Offset: 0x0034CD60
[Token(Token = "0x600E62A")]
[Address(RVA = "0x1456080", Offset = "0x1455080", VA = "0x181456080")]
public bool IsHostPresent()
{
AGAJMBPABDL[] array = KKPBCOOONNK.DFFEKFNFAKJ;
int num = 0;
int length = array.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl = array[num];
GJJLAOJHDKF rank = base.GetPlayerRoleDefinition(agajmbpabdl).rank;
RoomRole roleDefinition = base.GetRoleDefinition((uint)8388608);
if (rank < roleDefinition.rank)
{
num++;
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E62B RID: 58923 RVA: 0x0034EBC0 File Offset: 0x0034CDC0
[Token(Token = "0x600E62B")]
[Address(RVA = "0x14561A0", Offset = "0x14551A0", VA = "0x1814561A0")]
public static bool IsPlayerAHost(AGAJMBPABDL IEKDDPPNFPF)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
GJJLAOJHDKF gjjlaojhdkf = PlayerRoomRoleManager.ONCPNMDGGKG.FindRoleRank((uint)8388608);
return PlayerRoomRoleManager.ONCPNMDGGKG.GetPlayerRoleDefinition(IEKDDPPNFPF).rank >= gjjlaojhdkf;
}
throw new NullReferenceException();
}
// Token: 0x0600E62C RID: 58924 RVA: 0x0034EC18 File Offset: 0x0034CE18
[Token(Token = "0x600E62C")]
[Address(RVA = "0x1454DB0", Offset = "0x1453DB0", VA = "0x181454DB0")]
public GPFHLEIFNDG GetLocalPlayerVoteKickType(AGAJMBPABDL IBNDLONACHK, bool CPNHCODHDAD = false)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CCMBKDINCAH ccmbkdincah = GNPDMBPGHBH.JBIFJNHPANN();
if (ccmbkdincah != 0)
{
if (!ccmbkdincah.KMOAHFBMONE)
{
if (IBNDLONACHK == 0)
{
goto IL_3D;
}
int <LPHIFCGHALA>k__BackingField = IBNDLONACHK.<LPHIFCGHALA>k__BackingField;
if (!ccmbkdincah.BFMOEBFIIFA(<LPHIFCGHALA>k__BackingField))
{
goto IL_3D;
}
if (!CPNHCODHDAD)
{
goto IL_A8;
}
}
return GPFHLEIFNDG.Instant;
}
IL_3D:
RoomRole playerRoleDefinition = base.GetPlayerRoleDefinition(agajmbpabdl);
GJJLAOJHDKF rank = base.GetPlayerRoleDefinition(IBNDLONACHK).rank;
MutableOverridableVotekickType voteKickPermission = playerRoleDefinition.voteKickPermission;
bool flag;
if (!flag)
{
MutableOverridableVotekickType voteKickPermission2 = playerRoleDefinition.voteKickPermission;
}
RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.ENCNFBMNBPG encnfbmnbpg;
if (PlayerRoomRoleManager.<>c.<>9__52_0 == 0)
{
encnfbmnbpg = delegate(RoomRole r)
{
MutableOverridableVotekickType voteKickPermission3 = r.voteKickPermission;
bool flag2;
return flag2;
};
PlayerRoomRoleManager.<>c.<>9__52_0 = encnfbmnbpg;
}
if (!base.AnyPlayerRole(encnfbmnbpg))
{
}
if (!CPNHCODHDAD || CPNHCODHDAD)
{
}
IL_A8:
throw new NullReferenceException();
}
// Token: 0x0600E62D RID: 58925 RVA: 0x0034ECD4 File Offset: 0x0034CED4
[Token(Token = "0x600E62D")]
[Address(RVA = "0x1456360", Offset = "0x1455360", VA = "0x181456360", Slot = "31")]
protected override void KGFJOIKALKD(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOGOOOJKMPC)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
MutableOverridableObscuredBool canTalk = LOGOOOJKMPC.canTalk;
MFBGLIHGCGO<Player> playerCreatedEvent = Player.PlayerCreatedEvent;
bool flag2;
bool flag = !flag2;
MutableOverridableObscuredBool canTalk2 = LOGOOOJKMPC.canTalk;
bool? mgpjndfgjnp = this.MGPJNDFGJNP;
int num = 0;
bool flag4;
bool flag3 = flag4 == mgpjndfgjnp;
if (mgpjndfgjnp == flag3)
{
MutableOverridableObscuredBool canTalk3 = LOGOOOJKMPC.canTalk;
bool flag5;
if (!flag5)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
MutableOverridableObscuredBool canTalk4 = LOGOOOJKMPC.canTalk;
if (num < typeof(GPNBGDFOBNK<ObscuredBool>).TypeHandle)
{
num += num;
if (num == typeof(GPNBGDFOBNK<ObscuredBool>).TypeHandle)
{
throw new NullReferenceException();
}
num++;
}
string text = " for your room role";
bool flag6;
if (flag6)
{
text = "enabled";
}
string text2 = "Talking is " + text + " for your room role";
}
MutableOverridableObscuredBool canTalk5 = LOGOOOJKMPC.canTalk;
this.MGPJNDFGJNP = num;
}
this.CHBOJMGPHEK();
}
}
// Token: 0x0600E62E RID: 58926 RVA: 0x0034EDA8 File Offset: 0x0034CFA8
[Token(Token = "0x600E62E")]
[Address(RVA = "0x14543D0", Offset = "0x14533D0", VA = "0x1814543D0", Slot = "19")]
protected override void CGMHFAALDDC()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
Player <EGKJPJKLEAI>k__BackingField2 = Player.<EGKJPJKLEAI>k__BackingField;
int num2 = 0;
bool flag = <EGKJPJKLEAI>k__BackingField2.SetMuteFlag(Player.KBAHEKCLGAN.MUTED_BY_ROOM_ROLE, num2 != 0);
return;
}
}
// Token: 0x0600E62F RID: 58927 RVA: 0x0034EDE4 File Offset: 0x0034CFE4
[Token(Token = "0x600E62F")]
[Address(RVA = "0x1455D80", Offset = "0x1454D80", VA = "0x181455D80")]
private string IBGILKNDOEC(BAOFECPMCOB<ObscuredBool> INFBJHIOMAC)
{
int num = 0;
num += num;
num++;
string text = "not allowed";
bool flag;
if (flag)
{
text = "enabled";
}
return text;
}
// Token: 0x0600E630 RID: 58928 RVA: 0x0034EE1C File Offset: 0x0034D01C
[Token(Token = "0x600E630")]
[Address(RVA = "0x14575F0", Offset = "0x14565F0", VA = "0x1814575F0")]
public static bool TryGetPredefinedRoleGuid(FMOEHCKDCKF LECJEHGDACC, out Guid DFADDPPJPLN)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
return flag;
}
// Token: 0x0600E631 RID: 58929 RVA: 0x0034EE38 File Offset: 0x0034D038
[Token(Token = "0x600E631")]
[Address(RVA = "0x1454290", Offset = "0x1453290", VA = "0x181454290")]
public static Guid BackCompatStringGuidParse(FMOEHCKDCKF LECJEHGDACC, [CanBeNull] string DNADKODMBAK)
{
if (0 != 0)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
LECJEHGDACC.value__ = num;
throw new NullReferenceException();
}
// Token: 0x0600E632 RID: 58930 RVA: 0x0034EE68 File Offset: 0x0034D068
[Token(Token = "0x600E632")]
[Address(RVA = "0x1457C30", Offset = "0x1456C30", VA = "0x181457C30")]
public PlayerRoomRoleManager()
{
int num;
int num2;
RoomRole roomRole = new RoomRole((FMOEHCKDCKF)((uint)8388608), num, num2);
num2 = 0;
num = 0;
this.defaultRoomHostRole = roomRole;
int num3;
int num4;
RoomRole roomRole2 = new RoomRole((FMOEHCKDCKF)((uint)16777216), num3, num4);
num4 = 0;
num3 = 0;
this.defaultRoomModeratorRole = roomRole2;
int num5;
int num6;
RoomRole roomRole3 = new RoomRole((FMOEHCKDCKF)((uint)4194304), num5, num6);
num6 = 0;
num5 = 0;
this.defaultRoomCoOwnerRole = roomRole3;
int num7;
int num8;
RoomRole roomRole4 = new RoomRole((FMOEHCKDCKF)((uint)2097152), num7, num8);
num8 = 0;
num7 = 0;
this.defaultRoomCreatorRole = roomRole4;
base..ctor();
}
// Token: 0x0600E633 RID: 58931 RVA: 0x0034EEF4 File Offset: 0x0034D0F4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E633")]
[Address(RVA = "0x1457680", Offset = "0x1456680", VA = "0x181457680")]
static PlayerRoomRoleManager()
{
Array values;
do
{
values = Enum.GetValues(typeof(FMOEHCKDCKF));
}
while (values != 0 && values == 0);
PlayerRoomRoleManager.PMJNCFBEHME = values;
PlayerRoomRoleManager.PBILJOPELGJ = Enumerable.ToArray<int>(Enumerable.Cast<int>(PlayerRoomRoleManager.PMJNCFBEHME));
int num = 0;
PlayerRoomRoleManager.AOGDDFBDEOM = new Dictionary
{
{
(uint)2097152,
num
},
{
(uint)4194304,
num
},
{
(uint)8388608,
num
},
{
(uint)16777216,
num
},
{
(uint)33554432,
num
},
{
(uint)67108864,
num
},
{
(uint)134217728,
num
},
{
(uint)268435456,
num
},
{
(uint)536870912,
num
},
{
(uint)1073741824,
num
},
{
(uint)int.MinValue,
num
}
};
}
// Token: 0x040094F2 RID: 38130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40094F2")]
[SerializeField]
[Header("Room Role Definitions")]
private RoomRole defaultRoomHostRole;
// Token: 0x040094F3 RID: 38131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40094F3")]
[SerializeField]
private RoomRole defaultRoomModeratorRole;
// Token: 0x040094F4 RID: 38132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40094F4")]
[SerializeField]
private RoomRole defaultRoomCoOwnerRole;
// Token: 0x040094F5 RID: 38133
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40094F5")]
[SerializeField]
private RoomRole defaultRoomCreatorRole;
// Token: 0x040094F6 RID: 38134
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40094F6")]
private bool? MGPJNDFGJNP;
// Token: 0x040094F7 RID: 38135
[Token(Token = "0x40094F7")]
private static FMOEHCKDCKF[] PMJNCFBEHME;
// Token: 0x040094F8 RID: 38136
[Token(Token = "0x40094F8")]
private static int[] PBILJOPELGJ;
// Token: 0x040094F9 RID: 38137
[Token(Token = "0x40094F9")]
public static readonly Guid AG_CREATOR_GUID;
// Token: 0x040094FA RID: 38138
[Token(Token = "0x40094FA")]
public static readonly Guid AG_COOWNER_GUID;
// Token: 0x040094FB RID: 38139
[Token(Token = "0x40094FB")]
public static readonly Guid AG_HOST_GUID;
// Token: 0x040094FC RID: 38140
[Token(Token = "0x40094FC")]
public static readonly Guid AG_MODERATOR_GUID;
// Token: 0x040094FD RID: 38141
[Token(Token = "0x40094FD")]
public static readonly Guid AG_ROLE_5_GUID;
// Token: 0x040094FE RID: 38142
[Token(Token = "0x40094FE")]
public static readonly Guid AG_ROLE_6_GUID;
// Token: 0x040094FF RID: 38143
[Token(Token = "0x40094FF")]
public static readonly Guid AG_ROLE_7_GUID;
// Token: 0x04009500 RID: 38144
[Token(Token = "0x4009500")]
public static readonly Guid AG_ROLE_8_GUID;
// Token: 0x04009501 RID: 38145
[Token(Token = "0x4009501")]
public static readonly Guid AG_ROLE_9_GUID;
// Token: 0x04009502 RID: 38146
[Token(Token = "0x4009502")]
public static readonly Guid AG_ROLE_10_GUID;
// Token: 0x04009503 RID: 38147
[Token(Token = "0x4009503")]
public static readonly Guid AG_ROLE_11_GUID;
// Token: 0x04009504 RID: 38148
[Token(Token = "0x4009504")]
private static readonly Dictionary<FMOEHCKDCKF, Guid> AOGDDFBDEOM;
// Token: 0x02002360 RID: 9056
[Token(Token = "0x2002360")]
private class LOGMPFJAHOF : RoleManagerBase<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole, DJOKLIOAJAB, PFBMHEOFPJF>.FPKGDJPPILE
{
// Token: 0x0600E634 RID: 58932 RVA: 0x0034EFD0 File Offset: 0x0034D1D0
[Token(Token = "0x600E634")]
[Address(RVA = "0x144CAE0", Offset = "0x144BAE0", VA = "0x18144CAE0")]
public LOGMPFJAHOF(AGAJMBPABDL AGIHAKFFCCD)
: base(AGIHAKFFCCD)
{
}
// Token: 0x0600E635 RID: 58933 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E635")]
[Address(RVA = "0x144CA80", Offset = "0x144BA80", VA = "0x18144CA80", Slot = "4")]
protected override int JNMKCEMDCEO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E636 RID: 58934 RVA: 0x0034EFE4 File Offset: 0x0034D1E4
[Token(Token = "0x600E636")]
[Address(RVA = "0x144CA00", Offset = "0x144BA00", VA = "0x18144CA00", Slot = "5")]
protected override void IJGHGFDPJPD(int LFBNLKLFONC)
{
int? pfabiidhlia = this.PFABIIDHLIA;
if (pfabiidhlia == LFBNLKLFONC == pfabiidhlia)
{
ulong num;
this.PFABIIDHLIA = num;
base.MCBMFEECHCP();
}
}
// Token: 0x04009505 RID: 38149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009505")]
private int? PFABIIDHLIA;
}
}
}
@@ -0,0 +1,1668 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Cpp2IlInjected;
using Google.Protobuf;
using JetBrains.Annotations;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x0200236A RID: 9066
[Token(Token = "0x200236A")]
public abstract class RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType> : NetworkedSingletonMonoBehaviour<RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>>, HNJKPIGALIL where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, DHKENJAJOIJ<RoleProtobufType, RoleIdType>, new() where RoleProtobufType : IMessage<RoleProtobufType> where RoleCollectionProtobufType : IMessage<RoleCollectionProtobufType>
{
// Token: 0x17002492 RID: 9362
// (get) Token: 0x0600E64C RID: 58956 RVA: 0x0034F318 File Offset: 0x0034D518
// (set) Token: 0x0600E64D RID: 58957 RVA: 0x0034F32C File Offset: 0x0034D52C
[Token(Token = "0x17002492")]
public RoleDefinitionType GKIDCPPDFBB
{
[Token(Token = "0x600E64C")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600E64C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RoleDefinitionType RecRoom.Systems.PlayerRoles.RoleManagerBase`5::get_CachedLocalPlayerRoleDefinition()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_06, ldfld:bool(RoleManagerBase`5::CPIFDHDGEJG, ldloc:RoleManagerBase`5(this)))
}
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(Token = "0x600E64D")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
private set
{
this.CPIFDHDGEJG = value != null;
}
}
// Token: 0x17002493 RID: 9363
// (get) Token: 0x0600E64E RID: 58958
[Token(Token = "0x17002493")]
protected abstract int[] JGIFDGDOGPO
{
[Token(Token = "0x600E64E")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002494 RID: 9364
// (get) Token: 0x0600E64F RID: 58959 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002494")]
public RoleDefinitionType HKILNJHILDM
{
[Token(Token = "0x600E64F")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002495 RID: 9365
// (get) Token: 0x0600E650 RID: 58960 RVA: 0x0034F340 File Offset: 0x0034D540
[Token(Token = "0x17002495")]
private RoleDefinitionType KJJFCDCELDA
{
[Token(Token = "0x600E650")]
[Address(RVA = "0x18BE4C0", Offset = "0x18BD4C0", VA = "0x1818BE4C0")]
get
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
}
// Token: 0x0600E651 RID: 58961 RVA: 0x0034F35C File Offset: 0x0034D55C
[Token(Token = "0x600E651")]
[Address(RVA = "0x2282620", Offset = "0x2281620", VA = "0x182282620")]
public void AddEveryoneRoleDefinition(RoleDefinitionType ONGBFDACHHG, object PIHIPPPPEBI, GFIIGJJANNG JMHKMOACHDG)
{
}
// Token: 0x0600E652 RID: 58962 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E652")]
[Address(RVA = "0x2287290", Offset = "0x2286290", VA = "0x182287290")]
public void RemoveEveryoneRoleDefinition(object PIHIPPPPEBI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E653 RID: 58963 RVA: 0x0034F374 File Offset: 0x0034D574
[Token(Token = "0x600E653")]
[Address(RVA = "0x2282B20", Offset = "0x2281B20", VA = "0x182282B20", Slot = "13")]
protected override void Awake()
{
this.Awake();
this.InitializeRoles();
int num = 0;
this.UpdatePredefinedRoles(num);
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.OLDCNLGOCOH, action);
Action<AGAJMBPABDL> action2;
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.HPHOOJLDKKM, action2);
Action<AGAJMBPABDL> action3;
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.AHNDGBAECON, action3);
}
// Token: 0x0600E654 RID: 58964 RVA: 0x0034F3CC File Offset: 0x0034D5CC
[Token(Token = "0x600E654")]
[Address(RVA = "0x20F5DE0", Offset = "0x20F4DE0", VA = "0x1820F5DE0", Slot = "18")]
protected virtual void Start()
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E655 RID: 58965 RVA: 0x0034F3E8 File Offset: 0x0034D5E8
[Token(Token = "0x600E655")]
[Address(RVA = "0x2286900", Offset = "0x2285900", VA = "0x182286900", Slot = "14")]
protected override void OnDestroy()
{
this.OnDestroy();
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.OLDCNLGOCOH, action);
Action<AGAJMBPABDL> action2;
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.HPHOOJLDKKM, action2);
Action<AGAJMBPABDL> action3;
KKPBCOOONNK.AHNDGBAECON = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.AHNDGBAECON, action3);
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E656 RID: 58966
[Token(Token = "0x600E656")]
[Address(Slot = "19")]
protected abstract void CGMHFAALDDC();
// Token: 0x0600E657 RID: 58967
[Token(Token = "0x600E657")]
[Address(Slot = "20")]
protected abstract int JLHFDBNABEO(RoleIdType BGHHFOOBFMA);
// Token: 0x0600E658 RID: 58968
[Token(Token = "0x600E658")]
[Address(Slot = "21")]
protected abstract RoleIdType MEPAEFIIPBD(int BGHHFOOBFMA);
// Token: 0x0600E659 RID: 58969
[Token(Token = "0x600E659")]
[Address(Slot = "22")]
protected abstract int[] IHAKAMMGHLM(RoleIdType[] BGHHFOOBFMA);
// Token: 0x0600E65A RID: 58970
[Token(Token = "0x600E65A")]
[Address(Slot = "23")]
protected abstract bool FMAEGJFPJLP(int BGHHFOOBFMA);
// Token: 0x0600E65B RID: 58971
[Token(Token = "0x600E65B")]
[Address(Slot = "24")]
protected abstract RoleDefinitionType MEPJPBMHJDF(int FHCCCOABPJI, RoleDefinitionType EBOAJJCLJIE, [Optional] string LKHMIMBGLNC);
// Token: 0x0600E65C RID: 58972 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E65C")]
[Address(RVA = "0x22832D0", Offset = "0x22822D0", VA = "0x1822832D0")]
private bool CLHGFDCEIHG(AGAJMBPABDL IEKDDPPNFPF, out RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE IENKDAKBEDP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E65D RID: 58973
[Token(Token = "0x600E65D")]
[Address(Slot = "25")]
protected abstract RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE INELADLDOKF(AGAJMBPABDL IEKDDPPNFPF);
// Token: 0x0600E65E RID: 58974 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E65E")]
[Address(RVA = "0x2284F40", Offset = "0x2283F40", VA = "0x182284F40", Slot = "26")]
protected virtual RoleIdType JBJHLODKFDH(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002496 RID: 9366
// (get) Token: 0x0600E65F RID: 58975
[Token(Token = "0x17002496")]
protected abstract bool GBFHJKPPEPC
{
[Token(Token = "0x600E65F")]
[Address(Slot = "27")]
get;
}
// Token: 0x0600E660 RID: 58976 RVA: 0x0034F438 File Offset: 0x0034D638
[Token(Token = "0x600E660")]
[Address(RVA = "0x22873E0", Offset = "0x22863E0", VA = "0x1822873E0")]
public void RequestAddRole(AGAJMBPABDL IEKDDPPNFPF, RoleIdType DCDOMGBPFCN)
{
}
// Token: 0x0600E661 RID: 58977 RVA: 0x0034F44C File Offset: 0x0034D64C
[Token(Token = "0x600E661")]
[Address(RVA = "0x2287690", Offset = "0x2286690", VA = "0x182287690")]
public void RequestRemoveRole(AGAJMBPABDL IEKDDPPNFPF, RoleIdType BMHGLDHHIEM)
{
}
// Token: 0x0600E662 RID: 58978 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E662")]
[Address(RVA = "0x2287870", Offset = "0x2286870", VA = "0x182287870")]
public void RequestToggleRoles(AGAJMBPABDL IEKDDPPNFPF, RoleIdType? DCDOMGBPFCN, RoleIdType? BMHGLDHHIEM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E663 RID: 58979 RVA: 0x0034F460 File Offset: 0x0034D660
[Token(Token = "0x600E663")]
[Address(RVA = "0x2287720", Offset = "0x2286720", VA = "0x182287720")]
public void RequestToggleRoles(AGAJMBPABDL IEKDDPPNFPF, RoleIdType[] LJKANBGPJLP, RoleIdType[] NMPNJKFNHKC)
{
RoleIdType roleIdType;
if (KKPBCOOONNK.ADEBHCHKEEC && roleIdType != 0)
{
PhotonView photonView = base.JDHMIOJKLCK;
}
}
// Token: 0x0600E664 RID: 58980 RVA: 0x0034F48C File Offset: 0x0034D68C
[Token(Token = "0x600E664")]
[Address(RVA = "0x22880F0", Offset = "0x22870F0", VA = "0x1822880F0")]
[NFOMENMAOIA]
protected void RpcLocalPlayerToggleRoles(int[] LJKANBGPJLP, int[] NMPNJKFNHKC)
{
RoleIdType roleIdType;
if (KKPBCOOONNK.ADEBHCHKEEC && roleIdType != 0)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E665 RID: 58981 RVA: 0x0034F4B8 File Offset: 0x0034D6B8
[Token(Token = "0x600E665")]
[Address(RVA = "0x22854A0", Offset = "0x22844A0", VA = "0x1822854A0")]
protected void LFKGHBIHLCL(RoleIdType LFBNLKLFONC)
{
if (KKPBCOOONNK.ADEBHCHKEEC)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E666 RID: 58982 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E666")]
[Address(RVA = "0x2284C10", Offset = "0x2283C10", VA = "0x182284C10")]
public void InitializeRoles()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E667 RID: 58983 RVA: 0x0034F4E4 File Offset: 0x0034D6E4
[Token(Token = "0x600E667")]
[Address(RVA = "0x2289240", Offset = "0x2288240", VA = "0x182289240")]
public bool TryGetActiveRoleByGuid(Guid JPGBOLJNPPN, out RoleIdType BGHHFOOBFMA)
{
bool flag;
if (!flag)
{
}
return true;
}
// Token: 0x0600E668 RID: 58984 RVA: 0x0034F500 File Offset: 0x0034D700
[Token(Token = "0x600E668")]
[Address(RVA = "0x2289300", Offset = "0x2288300", VA = "0x182289300")]
public bool TryGetActiveRoleDefinitionByGuid(Guid JPGBOLJNPPN, out RoleDefinitionType IENKDAKBEDP)
{
int num;
int num2;
do
{
num = 0;
bool flag;
if (flag)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" != typeof(MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>).TypeHandle)
{
num++;
bool flag2;
while (!flag2)
{
}
}
}
num2 = 0;
num2 += num2;
num2++;
}
while (num2 != 0);
num2 += num2;
num2 += 19;
num2 += typeof(List<RoleDefinitionType>.Enumerator).TypeHandle;
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E669 RID: 58985 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E669")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "28")]
protected virtual void AOJABMGFNLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66A RID: 58986 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E66A")]
[Address(RVA = "0x2289B20", Offset = "0x2288B20", VA = "0x182289B20")]
public void UpdatePredefinedRoles([Optional] List<RoleDefinitionType> CDCBEDPGDPD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66B RID: 58987 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E66B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "29")]
protected virtual void FFKJKILNOIC(ref List<RoleDefinitionType> MGKECHLIBOP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66C RID: 58988 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E66C")]
[Address(RVA = "0x22823E0", Offset = "0x22813E0", VA = "0x1822823E0")]
private void ACELJJHDOAI(int GAHGOIJMCBH, RoleDefinitionType LOLCMLEKMAF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E66D RID: 58989 RVA: 0x0034F570 File Offset: 0x0034D770
[Token(Token = "0x600E66D")]
[Address(RVA = "0x2284BE0", Offset = "0x2283BE0", VA = "0x182284BE0", Slot = "30")]
protected virtual void IMFABOIILCJ(AGAJMBPABDL AGIHAKFFCCD, int PGPIGPPKHGL)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E66E RID: 58990 RVA: 0x0034F58C File Offset: 0x0034D78C
[Token(Token = "0x600E66E")]
[Address(RVA = "0x2284AE0", Offset = "0x2283AE0", VA = "0x182284AE0")]
public List<RoleDefinitionType> GetSortedActiveRoles(bool MKAFBEKJIHN = false)
{
/*
An exception occurred when decompiling this method (0600E66E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<RoleDefinitionType> RecRoom.Systems.PlayerRoles.RoleManagerBase`5::GetSortedActiveRoles(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_05, ldc.i4:int32(0))
stloc:List`1(var_1_0E, callvirt:List`1(RoleManagerBase`5::FLCPOFAKGDC, ldloc:RoleManagerBase`5(this), ldloc:int32[exp:AGAJMBPABDL](var_0_05), ldloc:bool(MKAFBEKJIHN)))
brtrue(IL_00, cne:bool(ldloc:bool(MKAFBEKJIHN), ldc.i4:bool(0)))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600E66F RID: 58991 RVA: 0x0034F5AC File Offset: 0x0034D7AC
[Token(Token = "0x600E66F")]
[Address(RVA = "0x2282D30", Offset = "0x2281D30", VA = "0x182282D30")]
private void BBEHGGMHNDB()
{
int num = 0;
int num2 = 0;
if (this.FLCPOFAKGDC(num2, num != 0).Count == 0)
{
string text = base.gameObject + " Zero active roles!";
GameObject gameObject = base.gameObject;
Debug.LogWarning(text, gameObject);
}
}
// Token: 0x0600E670 RID: 58992 RVA: 0x0034F5F4 File Offset: 0x0034D7F4
[Token(Token = "0x600E670")]
[Address(RVA = "0x2284AB0", Offset = "0x2283AB0", VA = "0x182284AB0")]
public List<RoleDefinitionType> GetSortedActiveRolesForPlayer(AGAJMBPABDL IEKDDPPNFPF, bool MKAFBEKJIHN = false)
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E671 RID: 58993 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E671")]
[Address(RVA = "0x2283640", Offset = "0x2282640", VA = "0x182283640")]
private List<RoleDefinitionType> FLCPOFAKGDC(AGAJMBPABDL AGIHAKFFCCD, bool MKAFBEKJIHN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E672 RID: 58994 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E672")]
[Address(RVA = "0x2286340", Offset = "0x2285340", VA = "0x182286340")]
private List<RoleDefinitionType> NBDOOMEAIAB()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E673 RID: 58995 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E673")]
[Address(RVA = "0x2286850", Offset = "0x2285850", VA = "0x182286850")]
protected void OGEGEKEACGC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E674 RID: 58996 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E674")]
[Address(RVA = "0x2285330", Offset = "0x2284330", VA = "0x182285330")]
protected void KEHAFGDDECH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E675 RID: 58997 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E675")]
[Address(RVA = "0x2282E20", Offset = "0x2281E20", VA = "0x182282E20")]
protected RoleDefinitionType CBGHFAPFBFM(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E676 RID: 58998
[Token(Token = "0x600E676")]
[Address(Slot = "31")]
protected abstract void KGFJOIKALKD(AGAJMBPABDL IEKDDPPNFPF, RoleDefinitionType LOGOOOJKMPC);
// Token: 0x0600E677 RID: 58999 RVA: 0x0034F610 File Offset: 0x0034D810
[Token(Token = "0x600E677")]
[Address(RVA = "0x1FC4650", Offset = "0x1FC3650", VA = "0x181FC4650")]
public RoleDefinitionType GetEveryoneRoleDefinition()
{
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E678 RID: 59000 RVA: 0x0034F62C File Offset: 0x0034D82C
[Token(Token = "0x600E678")]
[Address(RVA = "0x2284950", Offset = "0x2283950", VA = "0x182284950")]
public RoleDefinitionType GetLocalPlayerRoleDefinition()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int[] array = this.JGIFDGDOGPO;
throw new NullReferenceException();
}
// Token: 0x0600E679 RID: 59001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E679")]
[Address(RVA = "0x22849E0", Offset = "0x22839E0", VA = "0x1822849E0")]
public RoleDefinitionType GetPlayerRoleDefinition(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E67A RID: 59002 RVA: 0x0034F650 File Offset: 0x0034D850
[Token(Token = "0x600E67A")]
[Address(RVA = "0x2286FE0", Offset = "0x2285FE0", VA = "0x182286FE0")]
public bool PlayerHasRole(AGAJMBPABDL AGIHAKFFCCD, RoleIdType IENKDAKBEDP)
{
if (KKPBCOOONNK.ADEBHCHKEEC && AGIHAKFFCCD != 0)
{
this.CGMHFAALDDC();
}
throw new NullReferenceException();
}
// Token: 0x0600E67B RID: 59003 RVA: 0x0034F67C File Offset: 0x0034D87C
[Token(Token = "0x600E67B")]
[Address(RVA = "0x2287470", Offset = "0x2286470", VA = "0x182287470")]
public void RequestPlayerAddRoleToOtherPlayer(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType DCDOMGBPFCN)
{
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, OEIHOFFDNNO))
{
PhotonView photonView = base.JDHMIOJKLCK;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E67C RID: 59004 RVA: 0x0034F6AC File Offset: 0x0034D8AC
[Token(Token = "0x600E67C")]
[Address(RVA = "0x2288D90", Offset = "0x2287D90", VA = "0x182288D90")]
[NFOMENMAOIA]
protected void RpcPlayerAddRoleToLocalPlayer(AGAJMBPABDL CDFCCICPHFJ, int DCDOMGBPFCN)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num = this.JLHFDBNABEO(DCDOMGBPFCN);
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, agajmbpabdl))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E67D RID: 59005 RVA: 0x0034F6E4 File Offset: 0x0034D8E4
[Token(Token = "0x600E67D")]
[Address(RVA = "0x2287580", Offset = "0x2286580", VA = "0x182287580")]
public void RequestPlayerRemoveRoleFromOtherPlayer(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType BMHGLDHHIEM)
{
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, OEIHOFFDNNO))
{
PhotonView photonView = base.JDHMIOJKLCK;
this.CGMHFAALDDC();
}
}
// Token: 0x0600E67E RID: 59006 RVA: 0x0034F714 File Offset: 0x0034D914
[Token(Token = "0x600E67E")]
[Address(RVA = "0x2288ED0", Offset = "0x2287ED0", VA = "0x182288ED0")]
[NFOMENMAOIA]
protected void RpcPlayerRemoveRoleFromLocalPlayer(AGAJMBPABDL CDFCCICPHFJ, int BMHGLDHHIEM)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num = this.JLHFDBNABEO(BMHGLDHHIEM);
if (this.PlayerCanModifyRoleDefinition(CDFCCICPHFJ, agajmbpabdl))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
}
}
// Token: 0x0600E67F RID: 59007 RVA: 0x0034F74C File Offset: 0x0034D94C
[Token(Token = "0x600E67F")]
[Address(RVA = "0x2285830", Offset = "0x2284830", VA = "0x182285830")]
public bool LocalRequestModifyRoleName(RoleIdType BGHHFOOBFMA, string HBENBFOGKNG)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (this.PlayerCanChangeRoleName(agajmbpabdl, BGHHFOOBFMA))
{
DGLOJCGDOGG.NECIHPEMJNG necihpemjng;
base.JDHMIOJKLCK.RpcMaster(necihpemjng, BGHHFOOBFMA, HBENBFOGKNG);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E680 RID: 59008 RVA: 0x0034F784 File Offset: 0x0034D984
[Token(Token = "0x600E680")]
[Address(RVA = "0x2286D10", Offset = "0x2285D10", VA = "0x182286D10")]
public bool PlayerCanChangeRoleName(AGAJMBPABDL IEKDDPPNFPF, RoleIdType BGHHFOOBFMA)
{
bool flag;
if (this.IsPlayerDefinedRole(IEKDDPPNFPF) && flag)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E681 RID: 59009 RVA: 0x0034F7A8 File Offset: 0x0034D9A8
[Token(Token = "0x600E681")]
[Address(RVA = "0x2288720", Offset = "0x2287720", VA = "0x182288720")]
[NFOMENMAOIA]
protected void RpcMasterRequestModifyRoleName(RoleIdType BGHHFOOBFMA, string HBENBFOGKNG, EEAEPAPIPJB BNICGLLLMOL)
{
int num = 0;
bool flag = KKPBCOOONNK.BNNCCCFFALC;
if (flag)
{
if (!flag)
{
Debug.LogWarning(num + " tried to modify role name, but they are not allowed to!");
throw new NullReferenceException();
}
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E682 RID: 59010 RVA: 0x0034F7EC File Offset: 0x0034D9EC
[Token(Token = "0x600E682")]
[Address(RVA = "0x2288C80", Offset = "0x2287C80", VA = "0x182288C80")]
[NFOMENMAOIA]
protected void RpcModifyRoleName(RoleIdType BGHHFOOBFMA, string HBENBFOGKNG, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
this.CGMHFAALDDC();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E683 RID: 59011 RVA: 0x0034F81C File Offset: 0x0034DA1C
[Token(Token = "0x600E683")]
[Address(RVA = "0x2285980", Offset = "0x2284980", VA = "0x182285980")]
public bool LocalRequestModifyRolePermission(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag = this.IsPlayerDefinedRole(agajmbpabdl);
if (flag)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
int num = 0;
if (num < (flag ? 1 : 0))
{
num += num;
if (num == (flag ? 1 : 0))
{
goto IL_49;
}
num++;
}
PhotonView photonView = base.JDHMIOJKLCK;
bool dfeilcnkdag = photonView.DFEILCNKDAG;
IL_49:
photonView += photonView;
}
throw new NullReferenceException();
}
// Token: 0x0600E684 RID: 59012 RVA: 0x0034F880 File Offset: 0x0034DA80
[Token(Token = "0x600E684")]
[Address(RVA = "0x2288560", Offset = "0x2287560", VA = "0x182288560")]
[NFOMENMAOIA]
protected void RpcMasterRequestModifyRoleDefinition(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, byte[] EJEGJJKKDFH, EEAEPAPIPJB BNICGLLLMOL)
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC)
{
bool flag;
if (!flag)
{
Debug.LogWarning(num + " tried to modify role, but they couldn't!");
throw new NullReferenceException();
}
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E685 RID: 59013 RVA: 0x0034F8C0 File Offset: 0x0034DAC0
[Token(Token = "0x600E685")]
[Address(RVA = "0x2288B00", Offset = "0x2287B00", VA = "0x182288B00")]
[NFOMENMAOIA]
protected void RpcModifyRoleDefinition(RoleIdType BGHHFOOBFMA, RolePermissionType FEIIKGIHEBN, byte[] EJEGJJKKDFH, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
int num = 0;
if (num < FEIIKGIHEBN)
{
num += num;
num++;
}
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
this.CGMHFAALDDC();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E686 RID: 59014 RVA: 0x0034F8FC File Offset: 0x0034DAFC
[Token(Token = "0x600E686")]
[Address(RVA = "0x22870E0", Offset = "0x22860E0", VA = "0x1822870E0")]
public void PlayerRequestMoveRole(AGAJMBPABDL JKJPFDENCGO, RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF)
{
bool flag = KKPBCOOONNK.ADEBHCHKEEC;
if (flag && flag)
{
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E687 RID: 59015 RVA: 0x0034F934 File Offset: 0x0034DB34
[Token(Token = "0x600E687")]
[Address(RVA = "0x22888D0", Offset = "0x22878D0", VA = "0x1822888D0")]
[NFOMENMAOIA]
protected void RpcMasterRequestMoveRole(RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF, RoleIdType IHBHNMJOPJD, EEAEPAPIPJB BNICGLLLMOL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.CGMHFAALDDC();
this.CGMHFAALDDC();
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
}
}
// Token: 0x0600E688 RID: 59016 RVA: 0x0034F970 File Offset: 0x0034DB70
[Token(Token = "0x600E688")]
[Address(RVA = "0x22890A0", Offset = "0x22880A0", VA = "0x1822890A0")]
[NFOMENMAOIA]
protected void RpcSwapRoleOrder(RoleIdType JJCMCFNOJBK, RoleIdType HLNLEJCIJCH, EEAEPAPIPJB BNICGLLLMOL)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
RoleDefinitionType defaultRoleDefinition2 = this._defaultRoleDefinition;
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E689 RID: 59017 RVA: 0x0034F998 File Offset: 0x0034DB98
[Token(Token = "0x600E689")]
[Address(RVA = "0x2283420", Offset = "0x2282420", VA = "0x182283420")]
public bool CanMoveRole(AGAJMBPABDL JKJPFDENCGO, RoleIdType JJCMCFNOJBK, bool KNIKPKEBLNF, out RoleDefinitionType ODCFAOCDPHA)
{
bool flag;
if (flag && flag && flag && flag)
{
if (JKJPFDENCGO != 0)
{
this.KGFJOIKALKD(JKJPFDENCGO, KNIKPKEBLNF);
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E68A RID: 59018 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E68A")]
[Address(RVA = "0x2289650", Offset = "0x2288650", VA = "0x182289650")]
public bool TryGetSortedAvailablePlayerRoles(int PIKAIMCIPBO, out List<DHKPBIAHMHG<RoleIdType, GJJLAOJHDKF>> DKNIDEMNFLH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E68B RID: 59019 RVA: 0x0034F9C8 File Offset: 0x0034DBC8
[Token(Token = "0x600E68B")]
[Address(RVA = "0x2284FB0", Offset = "0x2283FB0", VA = "0x182284FB0")]
private RoleDefinitionType JCLPGAFFDKO(RoleDefinitionType NFNDIJCIPPM, bool KNIKPKEBLNF)
{
if (typeof(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.<>c).TypeHandle == 0)
{
}
IEnumerable enumerable;
Func func;
IEnumerator enumerator = Enumerable.Where(enumerable, func).GetEnumerator();
throw new NullReferenceException();
}
// Token: 0x0600E68C RID: 59020 RVA: 0x0034F9F8 File Offset: 0x0034DBF8
[Token(Token = "0x600E68C")]
[Address(RVA = "0x2286800", Offset = "0x2285800", VA = "0x182286800", Slot = "32")]
protected virtual bool NINOBPHPMOO(AGAJMBPABDL JKJPFDENCGO, RoleDefinitionType GPLBFCPMJOC, RoleDefinitionType ODCFAOCDPHA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E68D RID: 59021 RVA: 0x0034FA0C File Offset: 0x0034DC0C
[Token(Token = "0x600E68D")]
[Address(RVA = "0x2286D80", Offset = "0x2285D80", VA = "0x182286D80")]
public bool PlayerCanCreateRole(AGAJMBPABDL AGIHAKFFCCD, out RoleDefinitionType DINCDAECBAI, bool HKMPELKMELI = false)
{
bool flag;
if (!KKPBCOOONNK.ADEBHCHKEEC || HKMPELKMELI || flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E68E RID: 59022 RVA: 0x0034FA34 File Offset: 0x0034DC34
[Token(Token = "0x600E68E")]
[Address(RVA = "0x22855C0", Offset = "0x22845C0", VA = "0x1822855C0")]
public bool LocalRequestCreateRole(string MJCDDENNGOD)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag;
if (flag)
{
DGLOJCGDOGG.FGGIMKCCBDA<string, EEAEPAPIPJB> fggimkccbda;
base.JDHMIOJKLCK.RpcMaster<string>(fggimkccbda, MJCDDENNGOD);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E68F RID: 59023 RVA: 0x0034FA64 File Offset: 0x0034DC64
[Token(Token = "0x600E68F")]
[Address(RVA = "0x2286010", Offset = "0x2285010", VA = "0x182286010")]
public bool MasterForceCreateRole(out Guid NDHGPMLBGPM, out RoleIdType BPFNCJOOFFC)
{
Guid guid = Guid.NewGuid();
bool flag;
return flag;
}
// Token: 0x0600E690 RID: 59024 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E690")]
[Address(RVA = "0x2285CB0", Offset = "0x2284CB0", VA = "0x182285CB0")]
public bool MasterForceCreateRoleWithGuid(Guid NDHGPMLBGPM, out RoleIdType BPFNCJOOFFC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E691 RID: 59025 RVA: 0x0034FA80 File Offset: 0x0034DC80
[Token(Token = "0x600E691")]
[Address(RVA = "0x22879D0", Offset = "0x22869D0", VA = "0x1822879D0")]
public bool RoleGuidExists(Guid JPGBOLJNPPN, out RoleIdType IBMJBLJGINB)
{
int num;
int num2;
do
{
num = 0;
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" != typeof(MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>).TypeHandle)
{
num++;
bool flag;
while (!flag)
{
}
}
num2 = 0;
num2 += num2;
num2++;
}
while (num2 != 0);
num2 += num2;
num2 += 19;
num2 += typeof(Dictionary<RoleIdType, RoleDefinitionType>.Enumerator).TypeHandle;
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E692 RID: 59026 RVA: 0x0034FAF0 File Offset: 0x0034DCF0
[Token(Token = "0x600E692")]
[Address(RVA = "0x2288210", Offset = "0x2287210", VA = "0x182288210")]
[NFOMENMAOIA]
protected void RpcMasterRequestCreateRole(string MJCDDENNGOD, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
Guid guid = Guid.NewGuid();
PhotonView photonView = base.JDHMIOJKLCK;
}
}
// Token: 0x0600E693 RID: 59027 RVA: 0x0034FB20 File Offset: 0x0034DD20
[Token(Token = "0x600E693")]
[Address(RVA = "0x2287D60", Offset = "0x2286D60", VA = "0x182287D60")]
[NFOMENMAOIA]
protected void RpcAddNewPlayerRole(string MJCDDENNGOD, RoleIdType BGHHFOOBFMA, Guid JPGBOLJNPPN)
{
int num = 0;
if (num < BGHHFOOBFMA)
{
num += num;
num++;
}
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E694 RID: 59028 RVA: 0x0034FB50 File Offset: 0x0034DD50
[Token(Token = "0x600E694")]
[Address(RVA = "0x2285BB0", Offset = "0x2284BB0", VA = "0x182285BB0", Slot = "33")]
protected virtual bool MFNJGEEPNKI(AGAJMBPABDL IEKDDPPNFPF)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E695 RID: 59029 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E695")]
[Address(RVA = "0x22835A0", Offset = "0x22825A0", VA = "0x1822835A0")]
private bool EHODHBHFFKF(out RoleDefinitionType DINCDAECBAI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E696 RID: 59030 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E696")]
[Address(RVA = "0x2286E60", Offset = "0x2285E60", VA = "0x182286E60")]
public bool PlayerCanDeleteRole(RoleIdType NENFLCANOGE, AGAJMBPABDL AGIHAKFFCCD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E697 RID: 59031 RVA: 0x0034FB64 File Offset: 0x0034DD64
[Token(Token = "0x600E697")]
[Address(RVA = "0x22856E0", Offset = "0x22846E0", VA = "0x1822856E0")]
public bool LocalRequestDeleteRole(RoleIdType NENFLCANOGE)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (this.PlayerCanDeleteRole(NENFLCANOGE, agajmbpabdl))
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcMaster(fggimkccbda, NENFLCANOGE);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E698 RID: 59032 RVA: 0x0034FB98 File Offset: 0x0034DD98
[Token(Token = "0x600E698")]
[Address(RVA = "0x22860D0", Offset = "0x22850D0", VA = "0x1822860D0")]
public bool MasterForceDeleteRole(RoleIdType NENFLCANOGE)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcAll(fggimkccbda, NENFLCANOGE);
return true;
}
throw new NullReferenceException();
}
// Token: 0x0600E699 RID: 59033 RVA: 0x0034FBC8 File Offset: 0x0034DDC8
[Token(Token = "0x600E699")]
[Address(RVA = "0x2288410", Offset = "0x2287410", VA = "0x182288410")]
[NFOMENMAOIA]
protected void RpcMasterRequestDeleteRole(RoleIdType NENFLCANOGE, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
DGLOJCGDOGG.FGGIMKCCBDA fggimkccbda;
base.JDHMIOJKLCK.RpcAll(fggimkccbda, NENFLCANOGE);
}
}
// Token: 0x0600E69A RID: 59034 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E69A")]
[Address(RVA = "0x2287F20", Offset = "0x2286F20", VA = "0x182287F20")]
[NFOMENMAOIA]
protected void RpcDeletePlayerRole(RoleIdType NENFLCANOGE, EEAEPAPIPJB BNICGLLLMOL)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E69B RID: 59035
[Token(Token = "0x600E69B")]
[Address(Slot = "34")]
public abstract bool IsPlayerDefinedRole(RoleIdType BGHHFOOBFMA);
// Token: 0x0600E69C RID: 59036 RVA: 0x0034FBF8 File Offset: 0x0034DDF8
[Token(Token = "0x600E69C")]
[Address(RVA = "0x2282890", Offset = "0x2281890", VA = "0x182282890")]
public bool AnyRole(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.ENCNFBMNBPG MEAMDNNBFEC)
{
int num;
int num2;
do
{
num = 0;
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
bool flag;
while (!flag)
{
}
num2 = 0;
num2 += num2;
num2++;
}
while (num != 0);
num2 += num2;
num2 += 19;
num2 += typeof(Dictionary<RoleIdType, RoleDefinitionType>.ValueCollection.Enumerator).TypeHandle;
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0600E69D RID: 59037 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E69D")]
[Address(RVA = "0x2282760", Offset = "0x2281760", VA = "0x182282760")]
public bool AnyPlayerRole(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.ENCNFBMNBPG MEAMDNNBFEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E69E RID: 59038 RVA: 0x0034FC50 File Offset: 0x0034DE50
[Token(Token = "0x600E69E")]
[Address(RVA = "0x2283B40", Offset = "0x2282B40", VA = "0x182283B40")]
protected void FNENMDMHCHH()
{
this.BBEHGGMHNDB();
this.KEHAFGDDECH();
}
// Token: 0x0600E69F RID: 59039 RVA: 0x0034FC70 File Offset: 0x0034DE70
[Token(Token = "0x600E69F")]
[Address(RVA = "0x2283C60", Offset = "0x2282C60", VA = "0x182283C60")]
public RoleDefinitionType FindActiveRoleByName(string MJCDDENNGOD)
{
new RoleManagerBase.GFONCCNJHHD().newRoleName = MJCDDENNGOD;
if (typeof(RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.<>c).TypeHandle == 0)
{
}
IEnumerable enumerable;
IEnumerator enumerator = enumerable.GetEnumerator();
throw new NullReferenceException();
}
// Token: 0x0600E6A0 RID: 59040 RVA: 0x0034FC9C File Offset: 0x0034DE9C
[Token(Token = "0x600E6A0")]
[Address(RVA = "0x2284A80", Offset = "0x2283A80", VA = "0x182284A80")]
[NotNull]
public RoleDefinitionType GetRoleDefinition(RoleIdType BGHHFOOBFMA)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
throw new NullReferenceException();
}
// Token: 0x0600E6A1 RID: 59041 RVA: 0x0034FCB8 File Offset: 0x0034DEB8
[Token(Token = "0x600E6A1")]
[Address(RVA = "0x2286F90", Offset = "0x2285F90", VA = "0x182286F90", Slot = "35")]
public virtual bool PlayerCanModifyRoleDefinition(AGAJMBPABDL BANKGLOHKOJ, RoleIdType BGHHFOOBFMA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E6A2 RID: 59042 RVA: 0x0034FCCC File Offset: 0x0034DECC
[Token(Token = "0x600E6A2")]
[Address(RVA = "0x2286CC0", Offset = "0x2285CC0", VA = "0x182286CC0", Slot = "36")]
public virtual bool PlayerCanAssignRole(AGAJMBPABDL CDFCCICPHFJ, AGAJMBPABDL OEIHOFFDNNO, RoleIdType BGHHFOOBFMA)
{
return KKPBCOOONNK.ADEBHCHKEEC;
}
// Token: 0x0600E6A3 RID: 59043 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6A3")]
[Address(RVA = "0x2286780", Offset = "0x2285780", VA = "0x182286780")]
protected GJJLAOJHDKF NHGKIEFIOKC(AGAJMBPABDL IEKDDPPNFPF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6A4 RID: 59044 RVA: 0x0034FCE0 File Offset: 0x0034DEE0
[Token(Token = "0x600E6A4")]
[Address(RVA = "0x2283F80", Offset = "0x2282F80", VA = "0x182283F80")]
public GJJLAOJHDKF FindRoleRank(RoleIdType BGHHFOOBFMA)
{
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
bool flag;
if (!flag)
{
Debug.LogError("RoleId with no Rank!");
}
throw new NullReferenceException();
}
// Token: 0x0600E6A5 RID: 59045 RVA: 0x0034FD08 File Offset: 0x0034DF08
[Token(Token = "0x600E6A5")]
[Address(RVA = "0x2284370", Offset = "0x2283370", VA = "0x182284370")]
public string GetAllRolesDebugString()
{
int num = 0;
StringBuilder stringBuilder = new StringBuilder();
RoleDefinitionType defaultRoleDefinition = this._defaultRoleDefinition;
this.CGMHFAALDDC();
num += num;
num++;
this.CGMHFAALDDC();
StringBuilder stringBuilder2 = stringBuilder.AppendLine("===== Mismatched Role ID! =====");
object[] array = new object[5];
throw new ArrayTypeMismatchException();
}
// Token: 0x0600E6A6 RID: 59046 RVA: 0x0034FDEC File Offset: 0x0034DFEC
[Token(Token = "0x600E6A6")]
[Address(RVA = "0x2286B10", Offset = "0x2285B10", VA = "0x182286B10")]
private void OnPhotonPlayerConnected(AGAJMBPABDL AGIHAKFFCCD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DGLOJCGDOGG.FGGIMKCCBDA<byte[], EEAEPAPIPJB> fggimkccbda;
byte[] array;
base.JDHMIOJKLCK.RpcPlayer<byte[]>(AGIHAKFFCCD, fggimkccbda, array);
}
}
// Token: 0x0600E6A7 RID: 59047 RVA: 0x0034FE18 File Offset: 0x0034E018
[Token(Token = "0x600E6A7")]
[Address(RVA = "0x2286C50", Offset = "0x2285C50", VA = "0x182286C50")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AGIHAKFFCCD)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6A8 RID: 59048 RVA: 0x0034FE34 File Offset: 0x0034E034
[Token(Token = "0x600E6A8")]
[Address(RVA = "0x2285C00", Offset = "0x2284C00", VA = "0x182285C00")]
private void MOMALNKGHFA(int NLLBNFNCLAL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600E6A9 RID: 59049 RVA: 0x0034FE4C File Offset: 0x0034E04C
[Token(Token = "0x600E6A9")]
[Address(RVA = "0x22832A0", Offset = "0x22822A0", VA = "0x1822832A0")]
private void CIEAPEBILEG(AGAJMBPABDL DIPNOFHGLDP)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6AA RID: 59050 RVA: 0x0034FE68 File Offset: 0x0034E068
[Token(Token = "0x600E6AA")]
[Address(RVA = "0x2286200", Offset = "0x2285200", VA = "0x182286200")]
public void MasterReinitializeRoles()
{
if (KKPBCOOONNK.BNNCCCFFALC && KKPBCOOONNK.FEBBKGHNCKJ.Length != 0)
{
DGLOJCGDOGG.FGGIMKCCBDA<byte[], EEAEPAPIPJB> fggimkccbda;
byte[] array;
base.JDHMIOJKLCK.RpcOthers<byte[]>(fggimkccbda, array);
}
}
// Token: 0x0600E6AB RID: 59051 RVA: 0x0034FEA4 File Offset: 0x0034E0A4
[Token(Token = "0x600E6AB")]
[Address(RVA = "0x2289010", Offset = "0x2288010", VA = "0x182289010")]
[NFOMENMAOIA]
protected void RpcReinitializeRoles(byte[] KCKDIGBCOME, EEAEPAPIPJB BNICGLLLMOL)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0600E6AC RID: 59052
[Token(Token = "0x600E6AC")]
[Address(Slot = "37")]
protected abstract RoleCollectionProtobufType MNGDIIPNICA(DBFIJENOPDA KGADGOFNJDC);
// Token: 0x0600E6AD RID: 59053
[Token(Token = "0x600E6AD")]
[Address(Slot = "38")]
protected abstract void CDNPEAAJAOL(ref DBFIJENOPDA KGADGOFNJDC, RoleCollectionProtobufType JHFHALKCDGD);
// Token: 0x0600E6AE RID: 59054 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6AE")]
[Address(RVA = "0x2284080", Offset = "0x2283080", VA = "0x182284080")]
protected void GMGLLCIMDIA(RoleCollectionProtobufType JHFHALKCDGD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6AF RID: 59055
[Token(Token = "0x600E6AF")]
[Address(Slot = "39")]
protected abstract RoleCollectionProtobufType HNBCMNLALEO(byte[] KCKDIGBCOME);
// Token: 0x0600E6B0 RID: 59056
[Token(Token = "0x600E6B0")]
[Address(Slot = "40")]
protected abstract void LEBDNKFDHII(RoleCollectionProtobufType JHFHALKCDGD);
// Token: 0x0600E6B1 RID: 59057
[Token(Token = "0x600E6B1")]
[Address(Slot = "41")]
protected abstract RoleCollectionProtobufType LBMEFCFIDFK();
// Token: 0x0600E6B2 RID: 59058 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6B2")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "42")]
protected virtual void HEEDPDGPPON(DBFIJENOPDA KGADGOFNJDC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6B3 RID: 59059 RVA: 0x0034FEBC File Offset: 0x0034E0BC
[Token(Token = "0x600E6B3")]
[Address(RVA = "0x2284B40", Offset = "0x2283B40", VA = "0x182284B40", Slot = "15")]
private void HBINLEMAIGB(DBFIJENOPDA KGADGOFNJDC)
{
bool flag;
this.GMGLLCIMDIA(flag);
RoleCollectionProtobufType roleCollectionProtobufType = this.LBMEFCFIDFK();
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6B4 RID: 59060 RVA: 0x0034FEE4 File Offset: 0x0034E0E4
[Token(Token = "0x600E6B4")]
[Address(RVA = "0x2285450", Offset = "0x2284450", VA = "0x182285450", Slot = "16")]
private void KKKDLFHHHIC(ref DBFIJENOPDA KGADGOFNJDC)
{
int[] array = this.JGIFDGDOGPO;
}
// Token: 0x0600E6B5 RID: 59061 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6B5")]
[Address(RVA = "0x228A800", Offset = "0x2289800", VA = "0x18228A800")]
protected RoleManagerBase()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6B6 RID: 59062 RVA: 0x0034FF00 File Offset: 0x0034E100
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E6B6")]
[Address(RVA = "0x228A590", Offset = "0x2289590", VA = "0x18228A590")]
static RoleManagerBase()
{
int num;
MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, true, num != 0);
num = 0;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, true, num2 != 0);
num2 = 0;
int num3;
IILCGFIHJLP iilcgfihjlp = new IILCGFIHJLP(32, true, num3 != 0);
num3 = 0;
}
// Token: 0x040095A0 RID: 38304
[Token(Token = "0x40095A0")]
public static MFBGLIHGCGO<RoleDefinitionType> OnRoleDefinitionUpdatedEvent;
// Token: 0x040095A1 RID: 38305
[Token(Token = "0x40095A1")]
public static OKNNKFGFODL OnRoleOrdersChangedEvent;
// Token: 0x040095A2 RID: 38306
[Token(Token = "0x40095A2")]
public static IILCGFIHJLP<AGAJMBPABDL, RoleDefinitionType> OnPlayerRoleDefinitionUpdatedEvent;
// Token: 0x040095A3 RID: 38307
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A3")]
private Dictionary<RoleIdType, RoleDefinitionType> DEJPNFNLKHP;
// Token: 0x040095A4 RID: 38308
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A4")]
[JDBPLNPJCPC]
[SerializeField]
[Header("Debugging")]
private List<RoleDefinitionType> localPlayerSortedRoleDefinitions;
// Token: 0x040095A5 RID: 38309
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A5")]
[JDBPLNPJCPC]
[SerializeField]
private RoleDefinitionType _cachedLocalPlayerRoleDefinition;
// Token: 0x040095A6 RID: 38310
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A6")]
[JDBPLNPJCPC]
[SerializeField]
private List<RoleDefinitionType> allSortedActiveRoleDefinitions;
// Token: 0x040095A7 RID: 38311
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A7")]
private Dictionary<int, RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType>.FPKGDJPPILE> KEJIPALKKLA;
// Token: 0x040095A8 RID: 38312
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A8")]
private Dictionary<AGAJMBPABDL, RoleDefinitionType> ECONBMAJOPA;
// Token: 0x040095A9 RID: 38313
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095A9")]
[SerializeField]
[Header("Role Defaults")]
private RoleDefinitionType _defaultRoleDefinition;
// Token: 0x040095AA RID: 38314
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AA")]
private readonly BJOIBBBOIKO<RoleDefinitionType> NIMBPFLDDIB;
// Token: 0x040095AB RID: 38315
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AB")]
protected bool CPIFDHDGEJG;
// Token: 0x0200236B RID: 9067
// (Invoke) Token: 0x0600E6B8 RID: 59064
[Token(Token = "0x200236B")]
public delegate RoleDefinitionType BCHNAINFJIH(int BGHHFOOBFMA, RoleDefinitionType EBOAJJCLJIE);
// Token: 0x0200236C RID: 9068
[Token(Token = "0x200236C")]
public sealed class ENCNFBMNBPG : MulticastDelegate
{
// Token: 0x0600E6BB RID: 59067 RVA: 0x0034FF34 File Offset: 0x0034E134
[Token(Token = "0x600E6BB")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public ENCNFBMNBPG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
}
// Token: 0x0600E6BC RID: 59068 RVA: 0x0034FF44 File Offset: 0x0034E144
[Token(Token = "0x600E6BC")]
[Address(RVA = "0x5FF940", Offset = "0x5FE940", VA = "0x1805FF940", Slot = "13")]
public bool Invoke(RoleDefinitionType LOLCMLEKMAF)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0600E6BD RID: 59069 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E6BD")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")]
public IAsyncResult BeginInvoke(RoleDefinitionType LOLCMLEKMAF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E6BE RID: 59070 RVA: 0x0034FFB0 File Offset: 0x0034E1B0
[Token(Token = "0x600E6BE")]
[Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x0200236D RID: 9069
[Token(Token = "0x200236D")]
protected abstract class FPKGDJPPILE
{
// Token: 0x140000F1 RID: 241
// (add) Token: 0x0600E6BF RID: 59071 RVA: 0x0034FFC4 File Offset: 0x0034E1C4
// (remove) Token: 0x0600E6C0 RID: 59072 RVA: 0x0034FFEC File Offset: 0x0034E1EC
[Token(Token = "0x140000F1")]
public event Action<AGAJMBPABDL, int> IMFABOIILCJ
{
[Token(Token = "0x600E6BF")]
[Address(RVA = "0x2277300", Offset = "0x2276300", VA = "0x182277300")]
[CompilerGenerated]
add
{
Action<AGAJMBPABDL, int> imfaboiilcj;
Delegate @delegate;
do
{
imfaboiilcj = this.IMFABOIILCJ;
@delegate = Delegate.Combine(imfaboiilcj, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != imfaboiilcj)
{
}
}
[Token(Token = "0x600E6C0")]
[Address(RVA = "0x2277020", Offset = "0x2276020", VA = "0x182277020")]
[CompilerGenerated]
remove
{
Action<AGAJMBPABDL, int> imfaboiilcj;
Delegate @delegate;
do
{
imfaboiilcj = this.IMFABOIILCJ;
@delegate = Delegate.Remove(imfaboiilcj, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != imfaboiilcj)
{
}
}
}
// Token: 0x17002497 RID: 9367
// (get) Token: 0x0600E6C1 RID: 59073 RVA: 0x00350014 File Offset: 0x0034E214
[Token(Token = "0x17002497")]
public int EHGKHLFDMMM
{
[Token(Token = "0x600E6C1")]
[Address(RVA = "0x22774D0", Offset = "0x22764D0", VA = "0x1822774D0")]
get
{
return this.JNMKCEMDCEO();
}
}
// Token: 0x0600E6C2 RID: 59074 RVA: 0x00350030 File Offset: 0x0034E230
[Token(Token = "0x600E6C2")]
[Address(RVA = "0x22775B0", Offset = "0x22765B0", VA = "0x1822775B0")]
protected FPKGDJPPILE(AGAJMBPABDL AGIHAKFFCCD)
{
this.AGIHAKFFCCD = AGIHAKFFCCD;
}
// Token: 0x0600E6C3 RID: 59075
[Token(Token = "0x600E6C3")]
[Address(Slot = "4")]
protected abstract int JNMKCEMDCEO();
// Token: 0x0600E6C4 RID: 59076 RVA: 0x00350050 File Offset: 0x0034E250
[Token(Token = "0x600E6C4")]
[Address(RVA = "0x2277490", Offset = "0x2276490", VA = "0x182277490")]
public void OHGBAKMLHEP(int LFBNLKLFONC)
{
if (this.AGIHAKFFCCD.DMKCIEPGGAB)
{
int num = this.JNMKCEMDCEO();
return;
}
}
// Token: 0x0600E6C5 RID: 59077
[Token(Token = "0x600E6C5")]
[Address(Slot = "5")]
protected abstract void IJGHGFDPJPD(int LFBNLKLFONC);
// Token: 0x0600E6C6 RID: 59078 RVA: 0x0035007C File Offset: 0x0034E27C
[Token(Token = "0x600E6C6")]
[Address(RVA = "0x22771E0", Offset = "0x22761E0", VA = "0x1822771E0")]
public bool IDIPDFAKLHC(int IENKDAKBEDP)
{
return this.EHGKHLFDMMM == IENKDAKBEDP;
}
// Token: 0x0600E6C7 RID: 59079 RVA: 0x00350098 File Offset: 0x0034E298
[Token(Token = "0x600E6C7")]
[Address(RVA = "0x22770D0", Offset = "0x22760D0", VA = "0x1822770D0")]
internal bool FBFFEJCMIPB(int POFDBMDCPCO)
{
(new int[1])[0] = POFDBMDCPCO;
int num = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E6C8 RID: 59080 RVA: 0x003500C0 File Offset: 0x0034E2C0
[Token(Token = "0x600E6C8")]
[Address(RVA = "0x2276F80", Offset = "0x2275F80", VA = "0x182276F80")]
internal bool BIKDCNNHDDD(int NENFLCANOGE)
{
(new int[1])[0] = NENFLCANOGE;
int num = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E6C9 RID: 59081 RVA: 0x003500E8 File Offset: 0x0034E2E8
[Token(Token = "0x600E6C9")]
[Address(RVA = "0x22773B0", Offset = "0x22763B0", VA = "0x1822773B0")]
internal bool NBKCILFGFHI(int[] LJKANBGPJLP, int[] NMPNJKFNHKC)
{
int num = this.EHGKHLFDMMM;
int num2 = 0;
if (LJKANBGPJLP != 0)
{
int length = LJKANBGPJLP.Length;
if (num2 < length)
{
num2++;
}
}
if (NMPNJKFNHKC != 0)
{
int length2 = NMPNJKFNHKC.Length;
if (num2 < length2)
{
num2++;
}
}
int num3 = this.JNMKCEMDCEO();
throw new NullReferenceException();
}
// Token: 0x0600E6CA RID: 59082 RVA: 0x00350134 File Offset: 0x0034E334
[Token(Token = "0x600E6CA")]
[Address(RVA = "0x2277170", Offset = "0x2276170", VA = "0x182277170")]
internal bool HEBNFJCNDNC(int MBEEGFNOFPI)
{
AGAJMBPABDL agihakffccd = this.AGIHAKFFCCD;
int num = 0;
if ((agihakffccd.DMKCIEPGGAB ? 1 : 0) != num)
{
int num2 = this.EHGKHLFDMMM;
int num3 = this.JNMKCEMDCEO();
}
throw new NullReferenceException();
}
// Token: 0x0600E6CB RID: 59083 RVA: 0x00350168 File Offset: 0x0034E368
[Token(Token = "0x600E6CB")]
[Address(RVA = "0x2277220", Offset = "0x2276220", VA = "0x182277220")]
internal void LKLKGDMFMCC()
{
int num = this.JNMKCEMDCEO();
}
// Token: 0x0600E6CC RID: 59084 RVA: 0x00350184 File Offset: 0x0034E384
[Token(Token = "0x600E6CC")]
[Address(RVA = "0x2277250", Offset = "0x2276250", VA = "0x182277250")]
protected void MCBMFEECHCP()
{
Action<AGAJMBPABDL, int> imfaboiilcj = this.IMFABOIILCJ;
if (imfaboiilcj != 0)
{
AGAJMBPABDL agihakffccd = this.AGIHAKFFCCD;
int num = this.EHGKHLFDMMM;
imfaboiilcj(agihakffccd, num);
}
}
// Token: 0x0600E6CD RID: 59085 RVA: 0x003501B4 File Offset: 0x0034E3B4
[Token(Token = "0x600E6CD")]
[Address(RVA = "0x22772E0", Offset = "0x22762E0", VA = "0x1822772E0")]
private static string MCGBEFLELAO(int GDDIOFMFICP)
{
string text;
return text;
}
// Token: 0x0600E6CE RID: 59086 RVA: 0x003501C4 File Offset: 0x0034E3C4
[Token(Token = "0x600E6CE")]
[Address(RVA = "0x2277500", Offset = "0x2276500", VA = "0x182277500", Slot = "3")]
public override string ToString()
{
int inpoaaaoahi = this.AGIHAKFFCCD.INPOAAAOAHI;
string text = RoleManagerBase.FPKGDJPPILE.MCGBEFLELAO(this.EHGKHLFDMMM);
return string.Format("PlayerRoles[{0}] {1}", inpoaaaoahi, text);
}
// Token: 0x040095AD RID: 38317
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AD")]
protected readonly AGAJMBPABDL AGIHAKFFCCD;
}
// Token: 0x0200236E RID: 9070
[Token(Token = "0x200236E")]
[CompilerGenerated]
private sealed class BGHFPADJNJM
{
// Token: 0x0600E6CF RID: 59087 RVA: 0x003501FC File Offset: 0x0034E3FC
[Token(Token = "0x600E6CF")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public BGHFPADJNJM()
{
}
// Token: 0x0600E6D0 RID: 59088 RVA: 0x00350218 File Offset: 0x0034E418
[Token(Token = "0x600E6D0")]
[Address(RVA = "0x2275B80", Offset = "0x2274B80", VA = "0x182275B80")]
internal bool <UpdatePredefinedRoles>b__0(RoleDefinitionType r)
{
this.<>4__this.CGMHFAALDDC();
bool flag;
return flag;
}
// Token: 0x040095AE RID: 38318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AE")]
public RoleManagerBase<RoleIdType, RolePermissionType, RoleDefinitionType, RoleProtobufType, RoleCollectionProtobufType> <>4__this;
// Token: 0x040095AF RID: 38319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095AF")]
public int everyoneRoleId;
}
// Token: 0x0200236F RID: 9071
[Token(Token = "0x200236F")]
[CompilerGenerated]
private sealed class MABLPLHNADF
{
// Token: 0x0600E6D1 RID: 59089 RVA: 0x00350238 File Offset: 0x0034E438
[Token(Token = "0x600E6D1")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public MABLPLHNADF()
{
}
// Token: 0x0600E6D2 RID: 59090 RVA: 0x00350254 File Offset: 0x0034E454
[Token(Token = "0x600E6D2")]
[Address(RVA = "0x2278C80", Offset = "0x2277C80", VA = "0x182278C80")]
internal int <GetSortedActiveRoles>b__0(RoleDefinitionType roleA, RoleDefinitionType roleB)
{
int num;
return num;
}
// Token: 0x040095B0 RID: 38320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B0")]
public bool reverseOrder;
}
// Token: 0x02002371 RID: 9073
[Token(Token = "0x2002371")]
[CompilerGenerated]
private sealed class GALCABOJHID
{
// Token: 0x0600E6D9 RID: 59097 RVA: 0x003502C0 File Offset: 0x0034E4C0
[Token(Token = "0x600E6D9")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public GALCABOJHID()
{
}
// Token: 0x0600E6DA RID: 59098 RVA: 0x003502DC File Offset: 0x0034E4DC
[Token(Token = "0x600E6DA")]
[Address(RVA = "0x2277DC0", Offset = "0x2276DC0", VA = "0x182277DC0")]
internal bool <GetNextRole>b__1(RoleDefinitionType r)
{
throw new NullReferenceException();
}
// Token: 0x040095B6 RID: 38326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B6")]
public GJJLAOJHDKF rank;
// Token: 0x040095B7 RID: 38327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B7")]
public int indexOffset;
}
// Token: 0x02002372 RID: 9074
[Token(Token = "0x2002372")]
[CompilerGenerated]
private sealed class GFONCCNJHHD
{
// Token: 0x0600E6DB RID: 59099 RVA: 0x003502F0 File Offset: 0x0034E4F0
[Token(Token = "0x600E6DB")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public GFONCCNJHHD()
{
}
// Token: 0x0600E6DC RID: 59100 RVA: 0x0035030C File Offset: 0x0034E50C
[Token(Token = "0x600E6DC")]
[Address(RVA = "0x2277E80", Offset = "0x2276E80", VA = "0x182277E80")]
internal bool <FindActiveRoleByName>b__1(RoleDefinitionType r)
{
string text = this.newRoleName.ToLowerInvariant();
throw new NullReferenceException();
}
// Token: 0x040095B8 RID: 38328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40095B8")]
public string newRoleName;
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002373 RID: 9075
[Token(Token = "0x2002373")]
public class RolesConfig : ScriptableObject
{
// Token: 0x17002498 RID: 9368
// (get) Token: 0x0600E6DD RID: 59101 RVA: 0x0035032C File Offset: 0x0034E52C
[Token(Token = "0x17002498")]
public string ClassName
{
[Token(Token = "0x600E6DD")]
[Address(RVA = "0x14583E0", Offset = "0x14573E0", VA = "0x1814583E0")]
get
{
return this.RoleTypeName + "Roles.g.cs";
}
}
// Token: 0x0600E6DE RID: 59102 RVA: 0x0035034C File Offset: 0x0034E54C
[Token(Token = "0x600E6DE")]
[Address(RVA = "0x1458380", Offset = "0x1457380", VA = "0x181458380")]
public RolesConfig()
{
List<RolesConfig.PermissionConfig> list = new List();
this.PermissionConfigs = list;
base..ctor();
}
// Token: 0x040095B9 RID: 38329
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095B9")]
public List<RolesConfig.PermissionConfig> PermissionConfigs;
// Token: 0x040095BA RID: 38330
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095BA")]
public string RoleTypeName;
// Token: 0x040095BB RID: 38331
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095BB")]
public int RoleVersion;
// Token: 0x02002374 RID: 9076
[Token(Token = "0x2002374")]
[Serializable]
public class PermissionConfig
{
// Token: 0x0600E6DF RID: 59103 RVA: 0x0035036C File Offset: 0x0034E56C
[Token(Token = "0x600E6DF")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PermissionConfig()
{
}
// Token: 0x040095BC RID: 38332
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095BC")]
public string UniqueName;
// Token: 0x040095BD RID: 38333
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095BD")]
public string FriendlyName;
// Token: 0x040095BE RID: 38334
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40095BE")]
public string FieldName;
// Token: 0x040095BF RID: 38335
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095BF")]
public string PropertyName;
// Token: 0x040095C0 RID: 38336
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095C0")]
public string PermissionTypeOld;
// Token: 0x040095C1 RID: 38337
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095C1")]
public OverridableString CustomEnumMutableType;
// Token: 0x040095C2 RID: 38338
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095C2")]
public string PermissionType;
// Token: 0x040095C3 RID: 38339
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40095C3")]
public string InnerType;
// Token: 0x040095C4 RID: 38340
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40095C4")]
public OverridableInt IntroducedAt;
}
}
}
@@ -0,0 +1,1513 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles
{
// Token: 0x02002375 RID: 9077
[Token(Token = "0x2002375")]
[Serializable]
public class RoomRole : MLNCPPJGHPN<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>, DHKENJAJOIJ<DJOKLIOAJAB, FMOEHCKDCKF>, ISerializationCallbackReceiver
{
// Token: 0x0600E6E0 RID: 59104 RVA: 0x00350380 File Offset: 0x0034E580
[Token(Token = "0x600E6E0")]
[Address(RVA = "0x145A250", Offset = "0x1459250", VA = "0x18145A250", Slot = "18")]
public void MOJGFCNJHFL(LOFEHCEMBDH<RoomRole.BJICCBAKLAF> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Combine(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x0600E6E1 RID: 59105 RVA: 0x003503B4 File Offset: 0x0034E5B4
[Token(Token = "0x600E6E1")]
[Address(RVA = "0x1459AF0", Offset = "0x1458AF0", VA = "0x181459AF0", Slot = "19")]
public void KABFAEIDNLN(LOFEHCEMBDH<RoomRole.BJICCBAKLAF> AFLPGGJMPOE)
{
Delegate @delegate;
for (;;)
{
@delegate = Delegate.Remove(this.OnRolePermissionUpdated, AFLPGGJMPOE);
if (@delegate == 0)
{
break;
}
if (@delegate != 0)
{
goto Block_1;
}
}
this.OnRolePermissionUpdated = @delegate;
return;
Block_1:
this.OnRolePermissionUpdated = @delegate;
}
// Token: 0x17002499 RID: 9369
// (get) Token: 0x0600E6E2 RID: 59106 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E6E3 RID: 59107 RVA: 0x003503E8 File Offset: 0x0034E5E8
[Token(Token = "0x17002499")]
public Guid RoleGuid
{
[Token(Token = "0x600E6E2")]
[Address(RVA = "0x470E20", Offset = "0x46FE20", VA = "0x180470E20", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E6E3")]
[Address(RVA = "0x5AB420", Offset = "0x5AA420", VA = "0x1805AB420", Slot = "6")]
set
{
}
}
// Token: 0x1700249A RID: 9370
// (get) Token: 0x0600E6E4 RID: 59108 RVA: 0x003503F8 File Offset: 0x0034E5F8
// (set) Token: 0x0600E6E5 RID: 59109 RVA: 0x0035040C File Offset: 0x0034E60C
[Token(Token = "0x1700249A")]
public FMOEHCKDCKF RoleId
{
[Token(Token = "0x600E6E4")]
[Address(RVA = "0x471180", Offset = "0x470180", VA = "0x180471180", Slot = "4")]
get
{
return this.roleId;
}
[Token(Token = "0x600E6E5")]
[Address(RVA = "0x145AD00", Offset = "0x1459D00", VA = "0x18145AD00")]
private set
{
int num = 0;
this.roleId = value;
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
}
// Token: 0x1700249B RID: 9371
// (get) Token: 0x0600E6E6 RID: 59110 RVA: 0x0035043C File Offset: 0x0034E63C
[Token(Token = "0x1700249B")]
public bool CanMoveRole
{
[Token(Token = "0x600E6E6")]
[Address(RVA = "0x145AC80", Offset = "0x1459C80", VA = "0x18145AC80", Slot = "14")]
get
{
int num = (int)this.roleId;
bool flag;
return flag;
}
}
// Token: 0x1700249C RID: 9372
// (get) Token: 0x0600E6E7 RID: 59111 RVA: 0x00350454 File Offset: 0x0034E654
// (set) Token: 0x0600E6E8 RID: 59112 RVA: 0x00350468 File Offset: 0x0034E668
[Token(Token = "0x1700249C")]
public GJJLAOJHDKF RoleRank
{
[Token(Token = "0x600E6E7")]
[Address(RVA = "0xFF1990", Offset = "0xFF0990", VA = "0x180FF1990", Slot = "7")]
get
{
return this.rank;
}
[Token(Token = "0x600E6E8")]
[Address(RVA = "0xFF19D0", Offset = "0xFF09D0", VA = "0x180FF19D0", Slot = "8")]
set
{
this.rank = value;
}
}
// Token: 0x1700249D RID: 9373
// (get) Token: 0x0600E6E9 RID: 59113 RVA: 0x0035047C File Offset: 0x0034E67C
// (set) Token: 0x0600E6EA RID: 59114 RVA: 0x00350490 File Offset: 0x0034E690
[Token(Token = "0x1700249D")]
public string RoleName
{
[Token(Token = "0x600E6E9")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0", Slot = "9")]
get
{
return this.roleName;
}
[Token(Token = "0x600E6EA")]
[Address(RVA = "0x415830", Offset = "0x414830", VA = "0x180415830", Slot = "10")]
set
{
this.roleName = value;
}
}
// Token: 0x1700249E RID: 9374
// (get) Token: 0x0600E6EB RID: 59115 RVA: 0x003504A4 File Offset: 0x0034E6A4
[Token(Token = "0x1700249E")]
public GPNBGDFOBNK<ObscuredBool> CanEditRoomRoles
{
[Token(Token = "0x600E6EB")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
/*
An exception occurred when decompiling this method (0600E6EB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanEditRoomRoles()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canEditRoomRoles, ldloc:RoomRole(this)))
}
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: 0x1700249F RID: 9375
// (get) Token: 0x0600E6EC RID: 59116 RVA: 0x003504B8 File Offset: 0x0034E6B8
[Token(Token = "0x1700249F")]
public GPNBGDFOBNK<ObscuredVotekickType> VoteKickPermission
{
[Token(Token = "0x600E6EC")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
/*
An exception occurred when decompiling this method (0600E6EC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<RecRoom.Systems.PlayerRoles.ObscuredVotekickType> RecRoom.Systems.PlayerRoles.RoomRole::get_VoteKickPermission()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableVotekickType(var_0_06, ldfld:MutableOverridableVotekickType(RoomRole::voteKickPermission, ldloc:RoomRole(this)))
}
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: 0x170024A0 RID: 9376
// (get) Token: 0x0600E6ED RID: 59117 RVA: 0x003504CC File Offset: 0x0034E6CC
[Token(Token = "0x170024A0")]
public GPNBGDFOBNK<ObscuredBool> CanInvite
{
[Token(Token = "0x600E6ED")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (0600E6ED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanInvite()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canInvite, ldloc:RoomRole(this)))
}
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: 0x170024A1 RID: 9377
// (get) Token: 0x0600E6EE RID: 59118 RVA: 0x003504E0 File Offset: 0x0034E6E0
[Token(Token = "0x170024A1")]
public GPNBGDFOBNK<ObscuredBool> DEPRECATEDcanEditCircuits
{
[Token(Token = "0x600E6EE")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
/*
An exception occurred when decompiling this method (0600E6EE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_DEPRECATEDcanEditCircuits()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::deprecatedCanEditCircuits, ldloc:RoomRole(this)))
}
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: 0x170024A2 RID: 9378
// (get) Token: 0x0600E6EF RID: 59119 RVA: 0x003504F4 File Offset: 0x0034E6F4
[Token(Token = "0x170024A2")]
public GPNBGDFOBNK<ObscuredBool> CanTalk
{
[Token(Token = "0x600E6EF")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
/*
An exception occurred when decompiling this method (0600E6EF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanTalk()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canTalk, ldloc:RoomRole(this)))
}
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: 0x170024A3 RID: 9379
// (get) Token: 0x0600E6F0 RID: 59120 RVA: 0x00350508 File Offset: 0x0034E708
[Token(Token = "0x170024A3")]
public GPNBGDFOBNK<ObscuredBool> CanPrintPhotos
{
[Token(Token = "0x600E6F0")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")]
get
{
/*
An exception occurred when decompiling this method (0600E6F0)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanPrintPhotos()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canPrintPhotos, ldloc:RoomRole(this)))
}
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: 0x170024A4 RID: 9380
// (get) Token: 0x0600E6F1 RID: 59121 RVA: 0x0035051C File Offset: 0x0034E71C
[Token(Token = "0x170024A4")]
public GPNBGDFOBNK<ObscuredBool> CanStartGames
{
[Token(Token = "0x600E6F1")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanStartGames()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canStartGames, ldloc:RoomRole(this)))
}
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: 0x170024A5 RID: 9381
// (get) Token: 0x0600E6F2 RID: 59122 RVA: 0x00350530 File Offset: 0x0034E730
[Token(Token = "0x170024A5")]
public GPNBGDFOBNK<ObscuredBool> CanChangeGameMode
{
[Token(Token = "0x600E6F2")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
/*
An exception occurred when decompiling this method (0600E6F2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanChangeGameMode()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canChangeGameMode, ldloc:RoomRole(this)))
}
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: 0x170024A6 RID: 9382
// (get) Token: 0x0600E6F3 RID: 59123 RVA: 0x00350544 File Offset: 0x0034E744
[Token(Token = "0x170024A6")]
public GPNBGDFOBNK<ObscuredBool> CanSelfRevive
{
[Token(Token = "0x600E6F3")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSelfRevive()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSelfRevive, ldloc:RoomRole(this)))
}
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: 0x170024A7 RID: 9383
// (get) Token: 0x0600E6F4 RID: 59124 RVA: 0x00350558 File Offset: 0x0034E758
[Token(Token = "0x170024A7")]
public GPNBGDFOBNK<ObscuredBool> CanEndGamesEarly
{
[Token(Token = "0x600E6F4")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanEndGamesEarly()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canEndGamesEarly, ldloc:RoomRole(this)))
}
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: 0x170024A8 RID: 9384
// (get) Token: 0x0600E6F5 RID: 59125 RVA: 0x0035056C File Offset: 0x0034E76C
[Token(Token = "0x170024A8")]
public GPNBGDFOBNK<List<ObscuredString>> AutoAssignedGameRoles
{
[Token(Token = "0x600E6F5")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F5)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<System.Collections.Generic.List`1<CodeStage.AntiCheat.ObscuredTypes.ObscuredString>> RecRoom.Systems.PlayerRoles.RoomRole::get_AutoAssignedGameRoles()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableListObscuredString(var_0_06, ldfld:MutableOverridableListObscuredString(RoomRole::autoAssignedGameRoles, ldloc:RoomRole(this)))
}
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: 0x170024A9 RID: 9385
// (get) Token: 0x0600E6F6 RID: 59126 RVA: 0x00350580 File Offset: 0x0034E780
[Token(Token = "0x170024A9")]
public GPNBGDFOBNK<ObscuredBool> CanUseMakerPen
{
[Token(Token = "0x600E6F6")]
[Address(RVA = "0x54F060", Offset = "0x54E060", VA = "0x18054F060")]
get
{
/*
An exception occurred when decompiling this method (0600E6F6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseMakerPen()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseMakerPen, ldloc:RoomRole(this)))
}
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: 0x170024AA RID: 9386
// (get) Token: 0x0600E6F7 RID: 59127 RVA: 0x00350594 File Offset: 0x0034E794
[Token(Token = "0x170024AA")]
public GPNBGDFOBNK<ObscuredBool> CanUseDeleteAllButton
{
[Token(Token = "0x600E6F7")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get
{
/*
An exception occurred when decompiling this method (0600E6F7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseDeleteAllButton()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseDeleteAllButton, ldloc:RoomRole(this)))
}
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: 0x170024AB RID: 9387
// (get) Token: 0x0600E6F8 RID: 59128 RVA: 0x003505A8 File Offset: 0x0034E7A8
[Token(Token = "0x170024AB")]
public GPNBGDFOBNK<ObscuredBool> CanSaveInventions
{
[Token(Token = "0x600E6F8")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSaveInventions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSaveInventions, ldloc:RoomRole(this)))
}
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: 0x170024AC RID: 9388
// (get) Token: 0x0600E6F9 RID: 59129 RVA: 0x003505BC File Offset: 0x0034E7BC
[Token(Token = "0x170024AC")]
public GPNBGDFOBNK<ObscuredBool> DisableMicAutoMute
{
[Token(Token = "0x600E6F9")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6F9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_DisableMicAutoMute()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::disableMicAutoMute, ldloc:RoomRole(this)))
}
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: 0x170024AD RID: 9389
// (get) Token: 0x0600E6FA RID: 59130 RVA: 0x003505D0 File Offset: 0x0034E7D0
[Token(Token = "0x170024AD")]
public GPNBGDFOBNK<ObscuredBool> CanUseShareCam
{
[Token(Token = "0x600E6FA")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get
{
/*
An exception occurred when decompiling this method (0600E6FA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseShareCam()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseShareCam, ldloc:RoomRole(this)))
}
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: 0x170024AE RID: 9390
// (get) Token: 0x0600E6FB RID: 59131 RVA: 0x003505E4 File Offset: 0x0034E7E4
[Token(Token = "0x170024AE")]
public GPNBGDFOBNK<ObscuredBool> CanSpawnInventions
{
[Token(Token = "0x600E6FB")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
get
{
/*
An exception occurred when decompiling this method (0600E6FB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSpawnInventions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSpawnInventions, ldloc:RoomRole(this)))
}
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: 0x170024AF RID: 9391
// (get) Token: 0x0600E6FC RID: 59132 RVA: 0x003505F8 File Offset: 0x0034E7F8
[Token(Token = "0x170024AF")]
public GPNBGDFOBNK<ObscuredBool> CanSpawnConsumables
{
[Token(Token = "0x600E6FC")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get
{
/*
An exception occurred when decompiling this method (0600E6FC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanSpawnConsumables()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canSpawnConsumables, ldloc:RoomRole(this)))
}
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: 0x170024B0 RID: 9392
// (get) Token: 0x0600E6FD RID: 59133 RVA: 0x0035060C File Offset: 0x0034E80C
[Token(Token = "0x170024B0")]
public GPNBGDFOBNK<ObscuredBool> CanUseRoomResetButton
{
[Token(Token = "0x600E6FD")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get
{
/*
An exception occurred when decompiling this method (0600E6FD)
ICSharpCode.Decompiler.DecompilerException: Error decompiling GPNBGDFOBNK<CodeStage.AntiCheat.ObscuredTypes.ObscuredBool> RecRoom.Systems.PlayerRoles.RoomRole::get_CanUseRoomResetButton()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:MutableOverridableObscuredBool(var_0_06, ldfld:MutableOverridableObscuredBool(RoomRole::canUseRoomResetButton, ldloc:RoomRole(this)))
}
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: 0x170024B1 RID: 9393
// (get) Token: 0x0600E6FE RID: 59134 RVA: 0x00350620 File Offset: 0x0034E820
// (set) Token: 0x0600E6FF RID: 59135 RVA: 0x00350634 File Offset: 0x0034E834
[Token(Token = "0x170024B1")]
public bool IsRoleActive
{
[Token(Token = "0x600E6FE")]
[Address(RVA = "0xD871D0", Offset = "0xD861D0", VA = "0x180D871D0", Slot = "11")]
get;
[Token(Token = "0x600E6FF")]
[Address(RVA = "0x145ACF0", Offset = "0x1459CF0", VA = "0x18145ACF0", Slot = "12")]
set;
}
// Token: 0x170024B2 RID: 9394
// (get) Token: 0x0600E700 RID: 59136 RVA: 0x00350648 File Offset: 0x0034E848
// (set) Token: 0x0600E701 RID: 59137 RVA: 0x0035065C File Offset: 0x0034E85C
[Token(Token = "0x170024B2")]
public bool IsModifiedByPlayer
{
[Token(Token = "0x600E700")]
[Address(RVA = "0x775100", Offset = "0x774100", VA = "0x180775100", Slot = "13")]
get;
[Token(Token = "0x600E701")]
[Address(RVA = "0x145ACE0", Offset = "0x1459CE0", VA = "0x18145ACE0")]
private set;
}
// Token: 0x0600E702 RID: 59138 RVA: 0x00350670 File Offset: 0x0034E870
[Token(Token = "0x600E702")]
[Address(RVA = "0x145AC60", Offset = "0x1459C60", VA = "0x18145AC60")]
public RoomRole()
{
}
// Token: 0x0600E703 RID: 59139 RVA: 0x00350684 File Offset: 0x0034E884
[Token(Token = "0x600E703")]
[Address(RVA = "0x145A8A0", Offset = "0x14598A0", VA = "0x18145A8A0")]
public RoomRole(FMOEHCKDCKF IENKDAKBEDP, [Optional] RoomRole EBOAJJCLJIE, [Optional] string LKHMIMBGLNC)
{
Guid empty = Guid.Empty;
this.rank = (GJJLAOJHDKF)((uint)(-1));
this.roleGuid = empty;
this.roleName = "Everyone";
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
this.canEditRoomRoles = mutableOverridableObscuredBool;
int num;
MutableOverridableVotekickType mutableOverridableVotekickType = new MutableOverridableVotekickType(num);
ObscuredVotekickType obscuredVotekickType = new ObscuredVotekickType((GPFHLEIFNDG)num);
num = 0;
this.voteKickPermission = mutableOverridableVotekickType;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = new MutableOverridableObscuredBool();
this.canInvite = mutableOverridableObscuredBool2;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = new MutableOverridableObscuredBool();
this.deprecatedCanEditCircuits = mutableOverridableObscuredBool3;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = new MutableOverridableObscuredBool();
this.canTalk = mutableOverridableObscuredBool4;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = new MutableOverridableObscuredBool();
this.canPrintPhotos = mutableOverridableObscuredBool5;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = new MutableOverridableObscuredBool();
this.canStartGames = mutableOverridableObscuredBool6;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = new MutableOverridableObscuredBool();
this.canChangeGameMode = mutableOverridableObscuredBool7;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = new MutableOverridableObscuredBool();
this.canSelfRevive = mutableOverridableObscuredBool8;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = new MutableOverridableObscuredBool();
this.canEndGamesEarly = mutableOverridableObscuredBool9;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString();
this.autoAssignedGameRoles = mutableOverridableListObscuredString;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = new MutableOverridableObscuredBool();
this.canUseMakerPen = mutableOverridableObscuredBool10;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = new MutableOverridableObscuredBool();
this.canUseDeleteAllButton = mutableOverridableObscuredBool11;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = new MutableOverridableObscuredBool();
this.canSaveInventions = mutableOverridableObscuredBool12;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = new MutableOverridableObscuredBool();
this.disableMicAutoMute = mutableOverridableObscuredBool13;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = new MutableOverridableObscuredBool();
this.canUseShareCam = mutableOverridableObscuredBool14;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = new MutableOverridableObscuredBool();
this.canSpawnInventions = mutableOverridableObscuredBool15;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = new MutableOverridableObscuredBool();
this.canSpawnConsumables = mutableOverridableObscuredBool16;
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = new MutableOverridableObscuredBool();
this.canUseRoomResetButton = mutableOverridableObscuredBool17;
this.OnBeforeSerialize();
if (EBOAJJCLJIE == 0)
{
GJJLAOJHDKF gjjlaojhdkf;
this.rank = gjjlaojhdkf;
}
GJJLAOJHDKF gjjlaojhdkf2 = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf2;
this.IKGEKPJPNCE(EBOAJJCLJIE);
this.roleName = LKHMIMBGLNC;
}
// Token: 0x0600E704 RID: 59140 RVA: 0x00350810 File Offset: 0x0034EA10
[Token(Token = "0x600E704")]
[Address(RVA = "0x1459840", Offset = "0x1458840", VA = "0x181459840", Slot = "22")]
public void JBBLIBHHEBC()
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canEditRoomRoles;
Guid empty = Guid.Empty;
this.<IsModifiedByPlayer>k__BackingField = false;
this.roleGuid = empty;
MutableOverridableVotekickType mutableOverridableVotekickType = this.voteKickPermission;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = this.canInvite;
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.deprecatedCanEditCircuits;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = this.canTalk;
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.canPrintPhotos;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = this.canStartGames;
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.canChangeGameMode;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = this.canSelfRevive;
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canEndGamesEarly;
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.autoAssignedGameRoles;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = this.canUseMakerPen;
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canUseDeleteAllButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = this.canSaveInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.disableMicAutoMute;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = this.canUseShareCam;
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.canSpawnInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = this.canSpawnConsumables;
bool overrides = ((ECCMHGLDNHK)this.canUseRoomResetButton).AKNLAMFAPGB;
}
// Token: 0x0600E705 RID: 59141 RVA: 0x003508D4 File Offset: 0x0034EAD4
[Token(Token = "0x600E705")]
[Address(RVA = "0x1458420", Offset = "0x1457420", VA = "0x181458420", Slot = "21")]
public RoomRole FLKKAHALBHP(RoomRole ODCFAOCDPHA)
{
GJJLAOJHDKF gjjlaojhdkf = ODCFAOCDPHA.rank;
this.rank = gjjlaojhdkf;
FMOEHCKDCKF fmoehckdckf = ODCFAOCDPHA.roleId;
if (fmoehckdckf != FMOEHCKDCKF.AG_EVERYONE)
{
}
int num = 0;
this.RoleId = (FMOEHCKDCKF)num;
bool flag = fmoehckdckf != FMOEHCKDCKF.AG_EVERYONE;
this.<IsModifiedByPlayer>k__BackingField = flag;
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canEditRoomRoles;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = ODCFAOCDPHA.canEditRoomRoles;
mutableOverridableObscuredBool.FLKKAHALBHP(mutableOverridableObscuredBool2);
MutableOverridableVotekickType mutableOverridableVotekickType = this.voteKickPermission;
MutableOverridableVotekickType mutableOverridableVotekickType2 = ODCFAOCDPHA.voteKickPermission;
mutableOverridableVotekickType.FLKKAHALBHP(mutableOverridableVotekickType2);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.canInvite;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = ODCFAOCDPHA.canInvite;
mutableOverridableObscuredBool3.FLKKAHALBHP(mutableOverridableObscuredBool4);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.deprecatedCanEditCircuits;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = ODCFAOCDPHA.deprecatedCanEditCircuits;
mutableOverridableObscuredBool5.FLKKAHALBHP(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.canTalk;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = ODCFAOCDPHA.canTalk;
mutableOverridableObscuredBool7.FLKKAHALBHP(mutableOverridableObscuredBool8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canPrintPhotos;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = ODCFAOCDPHA.canPrintPhotos;
mutableOverridableObscuredBool9.FLKKAHALBHP(mutableOverridableObscuredBool10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canStartGames;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = ODCFAOCDPHA.canStartGames;
mutableOverridableObscuredBool11.FLKKAHALBHP(mutableOverridableObscuredBool12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.canChangeGameMode;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = ODCFAOCDPHA.canChangeGameMode;
mutableOverridableObscuredBool13.FLKKAHALBHP(mutableOverridableObscuredBool14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.canSelfRevive;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = ODCFAOCDPHA.canSelfRevive;
mutableOverridableObscuredBool15.FLKKAHALBHP(mutableOverridableObscuredBool16);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canEndGamesEarly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = ODCFAOCDPHA.canEndGamesEarly;
mutableOverridableObscuredBool17.FLKKAHALBHP(mutableOverridableObscuredBool18);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.autoAssignedGameRoles;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = ODCFAOCDPHA.autoAssignedGameRoles;
mutableOverridableListObscuredString.FLKKAHALBHP(mutableOverridableListObscuredString2);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.canUseMakerPen;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = ODCFAOCDPHA.canUseMakerPen;
mutableOverridableObscuredBool19.FLKKAHALBHP(mutableOverridableObscuredBool20);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canUseDeleteAllButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = ODCFAOCDPHA.canUseDeleteAllButton;
mutableOverridableObscuredBool21.FLKKAHALBHP(mutableOverridableObscuredBool22);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.canSaveInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = ODCFAOCDPHA.canSaveInventions;
mutableOverridableObscuredBool23.FLKKAHALBHP(mutableOverridableObscuredBool24);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.disableMicAutoMute;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = ODCFAOCDPHA.disableMicAutoMute;
mutableOverridableObscuredBool25.FLKKAHALBHP(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.canUseShareCam;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = ODCFAOCDPHA.canUseShareCam;
mutableOverridableObscuredBool27.FLKKAHALBHP(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.canSpawnInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = ODCFAOCDPHA.canSpawnInventions;
mutableOverridableObscuredBool29.FLKKAHALBHP(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.canSpawnConsumables;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = ODCFAOCDPHA.canSpawnConsumables;
mutableOverridableObscuredBool31.FLKKAHALBHP(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.canUseRoomResetButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = ODCFAOCDPHA.canUseRoomResetButton;
mutableOverridableObscuredBool33.FLKKAHALBHP(mutableOverridableObscuredBool34);
return this;
}
// Token: 0x0600E706 RID: 59142 RVA: 0x00350AF4 File Offset: 0x0034ECF4
[Token(Token = "0x600E706")]
[Address(RVA = "0x1459570", Offset = "0x1458570", VA = "0x181459570", Slot = "23")]
public void IKGEKPJPNCE(RoomRole EBOAJJCLJIE)
{
GJJLAOJHDKF gjjlaojhdkf = EBOAJJCLJIE.rank;
this.rank = gjjlaojhdkf;
FMOEHCKDCKF fmoehckdckf = EBOAJJCLJIE.roleId;
this.RoleId = fmoehckdckf;
bool flag = EBOAJJCLJIE.<IsModifiedByPlayer>k__BackingField;
MutableOverridableObscuredBool mutableOverridableObscuredBool = this.canEditRoomRoles;
this.<IsModifiedByPlayer>k__BackingField = flag;
string text = EBOAJJCLJIE.roleName;
this.roleName = text;
MutableOverridableObscuredBool mutableOverridableObscuredBool2 = EBOAJJCLJIE.canEditRoomRoles;
mutableOverridableObscuredBool.HDECHBMKJCO(mutableOverridableObscuredBool2);
MutableOverridableVotekickType mutableOverridableVotekickType = this.voteKickPermission;
MutableOverridableVotekickType mutableOverridableVotekickType2 = EBOAJJCLJIE.voteKickPermission;
mutableOverridableVotekickType.HDECHBMKJCO(mutableOverridableVotekickType2);
MutableOverridableObscuredBool mutableOverridableObscuredBool3 = this.canInvite;
MutableOverridableObscuredBool mutableOverridableObscuredBool4 = EBOAJJCLJIE.canInvite;
mutableOverridableObscuredBool3.HDECHBMKJCO(mutableOverridableObscuredBool4);
MutableOverridableObscuredBool mutableOverridableObscuredBool5 = this.deprecatedCanEditCircuits;
MutableOverridableObscuredBool mutableOverridableObscuredBool6 = EBOAJJCLJIE.deprecatedCanEditCircuits;
mutableOverridableObscuredBool5.HDECHBMKJCO(mutableOverridableObscuredBool6);
MutableOverridableObscuredBool mutableOverridableObscuredBool7 = this.canTalk;
MutableOverridableObscuredBool mutableOverridableObscuredBool8 = EBOAJJCLJIE.canTalk;
mutableOverridableObscuredBool7.HDECHBMKJCO(mutableOverridableObscuredBool8);
MutableOverridableObscuredBool mutableOverridableObscuredBool9 = this.canPrintPhotos;
MutableOverridableObscuredBool mutableOverridableObscuredBool10 = EBOAJJCLJIE.canPrintPhotos;
mutableOverridableObscuredBool9.HDECHBMKJCO(mutableOverridableObscuredBool10);
MutableOverridableObscuredBool mutableOverridableObscuredBool11 = this.canStartGames;
MutableOverridableObscuredBool mutableOverridableObscuredBool12 = EBOAJJCLJIE.canStartGames;
mutableOverridableObscuredBool11.HDECHBMKJCO(mutableOverridableObscuredBool12);
MutableOverridableObscuredBool mutableOverridableObscuredBool13 = this.canChangeGameMode;
MutableOverridableObscuredBool mutableOverridableObscuredBool14 = EBOAJJCLJIE.canChangeGameMode;
mutableOverridableObscuredBool13.HDECHBMKJCO(mutableOverridableObscuredBool14);
MutableOverridableObscuredBool mutableOverridableObscuredBool15 = this.canSelfRevive;
MutableOverridableObscuredBool mutableOverridableObscuredBool16 = EBOAJJCLJIE.canSelfRevive;
mutableOverridableObscuredBool15.HDECHBMKJCO(mutableOverridableObscuredBool16);
MutableOverridableObscuredBool mutableOverridableObscuredBool17 = this.canEndGamesEarly;
MutableOverridableObscuredBool mutableOverridableObscuredBool18 = EBOAJJCLJIE.canEndGamesEarly;
mutableOverridableObscuredBool17.HDECHBMKJCO(mutableOverridableObscuredBool18);
MutableOverridableListObscuredString mutableOverridableListObscuredString = this.autoAssignedGameRoles;
MutableOverridableListObscuredString mutableOverridableListObscuredString2 = EBOAJJCLJIE.autoAssignedGameRoles;
mutableOverridableListObscuredString.HDECHBMKJCO(mutableOverridableListObscuredString2);
MutableOverridableObscuredBool mutableOverridableObscuredBool19 = this.canUseMakerPen;
MutableOverridableObscuredBool mutableOverridableObscuredBool20 = EBOAJJCLJIE.canUseMakerPen;
mutableOverridableObscuredBool19.HDECHBMKJCO(mutableOverridableObscuredBool20);
MutableOverridableObscuredBool mutableOverridableObscuredBool21 = this.canUseDeleteAllButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool22 = EBOAJJCLJIE.canUseDeleteAllButton;
mutableOverridableObscuredBool21.HDECHBMKJCO(mutableOverridableObscuredBool22);
MutableOverridableObscuredBool mutableOverridableObscuredBool23 = this.canSaveInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool24 = EBOAJJCLJIE.canSaveInventions;
mutableOverridableObscuredBool23.HDECHBMKJCO(mutableOverridableObscuredBool24);
MutableOverridableObscuredBool mutableOverridableObscuredBool25 = this.disableMicAutoMute;
MutableOverridableObscuredBool mutableOverridableObscuredBool26 = EBOAJJCLJIE.disableMicAutoMute;
mutableOverridableObscuredBool25.HDECHBMKJCO(mutableOverridableObscuredBool26);
MutableOverridableObscuredBool mutableOverridableObscuredBool27 = this.canUseShareCam;
MutableOverridableObscuredBool mutableOverridableObscuredBool28 = EBOAJJCLJIE.canUseShareCam;
mutableOverridableObscuredBool27.HDECHBMKJCO(mutableOverridableObscuredBool28);
MutableOverridableObscuredBool mutableOverridableObscuredBool29 = this.canSpawnInventions;
MutableOverridableObscuredBool mutableOverridableObscuredBool30 = EBOAJJCLJIE.canSpawnInventions;
mutableOverridableObscuredBool29.HDECHBMKJCO(mutableOverridableObscuredBool30);
MutableOverridableObscuredBool mutableOverridableObscuredBool31 = this.canSpawnConsumables;
MutableOverridableObscuredBool mutableOverridableObscuredBool32 = EBOAJJCLJIE.canSpawnConsumables;
mutableOverridableObscuredBool31.HDECHBMKJCO(mutableOverridableObscuredBool32);
MutableOverridableObscuredBool mutableOverridableObscuredBool33 = this.canUseRoomResetButton;
MutableOverridableObscuredBool mutableOverridableObscuredBool34 = EBOAJJCLJIE.canUseRoomResetButton;
mutableOverridableObscuredBool33.HDECHBMKJCO(mutableOverridableObscuredBool34);
}
// Token: 0x0600E707 RID: 59143 RVA: 0x00350D1C File Offset: 0x0034EF1C
[Token(Token = "0x600E707")]
[Address(RVA = "0x145A2D0", Offset = "0x14592D0", VA = "0x18145A2D0", Slot = "15")]
public void OAEFHGEOHIK()
{
bool overrides = this.canEditRoomRoles.Overrides;
bool overrides2 = this.voteKickPermission.Overrides;
bool overrides3 = this.canInvite.Overrides;
bool overrides4 = this.deprecatedCanEditCircuits.Overrides;
bool overrides5 = this.canTalk.Overrides;
bool overrides6 = this.canPrintPhotos.Overrides;
bool overrides7 = this.canStartGames.Overrides;
bool overrides8 = this.canChangeGameMode.Overrides;
bool overrides9 = this.canSelfRevive.Overrides;
bool overrides10 = this.canEndGamesEarly.Overrides;
bool overrides11 = this.autoAssignedGameRoles.Overrides;
bool overrides12 = this.canUseMakerPen.Overrides;
bool overrides13 = this.canUseDeleteAllButton.Overrides;
bool overrides14 = this.canSaveInventions.Overrides;
bool overrides15 = this.disableMicAutoMute.Overrides;
bool overrides16 = this.canUseShareCam.Overrides;
bool overrides17 = this.canSpawnInventions.Overrides;
bool overrides18 = this.canSpawnConsumables.Overrides;
bool overrides19 = ((ECCMHGLDNHK)this.canUseRoomResetButton).AKNLAMFAPGB;
}
// Token: 0x0600E708 RID: 59144 RVA: 0x00350E24 File Offset: 0x0034F024
[Token(Token = "0x600E708")]
[Address(RVA = "0x1458E90", Offset = "0x1457E90", VA = "0x181458E90", Slot = "16")]
public byte[] HPMCPOPJNMO(RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
/*
An exception occurred when decompiling this method (0600E708)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Byte[] RecRoom.Systems.PlayerRoles.RoomRole::HPMCPOPJNMO(RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF,System.Boolean,System.Object)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2F:
stloc:InvalidOperationException(var_26_3F, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:int32[exp:object](var_0_03))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600E709 RID: 59145 RVA: 0x00350E74 File Offset: 0x0034F074
[Token(Token = "0x600E709")]
[Address(RVA = "0x1459EE0", Offset = "0x1458EE0", VA = "0x181459EE0", Slot = "17")]
public void LJOMLMNONBM(RoomRole.BJICCBAKLAF KFMINBPBKAM, byte[] DFJAAFALLAM)
{
/*
An exception occurred when decompiling this method (0600E709)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Systems.PlayerRoles.RoomRole::LJOMLMNONBM(RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF,System.Byte[])
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_23:
stloc:InvalidOperationException(var_3_33, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:BJICCBAKLAF[exp:object](KFMINBPBKAM))))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600E70A RID: 59146 RVA: 0x00350EB4 File Offset: 0x0034F0B4
[Token(Token = "0x600E70A")]
[Address(RVA = "0x1458C50", Offset = "0x1457C50", VA = "0x181458C50", Slot = "20")]
public ECCMHGLDNHK HFIMHFELCDL(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
/*
An exception occurred when decompiling this method (0600E70A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ECCMHGLDNHK RecRoom.Systems.PlayerRoles.RoomRole::HFIMHFELCDL(RecRoom.Systems.PlayerRoles.RoomRole/BJICCBAKLAF)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_10:
stloc:InvalidOperationException(var_2_20, newobj:InvalidOperationException(InvalidOperationException::.ctor, call:string(string::Concat, ldstr:string[exp:object]("Unknown RolePermission "), ldloc:int32[exp:object](var_0_03))))
}
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: 0x0600E70B RID: 59147 RVA: 0x00350EE4 File Offset: 0x0034F0E4
[Token(Token = "0x600E70B")]
[Address(RVA = "0x1459B70", Offset = "0x1458B70", VA = "0x181459B70", Slot = "24")]
public DJOKLIOAJAB KCINMMHMPGF()
{
DJOKLIOAJAB djoklioajab = new DJOKLIOAJAB();
FMOEHCKDCKF fmoehckdckf = this.roleId;
djoklioajab.LANPLHFJBLB = (int)fmoehckdckf;
Guid guid = this.roleGuid;
string text;
djoklioajab.EHPPNEDMLHG = text;
djoklioajab.DGDFHDOKNOJ = text;
djoklioajab.MHFHBIIDGDD = (int)((ulong)19L);
bool flag = this.<IsModifiedByPlayer>k__BackingField;
djoklioajab.JAGHOIMCJFE = flag;
bool flag2 = this.<IsRoleActive>k__BackingField;
djoklioajab.POKNPCJBAFD = flag2;
string text2 = this.roleName;
djoklioajab.BHAMGLKJJEG = text2;
ObscuredBool obscuredBool = this.canEditRoomRoles.FGDACOGIIDK();
djoklioajab.JIMHGODOHOG = obscuredBool;
!0 ! = this.voteKickPermission.FGDACOGIIDK();
djoklioajab.BAOLEBHDHKJ = !;
ObscuredBool obscuredBool2 = this.canInvite.FGDACOGIIDK();
djoklioajab.PPLPIGDHKAC = obscuredBool2;
ObscuredBool obscuredBool3 = this.deprecatedCanEditCircuits.FGDACOGIIDK();
djoklioajab.NDPEEEFIFFF = obscuredBool3;
ObscuredBool obscuredBool4 = this.canTalk.FGDACOGIIDK();
djoklioajab.OKIGJFFPEML = obscuredBool4;
ObscuredBool obscuredBool5 = this.canPrintPhotos.FGDACOGIIDK();
djoklioajab.IFHLIDGBDGO = obscuredBool5;
ObscuredBool obscuredBool6 = this.canStartGames.FGDACOGIIDK();
djoklioajab.LEELNFIFOOK = obscuredBool6;
ObscuredBool obscuredBool7 = this.canChangeGameMode.FGDACOGIIDK();
djoklioajab.KOEJAAOMKOG = obscuredBool7;
ObscuredBool obscuredBool8 = this.canSelfRevive.FGDACOGIIDK();
djoklioajab.CFFAPNHMNEH = obscuredBool8;
ObscuredBool obscuredBool9 = this.canEndGamesEarly.FGDACOGIIDK();
djoklioajab.NHPHMKLHIFA = obscuredBool9;
List<ObscuredString> list = this.autoAssignedGameRoles.FGDACOGIIDK();
djoklioajab.FMMKNBFADBG = list;
ObscuredBool obscuredBool10 = this.canUseMakerPen.FGDACOGIIDK();
djoklioajab.GJBKKMIEOGP = obscuredBool10;
ObscuredBool obscuredBool11 = this.canUseDeleteAllButton.FGDACOGIIDK();
djoklioajab.MGDFDBMMALA = obscuredBool11;
ObscuredBool obscuredBool12 = this.canSaveInventions.FGDACOGIIDK();
djoklioajab.CONEAFFIIIG = obscuredBool12;
ObscuredBool obscuredBool13 = this.disableMicAutoMute.FGDACOGIIDK();
djoklioajab.OHBACJIDHIL = obscuredBool13;
ObscuredBool obscuredBool14 = this.canUseShareCam.FGDACOGIIDK();
djoklioajab.MNBONCPOKJM = obscuredBool14;
ObscuredBool obscuredBool15 = this.canSpawnInventions.FGDACOGIIDK();
djoklioajab.PDJJMBIBKLM = obscuredBool15;
ObscuredBool obscuredBool16 = this.canSpawnConsumables.FGDACOGIIDK();
djoklioajab.FAGFMIOAPOK = obscuredBool16;
ObscuredBool obscuredBool17 = this.canUseRoomResetButton.FGDACOGIIDK();
djoklioajab.IMPOMJNFIKA = obscuredBool17;
return djoklioajab;
}
// Token: 0x0600E70C RID: 59148 RVA: 0x003510F0 File Offset: 0x0034F2F0
[Token(Token = "0x600E70C")]
[Address(RVA = "0x1458700", Offset = "0x1457700", VA = "0x181458700", Slot = "25")]
public void GGDEPGOPJDM(DJOKLIOAJAB LHBMIOFGINJ, [Optional] FMOEHCKDCKF? CMMGGIAOENN)
{
int dgdfhdoknoj = LHBMIOFGINJ.DGDFHDOKNOJ;
this.rank = (GJJLAOJHDKF)dgdfhdoknoj;
bool poknpcjbafd = LHBMIOFGINJ.POKNPCJBAFD;
this.<IsRoleActive>k__BackingField = poknpcjbafd;
bool jaghoimcjfe = LHBMIOFGINJ.JAGHOIMCJFE;
this.<IsModifiedByPlayer>k__BackingField = jaghoimcjfe;
string jeblflmaoke = LHBMIOFGINJ.JEBLFLMAOKE;
this.roleName = jeblflmaoke;
int mhfhbiidgdd = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd = this.canEditRoomRoles.KCINMMHMPGF();
int mhfhbiidgdd2 = LHBMIOFGINJ.MHFHBIIDGDD;
KHFABFHGJNG khfabfhgjng = this.voteKickPermission.KCINMMHMPGF();
int mhfhbiidgdd3 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd2 = this.canInvite.KCINMMHMPGF();
int mhfhbiidgdd4 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd3 = this.deprecatedCanEditCircuits.KCINMMHMPGF();
int mhfhbiidgdd5 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd4 = this.canTalk.KCINMMHMPGF();
int mhfhbiidgdd6 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd5 = this.canPrintPhotos.KCINMMHMPGF();
int mhfhbiidgdd7 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd6 = this.canStartGames.KCINMMHMPGF();
int mhfhbiidgdd8 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd7 = this.canChangeGameMode.KCINMMHMPGF();
int mhfhbiidgdd9 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd8 = this.canSelfRevive.KCINMMHMPGF();
int mhfhbiidgdd10 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd9 = this.canEndGamesEarly.KCINMMHMPGF();
int mhfhbiidgdd11 = LHBMIOFGINJ.MHFHBIIDGDD;
NCMBIKODOLI ncmbikodoli = this.autoAssignedGameRoles.KCINMMHMPGF();
int mhfhbiidgdd12 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd10 = this.canUseMakerPen.KCINMMHMPGF();
int mhfhbiidgdd13 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd11 = this.canUseDeleteAllButton.KCINMMHMPGF();
int mhfhbiidgdd14 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd12 = this.canSaveInventions.KCINMMHMPGF();
int mhfhbiidgdd15 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd13 = this.disableMicAutoMute.KCINMMHMPGF();
int mhfhbiidgdd16 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd14 = this.canUseShareCam.KCINMMHMPGF();
int mhfhbiidgdd17 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd15 = this.canSpawnInventions.KCINMMHMPGF();
int mhfhbiidgdd18 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd16 = this.canSpawnConsumables.KCINMMHMPGF();
int mhfhbiidgdd19 = LHBMIOFGINJ.MHFHBIIDGDD;
ANEKJPAEIMD anekjpaeimd17 = this.canUseRoomResetButton.KCINMMHMPGF();
FMOEHCKDCKF fmoehckdckf = this.roleId;
string dcjohbapeeb = LHBMIOFGINJ.DCJOHBAPEEB;
if (0 != 0)
{
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (!flag)
{
Guid guid = Guid.NewGuid();
}
}
int num = 0;
this.roleGuid = num;
}
// Token: 0x0600E70D RID: 59149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E70D")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")]
public void OnBeforeSerialize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E70E RID: 59150 RVA: 0x003512FC File Offset: 0x0034F4FC
[Token(Token = "0x600E70E")]
[Address(RVA = "0x145A540", Offset = "0x1459540", VA = "0x18145A540", Slot = "27")]
public void OnAfterDeserialize()
{
FMOEHCKDCKF fmoehckdckf = this.roleId;
int num = 0;
Dictionary<FMOEHCKDCKF, Guid> aogddfbdeom = PlayerRoomRoleManager.AOGDDFBDEOM;
bool flag;
if (flag)
{
this.roleGuid = num;
}
}
// Token: 0x0600E70F RID: 59151 RVA: 0x0035132C File Offset: 0x0034F52C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600E70F")]
[Address(RVA = "0x145A630", Offset = "0x1459630", VA = "0x18145A630")]
static RoomRole()
{
Dictionary<RoomRole.BJICCBAKLAF, string> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x040095C5 RID: 38341
[Token(Token = "0x40095C5")]
public const int ROLE_VERSION = 19;
// Token: 0x040095C6 RID: 38342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095C6")]
private LOFEHCEMBDH<RoomRole.BJICCBAKLAF> OnRolePermissionUpdated;
// Token: 0x040095C7 RID: 38343
[Token(Token = "0x40095C7")]
public static Dictionary<RoomRole.BJICCBAKLAF, string> FriendlyNames;
// Token: 0x040095C8 RID: 38344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095C8")]
[NonSerialized]
private Guid roleGuid;
// Token: 0x040095C9 RID: 38345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x40095C9")]
[SerializeField]
private FMOEHCKDCKF roleId;
// Token: 0x040095CA RID: 38346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x40095CA")]
[SerializeField]
private GJJLAOJHDKF rank;
// Token: 0x040095CB RID: 38347
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x40095CB")]
[SerializeField]
private string roleName;
// Token: 0x040095CC RID: 38348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x40095CC")]
[SerializeField]
private MutableOverridableObscuredBool canEditRoomRoles;
// Token: 0x040095CD RID: 38349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x40095CD")]
[SerializeField]
private MutableOverridableVotekickType voteKickPermission;
// Token: 0x040095CE RID: 38350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x40095CE")]
[SerializeField]
private MutableOverridableObscuredBool canInvite;
// Token: 0x040095CF RID: 38351
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40095CF")]
[SerializeField]
private MutableOverridableObscuredBool deprecatedCanEditCircuits;
// Token: 0x040095D0 RID: 38352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40095D0")]
[SerializeField]
private MutableOverridableObscuredBool canTalk;
// Token: 0x040095D1 RID: 38353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40095D1")]
[SerializeField]
private MutableOverridableObscuredBool canPrintPhotos;
// Token: 0x040095D2 RID: 38354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40095D2")]
[SerializeField]
private MutableOverridableObscuredBool canStartGames;
// Token: 0x040095D3 RID: 38355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40095D3")]
[SerializeField]
private MutableOverridableObscuredBool canChangeGameMode;
// Token: 0x040095D4 RID: 38356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40095D4")]
[SerializeField]
private MutableOverridableObscuredBool canSelfRevive;
// Token: 0x040095D5 RID: 38357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40095D5")]
[SerializeField]
private MutableOverridableObscuredBool canEndGamesEarly;
// Token: 0x040095D6 RID: 38358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x40095D6")]
[SerializeField]
private MutableOverridableListObscuredString autoAssignedGameRoles;
// Token: 0x040095D7 RID: 38359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x40095D7")]
[SerializeField]
private MutableOverridableObscuredBool canUseMakerPen;
// Token: 0x040095D8 RID: 38360
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x40095D8")]
[SerializeField]
private MutableOverridableObscuredBool canUseDeleteAllButton;
// Token: 0x040095D9 RID: 38361
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x40095D9")]
[SerializeField]
private MutableOverridableObscuredBool canSaveInventions;
// Token: 0x040095DA RID: 38362
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40095DA")]
[SerializeField]
private MutableOverridableObscuredBool disableMicAutoMute;
// Token: 0x040095DB RID: 38363
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40095DB")]
[SerializeField]
private MutableOverridableObscuredBool canUseShareCam;
// Token: 0x040095DC RID: 38364
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40095DC")]
[SerializeField]
private MutableOverridableObscuredBool canSpawnInventions;
// Token: 0x040095DD RID: 38365
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40095DD")]
[SerializeField]
private MutableOverridableObscuredBool canSpawnConsumables;
// Token: 0x040095DE RID: 38366
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40095DE")]
[SerializeField]
private MutableOverridableObscuredBool canUseRoomResetButton;
// Token: 0x02002376 RID: 9078
[Token(Token = "0x2002376")]
public enum BJICCBAKLAF
{
// Token: 0x040095E2 RID: 38370
[Token(Token = "0x40095E2")]
INVALID = -1,
// Token: 0x040095E3 RID: 38371
[Token(Token = "0x40095E3")]
CAN_EDIT_ROOM_ROLES = 1,
// Token: 0x040095E4 RID: 38372
[Token(Token = "0x40095E4")]
VOTE_KICK_PERMISSION = 3,
// Token: 0x040095E5 RID: 38373
[Token(Token = "0x40095E5")]
CAN_INVITE,
// Token: 0x040095E6 RID: 38374
[Token(Token = "0x40095E6")]
CAN_TALK = 6,
// Token: 0x040095E7 RID: 38375
[Token(Token = "0x40095E7")]
CAN_PRINT_PHOTOS,
// Token: 0x040095E8 RID: 38376
[Token(Token = "0x40095E8")]
CAN_START_GAMES,
// Token: 0x040095E9 RID: 38377
[Token(Token = "0x40095E9")]
CAN_SELF_REVIVE,
// Token: 0x040095EA RID: 38378
[Token(Token = "0x40095EA")]
AUTO_ASSIGNED_GAME_ROLES = 11,
// Token: 0x040095EB RID: 38379
[Token(Token = "0x40095EB")]
CAN_CHANGE_GAME_MODE,
// Token: 0x040095EC RID: 38380
[Token(Token = "0x40095EC")]
CAN_USE_MAKER_PEN,
// Token: 0x040095ED RID: 38381
[Token(Token = "0x40095ED")]
CAN_USE_DELETE_ALL_BUTTON,
// Token: 0x040095EE RID: 38382
[Token(Token = "0x40095EE")]
CAN_SAVE_INVENTIONS,
// Token: 0x040095EF RID: 38383
[Token(Token = "0x40095EF")]
DISABLE_MIC_AUTO_MUTE,
// Token: 0x040095F0 RID: 38384
[Token(Token = "0x40095F0")]
CAN_END_GAMES_EARLY,
// Token: 0x040095F1 RID: 38385
[Token(Token = "0x40095F1")]
CAN_USE_SHARE_CAM,
// Token: 0x040095F2 RID: 38386
[Token(Token = "0x40095F2")]
DEPRECATED_CAN_EDIT_CIRCUITS,
// Token: 0x040095F3 RID: 38387
[Token(Token = "0x40095F3")]
CAN_SPAWN_INVENTIONS,
// Token: 0x040095F4 RID: 38388
[Token(Token = "0x40095F4")]
CAN_SPAWN_CONSUMABLES,
// Token: 0x040095F5 RID: 38389
[Token(Token = "0x40095F5")]
CAN_USE_ROOM_RESET_BUTTON
}
}
}
@@ -0,0 +1,120 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002382 RID: 9090
[Token(Token = "0x2002382")]
public abstract class BoolRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredBool, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x170024BD RID: 9405
// (get) Token: 0x0600E74C RID: 59212 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BD")]
public override GPNBGDFOBNK<ObscuredBool> BHMJLNDMIDM
{
[Token(Token = "0x600E74C")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E74D RID: 59213 RVA: 0x00351950 File Offset: 0x0034FB50
[Token(Token = "0x600E74D")]
[Address(RVA = "0x2275F60", Offset = "0x2274F60", VA = "0x182275F60")]
private bool PFGGMOICEGH(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E74E RID: 59214 RVA: 0x00351964 File Offset: 0x0034FB64
[Token(Token = "0x600E74E")]
[Address(RVA = "0x2275F50", Offset = "0x2274F50", VA = "0x182275F50")]
private int OCOELKCICEF(bool EBNIGMFHLKK)
{
/*
An exception occurred when decompiling this method (0600E74E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Systems.PlayerRoles.UI.BoolRolePermissionEditable`3::OCOELKCICEF(System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:bool(var_0_07, cne:bool(ldloc:bool(EBNIGMFHLKK), ldc.i4:bool(0)))
}
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: 0x0600E74F RID: 59215 RVA: 0x00351978 File Offset: 0x0034FB78
[Token(Token = "0x600E74F")]
[Address(RVA = "0x2275F90", Offset = "0x2274F90", VA = "0x182275F90")]
public void Slider_OnValueChanged(float sliderVal)
{
bool flag = this.PFGGMOICEGH(sliderVal);
int num = 0;
num += num;
num++;
bool flag2;
if (flag != flag2)
{
ObscuredBool obscuredBool;
bool inited = obscuredBool.inited;
}
}
// Token: 0x0600E750 RID: 59216 RVA: 0x003519B0 File Offset: 0x0034FBB0
[Token(Token = "0x600E750")]
[Address(RVA = "0x2275C10", Offset = "0x2274C10", VA = "0x182275C10", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E751 RID: 59217 RVA: 0x003519D0 File Offset: 0x0034FBD0
[Token(Token = "0x600E751")]
[Address(RVA = "0x2275D70", Offset = "0x2274D70", VA = "0x182275D70", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
bool flag;
int num3 = this.OCOELKCICEF(flag);
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0600E752 RID: 59218 RVA: 0x00351A10 File Offset: 0x0034FC10
[Token(Token = "0x600E752")]
[Address(RVA = "0x2276190", Offset = "0x2275190", VA = "0x182276190")]
protected BoolRolePermissionEditable()
{
MutableOverridableObscuredBool mutableOverridableObscuredBool = new MutableOverridableObscuredBool();
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400960F RID: 38415
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960F")]
private MutableOverridableObscuredBool FACPFJEEIPC;
}
}
@@ -0,0 +1,111 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002381 RID: 9089
[Token(Token = "0x2002381")]
public abstract class FloatRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredFloat, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x0600E746 RID: 59206 RVA: 0x003518A4 File Offset: 0x0034FAA4
[Token(Token = "0x600E746")]
[Address(RVA = "0x22775F0", Offset = "0x22765F0", VA = "0x1822775F0")]
private void Awake()
{
bool flag;
if (flag)
{
}
}
// Token: 0x170024BC RID: 9404
// (get) Token: 0x0600E747 RID: 59207 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BC")]
public override GPNBGDFOBNK<ObscuredFloat> BHMJLNDMIDM
{
[Token(Token = "0x600E747")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E748 RID: 59208 RVA: 0x003518BC File Offset: 0x0034FABC
[Token(Token = "0x600E748")]
[Address(RVA = "0x2277B20", Offset = "0x2276B20", VA = "0x182277B20")]
public void Slider_OnValueChanged(float newSliderValue)
{
int num = 0;
num += num;
num++;
float num2;
ObscuredFloat obscuredFloat = ObscuredFloat.FAJDMKOEFLH(num2);
}
// Token: 0x0600E749 RID: 59209 RVA: 0x003518E0 File Offset: 0x0034FAE0
[Token(Token = "0x600E749")]
[Address(RVA = "0x2277690", Offset = "0x2276690", VA = "0x182277690", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E74A RID: 59210 RVA: 0x00351900 File Offset: 0x0034FB00
[Token(Token = "0x600E74A")]
[Address(RVA = "0x2277800", Offset = "0x2276800", VA = "0x182277800", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
bool flag;
if (flag)
{
}
}
// Token: 0x0600E74B RID: 59211 RVA: 0x00351934 File Offset: 0x0034FB34
[Token(Token = "0x600E74B")]
[Address(RVA = "0x2277D30", Offset = "0x2276D30", VA = "0x182277D30")]
protected FloatRolePermissionEditable()
{
MutableOverridableObscuredFloat mutableOverridableObscuredFloat = new MutableOverridableObscuredFloat();
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400960B RID: 38411
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960B")]
private TextMeshProUGUI AIKLPOJAIIO;
// Token: 0x0400960C RID: 38412
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960C")]
private string AHFJHKPMEPP;
// Token: 0x0400960D RID: 38413
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960D")]
[SerializeField]
private string titleNumberUnit;
// Token: 0x0400960E RID: 38414
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960E")]
private MutableOverridableObscuredFloat FACPFJEEIPC;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A0 RID: 9120
[Token(Token = "0x20023A0")]
public class BoolGameRolePermissionEditable : BoolRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024CE RID: 9422
// (get) Token: 0x0600E7E9 RID: 59369 RVA: 0x0035395C File Offset: 0x00351B5C
[Token(Token = "0x170024CE")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7E9")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E7EA RID: 59370 RVA: 0x0035396C File Offset: 0x00351B6C
[Token(Token = "0x600E7EA")]
[Address(RVA = "0x1A5F190", Offset = "0x1A5E190", VA = "0x181A5F190", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E7EB RID: 59371 RVA: 0x003539B4 File Offset: 0x00351BB4
[Token(Token = "0x600E7EB")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E7EC RID: 59372 RVA: 0x003539C8 File Offset: 0x00351BC8
[Token(Token = "0x600E7EC")]
[Address(RVA = "0x1A5F2C0", Offset = "0x1A5E2C0", VA = "0x181A5F2C0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7ED RID: 59373 RVA: 0x003539E4 File Offset: 0x00351BE4
[Token(Token = "0x600E7ED")]
[Address(RVA = "0x1A5F350", Offset = "0x1A5E350", VA = "0x181A5F350")]
public BoolGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,251 @@
using System;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A1 RID: 9121
[Token(Token = "0x20023A1")]
public class EditGameRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x170024CF RID: 9423
// (get) Token: 0x0600E7EE RID: 59374 RVA: 0x003539F8 File Offset: 0x00351BF8
[Token(Token = "0x170024CF")]
public bool OPHOAHHLPCK
{
[Token(Token = "0x600E7EE")]
[Address(RVA = "0x1A5FCD0", Offset = "0x1A5ECD0", VA = "0x181A5FCD0")]
get
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x170024D0 RID: 9424
// (get) Token: 0x0600E7EF RID: 59375 RVA: 0x00353A28 File Offset: 0x00351C28
[Token(Token = "0x170024D0")]
private bool IGPLJIKMENB
{
[Token(Token = "0x600E7EF")]
[Address(RVA = "0x1A5F780", Offset = "0x1A5E780", VA = "0x181A5F780")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x170024D1 RID: 9425
// (get) Token: 0x0600E7F0 RID: 59376 RVA: 0x00353A48 File Offset: 0x00351C48
// (set) Token: 0x0600E7F1 RID: 59377 RVA: 0x00353A5C File Offset: 0x00351C5C
[Token(Token = "0x170024D1")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E7F0")]
[Address(RVA = "0x1A5AEB0", Offset = "0x1A59EB0", VA = "0x181A5AEB0")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E7F1")]
[Address(RVA = "0x1A5FD50", Offset = "0x1A5ED50", VA = "0x181A5FD50")]
set
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag;
if (!flag)
{
}
}
if (value != this.CMIPABMEBEB)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
this.CMIPABMEBEB = value;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool lljfgdmoofa = toggleButton3D.LLJFGDMOOFA;
gameRolePagedGrid.UpdateChildren(value, lljfgdmoofa);
}
}
}
// Token: 0x0600E7F2 RID: 59378 RVA: 0x00353AC4 File Offset: 0x00351CC4
[Token(Token = "0x600E7F2")]
[Address(RVA = "0x1A5F680", Offset = "0x1A5E680", VA = "0x181A5F680", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
}
// Token: 0x0600E7F3 RID: 59379 RVA: 0x00353B0C File Offset: 0x00351D0C
[Token(Token = "0x600E7F3")]
[Address(RVA = "0x1A5FA30", Offset = "0x1A5EA30", VA = "0x181A5FA30", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
if (this.OAAEFOOPIHJ)
{
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool mhdlkeiilhd = gameRolePagedGrid.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = gameRolePagedGrid.CMIPABMEBEB;
gameRolePagedGrid.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
this.OAAEFOOPIHJ = true;
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
this.KDFIHPHDPIG(agajmbpabdl, localPlayerRoleDefinition);
}
// Token: 0x0600E7F4 RID: 59380 RVA: 0x00353B84 File Offset: 0x00351D84
[Token(Token = "0x600E7F4")]
[Address(RVA = "0x1A5FBB0", Offset = "0x1A5EBB0", VA = "0x181A5FBB0", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E7F5 RID: 59381 RVA: 0x00353BA8 File Offset: 0x00351DA8
[Token(Token = "0x600E7F5")]
[Address(RVA = "0x1A5F7A0", Offset = "0x1A5E7A0", VA = "0x181A5F7A0")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
bool flag;
if (flag)
{
}
int num;
if (0 == 1)
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag2;
if (flag2)
{
goto IL_56;
}
}
num = 0;
}
IL_56:
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
BIPCKGLGIHG cmipabmebeb3;
if (num != (int)cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
this.CMIPABMEBEB = (BIPCKGLGIHG)num;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool flag3 = toggleButton3D.LLJFGDMOOFA;
gameRolePagedGrid.UpdateChildren((BIPCKGLGIHG)num, flag3);
cmipabmebeb3 = this.CMIPABMEBEB;
}
if (cmipabmebeb == cmipabmebeb3)
{
ToggleButton3D toggleButton3D2 = this.showOnlyMyRolesToggle;
GameRolePagedGrid gameRolePagedGrid2 = this.grid;
if (!toggleButton3D2.LLJFGDMOOFA)
{
}
bool flag3 = this.OPHOAHHLPCK;
gameRolePagedGrid2.UpdateChildren(cmipabmebeb3, flag3);
}
}
}
// Token: 0x0600E7F6 RID: 59382 RVA: 0x00353C88 File Offset: 0x00351E88
[Token(Token = "0x600E7F6")]
[Address(RVA = "0x1A5FC90", Offset = "0x1A5EC90", VA = "0x181A5FC90")]
public void Toggle_ShowOnlyMyRoles()
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
GameRolePagedGrid gameRolePagedGrid = this.grid;
bool lljfgdmoofa = toggleButton3D.LLJFGDMOOFA;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
gameRolePagedGrid.UpdateChildren(cmipabmebeb, lljfgdmoofa);
}
// Token: 0x0600E7F7 RID: 59383 RVA: 0x00353CC0 File Offset: 0x00351EC0
[Token(Token = "0x600E7F7")]
[Address(RVA = "0x1238E90", Offset = "0x1237E90", VA = "0x181238E90")]
public EditGameRoleOrdersWatchUIFlow()
{
}
// Token: 0x04009675 RID: 38517
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009675")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x04009676 RID: 38518
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009676")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x04009677 RID: 38519
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009677")]
public GameRolePagedGrid grid;
// Token: 0x04009678 RID: 38520
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009678")]
private bool OAAEFOOPIHJ;
// Token: 0x04009679 RID: 38521
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009679")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x0400967A RID: 38522
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400967A")]
private BIPCKGLGIHG CMIPABMEBEB;
}
}
@@ -0,0 +1,307 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Utils.OverridableFields;
using Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A2 RID: 9122
[Token(Token = "0x20023A2")]
public class EditGameRoleSettingsScreen : MakerPenPaletteUIFlowBase
{
// Token: 0x0600E7F8 RID: 59384 RVA: 0x00353CD4 File Offset: 0x00351ED4
[Token(Token = "0x600E7F8")]
[Address(RVA = "0x1A60D70", Offset = "0x1A5FD70", VA = "0x181A60D70")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E7F9 RID: 59385 RVA: 0x00353CFC File Offset: 0x00351EFC
[Token(Token = "0x600E7F9")]
[Address(RVA = "0x1A5FEC0", Offset = "0x1A5EEC0", VA = "0x181A5FEC0", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
this.sharedButton.KDELLAHHGCK = true;
}
// Token: 0x0600E7FA RID: 59386 RVA: 0x00353D6C File Offset: 0x00351F6C
[Token(Token = "0x600E7FA")]
[Address(RVA = "0x1A60980", Offset = "0x1A5F980", VA = "0x181A60980", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E7FB RID: 59387 RVA: 0x00353DE8 File Offset: 0x00351FE8
[Token(Token = "0x600E7FB")]
[Address(RVA = "0x1A60C10", Offset = "0x1A5FC10", VA = "0x181A60C10", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E7FC RID: 59388 RVA: 0x00353E18 File Offset: 0x00352018
[Token(Token = "0x600E7FC")]
[Address(RVA = "0x1A602C0", Offset = "0x1A5F2C0", VA = "0x181A602C0")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E7FD RID: 59389 RVA: 0x00353E4C File Offset: 0x0035204C
[Token(Token = "0x600E7FD")]
[Address(RVA = "0x1A603C0", Offset = "0x1A5F3C0", VA = "0x181A603C0")]
private void OOPNGOLIKMH(GameRole EBAJFKGFAAD)
{
MutableOverridablePickupRestrictionType itemPickupRestrictions = EBAJFKGFAAD.itemPickupRestrictions;
int num = 0;
MutableOverridablePickupRestrictionType itemPickupRestrictions2 = EBAJFKGFAAD.itemPickupRestrictions;
RolePermissionEditable rolePermissionEditable = this.allowedPickupItemsPermission;
bool flag;
if (!flag)
{
rolePermissionEditable.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated = rolePermissionEditable.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
}
MutableOverridablePickupRestrictionType itemPickupRestrictions3 = EBAJFKGFAAD.itemPickupRestrictions;
if (!flag)
{
}
MutableOverridablePickupRestrictionType itemPickupRestrictions4 = EBAJFKGFAAD.itemPickupRestrictions;
ObscuredEnum obscuredEnum;
bool flag2 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum);
RolePermissionEditable rolePermissionEditable2 = this.blockedPickupItemsPermission;
if (!flag2)
{
rolePermissionEditable2.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable2.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated2 = rolePermissionEditable2.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated2 != 0)
{
onTokenFlagsUpdated2();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum2 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag3;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = EBAJFKGFAAD.equipRestrictionsHip;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip2 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable3 = this.allowedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable3.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable3.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated3 = rolePermissionEditable3.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated3 != 0)
{
onTokenFlagsUpdated3();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip2 = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum3 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag4 = ObscuredEnum.BDBLGMKABNK(num, obscuredEnum3);
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip3 = EBAJFKGFAAD.equipRestrictionsHip;
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip4 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable4 = this.blockedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable4.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable4.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated4 = rolePermissionEditable4.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated4 != 0)
{
onTokenFlagsUpdated4();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = EBAJFKGFAAD.equipRestrictionsShoulder;
if (num == 0)
{
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder2 = EBAJFKGFAAD.equipRestrictionsShoulder;
ObscuredEnum obscuredEnum4;
bool flag5 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum4);
RolePermissionEditable rolePermissionEditable5 = this.allowedShoulderEquipItemsPermission;
if (!flag5)
{
rolePermissionEditable5.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable5.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated5 = rolePermissionEditable5.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated5 != 0)
{
onTokenFlagsUpdated5();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder3 = EBAJFKGFAAD.equipRestrictionsShoulder;
if (flag5)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder4 = EBAJFKGFAAD.equipRestrictionsShoulder;
}
RolePermissionEditable rolePermissionEditable6 = this.blockedShoulderEquipItemsPermission;
bool flag6;
if (!flag6)
{
rolePermissionEditable6.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable6.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated6 = rolePermissionEditable6.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated6 != 0)
{
onTokenFlagsUpdated6();
}
}
// Token: 0x0600E7FE RID: 59390 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E7FE")]
[Address(RVA = "0x1A60010", Offset = "0x1A5F010", VA = "0x181A60010")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E7FF RID: 59391 RVA: 0x0035408C File Offset: 0x0035228C
[Token(Token = "0x600E7FF")]
[Address(RVA = "0x1A60D90", Offset = "0x1A5FD90", VA = "0x181A60D90")]
public EditGameRoleSettingsScreen()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x0400967B RID: 38523
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400967B")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x0400967C RID: 38524
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400967C")]
private bool CDEDBCPAFIH;
// Token: 0x0400967D RID: 38525
[FieldOffset(Offset = "0xAD")]
[Token(Token = "0x400967D")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400967E RID: 38526
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400967E")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x0400967F RID: 38527
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400967F")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x04009680 RID: 38528
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009680")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x04009681 RID: 38529
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009681")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x04009682 RID: 38530
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009682")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x04009683 RID: 38531
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009683")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x04009684 RID: 38532
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009684")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x04009685 RID: 38533
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009685")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x04009686 RID: 38534
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009686")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A3 RID: 9123
[Token(Token = "0x20023A3")]
public class FloatGameRolePermissionEditable : FloatRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024D2 RID: 9426
// (get) Token: 0x0600E800 RID: 59392 RVA: 0x003540AC File Offset: 0x003522AC
[Token(Token = "0x170024D2")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E800")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E801 RID: 59393 RVA: 0x003540BC File Offset: 0x003522BC
[Token(Token = "0x600E801")]
[Address(RVA = "0x1A628C0", Offset = "0x1A618C0", VA = "0x181A628C0", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E802 RID: 59394 RVA: 0x00354104 File Offset: 0x00352304
[Token(Token = "0x600E802")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E803 RID: 59395 RVA: 0x00354118 File Offset: 0x00352318
[Token(Token = "0x600E803")]
[Address(RVA = "0x1A629F0", Offset = "0x1A619F0", VA = "0x181A629F0", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E804 RID: 59396 RVA: 0x00354134 File Offset: 0x00352334
[Token(Token = "0x600E804")]
[Address(RVA = "0x1A62A80", Offset = "0x1A61A80", VA = "0x181A62A80")]
public FloatGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,317 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A4 RID: 9124
[Token(Token = "0x20023A4")]
public class GameRoleEditRow : MonoBehaviour
{
// Token: 0x0600E805 RID: 59397 RVA: 0x00354148 File Offset: 0x00352348
[Token(Token = "0x600E805")]
[Address(RVA = "0x1A63C30", Offset = "0x1A62C30", VA = "0x181A63C30")]
private void OnEnable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E806 RID: 59398 RVA: 0x00354164 File Offset: 0x00352364
[Token(Token = "0x600E806")]
[Address(RVA = "0x1A63B70", Offset = "0x1A62B70", VA = "0x181A63B70")]
private void OnDisable()
{
Action action = new Action(this.PNAKCHFJGCF);
}
// Token: 0x0600E807 RID: 59399 RVA: 0x00354180 File Offset: 0x00352380
[Token(Token = "0x600E807")]
[Address(RVA = "0x1A63DF0", Offset = "0x1A62DF0", VA = "0x181A63DF0")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E808 RID: 59400 RVA: 0x00354194 File Offset: 0x00352394
[Token(Token = "0x600E808")]
[Address(RVA = "0x1A63E00", Offset = "0x1A62E00", VA = "0x181A63E00")]
public void SetRole(GameRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
this.GAALOCFGJHO = false;
byte b;
this.CMIPABMEBEB = (BIPCKGLGIHG)b;
this.NGIMOKNOMFN = IOBEPGLJNIP;
TextMeshProUGUI textMeshProUGUI = this.text;
int num = 0;
if (textMeshProUGUI != num)
{
GameRole ngimoknomfn = this.NGIMOKNOMFN;
string text = this.text.text;
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E809 RID: 59401 RVA: 0x00354214 File Offset: 0x00352414
[Token(Token = "0x600E809")]
[Address(RVA = "0x1A63500", Offset = "0x1A62500", VA = "0x181A63500")]
private void IOFDNIMEBCE()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool flag;
this.moveUpButton.gameObject.SetActive(flag);
this.moveDownButton.gameObject.SetActive(flag);
Image image = this.settingsButtonImage;
if (!this.GAALOCFGJHO)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
if (!this.GAALOCFGJHO)
{
}
component.Message = "Edit Settings";
}
this.settingsButton.FFDOINJEHMM = num != 0;
Button3D button3D = this.moveUpButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn2 = this.NGIMOKNOMFN;
bool flag2;
button3D.FFDOINJEHMM = flag2;
Button3D button3D2 = this.moveDownButton;
if (this.NGIMOKNOMFN == (ulong)0L)
{
}
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn3 = this.NGIMOKNOMFN;
bool flag3;
button3D2.FFDOINJEHMM = flag3;
}
// Token: 0x0600E80A RID: 59402 RVA: 0x0035432C File Offset: 0x0035252C
[Token(Token = "0x600E80A")]
[Address(RVA = "0x1A62E00", Offset = "0x1A61E00", VA = "0x181A62E00")]
public void Button_MoveUp()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
// Token: 0x0600E80B RID: 59403 RVA: 0x00354368 File Offset: 0x00352568
[Token(Token = "0x600E80B")]
[Address(RVA = "0x1A62D40", Offset = "0x1A61D40", VA = "0x181A62D40")]
public void Button_MoveDown()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
int num = 0;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0);
}
// Token: 0x0600E80C RID: 59404 RVA: 0x003543AC File Offset: 0x003525AC
[Token(Token = "0x600E80C")]
[Address(RVA = "0x1A63020", Offset = "0x1A62020", VA = "0x181A63020")]
public void Button_Settings()
{
ViewGameRoleSettingsWatchUIFlow flowByType = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<ViewGameRoleSettingsWatchUIFlow>();
GameRole ngimoknomfn = this.NGIMOKNOMFN;
bool gaalocfgjho = this.GAALOCFGJHO;
CMDADAAOBHD roleId = ngimoknomfn.roleId;
flowByType._roleId = roleId;
flowByType.CDEDBCPAFIH = gaalocfgjho;
flowByType.ILKPDLHACON();
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
// Token: 0x0600E80D RID: 59405 RVA: 0x003544A0 File Offset: 0x003526A0
[Token(Token = "0x600E80D")]
[Address(RVA = "0x1A62EC0", Offset = "0x1A61EC0", VA = "0x181A62EC0")]
public void Button_Remove()
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
GameRole ngimoknomfn = this.NGIMOKNOMFN;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = ngimoknomfn.roleName;
string text = "Are you sure you want to remove the role \"" + roleName + "\"?";
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIPBBNKNJEJ);
throw new NullReferenceException();
}
// Token: 0x0600E80E RID: 59406 RVA: 0x00354504 File Offset: 0x00352704
[Token(Token = "0x600E80E")]
[Address(RVA = "0x1A63830", Offset = "0x1A62830", VA = "0x181A63830")]
private void MMKOFKGELDC()
{
List<GameRoleNodeWrapper> gnjgibekpjo = GameRoleNodeWrapper.GNJGIBEKPJO;
Func<GameRoleNodeWrapper, bool> func = new Func(this.PCKMOLLDHGB);
CreationObject component = Enumerable.First<GameRoleNodeWrapper>(Enumerable.ToList<GameRoleNodeWrapper>(Enumerable.Where<GameRoleNodeWrapper>(gnjgibekpjo, func))).GetComponent<CreationObject>();
MakerPen component2 = Player.<EGKJPJKLEAI>k__BackingField.backpack.GetBackpackTool(JKPLBBBJLJK.MAKER_PEN).GetComponent<MakerPen>();
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
DOCJCMJFOAN docjcmjfoan;
component2.QueueUI(docjcmjfoan);
}
// Token: 0x0600E80F RID: 59407 RVA: 0x00354590 File Offset: 0x00352790
[Token(Token = "0x600E80F")]
[Address(RVA = "0x1A64010", Offset = "0x1A63010", VA = "0x181A64010")]
public GameRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E810 RID: 59408 RVA: 0x003545B8 File Offset: 0x003527B8
[Token(Token = "0x600E810")]
[Address(RVA = "0x1A62CC0", Offset = "0x1A61CC0", VA = "0x181A62CC0")]
[CompilerGenerated]
private void AKDAEHPBFLD(Tool DGEJNGNOELG)
{
Action action = new Action(this.MMKOFKGELDC);
KFBABPAPIMB kfbabpapimb = DGEJNGNOELG.FHKNPABNEEM(action);
}
// Token: 0x0600E811 RID: 59409 RVA: 0x003545DC File Offset: 0x003527DC
[Token(Token = "0x600E811")]
[Address(RVA = "0x1A63AE0", Offset = "0x1A62AE0", VA = "0x181A63AE0")]
[CompilerGenerated]
private void NIPBBNKNJEJ(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
CMDADAAOBHD roleId = this.NGIMOKNOMFN.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x0600E812 RID: 59410 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E812")]
[Address(RVA = "0x1A63CF0", Offset = "0x1A62CF0", VA = "0x181A63CF0")]
[CompilerGenerated]
private bool PCKMOLLDHGB(GameRoleNodeWrapper AOFAKFCLANE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04009687 RID: 38535
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009687")]
private GameRole NGIMOKNOMFN;
// Token: 0x04009688 RID: 38536
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009688")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x04009689 RID: 38537
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009689")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x0400968A RID: 38538
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400968A")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x0400968B RID: 38539
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400968B")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x0400968C RID: 38540
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400968C")]
[SerializeField]
[Header("Role Colors")]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Image bgImage;
// Token: 0x0400968D RID: 38541
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400968D")]
[SerializeField]
private Color agRoleColor;
// Token: 0x0400968E RID: 38542
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400968E")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x0400968F RID: 38543
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400968F")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x04009690 RID: 38544
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009690")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x04009691 RID: 38545
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009691")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x04009692 RID: 38546
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009692")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x04009693 RID: 38547
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009693")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009694 RID: 38548
[FieldOffset(Offset = "0x91")]
[Token(Token = "0x4009694")]
private bool GAALOCFGJHO;
}
}
@@ -0,0 +1,142 @@
using System;
using System.Collections.Generic;
using System.Linq;
using AGUI;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A6 RID: 9126
[Token(Token = "0x20023A6")]
public class GameRolePagedGrid : RecyclerPagedGrid<GameRolePagedGrid.AIMNPJCPEPE, GameRoleEditRow>
{
// Token: 0x0600E816 RID: 59414 RVA: 0x0035466C File Offset: 0x0035286C
[Token(Token = "0x600E816")]
[Address(RVA = "0x1A64230", Offset = "0x1A63230", VA = "0x181A64230")]
private void OnEnable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E817 RID: 59415 RVA: 0x003546B0 File Offset: 0x003528B0
[Token(Token = "0x600E817")]
[Address(RVA = "0x1A64110", Offset = "0x1A63110", VA = "0x181A64110")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, GameRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E818 RID: 59416 RVA: 0x003546D8 File Offset: 0x003528D8
[Token(Token = "0x600E818")]
[Address(RVA = "0x1A640D0", Offset = "0x1A630D0", VA = "0x181A640D0")]
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, GameRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
if (mhdlkeiilhd)
{
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
return;
}
}
}
// Token: 0x0600E819 RID: 59417 RVA: 0x00354710 File Offset: 0x00352910
[Token(Token = "0x600E819")]
[Address(RVA = "0x1A64360", Offset = "0x1A63360", VA = "0x181A64360")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
this.UpdateChildren(cmipabmebeb, mhdlkeiilhd);
}
// Token: 0x0600E81A RID: 59418 RVA: 0x00354734 File Offset: 0x00352934
[Token(Token = "0x600E81A")]
[Address(RVA = "0x1A64380", Offset = "0x1A63380", VA = "0x181A64380")]
public void UpdateChildren(BIPCKGLGIHG JBKJDFKFIKG, bool IOCHGJAMGOG)
{
this.CMIPABMEBEB = JBKJDFKFIKG;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (this.MHDLKEIILHD)
{
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<GameRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, true);
if (GameRolePagedGrid.<>c.<>9__7_1 != 0)
{
goto IL_9B;
}
GameRolePagedGrid.<>c.<>9__7_1 = delegate(GameRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<GameRole> sortedActiveRoles = PlayerGameRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<GameRole, GameRolePagedGrid.AIMNPJCPEPE> func;
if (GameRolePagedGrid.<>c.<>9__7_0 == 0)
{
func = delegate(GameRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
GameRolePagedGrid.<>c.<>9__7_0 = func;
}
IL_9B:
List<GameRolePagedGrid.AIMNPJCPEPE> list = Enumerable.ToList<GameRolePagedGrid.AIMNPJCPEPE>(Enumerable.Select<GameRole, GameRolePagedGrid.AIMNPJCPEPE>(sortedActiveRoles, func));
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E81B RID: 59419 RVA: 0x00354808 File Offset: 0x00352A08
[Token(Token = "0x600E81B")]
[Address(RVA = "0x1A64070", Offset = "0x1A63070", VA = "0x181A64070", Slot = "15")]
protected override void BGIECEPGDBE(GameRolePagedGrid.AIMNPJCPEPE IOBEPGLJNIP, GameRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
}
// Token: 0x0600E81C RID: 59420 RVA: 0x0035481C File Offset: 0x00352A1C
[Token(Token = "0x600E81C")]
[Address(RVA = "0x1A646D0", Offset = "0x1A636D0", VA = "0x181A646D0")]
public GameRolePagedGrid()
{
}
// Token: 0x04009697 RID: 38551
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009697")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009698 RID: 38552
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x4009698")]
private bool MHDLKEIILHD;
// Token: 0x020023A7 RID: 9127
[Token(Token = "0x20023A7")]
public struct AIMNPJCPEPE
{
// Token: 0x04009699 RID: 38553
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009699")]
public GameRole AMGMJKFPPFH;
// Token: 0x0400969A RID: 38554
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400969A")]
public bool NMNFBCACFEO;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023A9 RID: 9129
[Token(Token = "0x20023A9")]
public class GameRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x170024D3 RID: 9427
// (get) Token: 0x0600E821 RID: 59425 RVA: 0x0035485C File Offset: 0x00352A5C
[Token(Token = "0x170024D3")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E821")]
[Address(RVA = "0x1A64FD0", Offset = "0x1A63FD0", VA = "0x181A64FD0")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x170024D4 RID: 9428
// (get) Token: 0x0600E822 RID: 59426 RVA: 0x0035488C File Offset: 0x00352A8C
// (set) Token: 0x0600E823 RID: 59427 RVA: 0x003548A0 File Offset: 0x00352AA0
[Token(Token = "0x170024D4")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E822")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E823")]
[Address(RVA = "0x1A65390", Offset = "0x1A64390", VA = "0x181A65390")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E824 RID: 59428 RVA: 0x003548C4 File Offset: 0x00352AC4
[Token(Token = "0x600E824")]
[Address(RVA = "0x1A64D80", Offset = "0x1A63D80", VA = "0x181A64D80")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E825 RID: 59429 RVA: 0x003548E0 File Offset: 0x00352AE0
[Token(Token = "0x600E825")]
[Address(RVA = "0x1A65050", Offset = "0x1A64050", VA = "0x181A65050")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E826 RID: 59430 RVA: 0x003548FC File Offset: 0x00352AFC
[Token(Token = "0x600E826")]
[Address(RVA = "0x1A64E40", Offset = "0x1A63E40", VA = "0x181A64E40")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E827 RID: 59431 RVA: 0x00354928 File Offset: 0x00352B28
[Token(Token = "0x600E827")]
[Address(RVA = "0x1A64E80", Offset = "0x1A63E80", VA = "0x181A64E80", Slot = "8")]
protected override void MGFKPEMKOOK()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
this.MNGMCHLEHOK();
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
EditGameRoleOrdersWatchUIFlow editGameRoleOrdersWatchUIFlow;
editGameRoleOrdersWatchUIFlow.TargetRoomDetails = bememjnnkbh;
}
}
// Token: 0x0600E828 RID: 59432 RVA: 0x0035496C File Offset: 0x00352B6C
[Token(Token = "0x600E828")]
[Address(RVA = "0x1A65110", Offset = "0x1A64110", VA = "0x181A65110", Slot = "5")]
protected override void PICEBFBCNCL()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance2 == num2) && this.OPHOAHHLPCK)
{
if (!Matchmaking.BBJAEJHMAPB.MIKOMDCPDFF())
{
base.ILGFOHIJHMG = 2;
return;
}
RoomRole defaultRoomModeratorRole = PlayerRoomRoleManager.ONCPNMDGGKG.defaultRoomModeratorRole;
bool flag;
if (!flag)
{
base.ILGFOHIJHMG = 2;
return;
}
base.ILGFOHIJHMG = 1;
return;
}
}
int num3 = 0;
base.ILGFOHIJHMG = num3;
}
// Token: 0x0600E829 RID: 59433 RVA: 0x003549FC File Offset: 0x00352BFC
[Token(Token = "0x600E829")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E82A RID: 59434 RVA: 0x00354A18 File Offset: 0x00352C18
[Token(Token = "0x600E82A")]
[Address(RVA = "0x1A65350", Offset = "0x1A64350", VA = "0x181A65350")]
public GameRolesConditionalButton()
{
}
// Token: 0x0400969E RID: 38558
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400969E")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x020023AA RID: 9130
[Token(Token = "0x20023AA")]
private enum JMDLIFHMOCN
{
// Token: 0x040096A0 RID: 38560
[Token(Token = "0x40096A0")]
Disabled,
// Token: 0x040096A1 RID: 38561
[Token(Token = "0x40096A1")]
Enabled_HasPermissions,
// Token: 0x040096A2 RID: 38562
[Token(Token = "0x40096A2")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AB RID: 9131
[Token(Token = "0x20023AB")]
public class IntGameRolePermissionEditable : IntRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024D5 RID: 9429
// (get) Token: 0x0600E82B RID: 59435 RVA: 0x00354A2C File Offset: 0x00352C2C
[Token(Token = "0x170024D5")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E82B")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E82C RID: 59436 RVA: 0x00354A3C File Offset: 0x00352C3C
[Token(Token = "0x600E82C")]
[Address(RVA = "0x1A66000", Offset = "0x1A65000", VA = "0x181A66000", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E82D RID: 59437 RVA: 0x00354A84 File Offset: 0x00352C84
[Token(Token = "0x600E82D")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E82E RID: 59438 RVA: 0x00354A98 File Offset: 0x00352C98
[Token(Token = "0x600E82E")]
[Address(RVA = "0x1A66130", Offset = "0x1A65130", VA = "0x181A66130", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E82F RID: 59439 RVA: 0x00354AB4 File Offset: 0x00352CB4
[Token(Token = "0x600E82F")]
[Address(RVA = "0x1A661C0", Offset = "0x1A651C0", VA = "0x181A661C0")]
public IntGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,65 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AC RID: 9132
[Token(Token = "0x20023AC")]
public class TagListGameRolePermissionEditable : TagListRolePermissionEditable<CMDADAAOBHD, GameRole.CDLENKNFHEB, GameRole>
{
// Token: 0x170024D6 RID: 9430
// (get) Token: 0x0600E830 RID: 59440 RVA: 0x00354AC8 File Offset: 0x00352CC8
[Token(Token = "0x170024D6")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E830")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "4")]
get
{
}
}
// Token: 0x0600E831 RID: 59441 RVA: 0x00354AD8 File Offset: 0x00352CD8
[Token(Token = "0x600E831")]
[Address(RVA = "0x1A76510", Offset = "0x1A75510", VA = "0x181A76510", Slot = "6")]
protected override GameRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerGameRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E832 RID: 59442 RVA: 0x00354B20 File Offset: 0x00352D20
[Token(Token = "0x600E832")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(GameRole.CDLENKNFHEB KFMINBPBKAM)
{
return KFMINBPBKAM != GameRole.CDLENKNFHEB.INVALID;
}
// Token: 0x0600E833 RID: 59443 RVA: 0x00354B34 File Offset: 0x00352D34
[Token(Token = "0x600E833")]
[Address(RVA = "0x1A76640", Offset = "0x1A75640", VA = "0x181A76640", Slot = "12")]
protected override bool FDIFOCAGCFI(CMDADAAOBHD BGHHFOOBFMA, GameRole.CDLENKNFHEB KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E834 RID: 59444 RVA: 0x00354B50 File Offset: 0x00352D50
[Token(Token = "0x600E834")]
[Address(RVA = "0x1A766D0", Offset = "0x1A756D0", VA = "0x181A766D0")]
public TagListGameRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,330 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecRoom.Utils.OverridableFields;
using Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AD RID: 9133
[Token(Token = "0x20023AD")]
public class ViewGameRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E835 RID: 59445 RVA: 0x00354B64 File Offset: 0x00352D64
[Token(Token = "0x600E835")]
[Address(RVA = "0x1A787B0", Offset = "0x1A777B0", VA = "0x181A787B0")]
public void SetRoleId(CMDADAAOBHD BGHHFOOBFMA, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E836 RID: 59446 RVA: 0x00354B88 File Offset: 0x00352D88
[Token(Token = "0x600E836")]
[Address(RVA = "0x1A777D0", Offset = "0x1A767D0", VA = "0x181A777D0", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != 0)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
this.sharedButton.KDELLAHHGCK = true;
}
// Token: 0x0600E837 RID: 59447 RVA: 0x00354BF8 File Offset: 0x00352DF8
[Token(Token = "0x600E837")]
[Address(RVA = "0x1A78370", Offset = "0x1A77370", VA = "0x181A78370", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = localPlayerRoleDefinition.canUseMakerPen;
int num = 0;
num += num;
num++;
bool flag;
if (!flag)
{
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E838 RID: 59448 RVA: 0x00354C84 File Offset: 0x00352E84
[Token(Token = "0x600E838")]
[Address(RVA = "0x1A78650", Offset = "0x1A77650", VA = "0x181A78650", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<GameRole> action = new Action(this.OOPNGOLIKMH);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
}
// Token: 0x0600E839 RID: 59449 RVA: 0x00354CB4 File Offset: 0x00352EB4
[Token(Token = "0x600E839")]
[Address(RVA = "0x1A77BC0", Offset = "0x1A76BC0", VA = "0x181A77BC0")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
MutableOverridableObscuredBool canUseMakerPen = LOLCMLEKMAF.canUseMakerPen;
int num = 0;
if (num < LOLCMLEKMAF)
{
num += num;
if (num == LOLCMLEKMAF)
{
throw new NullReferenceException();
}
num++;
}
bool flag;
if (!flag)
{
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E83A RID: 59450 RVA: 0x00354CF4 File Offset: 0x00352EF4
[Token(Token = "0x600E83A")]
[Address(RVA = "0x1A77DB0", Offset = "0x1A76DB0", VA = "0x181A77DB0")]
private void OOPNGOLIKMH(GameRole EBAJFKGFAAD)
{
MutableOverridablePickupRestrictionType itemPickupRestrictions = EBAJFKGFAAD.itemPickupRestrictions;
int num = 0;
MutableOverridablePickupRestrictionType itemPickupRestrictions2 = EBAJFKGFAAD.itemPickupRestrictions;
RolePermissionEditable rolePermissionEditable = this.allowedPickupItemsPermission;
bool flag;
if (!flag)
{
rolePermissionEditable.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated = rolePermissionEditable.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
}
MutableOverridablePickupRestrictionType itemPickupRestrictions3 = EBAJFKGFAAD.itemPickupRestrictions;
if (!flag)
{
}
MutableOverridablePickupRestrictionType itemPickupRestrictions4 = EBAJFKGFAAD.itemPickupRestrictions;
ObscuredEnum obscuredEnum;
bool flag2 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum);
RolePermissionEditable rolePermissionEditable2 = this.blockedPickupItemsPermission;
if (!flag2)
{
rolePermissionEditable2.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable2.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated2 = rolePermissionEditable2.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated2 != 0)
{
onTokenFlagsUpdated2();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum2 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag3;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip = EBAJFKGFAAD.equipRestrictionsHip;
if (flag3)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip2 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable3 = this.allowedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable3.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable3.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated3 = rolePermissionEditable3.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated3 != 0)
{
onTokenFlagsUpdated3();
}
MutableOverridableEquipSlotRestrictionType enableEquipSlotHip2 = EBAJFKGFAAD.enableEquipSlotHip;
ObscuredEnum obscuredEnum3 = ObscuredEnum.FAJDMKOEFLH(0);
bool flag4 = ObscuredEnum.BDBLGMKABNK(num, obscuredEnum3);
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip3 = EBAJFKGFAAD.equipRestrictionsHip;
if (flag4)
{
MutableOverridablePickupRestrictionType equipRestrictionsHip4 = EBAJFKGFAAD.equipRestrictionsHip;
}
}
RolePermissionEditable rolePermissionEditable4 = this.blockedHipEquipItemsPermission;
if (num == 0)
{
rolePermissionEditable4.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable4.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated4 = rolePermissionEditable4.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated4 != 0)
{
onTokenFlagsUpdated4();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder = EBAJFKGFAAD.equipRestrictionsShoulder;
if (num == 0)
{
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder2 = EBAJFKGFAAD.equipRestrictionsShoulder;
ObscuredEnum obscuredEnum4;
bool flag5 = ObscuredEnum.JGIMJGNAJHP(num, obscuredEnum4);
RolePermissionEditable rolePermissionEditable5 = this.allowedShoulderEquipItemsPermission;
if (!flag5)
{
rolePermissionEditable5.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable5.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated5 = rolePermissionEditable5.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated5 != 0)
{
onTokenFlagsUpdated5();
}
MutableOverridablePickupRestrictionType equipRestrictionsShoulder3 = EBAJFKGFAAD.equipRestrictionsShoulder;
if (flag5)
{
MutableOverridablePickupRestrictionType equipRestrictionsShoulder4 = EBAJFKGFAAD.equipRestrictionsShoulder;
}
RolePermissionEditable rolePermissionEditable6 = this.blockedShoulderEquipItemsPermission;
bool flag6;
if (!flag6)
{
rolePermissionEditable6.MDLOGPHPOAE.BPAJKKAGPKB(this);
}
rolePermissionEditable6.MDLOGPHPOAE.BIHKNNPGGKP(this);
Action onTokenFlagsUpdated6 = rolePermissionEditable6.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated6 != 0)
{
onTokenFlagsUpdated6();
}
this.KPAEKIAICDI(EBAJFKGFAAD);
}
// Token: 0x0600E83B RID: 59451 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E83B")]
[Address(RVA = "0x1A77920", Offset = "0x1A76920", VA = "0x181A77920")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E83C RID: 59452 RVA: 0x00354F38 File Offset: 0x00353138
[Token(Token = "0x600E83C")]
[Address(RVA = "0x1A77D00", Offset = "0x1A76D00", VA = "0x181A77D00")]
private void KPAEKIAICDI(GameRole LOLCMLEKMAF)
{
ScreenHeader screenHeader = this.screenHeader;
int num = 0;
if (screenHeader != num)
{
if (LOLCMLEKMAF != 0)
{
}
ScreenHeader screenHeader2 = this.screenHeader;
string text = "View " + "Invalid Role";
screenHeader2.LKIBJOMNFFD = text;
}
}
// Token: 0x0600E83D RID: 59453 RVA: 0x00354F80 File Offset: 0x00353180
[Token(Token = "0x600E83D")]
[Address(RVA = "0x1A787D0", Offset = "0x1A777D0", VA = "0x181A787D0")]
public ViewGameRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x040096A3 RID: 38563
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40096A3")]
[SerializeField]
private CMDADAAOBHD _roleId;
// Token: 0x040096A4 RID: 38564
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x40096A4")]
private bool CDEDBCPAFIH;
// Token: 0x040096A5 RID: 38565
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40096A5")]
[SerializeField]
private RectTransform editableContainer;
// Token: 0x040096A6 RID: 38566
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40096A6")]
[SerializeField]
private RolePermissionEditable allowedPickupItemsPermission;
// Token: 0x040096A7 RID: 38567
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40096A7")]
[SerializeField]
private RolePermissionEditable blockedPickupItemsPermission;
// Token: 0x040096A8 RID: 38568
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40096A8")]
[SerializeField]
private RolePermissionEditable allowedHipEquipItemsPermission;
// Token: 0x040096A9 RID: 38569
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40096A9")]
[SerializeField]
private RolePermissionEditable blockedHipEquipItemsPermission;
// Token: 0x040096AA RID: 38570
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x40096AA")]
[SerializeField]
private RolePermissionEditable allowedShoulderEquipItemsPermission;
// Token: 0x040096AB RID: 38571
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x40096AB")]
[SerializeField]
private RolePermissionEditable blockedShoulderEquipItemsPermission;
// Token: 0x040096AC RID: 38572
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x40096AC")]
[SerializeField]
private RadioButton3D sharedButton;
// Token: 0x040096AD RID: 38573
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x40096AD")]
private List<RolePermissionEditable> NHPFCPPGBEN;
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Game
{
// Token: 0x020023AE RID: 9134
[Token(Token = "0x20023AE")]
public class VoiceRolloffRolePermissionEditable : IntGameRolePermissionEditable
{
// Token: 0x0600E83E RID: 59454 RVA: 0x00354FA0 File Offset: 0x003531A0
[Token(Token = "0x600E83E")]
[Address(RVA = "0x1A78840", Offset = "0x1A77840", VA = "0x181A78840", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
int[] roleVoiceRolloffDistances = PlayerGameRoleManager.RoleVoiceRolloffDistances;
int num;
return PlayerGameRoleManager.RoleVoiceRolloffDistances[num];
}
// Token: 0x0600E83F RID: 59455 RVA: 0x00354FC4 File Offset: 0x003531C4
[Token(Token = "0x600E83F")]
[Address(RVA = "0x1A78920", Offset = "0x1A77920", VA = "0x181A78920", Slot = "14")]
protected override float GJFMGEKKKHN(int JOJCJDDGLML)
{
}
// Token: 0x0600E840 RID: 59456 RVA: 0x00354FD4 File Offset: 0x003531D4
[Token(Token = "0x600E840")]
[Address(RVA = "0x1A661C0", Offset = "0x1A651C0", VA = "0x181A661C0")]
public VoiceRolloffRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,181 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using AGUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002377 RID: 9079
[Token(Token = "0x2002377")]
public class GameRolePermissionsPagedGrid : PagedGrid<RolePermissionEditable>
{
// Token: 0x170024B3 RID: 9395
// (get) Token: 0x0600E710 RID: 59152 RVA: 0x003513C0 File Offset: 0x0034F5C0
[Token(Token = "0x170024B3")]
public List<PICAFFPKDFH> IEMDEGIEABG
{
[Token(Token = "0x600E710")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0")]
get;
} = new List { (uint)2 };
// Token: 0x0600E711 RID: 59153 RVA: 0x003513D4 File Offset: 0x0034F5D4
[Token(Token = "0x600E711")]
[Address(RVA = "0x1A64C70", Offset = "0x1A63C70", VA = "0x181A64C70")]
public void SetPermissionCategories(params PICAFFPKDFH[] PAFBIADAFJM)
{
this.<BGJPIKKHIMP>k__BackingField.Clear();
this.<BGJPIKKHIMP>k__BackingField.AddRange(PAFBIADAFJM);
this.LOIPGOJAMCD();
}
// Token: 0x0600E712 RID: 59154 RVA: 0x00351404 File Offset: 0x0034F604
[Token(Token = "0x600E712")]
[Address(RVA = "0x1A64710", Offset = "0x1A63710", VA = "0x181A64710")]
private void Awake()
{
int num;
do
{
num = 0;
base.RefreshChildren(true);
this.LOIPGOJAMCD();
bool flag;
if (flag)
{
Action action = new Action(this.LOIPGOJAMCD);
Delegate @delegate = Delegate.Combine(action, action);
if (@delegate != 0 && @delegate == 0)
{
goto IL_3D;
}
}
}
while (num != 0);
return;
IL_3D:
throw new NullReferenceException();
}
// Token: 0x0600E713 RID: 59155 RVA: 0x00351454 File Offset: 0x0034F654
[Token(Token = "0x600E713")]
[Address(RVA = "0x1A64AD0", Offset = "0x1A63AD0", VA = "0x181A64AD0")]
private void OnDestroy()
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
Action action = new Action(this.LOIPGOJAMCD);
Delegate @delegate = Delegate.Remove(action, action);
if (@delegate != 0 && @delegate == 0)
{
goto IL_32;
}
}
}
while (num != 0);
return;
IL_32:
throw new NullReferenceException();
}
// Token: 0x0600E714 RID: 59156 RVA: 0x00351498 File Offset: 0x0034F698
[Token(Token = "0x600E714")]
[Address(RVA = "0x1A64A30", Offset = "0x1A63A30", VA = "0x181A64A30")]
private void LOIPGOJAMCD()
{
Func<RolePermissionEditable, bool> func = new Func(this.LCIEDEPHAAE);
float height = ((IAgent)this).Height;
}
// Token: 0x0600E715 RID: 59157 RVA: 0x003514BC File Offset: 0x0034F6BC
[Token(Token = "0x600E715")]
[Address(RVA = "0x1A64910", Offset = "0x1A63910", VA = "0x181A64910")]
public void Button_SetCategory_SHARED()
{
this.SetPermissionCategories(new PICAFFPKDFH[] { (PICAFFPKDFH)((ulong)2L) });
}
// Token: 0x0600E716 RID: 59158 RVA: 0x003514E8 File Offset: 0x0034F6E8
[Token(Token = "0x600E716")]
[Address(RVA = "0x1A648A0", Offset = "0x1A638A0", VA = "0x181A648A0")]
public void Button_SetCategory_LOCOMOTION()
{
PICAFFPKDFH[] array = new PICAFFPKDFH[2];
array[0] = (PICAFFPKDFH)((ulong)1L);
this.SetPermissionCategories(array);
}
// Token: 0x0600E717 RID: 59159 RVA: 0x00351514 File Offset: 0x0034F714
[Token(Token = "0x600E717")]
[Address(RVA = "0x1A64CF0", Offset = "0x1A63CF0", VA = "0x181A64CF0")]
public GameRolePermissionsPagedGrid()
{
}
// Token: 0x0600E718 RID: 59160 RVA: 0x00351544 File Offset: 0x0034F744
[Token(Token = "0x600E718")]
[Address(RVA = "0x1A64980", Offset = "0x1A63980", VA = "0x181A64980")]
[CompilerGenerated]
private bool LCIEDEPHAAE(RolePermissionEditable EGIDOEDFDID)
{
List<PICAFFPKDFH> list = this.<BGJPIKKHIMP>k__BackingField;
Func<PICAFFPKDFH, bool> func = delegate(PICAFFPKDFH c)
{
RolePermissionEditable perm = EGIDOEDFDID;
List<PICAFFPKDFH> visibleForCategories = perm._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !perm.MDLOGPHPOAE.CFLJGNJLBFG;
};
return Enumerable.Any<PICAFFPKDFH>(list, func);
}
// Token: 0x02002378 RID: 9080
[Token(Token = "0x2002378")]
[CompilerGenerated]
private sealed class EFJPFEHHEOO
{
// Token: 0x0600E719 RID: 59161 RVA: 0x00351580 File Offset: 0x0034F780
[Token(Token = "0x600E719")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EFJPFEHHEOO()
{
}
// Token: 0x0600E71A RID: 59162 RVA: 0x00351594 File Offset: 0x0034F794
[Token(Token = "0x600E71A")]
[Address(RVA = "0x1A5F590", Offset = "0x1A5E590", VA = "0x181A5F590")]
internal bool <UpdateActiveChildren>b__1(PICAFFPKDFH c)
{
RolePermissionEditable rolePermissionEditable = this.perm;
List<PICAFFPKDFH> visibleForCategories = rolePermissionEditable._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !rolePermissionEditable.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x040095F7 RID: 38391
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40095F7")]
public RolePermissionEditable perm;
}
}
}
@@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Utils.OverridableFields;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002380 RID: 9088
[Token(Token = "0x2002380")]
public abstract class IntRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : SliderRoleEditableBase<ObscuredInt, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x170024BB RID: 9403
// (get) Token: 0x0600E73F RID: 59199 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BB")]
public override GPNBGDFOBNK<ObscuredInt> BHMJLNDMIDM
{
[Token(Token = "0x600E73F")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E740 RID: 59200 RVA: 0x003517E4 File Offset: 0x0034F9E4
[Token(Token = "0x600E740")]
[Address(RVA = "0x22784A0", Offset = "0x22774A0", VA = "0x1822784A0", Slot = "13")]
protected virtual int FEABGNAOAMD(float NCDOICLCGEI)
{
throw new NullReferenceException();
}
// Token: 0x0600E741 RID: 59201 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E741")]
[Address(RVA = "0x22784D0", Offset = "0x22774D0", VA = "0x1822784D0", Slot = "14")]
protected virtual float GJFMGEKKKHN(int ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E742 RID: 59202 RVA: 0x003517F8 File Offset: 0x0034F9F8
[Token(Token = "0x600E742")]
[Address(RVA = "0x22786A0", Offset = "0x22776A0", VA = "0x1822786A0")]
public void Slider_OnValueChanged(float sliderVal)
{
int num = 0;
num += num;
num++;
bool flag;
int num2;
if ((flag ? 1 : 0) != num2)
{
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
}
}
// Token: 0x0600E743 RID: 59203 RVA: 0x00351828 File Offset: 0x0034FA28
[Token(Token = "0x600E743")]
[Address(RVA = "0x2278340", Offset = "0x2277340", VA = "0x182278340", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
int num = 0;
num += num;
num++;
}
// Token: 0x0600E744 RID: 59204 RVA: 0x00351848 File Offset: 0x0034FA48
[Token(Token = "0x600E744")]
[Address(RVA = "0x22784E0", Offset = "0x22774E0", VA = "0x1822784E0", Slot = "8")]
protected override void NNAAGJEICHA()
{
this.NNAAGJEICHA();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
int num4;
int num3 = this.FEABGNAOAMD((float)num4);
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0600E745 RID: 59205 RVA: 0x00351888 File Offset: 0x0034FA88
[Token(Token = "0x600E745")]
[Address(RVA = "0x22788B0", Offset = "0x22778B0", VA = "0x1822788B0")]
protected IntRolePermissionEditable()
{
MutableOverridableObscuredInt mutableOverridableObscuredInt = new MutableOverridableObscuredInt();
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0400960A RID: 38410
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400960A")]
private MutableOverridableObscuredInt FACPFJEEIPC;
}
}
@@ -0,0 +1,270 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecRoom.Core;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002387 RID: 9095
[Token(Token = "0x2002387")]
public class RoleEditDialog : UIDialog<RoleEditDialog.ONKFPIJBEJK, List<string>, int, bool, RoleEditDialog.JADEGLKFKKO>
{
// Token: 0x0600E76A RID: 59242 RVA: 0x00351D2C File Offset: 0x0034FF2C
[Token(Token = "0x600E76A")]
[Address(RVA = "0x187F780", Offset = "0x187E780", VA = "0x18187F780")]
private RoleEditDialog.JADEGLKFKKO CLPFPOPFOFL(JPIJGHNNIDP MAOOLFEBOOD)
{
/*
An exception occurred when decompiling this method (0600E76A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Systems.PlayerRoles.UI.RoleEditDialog/JADEGLKFKKO RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::CLPFPOPFOFL(JPIJGHNNIDP)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!R>(UIDialog`1::<LIEPIPHLLAM>k__BackingField, ldloc:RoleEditDialog[exp:UIDialog`1](this), ldc.i4:int32[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII<!R>](0))
}
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: 0x0600E76B RID: 59243 RVA: 0x00351D40 File Offset: 0x0034FF40
[Token(Token = "0x600E76B")]
[Address(RVA = "0x1A67080", Offset = "0x1A66080", VA = "0x181A67080", Slot = "24")]
public override void ForceCancel(bool OLFBOPIKDCI)
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E76C RID: 59244 RVA: 0x00351D58 File Offset: 0x0034FF58
[Token(Token = "0x600E76C")]
[Address(RVA = "0x1A67150", Offset = "0x1A66150", VA = "0x181A67150", Slot = "26")]
public override PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> ShowDialog(RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI, [Optional] List<string> GGJOAOJIAGG, int CILJEOGLICE = 5, bool ALCGEPCGKHL = false)
{
if (GGJOAOJIAGG != 0)
{
this.JAGIOHNJGHE = GGJOAOJIAGG;
}
List<string> jagiohnjghe = this.JAGIOHNJGHE;
RolePagedGrid rolePagedGrid = this.pagedGrid;
this.PENNEOMLMNI = PENNEOMLMNI;
this.CILJEOGLICE = CILJEOGLICE;
this.ALCGEPCGKHL = false;
if (jagiohnjghe != 0)
{
bool flag = rolePagedGrid.NBMNLHLDOGF();
}
List<string> jagiohnjghe2 = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag2;
button3D.FFDOINJEHMM = flag2;
return base.ShowDialog();
}
// Token: 0x0600E76D RID: 59245 RVA: 0x00351DD0 File Offset: 0x0034FFD0
[Token(Token = "0x600E76D")]
[Address(RVA = "0x1A66BC0", Offset = "0x1A65BC0", VA = "0x181A66BC0")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
Func<TextInputUIDialog, PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL>> func = new Func(this.BAKKPLFJBHL);
Action<TextInputUIDialog.KDJGEIICAJL> action = new Action(this.BLPLKEBDIDJ);
}
// Token: 0x0600E76E RID: 59246 RVA: 0x00351E10 File Offset: 0x00350010
[Token(Token = "0x600E76E")]
[Address(RVA = "0x1A66E20", Offset = "0x1A65E20", VA = "0x181A66E20")]
private bool DHIGOIKJFEI(TextMeshProUGUI DEIGEPKFGHG, string DBFBLNILIGL)
{
/*
An exception occurred when decompiling this method (0600E76E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Systems.PlayerRoles.UI.RoleEditDialog::DHIGOIKJFEI(TMPro.TextMeshProUGUI,System.String)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_B9:
stloc:InvalidOperationException(var_14_C3, newobj:InvalidOperationException(InvalidOperationException::.ctor, ldstr:string("Unknown role type")))
}
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
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: 0x0600E76F RID: 59247 RVA: 0x00351EE4 File Offset: 0x003500E4
[Token(Token = "0x600E76F")]
[Address(RVA = "0x1A66DB0", Offset = "0x1A65DB0", VA = "0x181A66DB0")]
public void Button_Done()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
}
// Token: 0x0600E770 RID: 59248 RVA: 0x00351EF8 File Offset: 0x003500F8
[Token(Token = "0x600E770")]
[Address(RVA = "0x1A669E0", Offset = "0x1A659E0", VA = "0x181A669E0")]
internal void BIKDCNNHDDD(string GHBNIGCAPPL)
{
if (this.JAGIOHNJGHE.Remove(GHBNIGCAPPL))
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
RolePagedGrid rolePagedGrid = this.pagedGrid;
if (this.JAGIOHNJGHE != 0)
{
bool flag2 = rolePagedGrid.NBMNLHLDOGF();
}
}
}
// Token: 0x0600E771 RID: 59249 RVA: 0x00351F50 File Offset: 0x00350150
[Token(Token = "0x600E771")]
[Address(RVA = "0x1A670F0", Offset = "0x1A660F0", VA = "0x181A670F0")]
private void GLBLDJFHNAG()
{
List<string> jagiohnjghe = this.JAGIOHNJGHE;
Button3D button3D = this.addRoleButton;
int ciljeoglice = this.CILJEOGLICE;
bool flag;
button3D.FFDOINJEHMM = flag;
}
// Token: 0x0600E772 RID: 59250 RVA: 0x00351F80 File Offset: 0x00350180
[Token(Token = "0x600E772")]
[Address(RVA = "0x1A67260", Offset = "0x1A66260", VA = "0x181A67260")]
public RoleEditDialog()
{
List<string> list = new List();
this.JAGIOHNJGHE = list;
this.CILJEOGLICE = (int)((ulong)5L);
this.PENNEOMLMNI = (RoleEditDialog.ONKFPIJBEJK)((ulong)1L);
base..ctor();
}
// Token: 0x0600E773 RID: 59251 RVA: 0x00351FB4 File Offset: 0x003501B4
[Token(Token = "0x600E773")]
[Address(RVA = "0x1A66880", Offset = "0x1A65880", VA = "0x181A66880")]
[CompilerGenerated]
private PMGCJEPKFOF<TextInputUIDialog.KDJGEIICAJL> BAKKPLFJBHL(TextInputUIDialog BBPMNICHFLM)
{
BaseTextInputUIDialog<TextInputUIDialog.NIPOGEDPMOA, TextInputUIDialog.KDJGEIICAJL>.KNPPNPLFCAD knppnplfcad = new BaseTextInputUIDialog.KNPPNPLFCAD(this.DHIGOIKJFEI);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E774 RID: 59252 RVA: 0x00351FDC File Offset: 0x003501DC
[Token(Token = "0x600E774")]
[Address(RVA = "0x1A66AC0", Offset = "0x1A65AC0", VA = "0x181A66AC0")]
[CompilerGenerated]
private void BLPLKEBDIDJ(TextInputUIDialog.KDJGEIICAJL PBAOMKNFBFL)
{
string text2;
string text = text2.ToLower();
if (!this.JAGIOHNJGHE.Contains(text))
{
this.JAGIOHNJGHE.Add(text);
RolePagedGrid rolePagedGrid = this.pagedGrid;
if (this.JAGIOHNJGHE != 0)
{
bool flag = rolePagedGrid.NBMNLHLDOGF();
}
this.GLBLDJFHNAG();
}
}
// Token: 0x04009620 RID: 38432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009620")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x04009621 RID: 38433
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009621")]
[SerializeField]
private RolePagedGrid pagedGrid;
// Token: 0x04009622 RID: 38434
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009622")]
[SerializeField]
private Button3D addRoleButton;
// Token: 0x04009623 RID: 38435
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009623")]
internal List<string> JAGIOHNJGHE;
// Token: 0x04009624 RID: 38436
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009624")]
private int CILJEOGLICE;
// Token: 0x04009625 RID: 38437
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009625")]
private RoleEditDialog.ONKFPIJBEJK PENNEOMLMNI;
// Token: 0x04009626 RID: 38438
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009626")]
private bool ALCGEPCGKHL;
// Token: 0x02002388 RID: 9096
[Token(Token = "0x2002388")]
public enum ONKFPIJBEJK
{
// Token: 0x04009628 RID: 38440
[Token(Token = "0x4009628")]
Room,
// Token: 0x04009629 RID: 38441
[Token(Token = "0x4009629")]
Game
}
// Token: 0x02002389 RID: 9097
[Token(Token = "0x2002389")]
public struct JADEGLKFKKO
{
// Token: 0x0400962A RID: 38442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400962A")]
public List<string> FAKGMACBCAB;
// Token: 0x0400962B RID: 38443
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400962B")]
public JPIJGHNNIDP FKNOPGEADKO;
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237E RID: 9086
[Token(Token = "0x200237E")]
public abstract class RoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> : RolePermissionEditableBase<RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x170024BA RID: 9402
// (get) Token: 0x0600E737 RID: 59191
[Token(Token = "0x170024BA")]
public abstract GPNBGDFOBNK<InnerType> BHMJLNDMIDM
{
[Token(Token = "0x600E737")]
[Address(Slot = "11")]
get;
}
// Token: 0x0600E738 RID: 59192
[Token(Token = "0x600E738")]
[Address(Slot = "12")]
protected abstract bool FDIFOCAGCFI(RoleIdType BGHHFOOBFMA, RolePermissionType KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH);
// Token: 0x0600E739 RID: 59193 RVA: 0x00351740 File Offset: 0x0034F940
[Token(Token = "0x600E739")]
[Address(RVA = "0x22810B0", Offset = "0x22800B0", VA = "0x1822810B0", Slot = "10")]
protected override void DAGCEPBKLED(ECCMHGLDNHK EBPNBIHHMBN)
{
}
// Token: 0x0600E73A RID: 59194 RVA: 0x00351754 File Offset: 0x0034F954
[Token(Token = "0x600E73A")]
[Address(RVA = "0x2281210", Offset = "0x2280210", VA = "0x182281210")]
protected void GLNPBMMGAMM(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
int num = 0;
if (num < ONGBFDACHHG)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" == typeof(GPNBGDFOBNK<InnerType>).TypeHandle)
{
throw new NullReferenceException();
}
num++;
}
GPNBGDFOBNK cachedField = this.CachedField;
}
// Token: 0x0600E73B RID: 59195 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E73B")]
[Address(RVA = "0x2280B70", Offset = "0x227FB70", VA = "0x182280B70")]
protected void AFEOIDABAJG(bool PPEMHAIEECM, InnerType ONGBFDACHHG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E73C RID: 59196 RVA: 0x00351788 File Offset: 0x0034F988
[Token(Token = "0x600E73C")]
[Address(RVA = "0x22817A0", Offset = "0x22807A0", VA = "0x1822817A0")]
protected RoleEditableBase()
{
GPNBGDFOBNK cachedField = this.CachedField;
}
}
}
@@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002385 RID: 9093
[Token(Token = "0x2002385")]
public abstract class RoleListRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<List<ObscuredString>, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x170024BF RID: 9407
// (get) Token: 0x0600E75E RID: 59230
[Token(Token = "0x170024BF")]
protected abstract RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E75E")]
[Address(Slot = "13")]
get;
}
// Token: 0x170024C0 RID: 9408
// (get) Token: 0x0600E75F RID: 59231 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024C0")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E75F")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E760 RID: 59232 RVA: 0x00351BAC File Offset: 0x0034FDAC
[Token(Token = "0x600E760")]
[Address(RVA = "0x2281A40", Offset = "0x2280A40", VA = "0x182281A40", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E761 RID: 59233 RVA: 0x00351BC0 File Offset: 0x0034FDC0
[Token(Token = "0x600E761")]
[Address(RVA = "0x22817D0", Offset = "0x22807D0", VA = "0x1822817D0")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E762 RID: 59234 RVA: 0x00351BF8 File Offset: 0x0034FDF8
[Token(Token = "0x600E762")]
[Address(RVA = "0x2282040", Offset = "0x2281040", VA = "0x182282040", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
if (num < stringBuilder2)
{
StringBuilder stringBuilder3 = stringBuilder.Append(",");
}
int length = stringBuilder.Length;
num++;
num++;
int hashCode = stringBuilder.GetHashCode();
string empty = string.Empty;
}
// Token: 0x0600E763 RID: 59235 RVA: 0x00351C64 File Offset: 0x0034FE64
[Token(Token = "0x600E763")]
[Address(RVA = "0x2282330", Offset = "0x2281330", VA = "0x182282330")]
protected RoleListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
RoleEditDialog.ONKFPIJBEJK onkfpijbejk = this.LLKFLMJOMFB;
}
// Token: 0x0600E764 RID: 59236 RVA: 0x00351C88 File Offset: 0x0034FE88
[Token(Token = "0x600E764")]
[Address(RVA = "0x2281D90", Offset = "0x2280D90", VA = "0x182281D90")]
[CompilerGenerated]
private PMGCJEPKFOF<RoleEditDialog.JADEGLKFKKO> DNKPFMEKDEB(RoleEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
return BBPMNICHFLM.ShowDialog();
}
// Token: 0x0600E765 RID: 59237 RVA: 0x00351CA8 File Offset: 0x0034FEA8
[Token(Token = "0x600E765")]
[Address(RVA = "0x2281B20", Offset = "0x2280B20", VA = "0x182281B20")]
[CompilerGenerated]
private void DCDABIBGKGD(RoleEditDialog.JADEGLKFKKO PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x04009618 RID: 38424
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009618")]
[SerializeField]
private RoleEditDialog roleEditDialog;
// Token: 0x04009619 RID: 38425
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009619")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x0400961A RID: 38426
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400961A")]
[SerializeField]
private Button3D editRolesButton;
// Token: 0x0400961B RID: 38427
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400961B")]
[SerializeField]
private int maxRoles;
// Token: 0x0400961C RID: 38428
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400961C")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Collections.Generic;
using AGUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200238A RID: 9098
[Token(Token = "0x200238A")]
public class RolePagedGrid : RecyclerPagedGrid<string, RoleRow>
{
// Token: 0x0600E775 RID: 59253 RVA: 0x00352030 File Offset: 0x00350230
[Token(Token = "0x600E775")]
[Address(RVA = "0x187FCF0", Offset = "0x187ECF0", VA = "0x18187FCF0")]
public void UpdateChildren(List<string> LFBNLKLFONC)
{
if (LFBNLKLFONC != 0)
{
float height = ((IAgent)this).Height;
return;
}
}
// Token: 0x0600E776 RID: 59254 RVA: 0x0035204C File Offset: 0x0035024C
[Token(Token = "0x600E776")]
[Address(RVA = "0x1A674E0", Offset = "0x1A664E0", VA = "0x181A674E0", Slot = "15")]
protected override void BGIECEPGDBE(string GHBNIGCAPPL, RoleRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
RoleEditDialog roleEditDialog = this.parentDialog;
IOMFCIGGNOI.GKAIBKCDCIJ = roleEditDialog;
IOMFCIGGNOI.BLPIJOEEKCK = GHBNIGCAPPL;
TextMeshProUGUI uiText;
if (GHBNIGCAPPL != 0)
{
uiText = IOMFCIGGNOI.uiText;
string text = "#" + GHBNIGCAPPL;
string text2 = uiText.text;
}
if (uiText == 0)
{
Color gjainanbocb = IOMFCIGGNOI.GJAINANBOCB;
IOMFCIGGNOI.GJAINANBOCB = gjainanbocb;
IOMFCIGGNOI.GJAINANBOCB.a = 1f;
}
Image bgImage = IOMFCIGGNOI.bgImage;
if (CKOIAKLOKMM == 0)
{
}
Color cecdnbdfapa = IOMFCIGGNOI.CECDNBDFAPA;
Color color = bgImage.color;
}
// Token: 0x0600E777 RID: 59255 RVA: 0x003520D4 File Offset: 0x003502D4
[Token(Token = "0x600E777")]
[Address(RVA = "0x1A67600", Offset = "0x1A66600", VA = "0x181A67600")]
public RolePagedGrid()
{
}
// Token: 0x0400962C RID: 38444
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400962C")]
[SerializeField]
private RoleEditDialog parentDialog;
}
}
@@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237C RID: 9084
[Token(Token = "0x200237C")]
public abstract class RolePermissionEditable : MonoBehaviour
{
// Token: 0x0600E71C RID: 59164 RVA: 0x003515CC File Offset: 0x0034F7CC
[Token(Token = "0x600E71C")]
[Address(RVA = "0x1A676C0", Offset = "0x1A666C0", VA = "0x181A676C0")]
public void Hide(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BPAJKKAGPKB(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x0600E71D RID: 59165 RVA: 0x00351600 File Offset: 0x0034F800
[Token(Token = "0x600E71D")]
[Address(RVA = "0x1A67780", Offset = "0x1A66780", VA = "0x181A67780")]
public void Show(object PIHIPPPPEBI)
{
this.MDLOGPHPOAE.BIHKNNPGGKP(PIHIPPPPEBI);
Action onTokenFlagsUpdated = this.OnTokenFlagsUpdated;
if (onTokenFlagsUpdated != 0)
{
onTokenFlagsUpdated();
return;
}
}
// Token: 0x170024B4 RID: 9396
// (get) Token: 0x0600E71E RID: 59166 RVA: 0x00351634 File Offset: 0x0034F834
[Token(Token = "0x170024B4")]
public List<PICAFFPKDFH> JHCKANHHNMF
{
[Token(Token = "0x600E71E")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this._visibleForCategories;
}
}
// Token: 0x170024B5 RID: 9397
// (get) Token: 0x0600E71F RID: 59167
[Token(Token = "0x170024B5")]
internal abstract GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E71F")]
[Address(Slot = "4")]
get;
}
// Token: 0x0600E720 RID: 59168 RVA: 0x00351648 File Offset: 0x0034F848
[Token(Token = "0x600E720")]
[Address(RVA = "0x1A67640", Offset = "0x1A66640", VA = "0x181A67640")]
internal void DEEINJNFKDM(GMBIJNPEBJF ICMHKEGOMMN)
{
if (this.ToString() != ICMHKEGOMMN)
{
global::UnityEngine.Object.Destroy(this);
}
}
// Token: 0x0600E721 RID: 59169 RVA: 0x00351668 File Offset: 0x0034F868
[Token(Token = "0x600E721")]
[Address(RVA = "0x1A67700", Offset = "0x1A66700", VA = "0x181A67700")]
internal bool JKFNFMHAGAB(PICAFFPKDFH DBPMEFCNLFN)
{
List<PICAFFPKDFH> visibleForCategories = this._visibleForCategories;
bool flag;
if (!flag)
{
return flag;
}
return !this.MDLOGPHPOAE.CFLJGNJLBFG;
}
// Token: 0x0600E722 RID: 59170 RVA: 0x00351698 File Offset: 0x0034F898
[Token(Token = "0x600E722")]
[Address(RVA = "0x1A677C0", Offset = "0x1A667C0", VA = "0x181A677C0")]
protected RolePermissionEditable()
{
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.MDLOGPHPOAE = aolmggapkeh;
this._visibleForCategories = new List { (uint)2 };
base..ctor();
}
// Token: 0x040095FF RID: 38399
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40095FF")]
public Action OnTokenFlagsUpdated;
// Token: 0x04009600 RID: 38400
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009600")]
private readonly AOLMGGAPKEH MDLOGPHPOAE;
// Token: 0x04009601 RID: 38401
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009601")]
[SerializeField]
private List<PICAFFPKDFH> _visibleForCategories;
}
}
@@ -0,0 +1,200 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237D RID: 9085
[Token(Token = "0x200237D")]
public abstract class RolePermissionEditableBase<RoleIdType, RolePermissionType, RoleDefinitionType> : RolePermissionEditable, MCKHENIEBND<RoleIdType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x170024B6 RID: 9398
// (get) Token: 0x0600E723 RID: 59171 RVA: 0x003516D4 File Offset: 0x0034F8D4
[Token(Token = "0x170024B6")]
public bool FFDOINJEHMM
{
[Token(Token = "0x600E723")]
[Address(RVA = "0x228B1B0", Offset = "0x228A1B0", VA = "0x18228B1B0")]
get
{
BIPCKGLGIHG bipckglgihg = this.MFBDAMHIMKI;
return !this.NFFNKGKJLBE;
}
}
// Token: 0x0600E724 RID: 59172
[Token(Token = "0x600E724")]
[Address(Slot = "6")]
protected abstract RoleDefinitionType BGELAIIEFPG(bool GFMEDGILKBH);
// Token: 0x0600E725 RID: 59173
[Token(Token = "0x600E725")]
[Address(Slot = "7")]
public abstract void Button_ToggleOverride(bool LLJFGDMOOFA);
// Token: 0x0600E726 RID: 59174 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E726")]
[Address(RVA = "0x228ACE0", Offset = "0x2289CE0", VA = "0x18228ACE0")]
protected void GJJIEGDEJIP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E727 RID: 59175
[Token(Token = "0x600E727")]
[Address(Slot = "8")]
protected abstract void NNAAGJEICHA();
// Token: 0x0600E728 RID: 59176
[Token(Token = "0x600E728")]
[Address(Slot = "9")]
protected abstract bool BPCHDIDOFKE(RolePermissionType KFMINBPBKAM);
// Token: 0x0600E729 RID: 59177 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E729")]
[Address(RVA = "0x228B140", Offset = "0x228A140", VA = "0x18228B140")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E72A RID: 59178 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E72A")]
[Address(RVA = "0x228AEC0", Offset = "0x2289EC0", VA = "0x18228AEC0")]
private void OnEnable()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E72B RID: 59179 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E72B")]
[Address(RVA = "0x228ADF0", Offset = "0x2289DF0", VA = "0x18228ADF0")]
private void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170024B7 RID: 9399
// (get) Token: 0x0600E72C RID: 59180 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E72D RID: 59181 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B7")]
private protected RoleIdType KAJPKHDJGNM
{
[Token(Token = "0x600E72C")]
[Address(RVA = "0x678D20", Offset = "0x677D20", VA = "0x180678D20")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E72D")]
[Address(RVA = "0x678D30", Offset = "0x677D30", VA = "0x180678D30")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170024B8 RID: 9400
// (get) Token: 0x0600E72E RID: 59182 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E72F RID: 59183 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B8")]
private protected bool NFFNKGKJLBE
{
[Token(Token = "0x600E72E")]
[Address(RVA = "0x41CF80", Offset = "0x41BF80", VA = "0x18041CF80")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E72F")]
[Address(RVA = "0x41D090", Offset = "0x41C090", VA = "0x18041D090")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170024B9 RID: 9401
// (get) Token: 0x0600E730 RID: 59184 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0600E731 RID: 59185 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024B9")]
private protected BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E730")]
[Address(RVA = "0x794070", Offset = "0x793070", VA = "0x180794070")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x600E731")]
[Address(RVA = "0x7937C0", Offset = "0x7927C0", VA = "0x1807937C0")]
[CompilerGenerated]
private set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E732 RID: 59186 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E732")]
[Address(RVA = "0x228AF30", Offset = "0x2289F30", VA = "0x18228AF30", Slot = "5")]
public void SetRoleId(RoleIdType FHCCCOABPJI, BIPCKGLGIHG JBKJDFKFIKG, bool CDEDBCPAFIH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E733 RID: 59187 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E733")]
[Address(RVA = "0x228ABC0", Offset = "0x2289BC0", VA = "0x18228ABC0")]
private void ACELJJHDOAI()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E734 RID: 59188 RVA: 0x003516FC File Offset: 0x0034F8FC
[Token(Token = "0x600E734")]
[Address(RVA = "0x228AAC0", Offset = "0x2289AC0", VA = "0x18228AAC0")]
private void ACELJJHDOAI(RolePermissionType LMNHNDEFBNF, ECCMHGLDNHK INFBJHIOMAC)
{
this.NNAAGJEICHA();
bool flag = this.<ABANCINFJND>k__BackingField;
bool flag2 = this.BPCHDIDOFKE(INFBJHIOMAC);
}
// Token: 0x0600E735 RID: 59189
[Token(Token = "0x600E735")]
[Address(Slot = "10")]
protected abstract void DAGCEPBKLED(ECCMHGLDNHK INFBJHIOMAC);
// Token: 0x0600E736 RID: 59190 RVA: 0x00351724 File Offset: 0x0034F924
[Token(Token = "0x600E736")]
[Address(RVA = "0x228B190", Offset = "0x228A190", VA = "0x18228B190")]
protected RolePermissionEditableBase()
{
}
// Token: 0x04009602 RID: 38402
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009602")]
[SerializeField]
protected RolePermissionType permission;
// Token: 0x04009603 RID: 38403
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009603")]
[SerializeField]
protected ToggleButton3D overridesToggle;
// Token: 0x04009605 RID: 38405
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009605")]
private RoleDefinitionType FEOFGLELPPC;
}
}
@@ -0,0 +1,121 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200238B RID: 9099
[Token(Token = "0x200238B")]
public class RoleRow : MonoBehaviour
{
// Token: 0x0600E778 RID: 59256 RVA: 0x003520E8 File Offset: 0x003502E8
[Token(Token = "0x600E778")]
[Address(RVA = "0x187FD50", Offset = "0x187ED50", VA = "0x18187FD50")]
private void Awake()
{
Image image = this.bgImage;
Image image2 = this.bgImage;
float a = this.GJAINANBOCB.a;
this.CECDNBDFAPA.a = a;
}
// Token: 0x0600E779 RID: 59257 RVA: 0x00352124 File Offset: 0x00350324
[Token(Token = "0x600E779")]
[Address(RVA = "0x1A679A0", Offset = "0x1A669A0", VA = "0x181A679A0")]
public void SetRole(string OLLDCPGOEOH, int CKOIAKLOKMM, RoleEditDialog GKAIBKCDCIJ)
{
this.GKAIBKCDCIJ = GKAIBKCDCIJ;
this.BLPIJOEEKCK = OLLDCPGOEOH;
TextMeshProUGUI textMeshProUGUI;
if (OLLDCPGOEOH != 0)
{
textMeshProUGUI = this.uiText;
string text = "#" + OLLDCPGOEOH;
string text2 = textMeshProUGUI.text;
}
if (textMeshProUGUI == 0)
{
Color gjainanbocb = this.GJAINANBOCB;
this.GJAINANBOCB = gjainanbocb;
this.GJAINANBOCB.a = 1f;
}
Image image = this.bgImage;
if (CKOIAKLOKMM == 0)
{
}
Color cecdnbdfapa = this.CECDNBDFAPA;
Color color = image.color;
}
// Token: 0x0600E77A RID: 59258 RVA: 0x003521A4 File Offset: 0x003503A4
[Token(Token = "0x600E77A")]
[Address(RVA = "0x1A67860", Offset = "0x1A66860", VA = "0x181A67860")]
public void Button_Delete()
{
RoleEditDialog gkaibkcdcij = this.GKAIBKCDCIJ;
int num = 0;
if (gkaibkcdcij != num)
{
RoleEditDialog gkaibkcdcij2 = this.GKAIBKCDCIJ;
string blpijoeekck = this.BLPIJOEEKCK;
if (gkaibkcdcij2.JAGIOHNJGHE.Remove(blpijoeekck))
{
List<string> jagiohnjghe = gkaibkcdcij2.JAGIOHNJGHE;
Button3D addRoleButton = gkaibkcdcij2.addRoleButton;
int ciljeoglice = gkaibkcdcij2.CILJEOGLICE;
bool flag;
addRoleButton.FFDOINJEHMM = flag;
RolePagedGrid pagedGrid = gkaibkcdcij2.pagedGrid;
if (gkaibkcdcij2.JAGIOHNJGHE != 0)
{
bool flag2 = pagedGrid.NBMNLHLDOGF();
}
}
}
}
// Token: 0x0600E77B RID: 59259 RVA: 0x00352224 File Offset: 0x00350424
[Token(Token = "0x600E77B")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public RoleRow()
{
}
// Token: 0x0400962D RID: 38445
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400962D")]
[SerializeField]
private TextMeshProUGUI uiText;
// Token: 0x0400962E RID: 38446
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400962E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Image bgImage;
// Token: 0x0400962F RID: 38447
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400962F")]
private Color GJAINANBOCB;
// Token: 0x04009630 RID: 38448
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009630")]
private Color CECDNBDFAPA;
// Token: 0x04009631 RID: 38449
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009631")]
private string BLPIJOEEKCK;
// Token: 0x04009632 RID: 38450
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009632")]
private RoleEditDialog GKAIBKCDCIJ;
}
}
@@ -0,0 +1,153 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200238D RID: 9101
[Token(Token = "0x200238D")]
public class AddRoomRoleButton : ConditionalButton<Button3D>
{
// Token: 0x0600E77C RID: 59260 RVA: 0x00352238 File Offset: 0x00350438
[Token(Token = "0x600E77C")]
[Address(RVA = "0x1A5F030", Offset = "0x1A5E030", VA = "0x181A5F030", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E77D RID: 59261 RVA: 0x0035227C File Offset: 0x0035047C
[Token(Token = "0x600E77D")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5E020", VA = "0x181A5F020")]
private void OnDisable()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E77E RID: 59262 RVA: 0x00352290 File Offset: 0x00350490
[Token(Token = "0x600E77E")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5E020", VA = "0x181A5F020")]
private void OnDestroy()
{
this.AEPBANFMEEN();
}
// Token: 0x0600E77F RID: 59263 RVA: 0x003522A4 File Offset: 0x003504A4
[Token(Token = "0x600E77F")]
[Address(RVA = "0x1A5EDE0", Offset = "0x1A5DDE0", VA = "0x181A5EDE0")]
private void AEPBANFMEEN()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (editRoomRoleOrdersWatchUIFlow != num)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow2.OnRoleViewModeChangedEvent -= action2;
}
}
// Token: 0x0600E780 RID: 59264 RVA: 0x003522F8 File Offset: 0x003504F8
[Token(Token = "0x600E780")]
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E781 RID: 59265 RVA: 0x0035230C File Offset: 0x0035050C
[Token(Token = "0x600E781")]
[Address(RVA = "0x1A5EF20", Offset = "0x1A5DF20", VA = "0x181A5EF20")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E782 RID: 59266 RVA: 0x00352330 File Offset: 0x00350530
[Token(Token = "0x600E782")]
[Address(RVA = "0x1A5EF80", Offset = "0x1A5DF80", VA = "0x181A5EF80", Slot = "8")]
protected override void MGFKPEMKOOK()
{
this.editRoomRoleOrdersScreen.Button_AddRole();
}
// Token: 0x0600E783 RID: 59267 RVA: 0x00352350 File Offset: 0x00350550
[Token(Token = "0x600E783")]
[Address(RVA = "0x1A5F140", Offset = "0x1A5E140", VA = "0x181A5F140", Slot = "5")]
protected override void PICEBFBCNCL()
{
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E784 RID: 59268 RVA: 0x00352368 File Offset: 0x00350568
[Token(Token = "0x600E784")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E785 RID: 59269 RVA: 0x00352384 File Offset: 0x00350584
[Token(Token = "0x600E785")]
[Address(RVA = "0x1A5EFB0", Offset = "0x1A5DFB0", VA = "0x181A5EFB0", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
bool activeSelf = base.gameObject.activeSelf;
int num = 0;
base.gameObject.SetActive(num != 0);
}
// Token: 0x0600E786 RID: 59270 RVA: 0x003523B8 File Offset: 0x003505B8
[Token(Token = "0x600E786")]
[Address(RVA = "0x1A5F150", Offset = "0x1A5E150", VA = "0x181A5F150")]
public AddRoomRoleButton()
{
}
// Token: 0x04009637 RID: 38455
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009637")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009638 RID: 38456
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009638")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x0200238E RID: 9102
[Token(Token = "0x200238E")]
private enum GFGLOJKBGDO
{
// Token: 0x0400963A RID: 38458
[Token(Token = "0x400963A")]
Disabled,
// Token: 0x0400963B RID: 38459
[Token(Token = "0x400963B")]
Enabled_Active,
// Token: 0x0400963C RID: 38460
[Token(Token = "0x400963C")]
Enabled_Inactive
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200238F RID: 9103
[Token(Token = "0x200238F")]
public class BoolRoomRolePermissionEditable : BoolRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C1 RID: 9409
// (get) Token: 0x0600E787 RID: 59271 RVA: 0x003523CC File Offset: 0x003505CC
[Token(Token = "0x170024C1")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E787")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E788 RID: 59272 RVA: 0x003523DC File Offset: 0x003505DC
[Token(Token = "0x600E788")]
[Address(RVA = "0x1A5F390", Offset = "0x1A5E390", VA = "0x181A5F390", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E789 RID: 59273 RVA: 0x00352424 File Offset: 0x00350624
[Token(Token = "0x600E789")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E78A RID: 59274 RVA: 0x00352438 File Offset: 0x00350638
[Token(Token = "0x600E78A")]
[Address(RVA = "0x1A5F4C0", Offset = "0x1A5E4C0", VA = "0x181A5F4C0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E78B RID: 59275 RVA: 0x00352454 File Offset: 0x00350654
[Token(Token = "0x600E78B")]
[Address(RVA = "0x1A5F550", Offset = "0x1A5E550", VA = "0x181A5F550")]
public BoolRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,360 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002390 RID: 9104
[Token(Token = "0x2002390")]
public class EditRoomRoleOrdersWatchUIFlow : WatchUIFlow
{
// Token: 0x170024C2 RID: 9410
// (get) Token: 0x0600E78C RID: 59276 RVA: 0x00352468 File Offset: 0x00350668
[Token(Token = "0x170024C2")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E78C")]
[Address(RVA = "0x1A613C0", Offset = "0x1A603C0", VA = "0x181A613C0")]
get
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x170024C3 RID: 9411
// (get) Token: 0x0600E78D RID: 59277 RVA: 0x00352498 File Offset: 0x00350698
[Token(Token = "0x170024C3")]
private bool CDNFGMHLDMJ
{
[Token(Token = "0x600E78D")]
[Address(RVA = "0x1A5F780", Offset = "0x1A5E780", VA = "0x181A5F780")]
get
{
PPENFJMFPNE targetRoomDetails;
do
{
targetRoomDetails = this.TargetRoomDetails;
}
while (targetRoomDetails == 0);
return targetRoomDetails.<NICCKOLLNOH>k__BackingField;
}
}
// Token: 0x140000F2 RID: 242
// (add) Token: 0x0600E78E RID: 59278 RVA: 0x003524B8 File Offset: 0x003506B8
// (remove) Token: 0x0600E78F RID: 59279 RVA: 0x003524D4 File Offset: 0x003506D4
[Token(Token = "0x140000F2")]
public event Action<BIPCKGLGIHG> NGLLMIGHONG
{
[Token(Token = "0x600E78E")]
[Address(RVA = "0x1A61A50", Offset = "0x1A60A50", VA = "0x181A61A50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x600E78F")]
[Address(RVA = "0x1A61AF0", Offset = "0x1A60AF0", VA = "0x181A61AF0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170024C4 RID: 9412
// (get) Token: 0x0600E790 RID: 59280 RVA: 0x003524F0 File Offset: 0x003506F0
// (set) Token: 0x0600E791 RID: 59281 RVA: 0x00352504 File Offset: 0x00350704
[Token(Token = "0x170024C4")]
public BIPCKGLGIHG MFBDAMHIMKI
{
[Token(Token = "0x600E790")]
[Address(RVA = "0x42D490", Offset = "0x42C490", VA = "0x18042D490")]
get
{
return this.CMIPABMEBEB;
}
[Token(Token = "0x600E791")]
[Address(RVA = "0x1A61B90", Offset = "0x1A60B90", VA = "0x181A61B90")]
set
{
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (!flag)
{
}
}
if (value != this.CMIPABMEBEB)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
this.CMIPABMEBEB = value;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag2 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(value, targetRoomDetails, flag2);
Action<BIPCKGLGIHG> ngllmighong = this.NGLLMIGHONG;
if (ngllmighong != 0)
{
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
ngllmighong(cmipabmebeb);
}
}
}
}
// Token: 0x0600E792 RID: 59282 RVA: 0x0035259C File Offset: 0x0035079C
[Token(Token = "0x600E792")]
[Address(RVA = "0x1A60E00", Offset = "0x1A5FE00", VA = "0x181A60E00", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != (ulong)1L)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
}
// Token: 0x0600E793 RID: 59283 RVA: 0x003525E8 File Offset: 0x003507E8
[Token(Token = "0x600E793")]
[Address(RVA = "0x1A61440", Offset = "0x1A60440", VA = "0x181A61440", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action = new Action(this.FODLGIJCALM);
OJMCBOKJFOF.NFMLKMFEAKD = MFBGLIHGCGO.BPJDFPACLMK(nfmlkmfeakd, action);
if (this.OPHOAHHLPCK)
{
if (this.TargetRoomDetails != 0)
{
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (flag)
{
}
}
int num = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num;
GameObject gameObject = this.showOnlyMyRolesContainer;
bool flag2 = this.OPHOAHHLPCK;
gameObject.SetActive(flag2);
if (this.OPHOAHHLPCK)
{
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.KDFIHPHDPIG);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canEditRoomRoles = localPlayerRoleDefinition.canEditRoomRoles;
bool flag3;
if (flag3)
{
}
int num2 = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num2;
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
if (cmipabmebeb == cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails2 = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag4 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb2, targetRoomDetails2, flag4);
}
}
}
}
// Token: 0x0600E794 RID: 59284 RVA: 0x0035271C File Offset: 0x0035091C
[Token(Token = "0x600E794")]
[Address(RVA = "0x1A61860", Offset = "0x1A60860", VA = "0x181A61860", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.KDFIHPHDPIG);
MFBGLIHGCGO<long> nfmlkmfeakd = OJMCBOKJFOF.NFMLKMFEAKD;
Action<long> action2 = new Action(this.FODLGIJCALM);
IILCGFIHJLP iilcgfihjlp;
OJMCBOKJFOF.NFMLKMFEAKD = iilcgfihjlp;
}
// Token: 0x0600E795 RID: 59285 RVA: 0x00352758 File Offset: 0x00350958
[Token(Token = "0x600E795")]
[Address(RVA = "0x1A61170", Offset = "0x1A60170", VA = "0x181A61170")]
private void FODLGIJCALM(long HNHLJONGKHB)
{
int num = 0;
if (this != num)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (targetRoomDetails != 0)
{
long <DOFDAMHCJLP>k__BackingField = targetRoomDetails.<DOFDAMHCJLP>k__BackingField;
}
PPENFJMFPNE ppenfjmfpne = OJMCBOKJFOF.OGLOMMGCEEB(HNHLJONGKHB);
this.TargetRoomDetails = ppenfjmfpne;
}
}
// Token: 0x0600E796 RID: 59286 RVA: 0x00352798 File Offset: 0x00350998
[Token(Token = "0x600E796")]
[Address(RVA = "0x1A61250", Offset = "0x1A60250", VA = "0x181A61250")]
private void KDFIHPHDPIG(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
if (targetRoomDetails != 0)
{
}
MutableOverridableObscuredBool canEditRoomRoles = LOLCMLEKMAF.canEditRoomRoles;
bool flag;
if (flag)
{
}
int num = 0;
this.MFBDAMHIMKI = (BIPCKGLGIHG)num;
BIPCKGLGIHG cmipabmebeb2 = this.CMIPABMEBEB;
if (cmipabmebeb == cmipabmebeb2)
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
PPENFJMFPNE targetRoomDetails2 = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag2 = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb2, targetRoomDetails2, flag2);
}
}
}
// Token: 0x0600E797 RID: 59287 RVA: 0x00352820 File Offset: 0x00350A20
[Token(Token = "0x600E797")]
[Address(RVA = "0x1A619C0", Offset = "0x1A609C0", VA = "0x181A619C0")]
public void Toggle_ShowOnlyMyRoles()
{
ToggleButton3D toggleButton3D = this.showOnlyMyRolesToggle;
RoomRolePagedGrid roomRolePagedGrid = this.grid;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
PPENFJMFPNE targetRoomDetails = this.TargetRoomDetails;
if (!toggleButton3D.LLJFGDMOOFA)
{
}
bool flag = this.OPHOAHHLPCK;
roomRolePagedGrid.UpdateChildren(cmipabmebeb, targetRoomDetails, flag);
}
// Token: 0x0600E798 RID: 59288 RVA: 0x0035286C File Offset: 0x00350A6C
[Token(Token = "0x600E798")]
[Address(RVA = "0x1A60F00", Offset = "0x1A5FF00", VA = "0x181A60F00")]
public void Button_AddRole()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
if (EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_0 == 0)
{
EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_0 = (TextInputUIDialog dialog) => dialog.ShowDialog();
}
if (EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_1 == 0)
{
EditRoomRoleOrdersWatchUIFlow.<>c.<>9__22_1 = delegate(TextInputUIDialog.KDJGEIICAJL r)
{
};
}
throw new NullReferenceException();
}
// Token: 0x0600E799 RID: 59289 RVA: 0x003528C8 File Offset: 0x00350AC8
[Token(Token = "0x600E799")]
[Address(RVA = "0x1A61A40", Offset = "0x1A60A40", VA = "0x181A61A40")]
public EditRoomRoleOrdersWatchUIFlow()
{
}
// Token: 0x0400963D RID: 38461
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400963D")]
[SerializeField]
private TextInputUIDialog textInputDialogPrefab;
// Token: 0x0400963E RID: 38462
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400963E")]
[SerializeField]
private ToggleButton3D showOnlyMyRolesToggle;
// Token: 0x0400963F RID: 38463
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400963F")]
[SerializeField]
private GameObject showOnlyMyRolesContainer;
// Token: 0x04009640 RID: 38464
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009640")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private RoomRolePagedGrid grid;
// Token: 0x04009641 RID: 38465
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009641")]
public PPENFJMFPNE TargetRoomDetails;
// Token: 0x04009643 RID: 38467
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009643")]
private BIPCKGLGIHG CMIPABMEBEB = (BIPCKGLGIHG)((ulong)255L);
}
}
@@ -0,0 +1,183 @@
using System;
using System.Collections.Generic;
using AGUI;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002392 RID: 9106
[Token(Token = "0x2002392")]
public class EditRoomRoleSettingsWatchUIFlow : WatchUIFlow
{
// Token: 0x0600E79E RID: 59294 RVA: 0x00352964 File Offset: 0x00350B64
[Token(Token = "0x600E79E")]
[Address(RVA = "0x1A62830", Offset = "0x1A61830", VA = "0x181A62830")]
public void SetRoleId(FMOEHCKDCKF BGHHFOOBFMA, BIPCKGLGIHG JBKJDFKFIKG, bool JGCPCBBCFIP)
{
this._roleId = BGHHFOOBFMA;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.CDEDBCPAFIH = JGCPCBBCFIP;
this.ILKPDLHACON();
}
// Token: 0x0600E79F RID: 59295 RVA: 0x0035298C File Offset: 0x00350B8C
[Token(Token = "0x600E79F")]
[Address(RVA = "0x1A61D40", Offset = "0x1A60D40", VA = "0x181A61D40", Slot = "6")]
protected override void Awake()
{
base..ctor();
RolePermissionEditable[] componentsInChildren = base.GetComponentsInChildren<RolePermissionEditable>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
RolePermissionEditable rolePermissionEditable = componentsInChildren[num];
if (rolePermissionEditable.ToString() != (ulong)1L)
{
global::UnityEngine.Object.Destroy(rolePermissionEditable);
}
num++;
}
List<RolePermissionEditable> nhpfcppgben = this.NHPFCPPGBEN;
RolePermissionEditable[] componentsInChildren2 = base.GetComponentsInChildren<RolePermissionEditable>(true);
nhpfcppgben.AddRange(componentsInChildren2);
}
// Token: 0x0600E7A0 RID: 59296 RVA: 0x003529F0 File Offset: 0x00350BF0
[Token(Token = "0x600E7A0")]
[Address(RVA = "0x1A62580", Offset = "0x1A61580", VA = "0x181A62580", Slot = "11")]
public override void OnFlowEntered(StackedUIFlowBase BFHJBBGCMAN)
{
base.OnFlowEntered(BFHJBBGCMAN);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole localPlayerRoleDefinition = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition();
if (agajmbpabdl.DMKCIEPGGAB)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
this.ILKPDLHACON();
}
// Token: 0x0600E7A1 RID: 59297 RVA: 0x00352A5C File Offset: 0x00350C5C
[Token(Token = "0x600E7A1")]
[Address(RVA = "0x1A62750", Offset = "0x1A61750", VA = "0x181A62750", Slot = "12")]
public override void OnFlowExited(StackedUIFlowBase NBINAJPFBOA, bool CJEIBCEPAPO)
{
base.OnFlowExited(NBINAJPFBOA, CJEIBCEPAPO);
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7A2 RID: 59298 RVA: 0x00352A80 File Offset: 0x00350C80
[Token(Token = "0x600E7A2")]
[Address(RVA = "0x1A61E80", Offset = "0x1A60E80", VA = "0x181A61E80")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
this.CMIPABMEBEB = (flag ? BIPCKGLGIHG.Edit : BIPCKGLGIHG.View);
this.ILKPDLHACON();
}
}
}
// Token: 0x0600E7A3 RID: 59299 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600E7A3")]
[Address(RVA = "0x1A61F30", Offset = "0x1A60F30", VA = "0x181A61F30")]
private void ILKPDLHACON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600E7A4 RID: 59300 RVA: 0x00352AB8 File Offset: 0x00350CB8
[Token(Token = "0x600E7A4")]
[Address(RVA = "0x1A624D0", Offset = "0x1A614D0", VA = "0x181A624D0")]
private void KPAEKIAICDI(RoomRole LOLCMLEKMAF)
{
ScreenHeader screenHeader = this.screenHeader;
int num = 0;
if (screenHeader != num)
{
if (LOLCMLEKMAF != 0)
{
}
ScreenHeader screenHeader2 = this.screenHeader;
string text = string.Format("{0} Permission Settings", "[Invalid Role]");
screenHeader2.LKIBJOMNFFD = text;
}
}
// Token: 0x0600E7A5 RID: 59301 RVA: 0x00352B00 File Offset: 0x00350D00
[Token(Token = "0x600E7A5")]
[Address(RVA = "0x1A62850", Offset = "0x1A61850", VA = "0x181A62850")]
public EditRoomRoleSettingsWatchUIFlow()
{
List<RolePermissionEditable> list = new List();
this.NHPFCPPGBEN = list;
base..ctor();
}
// Token: 0x04009647 RID: 38471
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009647")]
[SerializeField]
private FMOEHCKDCKF _roleId;
// Token: 0x04009648 RID: 38472
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x4009648")]
private bool CDEDBCPAFIH;
// Token: 0x04009649 RID: 38473
[FieldOffset(Offset = "0xCD")]
[Token(Token = "0x4009649")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x0400964A RID: 38474
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400964A")]
private List<RolePermissionEditable> NHPFCPPGBEN;
// Token: 0x0400964B RID: 38475
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400964B")]
[SerializeField]
private PagedGrid socialPermissionsPagedGrid;
// Token: 0x0400964C RID: 38476
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400964C")]
[SerializeField]
private IntRoomRolePermissionEditable hostVoteKickEditable;
// Token: 0x0400964D RID: 38477
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400964D")]
[SerializeField]
private NonHostVotekickEditable nonHostVoteKickEditable;
// Token: 0x0400964E RID: 38478
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400964E")]
[SerializeField]
private PagedGrid creativePermissionsPagedGrid;
// Token: 0x0400964F RID: 38479
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400964F")]
[SerializeField]
private BoolRoomRolePermissionEditable canEditRoomRolesEditable;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002393 RID: 9107
[Token(Token = "0x2002393")]
public class FloatRoomRolePermissionEditable : FloatRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C5 RID: 9413
// (get) Token: 0x0600E7A6 RID: 59302 RVA: 0x00352B20 File Offset: 0x00350D20
[Token(Token = "0x170024C5")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7A6")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7A7 RID: 59303 RVA: 0x00352B30 File Offset: 0x00350D30
[Token(Token = "0x600E7A7")]
[Address(RVA = "0x1A62AC0", Offset = "0x1A61AC0", VA = "0x181A62AC0", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E7A8 RID: 59304 RVA: 0x00352B78 File Offset: 0x00350D78
[Token(Token = "0x600E7A8")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7A9 RID: 59305 RVA: 0x00352B8C File Offset: 0x00350D8C
[Token(Token = "0x600E7A9")]
[Address(RVA = "0x1A62BF0", Offset = "0x1A61BF0", VA = "0x181A62BF0", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7AA RID: 59306 RVA: 0x00352BA8 File Offset: 0x00350DA8
[Token(Token = "0x600E7AA")]
[Address(RVA = "0x1A62C80", Offset = "0x1A61C80", VA = "0x181A62C80")]
public FloatRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002394 RID: 9108
[Token(Token = "0x2002394")]
public class IntRoomRolePermissionEditable : IntRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C6 RID: 9414
// (get) Token: 0x0600E7AB RID: 59307 RVA: 0x00352BBC File Offset: 0x00350DBC
[Token(Token = "0x170024C6")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7AB")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7AC RID: 59308 RVA: 0x00352BCC File Offset: 0x00350DCC
[Token(Token = "0x600E7AC")]
[Address(RVA = "0x1A66200", Offset = "0x1A65200", VA = "0x181A66200", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E7AD RID: 59309 RVA: 0x00352C14 File Offset: 0x00350E14
[Token(Token = "0x600E7AD")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7AE RID: 59310 RVA: 0x00352C28 File Offset: 0x00350E28
[Token(Token = "0x600E7AE")]
[Address(RVA = "0x1A66330", Offset = "0x1A65330", VA = "0x181A66330", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7AF RID: 59311 RVA: 0x00352C44 File Offset: 0x00350E44
[Token(Token = "0x600E7AF")]
[Address(RVA = "0x1A663C0", Offset = "0x1A653C0", VA = "0x181A663C0")]
public IntRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002395 RID: 9109
[Token(Token = "0x2002395")]
public class NonHostVotekickEditable : IntRoomRolePermissionEditable
{
// Token: 0x0600E7B0 RID: 59312 RVA: 0x00352C58 File Offset: 0x00350E58
[Token(Token = "0x600E7B0")]
[Address(RVA = "0x1A66810", Offset = "0x1A65810", VA = "0x181A66810", Slot = "13")]
protected override int FEABGNAOAMD(float NCDOICLCGEI)
{
return base.FEABGNAOAMD(NCDOICLCGEI);
}
// Token: 0x0600E7B1 RID: 59313 RVA: 0x00352C6C File Offset: 0x00350E6C
[Token(Token = "0x600E7B1")]
[Address(RVA = "0x1A66860", Offset = "0x1A65860", VA = "0x181A66860", Slot = "14")]
protected override float GJFMGEKKKHN(int ONGBFDACHHG)
{
if (ONGBFDACHHG > 1)
{
return;
}
}
// Token: 0x0600E7B2 RID: 59314 RVA: 0x00352C80 File Offset: 0x00350E80
[Token(Token = "0x600E7B2")]
[Address(RVA = "0x1A663C0", Offset = "0x1A653C0", VA = "0x181A663C0")]
public NonHostVotekickEditable()
{
}
}
}
@@ -0,0 +1,79 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002396 RID: 9110
[Token(Token = "0x2002396")]
public class RoleListRoomRolePermissionEditable : RoleListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024C7 RID: 9415
// (get) Token: 0x0600E7B3 RID: 59315 RVA: 0x00352C94 File Offset: 0x00350E94
[Token(Token = "0x170024C7")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7B3")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x170024C8 RID: 9416
// (get) Token: 0x0600E7B4 RID: 59316 RVA: 0x00352CA4 File Offset: 0x00350EA4
[Token(Token = "0x170024C8")]
protected override RoleEditDialog.ONKFPIJBEJK LLKFLMJOMFB
{
[Token(Token = "0x600E7B4")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "13")]
get
{
return RoleEditDialog.ONKFPIJBEJK.Game;
}
}
// Token: 0x0600E7B5 RID: 59317 RVA: 0x00352CB4 File Offset: 0x00350EB4
[Token(Token = "0x600E7B5")]
[Address(RVA = "0x1A672E0", Offset = "0x1A662E0", VA = "0x181A672E0", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E7B6 RID: 59318 RVA: 0x00352CFC File Offset: 0x00350EFC
[Token(Token = "0x600E7B6")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7B7 RID: 59319 RVA: 0x00352D10 File Offset: 0x00350F10
[Token(Token = "0x600E7B7")]
[Address(RVA = "0x1A67410", Offset = "0x1A66410", VA = "0x181A67410", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7B8 RID: 59320 RVA: 0x00352D2C File Offset: 0x00350F2C
[Token(Token = "0x600E7B8")]
[Address(RVA = "0x1A674A0", Offset = "0x1A664A0", VA = "0x181A674A0")]
public RoleListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,397 @@
using System;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002397 RID: 9111
[Token(Token = "0x2002397")]
public class RoomRoleEditRow : MonoBehaviour
{
// Token: 0x170024C9 RID: 9417
// (get) Token: 0x0600E7B9 RID: 59321 RVA: 0x00352D40 File Offset: 0x00350F40
[Token(Token = "0x170024C9")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E7B9")]
[Address(RVA = "0x1A68590", Offset = "0x1A67590", VA = "0x181A68590")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E7BA RID: 59322 RVA: 0x00352D70 File Offset: 0x00350F70
[Token(Token = "0x600E7BA")]
[Address(RVA = "0x1A68770", Offset = "0x1A67770", VA = "0x181A68770")]
private void OnEnable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E7BB RID: 59323 RVA: 0x00352D94 File Offset: 0x00350F94
[Token(Token = "0x600E7BB")]
[Address(RVA = "0x1A686A0", Offset = "0x1A676A0", VA = "0x181A686A0")]
private void OnDisable()
{
if (this.OPHOAHHLPCK)
{
Action action = new Action(this.PNAKCHFJGCF);
}
}
// Token: 0x0600E7BC RID: 59324 RVA: 0x00352DB8 File Offset: 0x00350FB8
[Token(Token = "0x600E7BC")]
[Address(RVA = "0x1A68840", Offset = "0x1A67840", VA = "0x181A68840")]
private void PNAKCHFJGCF()
{
this.IOFDNIMEBCE();
}
// Token: 0x0600E7BD RID: 59325 RVA: 0x00352DCC File Offset: 0x00350FCC
[Token(Token = "0x600E7BD")]
[Address(RVA = "0x1A68850", Offset = "0x1A67850", VA = "0x181A68850")]
public void SetRole(RoomRole IOBEPGLJNIP, int CKOIAKLOKMM, BIPCKGLGIHG JBKJDFKFIKG, PPENFJMFPNE AEMBAGPGHGE, bool JGCPCBBCFIP)
{
if (!this.OPHOAHHLPCK)
{
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
Image image = this.settingsButtonImage;
this.GAALOCFGJHO = false;
this.CMIPABMEBEB = JBKJDFKFIKG;
this.BEMEMJNNKBH = 0;
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Tooltip component = this.settingsButton.GetComponent<Tooltip>();
int num = 0;
if (component != num)
{
component.Message = "Edit Settings";
}
this.EDLPCPJFLAC = IOBEPGLJNIP;
if (IOBEPGLJNIP != 0)
{
TextMeshProUGUI textMeshProUGUI = this.text;
int num2 = 0;
if (textMeshProUGUI != num2)
{
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
string text = this.text.text;
}
}
bool flag;
if (flag)
{
}
Color color = this.agRoleColor;
if (CKOIAKLOKMM == 1)
{
}
Color color2 = this.bgImage.color;
this.IOFDNIMEBCE();
}
// Token: 0x0600E7BE RID: 59326 RVA: 0x00352EA0 File Offset: 0x003510A0
[Token(Token = "0x600E7BE")]
[Address(RVA = "0x1A68080", Offset = "0x1A67080", VA = "0x181A68080")]
private void IOFDNIMEBCE()
{
int num = 0;
if (!this.OPHOAHHLPCK)
{
}
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
Button3D button3D = this.deleteButton;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
bool flag;
button3D.gameObject.SetActive(flag);
GameObject gameObject = this.moveUpButton.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
GameObject gameObject2 = this.moveDownButton.gameObject;
int num3 = 0;
gameObject2.SetActive(num3 != 0);
Button3D button3D2 = this.addRemovePlayerButton;
if ((this.GAALOCFGJHO ? 1 : 0) != num || this.EDLPCPJFLAC.roleId != FMOEHCKDCKF.AG_EVERYONE)
{
}
button3D2.FFDOINJEHMM = num != 0;
Image image = this.settingsButtonImage;
if ((this.GAALOCFGJHO ? 1 : 0) == num)
{
}
Sprite sprite = this.viewRoleSprite;
image.sprite = sprite;
Button3D button3D3 = this.deleteButton;
RoomRole edlpcpjflac2 = this.EDLPCPJFLAC;
if (edlpcpjflac2 != 0 && edlpcpjflac2.roleId != FMOEHCKDCKF.AG_CREATOR && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
}
int num4 = 0;
button3D3.FFDOINJEHMM = num4 != 0;
Button3D button3D4 = this.settingsButton;
if (this.EDLPCPJFLAC != num && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac3 = this.EDLPCPJFLAC;
}
bool flag3;
bool flag2 = flag3;
button3D4.FFDOINJEHMM = flag2;
Button3D button3D5 = this.moveUpButton;
if (this.EDLPCPJFLAC != (ulong)0L && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance4 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac4 = this.EDLPCPJFLAC;
}
int num5 = 0;
button3D5.FFDOINJEHMM = num5 != 0;
Button3D button3D6 = this.moveDownButton;
if (this.EDLPCPJFLAC != (ulong)0L && this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance5 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl4 = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac5 = this.EDLPCPJFLAC;
}
int num6 = 0;
button3D6.FFDOINJEHMM = num6 != 0;
}
// Token: 0x0600E7BF RID: 59327 RVA: 0x00353090 File Offset: 0x00351290
[Token(Token = "0x600E7BF")]
[Address(RVA = "0x1A67C70", Offset = "0x1A66C70", VA = "0x181A67C70")]
public void Button_MoveUp()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, true);
}
}
// Token: 0x0600E7C0 RID: 59328 RVA: 0x003530D4 File Offset: 0x003512D4
[Token(Token = "0x600E7C0")]
[Address(RVA = "0x1A67BA0", Offset = "0x1A66BA0", VA = "0x181A67BA0")]
public void Button_MoveDown()
{
if (this.OPHOAHHLPCK)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
int num = 0;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
instance.PlayerRequestMoveRole(agajmbpabdl, roleId, num != 0);
}
}
// Token: 0x0600E7C1 RID: 59329 RVA: 0x00353120 File Offset: 0x00351320
[Token(Token = "0x600E7C1")]
[Address(RVA = "0x1A67AB0", Offset = "0x1A66AB0", VA = "0x181A67AB0")]
public void Button_AddRemovePlayer()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog = this.addRemovePlayersRoomRolesDialog;
int num = 0;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowTemporaryConfirmationDialog<RoomRole, PPENFJMFPNE>(addRemovePlayersRoomRolesDialog, edlpcpjflac, bememjnnkbh, (NotificationManager.HLJEOKDOLPF)num, num);
}
// Token: 0x0600E7C2 RID: 59330 RVA: 0x0035316C File Offset: 0x0035136C
[Token(Token = "0x600E7C2")]
[Address(RVA = "0x1A67EC0", Offset = "0x1A66EC0", VA = "0x181A67EC0")]
public void Button_Settings()
{
if (this.OPHOAHHLPCK)
{
EditRoomRoleSettingsWatchUIFlow flowByType = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.GetFlowByType<EditRoomRoleSettingsWatchUIFlow>();
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
BIPCKGLGIHG cmipabmebeb = this.CMIPABMEBEB;
bool gaalocfgjho = this.GAALOCFGJHO;
FMOEHCKDCKF roleId = edlpcpjflac.roleId;
flowByType._roleId = roleId;
flowByType.CMIPABMEBEB = cmipabmebeb;
flowByType.CDEDBCPAFIH = gaalocfgjho;
flowByType.ILKPDLHACON();
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
<JNBAANDJIAD>k__BackingField.PushFlow(flowByType, num);
}
}
// Token: 0x0600E7C3 RID: 59331 RVA: 0x003531F4 File Offset: 0x003513F4
[Token(Token = "0x600E7C3")]
[Address(RVA = "0x1A67D40", Offset = "0x1A66D40", VA = "0x181A67D40")]
public void Button_Remove()
{
if (this.OPHOAHHLPCK)
{
PlayerUI playerUI = Player.<EGKJPJKLEAI>k__BackingField.playerUI;
RoomRole edlpcpjflac = this.EDLPCPJFLAC;
WatchUI <JNBAANDJIAD>k__BackingField = playerUI.<JNBAANDJIAD>k__BackingField;
string roleName = edlpcpjflac.roleName;
string text = "Are you sure you want to remove the role \"" + roleName + "\"?";
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = <JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Are you sure?", text);
Action<JPIJGHNNIDP> action = new Action(this.NIOFDBBOKDE);
}
}
// Token: 0x0600E7C4 RID: 59332 RVA: 0x00353260 File Offset: 0x00351460
[Token(Token = "0x600E7C4")]
[Address(RVA = "0x1A68B30", Offset = "0x1A67B30", VA = "0x181A68B30")]
public RoomRoleEditRow()
{
Color white = Color.white;
Color white2 = Color.white;
Color white3 = Color.white;
base..ctor();
}
// Token: 0x0600E7C5 RID: 59333 RVA: 0x00353288 File Offset: 0x00351488
[Token(Token = "0x600E7C5")]
[Address(RVA = "0x1A68610", Offset = "0x1A67610", VA = "0x181A68610")]
[CompilerGenerated]
private void NIOFDBBOKDE(JPIJGHNNIDP PBAOMKNFBFL)
{
if (PBAOMKNFBFL == JPIJGHNNIDP.Affirmative)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
FMOEHCKDCKF roleId = this.EDLPCPJFLAC.roleId;
bool flag = instance.LocalRequestDeleteRole(roleId);
}
}
// Token: 0x04009650 RID: 38480
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009650")]
[SerializeField]
private AddRemovePlayersRoomRolesDialog addRemovePlayersRoomRolesDialog;
// Token: 0x04009651 RID: 38481
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009651")]
private RoomRole EDLPCPJFLAC;
// Token: 0x04009652 RID: 38482
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009652")]
[SerializeField]
private TextMeshProUGUI text;
// Token: 0x04009653 RID: 38483
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009653")]
[SerializeField]
private Button3D moveUpButton;
// Token: 0x04009654 RID: 38484
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009654")]
[SerializeField]
private Button3D moveDownButton;
// Token: 0x04009655 RID: 38485
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009655")]
[SerializeField]
private Button3D addRemovePlayerButton;
// Token: 0x04009656 RID: 38486
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009656")]
[SerializeField]
private Button3D settingsButton;
// Token: 0x04009657 RID: 38487
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009657")]
[SerializeField]
private Button3D deleteButton;
// Token: 0x04009658 RID: 38488
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009658")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
[Header("Role Colors")]
private Image bgImage;
// Token: 0x04009659 RID: 38489
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009659")]
[SerializeField]
private Color agRoleColor;
// Token: 0x0400965A RID: 38490
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400965A")]
[SerializeField]
private Color defaultRoleColor;
// Token: 0x0400965B RID: 38491
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400965B")]
[SerializeField]
private Color nonAGRoleColor;
// Token: 0x0400965C RID: 38492
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400965C")]
[SerializeField]
[Header("Settings sprites")]
private Image settingsButtonImage;
// Token: 0x0400965D RID: 38493
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400965D")]
[SerializeField]
private Sprite editRoleSprite;
// Token: 0x0400965E RID: 38494
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400965E")]
[SerializeField]
private Sprite viewRoleSprite;
// Token: 0x0400965F RID: 38495
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400965F")]
private BIPCKGLGIHG CMIPABMEBEB;
// Token: 0x04009660 RID: 38496
[FieldOffset(Offset = "0xA9")]
[Token(Token = "0x4009660")]
private bool GAALOCFGJHO;
// Token: 0x04009661 RID: 38497
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009661")]
private PPENFJMFPNE BEMEMJNNKBH;
}
}
@@ -0,0 +1,177 @@
using System;
using System.Collections.Generic;
using System.Linq;
using AGUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x02002398 RID: 9112
[Token(Token = "0x2002398")]
public class RoomRolePagedGrid : RecyclerPagedGrid<RoomRolePagedGrid.IHLOLHKGKJC, RoomRoleEditRow>
{
// Token: 0x170024CA RID: 9418
// (get) Token: 0x0600E7C6 RID: 59334 RVA: 0x003532BC File Offset: 0x003514BC
[Token(Token = "0x170024CA")]
private bool CMMPAJLEMGB
{
[Token(Token = "0x600E7C6")]
[Address(RVA = "0x1A68BF0", Offset = "0x1A67BF0", VA = "0x181A68BF0")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x0600E7C7 RID: 59335 RVA: 0x003532EC File Offset: 0x003514EC
[Token(Token = "0x600E7C7")]
[Address(RVA = "0x1A68DE0", Offset = "0x1A67DE0", VA = "0x181A68DE0")]
private void OnEnable()
{
if (this.CMMPAJLEMGB)
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E7C8 RID: 59336 RVA: 0x00353340 File Offset: 0x00351540
[Token(Token = "0x600E7C8")]
[Address(RVA = "0x1A68CC0", Offset = "0x1A67CC0", VA = "0x181A68CC0")]
private void OnDisable()
{
Action action = new Action(this.UpdateChildren);
Action<AGAJMBPABDL, RoomRole> action2 = new Action(this.MCBMFEECHCP);
}
// Token: 0x0600E7C9 RID: 59337 RVA: 0x00353368 File Offset: 0x00351568
[Token(Token = "0x600E7C9")]
[Address(RVA = "0x1A68C70", Offset = "0x1A67C70", VA = "0x181A68C70")]
private void MCBMFEECHCP(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB)
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
int num = 0;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
this.UpdateChildren((BIPCKGLGIHG)num, bememjnnkbh, mhdlkeiilhd);
}
}
// Token: 0x0600E7CA RID: 59338 RVA: 0x003533A0 File Offset: 0x003515A0
[Token(Token = "0x600E7CA")]
[Address(RVA = "0x1A68F30", Offset = "0x1A67F30", VA = "0x181A68F30")]
public void UpdateChildren()
{
bool mhdlkeiilhd = this.MHDLKEIILHD;
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
BIPCKGLGIHG fdjegecjkfg = this.FDJEGECJKFG;
this.UpdateChildren(fdjegecjkfg, bememjnnkbh, mhdlkeiilhd);
}
// Token: 0x0600E7CB RID: 59339 RVA: 0x003533CC File Offset: 0x003515CC
[Token(Token = "0x600E7CB")]
[Address(RVA = "0x1A68F60", Offset = "0x1A67F60", VA = "0x181A68F60")]
public void UpdateChildren(BIPCKGLGIHG FHANBDDFJDA, PPENFJMFPNE AEMBAGPGHGE, bool IOCHGJAMGOG)
{
this.BEMEMJNNKBH = AEMBAGPGHGE;
this.FDJEGECJKFG = FHANBDDFJDA;
this.MHDLKEIILHD = IOCHGJAMGOG;
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
if (IOCHGJAMGOG)
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
List<RoomRole> sortedActiveRolesForPlayer = instance2.GetSortedActiveRolesForPlayer(agajmbpabdl, true);
if (RoomRolePagedGrid.<>c.<>9__10_1 != 0)
{
goto IL_9D;
}
RoomRolePagedGrid.<>c.<>9__10_1 = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
List<RoomRole> sortedActiveRoles = PlayerRoomRoleManager.ONCPNMDGGKG.GetSortedActiveRoles(true);
Func<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC> func;
if (RoomRolePagedGrid.<>c.<>9__10_0 == 0)
{
func = delegate(RoomRole _)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
RoomRolePagedGrid.<>c.<>9__10_0 = func;
}
IL_9D:
List<RoomRolePagedGrid.IHLOLHKGKJC> list = Enumerable.ToList<RoomRolePagedGrid.IHLOLHKGKJC>(Enumerable.Select<RoomRole, RoomRolePagedGrid.IHLOLHKGKJC>(sortedActiveRoles, func));
if (!this.CMMPAJLEMGB)
{
int size = list._size;
list.RemoveAt(size);
}
PlayerRoomRoleManager instance3 = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag = this.NBMNLHLDOGF();
}
}
// Token: 0x0600E7CC RID: 59340 RVA: 0x003534BC File Offset: 0x003516BC
[Token(Token = "0x600E7CC")]
[Address(RVA = "0x1A68B90", Offset = "0x1A67B90", VA = "0x181A68B90", Slot = "15")]
protected override void BGIECEPGDBE(RoomRolePagedGrid.IHLOLHKGKJC IOBEPGLJNIP, RoomRoleEditRow IOMFCIGGNOI, int CKOIAKLOKMM)
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
}
// Token: 0x0600E7CD RID: 59341 RVA: 0x003534D8 File Offset: 0x003516D8
[Token(Token = "0x600E7CD")]
[Address(RVA = "0x1A692E0", Offset = "0x1A682E0", VA = "0x181A692E0")]
public RoomRolePagedGrid()
{
}
// Token: 0x04009662 RID: 38498
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009662")]
private BIPCKGLGIHG FDJEGECJKFG;
// Token: 0x04009663 RID: 38499
[FieldOffset(Offset = "0xB9")]
[Token(Token = "0x4009663")]
private bool MHDLKEIILHD;
// Token: 0x04009664 RID: 38500
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009664")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x02002399 RID: 9113
[Token(Token = "0x2002399")]
public struct IHLOLHKGKJC
{
// Token: 0x04009665 RID: 38501
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009665")]
public RoomRole HEELBAKNKIA;
// Token: 0x04009666 RID: 38502
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x4009666")]
public bool NFFNKGKJLBE;
}
}
}
@@ -0,0 +1,175 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using RecNet;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239B RID: 9115
[Token(Token = "0x200239B")]
public class RoomRolesConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x170024CB RID: 9419
// (get) Token: 0x0600E7D2 RID: 59346 RVA: 0x00353518 File Offset: 0x00351718
[Token(Token = "0x170024CB")]
private bool OPHOAHHLPCK
{
[Token(Token = "0x600E7D2")]
[Address(RVA = "0x1A69570", Offset = "0x1A68570", VA = "0x181A69570")]
get
{
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
if (bememjnnkbh == 0)
{
}
long <DOFDAMHCJLP>k__BackingField = bememjnnkbh.<DOFDAMHCJLP>k__BackingField;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag;
return flag;
}
}
// Token: 0x170024CC RID: 9420
// (get) Token: 0x0600E7D3 RID: 59347 RVA: 0x00353548 File Offset: 0x00351748
// (set) Token: 0x0600E7D4 RID: 59348 RVA: 0x0035355C File Offset: 0x0035175C
[Token(Token = "0x170024CC")]
public PPENFJMFPNE KMONCLBICFK
{
[Token(Token = "0x600E7D3")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.BEMEMJNNKBH;
}
[Token(Token = "0x600E7D4")]
[Address(RVA = "0x1A65390", Offset = "0x1A64390", VA = "0x181A65390")]
set
{
if (this.BEMEMJNNKBH != value)
{
this.BEMEMJNNKBH = value;
base.OnEnable();
return;
}
}
}
// Token: 0x0600E7D5 RID: 59349 RVA: 0x00353580 File Offset: 0x00351780
[Token(Token = "0x600E7D5")]
[Address(RVA = "0x1A69320", Offset = "0x1A68320", VA = "0x181A69320")]
private void Awake()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7D6 RID: 59350 RVA: 0x0035359C File Offset: 0x0035179C
[Token(Token = "0x600E7D6")]
[Address(RVA = "0x1A695F0", Offset = "0x1A685F0", VA = "0x181A695F0")]
private void OnDestroy()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
}
// Token: 0x0600E7D7 RID: 59351 RVA: 0x003535B8 File Offset: 0x003517B8
[Token(Token = "0x600E7D7")]
[Address(RVA = "0x1A693E0", Offset = "0x1A683E0", VA = "0x181A693E0")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole IENKDAKBEDP)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.OPHOAHHLPCK)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E7D8 RID: 59352 RVA: 0x003535E4 File Offset: 0x003517E4
[Token(Token = "0x600E7D8")]
[Address(RVA = "0x1A69420", Offset = "0x1A68420", VA = "0x181A69420", Slot = "8")]
protected override void MGFKPEMKOOK()
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
this.MNGMCHLEHOK();
PPENFJMFPNE bememjnnkbh = this.BEMEMJNNKBH;
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow;
editRoomRoleOrdersWatchUIFlow.TargetRoomDetails = bememjnnkbh;
}
}
// Token: 0x0600E7D9 RID: 59353 RVA: 0x00353628 File Offset: 0x00351828
[Token(Token = "0x600E7D9")]
[Address(RVA = "0x1A696B0", Offset = "0x1A686B0", VA = "0x181A696B0", Slot = "5")]
protected override void PICEBFBCNCL()
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
int num2 = 0;
if (!(instance2 == num2) && this.OPHOAHHLPCK)
{
if (!Matchmaking.BBJAEJHMAPB.MIKOMDCPDFF())
{
base.ILGFOHIJHMG = 2;
return;
}
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (!flag)
{
base.ILGFOHIJHMG = 2;
return;
}
base.ILGFOHIJHMG = 1;
return;
}
}
int num3 = 0;
base.ILGFOHIJHMG = num3;
}
// Token: 0x0600E7DA RID: 59354 RVA: 0x003536B8 File Offset: 0x003518B8
[Token(Token = "0x600E7DA")]
[Address(RVA = "0x1A5EF50", Offset = "0x1A5DF50", VA = "0x181A5EF50", Slot = "7")]
protected override bool HOCJDEBMOLM()
{
bool flag = base.HOCJDEBMOLM();
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x0600E7DB RID: 59355 RVA: 0x003536D4 File Offset: 0x003518D4
[Token(Token = "0x600E7DB")]
[Address(RVA = "0x1A698F0", Offset = "0x1A688F0", VA = "0x181A698F0")]
public RoomRolesConditionalButton()
{
}
// Token: 0x0400966A RID: 38506
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966A")]
private PPENFJMFPNE BEMEMJNNKBH;
// Token: 0x0200239C RID: 9116
[Token(Token = "0x200239C")]
private enum BIGCBLHGLCO
{
// Token: 0x0400966C RID: 38508
[Token(Token = "0x400966C")]
Disabled,
// Token: 0x0400966D RID: 38509
[Token(Token = "0x400966D")]
Enabled_HasPermissions,
// Token: 0x0400966E RID: 38510
[Token(Token = "0x400966E")]
Enabled_NoPermissions
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239D RID: 9117
[Token(Token = "0x200239D")]
public class TagListRoomRolePermissionEditable : TagListRolePermissionEditable<FMOEHCKDCKF, RoomRole.BJICCBAKLAF, RoomRole>
{
// Token: 0x170024CD RID: 9421
// (get) Token: 0x0600E7DC RID: 59356 RVA: 0x003536E8 File Offset: 0x003518E8
[Token(Token = "0x170024CD")]
internal override GMBIJNPEBJF AIIGEMKJLMD
{
[Token(Token = "0x600E7DC")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "4")]
get
{
return GMBIJNPEBJF.Room;
}
}
// Token: 0x0600E7DD RID: 59357 RVA: 0x003536F8 File Offset: 0x003518F8
[Token(Token = "0x600E7DD")]
[Address(RVA = "0x1A76710", Offset = "0x1A75710", VA = "0x181A76710", Slot = "6")]
protected override RoomRole BGELAIIEFPG(bool GFMEDGILKBH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (!GFMEDGILKBH)
{
return PlayerRoomRoleManager.ONCPNMDGGKG.GetRoleDefinition(num);
}
PlayerRoomRoleManager instance2 = PlayerRoomRoleManager.ONCPNMDGGKG;
}
throw new NullReferenceException();
}
// Token: 0x0600E7DE RID: 59358 RVA: 0x00353740 File Offset: 0x00351940
[Token(Token = "0x600E7DE")]
[Address(RVA = "0x188CAE0", Offset = "0x188BAE0", VA = "0x18188CAE0", Slot = "9")]
protected override bool BPCHDIDOFKE(RoomRole.BJICCBAKLAF KFMINBPBKAM)
{
return KFMINBPBKAM != RoomRole.BJICCBAKLAF.INVALID;
}
// Token: 0x0600E7DF RID: 59359 RVA: 0x00353754 File Offset: 0x00351954
[Token(Token = "0x600E7DF")]
[Address(RVA = "0x1A76840", Offset = "0x1A75840", VA = "0x181A76840", Slot = "12")]
protected override bool FDIFOCAGCFI(FMOEHCKDCKF BGHHFOOBFMA, RoomRole.BJICCBAKLAF KFMINBPBKAM, bool PPEMHAIEECM, object OHFMPKJCLKH)
{
PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG;
bool flag;
return flag;
}
// Token: 0x0600E7E0 RID: 59360 RVA: 0x00353770 File Offset: 0x00351970
[Token(Token = "0x600E7E0")]
[Address(RVA = "0x1A768D0", Offset = "0x1A758D0", VA = "0x181A768D0")]
public TagListRoomRolePermissionEditable()
{
}
}
}
@@ -0,0 +1,151 @@
using System;
using AGUI.StackedUI;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI.Room
{
// Token: 0x0200239E RID: 9118
[Token(Token = "0x200239E")]
public class ToggleRoomRolesEditModeConditionalButton : ConditionalButton<Button3D>
{
// Token: 0x0600E7E1 RID: 59361 RVA: 0x00353784 File Offset: 0x00351984
[Token(Token = "0x600E7E1")]
[Address(RVA = "0x1A76B40", Offset = "0x1A75B40", VA = "0x181A76B40", Slot = "4")]
protected override void OnEnable()
{
base.OnEnable();
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow.OnRoleViewModeChangedEvent += action2;
}
// Token: 0x0600E7E2 RID: 59362 RVA: 0x003537C8 File Offset: 0x003519C8
[Token(Token = "0x600E7E2")]
[Address(RVA = "0x1A76A00", Offset = "0x1A75A00", VA = "0x181A76A00")]
private void OnDisable()
{
Action<AGAJMBPABDL, RoomRole> action = new Action(this.DIHJDCNHNJE);
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
int num = 0;
if (editRoomRoleOrdersWatchUIFlow != num)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
Action<BIPCKGLGIHG> action2 = new Action(this.PGIIGNGHLFG);
editRoomRoleOrdersWatchUIFlow2.OnRoleViewModeChangedEvent -= action2;
}
}
// Token: 0x0600E7E3 RID: 59363 RVA: 0x0035381C File Offset: 0x00351A1C
[Token(Token = "0x600E7E3")]
[Address(RVA = "0x14959B0", Offset = "0x14949B0", VA = "0x1814959B0")]
private void PGIIGNGHLFG(BIPCKGLGIHG ANFJOHGCOOB)
{
base.OnEnable();
}
// Token: 0x0600E7E4 RID: 59364 RVA: 0x00353830 File Offset: 0x00351A30
[Token(Token = "0x600E7E4")]
[Address(RVA = "0x1A5EF20", Offset = "0x1A5DF20", VA = "0x181A5EF20")]
private void DIHJDCNHNJE(AGAJMBPABDL AGIHAKFFCCD, RoomRole LOLCMLEKMAF)
{
if (AGIHAKFFCCD.DMKCIEPGGAB)
{
base.OnEnable();
return;
}
}
// Token: 0x0600E7E5 RID: 59365 RVA: 0x00353854 File Offset: 0x00351A54
[Token(Token = "0x600E7E5")]
[Address(RVA = "0x1A76910", Offset = "0x1A75910", VA = "0x181A76910", Slot = "8")]
protected override void MGFKPEMKOOK()
{
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow = this.editRoomRoleOrdersScreen;
return;
}
while (cieebjfcmib != 2)
{
}
EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersWatchUIFlow2 = this.editRoomRoleOrdersScreen;
int num = 0;
editRoomRoleOrdersWatchUIFlow2.MFBDAMHIMKI = (BIPCKGLGIHG)num;
}
// Token: 0x0600E7E6 RID: 59366 RVA: 0x00353890 File Offset: 0x00351A90
[Token(Token = "0x600E7E6")]
[Address(RVA = "0x1A76C50", Offset = "0x1A75C50", VA = "0x181A76C50", Slot = "5")]
protected override void PICEBFBCNCL()
{
BIPCKGLGIHG cmipabmebeb = this.editRoomRoleOrdersScreen.CMIPABMEBEB;
bool forwardedRegistered = PlayerRoomRoleManager.ONCPNMDGGKG.forwardedRegistered;
bool flag;
if (flag)
{
base.ILGFOHIJHMG = 1;
return;
}
int num = 0;
base.ILGFOHIJHMG = num;
}
// Token: 0x0600E7E7 RID: 59367 RVA: 0x003538DC File Offset: 0x00351ADC
[Token(Token = "0x600E7E7")]
[Address(RVA = "0x1A76960", Offset = "0x1A75960", VA = "0x181A76960", Slot = "6")]
protected override void MNGMCHLEHOK()
{
base..ctor();
int cieebjfcmib = this.CIEEBJFCMIB;
if (cieebjfcmib == 1)
{
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Edit Roles");
this.tooltip.Message = "Edit all Room roles";
return;
}
while (cieebjfcmib != 2)
{
}
PLDMAFINLJO.FANDNIHFMNM(this.labelText, "Show My Roles");
this.tooltip.Message = "Show only roles I have.";
}
// Token: 0x0600E7E8 RID: 59368 RVA: 0x00353948 File Offset: 0x00351B48
[Token(Token = "0x600E7E8")]
[Address(RVA = "0x1A76DA0", Offset = "0x1A75DA0", VA = "0x181A76DA0")]
public ToggleRoomRolesEditModeConditionalButton()
{
}
// Token: 0x0400966F RID: 38511
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400966F")]
[SerializeField]
private EditRoomRoleOrdersWatchUIFlow editRoomRoleOrdersScreen;
// Token: 0x04009670 RID: 38512
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009670")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tooltip tooltip;
// Token: 0x0200239F RID: 9119
[Token(Token = "0x200239F")]
private enum KEKIODAELFL
{
// Token: 0x04009672 RID: 38514
[Token(Token = "0x4009672")]
Disabled,
// Token: 0x04009673 RID: 38515
[Token(Token = "0x4009673")]
ChangeToEditMode,
// Token: 0x04009674 RID: 38516
[Token(Token = "0x4009674")]
ChangeToViewMode
}
}
}
@@ -0,0 +1,43 @@
using System;
using System.Collections.Generic;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Pathfinding.RVO;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x0200237F RID: 9087
[Token(Token = "0x200237F")]
public abstract class SliderRoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<InnerType, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x0600E73D RID: 59197 RVA: 0x003517A4 File Offset: 0x0034F9A4
[Token(Token = "0x600E73D")]
[Address(RVA = "0x228B220", Offset = "0x228A220", VA = "0x18228B220", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
}
// Token: 0x0600E73E RID: 59198 RVA: 0x003517C8 File Offset: 0x0034F9C8
[Token(Token = "0x600E73E")]
[Address(RVA = "0x1CD4C20", Offset = "0x1CD3C20", VA = "0x181CD4C20")]
protected SliderRoleEditableBase()
{
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x04009608 RID: 38408
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009608")]
[SerializeField]
protected Slider3D valueSlider;
// Token: 0x04009609 RID: 38409
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009609")]
[SerializeField]
protected GameObject textLabels;
}
}
@@ -0,0 +1,140 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Pathfinding.RVO;
using RecRoom.Core;
using RecRoom.Tools.Tags;
using RecRoom.Utils.OverridableFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Systems.PlayerRoles.UI
{
// Token: 0x02002383 RID: 9091
[Token(Token = "0x2002383")]
public abstract class TagListRolePermissionEditable<RoleIdType, RolePermissionType, RoleDefinitionType> : RoleEditableBase<List<ObscuredString>, RoleIdType, RolePermissionType, RoleDefinitionType> where RoleIdType : struct where RolePermissionType : struct where RoleDefinitionType : class, MLNCPPJGHPN<RoleIdType, RolePermissionType, RoleDefinitionType>, new()
{
// Token: 0x170024BE RID: 9406
// (get) Token: 0x0600E753 RID: 59219 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170024BE")]
public override GPNBGDFOBNK<List<ObscuredString>> BHMJLNDMIDM
{
[Token(Token = "0x600E753")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0", Slot = "11")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0600E754 RID: 59220 RVA: 0x00351A2C File Offset: 0x0034FC2C
[Token(Token = "0x600E754")]
[Address(RVA = "0x228B5E0", Offset = "0x228A5E0", VA = "0x18228B5E0", Slot = "7")]
public override void Button_ToggleOverride(bool newOverrides)
{
}
// Token: 0x0600E755 RID: 59221 RVA: 0x00351A40 File Offset: 0x0034FC40
[Token(Token = "0x600E755")]
[Address(RVA = "0x228B370", Offset = "0x228A370", VA = "0x18228B370")]
public void Button_Edit()
{
WatchUI <JNBAANDJIAD>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField;
int num = 0;
num += num;
num++;
}
// Token: 0x0600E756 RID: 59222 RVA: 0x00351A78 File Offset: 0x0034FC78
[Token(Token = "0x600E756")]
[Address(RVA = "0x228BBC0", Offset = "0x228ABC0", VA = "0x18228BBC0", Slot = "8")]
protected override void NNAAGJEICHA()
{
bool interactable = this.FFDOINJEHMM;
GameObject gameObject = base.gameObject;
StringBuilder stringBuilder = new StringBuilder();
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
string text;
StringBuilder stringBuilder2 = stringBuilder.Append(text);
if (num < stringBuilder2)
{
StringBuilder stringBuilder3 = stringBuilder.Append(",");
}
int length = stringBuilder.Length;
num++;
num++;
int hashCode = stringBuilder.GetHashCode();
string empty = string.Empty;
}
// Token: 0x0600E757 RID: 59223 RVA: 0x00351AE4 File Offset: 0x0034FCE4
[Token(Token = "0x600E757")]
[Address(RVA = "0x228BEC0", Offset = "0x228AEC0", VA = "0x18228BEC0")]
protected TagListRolePermissionEditable()
{
List<ObscuredString> list = new List();
int num;
MutableOverridableListObscuredString mutableOverridableListObscuredString = new MutableOverridableListObscuredString(num != 0, list);
num = 0;
List<ObstacleVertex> neighbourObstacles = base.NeighbourObstacles;
}
// Token: 0x0600E758 RID: 59224 RVA: 0x00351B08 File Offset: 0x0034FD08
[Token(Token = "0x600E758")]
[Address(RVA = "0x228B6C0", Offset = "0x228A6C0", VA = "0x18228B6C0")]
[CompilerGenerated]
private PMGCJEPKFOF<TagEditDialog.ECIJFFHOGBK> EPFHFOIDPCM(TagEditDialog BBPMNICHFLM)
{
IEnumerable<ObscuredString> enumerable;
List<string> list = Enumerable.ToList<string>(enumerable);
float height = ((IAgent)BBPMNICHFLM).Height;
throw new NullReferenceException();
}
// Token: 0x0600E759 RID: 59225 RVA: 0x00351B28 File Offset: 0x0034FD28
[Token(Token = "0x600E759")]
[Address(RVA = "0x228B950", Offset = "0x228A950", VA = "0x18228B950")]
[CompilerGenerated]
private void LIIDHDMDEGC(TagEditDialog.ECIJFFHOGBK PBAOMKNFBFL)
{
IEnumerable<string> enumerable;
List<ObscuredString> list = Enumerable.ToList<ObscuredString>(enumerable);
this.AFEOIDABAJG(true, list);
}
// Token: 0x04009610 RID: 38416
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009610")]
[SerializeField]
private TagEditDialog tagEditDialog;
// Token: 0x04009611 RID: 38417
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009611")]
[SerializeField]
private TextMeshProUGUI previewText;
// Token: 0x04009612 RID: 38418
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009612")]
[SerializeField]
private Button3D editTagsButton;
// Token: 0x04009613 RID: 38419
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009613")]
[SerializeField]
private int maxTags;
// Token: 0x04009614 RID: 38420
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4009614")]
private MutableOverridableListObscuredString FACPFJEEIPC;
}
}