This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B38 RID: 11064
[Token(Token = "0x2002B38")]
public abstract class GroupSearch : MonoBehaviour
{
// Token: 0x060128DA RID: 75994 RVA: 0x0043E37C File Offset: 0x0043C57C
[Token(Token = "0x60128DA")]
[Address(RVA = "0x1042980", Offset = "0x1041780", VA = "0x181042980", Slot = "4")]
protected virtual void Awake()
{
Collider[] array = new Collider[256];
this.IAJHNNBEDJN = array;
}
// Token: 0x060128DB RID: 75995 RVA: 0x0043E39C File Offset: 0x0043C59C
[Token(Token = "0x60128DB")]
[Address(RVA = "0x1042C10", Offset = "0x1041A10", VA = "0x181042C10")]
public ToolGroup FindGroup([Optional] ToolGroupElement MBHKNPNEOKB, [Optional] ToolGroup NELBJGGECHE)
{
int num = 0;
int num2 = 0;
if (this.ENJNDHEDNMH(num != 0) > 0)
{
Tool tool = this.IAJHNNBEDJN[num2].AMKJBLIFHPB();
int num3 = 0;
if (tool != num3)
{
ToolGroup component = tool.GetComponent<ToolGroup>();
}
int num4 = 0;
int num5;
if (num2 != num4 && num2 != NELBJGGECHE && num5 > 0)
{
int num6 = 0;
if (!(MBHKNPNEOKB == num6))
{
}
int num7 = 0;
if (NELBJGGECHE == num7)
{
goto IL_71;
}
}
num2++;
}
IL_71:
throw new NullReferenceException();
}
// Token: 0x060128DC RID: 75996 RVA: 0x0043E420 File Offset: 0x0043C620
[Token(Token = "0x60128DC")]
[Address(RVA = "0x1042E40", Offset = "0x1041C40", VA = "0x181042E40")]
public ToolGroupElement FindGroupableTool([Optional] ToolGroupElement MBHKNPNEOKB)
{
int num = 0;
if (this.ENJNDHEDNMH(true) > 0)
{
Tool tool = this.IAJHNNBEDJN[num].AMKJBLIFHPB();
int num2 = 0;
if (tool != num2)
{
ToolGroupElement component = tool.GetComponent<ToolGroupElement>();
}
int num3 = 0;
bool flag;
if (num != num3 && num != MBHKNPNEOKB && !flag)
{
int num4 = 0;
ulong num5;
if (MBHKNPNEOKB == num4 || num5 != (ulong)0L)
{
goto IL_67;
}
}
num++;
}
IL_67:
throw new NullReferenceException();
}
// Token: 0x060128DD RID: 75997
[Token(Token = "0x60128DD")]
[Address(Slot = "5")]
protected abstract void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG);
// Token: 0x060128DE RID: 75998 RVA: 0x0043E49C File Offset: 0x0043C69C
[Token(Token = "0x60128DE")]
[Address(RVA = "0x10429C0", Offset = "0x10417C0", VA = "0x1810429C0")]
protected int ENJNDHEDNMH(bool MEALGDLEOKM)
{
this.Awake();
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
int num;
return num;
}
// Token: 0x060128DF RID: 75999 RVA: 0x0043E4D0 File Offset: 0x0043C6D0
[Token(Token = "0x60128DF")]
[Address(RVA = "0x1043020", Offset = "0x1041E20", VA = "0x181043020")]
private void OnDrawGizmos()
{
this.Awake();
Color red = Color.red;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float z4 = Vector3.zero.z;
float z5 = Vector3.one.z;
Matrix4x4 identity = Matrix4x4.identity;
}
// Token: 0x060128E0 RID: 76000 RVA: 0x0043E544 File Offset: 0x0043C744
[Token(Token = "0x60128E0")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
protected GroupSearch()
{
}
// Token: 0x0400BFAB RID: 49067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BFAB")]
private Collider[] IAJHNNBEDJN;
}
}
@@ -0,0 +1,54 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B39 RID: 11065
[Token(Token = "0x2002B39")]
public class GroupSearchBoxCollider : GroupSearch
{
// Token: 0x060128E1 RID: 76001 RVA: 0x0043E558 File Offset: 0x0043C758
[Token(Token = "0x60128E1")]
[Address(RVA = "0x1042750", Offset = "0x1041550", VA = "0x181042750", Slot = "4")]
protected override void Awake()
{
Collider[] array = new Collider[256];
BoxCollider boxCollider = this.overlapCollider;
this.IAJHNNBEDJN = array;
boxCollider.isTrigger = true;
BoxCollider boxCollider2 = this.overlapCollider;
int num = 0;
boxCollider2.enabled = num != 0;
}
// Token: 0x060128E2 RID: 76002 RVA: 0x0043E59C File Offset: 0x0043C79C
[Token(Token = "0x60128E2")]
[Address(RVA = "0x10427C0", Offset = "0x10415C0", VA = "0x1810427C0", Slot = "5")]
protected override void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG)
{
BoxCollider boxCollider = this.overlapCollider;
Vector3 vector;
float z = vector.z;
KCHBEGGLAHI.z = z;
BoxCollider boxCollider2 = this.overlapCollider;
Vector3 vector2;
float z2 = vector2.z;
OJJOHDIFMEG.z = z2;
}
// Token: 0x060128E3 RID: 76003 RVA: 0x0043E5DC File Offset: 0x0043C7DC
[Token(Token = "0x60128E3")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public GroupSearchBoxCollider()
{
}
// Token: 0x0400BFAC RID: 49068
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFAC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private BoxCollider overlapCollider;
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3A RID: 11066
[Token(Token = "0x2002B3A")]
public class GroupSearchCustomGeometry : GroupSearch
{
// Token: 0x060128E4 RID: 76004 RVA: 0x0043E5F0 File Offset: 0x0043C7F0
[Token(Token = "0x60128E4")]
[Address(RVA = "0x1042840", Offset = "0x1041640", VA = "0x181042840", Slot = "5")]
protected override void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG)
{
float z = this.Center.z;
KCHBEGGLAHI.z = z;
float z2 = this.Size.z;
float z3 = this.buffer.z;
Vector3 vector;
float z4 = vector.z;
OJJOHDIFMEG.z = z4;
}
// Token: 0x060128E5 RID: 76005 RVA: 0x0043E638 File Offset: 0x0043C838
[Token(Token = "0x60128E5")]
[Address(RVA = "0x1042920", Offset = "0x1041720", VA = "0x181042920")]
public GroupSearchCustomGeometry()
{
int num = 0;
this.buffer.z = (float)num;
base..ctor();
}
// Token: 0x0400BFAD RID: 49069
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFAD")]
[SerializeField]
private Vector3 buffer;
// Token: 0x0400BFAE RID: 49070
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400BFAE")]
[NonSerialized]
public Vector3 Center;
// Token: 0x0400BFAF RID: 49071
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BFAF")]
[NonSerialized]
public Vector3 Size;
}
}
@@ -0,0 +1,337 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B22 RID: 11042
[Token(Token = "0x2002B22")]
public class PlayingCard : ToolGroupElement
{
// Token: 0x170033CF RID: 13263
// (get) Token: 0x06012865 RID: 75877 RVA: 0x0043C374 File Offset: 0x0043A574
// (set) Token: 0x06012866 RID: 75878 RVA: 0x0043C394 File Offset: 0x0043A594
[Token(Token = "0x170033CF")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6012865")]
[Address(RVA = "0x1052E40", Offset = "0x1051C40", VA = "0x181052E40")]
get
{
return this.DDMOOOPHLEL.IAHDANBDAAM();
}
[Token(Token = "0x6012866")]
[Address(RVA = "0x1052EE0", Offset = "0x1051CE0", VA = "0x181052EE0")]
set
{
KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> ddmooophlel = this.DDMOOOPHLEL;
}
}
// Token: 0x170033D0 RID: 13264
// (get) Token: 0x06012867 RID: 75879 RVA: 0x0043C3B0 File Offset: 0x0043A5B0
// (set) Token: 0x06012868 RID: 75880 RVA: 0x0043C3D0 File Offset: 0x0043A5D0
[Token(Token = "0x170033D0")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6012867")]
[Address(RVA = "0x1052E90", Offset = "0x1051C90", VA = "0x181052E90")]
get
{
return this.PBELLDKBCOE.IAHDANBDAAM();
}
[Token(Token = "0x6012868")]
[Address(RVA = "0x1052F40", Offset = "0x1051D40", VA = "0x181052F40")]
set
{
KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x170033D1 RID: 13265
// (get) Token: 0x06012869 RID: 75881 RVA: 0x0043C3EC File Offset: 0x0043A5EC
[Token(Token = "0x170033D1")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x6012869")]
[Address(RVA = "0x10528B0", Offset = "0x10516B0", VA = "0x1810528B0", Slot = "15")]
get
{
return "[PlayingCardGroup]";
}
}
// Token: 0x0601286A RID: 75882 RVA: 0x0043C400 File Offset: 0x0043A600
[Token(Token = "0x601286A")]
[Address(RVA = "0x10523A0", Offset = "0x10511A0", VA = "0x1810523A0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PlayingCardSprite componentInChildren = base.GetComponentInChildren<PlayingCardSprite>();
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.suit;
this.KMJNLPEBOIF = componentInChildren;
Action action = new Action(this.OGCJCHEDCJK);
PlayingCard.EGBLHMDGLIC egblhmdglic = this.value;
KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> kllmcpfpiie;
this.DDMOOOPHLEL = kllmcpfpiie;
Action action2 = new Action(this.DMMICFLMDKM);
KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> kllmcpfpiie2;
this.PBELLDKBCOE = kllmcpfpiie2;
}
// Token: 0x0601286B RID: 75883 RVA: 0x0043C45C File Offset: 0x0043A65C
[Token(Token = "0x601286B")]
[Address(RVA = "0x1052950", Offset = "0x1051750", VA = "0x181052950", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.IAHDANBDAAM();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
PlayingCardSprite kmjnlpeboif2 = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.IAHDANBDAAM();
kmjnlpeboif2.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif2.MKBLJJGJAOH();
}
// Token: 0x0601286C RID: 75884 RVA: 0x0043C4C8 File Offset: 0x0043A6C8
[Token(Token = "0x601286C")]
[Address(RVA = "0x1052A40", Offset = "0x1051840", VA = "0x181052A40", Slot = "18")]
protected override void Update()
{
base.Update();
ToolGroupElement jamnjogbeok = this.JAMNJOGBEOK;
int num = 0;
if (jamnjogbeok != num && this.JAMNJOGBEOK.tool.FNFNLDBILFE)
{
Transform transform = this.JAMNJOGBEOK.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
base.ANAOMJPMBOC = z3 != null;
base.OPGAPJKANFN = z3 != null;
}
bool flag = this.tool.rigidbodyEx.IsSleeping();
bool hasHolder = this.tool.FNFNLDBILFE;
if (flag && !this.MFCMKJDIGFE)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num2 = 0;
bool flag2 = mpcpbmcahfp != num2;
if (flag2)
{
bool flag3;
if (!flag2 || !flag3)
{
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
bool flag4;
if (!flag3 || !flag4)
{
goto IL_E8;
}
}
base.CFCOPOAEALG();
}
}
IL_E8:
this.MFCMKJDIGFE = flag;
}
// Token: 0x0601286D RID: 75885 RVA: 0x0043C5CC File Offset: 0x0043A7CC
[Token(Token = "0x601286D")]
[Address(RVA = "0x1052500", Offset = "0x1051300", VA = "0x181052500", Slot = "17")]
public override bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PlayingCard component = EGFEJGHDNAI.GetComponent<PlayingCard>();
int num2 = 0;
return component != num2;
}
// Token: 0x0601286E RID: 75886 RVA: 0x0043C600 File Offset: 0x0043A800
[Token(Token = "0x601286E")]
[Address(RVA = "0x1052620", Offset = "0x1051420", VA = "0x181052620", Slot = "19")]
public override void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
this.JAMNJOGBEOK = (ulong)0L;
int num = 0;
if (!(MOELFBAPEJD == num))
{
this.JAMNJOGBEOK = MOELFBAPEJD;
return;
}
int num2 = 0;
bool flag = MOELFBAPEJD != num2;
base.ANAOMJPMBOC = flag;
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
// Token: 0x0601286F RID: 75887 RVA: 0x0043C650 File Offset: 0x0043A850
[Token(Token = "0x601286F")]
[Address(RVA = "0x1052740", Offset = "0x1051540", VA = "0x181052740")]
private bool GOLNMFMBPNH(ToolGroupElement NAOGOHNLGEM)
{
Transform transform = NAOGOHNLGEM.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06012870 RID: 75888 RVA: 0x0043C6A0 File Offset: 0x0043A8A0
[Token(Token = "0x6012870")]
[Address(RVA = "0x10528E0", Offset = "0x10516E0", VA = "0x1810528E0")]
private void OGCJCHEDCJK()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.IAHDANBDAAM();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06012871 RID: 75889 RVA: 0x0043C6D4 File Offset: 0x0043A8D4
[Token(Token = "0x6012871")]
[Address(RVA = "0x10525B0", Offset = "0x10513B0", VA = "0x1810525B0")]
private void DMMICFLMDKM()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.IAHDANBDAAM();
kmjnlpeboif.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06012872 RID: 75890 RVA: 0x0043C708 File Offset: 0x0043A908
[Token(Token = "0x6012872")]
[Address(RVA = "0x1052DC0", Offset = "0x1051BC0", VA = "0x181052DC0")]
public PlayingCard()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400BF3C RID: 48956
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BF3C")]
[SerializeField]
[Header("Playing Card")]
private PlayingCard.BBJIAAMINKL suit = (PlayingCard.BBJIAAMINKL)((ulong)2L);
// Token: 0x0400BF3D RID: 48957
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400BF3D")]
[SerializeField]
private PlayingCard.EGBLHMDGLIC value;
// Token: 0x0400BF3E RID: 48958
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BF3E")]
private KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> DDMOOOPHLEL;
// Token: 0x0400BF3F RID: 48959
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BF3F")]
private KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> PBELLDKBCOE;
// Token: 0x0400BF40 RID: 48960
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BF40")]
private PlayingCardSprite KMJNLPEBOIF;
// Token: 0x0400BF41 RID: 48961
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400BF41")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400BF42 RID: 48962
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BF42")]
private bool MFCMKJDIGFE;
// Token: 0x02002B23 RID: 11043
[Token(Token = "0x2002B23")]
public enum EGBLHMDGLIC
{
// Token: 0x0400BF44 RID: 48964
[Token(Token = "0x400BF44")]
ACE,
// Token: 0x0400BF45 RID: 48965
[Token(Token = "0x400BF45")]
TWO,
// Token: 0x0400BF46 RID: 48966
[Token(Token = "0x400BF46")]
THREE,
// Token: 0x0400BF47 RID: 48967
[Token(Token = "0x400BF47")]
FOUR,
// Token: 0x0400BF48 RID: 48968
[Token(Token = "0x400BF48")]
FIVE,
// Token: 0x0400BF49 RID: 48969
[Token(Token = "0x400BF49")]
SIX,
// Token: 0x0400BF4A RID: 48970
[Token(Token = "0x400BF4A")]
SEVEN,
// Token: 0x0400BF4B RID: 48971
[Token(Token = "0x400BF4B")]
EIGHT,
// Token: 0x0400BF4C RID: 48972
[Token(Token = "0x400BF4C")]
NINE,
// Token: 0x0400BF4D RID: 48973
[Token(Token = "0x400BF4D")]
TEN,
// Token: 0x0400BF4E RID: 48974
[Token(Token = "0x400BF4E")]
JACK,
// Token: 0x0400BF4F RID: 48975
[Token(Token = "0x400BF4F")]
QUEEN,
// Token: 0x0400BF50 RID: 48976
[Token(Token = "0x400BF50")]
KING
}
// Token: 0x02002B24 RID: 11044
[Token(Token = "0x2002B24")]
public enum BBJIAAMINKL
{
// Token: 0x0400BF52 RID: 48978
[Token(Token = "0x400BF52")]
HEARTS,
// Token: 0x0400BF53 RID: 48979
[Token(Token = "0x400BF53")]
SPADES,
// Token: 0x0400BF54 RID: 48980
[Token(Token = "0x400BF54")]
CLUBS,
// Token: 0x0400BF55 RID: 48981
[Token(Token = "0x400BF55")]
DIAMONDS
}
}
}
@@ -0,0 +1,249 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B25 RID: 11045
[Token(Token = "0x2002B25")]
public class PlayingCardDeck : MonoBehaviourPun
{
// Token: 0x06012873 RID: 75891 RVA: 0x0043C73C File Offset: 0x0043A93C
[Token(Token = "0x6012873")]
[Address(RVA = "0x104DBD0", Offset = "0x104C9D0", VA = "0x18104DBD0", Slot = "13")]
protected override void Awake()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.MJPJECPDMCM.z = z;
Transform transform2 = base.transform;
PlayingCard[] componentsInChildren = base.GetComponentsInChildren<PlayingCard>();
this.LHEIAHOIKIO = componentsInChildren;
if (componentsInChildren.Length != 52)
{
object[] array = new object[5];
if ("Deck does not have the correct number of cards. Has " != 0)
{
}
array[0] = "Deck does not have the correct number of cards. Has ";
int length = this.LHEIAHOIKIO.Length;
if (length != 0)
{
}
array[1] = length;
if (" and requires " != 0)
{
}
array[2] = " and requires ";
int num;
if (num != 0)
{
}
array[3] = num;
if (" cards." != 0)
{
}
array[4] = " cards.";
Debug.LogError(string.Concat(array));
}
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num2 = 0;
if (simplePhysicalButton != num2)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.AddListener(unityAction);
}
}
// Token: 0x06012874 RID: 75892 RVA: 0x0043C848 File Offset: 0x0043AA48
[Token(Token = "0x6012874")]
[Address(RVA = "0x104E8A0", Offset = "0x104D6A0", VA = "0x18104E8A0")]
private void Start()
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2 = 0;
int num3 = 0;
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
PlayingCard playingCard;
playingCard.PADEMOOFMKO = (PlayingCard.BBJIAAMINKL)num;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
PlayingCard playingCard2;
playingCard2.DMLIOOCLKKP = (PlayingCard.EGBLHMDGLIC)num3;
num3++;
num++;
num2 += 13;
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
this.PJOILCEBNGN(lheiahoikio3);
}
}
// Token: 0x06012875 RID: 75893 RVA: 0x0043C8A8 File Offset: 0x0043AAA8
[Token(Token = "0x6012875")]
[Address(RVA = "0x104E0A0", Offset = "0x104CEA0", VA = "0x18104E0A0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num = 0;
if (simplePhysicalButton != num)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.RemoveListener(unityAction);
}
}
// Token: 0x06012876 RID: 75894 RVA: 0x0043C8F4 File Offset: 0x0043AAF4
[Token(Token = "0x6012876")]
[Address(RVA = "0x104E170", Offset = "0x104CF70", VA = "0x18104E170")]
private void PJOILCEBNGN(PlayingCard[] GGAECJKPOAF)
{
PlayingCard playingCard = GGAECJKPOAF[0];
ToolGroup toolGroup = playingCard.CreateNewGroup();
toolGroup.AuthorityAddChildren(GGAECJKPOAF);
Transform transform = toolGroup.transform;
float z = this.MJPJECPDMCM.z;
Transform transform2 = toolGroup.transform;
Quaternion lkkfaanjkfj = this.LKKFAANJKFJ;
transform2.rotation = lkkfaanjkfj;
}
// Token: 0x06012877 RID: 75895 RVA: 0x0043C950 File Offset: 0x0043AB50
[Token(Token = "0x6012877")]
[Address(RVA = "0x104DF60", Offset = "0x104CD60", VA = "0x18104DF60")]
private void KGJJDJLPMNG(PhysicalButtonBase AKBHFOFHHNK, Player EEMNAFPPPIK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012878 RID: 75896 RVA: 0x0043C980 File Offset: 0x0043AB80
[Token(Token = "0x6012878")]
[Address(RVA = "0x104E010", Offset = "0x104CE10", VA = "0x18104E010")]
private void KKMEAGEDLOB()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012879 RID: 75897 RVA: 0x0043C9B0 File Offset: 0x0043ABB0
[Token(Token = "0x6012879")]
[Address(RVA = "0x104E2F0", Offset = "0x104D0F0", VA = "0x18104E2F0")]
[NFOMENMAOIA]
private void RpcMasterRecall()
{
int num;
int num3;
do
{
num = 0;
this.MMIKBLPIFKL.Clear();
this.NHEKDFIGODK.Clear();
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
if (num < lheiahoikio.Length)
{
ToolGroup group = lheiahoikio[num].Group;
int num2 = 0;
if (group != num2 && !this.LHEIAHOIKIO[num].Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
HashSet<ToolGroup> nhekdfigodk = this.NHEKDFIGODK;
ToolGroup group2 = this.LHEIAHOIKIO[num].Group;
if (!nhekdfigodk.Contains(group2))
{
HashSet<ToolGroup> nhekdfigodk2 = this.NHEKDFIGODK;
ToolGroup group3 = this.LHEIAHOIKIO[num].Group;
bool flag = nhekdfigodk2.Add(group3);
}
}
num++;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
}
HashSet<ToolGroup> nhekdfigodk3 = this.NHEKDFIGODK;
bool flag2;
if (flag2 && !flag2)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
PhotonView photonView;
photonView.TransferOwnership(agajmbpabdl);
}
num3 = 0;
}
while (num != 0);
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
if (num3 < lheiahoikio3.Length)
{
ToolGroup group4 = lheiahoikio3[num3].Group;
int num4 = 0;
if (!(group4 != num4) && !this.LHEIAHOIKIO[num3].tool.FNFNLDBILFE)
{
List<PlayingCard> mmikblpifkl = this.MMIKBLPIFKL;
PlayingCard playingCard = this.LHEIAHOIKIO[num3];
mmikblpifkl.Add(playingCard);
}
num3++;
PlayingCard[] lheiahoikio4 = this.LHEIAHOIKIO;
}
PlayingCard[] array = this.MMIKBLPIFKL.ToArray();
this.PJOILCEBNGN(array);
}
// Token: 0x0601287A RID: 75898 RVA: 0x0043CB3C File Offset: 0x0043AD3C
[Token(Token = "0x601287A")]
[Address(RVA = "0x104E9A0", Offset = "0x104D7A0", VA = "0x18104E9A0")]
public PlayingCardDeck()
{
List<PlayingCard> list = new List();
this.MMIKBLPIFKL = list;
HashSet<ToolGroup> hashSet = new HashSet();
this.NHEKDFIGODK = hashSet;
float z = Vector3.zero.z;
this.MJPJECPDMCM.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400BF56 RID: 48982
[Token(Token = "0x400BF56")]
private const int JFIPMEEJGHI = 52;
// Token: 0x0400BF57 RID: 48983
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BF57")]
[SerializeField]
private SimplePhysicalButton recallCardsButton;
// Token: 0x0400BF58 RID: 48984
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BF58")]
private PlayingCard[] LHEIAHOIKIO;
// Token: 0x0400BF59 RID: 48985
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BF59")]
private List<PlayingCard> MMIKBLPIFKL;
// Token: 0x0400BF5A RID: 48986
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BF5A")]
private HashSet<ToolGroup> NHEKDFIGODK;
// Token: 0x0400BF5B RID: 48987
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BF5B")]
private Vector3 MJPJECPDMCM;
// Token: 0x0400BF5C RID: 48988
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400BF5C")]
private Quaternion LKKFAANJKFJ;
}
}
@@ -0,0 +1,1002 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B26 RID: 11046
[Token(Token = "0x2002B26")]
public class PlayingCardGroup : ToolGroup
{
// Token: 0x170033D2 RID: 13266
// (get) Token: 0x0601287B RID: 75899 RVA: 0x0043CB88 File Offset: 0x0043AD88
// (set) Token: 0x0601287C RID: 75900 RVA: 0x0043CBA8 File Offset: 0x0043ADA8
[Token(Token = "0x170033D2")]
public bool KNMDMCNFIEI
{
[Token(Token = "0x601287B")]
[Address(RVA = "0x1051E70", Offset = "0x1050C70", VA = "0x181051E70")]
get
{
return this.IOECIMCHGBL.IAHDANBDAAM() != null;
}
[Token(Token = "0x601287C")]
[Address(RVA = "0x1051EC0", Offset = "0x1050CC0", VA = "0x181051EC0")]
set
{
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x170033D3 RID: 13267
// (get) Token: 0x0601287D RID: 75901 RVA: 0x0043CBC4 File Offset: 0x0043ADC4
[Token(Token = "0x170033D3")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x601287D")]
[Address(RVA = "0x1050370", Offset = "0x104F170", VA = "0x181050370")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x170033D4 RID: 13268
// (get) Token: 0x0601287E RID: 75902 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033D4")]
private ToolGroupElement PEOMMHJJGHB
{
[Token(Token = "0x601287E")]
[Address(RVA = "0x1050440", Offset = "0x104F240", VA = "0x181050440")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033D5 RID: 13269
// (get) Token: 0x0601287F RID: 75903 RVA: 0x0043CBF4 File Offset: 0x0043ADF4
[Token(Token = "0x170033D5")]
private bool EFKECFPEGDC
{
[Token(Token = "0x601287F")]
[Address(RVA = "0x1050500", Offset = "0x104F300", VA = "0x181050500")]
get
{
/*
An exception occurred when decompiling this method (0601287F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Tools.Groups.PlayingCardGroup::JADOICDHNPE()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0B:
stloc:float32(var_2_12, callgetter:float32(Time::get_time))
}
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: 0x06012880 RID: 75904 RVA: 0x0043CC14 File Offset: 0x0043AE14
[Token(Token = "0x6012880")]
[Address(RVA = "0x104EC70", Offset = "0x104DA70", VA = "0x18104EC70", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(shakeEvent, action2);
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = mfbglihgcgo2;
Tool <MBFGOCOFHHM>k__BackingField4 = this.<MBFGOCOFHHM>k__BackingField;
Tool.DIMPKKAHGAC dimpkkahgac = new Tool.DIMPKKAHGAC(this.GNDJDFKHLFH);
<MBFGOCOFHHM>k__BackingField4.CustomHandSpacePickupTransformModifier = dimpkkahgac;
}
Action action3 = new Action(this.KBPOFFBCDNN);
int num2;
int num3;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_DECK", num2, (OHOEENCHJJE)num3, action3, num3);
num3 = 0;
num2 = 0;
this.IOECIMCHGBL = kllmcpfpiie;
}
// Token: 0x06012881 RID: 75905 RVA: 0x0043CCF4 File Offset: 0x0043AEF4
[Token(Token = "0x6012881")]
[Address(RVA = "0x1051840", Offset = "0x1050640", VA = "0x181051840")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06012882 RID: 75906 RVA: 0x0043CD18 File Offset: 0x0043AF18
[Token(Token = "0x6012882")]
[Address(RVA = "0x10514C0", Offset = "0x10502C0", VA = "0x1810514C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(shakeEvent, action2);
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = mfbglihgcgo2;
}
}
// Token: 0x06012883 RID: 75907 RVA: 0x0043CDA8 File Offset: 0x0043AFA8
[Token(Token = "0x6012883")]
[Address(RVA = "0x104EA90", Offset = "0x104D890", VA = "0x18104EA90")]
public void AuthorityShuffle()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Func<ToolGroupElement, int> <>9__28_ = PlayingCardGroup.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
PlayingCardGroup.<>c.<>9__28_0 = (ToolGroupElement x) => x.JDHMIOJKLCK.viewIdField;
}
int[] array = Enumerable.ToArray<int>(Enumerable.Select<ToolGroupElement, int>(mommjamjjfp, <>9__28_));
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int[]> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(base.RpcReorderChildren);
photonView.RpcAll<int[]>(lflfmimncon, array);
}
PhotonView photonView2 = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPlayShuffleSound);
photonView2.RpcAll(anjgmeddnpe);
}
// Token: 0x06012884 RID: 75908 RVA: 0x0043CE34 File Offset: 0x0043B034
[Token(Token = "0x6012884")]
[Address(RVA = "0x1051780", Offset = "0x1050580", VA = "0x181051780")]
[NFOMENMAOIA]
private void RpcPlayShuffleSound()
{
if (this.shuffleSound != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012885 RID: 75909 RVA: 0x0043CE60 File Offset: 0x0043B060
[Token(Token = "0x6012885")]
[Address(RVA = "0x1051870", Offset = "0x1050670", VA = "0x181051870", Slot = "20")]
protected override void Update()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = base.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
base.PFMNJFKOHGH = num;
ToolGroupElement jamnjogbeok = this.JAMNJOGBEOK;
int num3 = 0;
if (jamnjogbeok != num3 && (this.JAMNJOGBEOK.tool.FNFNLDBILFE || (this.JAMNJOGBEOK.OBDNPPHKAJC && this.JAMNJOGBEOK.Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)))
{
ToolGroupElement jamnjogbeok2 = this.JAMNJOGBEOK;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
this.OLHEDCAEMHN(jamnjogbeok2);
int num4 = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (num == 0)
{
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
num = num4;
}
List<ToolGroupElement> mommjamjjfp3 = this.MOMMJAMJJFP;
List<ToolGroupElement> mommjamjjfp4 = this.MOMMJAMJJFP;
num++;
}
bool flag = this.<MBFGOCOFHHM>k__BackingField.rigidbodyEx.IsSleeping();
bool hasHolder = this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE;
if (flag && (this.MFCMKJDIGFE ? 1 : 0) == num)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num5 = 0;
if (mpcpbmcahfp != num5)
{
if (!this.MPCPBMCAHFP.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
bool flag2;
if (mpcpbmcahfp2 == 0 || mpcpbmcahfp2 == 0 || !flag2)
{
goto IL_14A;
}
}
base.CFCOPOAEALG();
}
}
IL_14A:
this.MFCMKJDIGFE = flag;
}
// Token: 0x06012886 RID: 75910 RVA: 0x0043CFC8 File Offset: 0x0043B1C8
[Token(Token = "0x6012886")]
[Address(RVA = "0x104FA20", Offset = "0x104E820", VA = "0x18104FA20")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.OGIBLNIIHDK)
{
bool flag = this.IOECIMCHGBL.IAHDANBDAAM() != null;
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x06012887 RID: 75911 RVA: 0x0043CFF8 File Offset: 0x0043B1F8
[Token(Token = "0x6012887")]
[Address(RVA = "0x10510E0", Offset = "0x104FEE0", VA = "0x1810510E0")]
private void NJHHFPBPONB(Tool EGFEJGHDNAI)
{
this.AuthorityShuffle();
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.<MBFGOCOFHHM>k__BackingField.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this.<MBFGOCOFHHM>k__BackingField.<PBCNKLKCIHJ>k__BackingField.Vibrate(200, 1f);
return;
}
}
// Token: 0x06012888 RID: 75912 RVA: 0x0043D044 File Offset: 0x0043B244
[Token(Token = "0x6012888")]
[Address(RVA = "0x104F270", Offset = "0x104E070", VA = "0x18104F270", Slot = "23")]
public override void DisplayAddGroupHighlight(ToolGroup JJFEJCPMEAF)
{
int num = 0;
this.JAMNJOGBEOK = num;
int num2 = 0;
if (JJFEJCPMEAF != num2)
{
PlayingCardGroup component = JJFEJCPMEAF.GetComponent<PlayingCardGroup>();
}
int num3 = 0;
bool flag = num == num3;
if (!flag && flag)
{
if (!flag)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
int num4 = 0;
bool flag2 = JJFEJCPMEAF != num4;
}
// Token: 0x06012889 RID: 75913 RVA: 0x0043D0AC File Offset: 0x0043B2AC
[Token(Token = "0x6012889")]
[Address(RVA = "0x104F400", Offset = "0x104E200", VA = "0x18104F400", Slot = "22")]
public override void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
this.JAMNJOGBEOK = (ulong)0L;
int num = 0;
if (!(MOELFBAPEJD == num))
{
this.JAMNJOGBEOK = MOELFBAPEJD;
return;
}
int num2 = 0;
bool flag = MOELFBAPEJD != num2;
base.PKGOOPDDKCM = flag;
}
// Token: 0x0601288A RID: 75914 RVA: 0x0043D0E8 File Offset: 0x0043B2E8
[Token(Token = "0x601288A")]
[Address(RVA = "0x104F150", Offset = "0x104DF50", VA = "0x18104F150", Slot = "19")]
public override bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
int num = 0;
bool flag = CKEBCMEKCJH != num;
if (!flag)
{
return flag;
}
PlayingCardGroup component = CKEBCMEKCJH.GetComponent<PlayingCardGroup>();
int num2 = 0;
return component != num2;
}
// Token: 0x0601288B RID: 75915 RVA: 0x0043D11C File Offset: 0x0043B31C
[Token(Token = "0x601288B")]
[Address(RVA = "0x104F0A0", Offset = "0x104DEA0", VA = "0x18104F0A0", Slot = "18")]
public override bool CanAddChild(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PlayingCard component = EGFEJGHDNAI.GetComponent<PlayingCard>();
int num2 = 0;
return component != num2;
}
// Token: 0x0601288C RID: 75916 RVA: 0x0043D150 File Offset: 0x0043B350
[Token(Token = "0x601288C")]
[Address(RVA = "0x10511A0", Offset = "0x104FFA0", VA = "0x1810511A0", Slot = "21")]
protected override void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
PlayingCardGroup component = ALAHBPIBOBE.GetComponent<PlayingCardGroup>();
int num = 0;
if (component != num)
{
bool flag = component.IOECIMCHGBL.IAHDANBDAAM() != null;
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x0601288D RID: 75917 RVA: 0x0043D18C File Offset: 0x0043B38C
[Token(Token = "0x601288D")]
[Address(RVA = "0x104FBB0", Offset = "0x104E9B0", VA = "0x18104FBB0", Slot = "24")]
public override ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
bool oipenkkllgl;
do
{
if (this.IOECIMCHGBL.IAHDANBDAAM() == 0)
{
if (!GEJJBENPHJG || !this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
continue;
}
bool flag = this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF;
}
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || !(this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF))
{
continue;
}
ToolGroupElement toolGroupElement = this.PEOMMHJJGHB;
if (!(EGFEJGHDNAI == toolGroupElement))
{
continue;
}
}
oipenkkllgl = this.OIPENKKLLGL;
if (!oipenkkllgl)
{
this.OIPENKKLLGL = true;
float time = Time.time;
bool oipenkkllgl2 = this.OIPENKKLLGL;
this.HAPIANMJPBA = time;
if (!oipenkkllgl2)
{
break;
}
}
float time2 = Time.time;
}
while (oipenkkllgl);
return this.PEOMMHJJGHB;
}
// Token: 0x0601288E RID: 75918 RVA: 0x0043D268 File Offset: 0x0043B468
[Token(Token = "0x601288E")]
[Address(RVA = "0x1051600", Offset = "0x1050400", VA = "0x181051600")]
private ToolGroupElement PMMOBGCJHEA(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
bool oipenkkllgl;
do
{
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || !(this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF))
{
continue;
}
ToolGroupElement toolGroupElement = this.PEOMMHJJGHB;
if (!(EGFEJGHDNAI == toolGroupElement))
{
continue;
}
}
oipenkkllgl = this.OIPENKKLLGL;
if (!oipenkkllgl)
{
this.OIPENKKLLGL = true;
float time = Time.time;
bool oipenkkllgl2 = this.OIPENKKLLGL;
this.HAPIANMJPBA = time;
if (!oipenkkllgl2)
{
break;
}
}
float time2 = Time.time;
}
while (oipenkkllgl);
return this.PEOMMHJJGHB;
}
// Token: 0x0601288F RID: 75919 RVA: 0x0043D308 File Offset: 0x0043B508
[Token(Token = "0x601288F")]
[Address(RVA = "0x1050590", Offset = "0x104F390", VA = "0x181050590")]
private ToolGroupElement KENJEBGOFCF(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
if (GEJJBENPHJG && this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
bool flag = this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF;
}
throw new NullReferenceException();
}
// Token: 0x06012890 RID: 75920 RVA: 0x0043D340 File Offset: 0x0043B540
[Token(Token = "0x6012890")]
[Address(RVA = "0x104FAC0", Offset = "0x104E8C0", VA = "0x18104FAC0")]
private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK)
{
if (this.IOECIMCHGBL.IAHDANBDAAM() != 0)
{
Transform transform = base.transform;
}
}
// Token: 0x06012891 RID: 75921 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012891")]
[Address(RVA = "0x104EFA0", Offset = "0x104DDA0", VA = "0x18104EFA0", Slot = "28")]
protected override void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012892 RID: 75922 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012892")]
[Address(RVA = "0x1050FC0", Offset = "0x104FDC0", VA = "0x181050FC0", Slot = "29")]
protected override void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012893 RID: 75923 RVA: 0x0043D368 File Offset: 0x0043B568
[Token(Token = "0x6012893")]
[Address(RVA = "0x1051490", Offset = "0x1050290", VA = "0x181051490", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = EGFEJGHDNAI;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012894 RID: 75924 RVA: 0x0043D384 File Offset: 0x0043B584
[Token(Token = "0x6012894")]
[Address(RVA = "0x1051420", Offset = "0x1050220", VA = "0x181051420", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = (ulong)0L;
if (this.OIPENKKLLGL)
{
float time = Time.time;
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06012895 RID: 75925 RVA: 0x0043D3B4 File Offset: 0x0043B5B4
[Token(Token = "0x6012895")]
[Address(RVA = "0x1051400", Offset = "0x1050200", VA = "0x181051400", Slot = "16")]
protected override void OLHEDCAEMHN(ToolGroupElement EGFEJGHDNAI)
{
if (this.OIPENKKLLGL)
{
this.OIPENKKLLGL = false;
}
}
// Token: 0x06012896 RID: 75926 RVA: 0x0043D3D4 File Offset: 0x0043B5D4
[Token(Token = "0x6012896")]
[Address(RVA = "0x1050540", Offset = "0x104F340", VA = "0x181050540")]
private void KBPOFFBCDNN()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
base.POLGHLGMBHM();
}
// Token: 0x06012897 RID: 75927 RVA: 0x0043D404 File Offset: 0x0043B604
[Token(Token = "0x6012897")]
[Address(RVA = "0x104F7F0", Offset = "0x104E5F0", VA = "0x18104F7F0", Slot = "17")]
protected override int FJHCFMCNIIP(ToolGroupElement NAOGOHNLGEM, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
bool flag = this.EFGCOCOOKEN;
Transform transform = base.transform;
if (flag)
{
Vector3 vector;
float z = vector.z;
}
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = NAOGOHNLGEM.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
if (!flag)
{
if (z5 == 0f)
{
int num = 0;
return num;
}
}
else
{
int num;
while (num != 0)
{
}
}
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
throw new NullReferenceException();
}
// Token: 0x170033D6 RID: 13270
// (get) Token: 0x06012898 RID: 75928 RVA: 0x0043D488 File Offset: 0x0043B688
[Token(Token = "0x170033D6")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x6012898")]
[Address(RVA = "0x10512A0", Offset = "0x10500A0", VA = "0x1810512A0")]
get
{
float z = Vector3.zero.z;
bool flag;
if (flag)
{
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
}
throw new NullReferenceException();
}
}
// Token: 0x06012899 RID: 75929 RVA: 0x0043D4B4 File Offset: 0x0043B6B4
[Token(Token = "0x6012899")]
[Address(RVA = "0x1050660", Offset = "0x104F460", VA = "0x181050660", Slot = "30")]
protected override void LABNNHACFND()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
if (this.IOECIMCHGBL.IAHDANBDAAM() == 0)
{
PlayingCardGroup.LAJANHMIMFO lajanhmimfo;
float w = lajanhmimfo.OKINPJLFKEJ.w;
this.FFNPKFLCDOL = w;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo2;
float w2 = lajanhmimfo2.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w2;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo3;
float w3 = lajanhmimfo3.OKINPJLFKEJ.w;
this.IHDHELALNHD.OKINPJLFKEJ.w = w3;
Vector3 forward = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo4;
float w4 = lajanhmimfo4.OKINPJLFKEJ.w;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w4;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo5;
float w5 = lajanhmimfo5.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w5;
if (!this.EFGCOCOOKEN)
{
goto IL_1A8;
}
Vector3 forward2 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo6;
float w6 = lajanhmimfo6.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w6;
}
PlayingCardGroup.LAJANHMIMFO lajanhmimfo7;
float w7 = lajanhmimfo7.OKINPJLFKEJ.w;
float w8 = this.HLFIJCNCKHC.OKINPJLFKEJ.w;
PlayingCardGroup.LAJANHMIMFO hlfijcnckhc = this.HLFIJCNCKHC;
this.FFNPKFLCDOL = w7;
this.FJCHBPBGGMO = hlfijcnckhc;
this.IHDHELALNHD = hlfijcnckhc;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w8;
this.IHDHELALNHD.OKINPJLFKEJ.w = w8;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo8;
float w9 = lajanhmimfo8.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w9;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo9;
float w10 = lajanhmimfo9.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w10;
if (this.EFGCOCOOKEN)
{
Vector3 forward3 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo10;
float w11 = lajanhmimfo10.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w11;
Vector3 forward4 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo11;
float w12 = lajanhmimfo11.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w12;
}
IL_1A8:
Vector3 zero2 = Vector3.zero;
Quaternion identity2 = Quaternion.identity;
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
int num = 0;
if (nmcikebflbn != num)
{
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
Predicate<ToolGroupElement> predicate = new Predicate(this.DLOOEFMKBFK);
int num2 = mommjamjjfp2.FindIndex(predicate);
}
uint num3;
this.NOHIBJECEDG = (int)num3;
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.EFGCOCOOKEN)
{
List<ToolGroupElement> mommjamjjfp3 = this.MOMMJAMJJFP;
List<ToolGroupElement> mommjamjjfp4 = this.MOMMJAMJJFP;
uint num4;
num4 += (uint)1;
}
Vector3 forward5 = Vector3.forward;
List<ToolGroupElement> mommjamjjfp5 = this.MOMMJAMJJFP;
int num5;
this.FFNPKFLCDOL = num5;
List<ToolGroupElement> mommjamjjfp6 = this.MOMMJAMJJFP;
return;
}
int num6 = this.MOMMJAMJJFP._size;
List<ToolGroupElement> mommjamjjfp7 = this.MOMMJAMJJFP;
int num7 = num6 + 1;
num6 = num7;
List<ToolGroupElement> mommjamjjfp8 = this.MOMMJAMJJFP;
num7++;
while (mommjamjjfp8 != 0)
{
}
Vector3 forward6 = Vector3.forward;
Vector3 zero3 = Vector3.zero;
Quaternion identity3 = Quaternion.identity;
int num8 = num6 - 1;
throw new NullReferenceException();
}
// Token: 0x0601289A RID: 75930 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601289A")]
[Address(RVA = "0x104FE00", Offset = "0x104EC00", VA = "0x18104FE00")]
private void HHEICHBKGGJ(int KHJMHJNACIN, PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL, ref PlayingCardGroup.LAJANHMIMFO IGLEMBMLFAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601289B RID: 75931 RVA: 0x0043D764 File Offset: 0x0043B964
[Token(Token = "0x601289B")]
[Address(RVA = "0x104F710", Offset = "0x104E510", VA = "0x18104F710")]
private PlayingCardGroup.LAJANHMIMFO ELAFPLKAIHL(int AEBADOHBGMI)
{
/*
An exception occurred when decompiling this method (0601289B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO RecRoom.Tools.Groups.PlayingCardGroup::ELAFPLKAIHL(System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:PlayingCardGroup[exp:PhotonView](this))
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:PlayingCardGroup[exp:PhotonView](this))
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:PlayingCardGroup[exp:PhotonView](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: 0x0601289C RID: 75932 RVA: 0x0043D788 File Offset: 0x0043B988
[Token(Token = "0x601289C")]
[Address(RVA = "0x104EE50", Offset = "0x104DC50", VA = "0x18104EE50")]
private PlayingCardGroup.LAJANHMIMFO CAKMAKKOFGL(Transform BLMNDCJMHKC)
{
Transform transform = BLMNDCJMHKC.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = BLMNDCJMHKC.transform;
throw new NullReferenceException();
}
// Token: 0x0601289D RID: 75933 RVA: 0x0043D7B8 File Offset: 0x0043B9B8
[Token(Token = "0x601289D")]
[Address(RVA = "0x104F4E0", Offset = "0x104E2E0", VA = "0x18104F4E0")]
private PlayingCardGroup.LAJANHMIMFO EHMIPHGJGKC(PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL, PlayingCardGroup.LAJANHMIMFO CFKMFOEKDKE, ref PlayingCardGroup.LAJANHMIMFO LPIKFDOHOPD)
{
/*
An exception occurred when decompiling this method (0601289D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO RecRoom.Tools.Groups.PlayingCardGroup::EHMIPHGJGKC(RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO,RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO,RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_3_0D, ldfld:float32(Quaternion::w, ldfld:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](LAJANHMIMFO::OKINPJLFKEJ, ldloc:valuetype RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO&(LPIKFDOHOPD))))
stloc:float32(var_5_15, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_4)))
stloc:float32(var_7_22, ldfld:float32(Quaternion::w, ldfld:Quaternion[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Quaternion&](LAJANHMIMFO::OKINPJLFKEJ, ldloc:valuetype RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO&(LPIKFDOHOPD))))
stfld:PhotonView(MonoBehaviourPun::pvCache, ldloc:PlayingCardGroup[exp:MonoBehaviourPun](this), ldloc:float32[exp:PhotonView](var_7_22))
}
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: 0x0601289E RID: 75934 RVA: 0x0043D7F0 File Offset: 0x0043B9F0
[Token(Token = "0x601289E")]
[Address(RVA = "0x1051DB0", Offset = "0x1050BB0", VA = "0x181051DB0")]
public PlayingCardGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x0601289F RID: 75935 RVA: 0x0043D838 File Offset: 0x0043BA38
[Token(Token = "0x601289F")]
[Address(RVA = "0x104F200", Offset = "0x104E000", VA = "0x18104F200")]
[CompilerGenerated]
private bool DLOOEFMKBFK(ToolGroupElement LIMOILDIGKF)
{
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
return LIMOILDIGKF == nmcikebflbn;
}
// Token: 0x0400BF5D RID: 48989
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BF5D")]
[SerializeField]
[Header("Playing Card Group")]
private RecRoomAudioClip shuffleSound;
// Token: 0x0400BF5E RID: 48990
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BF5E")]
[SerializeField]
[Header("Deck Select")]
private float deckDwellTime = 1.5f;
// Token: 0x0400BF5F RID: 48991
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BF5F")]
[SerializeField]
[Header("Deck Offset Transforms")]
private Transform deckNeighborTransform;
// Token: 0x0400BF60 RID: 48992
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BF60")]
[SerializeField]
private Transform deckHighlightTransform;
// Token: 0x0400BF61 RID: 48993
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BF61")]
[SerializeField]
private Transform entireDeckHighlightTransform;
// Token: 0x0400BF62 RID: 48994
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BF62")]
[SerializeField]
[Header("Stack Offset Transforms")]
private Transform stackNeighborTransform;
// Token: 0x0400BF63 RID: 48995
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BF63")]
[SerializeField]
private Transform stackHighlightTransform;
// Token: 0x0400BF64 RID: 48996
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BF64")]
[SerializeField]
private Transform stackAfterHighlightTransform;
// Token: 0x0400BF65 RID: 48997
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BF65")]
[SerializeField]
private Transform entireStackHighlightTransform;
// Token: 0x0400BF66 RID: 48998
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BF66")]
private bool MFCMKJDIGFE;
// Token: 0x0400BF67 RID: 48999
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BF67")]
private ToolGroupElement NMCIKEBFLBN;
// Token: 0x0400BF68 RID: 49000
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BF68")]
private bool DFLIJLDPEOB;
// Token: 0x0400BF69 RID: 49001
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BF69")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400BF6A RID: 49002
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BF6A")]
private KLLMCPFPIIE<bool> IOECIMCHGBL;
// Token: 0x0400BF6B RID: 49003
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BF6B")]
private bool OIPENKKLLGL;
// Token: 0x0400BF6C RID: 49004
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400BF6C")]
private float HAPIANMJPBA;
// Token: 0x0400BF6D RID: 49005
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BF6D")]
private int NOHIBJECEDG = (int)((ulong)4294967295L);
// Token: 0x0400BF6E RID: 49006
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400BF6E")]
private PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL;
// Token: 0x0400BF6F RID: 49007
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BF6F")]
private PlayingCardGroup.LAJANHMIMFO HLFIJCNCKHC;
// Token: 0x0400BF70 RID: 49008
[FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400BF70")]
private PlayingCardGroup.LAJANHMIMFO AFKANGCJABJ;
// Token: 0x0400BF71 RID: 49009
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400BF71")]
private PlayingCardGroup.LAJANHMIMFO HDEBLHJODOE;
// Token: 0x0400BF72 RID: 49010
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x400BF72")]
private PlayingCardGroup.LAJANHMIMFO FJCHBPBGGMO;
// Token: 0x0400BF73 RID: 49011
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BF73")]
private PlayingCardGroup.LAJANHMIMFO IHDHELALNHD;
// Token: 0x02002B27 RID: 11047
[Token(Token = "0x2002B27")]
private struct LAJANHMIMFO
{
// Token: 0x060128A0 RID: 75936 RVA: 0x0043D854 File Offset: 0x0043BA54
[Token(Token = "0x60128A0")]
[Address(RVA = "0x1043B20", Offset = "0x1042920", VA = "0x181043B20")]
public void LKLKGDMFMCC()
{
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
// Token: 0x060128A1 RID: 75937 RVA: 0x0043D874 File Offset: 0x0043BA74
[Token(Token = "0x60128A1")]
[Address(RVA = "0x10438E0", Offset = "0x10426E0", VA = "0x1810438E0")]
public PlayingCardGroup.LAJANHMIMFO ABNHIMCFCIG(Vector3 IBHEKLCMMNH)
{
float z = IBHEKLCMMNH.z;
return ref this;
}
// Token: 0x170033D7 RID: 13271
// (get) Token: 0x060128A2 RID: 75938 RVA: 0x0043D88C File Offset: 0x0043BA8C
[Token(Token = "0x170033D7")]
public static PlayingCardGroup.LAJANHMIMFO EDLIKGJFHAP
{
[Token(Token = "0x60128A2")]
[Address(RVA = "0x1043A60", Offset = "0x1042860", VA = "0x181043A60")]
get
{
/*
An exception occurred when decompiling this method (060128A2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO RecRoom.Tools.Groups.PlayingCardGroup/LAJANHMIMFO::LGLOGHHLBPO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stloc:Quaternion(var_1_10, callgetter:Quaternion(Quaternion::get_identity))
}
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: 0x0400BF74 RID: 49012
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF74")]
public Vector3 EPKNJJIGHLN;
// Token: 0x0400BF75 RID: 49013
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400BF75")]
public Quaternion OKINPJLFKEJ;
}
}
}
@@ -0,0 +1,108 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B29 RID: 11049
[Token(Token = "0x2002B29")]
public class PlayingCardSprite : MonoBehaviour
{
// Token: 0x170033D8 RID: 13272
// (set) Token: 0x060128A6 RID: 75942 RVA: 0x0043D8F8 File Offset: 0x0043BAF8
[Token(Token = "0x170033D8")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x60128A6")]
[Address(RVA = "0x1052100", Offset = "0x1050F00", VA = "0x181052100")]
set
{
this.NLLEFIJMDOC = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x170033D9 RID: 13273
// (set) Token: 0x060128A7 RID: 75943 RVA: 0x0043D914 File Offset: 0x0043BB14
[Token(Token = "0x170033D9")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x60128A7")]
[Address(RVA = "0x1052110", Offset = "0x1050F10", VA = "0x181052110")]
set
{
this.JJACMDIDKJL = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x060128A8 RID: 75944 RVA: 0x0043D930 File Offset: 0x0043BB30
[Token(Token = "0x60128A8")]
[Address(RVA = "0x1051F30", Offset = "0x1050D30", VA = "0x181051F30")]
private void Awake()
{
MeshRenderer component = base.GetComponent<MeshRenderer>();
this.CHEJPOIMMCK = component;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.GKLDPIHBGEE = materialPropertyBlock;
this.MKBLJJGJAOH();
}
// Token: 0x060128A9 RID: 75945 RVA: 0x0043D960 File Offset: 0x0043BB60
[Token(Token = "0x60128A9")]
[Address(RVA = "0x1051FA0", Offset = "0x1050DA0", VA = "0x181051FA0")]
private void MKBLJJGJAOH()
{
int num = 0;
ulong num2;
num2 += num2;
long num3;
num3 -= (long)num2;
MaterialPropertyBlock gkldpihbgee = this.GKLDPIHBGEE;
int hemedpjbjaj = PlayingCardSprite.HEMEDPJBJAJ;
gkldpihbgee.SetVector(hemedpjbjaj, num);
MeshRenderer chejpoimmck = this.CHEJPOIMMCK;
MaterialPropertyBlock gkldpihbgee2 = this.GKLDPIHBGEE;
chejpoimmck.Internal_SetPropertyBlock(gkldpihbgee2);
}
// Token: 0x060128AA RID: 75946 RVA: 0x0043D9B0 File Offset: 0x0043BBB0
[Token(Token = "0x60128AA")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PlayingCardSprite()
{
}
// Token: 0x0400BF78 RID: 49016
[Token(Token = "0x400BF78")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400BF79 RID: 49017
[Token(Token = "0x400BF79")]
private const int KGBNGLGEPOM = 9;
// Token: 0x0400BF7A RID: 49018
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF7A")]
private PlayingCard.BBJIAAMINKL NLLEFIJMDOC;
// Token: 0x0400BF7B RID: 49019
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BF7B")]
private PlayingCard.EGBLHMDGLIC JJACMDIDKJL;
// Token: 0x0400BF7C RID: 49020
[Token(Token = "0x400BF7C")]
private static int HEMEDPJBJAJ = Shader.PropertyToID("_Instanced_ST");
// Token: 0x0400BF7D RID: 49021
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF7D")]
private MeshRenderer CHEJPOIMMCK;
// Token: 0x0400BF7E RID: 49022
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF7E")]
private MaterialPropertyBlock GKLDPIHBGEE;
}
}
@@ -0,0 +1,32 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B2A RID: 11050
[Token(Token = "0x2002B2A")]
[ExecuteInEditMode]
public class PlayingCardSpriteSheetGenerator : MonoBehaviour
{
// Token: 0x060128AC RID: 75948 RVA: 0x0043D9E0 File Offset: 0x0043BBE0
[Token(Token = "0x60128AC")]
[Address(RVA = "0x1051F20", Offset = "0x1050D20", VA = "0x181051F20")]
public PlayingCardSpriteSheetGenerator()
{
}
// Token: 0x0400BF7F RID: 49023
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF7F")]
public int Size = (int)((ulong)4096L);
// Token: 0x0400BF80 RID: 49024
[Token(Token = "0x400BF80")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400BF81 RID: 49025
[Token(Token = "0x400BF81")]
private const int KGBNGLGEPOM = 9;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B2B RID: 11051
[Token(Token = "0x2002B2B")]
public class PlayingCardVisual : MonoBehaviour
{
// Token: 0x170033DA RID: 13274
// (set) Token: 0x060128AD RID: 75949 RVA: 0x0043DA00 File Offset: 0x0043BC00
[Token(Token = "0x170033DA")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x60128AD")]
[Address(RVA = "0x1052120", Offset = "0x1050F20", VA = "0x181052120")]
set
{
Image[] array = this.suitImages;
int num = 0;
if (num < array.Length)
{
Sprite sprite;
array[num].sprite = sprite;
Image[] array2 = this.suitImages;
num++;
}
Text[] array3 = this.valueLabels;
if (num < array3.Length)
{
Color color = array3[num].color;
Text[] array4 = this.valueLabels;
num++;
while (array4 != 0)
{
}
}
}
}
// Token: 0x170033DB RID: 13275
// (set) Token: 0x060128AE RID: 75950 RVA: 0x0043DA74 File Offset: 0x0043BC74
[Token(Token = "0x170033DB")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x60128AE")]
[Address(RVA = "0x10522C0", Offset = "0x10510C0", VA = "0x1810522C0")]
set
{
Text[] array = this.valueLabels;
int num = 0;
if (num < array.Length)
{
string text = array[num].text;
Text[] array2 = this.valueLabels;
num++;
}
}
}
// Token: 0x060128AF RID: 75951 RVA: 0x0043DAB8 File Offset: 0x0043BCB8
[Token(Token = "0x60128AF")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PlayingCardVisual()
{
}
// Token: 0x0400BF82 RID: 49026
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF82")]
[SerializeField]
[Header("Components")]
private Image[] suitImages;
// Token: 0x0400BF83 RID: 49027
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF83")]
[SerializeField]
private Text[] valueLabels;
}
}
@@ -0,0 +1,68 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B2C RID: 11052
[Token(Token = "0x2002B2C")]
[Serializable]
public class PlayingCardVisualConfig : ScriptableObject
{
// Token: 0x060128B0 RID: 75952 RVA: 0x0043DACC File Offset: 0x0043BCCC
[Token(Token = "0x60128B0")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public PlayingCardVisualConfig()
{
}
// Token: 0x0400BF84 RID: 49028
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF84")]
[SerializeField]
public PlayingCardVisualConfig.SuitConfig[] SuitConfigs;
// Token: 0x0400BF85 RID: 49029
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF85")]
[SerializeField]
public PlayingCardVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002B2D RID: 11053
[Token(Token = "0x2002B2D")]
[Serializable]
public struct SuitConfig
{
// Token: 0x0400BF86 RID: 49030
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF86")]
public PlayingCard.BBJIAAMINKL Suit;
// Token: 0x0400BF87 RID: 49031
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BF87")]
public Sprite Sprite;
// Token: 0x0400BF88 RID: 49032
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF88")]
public Color Color;
}
// Token: 0x02002B2E RID: 11054
[Token(Token = "0x2002B2E")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400BF89 RID: 49033
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BF89")]
public PlayingCard.EGBLHMDGLIC Value;
// Token: 0x0400BF8A RID: 49034
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BF8A")]
public string Label;
}
}
}
@@ -0,0 +1,169 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B30 RID: 11056
[Token(Token = "0x2002B30")]
public class PokerChip : ToolGroupElement
{
// Token: 0x170033DC RID: 13276
// (get) Token: 0x060128B7 RID: 75959 RVA: 0x0043DCE4 File Offset: 0x0043BEE4
// (set) Token: 0x060128B8 RID: 75960 RVA: 0x0043DD04 File Offset: 0x0043BF04
[Token(Token = "0x170033DC")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x60128B7")]
[Address(RVA = "0x1054C30", Offset = "0x1053A30", VA = "0x181054C30")]
get
{
return this.PBELLDKBCOE.IAHDANBDAAM();
}
[Token(Token = "0x60128B8")]
[Address(RVA = "0x1054C80", Offset = "0x1053A80", VA = "0x181054C80")]
set
{
KLLMCPFPIIE<PokerChip.OIOHECHKDAB> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x170033DD RID: 13277
// (get) Token: 0x060128B9 RID: 75961 RVA: 0x0043DD20 File Offset: 0x0043BF20
[Token(Token = "0x170033DD")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x60128B9")]
[Address(RVA = "0x1054AB0", Offset = "0x10538B0", VA = "0x181054AB0", Slot = "15")]
get
{
return "[PokerChipGroup]";
}
}
// Token: 0x060128BA RID: 75962 RVA: 0x0043DD34 File Offset: 0x0043BF34
[Token(Token = "0x60128BA")]
[Address(RVA = "0x1054710", Offset = "0x1053510", VA = "0x181054710", Slot = "13")]
protected override void Awake()
{
base.Awake();
PokerChipVisual componentInChildren = base.GetComponentInChildren<PokerChipVisual>();
PokerChip.OIOHECHKDAB oiohechkdab = this.value;
this.DKJBEMEFGIO = componentInChildren;
Action action = new Action(this.DMMICFLMDKM);
KLLMCPFPIIE<PokerChip.OIOHECHKDAB> kllmcpfpiie;
this.PBELLDKBCOE = kllmcpfpiie;
this.DMMICFLMDKM();
}
// Token: 0x060128BB RID: 75963 RVA: 0x0043DD7C File Offset: 0x0043BF7C
[Token(Token = "0x60128BB")]
[Address(RVA = "0x1054AE0", Offset = "0x10538E0", VA = "0x181054AE0", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x060128BC RID: 75964 RVA: 0x0043DDA8 File Offset: 0x0043BFA8
[Token(Token = "0x60128BC")]
[Address(RVA = "0x1054B20", Offset = "0x1053920", VA = "0x181054B20", Slot = "18")]
protected override void Update()
{
base.Update();
bool flag = this.tool.rigidbodyEx.IsSleeping();
bool hasHolder = this.tool.FNFNLDBILFE;
if (flag && !this.MFCMKJDIGFE)
{
base.CFCOPOAEALG();
}
this.MFCMKJDIGFE = flag;
}
// Token: 0x060128BD RID: 75965 RVA: 0x0043DDF8 File Offset: 0x0043BFF8
[Token(Token = "0x60128BD")]
[Address(RVA = "0x1054800", Offset = "0x1053600", VA = "0x181054800", Slot = "17")]
public override bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PokerChip component = EGFEJGHDNAI.GetComponent<PokerChip>();
int num2 = 0;
return component != num2;
}
// Token: 0x060128BE RID: 75966 RVA: 0x0043DE2C File Offset: 0x0043C02C
[Token(Token = "0x60128BE")]
[Address(RVA = "0x10548B0", Offset = "0x10536B0", VA = "0x1810548B0")]
private void DMMICFLMDKM()
{
PokerChipVisual dkjbemefgio = this.DKJBEMEFGIO;
PokerChip.OIOHECHKDAB oiohechkdab = this.PBELLDKBCOE.IAHDANBDAAM();
Renderer[] chipRenderers = dkjbemefgio.chipRenderers;
int num = 0;
if (num < chipRenderers.Length)
{
Renderer[] chipRenderers2 = dkjbemefgio.chipRenderers;
Renderer[] chipRenderers3 = dkjbemefgio.chipRenderers;
num++;
}
}
// Token: 0x060128BF RID: 75967 RVA: 0x0043DE7C File Offset: 0x0043C07C
[Token(Token = "0x60128BF")]
[Address(RVA = "0x1054BB0", Offset = "0x10539B0", VA = "0x181054BB0")]
public PokerChip()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400BF90 RID: 49040
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BF90")]
[SerializeField]
[Header("Poker Chip")]
private PokerChip.OIOHECHKDAB value = (PokerChip.OIOHECHKDAB)((ulong)1L);
// Token: 0x0400BF91 RID: 49041
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BF91")]
private PokerChipVisual DKJBEMEFGIO;
// Token: 0x0400BF92 RID: 49042
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BF92")]
private bool MFCMKJDIGFE;
// Token: 0x0400BF93 RID: 49043
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BF93")]
private KLLMCPFPIIE<PokerChip.OIOHECHKDAB> PBELLDKBCOE;
// Token: 0x02002B31 RID: 11057
[Token(Token = "0x2002B31")]
public enum OIOHECHKDAB
{
// Token: 0x0400BF95 RID: 49045
[Token(Token = "0x400BF95")]
ONE,
// Token: 0x0400BF96 RID: 49046
[Token(Token = "0x400BF96")]
FIVE,
// Token: 0x0400BF97 RID: 49047
[Token(Token = "0x400BF97")]
TEN,
// Token: 0x0400BF98 RID: 49048
[Token(Token = "0x400BF98")]
TWENTYFIVE,
// Token: 0x0400BF99 RID: 49049
[Token(Token = "0x400BF99")]
ONEHUNDRED
}
}
}
@@ -0,0 +1,299 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B32 RID: 11058
[Token(Token = "0x2002B32")]
public class PokerChipGroup : ToolGroup
{
// Token: 0x170033DE RID: 13278
// (get) Token: 0x060128C0 RID: 75968 RVA: 0x0043DEB0 File Offset: 0x0043C0B0
[Token(Token = "0x170033DE")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x60128C0")]
[Address(RVA = "0x1053700", Offset = "0x1052500", VA = "0x181053700")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x170033DF RID: 13279
// (get) Token: 0x060128C1 RID: 75969 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033DF")]
private ToolGroupElement MBAPOCDKAOC
{
[Token(Token = "0x60128C1")]
[Address(RVA = "0x10532A0", Offset = "0x10520A0", VA = "0x1810532A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033E0 RID: 13280
// (get) Token: 0x060128C2 RID: 75970 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033E0")]
private ToolGroupElement LDDJLICPJIE
{
[Token(Token = "0x60128C2")]
[Address(RVA = "0x1053080", Offset = "0x1051E80", VA = "0x181053080")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060128C3 RID: 75971 RVA: 0x0043DEE0 File Offset: 0x0043C0E0
[Token(Token = "0x60128C3")]
[Address(RVA = "0x1052FA0", Offset = "0x1051DA0", VA = "0x181052FA0", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
}
}
// Token: 0x060128C4 RID: 75972 RVA: 0x0043DF3C File Offset: 0x0043C13C
[Token(Token = "0x60128C4")]
[Address(RVA = "0x1051840", Offset = "0x1050640", VA = "0x181051840")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x060128C5 RID: 75973 RVA: 0x0043DF60 File Offset: 0x0043C160
[Token(Token = "0x60128C5")]
[Address(RVA = "0x1053F00", Offset = "0x1052D00", VA = "0x181053F00", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
}
}
// Token: 0x060128C6 RID: 75974 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60128C6")]
[Address(RVA = "0x1053FE0", Offset = "0x1052DE0", VA = "0x181053FE0", Slot = "20")]
protected override void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060128C7 RID: 75975 RVA: 0x0043DFBC File Offset: 0x0043C1BC
[Token(Token = "0x60128C7")]
[Address(RVA = "0x1053590", Offset = "0x1052390", VA = "0x181053590")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.OGIBLNIIHDK)
{
this.BGIDBMIKHLC = true;
}
}
// Token: 0x060128C8 RID: 75976 RVA: 0x0043DFDC File Offset: 0x0043C1DC
[Token(Token = "0x60128C8")]
[Address(RVA = "0x10531F0", Offset = "0x1051FF0", VA = "0x1810531F0", Slot = "19")]
public override bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
int num = 0;
bool flag = CKEBCMEKCJH != num;
if (!flag)
{
return flag;
}
PokerChipGroup component = CKEBCMEKCJH.GetComponent<PokerChipGroup>();
int num2 = 0;
return component != num2;
}
// Token: 0x060128C9 RID: 75977 RVA: 0x0043E010 File Offset: 0x0043C210
[Token(Token = "0x60128C9")]
[Address(RVA = "0x1053140", Offset = "0x1051F40", VA = "0x181053140", Slot = "18")]
public override bool CanAddChild(ToolGroupElement EGFEJGHDNAI)
{
int num = 0;
bool flag = EGFEJGHDNAI != num;
if (!flag)
{
return flag;
}
PokerChip component = EGFEJGHDNAI.GetComponent<PokerChip>();
int num2 = 0;
return component != num2;
}
// Token: 0x060128CA RID: 75978 RVA: 0x0043E044 File Offset: 0x0043C244
[Token(Token = "0x60128CA")]
[Address(RVA = "0x10535C0", Offset = "0x10523C0", VA = "0x1810535C0", Slot = "24")]
public override ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (!<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && !GEJJBENPHJG)
{
ToolGroupElement toolGroupElement = this.MBAPOCDKAOC;
}
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF)
{
ToolGroupElement toolGroupElement2 = this.MBAPOCDKAOC;
if (EGFEJGHDNAI == toolGroupElement2)
{
}
}
return EGFEJGHDNAI;
}
// Token: 0x060128CB RID: 75979 RVA: 0x0043E0A8 File Offset: 0x0043C2A8
[Token(Token = "0x60128CB")]
[Address(RVA = "0x1053360", Offset = "0x1052160", VA = "0x181053360", Slot = "17")]
protected override int FJHCFMCNIIP(ToolGroupElement NAOGOHNLGEM, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
bool flag = this.EFGCOCOOKEN;
Transform transform = base.transform;
if (flag)
{
Vector3 vector;
float z = vector.z;
}
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = NAOGOHNLGEM.transform;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = base.transform;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
if (!flag)
{
if (z5 == 0f)
{
int num = 0;
return num;
}
}
else
{
int num;
while (num != 0)
{
}
}
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
throw new NullReferenceException();
}
// Token: 0x170033E1 RID: 13281
// (get) Token: 0x060128CC RID: 75980 RVA: 0x0043E12C File Offset: 0x0043C32C
[Token(Token = "0x170033E1")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x60128CC")]
[Address(RVA = "0x1053E20", Offset = "0x1052C20", VA = "0x181053E20")]
get
{
/*
An exception occurred when decompiling this method (060128CC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.Groups.PokerChipGroup::NOHMLMCJKJE()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Vector2(var_1_07, callgetter:Vector2(Random::get_insideUnitCircle))
stloc:float32(var_4_10, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3)))
}
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: 0x060128CD RID: 75981 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60128CD")]
[Address(RVA = "0x10537D0", Offset = "0x10525D0", VA = "0x1810537D0", Slot = "30")]
protected override void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060128CE RID: 75982 RVA: 0x0043E14C File Offset: 0x0043C34C
[Token(Token = "0x60128CE")]
[Address(RVA = "0x1053EE0", Offset = "0x1052CE0", VA = "0x181053EE0", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060128CF RID: 75983 RVA: 0x0043E164 File Offset: 0x0043C364
[Token(Token = "0x60128CF")]
[Address(RVA = "0x1053EE0", Offset = "0x1052CE0", VA = "0x181053EE0", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060128D0 RID: 75984 RVA: 0x0043E17C File Offset: 0x0043C37C
[Token(Token = "0x60128D0")]
[Address(RVA = "0x10544B0", Offset = "0x10532B0", VA = "0x1810544B0")]
public PokerChipGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x0400BF9A RID: 49050
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BF9A")]
[SerializeField]
private Transform stackOffsetTransform;
// Token: 0x0400BF9B RID: 49051
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BF9B")]
private bool BGIDBMIKHLC;
// Token: 0x0400BF9C RID: 49052
[FieldOffset(Offset = "0xA1")]
[Token(Token = "0x400BF9C")]
private bool MFCMKJDIGFE;
// Token: 0x0400BF9D RID: 49053
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BF9D")]
private ToolGroupElement MJLOFFEDLLA;
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B33 RID: 11059
[Token(Token = "0x2002B33")]
public class PokerChipVisual : MonoBehaviour
{
// Token: 0x170033E2 RID: 13282
// (set) Token: 0x060128D1 RID: 75985 RVA: 0x0043E1A8 File Offset: 0x0043C3A8
[Token(Token = "0x170033E2")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x60128D1")]
[Address(RVA = "0x1054560", Offset = "0x1053360", VA = "0x181054560")]
set
{
Renderer[] array = this.chipRenderers;
int num = 0;
if (num < array.Length)
{
Renderer[] array2 = this.chipRenderers;
Renderer[] array3 = this.chipRenderers;
num++;
}
}
}
// Token: 0x060128D2 RID: 75986 RVA: 0x0043E1E4 File Offset: 0x0043C3E4
[Token(Token = "0x60128D2")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PokerChipVisual()
{
}
// Token: 0x0400BF9E RID: 49054
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF9E")]
[SerializeField]
private Renderer[] chipRenderers;
// Token: 0x02002B34 RID: 11060
[Token(Token = "0x2002B34")]
private static class BGODNNFMJBF
{
// Token: 0x0400BF9F RID: 49055
[Token(Token = "0x400BF9F")]
public static readonly int FPKNNKGGHOI = Shader.PropertyToID("_Green_Col");
// Token: 0x0400BFA0 RID: 49056
[Token(Token = "0x400BFA0")]
public static readonly int PIHIJOBHDPP = Shader.PropertyToID("_Red_Col");
}
}
}
@@ -0,0 +1,51 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B35 RID: 11061
[Token(Token = "0x2002B35")]
[Serializable]
public class PokerChipVisualConfig : ScriptableObject
{
// Token: 0x060128D4 RID: 75988 RVA: 0x0043E224 File Offset: 0x0043C424
[Token(Token = "0x60128D4")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public PokerChipVisualConfig()
{
}
// Token: 0x0400BFA1 RID: 49057
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BFA1")]
[SerializeField]
public PokerChipVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002B36 RID: 11062
[Token(Token = "0x2002B36")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400BFA2 RID: 49058
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BFA2")]
public PokerChip.OIOHECHKDAB Value;
// Token: 0x0400BFA3 RID: 49059
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BFA3")]
public string Label;
// Token: 0x0400BFA4 RID: 49060
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BFA4")]
public Color ChipColor;
// Token: 0x0400BFA5 RID: 49061
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BFA5")]
public Color LabelColor;
}
}
}
@@ -0,0 +1,1114 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3B RID: 11067
[Token(Token = "0x2002B3B")]
public abstract class ToolGroup : MonoBehaviourPun
{
// Token: 0x170033E3 RID: 13283
// (get) Token: 0x060128E6 RID: 76006 RVA: 0x0043E65C File Offset: 0x0043C85C
// (set) Token: 0x060128E7 RID: 76007 RVA: 0x0043E670 File Offset: 0x0043C870
[Token(Token = "0x170033E3")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60128E6")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get;
[Token(Token = "0x60128E7")]
[Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")]
private set;
}
// Token: 0x170033E4 RID: 13284
// (get) Token: 0x060128E8 RID: 76008 RVA: 0x0043E684 File Offset: 0x0043C884
[Token(Token = "0x170033E4")]
protected GroupSearchCustomGeometry KIGDJNGMOHC
{
[Token(Token = "0x60128E8")]
[Address(RVA = "0x1058E60", Offset = "0x1057C60", VA = "0x181058E60")]
get
{
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.heldSearchCollider;
int num = 0;
if (groupSearchCustomGeometry != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x170033E5 RID: 13285
// (get) Token: 0x060128E9 RID: 76009 RVA: 0x0043E6C8 File Offset: 0x0043C8C8
[Token(Token = "0x170033E5")]
public int DBLCENPKMBI
{
[Token(Token = "0x60128E9")]
[Address(RVA = "0x105B300", Offset = "0x105A100", VA = "0x18105B300")]
get
{
return this.MOMMJAMJJFP._size;
}
}
// Token: 0x170033E6 RID: 13286
// (get) Token: 0x060128EA RID: 76010 RVA: 0x0043E6E8 File Offset: 0x0043C8E8
[Token(Token = "0x170033E6")]
public IEnumerable<ToolGroupElement> OLPMOFBKJMB
{
[Token(Token = "0x60128EA")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
/*
An exception occurred when decompiling this method (060128EA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Tools.Groups.ToolGroupElement> RecRoom.Tools.Groups.ToolGroup::get_Children()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.Groups.ToolGroupElement>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.Groups.ToolGroupElement>(ToolGroup::MOMMJAMJJFP, ldloc:ToolGroup(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: 0x170033E7 RID: 13287
// (get) Token: 0x060128EB RID: 76011 RVA: 0x0043E6FC File Offset: 0x0043C8FC
// (set) Token: 0x060128EC RID: 76012 RVA: 0x0043E710 File Offset: 0x0043C910
[Token(Token = "0x170033E7")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x60128EB")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x60128EC")]
[Address(RVA = "0x1059EC0", Offset = "0x1058CC0", VA = "0x181059EC0")]
set
{
if (!(this.MPCPBMCAHFP == value))
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.DisplayAddToolHighlight(num2);
}
this.MPCPBMCAHFP = value;
int num3 = 0;
if (value != num3)
{
ToolGroup mpcpbmcahfp3 = this.MPCPBMCAHFP;
}
}
}
}
// Token: 0x060128ED RID: 76013 RVA: 0x0043E774 File Offset: 0x0043C974
[Token(Token = "0x60128ED")]
[Address(RVA = "0x1058750", Offset = "0x1057550", VA = "0x181058750", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.NNIAHJCJKMJ(num);
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.OLDCNLGOCOH, action);
BoxCollider componentInChildren = base.GetComponentInChildren<BoxCollider>();
this.CHMOGFHDNFC = componentInChildren;
int num2 = 0;
this.NLCCMEIDNKG(num2);
int num3 = 0;
this.DisplayAddToolHighlight(num3);
Tool component = base.GetComponent<Tool>();
this.<MBFGOCOFHHM>k__BackingField = component;
int num4 = 0;
if (component != num4)
{
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool.PostReleaseEvent = mfbglihgcgo;
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(tool2.HoverStartEvent, action3);
tool2.HoverStartEvent = mfbglihgcgo2;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action4;
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(tool3.HoverEndEvent, action4);
tool3.HoverEndEvent = mfbglihgcgo3;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool4.VisibilityChangeEvent;
Action<bool> action5 = new Action(this.MGHHCFHKJDK);
MFBGLIHGCGO<bool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action5);
tool4.VisibilityChangeEvent = mfbglihgcgo4;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
Tool.EAFJJELOGME eafjjelogme = new Tool.EAFJJELOGME(this.OKEBLMCPGEH);
tool5.CustomVisibilityBehavior = eafjjelogme;
Tool.DNDBJKJIFNL dndbjkjifnl;
this.<MBFGOCOFHHM>k__BackingField.CustomSelectionForwarding = dndbjkjifnl;
}
}
// Token: 0x060128EE RID: 76014 RVA: 0x0043E8B8 File Offset: 0x0043CAB8
[Token(Token = "0x60128EE")]
[Address(RVA = "0x1059FF0", Offset = "0x1058DF0", VA = "0x181059FF0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (tool != num)
{
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
tool2.PostReleaseEvent = mfbglihgcgo;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action2;
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(tool3.HoverStartEvent, action2);
tool3.HoverStartEvent = mfbglihgcgo2;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(tool4.HoverEndEvent, action3);
tool4.HoverEndEvent = mfbglihgcgo3;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool5.VisibilityChangeEvent;
Action<bool> action4 = new Action(this.MGHHCFHKJDK);
MFBGLIHGCGO<bool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action4);
tool5.VisibilityChangeEvent = mfbglihgcgo4;
}
Action<AGAJMBPABDL> action5;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.OLDCNLGOCOH, action5);
}
// Token: 0x060128EF RID: 76015 RVA: 0x0043E99C File Offset: 0x0043CB9C
[Token(Token = "0x60128EF")]
[Address(RVA = "0x1058540", Offset = "0x1057340", VA = "0x181058540")]
public void AuthorityDestroy()
{
if (base.OGIBLNIIHDK)
{
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
return;
}
}
// Token: 0x060128F0 RID: 76016 RVA: 0x0043E9C0 File Offset: 0x0043CBC0
[Token(Token = "0x60128F0")]
[Address(RVA = "0x1057C20", Offset = "0x1056A20", VA = "0x181057C20")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP)
{
int num;
if (base.OGIBLNIIHDK && MOMMJAMJJFP != 0 && MOMMJAMJJFP.Length != 0 && num != 0)
{
Vector3[] array = new Vector3[MOMMJAMJJFP.Length];
Quaternion[] array2 = new Quaternion[MOMMJAMJJFP.Length];
int num2 = 0;
int num3 = 0;
if (num3 < MOMMJAMJJFP.Length)
{
Transform transform = base.transform;
Transform transform2 = MOMMJAMJJFP[num2].transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
array[1] = z2;
Transform transform3 = base.transform;
Transform transform4 = MOMMJAMJJFP[num2].transform;
num2++;
}
}
}
// Token: 0x060128F1 RID: 76017 RVA: 0x0043EA68 File Offset: 0x0043CC68
[Token(Token = "0x60128F1")]
[Address(RVA = "0x1057EF0", Offset = "0x1056CF0", VA = "0x181057EF0")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF)
{
if (base.OGIBLNIIHDK && MOMMJAMJJFP != 0 && CNBOPCALCAF != 0 && KPDDPMGNJOF != 0)
{
int length = MOMMJAMJJFP.Length;
int num;
if (length != 0 && length == CNBOPCALCAF.Length && length == KPDDPMGNJOF.Length && num != 0)
{
int[] array = new int[MOMMJAMJJFP.Length];
int num2 = 0;
int length2 = MOMMJAMJJFP.Length;
if (num2 < length2)
{
int viewIdField = MOMMJAMJJFP[num2].JDHMIOJKLCK.viewIdField;
num2++;
array[0] = viewIdField;
}
Vector3 vector = CNBOPCALCAF[1];
Quaternion quaternion = KPDDPMGNJOF[0];
ToolGroupElement toolGroupElement = MOMMJAMJJFP[0];
this.OLHEDCAEMHN(toolGroupElement);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int[], Vector3[], Quaternion[], int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChildren);
}
}
}
// Token: 0x060128F2 RID: 76018 RVA: 0x0043EB38 File Offset: 0x0043CD38
[Token(Token = "0x60128F2")]
[Address(RVA = "0x10577E0", Offset = "0x10565E0", VA = "0x1810577E0")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC)
{
Transform transform = base.transform;
Transform transform2 = MLDKMIGAPEC.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = base.transform;
Transform transform4 = MLDKMIGAPEC.transform;
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<ToolGroupElement, Vector3, Quaternion, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChild);
}
}
}
// Token: 0x060128F3 RID: 76019 RVA: 0x0043EBB0 File Offset: 0x0043CDB0
[Token(Token = "0x60128F3")]
[Address(RVA = "0x1057A70", Offset = "0x1056870", VA = "0x181057A70")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
float z = GHBPCACOCOL.z;
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<ToolGroupElement, Vector3, Quaternion, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChild);
float z2 = GHBPCACOCOL.z;
}
}
}
// Token: 0x060128F4 RID: 76020 RVA: 0x0043EC04 File Offset: 0x0043CE04
[Token(Token = "0x60128F4")]
[Address(RVA = "0x1058180", Offset = "0x1056F80", VA = "0x181058180")]
public void AuthorityAddGroup(ToolGroup CKEBCMEKCJH)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
bool flag;
if (CKEBCMEKCJH != num && CKEBCMEKCJH.OGIBLNIIHDK && flag)
{
ToolGroupElement[] array = CKEBCMEKCJH.MOMMJAMJJFP.ToArray();
CKEBCMEKCJH.AuthorityClearTools();
this.AuthorityAddChildren(array);
}
}
}
// Token: 0x060128F5 RID: 76021 RVA: 0x0043EC54 File Offset: 0x0043CE54
[Token(Token = "0x60128F5")]
[Address(RVA = "0x10585C0", Offset = "0x10573C0", VA = "0x1810585C0")]
public void AuthorityRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
if (MLDKMIGAPEC != num)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<ToolGroupElement> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRemoveChild);
photonView.RpcAll<ToolGroupElement>(lflfmimncon, MLDKMIGAPEC);
}
}
}
// Token: 0x060128F6 RID: 76022 RVA: 0x0043EC98 File Offset: 0x0043CE98
[Token(Token = "0x60128F6")]
[Address(RVA = "0x1058270", Offset = "0x1057070", VA = "0x181058270")]
public void AuthorityClearTools()
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcClearChildren);
photonView.RpcAll(anjgmeddnpe);
}
}
// Token: 0x060128F7 RID: 76023 RVA: 0x0043ECD0 File Offset: 0x0043CED0
[Token(Token = "0x60128F7")]
[Address(RVA = "0x10586A0", Offset = "0x10574A0", VA = "0x1810586A0")]
public void AuthorityReorderTools(int[] IPOFFIDIGDD)
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int[]> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcReorderChildren);
photonView.RpcAll<int[]>(lflfmimncon, IPOFFIDIGDD);
}
}
// Token: 0x060128F8 RID: 76024 RVA: 0x0043ED08 File Offset: 0x0043CF08
[Token(Token = "0x60128F8")]
[Address(RVA = "0x1059500", Offset = "0x1058300", VA = "0x181059500")]
private void NBIOIKFGOLK(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD, bool GBHDOCGKNMB = true)
{
if (MLDKMIGAPEC != this && !this.MOMMJAMJJFP.Contains(MLDKMIGAPEC))
{
this.OnDestroy();
if (base.OGIBLNIIHDK)
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (MLDKMIGAPEC.tool.FNFNLDBILFE && MLDKMIGAPEC.tool.BHNPNHMILIF != 0)
{
OKIMOMGKKDH holderInfo = MLDKMIGAPEC.tool.IKEGONLJBPP;
Tool tool = MLDKMIGAPEC.tool;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
this.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP = holderInfo;
}
}
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
this.MOMMJAMJJFP.Add(MLDKMIGAPEC);
MLDKMIGAPEC.Group = this;
ToolGroup group = MLDKMIGAPEC.Group;
int num = 0;
if (group != num)
{
float z = GHBPCACOCOL.z;
Tool tool2 = MLDKMIGAPEC.tool;
MLDKMIGAPEC.<IOEFOGELCAK>k__BackingField.z = z;
MLDKMIGAPEC.<OGPAIBBDEHC>k__BackingField.z = z;
Tool tool3 = MLDKMIGAPEC.Group.<MBFGOCOFHHM>k__BackingField;
RigidbodyPickup rigidbodyPickup = tool2.rigidbodyPickup;
float z2 = GHBPCACOCOL.z;
bool isVisuallyHeld = rigidbodyPickup.EJODOOIGDLK;
}
Tool tool4 = MLDKMIGAPEC.tool;
DAJFOCGPHGP heldCollisionLayer = tool4.HeldCollisionLayer;
int num2 = 0;
tool4.SetCollisionLayer(heldCollisionLayer);
int num3 = 0;
List<ToolCollider> nnbalfkkndo = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
goto IL_17B;
}
num3++;
}
int num4 = 0;
if (num3 >= num3)
{
goto IL_197;
}
List<ToolCollider> nnbalfkkndo2 = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num3 < num4)
{
num3 += num3;
if (num3 == num4)
{
goto IL_189;
}
num3++;
}
num3++;
IL_17B:
ulong num5;
num5 += num5;
num3 += 19;
IL_189:
num5 += num5;
num3 += 19;
IL_197:
this.POLGHLGMBHM();
}
}
// Token: 0x170033E8 RID: 13288
// (get) Token: 0x060128F9 RID: 76025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033E8")]
protected bool APGDIMNEFKC
{
[Token(Token = "0x60128F9")]
[Address(RVA = "0x1058D00", Offset = "0x1057B00", VA = "0x181058D00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060128FA RID: 76026 RVA: 0x0043EEB8 File Offset: 0x0043D0B8
[Token(Token = "0x60128FA")]
[Address(RVA = "0x1059170", Offset = "0x1057F70", VA = "0x181059170")]
protected void KMDAOECDACA(ToolGroupElement OGJLAIMGPNN)
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
ToolGroup.ELNGICICHAB elngicichab;
elngicichab.System.IDisposable.Dispose();
elngicichab.<>1__state = (int)((ulong)0L);
elngicichab.<>4__this = this;
elngicichab.removedTool = OGJLAIMGPNN;
Coroutine coroutine = base.StartCoroutine(elngicichab);
this.PEJLHFDPKAC = coroutine;
}
// Token: 0x060128FB RID: 76027 RVA: 0x0043EF0C File Offset: 0x0043D10C
[Token(Token = "0x60128FB")]
[Address(RVA = "0x1058FD0", Offset = "0x1057DD0", VA = "0x181058FD0")]
protected void FOGIODGFCDA()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
}
// Token: 0x060128FC RID: 76028 RVA: 0x0043EF34 File Offset: 0x0043D134
[Token(Token = "0x60128FC")]
[Address(RVA = "0x1058D10", Offset = "0x1057B10", VA = "0x181058D10")]
private IEnumerator DKKFONJDCIF(ToolGroupElement OGJLAIMGPNN)
{
/*
An exception occurred when decompiling this method (060128FC)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Groups.ToolGroup::DKKFONJDCIF(RecRoom.Tools.Groups.ToolGroupElement)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(ELNGICICHAB::System.IDisposable.Dispose, ldloc:ELNGICICHAB(var_0))
stfld:ToolGroup(ELNGICICHAB::<>4__this, ldloc:ELNGICICHAB(var_0), ldloc:ToolGroup(this))
stfld:int32(ELNGICICHAB::<>1__state, ldloc:ELNGICICHAB(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ToolGroupElement(ELNGICICHAB::removedTool, ldloc:ELNGICICHAB(var_0), ldloc:ToolGroupElement(OGJLAIMGPNN))
}
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: 0x060128FD RID: 76029 RVA: 0x0043EF60 File Offset: 0x0043D160
[Token(Token = "0x60128FD")]
[Address(RVA = "0x1059A00", Offset = "0x1058800", VA = "0x181059A00")]
private void OHEIKEIOLAL(ToolGroupElement MLDKMIGAPEC, bool KPKANLJKAHI = true)
{
if (MLDKMIGAPEC.Group == this && this.MOMMJAMJJFP.Contains(MLDKMIGAPEC))
{
bool flag = this.MOMMJAMJJFP.Remove(MLDKMIGAPEC);
Tool tool = MLDKMIGAPEC.tool;
int num = 0;
MLDKMIGAPEC.Group = num;
RigidbodyPickup rigidbodyPickup = tool.rigidbodyPickup;
ulong num2;
MLDKMIGAPEC.tool.SetRenderersEnabled(num2 != 0UL, this);
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
int num3 = 0;
tool2.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics);
Tool tool3 = MLDKMIGAPEC.tool;
List<ToolCollider> nnbalfkkndo = tool3.NNBALFKKNDO;
if (num < num3)
{
num += num;
if (num == num3)
{
goto IL_BB;
}
num++;
}
int num4 = 0;
if (num >= tool3)
{
goto IL_D3;
}
List<ToolCollider> nnbalfkkndo2 = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num < num4)
{
num += num;
if (num == num4)
{
goto IL_C7;
}
num++;
}
int num5 = 0;
num++;
IL_BB:
num5 += num5;
num += 19;
IL_C7:
num5 += num5;
num += 19;
IL_D3:
this.NNIAHJCJKMJ(MLDKMIGAPEC);
if (KPKANLJKAHI)
{
ToolGroup.ELNGICICHAB elngicichab;
elngicichab.System.IDisposable.Dispose();
elngicichab.<>1__state = num;
elngicichab.<>4__this = this;
elngicichab.removedTool = MLDKMIGAPEC;
Coroutine coroutine = base.StartCoroutine(elngicichab);
if (base.OGIBLNIIHDK)
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool4.IKEGONLJBPP = ekjclgjfign;
}
}
}
}
}
// Token: 0x060128FE RID: 76030 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60128FE")]
[Address(RVA = "0x1058EF0", Offset = "0x1057CF0", VA = "0x181058EF0")]
private void ELNLAMGCFAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060128FF RID: 76031 RVA: 0x0043F0C0 File Offset: 0x0043D2C0
[Token(Token = "0x60128FF")]
[Address(RVA = "0x1059000", Offset = "0x1057E00", VA = "0x181059000")]
private void IBLKFLDMDJN(int[] BONEMGCDKEJ)
{
int num = 0;
int length = BONEMGCDKEJ.Length;
if (num < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BONEMGCDKEJ[num]);
int num2 = 0;
if (photonView != num2)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num3 = 0;
if (component != num3)
{
this.MOMMJAMJJFP[num] = component;
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x06012900 RID: 76032 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012900")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "15")]
protected virtual void NNIAHJCJKMJ(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012901 RID: 76033 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012901")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "16")]
protected virtual void OLHEDCAEMHN(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012902 RID: 76034 RVA: 0x0043F128 File Offset: 0x0043D328
[Token(Token = "0x6012902")]
[Address(RVA = "0x4F9EF0", Offset = "0x4F8CF0", VA = "0x1804F9EF0", Slot = "17")]
protected virtual int FJHCFMCNIIP(ToolGroupElement DNCNNNIPIND, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
return -1;
}
// Token: 0x06012903 RID: 76035 RVA: 0x0043F138 File Offset: 0x0043D338
[Token(Token = "0x6012903")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "18")]
public virtual bool CanAddChild(ToolGroupElement MLDKMIGAPEC)
{
return true;
}
// Token: 0x06012904 RID: 76036 RVA: 0x0043F148 File Offset: 0x0043D348
[Token(Token = "0x6012904")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "19")]
public virtual bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
return true;
}
// Token: 0x06012905 RID: 76037 RVA: 0x0043F158 File Offset: 0x0043D358
[Token(Token = "0x6012905")]
[Address(RVA = "0x1058310", Offset = "0x1057110", VA = "0x181058310")]
public void AuthorityClone(ToolGroup ALAHBPIBOBE)
{
if (base.OGIBLNIIHDK)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
OKIMOMGKKDH holderInfo = ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP;
Tool tool = ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
this.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP = holderInfo;
}
Transform transform = base.transform;
Transform transform2 = ALAHBPIBOBE.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Transform transform4 = ALAHBPIBOBE.transform;
this.AuthorityAddGroup(ALAHBPIBOBE);
this.Update();
}
}
// Token: 0x06012906 RID: 76038 RVA: 0x0043F204 File Offset: 0x0043D404
[Token(Token = "0x6012906")]
[Address(RVA = "0x1058F80", Offset = "0x1057D80", VA = "0x181058F80", Slot = "20")]
protected virtual void Update()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06012907 RID: 76039 RVA: 0x0043F240 File Offset: 0x0043D440
[Token(Token = "0x6012907")]
[Address(RVA = "0x1058F80", Offset = "0x1057D80", VA = "0x181058F80")]
protected void FDKOAOELECO()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06012908 RID: 76040 RVA: 0x0043F27C File Offset: 0x0043D47C
[Token(Token = "0x6012908")]
[Address(RVA = "0x1058B70", Offset = "0x1057970", VA = "0x181058B70")]
protected void CFCOPOAEALG()
{
if (base.OGIBLNIIHDK)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.OGIBLNIIHDK)
{
PhotonView photonView = this.MPCPBMCAHFP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this.MPCPBMCAHFP.MPCPBMCAHFP == this)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.PFMNJFKOHGH = num2;
}
this.MPCPBMCAHFP.AuthorityAddGroup(this);
int num3 = 0;
this.PFMNJFKOHGH = num3;
this.AuthorityDestroy();
}
}
}
// Token: 0x06012909 RID: 76041 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012909")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "21")]
protected virtual void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x170033E9 RID: 13289
// (set) Token: 0x0601290A RID: 76042 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033E9")]
private bool PKGOOPDDKCM
{
[Token(Token = "0x601290A")]
[Address(RVA = "0x10576A0", Offset = "0x10564A0", VA = "0x1810576A0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601290B RID: 76043 RVA: 0x0043F320 File Offset: 0x0043D520
[Token(Token = "0x601290B")]
[Address(RVA = "0x1058DF0", Offset = "0x1057BF0", VA = "0x181058DF0", Slot = "22")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x0601290C RID: 76044 RVA: 0x0043F340 File Offset: 0x0043D540
[Token(Token = "0x601290C")]
[Address(RVA = "0x1058D80", Offset = "0x1057B80", VA = "0x181058D80", Slot = "23")]
public virtual void DisplayAddGroupHighlight(ToolGroup JJFEJCPMEAF)
{
int num = 0;
bool flag = JJFEJCPMEAF != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x0601290D RID: 76045 RVA: 0x0043F360 File Offset: 0x0043D560
[Token(Token = "0x601290D")]
[Address(RVA = "0x1059DF0", Offset = "0x1058BF0", VA = "0x181059DF0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.CFCOPOAEALG();
}
// Token: 0x0601290E RID: 76046 RVA: 0x0043F374 File Offset: 0x0043D574
[Token(Token = "0x601290E")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "24")]
public virtual ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement MLDKMIGAPEC, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
}
// Token: 0x0601290F RID: 76047 RVA: 0x0043F384 File Offset: 0x0043D584
[Token(Token = "0x601290F")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "25")]
protected virtual Tool MMHPMMACKEF(Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
}
// Token: 0x06012910 RID: 76048 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012910")]
[Address(RVA = "0x1059350", Offset = "0x1058150", VA = "0x181059350")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012911 RID: 76049 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012911")]
[Address(RVA = "0x1059E00", Offset = "0x1058C00", VA = "0x181059E00")]
private bool OKEBLMCPGEH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012912 RID: 76050 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012912")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "26")]
public virtual void OnChildInGroupHoverStart(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012913 RID: 76051 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012913")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "27")]
public virtual void OnChildInGroupHoverEnd(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012914 RID: 76052 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012914")]
[Address(RVA = "0x1058A90", Offset = "0x1057890", VA = "0x181058A90", Slot = "28")]
protected virtual void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012915 RID: 76053 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012915")]
[Address(RVA = "0x1059420", Offset = "0x1058220", VA = "0x181059420", Slot = "29")]
protected virtual void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012916 RID: 76054 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012916")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "30")]
protected virtual void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012917 RID: 76055 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012917")]
[Address(RVA = "0x105A530", Offset = "0x1059330", VA = "0x18105A530")]
protected void POLGHLGMBHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012918 RID: 76056 RVA: 0x0043F394 File Offset: 0x0043D594
[Token(Token = "0x6012918")]
[Address(RVA = "0x105AB60", Offset = "0x1059960", VA = "0x18105AB60")]
[NFOMENMAOIA]
protected void RpcAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
float z = GHBPCACOCOL.z;
}
}
// Token: 0x06012919 RID: 76057 RVA: 0x0043F3C0 File Offset: 0x0043D5C0
[Token(Token = "0x6012919")]
[Address(RVA = "0x105AC60", Offset = "0x1059A60", VA = "0x18105AC60")]
[NFOMENMAOIA]
protected void RpcAddChildren(int[] BGDOBIKGKBO, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF, int DOADAKJJDDI)
{
int num = 0;
int num2 = 0;
int length = BGDOBIKGKBO.Length;
if (num2 < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BGDOBIKGKBO[num]);
int num3 = 0;
if (photonView != num3)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num4 = 0;
if (!(component != num4) || component != this)
{
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x0601291A RID: 76058 RVA: 0x0043F42C File Offset: 0x0043D62C
[Token(Token = "0x601291A")]
[Address(RVA = "0x105AEF0", Offset = "0x1059CF0", VA = "0x18105AEF0")]
[NFOMENMAOIA]
protected void RpcRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
this.OHEIKEIOLAL(MLDKMIGAPEC, true);
}
}
// Token: 0x0601291B RID: 76059 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601291B")]
[Address(RVA = "0x1058EF0", Offset = "0x1057CF0", VA = "0x181058EF0")]
[NFOMENMAOIA]
protected void RpcClearChildren()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601291C RID: 76060 RVA: 0x0043F458 File Offset: 0x0043D658
[Token(Token = "0x601291C")]
[Address(RVA = "0x105AED0", Offset = "0x1059CD0", VA = "0x18105AED0")]
[NFOMENMAOIA]
protected void RpcInitializeGroup(int[] BGDOBIKGKBO, Vector3[] LMOBNMMFINF, Quaternion[] EKLIMMNMHLI)
{
ulong num;
this.RpcAddChildren(BGDOBIKGKBO, LMOBNMMFINF, EKLIMMNMHLI, (int)num);
}
// Token: 0x0601291D RID: 76061 RVA: 0x0043F470 File Offset: 0x0043D670
[Token(Token = "0x601291D")]
[Address(RVA = "0x1059000", Offset = "0x1057E00", VA = "0x181059000")]
[NFOMENMAOIA]
protected void RpcReorderChildren(int[] BGDOBIKGKBO)
{
int num = 0;
int length = BGDOBIKGKBO.Length;
if (num < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BGDOBIKGKBO[num]);
int num2 = 0;
if (photonView != num2)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num3 = 0;
if (component != num3)
{
this.MOMMJAMJJFP[num] = component;
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x0601291E RID: 76062 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601291E")]
[Address(RVA = "0x105A260", Offset = "0x1059060", VA = "0x18105A260", Slot = "31")]
protected virtual void OnPhotonPlayerConnected(AGAJMBPABDL EMCEAPOIJGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601291F RID: 76063 RVA: 0x0043F4D8 File Offset: 0x0043D6D8
[Token(Token = "0x601291F")]
[Address(RVA = "0x1059210", Offset = "0x1058010", VA = "0x181059210")]
protected void LIELLJOPMOO(AGAJMBPABDL GFPEJGNOFFJ)
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
bool flag;
if (flag)
{
PhotonView photonView;
photonView.TransferOwnership(GFPEJGNOFFJ);
}
}
while (num != 0);
base.JDHMIOJKLCK.TransferOwnership(GFPEJGNOFFJ);
}
// Token: 0x06012920 RID: 76064 RVA: 0x0043F51C File Offset: 0x0043D71C
[Token(Token = "0x6012920")]
[Address(RVA = "0x105B290", Offset = "0x105A090", VA = "0x18105B290")]
protected ToolGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x06012921 RID: 76065 RVA: 0x0043F548 File Offset: 0x0043D748
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012921")]
[Address(RVA = "0x105AFA0", Offset = "0x1059DA0", VA = "0x18105AFA0")]
static ToolGroup()
{
Vector3[] array = new Vector3[8];
int num = 0;
array[1] = num;
int num2 = 0;
array[2] = num2;
int num3 = 0;
array[4] = num3;
int num4 = 0;
array[5] = num4;
int num5 = 0;
array[7] = num5;
int num6 = 0;
array[8] = num6;
int num7 = 0;
array[10] = num7;
int num8 = 0;
array[11] = num8;
ToolGroup.EFCJLIBMFEK = array;
}
// Token: 0x0400BFB1 RID: 49073
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BFB1")]
protected List<ToolGroupElement> MOMMJAMJJFP;
// Token: 0x0400BFB2 RID: 49074
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BFB2")]
protected BoxCollider CHMOGFHDNFC;
// Token: 0x0400BFB3 RID: 49075
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BFB3")]
protected Bounds IICEADLDIKH;
// Token: 0x0400BFB4 RID: 49076
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BFB4")]
[SerializeField]
protected GroupSearchCustomGeometry defaultSearchCollider;
// Token: 0x0400BFB5 RID: 49077
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BFB5")]
[SerializeField]
protected GroupSearchCustomGeometry heldSearchCollider;
// Token: 0x0400BFB6 RID: 49078
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BFB6")]
private Coroutine PEJLHFDPKAC;
// Token: 0x0400BFB7 RID: 49079
[Token(Token = "0x400BFB7")]
protected static readonly Vector3[] EFCJLIBMFEK;
// Token: 0x0400BFB8 RID: 49080
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BFB8")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400BFB9 RID: 49081
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BFB9")]
[SerializeField]
private float removeMinDistance;
}
}
@@ -0,0 +1,1004 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.DataStructures;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3D RID: 11069
[Token(Token = "0x2002B3D")]
[RequireComponent(typeof(Tool))]
public abstract class ToolGroupElement : MonoBehaviourPun
{
// Token: 0x170033EC RID: 13292
// (get) Token: 0x06012928 RID: 76072 RVA: 0x0043F6A4 File Offset: 0x0043D8A4
// (set) Token: 0x06012929 RID: 76073 RVA: 0x0043F6DC File Offset: 0x0043D8DC
[Token(Token = "0x170033EC")]
public ToolGroup OALOAPLCNEI
{
[Token(Token = "0x6012928")]
[Address(RVA = "0x10571C0", Offset = "0x1055FC0", VA = "0x1810571C0")]
get
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.IICLIAHMABC.IAHDANBDAAM());
int num = 0;
if (photonView != num)
{
return photonView.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
[Token(Token = "0x6012929")]
[Address(RVA = "0x10573F0", Offset = "0x10561F0", VA = "0x1810573F0")]
set
{
int num = 0;
if (value != num)
{
PhotonView photonView = value.JDHMIOJKLCK;
}
KLLMCPFPIIE<int> iicliahmabc = this.IICLIAHMABC;
}
}
// Token: 0x170033ED RID: 13293
// (get) Token: 0x0601292A RID: 76074 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601292B RID: 76075 RVA: 0x0043F70C File Offset: 0x0043D90C
[Token(Token = "0x170033ED")]
public Vector3 PEFCACDNEDI
{
[Token(Token = "0x601292A")]
[Address(RVA = "0xFBDF10", Offset = "0xFBCD10", VA = "0x180FBDF10")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601292B")]
[Address(RVA = "0x1055A10", Offset = "0x1054810", VA = "0x181055A10")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
}
}
// Token: 0x170033EE RID: 13294
// (get) Token: 0x0601292C RID: 76076 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601292D RID: 76077 RVA: 0x0043F72C File Offset: 0x0043D92C
[Token(Token = "0x170033EE")]
public Quaternion IPBEBJPLJGM
{
[Token(Token = "0x601292C")]
[Address(RVA = "0x1057130", Offset = "0x1055F30", VA = "0x181057130")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601292D")]
[Address(RVA = "0x10565B0", Offset = "0x10553B0", VA = "0x1810565B0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x170033EF RID: 13295
// (get) Token: 0x0601292E RID: 76078 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601292F RID: 76079 RVA: 0x0043F73C File Offset: 0x0043D93C
[Token(Token = "0x170033EF")]
public Vector3 JKAENFFPLMD
{
[Token(Token = "0x601292E")]
[Address(RVA = "0x1057110", Offset = "0x1055F10", VA = "0x181057110")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601292F")]
[Address(RVA = "0x10555A0", Offset = "0x10543A0", VA = "0x1810555A0")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<OGPAIBBDEHC>k__BackingField.z = z;
}
}
// Token: 0x170033F0 RID: 13296
// (get) Token: 0x06012930 RID: 76080 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012931 RID: 76081 RVA: 0x0043F75C File Offset: 0x0043D95C
[Token(Token = "0x170033F0")]
public Quaternion NHJALJEBPKK
{
[Token(Token = "0x6012930")]
[Address(RVA = "0xAAD590", Offset = "0xAAC390", VA = "0x180AAD590")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012931")]
[Address(RVA = "0xAAD5E0", Offset = "0xAAC3E0", VA = "0x180AAD5E0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x170033F1 RID: 13297
// (get) Token: 0x06012932 RID: 76082 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012933 RID: 76083 RVA: 0x0043F76C File Offset: 0x0043D96C
[Token(Token = "0x170033F1")]
public Bounds ILICHLKJLGI
{
[Token(Token = "0x6012932")]
[Address(RVA = "0x10571A0", Offset = "0x1055FA0", VA = "0x1810571A0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012933")]
[Address(RVA = "0x10559F0", Offset = "0x10547F0", VA = "0x1810559F0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170033F2 RID: 13298
// (get) Token: 0x06012934 RID: 76084 RVA: 0x0043F77C File Offset: 0x0043D97C
[Token(Token = "0x170033F2")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012934")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.tool;
}
}
// Token: 0x170033F3 RID: 13299
// (get) Token: 0x06012935 RID: 76085 RVA: 0x0043F790 File Offset: 0x0043D990
[Token(Token = "0x170033F3")]
public VisibleInCamera PDADDKJMBKF
{
[Token(Token = "0x6012935")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
return this.visibleInCamera;
}
}
// Token: 0x170033F4 RID: 13300
// (get) Token: 0x06012936 RID: 76086 RVA: 0x0043F7A4 File Offset: 0x0043D9A4
[Token(Token = "0x170033F4")]
public bool OBDNPPHKAJC
{
[Token(Token = "0x6012936")]
[Address(RVA = "0x1057140", Offset = "0x1055F40", VA = "0x181057140")]
get
{
ToolGroup group = this.Group;
int num = 0;
return group != num;
}
}
// Token: 0x170033F5 RID: 13301
// (get) Token: 0x06012937 RID: 76087 RVA: 0x0043F7C4 File Offset: 0x0043D9C4
// (set) Token: 0x06012938 RID: 76088 RVA: 0x0043F7D8 File Offset: 0x0043D9D8
[Token(Token = "0x170033F5")]
protected ToolGroupElement BDLOBAFOBCG
{
[Token(Token = "0x6012937")]
[Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0")]
get
{
return this.DEKOBHABKAH;
}
[Token(Token = "0x6012938")]
[Address(RVA = "0x1055C50", Offset = "0x1054A50", VA = "0x181055C50")]
set
{
if (!(this.DEKOBHABKAH == value))
{
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num = 0;
if (dekobhabkah != num)
{
this.DEKOBHABKAH.Update();
}
this.DEKOBHABKAH = value;
int num2 = 0;
if (value != num2)
{
this.DEKOBHABKAH.Update();
}
}
}
}
// Token: 0x170033F6 RID: 13302
// (get) Token: 0x06012939 RID: 76089 RVA: 0x0043F838 File Offset: 0x0043DA38
// (set) Token: 0x0601293A RID: 76090 RVA: 0x0043F84C File Offset: 0x0043DA4C
[Token(Token = "0x170033F6")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x6012939")]
[Address(RVA = "0x60CF40", Offset = "0x60BD40", VA = "0x18060CF40")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x601293A")]
[Address(RVA = "0x1056480", Offset = "0x1055280", VA = "0x181056480")]
set
{
if (!(this.MPCPBMCAHFP == value))
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.NLCCMEIDNKG(num2);
}
this.MPCPBMCAHFP = value;
int num3 = 0;
if (value != num3)
{
ToolGroup mpcpbmcahfp3 = this.MPCPBMCAHFP;
}
}
}
}
// Token: 0x170033F7 RID: 13303
// (get) Token: 0x0601293B RID: 76091 RVA: 0x0043F8B0 File Offset: 0x0043DAB0
// (set) Token: 0x0601293C RID: 76092 RVA: 0x0043F8C4 File Offset: 0x0043DAC4
[Token(Token = "0x170033F7")]
public bool ANAOMJPMBOC
{
[Token(Token = "0x601293B")]
[Address(RVA = "0xD53F50", Offset = "0xD52D50", VA = "0x180D53F50")]
get
{
return this.LNOEKKEFOEC;
}
[Token(Token = "0x601293C")]
[Address(RVA = "0x1057340", Offset = "0x1056140", VA = "0x181057340")]
set
{
if (this.LNOEKKEFOEC != value)
{
this.LNOEKKEFOEC = value;
if (!value)
{
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.GLFCOPMIKLH(iojpkmjbopc);
return;
}
Action action = new Action(this.LCMLEBBGNFI);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
this.IOJPKMJBOPC = disposable;
}
}
}
// Token: 0x170033F8 RID: 13304
// (get) Token: 0x0601293D RID: 76093 RVA: 0x0043F914 File Offset: 0x0043DB14
// (set) Token: 0x0601293E RID: 76094 RVA: 0x0043F928 File Offset: 0x0043DB28
[Token(Token = "0x170033F8")]
public bool OPGAPJKANFN
{
[Token(Token = "0x601293D")]
[Address(RVA = "0x770460", Offset = "0x76F260", VA = "0x180770460")]
get
{
return this.KDJPCJMGJLP;
}
[Token(Token = "0x601293E")]
[Address(RVA = "0x1057290", Offset = "0x1056090", VA = "0x181057290")]
set
{
if (this.KDJPCJMGJLP != value)
{
this.KDJPCJMGJLP = value;
if (!value)
{
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
return;
}
Action action = new Action(this.GFPGJAEECGJ);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
this.DIJANHNNEHJ = disposable;
}
}
}
// Token: 0x170033F9 RID: 13305
// (get) Token: 0x0601293F RID: 76095 RVA: 0x0043F978 File Offset: 0x0043DB78
[Token(Token = "0x170033F9")]
protected GroupSearch KIGDJNGMOHC
{
[Token(Token = "0x601293F")]
[Address(RVA = "0x1055720", Offset = "0x1054520", VA = "0x181055720")]
get
{
if (this.tool.FNFNLDBILFE)
{
GroupSearch groupSearch = this.heldSearchCollider;
int num = 0;
if (groupSearch != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x170033FA RID: 13306
// (get) Token: 0x06012940 RID: 76096
[Token(Token = "0x170033FA")]
protected abstract string KHHBCICAHAI
{
[Token(Token = "0x6012940")]
[Address(Slot = "15")]
get;
}
// Token: 0x06012941 RID: 76097 RVA: 0x0043F9BC File Offset: 0x0043DBBC
[Token(Token = "0x6012941")]
[Address(RVA = "0x1054CE0", Offset = "0x1053AE0", VA = "0x181054CE0", Slot = "13")]
protected override void Awake()
{
base..ctor();
float z = Vector3.zero.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
Quaternion identity = Quaternion.identity;
this.Update();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(prePickupEvent, action);
tool.PrePickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(hoverStartEvent, action3);
tool3.HoverStartEvent = mfbglihgcgo3;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(hoverEndEvent, action4);
tool4.HoverEndEvent = mfbglihgcgo4;
Tool tool5 = this.tool;
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF);
tool5.CustomSelectionForwarding = dndbjkjifnl;
}
// Token: 0x06012942 RID: 76098 RVA: 0x0043FAE0 File Offset: 0x0043DCE0
[Token(Token = "0x6012942")]
[Address(RVA = "0x1056B30", Offset = "0x1055930", VA = "0x181056B30", Slot = "16")]
protected virtual void Start()
{
Transform transform = base.transform;
Transform transform2 = base.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform2.rotation = num;
Tool tool = this.tool;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
base.transform.rotation = num2;
}
// Token: 0x06012943 RID: 76099 RVA: 0x0043FB3C File Offset: 0x0043DD3C
[Token(Token = "0x6012943")]
[Address(RVA = "0x10565C0", Offset = "0x10553C0", VA = "0x1810565C0", Slot = "14")]
protected override void OnDestroy()
{
ToolGroup group = this.Group;
int num = 0;
if (group != num && this.Group.OGIBLNIIHDK)
{
this.Group.AuthorityRemoveChild(this);
}
Tool tool = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(prePickupEvent, action);
tool.PrePickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(hoverStartEvent, action3);
tool3.HoverStartEvent = mfbglihgcgo3;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(hoverEndEvent, action4);
tool4.HoverEndEvent = mfbglihgcgo4;
base.OnDestroy();
}
// Token: 0x06012944 RID: 76100 RVA: 0x0043FC4C File Offset: 0x0043DE4C
[Token(Token = "0x6012944")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "17")]
public virtual bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
return true;
}
// Token: 0x06012945 RID: 76101 RVA: 0x0043FC5C File Offset: 0x0043DE5C
[Token(Token = "0x6012945")]
[Address(RVA = "0x1056EA0", Offset = "0x1055CA0", VA = "0x181056EA0", Slot = "18")]
protected virtual void Update()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.OGIBLNIIHDK)
{
ToolGroupElement toolGroupElement = this.KIGDJNGMOHC.FindGroupableTool(this);
this.BDLOBAFOBCG = toolGroupElement;
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num2 = 0;
if (dekobhabkah != num2)
{
goto IL_67;
}
GroupSearch groupSearch = this.KIGDJNGMOHC;
int num3 = 0;
ToolGroup toolGroup = groupSearch.FindGroup(this, num3);
}
int num4 = 0;
this.BDLOBAFOBCG = num4;
IL_67:
int num5 = 0;
this.PFMNJFKOHGH = num5;
if (!this.tool.FNFNLDBILFE)
{
bool lnoekkefoec = this.LNOEKKEFOEC;
if (lnoekkefoec || this.KDJPCJMGJLP != lnoekkefoec)
{
if (this.LNOEKKEFOEC)
{
this.LNOEKKEFOEC = false;
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.GLFCOPMIKLH(iojpkmjbopc);
}
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
}
}
}
// Token: 0x06012946 RID: 76102 RVA: 0x0043FD48 File Offset: 0x0043DF48
[Token(Token = "0x6012946")]
[Address(RVA = "0x1056D40", Offset = "0x1055B40", VA = "0x181056D40")]
public void UpdateGroupLayout(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, Vector3 HLNALNPJHAK, Quaternion MNCNOOLCHPI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
float z = GHBPCACOCOL.z;
Tool tool = this.tool;
this.<IOEFOGELCAK>k__BackingField.z = z;
float z2 = HLNALNPJHAK.z;
this.<OGPAIBBDEHC>k__BackingField.z = z2;
Tool <MBFGOCOFHHM>k__BackingField = this.Group.<MBFGOCOFHHM>k__BackingField;
RigidbodyPickup rigidbodyPickup = tool.rigidbodyPickup;
float z3 = GHBPCACOCOL.z;
bool isVisuallyHeld = rigidbodyPickup.EJODOOIGDLK;
}
}
// Token: 0x06012947 RID: 76103 RVA: 0x0043FDC4 File Offset: 0x0043DFC4
[Token(Token = "0x6012947")]
[Address(RVA = "0x1054F60", Offset = "0x1053D60", VA = "0x181054F60")]
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
if (!this.Group.OGIBLNIIHDK)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
PhotonView photonView = this.Group.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
ToolGroup group2 = this.Group;
group2.AuthorityRemoveChild(this);
List<ToolGroupElement> mommjamjjfp = group2.MOMMJAMJJFP;
group2.AuthorityDestroy();
}
}
// Token: 0x06012948 RID: 76104 RVA: 0x0043FE40 File Offset: 0x0043E040
[Token(Token = "0x6012948")]
[Address(RVA = "0x1056260", Offset = "0x1055060", VA = "0x181056260")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
Quaternion quaternion = this.<MKCOIBLPEDP>k__BackingField;
float z = this.<OGPAIBBDEHC>k__BackingField.z;
Quaternion quaternion2 = this.<GMNKOPHBNMM>k__BackingField;
float z2 = this.<IOEFOGELCAK>k__BackingField.z;
ToolGroup group2 = this.Group;
int num2 = 0;
if (group2 != num2)
{
Tool tool = this.tool;
this.<IOEFOGELCAK>k__BackingField.z = z2;
this.<OGPAIBBDEHC>k__BackingField.z = z;
this.<GMNKOPHBNMM>k__BackingField = quaternion2;
this.<MKCOIBLPEDP>k__BackingField = quaternion;
Tool <MBFGOCOFHHM>k__BackingField = this.Group.<MBFGOCOFHHM>k__BackingField;
bool isVisuallyHeld = tool.rigidbodyPickup.EJODOOIGDLK;
}
}
this.CFCOPOAEALG();
}
// Token: 0x06012949 RID: 76105 RVA: 0x0043FF04 File Offset: 0x0043E104
[Token(Token = "0x6012949")]
[Address(RVA = "0x10557C0", Offset = "0x10545C0", VA = "0x1810557C0")]
private void FDKOAOELECO()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.OGIBLNIIHDK)
{
ToolGroupElement toolGroupElement = this.KIGDJNGMOHC.FindGroupableTool(this);
this.BDLOBAFOBCG = toolGroupElement;
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num2 = 0;
if (dekobhabkah != num2)
{
goto IL_6A;
}
GroupSearch groupSearch = this.KIGDJNGMOHC;
int num3 = 0;
ToolGroup toolGroup = groupSearch.FindGroup(this, num3);
}
int num4 = 0;
this.BDLOBAFOBCG = num4;
int num5 = 0;
IL_6A:
this.PFMNJFKOHGH = num5;
}
// Token: 0x0601294A RID: 76106 RVA: 0x0043FF8C File Offset: 0x0043E18C
[Token(Token = "0x601294A")]
[Address(RVA = "0x1055180", Offset = "0x1053F80", VA = "0x181055180")]
protected void CFCOPOAEALG()
{
if (base.OGIBLNIIHDK)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.OGIBLNIIHDK)
{
PhotonView photonView = this.MPCPBMCAHFP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
this.MPCPBMCAHFP.AuthorityAddChild(this);
int num2 = 0;
this.PFMNJFKOHGH = num2;
return;
}
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num3 = 0;
if (dekobhabkah != num3)
{
ToolGroup toolGroup = this.DEKOBHABKAH.CreateNewGroup();
if (this.DEKOBHABKAH.DEKOBHABKAH == this)
{
ToolGroupElement dekobhabkah2 = this.DEKOBHABKAH;
int num4 = 0;
dekobhabkah2.BDLOBAFOBCG = num4;
}
ToolGroupElement dekobhabkah3 = this.DEKOBHABKAH;
toolGroup.AuthorityAddChild(dekobhabkah3);
toolGroup.AuthorityAddChild(this);
int num5 = 0;
this.BDLOBAFOBCG = num5;
}
}
}
// Token: 0x0601294B RID: 76107 RVA: 0x00440070 File Offset: 0x0043E270
[Token(Token = "0x601294B")]
[Address(RVA = "0x10555C0", Offset = "0x10543C0", VA = "0x1810555C0")]
private void DIIAIHKAFPD(ToolGroup LGBKCABFJEP)
{
ToolGroupElement[] hdegholliie = this.HDEGHOLLIIE;
if (hdegholliie != 0 && hdegholliie.Length != 0)
{
int num = 0;
ToolGroupElement[] hdegholliie2;
if (num < hdegholliie.Length)
{
ToolGroupElement toolGroupElement = hdegholliie[num];
int num2 = 0;
toolGroupElement.BDLOBAFOBCG = num2;
hdegholliie2 = this.HDEGHOLLIIE;
num++;
}
LGBKCABFJEP.AuthorityAddChildren(hdegholliie2);
}
}
// Token: 0x0601294C RID: 76108 RVA: 0x004400C8 File Offset: 0x0043E2C8
[Token(Token = "0x601294C")]
[Address(RVA = "0x10553A0", Offset = "0x10541A0", VA = "0x1810553A0")]
public ToolGroup CreateNewGroup()
{
if (!KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(lflfmimncon);
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
return gameObject.GetComponent<ToolGroup>();
}
return this.PIMNLJPOCGM();
}
// Token: 0x0601294D RID: 76109 RVA: 0x00440130 File Offset: 0x0043E330
[Token(Token = "0x601294D")]
[Address(RVA = "0x1055910", Offset = "0x1054710", VA = "0x181055910")]
private void FPKFHNIDKFO()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(lflfmimncon);
}
// Token: 0x0601294E RID: 76110 RVA: 0x00440160 File Offset: 0x0043E360
[Token(Token = "0x601294E")]
[Address(RVA = "0x1056800", Offset = "0x1055600", VA = "0x181056800")]
private ToolGroup PIMNLJPOCGM()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
ToolGroup component = gameObject.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
// Token: 0x0601294F RID: 76111 RVA: 0x004401A4 File Offset: 0x0043E3A4
[Token(Token = "0x601294F")]
[Address(RVA = "0x1055DD0", Offset = "0x1054BD0", VA = "0x181055DD0")]
private ToolGroup MCBEBMFOANL()
{
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
return gameObject.GetComponent<ToolGroup>();
}
// Token: 0x06012950 RID: 76112 RVA: 0x004401DC File Offset: 0x0043E3DC
[Token(Token = "0x6012950")]
[Address(RVA = "0x10560D0", Offset = "0x1054ED0", VA = "0x1810560D0")]
private void NNBALIFHDAD(ToolGroup LGBKCABFJEP)
{
if (!LGBKCABFJEP.OGIBLNIIHDK)
{
PhotonView photonView = LGBKCABFJEP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
ToolGroup group = this.Group;
int num = 0;
if (group != num && (!this.Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || this.Group.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0))
{
ToolGroup group2 = this.Group;
LGBKCABFJEP.AuthorityClone(group2);
group2.AuthorityDestroy();
return;
}
throw new NullReferenceException();
}
// Token: 0x06012951 RID: 76113 RVA: 0x00440260 File Offset: 0x0043E460
[Token(Token = "0x6012951")]
[Address(RVA = "0x1055670", Offset = "0x1054470", VA = "0x181055670", Slot = "19")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.ANAOMJPMBOC = flag;
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
}
// Token: 0x06012952 RID: 76114 RVA: 0x0044029C File Offset: 0x0043E49C
[Token(Token = "0x6012952")]
[Address(RVA = "0x1055D80", Offset = "0x1054B80", VA = "0x181055D80")]
private void LCMLEBBGNFI()
{
ReferencePoint referencePoint = this.frontAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06012953 RID: 76115 RVA: 0x004402CC File Offset: 0x0043E4CC
[Token(Token = "0x6012953")]
[Address(RVA = "0x10559A0", Offset = "0x10547A0", VA = "0x1810559A0")]
private void GFPGJAEECGJ()
{
ReferencePoint referencePoint = this.backAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06012954 RID: 76116 RVA: 0x004402FC File Offset: 0x0043E4FC
[Token(Token = "0x6012954")]
[Address(RVA = "0x1055A30", Offset = "0x1054830", VA = "0x181055A30")]
private void JFOCPNNAGBL(Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
float z = this.addHighlightScale.z;
float z2 = GHBPCACOCOL.z;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
float m2 = matrix4x.m02;
float m3 = matrix4x.m03;
Transform transform = base.transform;
Mesh mesh = this.addHighlightMesh;
Matrix4x4 matrix4x2;
float m4 = matrix4x2.m01;
float m5 = matrix4x2.m02;
float m6 = matrix4x2.m03;
int layer = base.gameObject.layer;
}
// Token: 0x06012955 RID: 76117 RVA: 0x00440374 File Offset: 0x0043E574
[Token(Token = "0x6012955")]
[Address(RVA = "0x10550F0", Offset = "0x1053EF0", VA = "0x1810550F0")]
private void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
ToolGroup group2 = this.Group;
}
}
// Token: 0x06012956 RID: 76118 RVA: 0x004403A4 File Offset: 0x0043E5A4
[Token(Token = "0x6012956")]
[Address(RVA = "0x1056040", Offset = "0x1054E40", VA = "0x181056040")]
private void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
this.Group.OnChildInGroupHoverStart(this);
}
}
// Token: 0x06012957 RID: 76119 RVA: 0x004403D8 File Offset: 0x0043E5D8
[Token(Token = "0x6012957")]
[Address(RVA = "0x1055F10", Offset = "0x1054D10", VA = "0x181055F10")]
private Tool MMHPMMACKEF(Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num))
{
return this.tool;
}
ToolGroup group2 = this.Group;
bool flag;
if (!flag)
{
ToolGroup group3 = this.Group;
}
throw new NullReferenceException();
}
// Token: 0x06012958 RID: 76120 RVA: 0x00440418 File Offset: 0x0043E618
[Token(Token = "0x6012958")]
[Address(RVA = "0x1056980", Offset = "0x1055780", VA = "0x181056980")]
[NFOMENMAOIA]
protected void RpcMasterCreateNewGroup(EEAEPAPIPJB BNICGLLLMOL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
ToolGroup toolGroup = this.PIMNLJPOCGM();
int num = 0;
if (toolGroup != num)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<ToolGroup> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnMasterGroupCreation);
}
}
}
// Token: 0x06012959 RID: 76121 RVA: 0x00440460 File Offset: 0x0043E660
[Token(Token = "0x6012959")]
[Address(RVA = "0x1056AB0", Offset = "0x10558B0", VA = "0x181056AB0")]
[NFOMENMAOIA]
protected void RpcOnMasterGroupCreation(ToolGroup CKEBCMEKCJH)
{
int num = 0;
if (CKEBCMEKCJH != num)
{
this.NNBALIFHDAD(CKEBCMEKCJH);
}
}
// Token: 0x0601295A RID: 76122 RVA: 0x00440480 File Offset: 0x0043E680
[Token(Token = "0x601295A")]
[Address(RVA = "0x10570A0", Offset = "0x1055EA0", VA = "0x1810570A0")]
protected ToolGroupElement()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400BFBE RID: 49086
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BFBE")]
[SerializeField]
[Header("Groupable Tool")]
private Material addHighlightMaterial;
// Token: 0x0400BFBF RID: 49087
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BFBF")]
[SerializeField]
private Mesh addHighlightMesh;
// Token: 0x0400BFC0 RID: 49088
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BFC0")]
[SerializeField]
private ReferencePoint frontAddHighlightPoint;
// Token: 0x0400BFC1 RID: 49089
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BFC1")]
[SerializeField]
private ReferencePoint backAddHighlightPoint;
// Token: 0x0400BFC2 RID: 49090
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BFC2")]
[SerializeField]
private Vector3 addHighlightScale;
// Token: 0x0400BFC3 RID: 49091
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BFC3")]
[SerializeField]
protected GroupSearch defaultSearchCollider;
// Token: 0x0400BFC4 RID: 49092
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BFC4")]
[SerializeField]
protected GroupSearch heldSearchCollider;
// Token: 0x0400BFC5 RID: 49093
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BFC5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BFC6 RID: 49094
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BFC6")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private VisibleInCamera visibleInCamera;
// Token: 0x0400BFC7 RID: 49095
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BFC7")]
private KLLMCPFPIIE<int> IICLIAHMABC;
// Token: 0x0400BFC8 RID: 49096
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BFC8")]
[NonSerialized]
public ToolGroup Group;
// Token: 0x0400BFCE RID: 49102
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BFCE")]
private ToolGroupElement[] HDEGHOLLIIE;
// Token: 0x0400BFCF RID: 49103
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BFCF")]
private ToolGroupElement DEKOBHABKAH;
// Token: 0x0400BFD0 RID: 49104
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BFD0")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400BFD1 RID: 49105
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BFD1")]
private IDisposable IOJPKMJBOPC;
// Token: 0x0400BFD2 RID: 49106
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BFD2")]
private bool LNOEKKEFOEC;
// Token: 0x0400BFD3 RID: 49107
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BFD3")]
private IDisposable DIJANHNNEHJ;
// Token: 0x0400BFD4 RID: 49108
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BFD4")]
private bool KDJPCJMGJLP;
}
}
@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002B3E RID: 11070
[Token(Token = "0x2002B3E")]
public class ToolGroupVisibleInCamera : VisibleInCamera
{
// Token: 0x0601295B RID: 76123 RVA: 0x004404AC File Offset: 0x0043E6AC
[Token(Token = "0x601295B")]
[Address(RVA = "0x1057490", Offset = "0x1056290", VA = "0x181057490", Slot = "4")]
protected override bool MDFDMOJCCNM()
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.toolGroup.MOMMJAMJJFP;
num += num;
num++;
int num2 = 0;
bool flag;
while (!flag)
{
}
num2 += num2;
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x0601295C RID: 76124 RVA: 0x004404FC File Offset: 0x0043E6FC
[Token(Token = "0x601295C")]
[Address(RVA = "0x1057690", Offset = "0x1056490", VA = "0x181057690")]
public ToolGroupVisibleInCamera()
{
}
// Token: 0x0400BFD5 RID: 49109
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BFD5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private ToolGroup toolGroup;
}
}