This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,139 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200264D RID: 9805
[Token(Token = "0x200264D")]
[StructLayout(3)]
public abstract class GroupSearch : MonoBehaviour
{
// Token: 0x06010F5B RID: 69467 RVA: 0x003FCB68 File Offset: 0x003FAD68
[Token(Token = "0x6010F5B")]
[Address(RVA = "0x1A68600", Offset = "0x1A67000", VA = "0x181A68600", Slot = "4")]
protected virtual void Awake()
{
Collider[] array = new Collider[256];
this.IAJHNNBEDJN = array;
}
// Token: 0x06010F5C RID: 69468 RVA: 0x003FCB88 File Offset: 0x003FAD88
[Token(Token = "0x6010F5C")]
[Address(RVA = "0x1A68890", Offset = "0x1A67290", VA = "0x181A68890")]
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: 0x06010F5D RID: 69469 RVA: 0x003FCC0C File Offset: 0x003FAE0C
[Token(Token = "0x6010F5D")]
[Address(RVA = "0x1A68AC0", Offset = "0x1A674C0", VA = "0x181A68AC0")]
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: 0x06010F5E RID: 69470
[Token(Token = "0x6010F5E")]
[Address(Slot = "5")]
protected abstract void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG);
// Token: 0x06010F5F RID: 69471 RVA: 0x003FCC88 File Offset: 0x003FAE88
[Token(Token = "0x6010F5F")]
[Address(RVA = "0x1A68640", Offset = "0x1A67040", VA = "0x181A68640")]
protected int ENJNDHEDNMH(bool MEALGDLEOKM)
{
this.Awake();
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
int num;
return num;
}
// Token: 0x06010F60 RID: 69472 RVA: 0x003FCCBC File Offset: 0x003FAEBC
[Token(Token = "0x6010F60")]
[Address(RVA = "0x1A68CA0", Offset = "0x1A676A0", VA = "0x181A68CA0")]
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: 0x06010F61 RID: 69473 RVA: 0x003FCD30 File Offset: 0x003FAF30
[Token(Token = "0x6010F61")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
protected GroupSearch()
{
}
// Token: 0x0400B451 RID: 46161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B451")]
private Collider[] IAJHNNBEDJN;
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200264E RID: 9806
[Token(Token = "0x200264E")]
[StructLayout(3)]
public class GroupSearchBoxCollider : GroupSearch
{
// Token: 0x06010F62 RID: 69474 RVA: 0x003FCD44 File Offset: 0x003FAF44
[Token(Token = "0x6010F62")]
[Address(RVA = "0x1A683D0", Offset = "0x1A66DD0", VA = "0x181A683D0", 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: 0x06010F63 RID: 69475 RVA: 0x003FCD88 File Offset: 0x003FAF88
[Token(Token = "0x6010F63")]
[Address(RVA = "0x1A68440", Offset = "0x1A66E40", VA = "0x181A68440", 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: 0x06010F64 RID: 69476 RVA: 0x003FCDC8 File Offset: 0x003FAFC8
[Token(Token = "0x6010F64")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public GroupSearchBoxCollider()
{
}
// Token: 0x0400B452 RID: 46162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B452")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private BoxCollider overlapCollider;
}
}
@@ -0,0 +1,55 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200264F RID: 9807
[Token(Token = "0x200264F")]
[StructLayout(3)]
public class GroupSearchCustomGeometry : GroupSearch
{
// Token: 0x06010F65 RID: 69477 RVA: 0x003FCDDC File Offset: 0x003FAFDC
[Token(Token = "0x6010F65")]
[Address(RVA = "0x1A684C0", Offset = "0x1A66EC0", VA = "0x181A684C0", 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: 0x06010F66 RID: 69478 RVA: 0x003FCE24 File Offset: 0x003FB024
[Token(Token = "0x6010F66")]
[Address(RVA = "0x1A685A0", Offset = "0x1A66FA0", VA = "0x181A685A0")]
public GroupSearchCustomGeometry()
{
int num = 0;
this.buffer.z = (float)num;
base..ctor();
}
// Token: 0x0400B453 RID: 46163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B453")]
[SerializeField]
private Vector3 buffer;
// Token: 0x0400B454 RID: 46164
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400B454")]
[NonSerialized]
public Vector3 Center;
// Token: 0x0400B455 RID: 46165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B455")]
[NonSerialized]
public Vector3 Size;
}
}
@@ -0,0 +1,340 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002637 RID: 9783
[Token(Token = "0x2002637")]
[StructLayout(3)]
public class PlayingCard : ToolGroupElement
{
// Token: 0x17002E09 RID: 11785
// (get) Token: 0x06010EE6 RID: 69350 RVA: 0x003FAB80 File Offset: 0x003F8D80
// (set) Token: 0x06010EE7 RID: 69351 RVA: 0x003FABA0 File Offset: 0x003F8DA0
[Token(Token = "0x17002E09")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6010EE6")]
[Address(RVA = "0x1A6EB40", Offset = "0x1A6D540", VA = "0x181A6EB40")]
get
{
return this.DDMOOOPHLEL.Get();
}
[Token(Token = "0x6010EE7")]
[Address(RVA = "0x1A6EBE0", Offset = "0x1A6D5E0", VA = "0x181A6EBE0")]
set
{
SynchronizedField<PlayingCard.BBJIAAMINKL> ddmooophlel = this.DDMOOOPHLEL;
}
}
// Token: 0x17002E0A RID: 11786
// (get) Token: 0x06010EE8 RID: 69352 RVA: 0x003FABBC File Offset: 0x003F8DBC
// (set) Token: 0x06010EE9 RID: 69353 RVA: 0x003FABDC File Offset: 0x003F8DDC
[Token(Token = "0x17002E0A")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6010EE8")]
[Address(RVA = "0x1A6EB90", Offset = "0x1A6D590", VA = "0x181A6EB90")]
get
{
return this.PBELLDKBCOE.Get();
}
[Token(Token = "0x6010EE9")]
[Address(RVA = "0x1A6EC40", Offset = "0x1A6D640", VA = "0x181A6EC40")]
set
{
SynchronizedField<PlayingCard.EGBLHMDGLIC> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x17002E0B RID: 11787
// (get) Token: 0x06010EEA RID: 69354 RVA: 0x003FABF8 File Offset: 0x003F8DF8
[Token(Token = "0x17002E0B")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x6010EEA")]
[Address(RVA = "0x1A6E5B0", Offset = "0x1A6CFB0", VA = "0x181A6E5B0", Slot = "15")]
get
{
return "[PlayingCardGroup]";
}
}
// Token: 0x06010EEB RID: 69355 RVA: 0x003FAC0C File Offset: 0x003F8E0C
[Token(Token = "0x6010EEB")]
[Address(RVA = "0x1A6E0A0", Offset = "0x1A6CAA0", VA = "0x181A6E0A0", 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;
SynchronizedField<PlayingCard.BBJIAAMINKL> synchronizedField;
this.DDMOOOPHLEL = synchronizedField;
Action action2 = new Action(this.DMMICFLMDKM);
SynchronizedField<PlayingCard.EGBLHMDGLIC> synchronizedField2;
this.PBELLDKBCOE = synchronizedField2;
}
// Token: 0x06010EEC RID: 69356 RVA: 0x003FAC68 File Offset: 0x003F8E68
[Token(Token = "0x6010EEC")]
[Address(RVA = "0x1A6E650", Offset = "0x1A6D050", VA = "0x181A6E650", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.Get();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
PlayingCardSprite kmjnlpeboif2 = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.Get();
kmjnlpeboif2.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif2.MKBLJJGJAOH();
}
// Token: 0x06010EED RID: 69357 RVA: 0x003FACD4 File Offset: 0x003F8ED4
[Token(Token = "0x6010EED")]
[Address(RVA = "0x1A6E740", Offset = "0x1A6D140", VA = "0x181A6E740", 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: 0x06010EEE RID: 69358 RVA: 0x003FADD8 File Offset: 0x003F8FD8
[Token(Token = "0x6010EEE")]
[Address(RVA = "0x1A6E200", Offset = "0x1A6CC00", VA = "0x181A6E200", 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: 0x06010EEF RID: 69359 RVA: 0x003FAE0C File Offset: 0x003F900C
[Token(Token = "0x6010EEF")]
[Address(RVA = "0x1A6E320", Offset = "0x1A6CD20", VA = "0x181A6E320", 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.SafeStopSchedule(dijanhnnehj);
}
// Token: 0x06010EF0 RID: 69360 RVA: 0x003FAE5C File Offset: 0x003F905C
[Token(Token = "0x6010EF0")]
[Address(RVA = "0x1A6E440", Offset = "0x1A6CE40", VA = "0x181A6E440")]
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: 0x06010EF1 RID: 69361 RVA: 0x003FAEAC File Offset: 0x003F90AC
[Token(Token = "0x6010EF1")]
[Address(RVA = "0x1A6E5E0", Offset = "0x1A6CFE0", VA = "0x181A6E5E0")]
private void OGCJCHEDCJK()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.Get();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06010EF2 RID: 69362 RVA: 0x003FAEE0 File Offset: 0x003F90E0
[Token(Token = "0x6010EF2")]
[Address(RVA = "0x1A6E2B0", Offset = "0x1A6CCB0", VA = "0x181A6E2B0")]
private void DMMICFLMDKM()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.Get();
kmjnlpeboif.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06010EF3 RID: 69363 RVA: 0x003FAF14 File Offset: 0x003F9114
[Token(Token = "0x6010EF3")]
[Address(RVA = "0x1A6EAC0", Offset = "0x1A6D4C0", VA = "0x181A6EAC0")]
public PlayingCard()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400B3E2 RID: 46050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400B3E2")]
[SerializeField]
[Header("Playing Card")]
private PlayingCard.BBJIAAMINKL suit = (PlayingCard.BBJIAAMINKL)((ulong)2L);
// Token: 0x0400B3E3 RID: 46051
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400B3E3")]
[SerializeField]
private PlayingCard.EGBLHMDGLIC value;
// Token: 0x0400B3E4 RID: 46052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B3E4")]
private SynchronizedField<PlayingCard.BBJIAAMINKL> DDMOOOPHLEL;
// Token: 0x0400B3E5 RID: 46053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400B3E5")]
private SynchronizedField<PlayingCard.EGBLHMDGLIC> PBELLDKBCOE;
// Token: 0x0400B3E6 RID: 46054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400B3E6")]
private PlayingCardSprite KMJNLPEBOIF;
// Token: 0x0400B3E7 RID: 46055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400B3E7")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400B3E8 RID: 46056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400B3E8")]
private bool MFCMKJDIGFE;
// Token: 0x02002638 RID: 9784
[Token(Token = "0x2002638")]
public enum EGBLHMDGLIC
{
// Token: 0x0400B3EA RID: 46058
[Token(Token = "0x400B3EA")]
ACE,
// Token: 0x0400B3EB RID: 46059
[Token(Token = "0x400B3EB")]
TWO,
// Token: 0x0400B3EC RID: 46060
[Token(Token = "0x400B3EC")]
THREE,
// Token: 0x0400B3ED RID: 46061
[Token(Token = "0x400B3ED")]
FOUR,
// Token: 0x0400B3EE RID: 46062
[Token(Token = "0x400B3EE")]
FIVE,
// Token: 0x0400B3EF RID: 46063
[Token(Token = "0x400B3EF")]
SIX,
// Token: 0x0400B3F0 RID: 46064
[Token(Token = "0x400B3F0")]
SEVEN,
// Token: 0x0400B3F1 RID: 46065
[Token(Token = "0x400B3F1")]
EIGHT,
// Token: 0x0400B3F2 RID: 46066
[Token(Token = "0x400B3F2")]
NINE,
// Token: 0x0400B3F3 RID: 46067
[Token(Token = "0x400B3F3")]
TEN,
// Token: 0x0400B3F4 RID: 46068
[Token(Token = "0x400B3F4")]
JACK,
// Token: 0x0400B3F5 RID: 46069
[Token(Token = "0x400B3F5")]
QUEEN,
// Token: 0x0400B3F6 RID: 46070
[Token(Token = "0x400B3F6")]
KING
}
// Token: 0x02002639 RID: 9785
[Token(Token = "0x2002639")]
public enum BBJIAAMINKL
{
// Token: 0x0400B3F8 RID: 46072
[Token(Token = "0x400B3F8")]
HEARTS,
// Token: 0x0400B3F9 RID: 46073
[Token(Token = "0x400B3F9")]
SPADES,
// Token: 0x0400B3FA RID: 46074
[Token(Token = "0x400B3FA")]
CLUBS,
// Token: 0x0400B3FB RID: 46075
[Token(Token = "0x400B3FB")]
DIAMONDS
}
}
}
@@ -0,0 +1,256 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.RPC;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200263A RID: 9786
[Token(Token = "0x200263A")]
[StructLayout(3)]
public class PlayingCardDeck : MonoBehaviourPun
{
// Token: 0x06010EF4 RID: 69364 RVA: 0x003FAF48 File Offset: 0x003F9148
[Token(Token = "0x6010EF4")]
[Address(RVA = "0x1A69890", Offset = "0x1A68290", VA = "0x181A69890", 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, global::Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.AddListener(unityAction);
}
}
// Token: 0x06010EF5 RID: 69365 RVA: 0x003FB054 File Offset: 0x003F9254
[Token(Token = "0x6010EF5")]
[Address(RVA = "0x1A6A5A0", Offset = "0x1A68FA0", VA = "0x181A6A5A0")]
private void Start()
{
if (base.hasAuthority)
{
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: 0x06010EF6 RID: 69366 RVA: 0x003FB0B4 File Offset: 0x003F92B4
[Token(Token = "0x6010EF6")]
[Address(RVA = "0x1A69D60", Offset = "0x1A68760", VA = "0x181A69D60", 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, global::Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.RemoveListener(unityAction);
}
}
// Token: 0x06010EF7 RID: 69367 RVA: 0x003FB100 File Offset: 0x003F9300
[Token(Token = "0x6010EF7")]
[Address(RVA = "0x1A69E30", Offset = "0x1A68830", VA = "0x181A69E30")]
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: 0x06010EF8 RID: 69368 RVA: 0x003FB15C File Offset: 0x003F935C
[Token(Token = "0x6010EF8")]
[Address(RVA = "0x1A69C20", Offset = "0x1A68620", VA = "0x181A69C20")]
private void KGJJDJLPMNG(PhysicalButtonBase AKBHFOFHHNK, global::Player EEMNAFPPPIK)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRecall);
photonView.RpcMaster(rpcaction);
}
// Token: 0x06010EF9 RID: 69369 RVA: 0x003FB18C File Offset: 0x003F938C
[Token(Token = "0x6010EF9")]
[Address(RVA = "0x1A69CD0", Offset = "0x1A686D0", VA = "0x181A69CD0")]
private void KKMEAGEDLOB()
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterRecall);
photonView.RpcMaster(rpcaction);
}
// Token: 0x06010EFA RID: 69370 RVA: 0x003FB1BC File Offset: 0x003F93BC
[Token(Token = "0x6010EFA")]
[Address(RVA = "0x1A69FB0", Offset = "0x1A689B0", VA = "0x181A69FB0")]
[PunRPC]
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;
HashSet.Enumerator enumerator;
if (enumerator != 0 && enumerator == 0)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
PhotonView photonView;
photonView.TransferOwnership(localPlayer);
}
num3 = 0;
if (num != -1)
{
}
}
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: 0x06010EFB RID: 69371 RVA: 0x003FB34C File Offset: 0x003F954C
[Token(Token = "0x6010EFB")]
[Address(RVA = "0x1A6A6A0", Offset = "0x1A690A0", VA = "0x181A6A6A0")]
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: 0x0400B3FC RID: 46076
[Token(Token = "0x400B3FC")]
private const int JFIPMEEJGHI = 52;
// Token: 0x0400B3FD RID: 46077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B3FD")]
[SerializeField]
private SimplePhysicalButton recallCardsButton;
// Token: 0x0400B3FE RID: 46078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B3FE")]
private PlayingCard[] LHEIAHOIKIO;
// Token: 0x0400B3FF RID: 46079
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B3FF")]
private List<PlayingCard> MMIKBLPIFKL;
// Token: 0x0400B400 RID: 46080
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B400")]
private HashSet<ToolGroup> NHEKDFIGODK;
// Token: 0x0400B401 RID: 46081
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B401")]
private Vector3 MJPJECPDMCM;
// Token: 0x0400B402 RID: 46082
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400B402")]
private Quaternion LKKFAANJKFJ;
}
}
@@ -0,0 +1,996 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200263B RID: 9787
[Token(Token = "0x200263B")]
[StructLayout(3)]
public class PlayingCardGroup : ToolGroup
{
// Token: 0x17002E0C RID: 11788
// (get) Token: 0x06010EFC RID: 69372 RVA: 0x003FB398 File Offset: 0x003F9598
// (set) Token: 0x06010EFD RID: 69373 RVA: 0x003FB3B8 File Offset: 0x003F95B8
[Token(Token = "0x17002E0C")]
public bool KNMDMCNFIEI
{
[Token(Token = "0x6010EFC")]
[Address(RVA = "0x1A6DB70", Offset = "0x1A6C570", VA = "0x181A6DB70")]
get
{
return this.IOECIMCHGBL.Get() != null;
}
[Token(Token = "0x6010EFD")]
[Address(RVA = "0x1A6DBC0", Offset = "0x1A6C5C0", VA = "0x181A6DBC0")]
set
{
SynchronizedField<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x17002E0D RID: 11789
// (get) Token: 0x06010EFE RID: 69374 RVA: 0x003FB3D4 File Offset: 0x003F95D4
[Token(Token = "0x17002E0D")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x6010EFE")]
[Address(RVA = "0x1A6C070", Offset = "0x1A6AA70", VA = "0x181A6C070")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x17002E0E RID: 11790
// (get) Token: 0x06010EFF RID: 69375 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002E0E")]
private ToolGroupElement PEOMMHJJGHB
{
[Token(Token = "0x6010EFF")]
[Address(RVA = "0x1A6C140", Offset = "0x1A6AB40", VA = "0x181A6C140")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002E0F RID: 11791
// (get) Token: 0x06010F00 RID: 69376 RVA: 0x003FB404 File Offset: 0x003F9604
[Token(Token = "0x17002E0F")]
private bool EFKECFPEGDC
{
[Token(Token = "0x6010F00")]
[Address(RVA = "0x1A6C200", Offset = "0x1A6AC00", VA = "0x181A6C200")]
get
{
/*
An exception occurred when decompiling this method (06010F00)
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: 0x06010F01 RID: 69377 RVA: 0x003FB424 File Offset: 0x003F9624
[Token(Token = "0x6010F01")]
[Address(RVA = "0x1A6A970", Offset = "0x1A69370", VA = "0x181A6A970", 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;
ActionEvent<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
ActionEvent<Tool> actionEvent = inputDownEvent + action;
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = actionEvent;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
ActionEvent<Tool> actionEvent2 = shakeEvent + action2;
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = actionEvent2;
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;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "IS_DECK", num2, (SetterPermissionMode)num3, action3, num3);
num3 = 0;
num2 = 0;
this.IOECIMCHGBL = synchronizedField;
}
// Token: 0x06010F02 RID: 69378 RVA: 0x003FB504 File Offset: 0x003F9704
[Token(Token = "0x6010F02")]
[Address(RVA = "0x1A6D540", Offset = "0x1A6BF40", VA = "0x181A6D540")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06010F03 RID: 69379 RVA: 0x003FB528 File Offset: 0x003F9728
[Token(Token = "0x6010F03")]
[Address(RVA = "0x1A6D1C0", Offset = "0x1A6BBC0", VA = "0x181A6D1C0", 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;
ActionEvent<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
ActionEvent<Tool> actionEvent = inputDownEvent - action;
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = actionEvent;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
ActionEvent<Tool> actionEvent2 = shakeEvent - action2;
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = actionEvent2;
}
}
// Token: 0x06010F04 RID: 69380 RVA: 0x003FB5B8 File Offset: 0x003F97B8
[Token(Token = "0x6010F04")]
[Address(RVA = "0x1A6A790", Offset = "0x1A69190", VA = "0x181A6A790")]
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.photonView.viewIdField;
}
int[] array = Enumerable.ToArray<int>(Enumerable.Select<ToolGroupElement, int>(mommjamjjfp, <>9__28_));
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int[]> rpcaction = new RPCActions.RPCAction(base.RpcReorderChildren);
photonView.RpcAll<int[]>(rpcaction, array);
}
PhotonView photonView2 = base.photonView;
RPCActions.RPCAction rpcaction2 = new RPCActions.RPCAction(this.RpcPlayShuffleSound);
photonView2.RpcAll(rpcaction2);
}
// Token: 0x06010F05 RID: 69381 RVA: 0x003FB644 File Offset: 0x003F9844
[Token(Token = "0x6010F05")]
[Address(RVA = "0x1A6D480", Offset = "0x1A6BE80", VA = "0x181A6D480")]
[PunRPC]
private void RpcPlayShuffleSound()
{
if (this.shuffleSound != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06010F06 RID: 69382 RVA: 0x003FB670 File Offset: 0x003F9870
[Token(Token = "0x6010F06")]
[Address(RVA = "0x1A6D570", Offset = "0x1A6BF70", VA = "0x181A6D570", Slot = "20")]
protected override void Update()
{
bool hasAuthority = base.hasAuthority;
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: 0x06010F07 RID: 69383 RVA: 0x003FB7D8 File Offset: 0x003F99D8
[Token(Token = "0x6010F07")]
[Address(RVA = "0x1A6B720", Offset = "0x1A6A120", VA = "0x181A6B720")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.hasAuthority)
{
bool flag = this.IOECIMCHGBL.Get() != null;
SynchronizedField<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x06010F08 RID: 69384 RVA: 0x003FB808 File Offset: 0x003F9A08
[Token(Token = "0x6010F08")]
[Address(RVA = "0x1A6CDE0", Offset = "0x1A6B7E0", VA = "0x181A6CDE0")]
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: 0x06010F09 RID: 69385 RVA: 0x003FB854 File Offset: 0x003F9A54
[Token(Token = "0x6010F09")]
[Address(RVA = "0x1A6AF70", Offset = "0x1A69970", VA = "0x181A6AF70", 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: 0x06010F0A RID: 69386 RVA: 0x003FB8BC File Offset: 0x003F9ABC
[Token(Token = "0x6010F0A")]
[Address(RVA = "0x1A6B100", Offset = "0x1A69B00", VA = "0x181A6B100", 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: 0x06010F0B RID: 69387 RVA: 0x003FB8F8 File Offset: 0x003F9AF8
[Token(Token = "0x6010F0B")]
[Address(RVA = "0x1A6AE50", Offset = "0x1A69850", VA = "0x181A6AE50", 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: 0x06010F0C RID: 69388 RVA: 0x003FB92C File Offset: 0x003F9B2C
[Token(Token = "0x6010F0C")]
[Address(RVA = "0x1A6ADA0", Offset = "0x1A697A0", VA = "0x181A6ADA0", 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: 0x06010F0D RID: 69389 RVA: 0x003FB960 File Offset: 0x003F9B60
[Token(Token = "0x6010F0D")]
[Address(RVA = "0x1A6CEA0", Offset = "0x1A6B8A0", VA = "0x181A6CEA0", Slot = "21")]
protected override void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
PlayingCardGroup component = ALAHBPIBOBE.GetComponent<PlayingCardGroup>();
int num = 0;
if (component != num)
{
bool flag = component.IOECIMCHGBL.Get() != null;
SynchronizedField<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x06010F0E RID: 69390 RVA: 0x003FB99C File Offset: 0x003F9B9C
[Token(Token = "0x6010F0E")]
[Address(RVA = "0x1A6B8B0", Offset = "0x1A6A2B0", VA = "0x181A6B8B0", Slot = "24")]
public override ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
bool oipenkkllgl;
do
{
if (this.IOECIMCHGBL.Get() == 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: 0x06010F0F RID: 69391 RVA: 0x003FBA78 File Offset: 0x003F9C78
[Token(Token = "0x6010F0F")]
[Address(RVA = "0x1A6D300", Offset = "0x1A6BD00", VA = "0x181A6D300")]
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: 0x06010F10 RID: 69392 RVA: 0x003FBB18 File Offset: 0x003F9D18
[Token(Token = "0x6010F10")]
[Address(RVA = "0x1A6C290", Offset = "0x1A6AC90", VA = "0x181A6C290")]
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: 0x06010F11 RID: 69393 RVA: 0x003FBB50 File Offset: 0x003F9D50
[Token(Token = "0x6010F11")]
[Address(RVA = "0x1A6B7C0", Offset = "0x1A6A1C0", VA = "0x181A6B7C0")]
private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK)
{
if (this.IOECIMCHGBL.Get() != 0)
{
Transform transform = base.transform;
}
}
// Token: 0x06010F12 RID: 69394 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F12")]
[Address(RVA = "0x1A6ACA0", Offset = "0x1A696A0", VA = "0x181A6ACA0", Slot = "28")]
protected override void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F13 RID: 69395 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F13")]
[Address(RVA = "0x1A6CCC0", Offset = "0x1A6B6C0", VA = "0x181A6CCC0", Slot = "29")]
protected override void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F14 RID: 69396 RVA: 0x003FBB78 File Offset: 0x003F9D78
[Token(Token = "0x6010F14")]
[Address(RVA = "0x1A6D190", Offset = "0x1A6BB90", VA = "0x181A6D190", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = EGFEJGHDNAI;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06010F15 RID: 69397 RVA: 0x003FBB94 File Offset: 0x003F9D94
[Token(Token = "0x6010F15")]
[Address(RVA = "0x1A6D120", Offset = "0x1A6BB20", VA = "0x181A6D120", 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: 0x06010F16 RID: 69398 RVA: 0x003FBBC4 File Offset: 0x003F9DC4
[Token(Token = "0x6010F16")]
[Address(RVA = "0x1A6D100", Offset = "0x1A6BB00", VA = "0x181A6D100", Slot = "16")]
protected override void OLHEDCAEMHN(ToolGroupElement EGFEJGHDNAI)
{
if (this.OIPENKKLLGL)
{
this.OIPENKKLLGL = false;
}
}
// Token: 0x06010F17 RID: 69399 RVA: 0x003FBBE4 File Offset: 0x003F9DE4
[Token(Token = "0x6010F17")]
[Address(RVA = "0x1A6C240", Offset = "0x1A6AC40", VA = "0x181A6C240")]
private void KBPOFFBCDNN()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
base.POLGHLGMBHM();
}
// Token: 0x06010F18 RID: 69400 RVA: 0x003FBC14 File Offset: 0x003F9E14
[Token(Token = "0x6010F18")]
[Address(RVA = "0x1A6B4F0", Offset = "0x1A69EF0", VA = "0x181A6B4F0", 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: 0x17002E10 RID: 11792
// (get) Token: 0x06010F19 RID: 69401 RVA: 0x003FBC98 File Offset: 0x003F9E98
[Token(Token = "0x17002E10")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x6010F19")]
[Address(RVA = "0x1A6CFA0", Offset = "0x1A6B9A0", VA = "0x181A6CFA0")]
get
{
float z = Vector3.zero.z;
bool flag;
if (flag)
{
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
}
throw new NullReferenceException();
}
}
// Token: 0x06010F1A RID: 69402 RVA: 0x003FBCC4 File Offset: 0x003F9EC4
[Token(Token = "0x6010F1A")]
[Address(RVA = "0x1A6C360", Offset = "0x1A6AD60", VA = "0x181A6C360", Slot = "30")]
protected override void LABNNHACFND()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
if (this.IOECIMCHGBL.Get() == 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;
float z = Vector3.forward.z;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = z;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo4;
float w4 = lajanhmimfo4.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w4;
if (!this.EFGCOCOOKEN)
{
goto IL_184;
}
float z2 = Vector3.forward.z;
this.HDEBLHJODOE = z2;
}
PlayingCardGroup.LAJANHMIMFO lajanhmimfo5;
float w5 = lajanhmimfo5.OKINPJLFKEJ.w;
float w6 = this.HLFIJCNCKHC.OKINPJLFKEJ.w;
PlayingCardGroup.LAJANHMIMFO hlfijcnckhc = this.HLFIJCNCKHC;
this.FFNPKFLCDOL = w5;
this.FJCHBPBGGMO = hlfijcnckhc;
this.IHDHELALNHD = hlfijcnckhc;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w6;
this.IHDHELALNHD.OKINPJLFKEJ.w = w6;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo6;
float w7 = lajanhmimfo6.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w7;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo7;
float w8 = lajanhmimfo7.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w8;
if (this.EFGCOCOOKEN)
{
float z3 = Vector3.forward.z;
this.AFKANGCJABJ = z3;
float z4 = Vector3.forward.z;
this.HDEBLHJODOE = z4;
}
IL_184:
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;
}
float z5 = Vector3.forward.z;
List<ToolGroupElement> mommjamjjfp5 = this.MOMMJAMJJFP;
this.FFNPKFLCDOL = z5;
List<ToolGroupElement> mommjamjjfp6 = this.MOMMJAMJJFP;
return;
}
int num5 = this.MOMMJAMJJFP._size;
List<ToolGroupElement> mommjamjjfp7 = this.MOMMJAMJJFP;
int num6 = num5 + 1;
num5 = num6;
List<ToolGroupElement> mommjamjjfp8 = this.MOMMJAMJJFP;
num6++;
while (mommjamjjfp8 != 0)
{
}
Vector3 forward = Vector3.forward;
float z6 = forward.z;
Vector3 zero3 = Vector3.zero;
Quaternion identity3 = Quaternion.identity;
int num7 = num5 - 1;
throw new NullReferenceException();
}
// Token: 0x06010F1B RID: 69403 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F1B")]
[Address(RVA = "0x1A6BB00", Offset = "0x1A6A500", VA = "0x181A6BB00")]
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: 0x06010F1C RID: 69404 RVA: 0x003FBF60 File Offset: 0x003FA160
[Token(Token = "0x6010F1C")]
[Address(RVA = "0x1A6B410", Offset = "0x1A69E10", VA = "0x181A6B410")]
private PlayingCardGroup.LAJANHMIMFO ELAFPLKAIHL(int AEBADOHBGMI)
{
/*
An exception occurred when decompiling this method (06010F1C)
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: 0x06010F1D RID: 69405 RVA: 0x003FBF84 File Offset: 0x003FA184
[Token(Token = "0x6010F1D")]
[Address(RVA = "0x1A6AB50", Offset = "0x1A69550", VA = "0x181A6AB50")]
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: 0x06010F1E RID: 69406 RVA: 0x003FBFB4 File Offset: 0x003FA1B4
[Token(Token = "0x6010F1E")]
[Address(RVA = "0x1A6B1E0", Offset = "0x1A69BE0", VA = "0x181A6B1E0")]
private PlayingCardGroup.LAJANHMIMFO EHMIPHGJGKC(PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL, PlayingCardGroup.LAJANHMIMFO CFKMFOEKDKE, ref PlayingCardGroup.LAJANHMIMFO LPIKFDOHOPD)
{
/*
An exception occurred when decompiling this method (06010F1E)
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: 0x06010F1F RID: 69407 RVA: 0x003FBFEC File Offset: 0x003FA1EC
[Token(Token = "0x6010F1F")]
[Address(RVA = "0x1A6DAB0", Offset = "0x1A6C4B0", VA = "0x181A6DAB0")]
public PlayingCardGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x06010F20 RID: 69408 RVA: 0x003FC034 File Offset: 0x003FA234
[Token(Token = "0x6010F20")]
[Address(RVA = "0x1A6AF00", Offset = "0x1A69900", VA = "0x181A6AF00")]
[CompilerGenerated]
private bool DLOOEFMKBFK(ToolGroupElement LIMOILDIGKF)
{
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
return LIMOILDIGKF == nmcikebflbn;
}
// Token: 0x0400B403 RID: 46083
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B403")]
[SerializeField]
[Header("Playing Card Group")]
private RecRoomAudioClip shuffleSound;
// Token: 0x0400B404 RID: 46084
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B404")]
[SerializeField]
[Header("Deck Select")]
private float deckDwellTime = 1.5f;
// Token: 0x0400B405 RID: 46085
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B405")]
[SerializeField]
[Header("Deck Offset Transforms")]
private Transform deckNeighborTransform;
// Token: 0x0400B406 RID: 46086
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B406")]
[SerializeField]
private Transform deckHighlightTransform;
// Token: 0x0400B407 RID: 46087
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B407")]
[SerializeField]
private Transform entireDeckHighlightTransform;
// Token: 0x0400B408 RID: 46088
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B408")]
[SerializeField]
[Header("Stack Offset Transforms")]
private Transform stackNeighborTransform;
// Token: 0x0400B409 RID: 46089
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B409")]
[SerializeField]
private Transform stackHighlightTransform;
// Token: 0x0400B40A RID: 46090
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B40A")]
[SerializeField]
private Transform stackAfterHighlightTransform;
// Token: 0x0400B40B RID: 46091
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B40B")]
[SerializeField]
private Transform entireStackHighlightTransform;
// Token: 0x0400B40C RID: 46092
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B40C")]
private bool MFCMKJDIGFE;
// Token: 0x0400B40D RID: 46093
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B40D")]
private ToolGroupElement NMCIKEBFLBN;
// Token: 0x0400B40E RID: 46094
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B40E")]
private bool DFLIJLDPEOB;
// Token: 0x0400B40F RID: 46095
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B40F")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400B410 RID: 46096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B410")]
private SynchronizedField<bool> IOECIMCHGBL;
// Token: 0x0400B411 RID: 46097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B411")]
private bool OIPENKKLLGL;
// Token: 0x0400B412 RID: 46098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400B412")]
private float HAPIANMJPBA;
// Token: 0x0400B413 RID: 46099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400B413")]
private int NOHIBJECEDG = (int)((ulong)4294967295L);
// Token: 0x0400B414 RID: 46100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x114")]
[Token(Token = "0x400B414")]
private PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL;
// Token: 0x0400B415 RID: 46101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B415")]
private PlayingCardGroup.LAJANHMIMFO HLFIJCNCKHC;
// Token: 0x0400B416 RID: 46102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400B416")]
private PlayingCardGroup.LAJANHMIMFO AFKANGCJABJ;
// Token: 0x0400B417 RID: 46103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400B417")]
private PlayingCardGroup.LAJANHMIMFO HDEBLHJODOE;
// Token: 0x0400B418 RID: 46104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x184")]
[Token(Token = "0x400B418")]
private PlayingCardGroup.LAJANHMIMFO FJCHBPBGGMO;
// Token: 0x0400B419 RID: 46105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400B419")]
private PlayingCardGroup.LAJANHMIMFO IHDHELALNHD;
// Token: 0x0200263C RID: 9788
[Token(Token = "0x200263C")]
private struct LAJANHMIMFO
{
// Token: 0x06010F21 RID: 69409 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F21")]
[Address(RVA = "0x23B880", Offset = "0x23AC80", VA = "0x18023B880")]
public void LKLKGDMFMCC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F22 RID: 69410 RVA: 0x003FC050 File Offset: 0x003FA250
[Token(Token = "0x6010F22")]
[Address(RVA = "0x23B830", Offset = "0x23AC30", VA = "0x18023B830")]
public PlayingCardGroup.LAJANHMIMFO ABNHIMCFCIG(Vector3 IBHEKLCMMNH)
{
return ref this;
}
// Token: 0x17002E11 RID: 11793
// (get) Token: 0x06010F23 RID: 69411 RVA: 0x003FC060 File Offset: 0x003FA260
[Token(Token = "0x17002E11")]
public static PlayingCardGroup.LAJANHMIMFO EDLIKGJFHAP
{
[Token(Token = "0x6010F23")]
[Address(RVA = "0x1A69730", Offset = "0x1A68130", VA = "0x181A69730")]
get
{
/*
An exception occurred when decompiling this method (06010F23)
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: 0x0400B41A RID: 46106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B41A")]
public Vector3 EPKNJJIGHLN;
// Token: 0x0400B41B RID: 46107
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x400B41B")]
public Quaternion OKINPJLFKEJ;
}
}
}
@@ -0,0 +1,110 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200263E RID: 9790
[Token(Token = "0x200263E")]
[StructLayout(3)]
public class PlayingCardSprite : MonoBehaviour
{
// Token: 0x17002E12 RID: 11794
// (set) Token: 0x06010F27 RID: 69415 RVA: 0x003FC0CC File Offset: 0x003FA2CC
[Token(Token = "0x17002E12")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6010F27")]
[Address(RVA = "0x1A6DE00", Offset = "0x1A6C800", VA = "0x181A6DE00")]
set
{
this.NLLEFIJMDOC = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x17002E13 RID: 11795
// (set) Token: 0x06010F28 RID: 69416 RVA: 0x003FC0E8 File Offset: 0x003FA2E8
[Token(Token = "0x17002E13")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6010F28")]
[Address(RVA = "0x1A6DE10", Offset = "0x1A6C810", VA = "0x181A6DE10")]
set
{
this.JJACMDIDKJL = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x06010F29 RID: 69417 RVA: 0x003FC104 File Offset: 0x003FA304
[Token(Token = "0x6010F29")]
[Address(RVA = "0x1A6DC30", Offset = "0x1A6C630", VA = "0x181A6DC30")]
private void Awake()
{
MeshRenderer component = base.GetComponent<MeshRenderer>();
this.CHEJPOIMMCK = component;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.GKLDPIHBGEE = materialPropertyBlock;
this.MKBLJJGJAOH();
}
// Token: 0x06010F2A RID: 69418 RVA: 0x003FC134 File Offset: 0x003FA334
[Token(Token = "0x6010F2A")]
[Address(RVA = "0x1A6DCA0", Offset = "0x1A6C6A0", VA = "0x181A6DCA0")]
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: 0x06010F2B RID: 69419 RVA: 0x003FC184 File Offset: 0x003FA384
[Token(Token = "0x6010F2B")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PlayingCardSprite()
{
}
// Token: 0x0400B41E RID: 46110
[Token(Token = "0x400B41E")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400B41F RID: 46111
[Token(Token = "0x400B41F")]
private const int KGBNGLGEPOM = 9;
// Token: 0x0400B420 RID: 46112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B420")]
private PlayingCard.BBJIAAMINKL NLLEFIJMDOC;
// Token: 0x0400B421 RID: 46113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B421")]
private PlayingCard.EGBLHMDGLIC JJACMDIDKJL;
// Token: 0x0400B422 RID: 46114
[Token(Token = "0x400B422")]
private static int HEMEDPJBJAJ = Shader.PropertyToID("_Instanced_ST");
// Token: 0x0400B423 RID: 46115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B423")]
private MeshRenderer CHEJPOIMMCK;
// Token: 0x0400B424 RID: 46116
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B424")]
private MaterialPropertyBlock GKLDPIHBGEE;
}
}
@@ -0,0 +1,34 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200263F RID: 9791
[Token(Token = "0x200263F")]
[ExecuteInEditMode]
[StructLayout(3)]
public class PlayingCardSpriteSheetGenerator : MonoBehaviour
{
// Token: 0x06010F2D RID: 69421 RVA: 0x003FC1B4 File Offset: 0x003FA3B4
[Token(Token = "0x6010F2D")]
[Address(RVA = "0x1A6DC20", Offset = "0x1A6C620", VA = "0x181A6DC20")]
public PlayingCardSpriteSheetGenerator()
{
}
// Token: 0x0400B425 RID: 46117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B425")]
public int Size = (int)((ulong)4096L);
// Token: 0x0400B426 RID: 46118
[Token(Token = "0x400B426")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400B427 RID: 46119
[Token(Token = "0x400B427")]
private const int KGBNGLGEPOM = 9;
}
}
@@ -0,0 +1,85 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002640 RID: 9792
[Token(Token = "0x2002640")]
[StructLayout(3)]
public class PlayingCardVisual : MonoBehaviour
{
// Token: 0x17002E14 RID: 11796
// (set) Token: 0x06010F2E RID: 69422 RVA: 0x003FC1D4 File Offset: 0x003FA3D4
[Token(Token = "0x17002E14")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6010F2E")]
[Address(RVA = "0x1A6DE20", Offset = "0x1A6C820", VA = "0x181A6DE20")]
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: 0x17002E15 RID: 11797
// (set) Token: 0x06010F2F RID: 69423 RVA: 0x003FC248 File Offset: 0x003FA448
[Token(Token = "0x17002E15")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6010F2F")]
[Address(RVA = "0x1A6DFC0", Offset = "0x1A6C9C0", VA = "0x181A6DFC0")]
set
{
Text[] array = this.valueLabels;
int num = 0;
if (num < array.Length)
{
string text = array[num].text;
Text[] array2 = this.valueLabels;
num++;
}
}
}
// Token: 0x06010F30 RID: 69424 RVA: 0x003FC28C File Offset: 0x003FA48C
[Token(Token = "0x6010F30")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PlayingCardVisual()
{
}
// Token: 0x0400B428 RID: 46120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B428")]
[SerializeField]
[Header("Components")]
private Image[] suitImages;
// Token: 0x0400B429 RID: 46121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B429")]
[SerializeField]
private Text[] valueLabels;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002641 RID: 9793
[Token(Token = "0x2002641")]
[Serializable]
[StructLayout(3)]
public class PlayingCardVisualConfig : ScriptableObject
{
// Token: 0x06010F31 RID: 69425 RVA: 0x003FC2A0 File Offset: 0x003FA4A0
[Token(Token = "0x6010F31")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public PlayingCardVisualConfig()
{
}
// Token: 0x0400B42A RID: 46122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B42A")]
[SerializeField]
public PlayingCardVisualConfig.SuitConfig[] SuitConfigs;
// Token: 0x0400B42B RID: 46123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B42B")]
[SerializeField]
public PlayingCardVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002642 RID: 9794
[Token(Token = "0x2002642")]
[Serializable]
public struct SuitConfig
{
// Token: 0x0400B42C RID: 46124
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B42C")]
public PlayingCard.BBJIAAMINKL Suit;
// Token: 0x0400B42D RID: 46125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B42D")]
public Sprite Sprite;
// Token: 0x0400B42E RID: 46126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B42E")]
public Color Color;
}
// Token: 0x02002643 RID: 9795
[Token(Token = "0x2002643")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400B42F RID: 46127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B42F")]
public PlayingCard.EGBLHMDGLIC Value;
// Token: 0x0400B430 RID: 46128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B430")]
public string Label;
}
}
}
@@ -0,0 +1,172 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002645 RID: 9797
[Token(Token = "0x2002645")]
[StructLayout(3)]
public class PokerChip : ToolGroupElement
{
// Token: 0x17002E16 RID: 11798
// (get) Token: 0x06010F38 RID: 69432 RVA: 0x003FC4C4 File Offset: 0x003FA6C4
// (set) Token: 0x06010F39 RID: 69433 RVA: 0x003FC4E4 File Offset: 0x003FA6E4
[Token(Token = "0x17002E16")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x6010F38")]
[Address(RVA = "0x1A70930", Offset = "0x1A6F330", VA = "0x181A70930")]
get
{
return this.PBELLDKBCOE.Get();
}
[Token(Token = "0x6010F39")]
[Address(RVA = "0x1A70980", Offset = "0x1A6F380", VA = "0x181A70980")]
set
{
SynchronizedField<PokerChip.OIOHECHKDAB> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x17002E17 RID: 11799
// (get) Token: 0x06010F3A RID: 69434 RVA: 0x003FC500 File Offset: 0x003FA700
[Token(Token = "0x17002E17")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x6010F3A")]
[Address(RVA = "0x1A707B0", Offset = "0x1A6F1B0", VA = "0x181A707B0", Slot = "15")]
get
{
return "[PokerChipGroup]";
}
}
// Token: 0x06010F3B RID: 69435 RVA: 0x003FC514 File Offset: 0x003FA714
[Token(Token = "0x6010F3B")]
[Address(RVA = "0x1A70410", Offset = "0x1A6EE10", VA = "0x181A70410", 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);
SynchronizedField<PokerChip.OIOHECHKDAB> synchronizedField;
this.PBELLDKBCOE = synchronizedField;
this.DMMICFLMDKM();
}
// Token: 0x06010F3C RID: 69436 RVA: 0x003FC55C File Offset: 0x003FA75C
[Token(Token = "0x6010F3C")]
[Address(RVA = "0x1A707E0", Offset = "0x1A6F1E0", VA = "0x181A707E0", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06010F3D RID: 69437 RVA: 0x003FC588 File Offset: 0x003FA788
[Token(Token = "0x6010F3D")]
[Address(RVA = "0x1A70820", Offset = "0x1A6F220", VA = "0x181A70820", 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: 0x06010F3E RID: 69438 RVA: 0x003FC5D8 File Offset: 0x003FA7D8
[Token(Token = "0x6010F3E")]
[Address(RVA = "0x1A70500", Offset = "0x1A6EF00", VA = "0x181A70500", 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: 0x06010F3F RID: 69439 RVA: 0x003FC60C File Offset: 0x003FA80C
[Token(Token = "0x6010F3F")]
[Address(RVA = "0x1A705B0", Offset = "0x1A6EFB0", VA = "0x181A705B0")]
private void DMMICFLMDKM()
{
PokerChipVisual dkjbemefgio = this.DKJBEMEFGIO;
PokerChip.OIOHECHKDAB oiohechkdab = this.PBELLDKBCOE.Get();
Renderer[] chipRenderers = dkjbemefgio.chipRenderers;
int num = 0;
if (num < chipRenderers.Length)
{
Renderer[] chipRenderers2 = dkjbemefgio.chipRenderers;
Renderer[] chipRenderers3 = dkjbemefgio.chipRenderers;
num++;
}
}
// Token: 0x06010F40 RID: 69440 RVA: 0x003FC65C File Offset: 0x003FA85C
[Token(Token = "0x6010F40")]
[Address(RVA = "0x1A708B0", Offset = "0x1A6F2B0", VA = "0x181A708B0")]
public PokerChip()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400B436 RID: 46134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400B436")]
[SerializeField]
[Header("Poker Chip")]
private PokerChip.OIOHECHKDAB value = (PokerChip.OIOHECHKDAB)((ulong)1L);
// Token: 0x0400B437 RID: 46135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B437")]
private PokerChipVisual DKJBEMEFGIO;
// Token: 0x0400B438 RID: 46136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400B438")]
private bool MFCMKJDIGFE;
// Token: 0x0400B439 RID: 46137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400B439")]
private SynchronizedField<PokerChip.OIOHECHKDAB> PBELLDKBCOE;
// Token: 0x02002646 RID: 9798
[Token(Token = "0x2002646")]
public enum OIOHECHKDAB
{
// Token: 0x0400B43B RID: 46139
[Token(Token = "0x400B43B")]
ONE,
// Token: 0x0400B43C RID: 46140
[Token(Token = "0x400B43C")]
FIVE,
// Token: 0x0400B43D RID: 46141
[Token(Token = "0x400B43D")]
TEN,
// Token: 0x0400B43E RID: 46142
[Token(Token = "0x400B43E")]
TWENTYFIVE,
// Token: 0x0400B43F RID: 46143
[Token(Token = "0x400B43F")]
ONEHUNDRED
}
}
}
@@ -0,0 +1,301 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002647 RID: 9799
[Token(Token = "0x2002647")]
[StructLayout(3)]
public class PokerChipGroup : ToolGroup
{
// Token: 0x17002E18 RID: 11800
// (get) Token: 0x06010F41 RID: 69441 RVA: 0x003FC690 File Offset: 0x003FA890
[Token(Token = "0x17002E18")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x6010F41")]
[Address(RVA = "0x1A6F400", Offset = "0x1A6DE00", VA = "0x181A6F400")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x17002E19 RID: 11801
// (get) Token: 0x06010F42 RID: 69442 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002E19")]
private ToolGroupElement MBAPOCDKAOC
{
[Token(Token = "0x6010F42")]
[Address(RVA = "0x1A6EFA0", Offset = "0x1A6D9A0", VA = "0x181A6EFA0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002E1A RID: 11802
// (get) Token: 0x06010F43 RID: 69443 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002E1A")]
private ToolGroupElement LDDJLICPJIE
{
[Token(Token = "0x6010F43")]
[Address(RVA = "0x1A6ED80", Offset = "0x1A6D780", VA = "0x181A6ED80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06010F44 RID: 69444 RVA: 0x003FC6C0 File Offset: 0x003FA8C0
[Token(Token = "0x6010F44")]
[Address(RVA = "0x1A6ECA0", Offset = "0x1A6D6A0", VA = "0x181A6ECA0", 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;
ActionEvent<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
ActionEvent<Tool> actionEvent = inputDownEvent + action;
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = actionEvent;
}
}
// Token: 0x06010F45 RID: 69445 RVA: 0x003FC71C File Offset: 0x003FA91C
[Token(Token = "0x6010F45")]
[Address(RVA = "0x1A6D540", Offset = "0x1A6BF40", VA = "0x181A6D540")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06010F46 RID: 69446 RVA: 0x003FC740 File Offset: 0x003FA940
[Token(Token = "0x6010F46")]
[Address(RVA = "0x1A6FC00", Offset = "0x1A6E600", VA = "0x181A6FC00", 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;
ActionEvent<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
ActionEvent<Tool> actionEvent = inputDownEvent - action;
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = actionEvent;
}
}
// Token: 0x06010F47 RID: 69447 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F47")]
[Address(RVA = "0x1A6FCE0", Offset = "0x1A6E6E0", VA = "0x181A6FCE0", Slot = "20")]
protected override void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F48 RID: 69448 RVA: 0x003FC79C File Offset: 0x003FA99C
[Token(Token = "0x6010F48")]
[Address(RVA = "0x1A6F290", Offset = "0x1A6DC90", VA = "0x181A6F290")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.hasAuthority)
{
this.BGIDBMIKHLC = true;
}
}
// Token: 0x06010F49 RID: 69449 RVA: 0x003FC7BC File Offset: 0x003FA9BC
[Token(Token = "0x6010F49")]
[Address(RVA = "0x1A6EEF0", Offset = "0x1A6D8F0", VA = "0x181A6EEF0", 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: 0x06010F4A RID: 69450 RVA: 0x003FC7F0 File Offset: 0x003FA9F0
[Token(Token = "0x6010F4A")]
[Address(RVA = "0x1A6EE40", Offset = "0x1A6D840", VA = "0x181A6EE40", 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: 0x06010F4B RID: 69451 RVA: 0x003FC824 File Offset: 0x003FAA24
[Token(Token = "0x6010F4B")]
[Address(RVA = "0x1A6F2C0", Offset = "0x1A6DCC0", VA = "0x181A6F2C0", 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: 0x06010F4C RID: 69452 RVA: 0x003FC888 File Offset: 0x003FAA88
[Token(Token = "0x6010F4C")]
[Address(RVA = "0x1A6F060", Offset = "0x1A6DA60", VA = "0x181A6F060", 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: 0x17002E1B RID: 11803
// (get) Token: 0x06010F4D RID: 69453 RVA: 0x003FC90C File Offset: 0x003FAB0C
[Token(Token = "0x17002E1B")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x6010F4D")]
[Address(RVA = "0x1A6FB20", Offset = "0x1A6E520", VA = "0x181A6FB20")]
get
{
/*
An exception occurred when decompiling this method (06010F4D)
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: 0x06010F4E RID: 69454 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F4E")]
[Address(RVA = "0x1A6F4D0", Offset = "0x1A6DED0", VA = "0x181A6F4D0", Slot = "30")]
protected override void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F4F RID: 69455 RVA: 0x003FC92C File Offset: 0x003FAB2C
[Token(Token = "0x6010F4F")]
[Address(RVA = "0x1A6FBE0", Offset = "0x1A6E5E0", VA = "0x181A6FBE0", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06010F50 RID: 69456 RVA: 0x003FC944 File Offset: 0x003FAB44
[Token(Token = "0x6010F50")]
[Address(RVA = "0x1A6FBE0", Offset = "0x1A6E5E0", VA = "0x181A6FBE0", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06010F51 RID: 69457 RVA: 0x003FC95C File Offset: 0x003FAB5C
[Token(Token = "0x6010F51")]
[Address(RVA = "0x1A701B0", Offset = "0x1A6EBB0", VA = "0x181A701B0")]
public PokerChipGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x0400B440 RID: 46144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B440")]
[SerializeField]
private Transform stackOffsetTransform;
// Token: 0x0400B441 RID: 46145
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B441")]
private bool BGIDBMIKHLC;
// Token: 0x0400B442 RID: 46146
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA1")]
[Token(Token = "0x400B442")]
private bool MFCMKJDIGFE;
// Token: 0x0400B443 RID: 46147
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B443")]
private ToolGroupElement MJLOFFEDLLA;
}
}
@@ -0,0 +1,59 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002648 RID: 9800
[Token(Token = "0x2002648")]
[StructLayout(3)]
public class PokerChipVisual : MonoBehaviour
{
// Token: 0x17002E1C RID: 11804
// (set) Token: 0x06010F52 RID: 69458 RVA: 0x003FC988 File Offset: 0x003FAB88
[Token(Token = "0x17002E1C")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x6010F52")]
[Address(RVA = "0x1A70260", Offset = "0x1A6EC60", VA = "0x181A70260")]
set
{
Renderer[] array = this.chipRenderers;
int num = 0;
if (num < array.Length)
{
Renderer[] array2 = this.chipRenderers;
Renderer[] array3 = this.chipRenderers;
num++;
}
}
}
// Token: 0x06010F53 RID: 69459 RVA: 0x003FC9C4 File Offset: 0x003FABC4
[Token(Token = "0x6010F53")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public PokerChipVisual()
{
}
// Token: 0x0400B444 RID: 46148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B444")]
[SerializeField]
private Renderer[] chipRenderers;
// Token: 0x02002649 RID: 9801
[Token(Token = "0x2002649")]
private static class BGODNNFMJBF
{
// Token: 0x0400B445 RID: 46149
[Token(Token = "0x400B445")]
public static readonly int FPKNNKGGHOI = Shader.PropertyToID("_Green_Col");
// Token: 0x0400B446 RID: 46150
[Token(Token = "0x400B446")]
public static readonly int PIHIJOBHDPP = Shader.PropertyToID("_Red_Col");
}
}
}
@@ -0,0 +1,53 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x0200264A RID: 9802
[Token(Token = "0x200264A")]
[Serializable]
[StructLayout(3)]
public class PokerChipVisualConfig : ScriptableObject
{
// Token: 0x06010F55 RID: 69461 RVA: 0x003FCA04 File Offset: 0x003FAC04
[Token(Token = "0x6010F55")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public PokerChipVisualConfig()
{
}
// Token: 0x0400B447 RID: 46151
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B447")]
[SerializeField]
public PokerChipVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x0200264B RID: 9803
[Token(Token = "0x200264B")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400B448 RID: 46152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B448")]
public PokerChip.OIOHECHKDAB Value;
// Token: 0x0400B449 RID: 46153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B449")]
public string Label;
// Token: 0x0400B44A RID: 46154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B44A")]
public Color ChipColor;
// Token: 0x0400B44B RID: 46155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B44B")]
public Color LabelColor;
}
}
}
@@ -0,0 +1,1121 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002650 RID: 9808
[Token(Token = "0x2002650")]
[StructLayout(3)]
public abstract class ToolGroup : MonoBehaviourPun
{
// Token: 0x17002E1D RID: 11805
// (get) Token: 0x06010F67 RID: 69479 RVA: 0x003FCE48 File Offset: 0x003FB048
// (set) Token: 0x06010F68 RID: 69480 RVA: 0x003FCE5C File Offset: 0x003FB05C
[Token(Token = "0x17002E1D")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6010F67")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get;
[Token(Token = "0x6010F68")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
private set;
}
// Token: 0x17002E1E RID: 11806
// (get) Token: 0x06010F69 RID: 69481 RVA: 0x003FCE70 File Offset: 0x003FB070
[Token(Token = "0x17002E1E")]
protected GroupSearchCustomGeometry KIGDJNGMOHC
{
[Token(Token = "0x6010F69")]
[Address(RVA = "0x1A74950", Offset = "0x1A73350", VA = "0x181A74950")]
get
{
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.heldSearchCollider;
int num = 0;
if (groupSearchCustomGeometry != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x17002E1F RID: 11807
// (get) Token: 0x06010F6A RID: 69482 RVA: 0x003FCEB4 File Offset: 0x003FB0B4
[Token(Token = "0x17002E1F")]
public int DBLCENPKMBI
{
[Token(Token = "0x6010F6A")]
[Address(RVA = "0x1A76E50", Offset = "0x1A75850", VA = "0x181A76E50")]
get
{
return this.MOMMJAMJJFP._size;
}
}
// Token: 0x17002E20 RID: 11808
// (get) Token: 0x06010F6B RID: 69483 RVA: 0x003FCED4 File Offset: 0x003FB0D4
[Token(Token = "0x17002E20")]
public IEnumerable<ToolGroupElement> OLPMOFBKJMB
{
[Token(Token = "0x6010F6B")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get
{
/*
An exception occurred when decompiling this method (06010F6B)
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: 0x17002E21 RID: 11809
// (get) Token: 0x06010F6C RID: 69484 RVA: 0x003FCEE8 File Offset: 0x003FB0E8
// (set) Token: 0x06010F6D RID: 69485 RVA: 0x003FCEFC File Offset: 0x003FB0FC
[Token(Token = "0x17002E21")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x6010F6C")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x6010F6D")]
[Address(RVA = "0x1A75A10", Offset = "0x1A74410", VA = "0x181A75A10")]
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: 0x06010F6E RID: 69486 RVA: 0x003FCF60 File Offset: 0x003FB160
[Token(Token = "0x6010F6E")]
[Address(RVA = "0x1A74240", Offset = "0x1A72C40", VA = "0x181A74240", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.NNIAHJCJKMJ(num);
Action<Photon.Realtime.Player> action;
PhotonNetwork.OnPhotonPlayerConnected += 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;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent + action2;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
ActionEvent<Tool> actionEvent2 = tool2.HoverStartEvent + action3;
tool2.HoverStartEvent = actionEvent2;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action4;
ActionEvent<Tool> actionEvent3 = tool3.HoverEndEvent + action4;
tool3.HoverEndEvent = actionEvent3;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<bool> visibilityChangeEvent = tool4.VisibilityChangeEvent;
Action<bool> action5 = new Action(this.MGHHCFHKJDK);
ActionEvent<bool> actionEvent4 = visibilityChangeEvent + action5;
tool4.VisibilityChangeEvent = actionEvent4;
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: 0x06010F6F RID: 69487 RVA: 0x003FD0A4 File Offset: 0x003FB2A4
[Token(Token = "0x6010F6F")]
[Address(RVA = "0x1A75B40", Offset = "0x1A74540", VA = "0x181A75B40", 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;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool2.PostReleaseEvent = actionEvent;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action2;
ActionEvent<Tool> actionEvent2 = tool3.HoverStartEvent - action2;
tool3.HoverStartEvent = actionEvent2;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
ActionEvent<Tool> actionEvent3 = tool4.HoverEndEvent - action3;
tool4.HoverEndEvent = actionEvent3;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
ActionEvent<bool> visibilityChangeEvent = tool5.VisibilityChangeEvent;
Action<bool> action4 = new Action(this.MGHHCFHKJDK);
ActionEvent<bool> actionEvent4 = visibilityChangeEvent - action4;
tool5.VisibilityChangeEvent = actionEvent4;
}
Action<Photon.Realtime.Player> action5;
PhotonNetwork.OnPhotonPlayerConnected -= action5;
}
// Token: 0x06010F70 RID: 69488 RVA: 0x003FD188 File Offset: 0x003FB388
[Token(Token = "0x6010F70")]
[Address(RVA = "0x1A74030", Offset = "0x1A72A30", VA = "0x181A74030")]
public void AuthorityDestroy()
{
if (base.hasAuthority)
{
PhotonNetwork.Destroy(base.gameObject);
return;
}
}
// Token: 0x06010F71 RID: 69489 RVA: 0x003FD1AC File Offset: 0x003FB3AC
[Token(Token = "0x6010F71")]
[Address(RVA = "0x1A73710", Offset = "0x1A72110", VA = "0x181A73710")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP)
{
int num;
if (base.hasAuthority && 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: 0x06010F72 RID: 69490 RVA: 0x003FD254 File Offset: 0x003FB454
[Token(Token = "0x6010F72")]
[Address(RVA = "0x1A739E0", Offset = "0x1A723E0", VA = "0x181A739E0")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF)
{
if (base.hasAuthority && 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].photonView.viewIdField;
num2++;
array[0] = viewIdField;
}
Vector3 vector = CNBOPCALCAF[1];
Quaternion quaternion = KPDDPMGNJOF[0];
ToolGroupElement toolGroupElement = MOMMJAMJJFP[0];
this.OLHEDCAEMHN(toolGroupElement);
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int[], Vector3[], Quaternion[], int> rpcaction = new RPCActions.RPCAction(this.RpcAddChildren);
}
}
}
// Token: 0x06010F73 RID: 69491 RVA: 0x003FD324 File Offset: 0x003FB524
[Token(Token = "0x6010F73")]
[Address(RVA = "0x1A732D0", Offset = "0x1A71CD0", VA = "0x181A732D0")]
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.hasAuthority)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ToolGroupElement, Vector3, Quaternion, int> rpcaction = new RPCActions.RPCAction(this.RpcAddChild);
}
}
}
// Token: 0x06010F74 RID: 69492 RVA: 0x003FD39C File Offset: 0x003FB59C
[Token(Token = "0x6010F74")]
[Address(RVA = "0x1A73560", Offset = "0x1A71F60", VA = "0x181A73560")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
if (base.hasAuthority)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
float z = GHBPCACOCOL.z;
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ToolGroupElement, Vector3, Quaternion, int> rpcaction = new RPCActions.RPCAction(this.RpcAddChild);
float z2 = GHBPCACOCOL.z;
}
}
}
// Token: 0x06010F75 RID: 69493 RVA: 0x003FD3F0 File Offset: 0x003FB5F0
[Token(Token = "0x6010F75")]
[Address(RVA = "0x1A73C70", Offset = "0x1A72670", VA = "0x181A73C70")]
public void AuthorityAddGroup(ToolGroup CKEBCMEKCJH)
{
if (base.hasAuthority)
{
int num = 0;
bool flag;
if (CKEBCMEKCJH != num && CKEBCMEKCJH.hasAuthority && flag)
{
ToolGroupElement[] array = CKEBCMEKCJH.MOMMJAMJJFP.ToArray();
CKEBCMEKCJH.AuthorityClearTools();
this.AuthorityAddChildren(array);
}
}
}
// Token: 0x06010F76 RID: 69494 RVA: 0x003FD440 File Offset: 0x003FB640
[Token(Token = "0x6010F76")]
[Address(RVA = "0x1A740B0", Offset = "0x1A72AB0", VA = "0x181A740B0")]
public void AuthorityRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
if (base.hasAuthority)
{
int num = 0;
if (MLDKMIGAPEC != num)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ToolGroupElement> rpcaction = new RPCActions.RPCAction(this.RpcRemoveChild);
photonView.RpcAll<ToolGroupElement>(rpcaction, MLDKMIGAPEC);
}
}
}
// Token: 0x06010F77 RID: 69495 RVA: 0x003FD484 File Offset: 0x003FB684
[Token(Token = "0x6010F77")]
[Address(RVA = "0x1A73D60", Offset = "0x1A72760", VA = "0x181A73D60")]
public void AuthorityClearTools()
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcClearChildren);
photonView.RpcAll(rpcaction);
}
}
// Token: 0x06010F78 RID: 69496 RVA: 0x003FD4BC File Offset: 0x003FB6BC
[Token(Token = "0x6010F78")]
[Address(RVA = "0x1A74190", Offset = "0x1A72B90", VA = "0x181A74190")]
public void AuthorityReorderTools(int[] IPOFFIDIGDD)
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<int[]> rpcaction = new RPCActions.RPCAction(this.RpcReorderChildren);
photonView.RpcAll<int[]>(rpcaction, IPOFFIDIGDD);
}
}
// Token: 0x06010F79 RID: 69497 RVA: 0x003FD4F4 File Offset: 0x003FB6F4
[Token(Token = "0x6010F79")]
[Address(RVA = "0x1A75050", Offset = "0x1A73A50", VA = "0x181A75050")]
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.hasAuthority)
{
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: 0x17002E22 RID: 11810
// (get) Token: 0x06010F7A RID: 69498 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002E22")]
protected bool APGDIMNEFKC
{
[Token(Token = "0x6010F7A")]
[Address(RVA = "0x1A747F0", Offset = "0x1A731F0", VA = "0x181A747F0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06010F7B RID: 69499 RVA: 0x003FD6A4 File Offset: 0x003FB8A4
[Token(Token = "0x6010F7B")]
[Address(RVA = "0x1A74C60", Offset = "0x1A73660", VA = "0x181A74C60")]
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: 0x06010F7C RID: 69500 RVA: 0x003FD6F8 File Offset: 0x003FB8F8
[Token(Token = "0x6010F7C")]
[Address(RVA = "0x1A74AC0", Offset = "0x1A734C0", VA = "0x181A74AC0")]
protected void FOGIODGFCDA()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
}
// Token: 0x06010F7D RID: 69501 RVA: 0x003FD720 File Offset: 0x003FB920
[Token(Token = "0x6010F7D")]
[Address(RVA = "0x1A74800", Offset = "0x1A73200", VA = "0x181A74800")]
private IEnumerator DKKFONJDCIF(ToolGroupElement OGJLAIMGPNN)
{
/*
An exception occurred when decompiling this method (06010F7D)
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: 0x06010F7E RID: 69502 RVA: 0x003FD74C File Offset: 0x003FB94C
[Token(Token = "0x6010F7E")]
[Address(RVA = "0x1A75550", Offset = "0x1A73F50", VA = "0x181A75550")]
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.hasAuthority)
{
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: 0x06010F7F RID: 69503 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F7F")]
[Address(RVA = "0x1A749E0", Offset = "0x1A733E0", VA = "0x181A749E0")]
private void ELNLAMGCFAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F80 RID: 69504 RVA: 0x003FD8AC File Offset: 0x003FBAAC
[Token(Token = "0x6010F80")]
[Address(RVA = "0x1A74AF0", Offset = "0x1A734F0", VA = "0x181A74AF0")]
private void IBLKFLDMDJN(int[] BONEMGCDKEJ)
{
int num = 0;
int length = BONEMGCDKEJ.Length;
if (num < length)
{
PhotonView photonView = PhotonNetwork.GetPhotonView(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: 0x06010F81 RID: 69505 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F81")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "15")]
protected virtual void NNIAHJCJKMJ(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F82 RID: 69506 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F82")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")]
protected virtual void OLHEDCAEMHN(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F83 RID: 69507 RVA: 0x003FD914 File Offset: 0x003FBB14
[Token(Token = "0x6010F83")]
[Address(RVA = "0x50EE40", Offset = "0x50D840", VA = "0x18050EE40", Slot = "17")]
protected virtual int FJHCFMCNIIP(ToolGroupElement DNCNNNIPIND, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
return -1;
}
// Token: 0x06010F84 RID: 69508 RVA: 0x003FD924 File Offset: 0x003FBB24
[Token(Token = "0x6010F84")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "18")]
public virtual bool CanAddChild(ToolGroupElement MLDKMIGAPEC)
{
return true;
}
// Token: 0x06010F85 RID: 69509 RVA: 0x003FD934 File Offset: 0x003FBB34
[Token(Token = "0x6010F85")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
public virtual bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
return true;
}
// Token: 0x06010F86 RID: 69510 RVA: 0x003FD944 File Offset: 0x003FBB44
[Token(Token = "0x6010F86")]
[Address(RVA = "0x1A73E00", Offset = "0x1A72800", VA = "0x181A73E00")]
public void AuthorityClone(ToolGroup ALAHBPIBOBE)
{
if (base.hasAuthority)
{
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: 0x06010F87 RID: 69511 RVA: 0x003FD9F0 File Offset: 0x003FBBF0
[Token(Token = "0x6010F87")]
[Address(RVA = "0x1A74A70", Offset = "0x1A73470", VA = "0x181A74A70", Slot = "20")]
protected virtual void Update()
{
bool hasAuthority = base.hasAuthority;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06010F88 RID: 69512 RVA: 0x003FDA2C File Offset: 0x003FBC2C
[Token(Token = "0x6010F88")]
[Address(RVA = "0x1A74A70", Offset = "0x1A73470", VA = "0x181A74A70")]
protected void FDKOAOELECO()
{
bool hasAuthority = base.hasAuthority;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06010F89 RID: 69513 RVA: 0x003FDA68 File Offset: 0x003FBC68
[Token(Token = "0x6010F89")]
[Address(RVA = "0x1A74660", Offset = "0x1A73060", VA = "0x181A74660")]
protected void CFCOPOAEALG()
{
if (base.hasAuthority)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.hasAuthority)
{
PhotonView photonView = this.MPCPBMCAHFP.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
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: 0x06010F8A RID: 69514 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F8A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "21")]
protected virtual void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002E23 RID: 11811
// (set) Token: 0x06010F8B RID: 69515 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002E23")]
private bool PKGOOPDDKCM
{
[Token(Token = "0x6010F8B")]
[Address(RVA = "0x1A73190", Offset = "0x1A71B90", VA = "0x181A73190")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06010F8C RID: 69516 RVA: 0x003FDB0C File Offset: 0x003FBD0C
[Token(Token = "0x6010F8C")]
[Address(RVA = "0x1A748E0", Offset = "0x1A732E0", VA = "0x181A748E0", Slot = "22")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x06010F8D RID: 69517 RVA: 0x003FDB2C File Offset: 0x003FBD2C
[Token(Token = "0x6010F8D")]
[Address(RVA = "0x1A74870", Offset = "0x1A73270", VA = "0x181A74870", Slot = "23")]
public virtual void DisplayAddGroupHighlight(ToolGroup JJFEJCPMEAF)
{
int num = 0;
bool flag = JJFEJCPMEAF != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x06010F8E RID: 69518 RVA: 0x003FDB4C File Offset: 0x003FBD4C
[Token(Token = "0x6010F8E")]
[Address(RVA = "0x1A75940", Offset = "0x1A74340", VA = "0x181A75940")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.CFCOPOAEALG();
}
// Token: 0x06010F8F RID: 69519 RVA: 0x003FDB60 File Offset: 0x003FBD60
[Token(Token = "0x6010F8F")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "24")]
public virtual ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement MLDKMIGAPEC, global::Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
}
// Token: 0x06010F90 RID: 69520 RVA: 0x003FDB70 File Offset: 0x003FBD70
[Token(Token = "0x6010F90")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "25")]
protected virtual Tool MMHPMMACKEF(global::Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
}
// Token: 0x06010F91 RID: 69521 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F91")]
[Address(RVA = "0x1A74EA0", Offset = "0x1A738A0", VA = "0x181A74EA0")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F92 RID: 69522 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F92")]
[Address(RVA = "0x1A75950", Offset = "0x1A74350", VA = "0x181A75950")]
private bool OKEBLMCPGEH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F93 RID: 69523 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F93")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")]
public virtual void OnChildInGroupHoverStart(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F94 RID: 69524 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F94")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "27")]
public virtual void OnChildInGroupHoverEnd(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F95 RID: 69525 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F95")]
[Address(RVA = "0x1A74580", Offset = "0x1A72F80", VA = "0x181A74580", Slot = "28")]
protected virtual void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F96 RID: 69526 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F96")]
[Address(RVA = "0x1A74F70", Offset = "0x1A73970", VA = "0x181A74F70", Slot = "29")]
protected virtual void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F97 RID: 69527 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F97")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "30")]
protected virtual void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F98 RID: 69528 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F98")]
[Address(RVA = "0x1A76080", Offset = "0x1A74A80", VA = "0x181A76080")]
protected void POLGHLGMBHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F99 RID: 69529 RVA: 0x003FDB80 File Offset: 0x003FBD80
[Token(Token = "0x6010F99")]
[Address(RVA = "0x1A766B0", Offset = "0x1A750B0", VA = "0x181A766B0")]
[PunRPC]
protected void RpcAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
float z = GHBPCACOCOL.z;
}
}
// Token: 0x06010F9A RID: 69530 RVA: 0x003FDBAC File Offset: 0x003FBDAC
[Token(Token = "0x6010F9A")]
[Address(RVA = "0x1A767B0", Offset = "0x1A751B0", VA = "0x181A767B0")]
[PunRPC]
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 = PhotonNetwork.GetPhotonView(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: 0x06010F9B RID: 69531 RVA: 0x003FDC18 File Offset: 0x003FBE18
[Token(Token = "0x6010F9B")]
[Address(RVA = "0x1A76A40", Offset = "0x1A75440", VA = "0x181A76A40")]
[PunRPC]
protected void RpcRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
this.OHEIKEIOLAL(MLDKMIGAPEC, true);
}
}
// Token: 0x06010F9C RID: 69532 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F9C")]
[Address(RVA = "0x1A749E0", Offset = "0x1A733E0", VA = "0x181A749E0")]
[PunRPC]
protected void RpcClearChildren()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010F9D RID: 69533 RVA: 0x003FDC44 File Offset: 0x003FBE44
[Token(Token = "0x6010F9D")]
[Address(RVA = "0x1A76A20", Offset = "0x1A75420", VA = "0x181A76A20")]
[PunRPC]
protected void RpcInitializeGroup(int[] BGDOBIKGKBO, Vector3[] LMOBNMMFINF, Quaternion[] EKLIMMNMHLI)
{
ulong num;
this.RpcAddChildren(BGDOBIKGKBO, LMOBNMMFINF, EKLIMMNMHLI, (int)num);
}
// Token: 0x06010F9E RID: 69534 RVA: 0x003FDC5C File Offset: 0x003FBE5C
[Token(Token = "0x6010F9E")]
[Address(RVA = "0x1A74AF0", Offset = "0x1A734F0", VA = "0x181A74AF0")]
[PunRPC]
protected void RpcReorderChildren(int[] BGDOBIKGKBO)
{
int num = 0;
int length = BGDOBIKGKBO.Length;
if (num < length)
{
PhotonView photonView = PhotonNetwork.GetPhotonView(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: 0x06010F9F RID: 69535 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010F9F")]
[Address(RVA = "0x1A75DB0", Offset = "0x1A747B0", VA = "0x181A75DB0", Slot = "31")]
protected virtual void OnPhotonPlayerConnected(Photon.Realtime.Player EMCEAPOIJGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010FA0 RID: 69536 RVA: 0x003FDCC4 File Offset: 0x003FBEC4
[Token(Token = "0x6010FA0")]
[Address(RVA = "0x1A74D00", Offset = "0x1A73700", VA = "0x181A74D00")]
protected void LIELLJOPMOO(Photon.Realtime.Player GFPEJGNOFFJ)
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
List.Enumerator enumerator;
if (enumerator != 0)
{
PhotonView photonView;
photonView.TransferOwnership(GFPEJGNOFFJ);
}
if (num != -1)
{
}
}
while (num != 0);
base.photonView.TransferOwnership(GFPEJGNOFFJ);
}
// Token: 0x06010FA1 RID: 69537 RVA: 0x003FDD0C File Offset: 0x003FBF0C
[Token(Token = "0x6010FA1")]
[Address(RVA = "0x1A76DE0", Offset = "0x1A757E0", VA = "0x181A76DE0")]
protected ToolGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x06010FA2 RID: 69538 RVA: 0x003FDD38 File Offset: 0x003FBF38
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010FA2")]
[Address(RVA = "0x1A76AF0", Offset = "0x1A754F0", VA = "0x181A76AF0")]
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: 0x0400B457 RID: 46167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B457")]
protected List<ToolGroupElement> MOMMJAMJJFP;
// Token: 0x0400B458 RID: 46168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B458")]
protected BoxCollider CHMOGFHDNFC;
// Token: 0x0400B459 RID: 46169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B459")]
protected Bounds IICEADLDIKH;
// Token: 0x0400B45A RID: 46170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B45A")]
[SerializeField]
protected GroupSearchCustomGeometry defaultSearchCollider;
// Token: 0x0400B45B RID: 46171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B45B")]
[SerializeField]
protected GroupSearchCustomGeometry heldSearchCollider;
// Token: 0x0400B45C RID: 46172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B45C")]
private Coroutine PEJLHFDPKAC;
// Token: 0x0400B45D RID: 46173
[Token(Token = "0x400B45D")]
protected static readonly Vector3[] EFCJLIBMFEK;
// Token: 0x0400B45E RID: 46174
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B45E")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400B45F RID: 46175
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B45F")]
[SerializeField]
private float removeMinDistance;
}
}
@@ -0,0 +1,1007 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core;
using RecRoom.Core.DataStructures;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002652 RID: 9810
[Token(Token = "0x2002652")]
[RequireComponent(typeof(Tool))]
[StructLayout(3)]
public abstract class ToolGroupElement : MonoBehaviourPun
{
// Token: 0x17002E26 RID: 11814
// (get) Token: 0x06010FA9 RID: 69545 RVA: 0x003FDE8C File Offset: 0x003FC08C
// (set) Token: 0x06010FAA RID: 69546 RVA: 0x003FDEC4 File Offset: 0x003FC0C4
[Token(Token = "0x17002E26")]
public ToolGroup OALOAPLCNEI
{
[Token(Token = "0x6010FA9")]
[Address(RVA = "0x1A72EC0", Offset = "0x1A718C0", VA = "0x181A72EC0")]
get
{
PhotonView photonView = PhotonNetwork.GetPhotonView(this.IICLIAHMABC.Get());
int num = 0;
if (photonView != num)
{
return photonView.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
[Token(Token = "0x6010FAA")]
[Address(RVA = "0x1A730F0", Offset = "0x1A71AF0", VA = "0x181A730F0")]
set
{
int num = 0;
if (value != num)
{
PhotonView photonView = value.photonView;
}
SynchronizedField<int> iicliahmabc = this.IICLIAHMABC;
}
}
// Token: 0x17002E27 RID: 11815
// (get) Token: 0x06010FAB RID: 69547 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010FAC RID: 69548 RVA: 0x003FDEF4 File Offset: 0x003FC0F4
[Token(Token = "0x17002E27")]
public Vector3 PEFCACDNEDI
{
[Token(Token = "0x6010FAB")]
[Address(RVA = "0x82BFD0", Offset = "0x82A9D0", VA = "0x18082BFD0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010FAC")]
[Address(RVA = "0x1A71710", Offset = "0x1A70110", VA = "0x181A71710")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
}
}
// Token: 0x17002E28 RID: 11816
// (get) Token: 0x06010FAD RID: 69549 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010FAE RID: 69550 RVA: 0x003FDF14 File Offset: 0x003FC114
[Token(Token = "0x17002E28")]
public Quaternion IPBEBJPLJGM
{
[Token(Token = "0x6010FAD")]
[Address(RVA = "0x1A72E30", Offset = "0x1A71830", VA = "0x181A72E30")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010FAE")]
[Address(RVA = "0x1A722B0", Offset = "0x1A70CB0", VA = "0x181A722B0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x17002E29 RID: 11817
// (get) Token: 0x06010FAF RID: 69551 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010FB0 RID: 69552 RVA: 0x003FDF24 File Offset: 0x003FC124
[Token(Token = "0x17002E29")]
public Vector3 JKAENFFPLMD
{
[Token(Token = "0x6010FAF")]
[Address(RVA = "0x1A72E10", Offset = "0x1A71810", VA = "0x181A72E10")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010FB0")]
[Address(RVA = "0x1A712A0", Offset = "0x1A6FCA0", VA = "0x181A712A0")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<OGPAIBBDEHC>k__BackingField.z = z;
}
}
// Token: 0x17002E2A RID: 11818
// (get) Token: 0x06010FB1 RID: 69553 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010FB2 RID: 69554 RVA: 0x003FDF44 File Offset: 0x003FC144
[Token(Token = "0x17002E2A")]
public Quaternion NHJALJEBPKK
{
[Token(Token = "0x6010FB1")]
[Address(RVA = "0x1166510", Offset = "0x1164F10", VA = "0x181166510")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010FB2")]
[Address(RVA = "0x1166560", Offset = "0x1164F60", VA = "0x181166560")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x17002E2B RID: 11819
// (get) Token: 0x06010FB3 RID: 69555 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010FB4 RID: 69556 RVA: 0x003FDF54 File Offset: 0x003FC154
[Token(Token = "0x17002E2B")]
public Bounds ILICHLKJLGI
{
[Token(Token = "0x6010FB3")]
[Address(RVA = "0x1A72EA0", Offset = "0x1A718A0", VA = "0x181A72EA0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010FB4")]
[Address(RVA = "0x1A716F0", Offset = "0x1A700F0", VA = "0x181A716F0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002E2C RID: 11820
// (get) Token: 0x06010FB5 RID: 69557 RVA: 0x003FDF64 File Offset: 0x003FC164
[Token(Token = "0x17002E2C")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6010FB5")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get
{
return this.tool;
}
}
// Token: 0x17002E2D RID: 11821
// (get) Token: 0x06010FB6 RID: 69558 RVA: 0x003FDF78 File Offset: 0x003FC178
[Token(Token = "0x17002E2D")]
public VisibleInCamera PDADDKJMBKF
{
[Token(Token = "0x6010FB6")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get
{
return this.visibleInCamera;
}
}
// Token: 0x17002E2E RID: 11822
// (get) Token: 0x06010FB7 RID: 69559 RVA: 0x003FDF8C File Offset: 0x003FC18C
[Token(Token = "0x17002E2E")]
public bool OBDNPPHKAJC
{
[Token(Token = "0x6010FB7")]
[Address(RVA = "0x1A72E40", Offset = "0x1A71840", VA = "0x181A72E40")]
get
{
ToolGroup group = this.Group;
int num = 0;
return group != num;
}
}
// Token: 0x17002E2F RID: 11823
// (get) Token: 0x06010FB8 RID: 69560 RVA: 0x003FDFAC File Offset: 0x003FC1AC
// (set) Token: 0x06010FB9 RID: 69561 RVA: 0x003FDFC0 File Offset: 0x003FC1C0
[Token(Token = "0x17002E2F")]
protected ToolGroupElement BDLOBAFOBCG
{
[Token(Token = "0x6010FB8")]
[Address(RVA = "0x3CBEF0", Offset = "0x3CA8F0", VA = "0x1803CBEF0")]
get
{
return this.DEKOBHABKAH;
}
[Token(Token = "0x6010FB9")]
[Address(RVA = "0x1A71950", Offset = "0x1A70350", VA = "0x181A71950")]
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: 0x17002E30 RID: 11824
// (get) Token: 0x06010FBA RID: 69562 RVA: 0x003FE020 File Offset: 0x003FC220
// (set) Token: 0x06010FBB RID: 69563 RVA: 0x003FE034 File Offset: 0x003FC234
[Token(Token = "0x17002E30")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x6010FBA")]
[Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x6010FBB")]
[Address(RVA = "0x1A72180", Offset = "0x1A70B80", VA = "0x181A72180")]
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: 0x17002E31 RID: 11825
// (get) Token: 0x06010FBC RID: 69564 RVA: 0x003FE098 File Offset: 0x003FC298
// (set) Token: 0x06010FBD RID: 69565 RVA: 0x003FE0AC File Offset: 0x003FC2AC
[Token(Token = "0x17002E31")]
public bool ANAOMJPMBOC
{
[Token(Token = "0x6010FBC")]
[Address(RVA = "0x6A3840", Offset = "0x6A2240", VA = "0x1806A3840")]
get
{
return this.LNOEKKEFOEC;
}
[Token(Token = "0x6010FBD")]
[Address(RVA = "0x1A73040", Offset = "0x1A71A40", VA = "0x181A73040")]
set
{
if (this.LNOEKKEFOEC != value)
{
this.LNOEKKEFOEC = value;
if (!value)
{
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.SafeStopSchedule(iojpkmjbopc);
return;
}
Action action = new Action(this.LCMLEBBGNFI);
IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.PreRender);
this.IOJPKMJBOPC = disposable;
}
}
}
// Token: 0x17002E32 RID: 11826
// (get) Token: 0x06010FBE RID: 69566 RVA: 0x003FE0FC File Offset: 0x003FC2FC
// (set) Token: 0x06010FBF RID: 69567 RVA: 0x003FE110 File Offset: 0x003FC310
[Token(Token = "0x17002E32")]
public bool OPGAPJKANFN
{
[Token(Token = "0x6010FBE")]
[Address(RVA = "0x97B050", Offset = "0x979A50", VA = "0x18097B050")]
get
{
return this.KDJPCJMGJLP;
}
[Token(Token = "0x6010FBF")]
[Address(RVA = "0x1A72F90", Offset = "0x1A71990", VA = "0x181A72F90")]
set
{
if (this.KDJPCJMGJLP != value)
{
this.KDJPCJMGJLP = value;
if (!value)
{
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.SafeStopSchedule(dijanhnnehj);
return;
}
Action action = new Action(this.GFPGJAEECGJ);
IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.PreRender);
this.DIJANHNNEHJ = disposable;
}
}
}
// Token: 0x17002E33 RID: 11827
// (get) Token: 0x06010FC0 RID: 69568 RVA: 0x003FE160 File Offset: 0x003FC360
[Token(Token = "0x17002E33")]
protected GroupSearch KIGDJNGMOHC
{
[Token(Token = "0x6010FC0")]
[Address(RVA = "0x1A71420", Offset = "0x1A6FE20", VA = "0x181A71420")]
get
{
if (this.tool.FNFNLDBILFE)
{
GroupSearch groupSearch = this.heldSearchCollider;
int num = 0;
if (groupSearch != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x17002E34 RID: 11828
// (get) Token: 0x06010FC1 RID: 69569
[Token(Token = "0x17002E34")]
protected abstract string KHHBCICAHAI
{
[Token(Token = "0x6010FC1")]
[Address(Slot = "15")]
get;
}
// Token: 0x06010FC2 RID: 69570 RVA: 0x003FE1A4 File Offset: 0x003FC3A4
[Token(Token = "0x6010FC2")]
[Address(RVA = "0x1A709E0", Offset = "0x1A6F3E0", VA = "0x181A709E0", 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;
ActionEvent<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
ActionEvent<Tool> actionEvent = prePickupEvent + action;
tool.PrePickupEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
tool2.PostReleaseEvent = actionEvent2;
Tool tool3 = this.tool;
ActionEvent<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
ActionEvent<Tool> actionEvent3 = hoverStartEvent + action3;
tool3.HoverStartEvent = actionEvent3;
Tool tool4 = this.tool;
ActionEvent<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
ActionEvent<Tool> actionEvent4 = hoverEndEvent + action4;
tool4.HoverEndEvent = actionEvent4;
Tool tool5 = this.tool;
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF);
tool5.CustomSelectionForwarding = dndbjkjifnl;
}
// Token: 0x06010FC3 RID: 69571 RVA: 0x003FE2C8 File Offset: 0x003FC4C8
[Token(Token = "0x6010FC3")]
[Address(RVA = "0x1A72830", Offset = "0x1A71230", VA = "0x181A72830", 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;
int num2 = 0;
base.transform.rotation = num2;
}
// Token: 0x06010FC4 RID: 69572 RVA: 0x003FE31C File Offset: 0x003FC51C
[Token(Token = "0x6010FC4")]
[Address(RVA = "0x1A722C0", Offset = "0x1A70CC0", VA = "0x181A722C0", Slot = "14")]
protected override void OnDestroy()
{
ToolGroup group = this.Group;
int num = 0;
if (group != num && this.Group.hasAuthority)
{
this.Group.AuthorityRemoveChild(this);
}
Tool tool = this.tool;
ActionEvent<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
ActionEvent<Tool> actionEvent = prePickupEvent - action;
tool.PrePickupEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool2.PostReleaseEvent = actionEvent2;
Tool tool3 = this.tool;
ActionEvent<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
ActionEvent<Tool> actionEvent3 = hoverStartEvent - action3;
tool3.HoverStartEvent = actionEvent3;
Tool tool4 = this.tool;
ActionEvent<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
ActionEvent<Tool> actionEvent4 = hoverEndEvent - action4;
tool4.HoverEndEvent = actionEvent4;
base.OnDestroy();
}
// Token: 0x06010FC5 RID: 69573 RVA: 0x003FE42C File Offset: 0x003FC62C
[Token(Token = "0x6010FC5")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "17")]
public virtual bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
return true;
}
// Token: 0x06010FC6 RID: 69574 RVA: 0x003FE43C File Offset: 0x003FC63C
[Token(Token = "0x6010FC6")]
[Address(RVA = "0x1A72BA0", Offset = "0x1A715A0", VA = "0x181A72BA0", Slot = "18")]
protected virtual void Update()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.hasAuthority)
{
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.SafeStopSchedule(iojpkmjbopc);
}
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.SafeStopSchedule(dijanhnnehj);
}
}
}
}
// Token: 0x06010FC7 RID: 69575 RVA: 0x003FE528 File Offset: 0x003FC728
[Token(Token = "0x6010FC7")]
[Address(RVA = "0x1A72A40", Offset = "0x1A71440", VA = "0x181A72A40")]
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: 0x06010FC8 RID: 69576 RVA: 0x003FE5A4 File Offset: 0x003FC7A4
[Token(Token = "0x6010FC8")]
[Address(RVA = "0x1A70C60", Offset = "0x1A6F660", VA = "0x181A70C60")]
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
if (!this.Group.hasAuthority)
{
global::Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
PhotonView photonView = this.Group.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
ToolGroup group2 = this.Group;
group2.AuthorityRemoveChild(this);
List<ToolGroupElement> mommjamjjfp = group2.MOMMJAMJJFP;
group2.AuthorityDestroy();
}
}
// Token: 0x06010FC9 RID: 69577 RVA: 0x003FE620 File Offset: 0x003FC820
[Token(Token = "0x6010FC9")]
[Address(RVA = "0x1A71F60", Offset = "0x1A70960", VA = "0x181A71F60")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
global::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: 0x06010FCA RID: 69578 RVA: 0x003FE6E4 File Offset: 0x003FC8E4
[Token(Token = "0x6010FCA")]
[Address(RVA = "0x1A714C0", Offset = "0x1A6FEC0", VA = "0x181A714C0")]
private void FDKOAOELECO()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.hasAuthority)
{
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: 0x06010FCB RID: 69579 RVA: 0x003FE76C File Offset: 0x003FC96C
[Token(Token = "0x6010FCB")]
[Address(RVA = "0x1A70E80", Offset = "0x1A6F880", VA = "0x181A70E80")]
protected void CFCOPOAEALG()
{
if (base.hasAuthority)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.hasAuthority)
{
PhotonView photonView = this.MPCPBMCAHFP.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
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: 0x06010FCC RID: 69580 RVA: 0x003FE850 File Offset: 0x003FCA50
[Token(Token = "0x6010FCC")]
[Address(RVA = "0x1A712C0", Offset = "0x1A6FCC0", VA = "0x181A712C0")]
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: 0x06010FCD RID: 69581 RVA: 0x003FE8A8 File Offset: 0x003FCAA8
[Token(Token = "0x6010FCD")]
[Address(RVA = "0x1A710A0", Offset = "0x1A6FAA0", VA = "0x181A710A0")]
public ToolGroup CreateNewGroup()
{
if (!PhotonNetwork.IsMasterClient)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(rpcaction);
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: 0x06010FCE RID: 69582 RVA: 0x003FE910 File Offset: 0x003FCB10
[Token(Token = "0x6010FCE")]
[Address(RVA = "0x1A71610", Offset = "0x1A70010", VA = "0x181A71610")]
private void FPKFHNIDKFO()
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<PhotonMessageInfo> rpcaction = new RPCActions.RPCAction(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(rpcaction);
}
// Token: 0x06010FCF RID: 69583 RVA: 0x003FE940 File Offset: 0x003FCB40
[Token(Token = "0x6010FCF")]
[Address(RVA = "0x1A72500", Offset = "0x1A70F00", VA = "0x181A72500")]
private ToolGroup PIMNLJPOCGM()
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06010FD0 RID: 69584 RVA: 0x003FE984 File Offset: 0x003FCB84
[Token(Token = "0x6010FD0")]
[Address(RVA = "0x1A71AD0", Offset = "0x1A704D0", VA = "0x181A71AD0")]
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: 0x06010FD1 RID: 69585 RVA: 0x003FE9BC File Offset: 0x003FCBBC
[Token(Token = "0x6010FD1")]
[Address(RVA = "0x1A71DD0", Offset = "0x1A707D0", VA = "0x181A71DD0")]
private void NNBALIFHDAD(ToolGroup LGBKCABFJEP)
{
if (!LGBKCABFJEP.hasAuthority)
{
PhotonView photonView = LGBKCABFJEP.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
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: 0x06010FD2 RID: 69586 RVA: 0x003FEA40 File Offset: 0x003FCC40
[Token(Token = "0x6010FD2")]
[Address(RVA = "0x1A71370", Offset = "0x1A6FD70", VA = "0x181A71370", 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.SafeStopSchedule(dijanhnnehj);
}
}
// Token: 0x06010FD3 RID: 69587 RVA: 0x003FEA7C File Offset: 0x003FCC7C
[Token(Token = "0x6010FD3")]
[Address(RVA = "0x1A71A80", Offset = "0x1A70480", VA = "0x181A71A80")]
private void LCMLEBBGNFI()
{
ReferencePoint referencePoint = this.frontAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06010FD4 RID: 69588 RVA: 0x003FEAAC File Offset: 0x003FCCAC
[Token(Token = "0x6010FD4")]
[Address(RVA = "0x1A716A0", Offset = "0x1A700A0", VA = "0x181A716A0")]
private void GFPGJAEECGJ()
{
ReferencePoint referencePoint = this.backAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06010FD5 RID: 69589 RVA: 0x003FEADC File Offset: 0x003FCCDC
[Token(Token = "0x6010FD5")]
[Address(RVA = "0x1A71730", Offset = "0x1A70130", VA = "0x181A71730")]
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: 0x06010FD6 RID: 69590 RVA: 0x003FEB54 File Offset: 0x003FCD54
[Token(Token = "0x6010FD6")]
[Address(RVA = "0x1A70DF0", Offset = "0x1A6F7F0", VA = "0x181A70DF0")]
private void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
ToolGroup group2 = this.Group;
}
}
// Token: 0x06010FD7 RID: 69591 RVA: 0x003FEB84 File Offset: 0x003FCD84
[Token(Token = "0x6010FD7")]
[Address(RVA = "0x1A71D40", Offset = "0x1A70740", VA = "0x181A71D40")]
private void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
this.Group.OnChildInGroupHoverStart(this);
}
}
// Token: 0x06010FD8 RID: 69592 RVA: 0x003FEBB8 File Offset: 0x003FCDB8
[Token(Token = "0x6010FD8")]
[Address(RVA = "0x1A71C10", Offset = "0x1A70610", VA = "0x181A71C10")]
private Tool MMHPMMACKEF(global::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: 0x06010FD9 RID: 69593 RVA: 0x003FEBF8 File Offset: 0x003FCDF8
[Token(Token = "0x6010FD9")]
[Address(RVA = "0x1A72680", Offset = "0x1A71080", VA = "0x181A72680")]
[PunRPC]
protected void RpcMasterCreateNewGroup(PhotonMessageInfo BNICGLLLMOL)
{
if (PhotonNetwork.IsMasterClient)
{
ToolGroup toolGroup = this.PIMNLJPOCGM();
int num = 0;
if (toolGroup != num)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ToolGroup> rpcaction = new RPCActions.RPCAction(this.RpcOnMasterGroupCreation);
}
}
}
// Token: 0x06010FDA RID: 69594 RVA: 0x003FEC40 File Offset: 0x003FCE40
[Token(Token = "0x6010FDA")]
[Address(RVA = "0x1A727B0", Offset = "0x1A711B0", VA = "0x181A727B0")]
[PunRPC]
protected void RpcOnMasterGroupCreation(ToolGroup CKEBCMEKCJH)
{
int num = 0;
if (CKEBCMEKCJH != num)
{
this.NNBALIFHDAD(CKEBCMEKCJH);
}
}
// Token: 0x06010FDB RID: 69595 RVA: 0x003FEC60 File Offset: 0x003FCE60
[Token(Token = "0x6010FDB")]
[Address(RVA = "0x1A72DA0", Offset = "0x1A717A0", VA = "0x181A72DA0")]
protected ToolGroupElement()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400B464 RID: 46180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B464")]
[SerializeField]
[Header("Groupable Tool")]
private Material addHighlightMaterial;
// Token: 0x0400B465 RID: 46181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B465")]
[SerializeField]
private Mesh addHighlightMesh;
// Token: 0x0400B466 RID: 46182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B466")]
[SerializeField]
private ReferencePoint frontAddHighlightPoint;
// Token: 0x0400B467 RID: 46183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B467")]
[SerializeField]
private ReferencePoint backAddHighlightPoint;
// Token: 0x0400B468 RID: 46184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B468")]
[SerializeField]
private Vector3 addHighlightScale;
// Token: 0x0400B469 RID: 46185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B469")]
[SerializeField]
protected GroupSearch defaultSearchCollider;
// Token: 0x0400B46A RID: 46186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B46A")]
[SerializeField]
protected GroupSearch heldSearchCollider;
// Token: 0x0400B46B RID: 46187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B46B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400B46C RID: 46188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B46C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private VisibleInCamera visibleInCamera;
// Token: 0x0400B46D RID: 46189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B46D")]
private SynchronizedField<int> IICLIAHMABC;
// Token: 0x0400B46E RID: 46190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B46E")]
[NonSerialized]
public ToolGroup Group;
// Token: 0x0400B474 RID: 46196
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B474")]
private ToolGroupElement[] HDEGHOLLIIE;
// Token: 0x0400B475 RID: 46197
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B475")]
private ToolGroupElement DEKOBHABKAH;
// Token: 0x0400B476 RID: 46198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B476")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400B477 RID: 46199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B477")]
private IDisposable IOJPKMJBOPC;
// Token: 0x0400B478 RID: 46200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400B478")]
private bool LNOEKKEFOEC;
// Token: 0x0400B479 RID: 46201
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400B479")]
private IDisposable DIJANHNNEHJ;
// Token: 0x0400B47A RID: 46202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400B47A")]
private bool KDJPCJMGJLP;
}
}
@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002653 RID: 9811
[Token(Token = "0x2002653")]
[StructLayout(3)]
public class ToolGroupVisibleInCamera : VisibleInCamera
{
// Token: 0x06010FDC RID: 69596 RVA: 0x003FEC8C File Offset: 0x003FCE8C
[Token(Token = "0x6010FDC")]
[Address(RVA = "0x151A480", Offset = "0x1518E80", VA = "0x18151A480", 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;
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)63L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)61L)
{
break;
}
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06010FDD RID: 69597 RVA: 0x003FECF4 File Offset: 0x003FCEF4
[Token(Token = "0x6010FDD")]
[Address(RVA = "0x141DA30", Offset = "0x141C430", VA = "0x18141DA30")]
public ToolGroupVisibleInCamera()
{
}
// Token: 0x0400B47B RID: 46203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B47B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ToolGroup toolGroup;
}
}