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,194 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Combat;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002545 RID: 9541
[Token(Token = "0x2002545")]
[StructLayout(3)]
public class BubblyBottle : MonoBehaviourPun
{
// Token: 0x17002CBE RID: 11454
// (get) Token: 0x06010752 RID: 67410 RVA: 0x003DD5B8 File Offset: 0x003DB7B8
// (set) Token: 0x06010753 RID: 67411 RVA: 0x003DD5D8 File Offset: 0x003DB7D8
[Token(Token = "0x17002CBE")]
private bool JNMCHBBKLHD
{
[Token(Token = "0x6010752")]
[Address(RVA = "0x1A5D390", Offset = "0x1A5BD90", VA = "0x181A5D390")]
get
{
return this.DLOFEJPAGBK.Get() != null;
}
[Token(Token = "0x6010753")]
[Address(RVA = "0x1A5D530", Offset = "0x1A5BF30", VA = "0x181A5D530")]
set
{
SynchronizedField<bool> dlofejpagbk = this.DLOFEJPAGBK;
}
}
// Token: 0x17002CBF RID: 11455
// (get) Token: 0x06010754 RID: 67412 RVA: 0x003DD5F4 File Offset: 0x003DB7F4
// (set) Token: 0x06010755 RID: 67413 RVA: 0x003DD614 File Offset: 0x003DB814
[Token(Token = "0x17002CBF")]
private bool MBDPMLAGONC
{
[Token(Token = "0x6010754")]
[Address(RVA = "0x1A5D4E0", Offset = "0x1A5BEE0", VA = "0x181A5D4E0")]
get
{
return this.HOLPCBONLLJ.Get() != null;
}
[Token(Token = "0x6010755")]
[Address(RVA = "0x1A5D590", Offset = "0x1A5BF90", VA = "0x181A5D590")]
set
{
SynchronizedField<bool> holpcbonllj = this.HOLPCBONLLJ;
}
}
// Token: 0x06010756 RID: 67414 RVA: 0x003DD630 File Offset: 0x003DB830
[Token(Token = "0x6010756")]
[Address(RVA = "0x1A5D100", Offset = "0x1A5BB00", VA = "0x181A5D100", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.DJCMNIAJBIF);
int num;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "corked", 1, (SetterPermissionMode)num, action, num);
num = 0;
this.DLOFEJPAGBK = synchronizedField;
Action action2 = new Action(this.IEMDCIIKHNJ);
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "wrapped", 1, (SetterPermissionMode)num, action2, num);
this.HOLPCBONLLJ = synchronizedField2;
RangedWeapon rangedWeapon = this.rangedWeapon;
RangedWeapon.EJMDAAKHBGJ ejmdaakhbgj = new RangedWeapon.EJMDAAKHBGJ(this.BNMFHDDPFGL);
rangedWeapon.ENBPPJPKCPI += ejmdaakhbgj;
ActionEvent<Tool> prePickupEvent = this.tool.PrePickupEvent;
Action<Tool> action3 = new Action(this.JMMMFLLFFOP);
}
// Token: 0x06010757 RID: 67415 RVA: 0x003DD6D0 File Offset: 0x003DB8D0
[Token(Token = "0x6010757")]
[Address(RVA = "0x1A5D5F0", Offset = "0x1A5BFF0", VA = "0x181A5D5F0")]
private void Start()
{
this.toolSet.AddDeploymentRestriction(this);
GameObject gameObject = this.spray;
bool flag = this.DLOFEJPAGBK.Get() == 0;
gameObject.SetActive(flag);
GameObject gameObject2 = this.wrappedBottle;
bool flag2 = this.HOLPCBONLLJ.Get() != null;
gameObject2.SetActive(flag2);
GameObject gameObject3 = this.unwrappedBottle;
bool flag3 = this.HOLPCBONLLJ.Get() == 0;
gameObject3.SetActive(flag3);
}
// Token: 0x06010758 RID: 67416 RVA: 0x003DD748 File Offset: 0x003DB948
[Token(Token = "0x6010758")]
[Address(RVA = "0x1A5D2C0", Offset = "0x1A5BCC0", VA = "0x181A5D2C0")]
private void BNMFHDDPFGL(RangedWeapon NADBPGAMLEG)
{
SynchronizedField<bool> dlofejpagbk = this.DLOFEJPAGBK;
int num = 0;
dlofejpagbk.Set(num);
this.toolSet.RemoveDeploymentRestriction(this);
}
// Token: 0x06010759 RID: 67417 RVA: 0x003DD778 File Offset: 0x003DB978
[Token(Token = "0x6010759")]
[Address(RVA = "0x1A5D490", Offset = "0x1A5BE90", VA = "0x181A5D490")]
private void JMMMFLLFFOP(Tool DHJLJPGNBDL)
{
SynchronizedField<bool> holpcbonllj = this.HOLPCBONLLJ;
int num = 0;
holpcbonllj.Set(num);
}
// Token: 0x0601075A RID: 67418 RVA: 0x003DD79C File Offset: 0x003DB99C
[Token(Token = "0x601075A")]
[Address(RVA = "0x1A5D320", Offset = "0x1A5BD20", VA = "0x181A5D320")]
private void DJCMNIAJBIF()
{
GameObject gameObject = this.spray;
bool flag = this.DLOFEJPAGBK.Get() == 0;
gameObject.SetActive(flag);
}
// Token: 0x0601075B RID: 67419 RVA: 0x003DD7CC File Offset: 0x003DB9CC
[Token(Token = "0x601075B")]
[Address(RVA = "0x1A5D3E0", Offset = "0x1A5BDE0", VA = "0x181A5D3E0")]
private void IEMDCIIKHNJ()
{
GameObject gameObject = this.wrappedBottle;
bool flag = this.HOLPCBONLLJ.Get() != null;
gameObject.SetActive(flag);
GameObject gameObject2 = this.unwrappedBottle;
bool flag2 = this.HOLPCBONLLJ.Get() == 0;
gameObject2.SetActive(flag2);
}
// Token: 0x0601075C RID: 67420 RVA: 0x003DD818 File Offset: 0x003DBA18
[Token(Token = "0x601075C")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public BubblyBottle()
{
}
// Token: 0x0400AF51 RID: 44881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AF51")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400AF52 RID: 44882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AF52")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private ToolSet toolSet;
// Token: 0x0400AF53 RID: 44883
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AF53")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RangedWeapon rangedWeapon;
// Token: 0x0400AF54 RID: 44884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AF54")]
[SerializeField]
private GameObject wrappedBottle;
// Token: 0x0400AF55 RID: 44885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AF55")]
[SerializeField]
private GameObject unwrappedBottle;
// Token: 0x0400AF56 RID: 44886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AF56")]
[SerializeField]
private GameObject spray;
// Token: 0x0400AF57 RID: 44887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AF57")]
private SynchronizedField<bool> DLOFEJPAGBK;
// Token: 0x0400AF58 RID: 44888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AF58")]
private SynchronizedField<bool> HOLPCBONLLJ;
}
}
@@ -0,0 +1,674 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002546 RID: 9542
[Token(Token = "0x2002546")]
[StructLayout(3)]
public class CandlesInteraction : GrabInteractionBase
{
// Token: 0x17002CC0 RID: 11456
// (get) Token: 0x0601075D RID: 67421 RVA: 0x003DD82C File Offset: 0x003DBA2C
[Token(Token = "0x17002CC0")]
private bool HEPADFHJBFL
{
[Token(Token = "0x601075D")]
[Address(RVA = "0x1A5ED80", Offset = "0x1A5D780", VA = "0x181A5ED80")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x17002CC1 RID: 11457
// (get) Token: 0x0601075E RID: 67422 RVA: 0x003DD848 File Offset: 0x003DBA48
[Token(Token = "0x17002CC1")]
private int EHPNIEGLNEG
{
[Token(Token = "0x601075E")]
[Address(RVA = "0x1A5E360", Offset = "0x1A5CD60", VA = "0x181A5E360")]
get
{
return this.EGEAHJKBMBL.Get1();
}
}
// Token: 0x17002CC2 RID: 11458
// (get) Token: 0x0601075F RID: 67423 RVA: 0x003DD868 File Offset: 0x003DBA68
[Token(Token = "0x17002CC2")]
private int DKLLEKMDEJG
{
[Token(Token = "0x601075F")]
[Address(RVA = "0x1A5E7E0", Offset = "0x1A5D1E0", VA = "0x181A5E7E0")]
get
{
return this.EGEAHJKBMBL.Get2();
}
}
// Token: 0x06010760 RID: 67424 RVA: 0x003DD888 File Offset: 0x003DBA88
[Token(Token = "0x6010760")]
[Address(RVA = "0x1A5E830", Offset = "0x1A5D230", VA = "0x181A5E830")]
private void MPKBFDALEJG(int NIONDACONFK, int ENJEOLBEALP)
{
this.EGEAHJKBMBL.Set(NIONDACONFK, ENJEOLBEALP);
}
// Token: 0x06010761 RID: 67425 RVA: 0x003DD8A8 File Offset: 0x003DBAA8
[Token(Token = "0x6010761")]
[Address(RVA = "0x1A5D8E0", Offset = "0x1A5C2E0", VA = "0x181A5D8E0", Slot = "13")]
protected override void Awake()
{
base.Awake();
global::System.Random random = new global::System.Random();
Animator[] array = this.candleFlames;
this.GOLIOELMAHD = random;
Action action = new Action(this.OPHDIMJHCPF);
int length;
ulong num;
int num2;
SynchronizedField<int, int> synchronizedField = new SynchronizedField(this, "CI_RCPI", length, num, (SetterPermissionMode)num2, action, num2);
num2 = 0;
length = array.Length;
this.EGEAHJKBMBL = synchronizedField;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CI_CS", (SetterPermissionMode)num3, num4);
num4 = 0;
num3 = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.GKMENBOLMJH);
int num5 = 0;
int num6 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num5, okgcdflpfod, num6, num2);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MBAFCCDJLON);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.HJHFDOGFONK);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FEBAMCAFFNG);
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PMMBFDFMBJM);
List<int> list = new List(this.EGEAHJKBMBL.Get1());
Animator[] array2 = this.candleFlames;
this.DPEMGLIHEHO = list;
if (num2 < array2.Length)
{
this.DPEMGLIHEHO.Add(num2);
Animator[] array3 = this.candleFlames;
num2++;
}
}
// Token: 0x06010762 RID: 67426 RVA: 0x003DD9EC File Offset: 0x003DBBEC
[Token(Token = "0x6010762")]
[Address(RVA = "0x1A5E990", Offset = "0x1A5D390", VA = "0x181A5E990", Slot = "14")]
protected override void OnDestroy()
{
ToolSet toolSet = this.toolSet;
int num = 0;
if (toolSet != num)
{
Action action;
this.toolSet.NLKEKMGDOHM -= action;
}
Tool grabTool = this.grabTool;
int num2 = 0;
if (grabTool != num2)
{
Tool grabTool2 = this.grabTool;
Action<Tool> action2;
ActionEvent<Tool> actionEvent = grabTool2.PostPickupEvent - action2;
grabTool2.PostPickupEvent = actionEvent;
}
base.OnDestroy();
if (this.litAudioClip != (ulong)0L)
{
SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP;
int num3 = 0;
if (pjdideipjmp != num3)
{
AudioManager.StopLoopingSFX(this.PJDIDEIPJMP);
this.PJDIDEIPJMP = (ulong)0L;
}
}
}
// Token: 0x06010763 RID: 67427 RVA: 0x003DDA90 File Offset: 0x003DBC90
[Token(Token = "0x6010763")]
[Address(RVA = "0x1A5EF80", Offset = "0x1A5D980", VA = "0x181A5EF80")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06010764 RID: 67428 RVA: 0x003DDAB4 File Offset: 0x003DBCB4
[Token(Token = "0x6010764")]
[Address(RVA = "0x1A5E900", Offset = "0x1A5D300", VA = "0x181A5E900")]
private void OPHDIMJHCPF()
{
int num = this.DPEMGLIHEHO._size;
int num2 = this.EGEAHJKBMBL.Get1();
num -= num2;
this.BlowOutCandles(num);
}
// Token: 0x06010765 RID: 67429 RVA: 0x003DDAEC File Offset: 0x003DBCEC
[Token(Token = "0x6010765")]
[Address(RVA = "0x1A5E330", Offset = "0x1A5CD30", VA = "0x181A5E330")]
private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer;
int num = 0;
grabToolMeshRenderer.enabled = num != 0;
}
// Token: 0x06010766 RID: 67430 RVA: 0x003DDB10 File Offset: 0x003DBD10
[Token(Token = "0x6010766")]
[Address(RVA = "0x1A5E640", Offset = "0x1A5D040", VA = "0x181A5E640")]
private void MBAFCCDJLON(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.toolSet.AddDeploymentRestriction(this);
Tool tool = this.tool;
int num = 0;
tool.PlayAnimateInOutEffect(true, num, num, num != 0);
GameObject gameObject = this.glassCloche;
int num2 = 0;
gameObject.SetActive(num2 != 0);
Tool tool2 = this.tool;
base.ICOBNOOOPOK(tool2);
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
this.candleFlames[0].enabled = true;
float time = Time.time;
this.JGDNJKMCELE = time;
Action<float> action = new Action(this.ALBECOEHDII);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
this.MGAJHDDNHOD = disposable;
}
// Token: 0x06010767 RID: 67431 RVA: 0x003DDBCC File Offset: 0x003DBDCC
[Token(Token = "0x6010767")]
[Address(RVA = "0x1A5E560", Offset = "0x1A5CF60", VA = "0x181A5E560")]
private void INPOCGIOCGH()
{
GameObject gameObject = this.glassCloche;
int num = 0;
gameObject.SetActive(num != 0);
Tool tool = this.tool;
base.ICOBNOOOPOK(tool);
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
}
// Token: 0x06010768 RID: 67432 RVA: 0x003DDC24 File Offset: 0x003DBE24
[Token(Token = "0x6010768")]
[Address(RVA = "0x1A5D8B0", Offset = "0x1A5C2B0", VA = "0x181A5D8B0")]
private void ALBECOEHDII(float POGAEJIEPIM)
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06010769 RID: 67433 RVA: 0x003DDC44 File Offset: 0x003DBE44
[Token(Token = "0x6010769")]
[Address(RVA = "0x1A5E3B0", Offset = "0x1A5CDB0", VA = "0x181A5E3B0")]
private void HJHFDOGFONK()
{
if (base.hasAuthority && Time.time > this.candlesLightUpDelayTime)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601076A RID: 67434 RVA: 0x003DDC78 File Offset: 0x003DBE78
[Token(Token = "0x601076A")]
[Address(RVA = "0x1A5E110", Offset = "0x1A5CB10", VA = "0x181A5E110")]
private void FEBAMCAFFNG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
if (this.MGAJHDDNHOD != 0)
{
}
if (this.litAudioClip != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
SFXAudioSource sfxaudioSource;
this.PJDIDEIPJMP = sfxaudioSource;
}
Animator[] array = this.candleFlames;
Action<Animator> action;
if (CandlesInteraction.<>c.<>9__41_0 == 0)
{
action = delegate(Animator i)
{
int igcjdcpppfc = CandlesInteraction.IGCJDCPPPFC;
i.SetBool(igcjdcpppfc, true);
};
CandlesInteraction.<>c.<>9__41_0 = action;
}
EnumerableExt.ForEach<Animator>(array, action);
if (!this.KJDHMJPNDCK)
{
this.INPOCGIOCGH();
int num = this.DPEMGLIHEHO._size;
int num2 = this.EGEAHJKBMBL.Get1();
num -= num2;
this.BlowOutCandles(num);
this.KJDHMJPNDCK = true;
}
}
// Token: 0x0601076B RID: 67435 RVA: 0x003DDD24 File Offset: 0x003DBF24
[Token(Token = "0x601076B")]
[Address(RVA = "0x1A5EDD0", Offset = "0x1A5D7D0", VA = "0x181A5EDD0")]
private void PMMBFDFMBJM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Tool grabTool = this.grabTool;
int num = 0;
grabTool.MBHKHNNAKBB = num != 0;
List<Player> all = Player.All;
Func<Player, bool> func = new Func(this.JFLKFFAKOIJ);
Player player = Enumerable.FirstOrDefault<Player>(all, func);
int num2 = 0;
if (player != num2)
{
player.playerProgression.PlayCandlesFeedback();
}
this.toolSet.RemoveDeploymentRestriction(this);
if (this.litAudioClip != (ulong)0L)
{
SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP;
int num3 = 0;
if (pjdideipjmp != num3)
{
AudioManager.StopLoopingSFX(this.PJDIDEIPJMP);
this.PJDIDEIPJMP = (ulong)0L;
}
}
}
// Token: 0x0601076C RID: 67436 RVA: 0x003DDDC0 File Offset: 0x003DBFC0
[Token(Token = "0x601076C")]
[Address(RVA = "0x1A5E8A0", Offset = "0x1A5D2A0", VA = "0x181A5E8A0", Slot = "15")]
protected override void NLKEKMGDOHM()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601076D RID: 67437 RVA: 0x003DDDE4 File Offset: 0x003DBFE4
[Token(Token = "0x601076D")]
[Address(RVA = "0x1A5E430", Offset = "0x1A5CE30", VA = "0x181A5E430")]
private void HMAPDFNFBIA(RecRoomAudioClip[] GDOJONEIJCL)
{
if (GDOJONEIJCL.Length != 0)
{
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num;
if (GDOJONEIJCL[num] != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x0601076E RID: 67438 RVA: 0x003DDE24 File Offset: 0x003DC024
[Token(Token = "0x601076E")]
[Address(RVA = "0x1A5D7A0", Offset = "0x1A5C1A0", VA = "0x181A5D7A0", Slot = "16")]
protected override void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
if (base.hasAuthority)
{
RecRoomAudioClip[] array = this.blowOutAudioClips;
this.HMAPDFNFBIA(array);
List<int> dpemgliheho = this.DPEMGLIHEHO;
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num = dpemgliheho._size;
int <FMMJEJMBDPL>k__BackingField = this.grabTool.<OKDFEPHLKCB>k__BackingField.<FMMJEJMBDPL>k__BackingField;
SynchronizedField<int, int> egeahjkbmbl = this.EGEAHJKBMBL;
int num2;
num -= num2;
egeahjkbmbl.Set(num, <FMMJEJMBDPL>k__BackingField);
}
}
// Token: 0x0601076F RID: 67439 RVA: 0x003DDE94 File Offset: 0x003DC094
[Token(Token = "0x601076F")]
[Address(RVA = "0x1A5EBC0", Offset = "0x1A5D5C0", VA = "0x181A5EBC0")]
private void OnTriggerStay(Collider GLPOLGOBLAA)
{
if (base.hasAuthority)
{
ulong num;
Player player = this.BGEGPBDJELC(num != 0UL, GLPOLGOBLAA);
int num2 = 0;
if (player != num2)
{
float audioMaxForFrame = player.DNMEOEIALCD;
if (audioMaxForFrame > this.micThreshold)
{
if (audioMaxForFrame != this.micThreshold)
{
if (this.LGDBIEICILK > this.CKMEJAKBGBF)
{
int num3 = this.DPEMGLIHEHO._size;
if (num3 > 2)
{
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num4;
num3 -= num4;
}
int <FMMJEJMBDPL>k__BackingField = player.<FMMJEJMBDPL>k__BackingField;
this.MPKBFDALEJG(num3, <FMMJEJMBDPL>k__BackingField);
List<int> dpemgliheho = this.DPEMGLIHEHO;
float num5 = this.accumulatedBlowTimeThreshold;
this.CKMEJAKBGBF = num5;
}
float time = Time.time;
this.LGDBIEICILK = time;
}
float time2 = Time.time;
this.OIKNOKAIEEA = time2;
}
}
}
}
// Token: 0x06010770 RID: 67440 RVA: 0x003DDF6C File Offset: 0x003DC16C
[Token(Token = "0x6010770")]
[Address(RVA = "0x1A5EB80", Offset = "0x1A5D580", VA = "0x181A5EB80")]
private void OnTriggerExit(Collider GLPOLGOBLAA)
{
if (base.hasAuthority)
{
int num = 0;
Player player = this.BGEGPBDJELC(num != 0, GLPOLGOBLAA);
}
}
// Token: 0x06010771 RID: 67441 RVA: 0x003DDF90 File Offset: 0x003DC190
[Token(Token = "0x6010771")]
[Address(RVA = "0x1A5DC10", Offset = "0x1A5C610", VA = "0x181A5DC10")]
private Player BGEGPBDJELC(bool OLFCPKHDPAE, Collider GLPOLGOBLAA)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)) && GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Animator[] array = this.candleFlames;
if (OLFCPKHDPAE)
{
Animator animator = array[0];
int epkbffhimok = CandlesInteraction.EPKBFFHIMOK;
if (!animator.GetBool(epkbffhimok))
{
Animator[] array2 = this.candleFlames;
Action<Animator> <>9__48_ = CandlesInteraction.<>c.<>9__48_0;
if (<>9__48_ == 0)
{
CandlesInteraction.<>c.<>9__48_0 = delegate(Animator i)
{
int epkbffhimok2 = CandlesInteraction.EPKBFFHIMOK;
i.SetBool(epkbffhimok2, true);
};
}
EnumerableExt.ForEach<Animator>(array2, <>9__48_);
RecRoomAudioClip[] array3 = this.flareUpAudioClips;
this.HMAPDFNFBIA(array3);
}
Player player;
return player;
}
Action<Animator> action;
if (CandlesInteraction.<>c.<>9__48_1 == 0)
{
action = delegate(Animator i)
{
int num = 0;
int epkbffhimok3 = CandlesInteraction.EPKBFFHIMOK;
i.SetBool(epkbffhimok3, num != 0);
};
CandlesInteraction.<>c.<>9__48_1 = action;
}
EnumerableExt.ForEach<Animator>(array, action);
}
throw new NullReferenceException();
}
// Token: 0x06010772 RID: 67442 RVA: 0x003DE06C File Offset: 0x003DC26C
[Token(Token = "0x6010772")]
[Address(RVA = "0x1A5DF00", Offset = "0x1A5C900", VA = "0x181A5DF00")]
public void BlowOutCandles(int NIONDACONFK)
{
if (this.KJDHMJPNDCK)
{
RecRoomAudioClip[] array = this.extinguishAudioClips;
this.HMAPDFNFBIA(array);
}
int num = 0;
if (NIONDACONFK > 0)
{
if (this.DPEMGLIHEHO._size > 0)
{
global::System.Random golioelmahd = this.GOLIOELMAHD;
int num3;
int num2 = Enumerable.ElementAt<int>(this.DPEMGLIHEHO, num3);
Animator animator = this.candleFlames[num2];
int num4 = 0;
int igcjdcpppfc = CandlesInteraction.IGCJDCPPPFC;
animator.SetBool(igcjdcpppfc, num4 != 0);
this.candleSmoke[num2].SetActive(true);
this.DPEMGLIHEHO.RemoveAt(num3);
}
num++;
}
List<int> dpemgliheho = this.DPEMGLIHEHO;
if (base.hasAuthority && this.grabTool.MBHKHNNAKBB)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06010773 RID: 67443 RVA: 0x003DE134 File Offset: 0x003DC334
[Token(Token = "0x6010773")]
[Address(RVA = "0x1A5F020", Offset = "0x1A5DA20", VA = "0x181A5F020")]
public CandlesInteraction()
{
int num = 0;
this.accumulatedBlowTimeThreshold = 3f;
this.candlesLightUpDelayTime = 1f;
RecRoomAudioClip[] array = new RecRoomAudioClip[num];
this.flareUpAudioClips = array;
RecRoomAudioClip[] array2 = new RecRoomAudioClip[0];
this.extinguishAudioClips = array2;
RecRoomAudioClip[] array3 = new RecRoomAudioClip[0];
this.blowOutAudioClips = array3;
RecRoomAudioClip recRoomAudioClip = new RecRoomAudioClip();
this.litAudioClip = recRoomAudioClip;
this.audioRolloff = new AudioRolloff
{
minDistance = 0f,
maxDistance = 12f
};
base..ctor();
}
// Token: 0x06010775 RID: 67445 RVA: 0x003DE1FC File Offset: 0x003DC3FC
[Token(Token = "0x6010775")]
[Address(RVA = "0x1A5E5D0", Offset = "0x1A5CFD0", VA = "0x181A5E5D0")]
[CompilerGenerated]
private bool JFLKFFAKOIJ(Player IEKDDPPNFPF)
{
int <FMMJEJMBDPL>k__BackingField = IEKDDPPNFPF.<FMMJEJMBDPL>k__BackingField;
int num = this.EGEAHJKBMBL.Get2();
return <FMMJEJMBDPL>k__BackingField == num;
}
// Token: 0x0400AF59 RID: 44889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AF59")]
[SerializeField]
private Animator[] candleFlames;
// Token: 0x0400AF5A RID: 44890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AF5A")]
[SerializeField]
private GameObject[] candleSmoke;
// Token: 0x0400AF5B RID: 44891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AF5B")]
[SerializeField]
private GameObject glassCloche;
// Token: 0x0400AF5C RID: 44892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AF5C")]
[SerializeField]
private float micThreshold = 2.6f;
// Token: 0x0400AF5D RID: 44893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400AF5D")]
[SerializeField]
private float accumulatedBlowTimeThreshold;
// Token: 0x0400AF5E RID: 44894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AF5E")]
[SerializeField]
private float candlesLightUpDelayTime;
// Token: 0x0400AF5F RID: 44895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AF5F")]
[SerializeField]
[Header("Sound Effects")]
private RecRoomAudioClip[] flareUpAudioClips;
// Token: 0x0400AF60 RID: 44896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AF60")]
[SerializeField]
private RecRoomAudioClip[] extinguishAudioClips;
// Token: 0x0400AF61 RID: 44897
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AF61")]
[SerializeField]
private RecRoomAudioClip[] blowOutAudioClips;
// Token: 0x0400AF62 RID: 44898
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AF62")]
[SerializeField]
private RecRoomAudioClip litAudioClip;
// Token: 0x0400AF63 RID: 44899
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AF63")]
[SerializeField]
private AudioRolloff audioRolloff;
// Token: 0x0400AF64 RID: 44900
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AF64")]
private float OIKNOKAIEEA;
// Token: 0x0400AF65 RID: 44901
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400AF65")]
private float LGDBIEICILK;
// Token: 0x0400AF66 RID: 44902
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AF66")]
private List<int> DPEMGLIHEHO;
// Token: 0x0400AF67 RID: 44903
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AF67")]
private float CKMEJAKBGBF;
// Token: 0x0400AF68 RID: 44904
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400AF68")]
private float JGDNJKMCELE;
// Token: 0x0400AF69 RID: 44905
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AF69")]
private SFXAudioSource PJDIDEIPJMP;
// Token: 0x0400AF6A RID: 44906
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AF6A")]
private global::System.Random GOLIOELMAHD;
// Token: 0x0400AF6B RID: 44907
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AF6B")]
private IDisposable MGAJHDDNHOD;
// Token: 0x0400AF6C RID: 44908
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AF6C")]
private bool KJDHMJPNDCK;
// Token: 0x0400AF6D RID: 44909
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AF6D")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400AF6E RID: 44910
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AF6E")]
private SynchronizedField<int, int> EGEAHJKBMBL;
// Token: 0x0400AF6F RID: 44911
[Token(Token = "0x400AF6F")]
private static readonly int IGCJDCPPPFC = Animator.StringToHash("LightUp");
// Token: 0x0400AF70 RID: 44912
[Token(Token = "0x400AF70")]
private static readonly int EPKBFFHIMOK = Animator.StringToHash("FlareUp");
// Token: 0x02002547 RID: 9543
[Token(Token = "0x2002547")]
private enum EIALNBAAHBJ
{
// Token: 0x0400AF72 RID: 44914
[Token(Token = "0x400AF72")]
Disabled,
// Token: 0x0400AF73 RID: 44915
[Token(Token = "0x400AF73")]
Deployed,
// Token: 0x0400AF74 RID: 44916
[Token(Token = "0x400AF74")]
Active,
// Token: 0x0400AF75 RID: 44917
[Token(Token = "0x400AF75")]
BlownOut
}
}
}
@@ -0,0 +1,811 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002553 RID: 9555
[Token(Token = "0x2002553")]
[StructLayout(3)]
public class CharadesPen : MonoBehaviourPun, AICKHLGGBBH
{
// Token: 0x17002CCC RID: 11468
// (get) Token: 0x060107C9 RID: 67529 RVA: 0x003DF790 File Offset: 0x003DD990
// (set) Token: 0x060107CA RID: 67530 RVA: 0x003DF7B0 File Offset: 0x003DD9B0
[Token(Token = "0x17002CCC")]
public CreationContext DHBPEOCPGAO
{
[Token(Token = "0x60107C9")]
[Address(RVA = "0x1A61A70", Offset = "0x1A60470", VA = "0x181A61A70")]
get
{
return this.JCNFMLNBAFB.IAHDANBDAAM(true);
}
[Token(Token = "0x60107CA")]
[Address(RVA = "0x1A61AF0", Offset = "0x1A604F0", VA = "0x181A61AF0")]
set
{
this.JCNFMLNBAFB.BDJFGEJFPPO(value);
}
}
// Token: 0x17002CCD RID: 11469
// (get) Token: 0x060107CB RID: 67531 RVA: 0x003DF7D0 File Offset: 0x003DD9D0
[Token(Token = "0x17002CCD")]
public CharadesPenShapeCreationLogic DEFBEFFMDME
{
[Token(Token = "0x60107CB")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get;
}
// Token: 0x060107CC RID: 67532 RVA: 0x003DF7E4 File Offset: 0x003DD9E4
[Token(Token = "0x60107CC")]
[Address(RVA = "0x1A60BD0", Offset = "0x1A5F5D0", VA = "0x181A60BD0")]
private void IIHHMAPMBEN()
{
ActionEvent creationContextChanged = this.CreationContextChanged;
if (creationContextChanged != 0)
{
int num = 0;
creationContextChanged.Invoke(num != 0);
return;
}
}
// Token: 0x060107CD RID: 67533 RVA: 0x003DF808 File Offset: 0x003DDA08
[Token(Token = "0x60107CD")]
[Address(RVA = "0x1A60900", Offset = "0x1A5F300", VA = "0x181A60900")]
private void CPKHFBHPHIB()
{
if (base.hasAuthority)
{
CreationContext creationContext = CreationContext.Instantiate();
this.JCNFMLNBAFB.BDJFGEJFPPO(creationContext);
this.JCNFMLNBAFB.IAHDANBDAAM(true).ShouldRenderWorldFadeMask = false;
this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.ShouldHideOriginVisualizer(true, this);
CreationContext creationContext2 = this.JCNFMLNBAFB.IAHDANBDAAM(true);
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK += deamihhalfp;
}
}
// Token: 0x060107CE RID: 67534 RVA: 0x003DF884 File Offset: 0x003DDA84
[Token(Token = "0x60107CE")]
[Address(RVA = "0x1A61540", Offset = "0x1A5FF40", VA = "0x181A61540")]
public void RequestShapeContainerIfNotPending(ShapeCreationContext LCGHCAGLNMK)
{
if (this.OANNFNHABEC == (ulong)0L)
{
int num = 0;
IPromise<ShapeContainer> promise;
this.OANNFNHABEC = promise;
if (CharadesPen.<>c.<>9__11_0 == 0)
{
CharadesPen.<>c.<>9__11_0 = delegate(ShapeContainer container)
{
ShapeContainer container = container;
container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Decoration;
ShapeContainer container2 = container;
Tool tool2;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = delegate(Tool tool)
{
container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Physical_Sticky;
};
ActionEvent<Tool> actionEvent = postPickupEvent + action2;
tool2.PostPickupEvent = actionEvent;
};
}
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
goto IL_61;
}
num2++;
}
Action action = new Action(this.FMCAAEOGFHG);
if (num2 >= this)
{
return;
}
num2 += num2;
if (num2 != this)
{
num2++;
return;
}
IL_61:
throw new NullReferenceException();
}
}
// Token: 0x17002CCE RID: 11470
// (get) Token: 0x060107CF RID: 67535 RVA: 0x003DF8F8 File Offset: 0x003DDAF8
[Token(Token = "0x17002CCE")]
public MakerPenVisuals NHOLIDOLAKK
{
[Token(Token = "0x60107CF")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get
{
return this._penVisuals;
}
}
// Token: 0x17002CCF RID: 11471
// (get) Token: 0x060107D0 RID: 67536 RVA: 0x003DF90C File Offset: 0x003DDB0C
[Token(Token = "0x17002CCF")]
public Vector3 PPKDJDNFAFJ
{
[Token(Token = "0x60107D0")]
[Address(RVA = "0x1A61950", Offset = "0x1A60350", VA = "0x181A61950")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
}
float z = Vector3.zero.z;
Vector3 vector;
float z2 = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002CD0 RID: 11472
// (get) Token: 0x060107D1 RID: 67537 RVA: 0x003DF940 File Offset: 0x003DDB40
[Token(Token = "0x17002CD0")]
public Quaternion CNDGGPKAKBI
{
[Token(Token = "0x60107D1")]
[Address(RVA = "0x1A61A30", Offset = "0x1A60430", VA = "0x181A61A30")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17002CD1 RID: 11473
// (get) Token: 0x060107D2 RID: 67538 RVA: 0x003DF954 File Offset: 0x003DDB54
[Token(Token = "0x17002CD1")]
public Vector3 BFNEBMJDOAA
{
[Token(Token = "0x60107D2")]
[Address(RVA = "0x1A61900", Offset = "0x1A60300", VA = "0x181A61900")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002CD2 RID: 11474
// (get) Token: 0x060107D3 RID: 67539 RVA: 0x003DF970 File Offset: 0x003DDB70
// (set) Token: 0x060107D4 RID: 67540 RVA: 0x003DF984 File Offset: 0x003DDB84
[Token(Token = "0x17002CD2")]
public PHGNLBEAGOG KJPKBIELDFC
{
[Token(Token = "0x60107D3")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x60107D4")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
private set;
}
// Token: 0x17002CD3 RID: 11475
// (get) Token: 0x060107D5 RID: 67541 RVA: 0x003DF998 File Offset: 0x003DDB98
// (set) Token: 0x060107D6 RID: 67542 RVA: 0x003DF9AC File Offset: 0x003DDBAC
[Token(Token = "0x17002CD3")]
public ACBDPBHGKJL DJNFKPJJIKA
{
[Token(Token = "0x60107D5")]
[Address(RVA = "0x6C10C0", Offset = "0x6BFAC0", VA = "0x1806C10C0")]
get;
[Token(Token = "0x60107D6")]
[Address(RVA = "0xCD8100", Offset = "0xCD6B00", VA = "0x180CD8100")]
private set;
}
// Token: 0x17002CD4 RID: 11476
// (get) Token: 0x060107D7 RID: 67543 RVA: 0x003DF9C0 File Offset: 0x003DDBC0
[Token(Token = "0x17002CD4")]
public IJGKBBCJKNO KLLAPBPMNEN
{
[Token(Token = "0x60107D7")]
[Address(RVA = "0x1A61AC0", Offset = "0x1A604C0", VA = "0x181A61AC0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17002CD5 RID: 11477
// (get) Token: 0x060107D8 RID: 67544 RVA: 0x003DF9D4 File Offset: 0x003DDBD4
[Token(Token = "0x17002CD5")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60107D8")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get
{
return this._tool;
}
}
// Token: 0x17002CD6 RID: 11478
// (get) Token: 0x060107D9 RID: 67545 RVA: 0x003DF9E8 File Offset: 0x003DDBE8
// (set) Token: 0x060107DA RID: 67546 RVA: 0x003DF9FC File Offset: 0x003DDBFC
[Token(Token = "0x17002CD6")]
public LNBGEMHOKFN MBNIHPAKJJF
{
[Token(Token = "0x60107D9")]
[Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")]
get
{
return this.AEKHJMPAOKM;
}
[Token(Token = "0x60107DA")]
[Address(RVA = "0x1A61770", Offset = "0x1A60170", VA = "0x181A61770")]
set
{
this.AEKHJMPAOKM = value;
this.GPFKKLCKDOH();
}
}
// Token: 0x17002CD7 RID: 11479
// (get) Token: 0x060107DB RID: 67547 RVA: 0x003DFA18 File Offset: 0x003DDC18
[Token(Token = "0x17002CD7")]
public CLKCBCAGDDK FBFMNGJHGNG
{
[Token(Token = "0x60107DB")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880")]
get
{
}
}
// Token: 0x060107DC RID: 67548 RVA: 0x003DFA28 File Offset: 0x003DDC28
[Token(Token = "0x60107DC")]
[Address(RVA = "0x1A60340", Offset = "0x1A5ED40", VA = "0x181A60340", Slot = "13")]
protected override void Awake()
{
base..ctor();
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action;
Action action2 = new Action(this.IIHHMAPMBEN);
int num;
KCMNCAFFHJG<CreationContext> kcmncaffhjg = new KCMNCAFFHJG(this, "CREATION_CONTEXT", (SetterPermissionMode)num, action2);
num = 0;
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.JCNFMLNBAFB = kcmncaffhjg;
this.GPFKKLCKDOH();
Tool tool = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool.AddCustomPickupCondition(oglajafkbmn);
Tool tool2 = this._tool;
ActionEvent<Tool> preReleaseEvent = tool2.PreReleaseEvent;
Action<Tool> action3 = new Action(this.BGEJPLCKLPA);
ActionEvent<Tool> actionEvent = preReleaseEvent + action3;
tool2.PreReleaseEvent = actionEvent;
Tool tool3 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action4 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action4;
tool3.PostReleaseEvent = actionEvent2;
Tool tool4 = this._tool;
ActionEvent<Tool> postPickupEvent = tool4.PostPickupEvent;
Action<Tool> action5 = new Action(this.AEHDEJPEAKM);
ActionEvent<Tool> actionEvent3 = postPickupEvent + action5;
tool4.PostPickupEvent = actionEvent3;
Tool tool5 = this._tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action6 = new Action(this.LBODGLNOABB);
ActionEvent<Tool> actionEvent4;
tool5.PostResetEvent = actionEvent4;
PHGNLBEAGOG phgnlbeagog = new PHGNLBEAGOG();
this.<EHJOMHCJHPF>k__BackingField = phgnlbeagog;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.KDGLEPNMDLO);
phgnlbeagog.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x060107DD RID: 67549 RVA: 0x003DFBA4 File Offset: 0x003DDDA4
[Token(Token = "0x60107DD")]
[Address(RVA = "0x1A61780", Offset = "0x1A60180", VA = "0x181A61780")]
private void Start()
{
this.GPFKKLCKDOH();
}
// Token: 0x060107DE RID: 67550 RVA: 0x003DFBB8 File Offset: 0x003DDDB8
[Token(Token = "0x60107DE")]
[Address(RVA = "0x1A611F0", Offset = "0x1A5FBF0", VA = "0x181A611F0")]
private void OnDisable()
{
this.MIIKFDLGCFJ();
}
// Token: 0x060107DF RID: 67551 RVA: 0x003DFBCC File Offset: 0x003DDDCC
[Token(Token = "0x60107DF")]
[Address(RVA = "0x1A60ED0", Offset = "0x1A5F8D0", VA = "0x181A60ED0", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this._tool;
ActionEvent<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
ActionEvent<Tool> actionEvent = preReleaseEvent - action;
tool.PreReleaseEvent = actionEvent;
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool2.PostReleaseEvent = actionEvent2;
Tool tool3 = this._tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
ActionEvent<Tool> actionEvent3 = postPickupEvent - action3;
tool3.PostPickupEvent = actionEvent3;
Tool tool4 = this._tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
ActionEvent<Tool> actionEvent4;
tool4.PostResetEvent = actionEvent4;
Tool tool5 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool5.RemoveCustomPickupCondition(oglajafkbmn);
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action5 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action5;
global::Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
global::Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
}
base.OnDestroy();
}
// Token: 0x060107E0 RID: 67552 RVA: 0x003DFD20 File Offset: 0x003DDF20
[Token(Token = "0x60107E0")]
[Address(RVA = "0x1A60C60", Offset = "0x1A5F660", VA = "0x181A60C60")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (EIMGAFPPJFD.IKDFDELJBII())
{
int num = 0;
if (NHCEBNBEEBE != num)
{
Tool febapkcnndc = NHCEBNBEEBE.leftHand.FEBAPKCNNDC;
int num2 = 0;
if (febapkcnndc != 0)
{
CharadesPen component = febapkcnndc.GetComponent<CharadesPen>();
}
int num3 = 0;
if (num2 != num3)
{
goto IL_6A;
}
Tool febapkcnndc2 = NHCEBNBEEBE.rightHand.FEBAPKCNNDC;
CharadesPen component2;
if (febapkcnndc2 != 0)
{
component2 = febapkcnndc2.GetComponent<CharadesPen>();
}
int num4 = 0;
if (component2 != num4)
{
goto IL_6A;
}
}
return true;
}
IL_6A:
throw new NullReferenceException();
}
// Token: 0x060107E1 RID: 67553 RVA: 0x003DFDA0 File Offset: 0x003DDFA0
[Token(Token = "0x60107E1")]
[Address(RVA = "0x1A600D0", Offset = "0x1A5EAD0", VA = "0x181A600D0")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.playerMovement.AddRoomScaleCollisionDisplacementRestriction(this);
if (base.hasAuthority)
{
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num && this.JCNFMLNBAFB.IAHDANBDAAM(true).hasAuthority)
{
this.DHBPEOCPGAO.RemoveAllFromSelection();
PhotonNetwork.Destroy(this.DHBPEOCPGAO.photonView);
}
this.CPKHFBHPHIB();
ShapeCreationContext shapeCreationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
this.RequestShapeContainerIfNotPending(shapeCreationContext);
}
}
}
// Token: 0x060107E2 RID: 67554 RVA: 0x003DFE48 File Offset: 0x003DE048
[Token(Token = "0x60107E2")]
[Address(RVA = "0x1A60690", Offset = "0x1A5F090", VA = "0x181A60690")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
global::Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
global::Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
return;
}
}
// Token: 0x060107E3 RID: 67555 RVA: 0x003DFE98 File Offset: 0x003DE098
[Token(Token = "0x60107E3")]
[Address(RVA = "0x1A61260", Offset = "0x1A5FC60", VA = "0x181A61260")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
this.MIIKFDLGCFJ();
if (base.hasAuthority)
{
CharadesPenShapeCreationLogic charadesPenShapeCreationLogic = this.<IBDINPBPNPH>k__BackingField;
if (charadesPenShapeCreationLogic != 0)
{
charadesPenShapeCreationLogic.INNEJBHJKLM();
}
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num)
{
this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.RemoveAllFromSelection();
this.JCNFMLNBAFB.IAHDANBDAAM(true).RemoveAllFromSelection();
PhotonNetwork.Destroy(this.JCNFMLNBAFB.IAHDANBDAAM(true).photonView);
}
}
if (!this._tool.rigidbodyEx.JEGGMAKBGEK)
{
this._tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
}
// Token: 0x060107E4 RID: 67556 RVA: 0x003DFF4C File Offset: 0x003DE14C
[Token(Token = "0x60107E4")]
[Address(RVA = "0x1A60300", Offset = "0x1A5ED00", VA = "0x181A60300")]
private void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.hasAuthority)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
return;
}
}
// Token: 0x060107E5 RID: 67557 RVA: 0x003DFF78 File Offset: 0x003DE178
[Token(Token = "0x60107E5")]
[Address(RVA = "0x1A60DD0", Offset = "0x1A5F7D0", VA = "0x181A60DD0")]
private void MIIKFDLGCFJ()
{
this.OANNFNHABEC = (ulong)0L;
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num)
{
this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.DeselectShapeContainer();
return;
}
}
// Token: 0x060107E6 RID: 67558 RVA: 0x003DFFC4 File Offset: 0x003DE1C4
[Token(Token = "0x60107E6")]
[Address(RVA = "0x1A60300", Offset = "0x1A5ED00", VA = "0x181A60300")]
public void AuthorityResetToDefaults()
{
if (base.hasAuthority)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
return;
}
}
// Token: 0x060107E7 RID: 67559 RVA: 0x003DFFF0 File Offset: 0x003DE1F0
[Token(Token = "0x60107E7")]
[Address(RVA = "0x1A61770", Offset = "0x1A60170", VA = "0x181A61770")]
public void SelectShapeColor(LNBGEMHOKFN BBLCDAMFMDE)
{
this.AEKHJMPAOKM = BBLCDAMFMDE;
this.GPFKKLCKDOH();
}
// Token: 0x060107E8 RID: 67560 RVA: 0x003E000C File Offset: 0x003DE20C
[Token(Token = "0x60107E8")]
[Address(RVA = "0xCD8100", Offset = "0xCD6B00", VA = "0x180CD8100")]
public void SelectShapeType(ACBDPBHGKJL LENAGPGLDLE)
{
this.<NMPJKFAHACC>k__BackingField = LENAGPGLDLE;
}
// Token: 0x060107E9 RID: 67561 RVA: 0x003E0020 File Offset: 0x003DE220
[Token(Token = "0x60107E9")]
[Address(RVA = "0x1A60AC0", Offset = "0x1A5F4C0", VA = "0x181A60AC0")]
private void GPFKKLCKDOH()
{
MakerPenVisuals penVisuals = this._penVisuals;
LNBGEMHOKFN aekhjmpaokm = this.AEKHJMPAOKM;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
}
}
// Token: 0x060107EA RID: 67562 RVA: 0x003E0074 File Offset: 0x003DE274
[Token(Token = "0x60107EA")]
[Address(RVA = "0x1A60BF0", Offset = "0x1A5F5F0", VA = "0x181A60BF0")]
private float KDGLEPNMDLO()
{
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
{
}
MakerPenVisuals penVisuals = this._penVisuals;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060107EB RID: 67563 RVA: 0x003E00A8 File Offset: 0x003DE2A8
[Token(Token = "0x60107EB")]
[Address(RVA = "0x1A61200", Offset = "0x1A5FC00", VA = "0x181A61200")]
private void OnPhotonPlayerDisconnected(Photon.Realtime.Player LCMOMBBKFIP)
{
if (base.hasAuthority && this._tool.BHNPNHMILIF.DBAJDHGDPOL == LCMOMBBKFIP)
{
this.MIIKFDLGCFJ();
}
}
// Token: 0x060107EC RID: 67564 RVA: 0x003E00E0 File Offset: 0x003DE2E0
[Token(Token = "0x60107EC")]
[Address(RVA = "0x1A60770", Offset = "0x1A5F170", VA = "0x181A60770")]
private void CPFEBEMBLNA(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, Photon.Realtime.Player CPAIFLCLGPB)
{
int num = 0;
DateTime utcNow = DateTime.UtcNow;
GIPDDLFFNGG jkdhphfbdmj = this.IKMKEEKEMCH.JKDHPHFBDMJ;
bool flag;
if (GIAOBLMEMMI == this.IKMKEEKEMCH && !flag)
{
DateTime cggihiocfed = this.IKMKEEKEMCH.CGGIHIOCFED;
TimeSpan timeSpan = utcNow - cggihiocfed;
if (num == 0)
{
return;
}
}
this.IKMKEEKEMCH = GIAOBLMEMMI;
this.IKMKEEKEMCH.JKDHPHFBDMJ = JKDHPHFBDMJ;
}
// Token: 0x060107ED RID: 67565 RVA: 0x003E0144 File Offset: 0x003DE344
[Token(Token = "0x60107ED")]
[Address(RVA = "0x1A61490", Offset = "0x1A5FE90", VA = "0x181A61490", Slot = "15")]
public void PrepareImposter(DDOCLDALHON KDMGDPJLIBN)
{
GameObject[] array = this.nonImposterObjects;
int num = 0;
int length = array.Length;
if (num < length)
{
global::UnityEngine.Object.DestroyImmediate(array[num]);
num++;
}
}
// Token: 0x060107EE RID: 67566 RVA: 0x003E017C File Offset: 0x003DE37C
[Token(Token = "0x60107EE")]
[Address(RVA = "0x1A61790", Offset = "0x1A60190", VA = "0x181A61790")]
public CharadesPen()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.CreationContextChanged = actionEvent;
CharadesPenShapeCreationLogic charadesPenShapeCreationLogic = new CharadesPenShapeCreationLogic();
this.DEFBEFFMDME = charadesPenShapeCreationLogic;
int num2 = 0;
DateTime utcNow = DateTime.UtcNow;
this.IKMKEEKEMCH = num2;
this.IKMKEEKEMCH.JKDHPHFBDMJ = 0;
base..ctor();
}
// Token: 0x060107EF RID: 67567 RVA: 0x003E01D0 File Offset: 0x003DE3D0
[Token(Token = "0x60107EF")]
[Address(RVA = "0x4B3C50", Offset = "0x4B2650", VA = "0x1804B3C50")]
[CompilerGenerated]
private void FMCAAEOGFHG()
{
this.OANNFNHABEC = (ulong)0L;
}
// Token: 0x0400AFAE RID: 44974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AFAE")]
private KCMNCAFFHJG<CreationContext> JCNFMLNBAFB;
// Token: 0x0400AFAF RID: 44975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AFAF")]
public ActionEvent CreationContextChanged;
// Token: 0x0400AFB1 RID: 44977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AFB1")]
private IPromise<ShapeContainer> OANNFNHABEC;
// Token: 0x0400AFB2 RID: 44978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AFB2")]
[SerializeField]
private LNBGEMHOKFN defaultColor;
// Token: 0x0400AFB3 RID: 44979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AFB3")]
[SerializeField]
private GameObject[] nonImposterObjects;
// Token: 0x0400AFB4 RID: 44980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AFB4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private MakerPenVisuals _penVisuals;
// Token: 0x0400AFB7 RID: 44983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AFB7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400AFB8 RID: 44984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AFB8")]
private LNBGEMHOKFN AEKHJMPAOKM;
// Token: 0x0400AFB9 RID: 44985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AFB9")]
private CharadesPen.CFLCELIEEPG IKMKEEKEMCH;
// Token: 0x0400AFBA RID: 44986
[Token(Token = "0x400AFBA")]
private const float JDNICGJPKME = 3f;
// Token: 0x02002554 RID: 9556
[Token(Token = "0x2002554")]
private struct CFLCELIEEPG
{
// Token: 0x060107F0 RID: 67568 RVA: 0x003E01E8 File Offset: 0x003DE3E8
[Token(Token = "0x60107F0")]
[Address(RVA = "0x235710", Offset = "0x234B10", VA = "0x180235710")]
public bool HCHHGEPHCOH(CharadesPen.CFLCELIEEPG HPKICPNGMDJ)
{
int aailphbhjno = this.AAILPHBHJNO;
bool flag;
if (!flag)
{
GIPDDLFFNGG jkdhphfbdmj = HPKICPNGMDJ.JKDHPHFBDMJ;
if (this.CGGIHIOCFED == jkdhphfbdmj)
{
bool flag2;
return flag2;
}
}
return true;
}
// Token: 0x060107F1 RID: 67569 RVA: 0x003E0214 File Offset: 0x003DE414
[Token(Token = "0x60107F1")]
[Address(RVA = "0x1A5D710", Offset = "0x1A5C110", VA = "0x181A5D710")]
public static CharadesPen.CFLCELIEEPG HDOKLEFANDO()
{
/*
An exception occurred when decompiling this method (060107F1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.CharadesPen/CFLCELIEEPG RecRoom.Tools.CharadesPen/CFLCELIEEPG::HDOKLEFANDO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DateTime(var_3_09, callgetter:DateTime(DateTime::get_UtcNow))
}
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: 0x0400AFBB RID: 44987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AFBB")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400AFBC RID: 44988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400AFBC")]
public string LICNAIGLFCP;
// Token: 0x0400AFBD RID: 44989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AFBD")]
public GIPDDLFFNGG JKDHPHFBDMJ;
// Token: 0x0400AFBE RID: 44990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400AFBE")]
public int AAILPHBHJNO;
// Token: 0x0400AFBF RID: 44991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400AFBF")]
public DateTime CGGIHIOCFED;
}
// Token: 0x02002555 RID: 9557
[Token(Token = "0x2002555")]
[CompilerGenerated]
private sealed class HHIONPPBJED
{
// Token: 0x060107F2 RID: 67570 RVA: 0x003E022C File Offset: 0x003DE42C
[Token(Token = "0x60107F2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HHIONPPBJED()
{
}
// Token: 0x060107F3 RID: 67571 RVA: 0x003E0240 File Offset: 0x003DE440
[Token(Token = "0x60107F3")]
[Address(RVA = "0x1A68FB0", Offset = "0x1A679B0", VA = "0x181A68FB0")]
internal void <RequestShapeContainerIfNotPending>b__2(Tool tool)
{
this.container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Physical_Sticky;
}
// Token: 0x0400AFC0 RID: 44992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400AFC0")]
public ShapeContainer container;
}
}
}
@@ -0,0 +1,175 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002572 RID: 9586
[Token(Token = "0x2002572")]
[Serializable]
[StructLayout(3)]
public class CharadesPenShapeCreationLogic : ShapeCreationLogic
{
// Token: 0x0601095F RID: 67935 RVA: 0x003E5F20 File Offset: 0x003E4120
[Token(Token = "0x601095F")]
[Address(RVA = "0x1A5F760", Offset = "0x1A5E160", VA = "0x181A5F760")]
public void OFFLOPLJBBG(CharadesPen DNNCJCBOIAN, CreationContext LHOMKMINCHH, ShapeCreationContext MOJKBJJOCFG, Camera FOMHGMLPOND, bool OMMFDPIMAIE, Func<float> HBGPHHDJKKN)
{
this.camera = 0;
this.charadesPen = DNNCJCBOIAN;
this.inCameraTargetingMode = false;
}
// Token: 0x06010960 RID: 67936 RVA: 0x003E5F44 File Offset: 0x003E4144
[Token(Token = "0x6010960")]
[Address(RVA = "0x1A5F690", Offset = "0x1A5E090", VA = "0x181A5F690")]
private float LEEFALOOLEB()
{
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField = this.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField == ACBDPBHGKJL.Tube || <NMPJKFAHACC>k__BackingField != ACBDPBHGKJL.Ribbon)
{
}
bool flag = this.LDEOLNOPNJK();
if (!this.inCameraTargetingMode)
{
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField2 = this.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField2 == ACBDPBHGKJL.Ribbon || <NMPJKFAHACC>k__BackingField2 == ACBDPBHGKJL.Tube)
{
}
}
throw new NullReferenceException();
}
// Token: 0x06010961 RID: 67937 RVA: 0x003E5F90 File Offset: 0x003E4190
[Token(Token = "0x6010961")]
[Address(RVA = "0x1A5F7A0", Offset = "0x1A5E1A0", VA = "0x181A5F7A0")]
public float OOAELLGHJLG()
{
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField = this.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField == ACBDPBHGKJL.Tube || <NMPJKFAHACC>k__BackingField != ACBDPBHGKJL.Ribbon)
{
}
Vector3 vector = base.KHELIHDNAEN();
throw new NullReferenceException();
}
// Token: 0x06010962 RID: 67938 RVA: 0x003E5FC0 File Offset: 0x003E41C0
[Token(Token = "0x6010962")]
[Address(RVA = "0x1A5F320", Offset = "0x1A5DD20", VA = "0x181A5F320", Slot = "4")]
protected override Vector3 KHELIHDNAEN()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
}
float z = Vector3.zero.z;
}
Vector3 forward = Vector3.forward;
Vector3 vector;
float z2 = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010963 RID: 67939 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010963")]
[Address(RVA = "0x1A5F720", Offset = "0x1A5E120", VA = "0x181A5F720")]
public Vector3 LINIMLJKIIM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010964 RID: 67940 RVA: 0x003E6008 File Offset: 0x003E4208
[Token(Token = "0x6010964")]
[Address(RVA = "0x1A5F120", Offset = "0x1A5DB20", VA = "0x181A5F120")]
public void DLGLHHLPIPL(Vector3 DDHPAFKBMON)
{
float z = DDHPAFKBMON.z;
this.creationViewportPosition.z = z;
}
// Token: 0x06010965 RID: 67941 RVA: 0x003E6028 File Offset: 0x003E4228
[Token(Token = "0x6010965")]
[Address(RVA = "0x1A5F7F0", Offset = "0x1A5E1F0", VA = "0x181A5F7F0")]
public void PEGNAEKONCL()
{
}
// Token: 0x06010966 RID: 67942 RVA: 0x003E6038 File Offset: 0x003E4238
[Token(Token = "0x6010966")]
[Address(RVA = "0x1A5F140", Offset = "0x1A5DB40", VA = "0x181A5F140", Slot = "5")]
protected override Quaternion FILFLIOEGEL()
{
int num = 0;
if ("{il2cpp array field il2cppMethodInfo->}" != num)
{
}
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010967 RID: 67943 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010967")]
[Address(RVA = "0x1A5F660", Offset = "0x1A5E060", VA = "0x181A5F660")]
public Quaternion LCMAGMIJMHL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010968 RID: 67944 RVA: 0x003E6064 File Offset: 0x003E4264
[Token(Token = "0x6010968")]
[Address(RVA = "0x1A5F2F0", Offset = "0x1A5DCF0", VA = "0x181A5F2F0", Slot = "6")]
protected override Transform JBDIEJILJBG()
{
return this.charadesPen._penVisuals.extrusionPoint;
}
// Token: 0x17002D27 RID: 11559
// (get) Token: 0x06010969 RID: 67945 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002D27")]
protected override IJGKBBCJKNO CurveShapeSettings
{
[Token(Token = "0x6010969")]
[Address(RVA = "0xF4BF00", Offset = "0xF4A900", VA = "0x180F4BF00", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0601096A RID: 67946 RVA: 0x003E6088 File Offset: 0x003E4288
[Token(Token = "0x601096A")]
[Address(RVA = "0x1A5F860", Offset = "0x1A5E260", VA = "0x181A5F860")]
public CharadesPenShapeCreationLogic()
{
}
// Token: 0x0400B0B9 RID: 45241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B0B9")]
[NonSerialized]
private CharadesPen charadesPen;
// Token: 0x0400B0BA RID: 45242
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B0BA")]
[NonSerialized]
private Camera camera;
// Token: 0x0400B0BB RID: 45243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B0BB")]
[NonSerialized]
private bool inCameraTargetingMode;
// Token: 0x0400B0BC RID: 45244
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B0BC")]
[NonSerialized]
private Vector3 creationViewportPosition;
}
}
@@ -0,0 +1,185 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200258C RID: 9612
[Token(Token = "0x200258C")]
[CreateAssetMenu]
[Serializable]
[StructLayout(3)]
public class CharadesPenVRController : VRToolController
{
// Token: 0x17002D48 RID: 11592
// (get) Token: 0x06010A56 RID: 68182 RVA: 0x003E9E1C File Offset: 0x003E801C
[Token(Token = "0x17002D48")]
private CreationContext creationContext
{
[Token(Token = "0x6010A56")]
[Address(RVA = "0x1A60080", Offset = "0x1A5EA80", VA = "0x181A60080")]
get
{
return this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true);
}
}
// Token: 0x06010A57 RID: 68183 RVA: 0x003E9E40 File Offset: 0x003E8040
[Token(Token = "0x6010A57")]
[Address(RVA = "0x1A5FFA0", Offset = "0x1A5E9A0", VA = "0x181A5FFA0", Slot = "4")]
public override bool JDHEFJIPEKN(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
CharadesPen component = EGFEJGHDNAI.GetComponent<CharadesPen>();
int num = 0;
if (component != num && EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
return IEKDDPPNFPF == <OKDFEPHLKCB>k__BackingField;
}
throw new NullReferenceException();
}
// Token: 0x06010A58 RID: 68184 RVA: 0x003E9E80 File Offset: 0x003E8080
[Token(Token = "0x6010A58")]
[Address(RVA = "0x1A5FCB0", Offset = "0x1A5E6B0", VA = "0x181A5FCB0", Slot = "5")]
public override void DJFDPJKOGMJ(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
VRInputHandler toolInput = 0;
VRPlayerController.KELFMDLDOIF kelfmdldoif = new VRPlayerController.KELFMDLDOIF(this.IDCEFGACMLM);
FINBOONIGDO.OIJPNEBJDGM(kelfmdldoif);
CharadesPen component = EGFEJGHDNAI.GetComponent<CharadesPen>();
this.charadesPen = component;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField = component.<IBDINPBPNPH>k__BackingField;
CreationContext creationContext = component.JCNFMLNBAFB.IAHDANBDAAM(true);
ShapeCreationContext shapeCreationContext = this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
Func<float> func = () => toolInput.FEICFBIOIOA;
int num = 0;
<IBDINPBPNPH>k__BackingField.charadesPen = component;
<IBDINPBPNPH>k__BackingField.camera = num;
<IBDINPBPNPH>k__BackingField.inCameraTargetingMode = num != 0;
<IBDINPBPNPH>k__BackingField.OFFLOPLJBBG(creationContext, shapeCreationContext, func);
}
// Token: 0x06010A59 RID: 68185 RVA: 0x003E9F24 File Offset: 0x003E8124
[Token(Token = "0x6010A59")]
[Address(RVA = "0x1A5F8E0", Offset = "0x1A5E2E0", VA = "0x181A5F8E0", Slot = "7")]
public override bool BALOKJMBNIN(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
if (!this.charadesPen.<IBDINPBPNPH>k__BackingField.IsExtruding && this.charadesPen.<IBDINPBPNPH>k__BackingField.IEBOBLKFHFG(true))
{
CharadesPen charadesPen = this.charadesPen;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField = charadesPen.<IBDINPBPNPH>k__BackingField;
LNBGEMHOKFN aekhjmpaokm = charadesPen.AEKHJMPAOKM;
int num = 0;
int num2 = 0;
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField = charadesPen.<NMPJKFAHACC>k__BackingField;
<IBDINPBPNPH>k__BackingField.HPHEFHDIPOH(<NMPJKFAHACC>k__BackingField, aekhjmpaokm, (CLKCBCAGDDK)num2, num != 0);
return EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField;
}
if (!this.charadesPen.<IBDINPBPNPH>k__BackingField.IsExtruding && !EGFEJGHDNAI.AJMEKIPDPNM)
{
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField2 = this.charadesPen.<IBDINPBPNPH>k__BackingField;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField3 = this.charadesPen.<IBDINPBPNPH>k__BackingField;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField4 = this.charadesPen.<IBDINPBPNPH>k__BackingField;
ACBDPBHGKJL <NMPJKFAHACC>k__BackingField2 = <IBDINPBPNPH>k__BackingField4.charadesPen.<NMPJKFAHACC>k__BackingField;
if (<NMPJKFAHACC>k__BackingField2 == ACBDPBHGKJL.Tube || <NMPJKFAHACC>k__BackingField2 != ACBDPBHGKJL.Ribbon)
{
}
bool flag = <IBDINPBPNPH>k__BackingField4.LDEOLNOPNJK();
CharadesPen charadesPen2 = this.charadesPen;
CharadesPenShapeCreationLogic <IBDINPBPNPH>k__BackingField5 = charadesPen2.<IBDINPBPNPH>k__BackingField;
int lknlbjhhohn = <IBDINPBPNPH>k__BackingField5.DefaultCurveShapeSettings.LKNLBJHHOHN;
LNBGEMHOKFN aekhjmpaokm2 = charadesPen2.AEKHJMPAOKM;
}
DGFAMAELKOA.DMPGBDCCLFG();
bool hasSelectedShapeContainer = this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext.IGPHACAEAFF;
CharadesPen charadesPen3 = this.charadesPen;
if (hasSelectedShapeContainer)
{
charadesPen3.<IBDINPBPNPH>k__BackingField.GKNKNJIGOLO();
}
ShapeCreationContext shapeCreationContext = charadesPen3.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
charadesPen3.RequestShapeContainerIfNotPending(shapeCreationContext);
throw new NullReferenceException();
}
// Token: 0x06010A5A RID: 68186 RVA: 0x003EA080 File Offset: 0x003E8280
[Token(Token = "0x6010A5A")]
[Address(RVA = "0x1A5FC20", Offset = "0x1A5E620", VA = "0x181A5FC20", Slot = "6")]
public override void BDMHMGGPNME(VRPlayerController FINBOONIGDO, Player IEKDDPPNFPF, Tool EGFEJGHDNAI, PlayerHand MMPLJBIDOPO, PlayerHand EEGCGDDDIED, VRInputHandler IBKAOIMGPMM, VRInputHandler GOOMFIBIGIL)
{
this.charadesPen = (ulong)0L;
VRPlayerController.KELFMDLDOIF kelfmdldoif = new VRPlayerController.KELFMDLDOIF(this.IDCEFGACMLM);
FINBOONIGDO.AFLMJFOEMOP(kelfmdldoif);
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x06010A5B RID: 68187 RVA: 0x003EA0B8 File Offset: 0x003E82B8
[Token(Token = "0x6010A5B")]
[Address(RVA = "0x1A5FE80", Offset = "0x1A5E880", VA = "0x181A5FE80")]
private bool IDCEFGACMLM(Tool EGFEJGHDNAI, Player IEKDDPPNFPF, Vector3 NMPNMBABPLI, bool COHMNBFFKDK)
{
CharadesPen component = EGFEJGHDNAI.GetComponent<CharadesPen>();
int num = 0;
if (component != num)
{
CharadesPen charadesPen = this.charadesPen;
if (component != charadesPen)
{
goto IL_3B;
}
}
MakerPen component2 = EGFEJGHDNAI.GetComponent<MakerPen>();
int num2 = 0;
if (!(component2 != num2))
{
return true;
}
IL_3B:
throw new NullReferenceException();
}
// Token: 0x06010A5C RID: 68188 RVA: 0x003EA108 File Offset: 0x003E8308
[Token(Token = "0x6010A5C")]
[Address(RVA = "0x12C1100", Offset = "0x12BFB00", VA = "0x1812C1100")]
public CharadesPenVRController()
{
}
// Token: 0x0400B11C RID: 45340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B11C")]
[NonSerialized]
private CharadesPen charadesPen;
// Token: 0x0200258D RID: 9613
[Token(Token = "0x200258D")]
[CompilerGenerated]
private sealed class KDOFJIGCCAE
{
// Token: 0x06010A5D RID: 68189 RVA: 0x003EA11C File Offset: 0x003E831C
[Token(Token = "0x6010A5D")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KDOFJIGCCAE()
{
}
// Token: 0x06010A5E RID: 68190 RVA: 0x003EA130 File Offset: 0x003E8330
[Token(Token = "0x6010A5E")]
[Address(RVA = "0x1A691C0", Offset = "0x1A67BC0", VA = "0x181A691C0")]
internal float <OnStart>b__0()
{
return this.toolInput.FEICFBIOIOA;
}
// Token: 0x0400B11D RID: 45341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B11D")]
public VRInputHandler toolInput;
}
}
}
@@ -0,0 +1,124 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200254E RID: 9550
[Token(Token = "0x200254E")]
[StructLayout(3)]
public abstract class DrawingToolBase<ControlPointType> : DrawingToolBase where ControlPointType : class, JCINHHKAJNP<ControlPointType>
{
// Token: 0x060107AB RID: 67499 RVA: 0x003DEE90 File Offset: 0x003DD090
[Token(Token = "0x60107AB")]
[Address(RVA = "0x1D98F90", Offset = "0x1D97990", VA = "0x181D98F90")]
protected BAPADJHCGBI<ControlPointType> JIIKGBMMLAC(DrawingSurface HEPCBJGELOE, ControlPointType FPJPFDLLENE, bool HGGJENNEIBA)
{
Material drawingMaterial = base.JGLFCAMFGDN;
bool isCompleted = ((IAsyncResult)HEPCBJGELOE).IsCompleted;
throw new NullReferenceException();
}
// Token: 0x060107AC RID: 67500
[Token(Token = "0x60107AC")]
[Address(Slot = "17")]
protected abstract ControlPointType NFKJLENPJMJ(Vector3 NPGHNEFFKEJ, Quaternion ADOHOPIHNGA, float JDLIOHICNLB);
// Token: 0x060107AD RID: 67501 RVA: 0x003DEEB0 File Offset: 0x003DD0B0
[Token(Token = "0x60107AD")]
[Address(RVA = "0x1D98EA0", Offset = "0x1D978A0", VA = "0x181D98EA0")]
private void CLPOJFFKFFG(DrawingSurface KJJPGPCAGMB, ControlPointType NALEBOPKDAA, long LGFFPEHKDMG)
{
BHJIODAHFAG afecjmcngcb = KJJPGPCAGMB.AFECJMCNGCB;
}
// Token: 0x060107AE RID: 67502 RVA: 0x003DEED8 File Offset: 0x003DD0D8
[Token(Token = "0x60107AE")]
[Address(RVA = "0x1D99000", Offset = "0x1D97A00", VA = "0x181D99000")]
private void LDCCPDKCKAG()
{
if (this != 0)
{
}
}
// Token: 0x060107AF RID: 67503 RVA: 0x003DEEEC File Offset: 0x003DD0EC
[Token(Token = "0x60107AF")]
[Address(RVA = "0x1D98B30", Offset = "0x1D97530", VA = "0x181D98B30", Slot = "15")]
protected override void AHDFJOCELJC(DrawingSurface KJJPGPCAGMB, Vector3 BNKHIHFFIIN, Quaternion FDBDEKJEPOP, Vector2 OEGCIIBMIGI, float JDLIOHICNLB)
{
if (!KJJPGPCAGMB.LHMIENIILAB)
{
bool hasAuthority = base.hasAuthority;
if (hasAuthority)
{
if (this == 0 || hasAuthority)
{
}
float z = BNKHIHFFIIN.z;
this.PCNENEELBCF();
bool flag;
Photon.Realtime.Player player;
if (!flag || player != 0)
{
}
if (EIMGAFPPJFD.IKDFDELJBII())
{
bool onDestroyingCalled = base.photonView.onDestroyingCalled;
throw new NullReferenceException();
}
}
}
}
// Token: 0x060107B0 RID: 67504 RVA: 0x003DEF50 File Offset: 0x003DD150
[Token(Token = "0x60107B0")]
[Address(RVA = "0x1D99040", Offset = "0x1D97A40", VA = "0x181D99040", Slot = "16")]
protected override void PCNENEELBCF()
{
if (base.hasAuthority)
{
if (EIMGAFPPJFD.IKDFDELJBII())
{
PhotonView photonView;
RPCActions.RPCAction rpcaction;
photonView.RpcAll(rpcaction);
throw new NullReferenceException();
}
this.LDCCPDKCKAG();
}
}
// Token: 0x060107B1 RID: 67505 RVA: 0x003DEF84 File Offset: 0x003DD184
[Token(Token = "0x60107B1")]
[Address(RVA = "0x1D99140", Offset = "0x1D97B40", VA = "0x181D99140")]
[PunRPC]
protected void RpcAddControlPoint(DrawingSurface KJJPGPCAGMB, ControlPointType FADLDKKILBB, int LGFFPEHKDMG)
{
}
// Token: 0x060107B2 RID: 67506 RVA: 0x003DEF98 File Offset: 0x003DD198
[Token(Token = "0x60107B2")]
[Address(RVA = "0x1D99180", Offset = "0x1D97B80", VA = "0x181D99180")]
[PunRPC]
protected void RpcFinishStroke()
{
}
// Token: 0x060107B3 RID: 67507 RVA: 0x003DEFAC File Offset: 0x003DD1AC
[Token(Token = "0x60107B3")]
[Address(RVA = "0x1D991B0", Offset = "0x1D97BB0", VA = "0x181D991B0")]
protected DrawingToolBase()
{
}
// Token: 0x0400AF99 RID: 44953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400AF99")]
protected BAPADJHCGBI<ControlPointType> OKEAGIMAMEK;
}
}
@@ -0,0 +1,608 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200254D RID: 9549
[Token(Token = "0x200254D")]
[StructLayout(3)]
public abstract class DrawingToolBase : MonoBehaviourPun
{
// Token: 0x17002CC3 RID: 11459
// (get) Token: 0x0601078F RID: 67471 RVA: 0x003DE640 File Offset: 0x003DC840
// (set) Token: 0x06010790 RID: 67472 RVA: 0x003DE660 File Offset: 0x003DC860
[Token(Token = "0x17002CC3")]
private bool NHCKPNPMDMO
{
[Token(Token = "0x601078F")]
[Address(RVA = "0x1A624A0", Offset = "0x1A60EA0", VA = "0x181A624A0")]
get
{
return this.GPGPKKALPPB.Get() != null;
}
[Token(Token = "0x6010790")]
[Address(RVA = "0x1A62730", Offset = "0x1A61130", VA = "0x181A62730")]
set
{
SynchronizedField<bool> gpgpkkalppb = this.GPGPKKALPPB;
}
}
// Token: 0x17002CC4 RID: 11460
// (get) Token: 0x06010791 RID: 67473 RVA: 0x003DE67C File Offset: 0x003DC87C
[Token(Token = "0x17002CC4")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6010791")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.tool;
}
}
// Token: 0x17002CC5 RID: 11461
// (get) Token: 0x06010792 RID: 67474 RVA: 0x003DE690 File Offset: 0x003DC890
// (set) Token: 0x06010793 RID: 67475 RVA: 0x003DE6A4 File Offset: 0x003DC8A4
[Token(Token = "0x17002CC5")]
public DrawingSurface EPLIJLKMAAE
{
[Token(Token = "0x6010792")]
[Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")]
get;
[Token(Token = "0x6010793")]
[Address(RVA = "0x4D6780", Offset = "0x4D5180", VA = "0x1804D6780")]
set;
}
// Token: 0x17002CC6 RID: 11462
// (get) Token: 0x06010794 RID: 67476 RVA: 0x003DE6B8 File Offset: 0x003DC8B8
// (set) Token: 0x06010795 RID: 67477 RVA: 0x003DE6CC File Offset: 0x003DC8CC
[Token(Token = "0x17002CC6")]
public bool LMNMPICOEMJ
{
[Token(Token = "0x6010794")]
[Address(RVA = "0xAD47F0", Offset = "0xAD31F0", VA = "0x180AD47F0")]
get;
[Token(Token = "0x6010795")]
[Address(RVA = "0xAD4A10", Offset = "0xAD3410", VA = "0x180AD4A10")]
set;
}
// Token: 0x17002CC7 RID: 11463
// (get) Token: 0x06010796 RID: 67478 RVA: 0x003DE6E0 File Offset: 0x003DC8E0
[Token(Token = "0x17002CC7")]
public Transform AOLKEGOFKLG
{
[Token(Token = "0x6010796")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get
{
return this._brushTip;
}
}
// Token: 0x17002CC8 RID: 11464
// (get) Token: 0x06010797 RID: 67479 RVA: 0x003DE6F4 File Offset: 0x003DC8F4
[Token(Token = "0x17002CC8")]
public Material JGLFCAMFGDN
{
[Token(Token = "0x6010797")]
[Address(RVA = "0x1A631E0", Offset = "0x1A61BE0", VA = "0x181A631E0")]
get
{
Material gbilnhkbmea = this.GBILNHKBMEA;
int num = 0;
if (gbilnhkbmea == num)
{
Material material = global::UnityEngine.Object.Instantiate<Material>(this._drawingMaterial);
this.GBILNHKBMEA = material;
}
return this.GBILNHKBMEA;
}
}
// Token: 0x17002CC9 RID: 11465
// (get) Token: 0x06010798 RID: 67480 RVA: 0x003DE730 File Offset: 0x003DC930
[Token(Token = "0x17002CC9")]
public DrawingSurface.OMBBAPFJEDF KJPCOCIKGGJ
{
[Token(Token = "0x6010798")]
[Address(RVA = "0x3D30B0", Offset = "0x3D1AB0", VA = "0x1803D30B0")]
get
{
return this._drawingSurfaceType;
}
}
// Token: 0x06010799 RID: 67481 RVA: 0x003DE744 File Offset: 0x003DC944
[Token(Token = "0x6010799")]
[Address(RVA = "0x1A61D30", Offset = "0x1A60730", VA = "0x181A61D30", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FDGJLBKFIKI);
int num;
int num2;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "IS_DRAWING", num, (SetterPermissionMode)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.GPGPKKALPPB = synchronizedField;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent + action2;
tool.PostReleaseEvent = actionEvent;
}
// Token: 0x0601079A RID: 67482 RVA: 0x003DE7B8 File Offset: 0x003DC9B8
[Token(Token = "0x601079A")]
[Address(RVA = "0x1A62D60", Offset = "0x1A61760", VA = "0x181A62D60", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this.tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool.PostReleaseEvent = actionEvent;
base.OnDestroy();
}
// Token: 0x0601079B RID: 67483 RVA: 0x003DE7FC File Offset: 0x003DC9FC
[Token(Token = "0x601079B")]
[Address(RVA = "0x1A63070", Offset = "0x1A61A70", VA = "0x181A63070")]
private void Update()
{
if (this.<MMMDEINGKLD>k__BackingField)
{
this.OIOEGKAEMOI();
}
this.ADCHIMGGOOK();
if (base.hasAuthority)
{
this.NMFEHBBMAEC();
return;
}
}
// Token: 0x0601079C RID: 67484 RVA: 0x003DE830 File Offset: 0x003DCA30
[Token(Token = "0x601079C")]
[Address(RVA = "0x1A62940", Offset = "0x1A61340", VA = "0x181A62940")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.MPKNLGHLDEN();
}
// Token: 0x0601079D RID: 67485 RVA: 0x003DE844 File Offset: 0x003DCA44
[Token(Token = "0x601079D")]
[Address(RVA = "0x1A62E10", Offset = "0x1A61810", VA = "0x181A62E10")]
public void UpdateManualDrawing(Vector3 LLGILECIIGJ, Quaternion NDKHIBFGBND, float JDLIOHICNLB)
{
if (!this.<MMMDEINGKLD>k__BackingField && base.hasAuthority)
{
int num = 0;
float z = Vector3.zero.z;
Vector2 zero = Vector2.zero;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num2 = 0;
if (!(drawingSurface == num2))
{
DrawingSurface drawingSurface2 = this.<NFALACEIALJ>k__BackingField;
float z2 = LLGILECIIGJ.z;
float z3 = LLGILECIIGJ.z;
}
this.CKHBHODLIDP.z = z;
this.GPGPKKALPPB.Set(num);
}
}
// Token: 0x0601079E RID: 67486 RVA: 0x003DE8CC File Offset: 0x003DCACC
[Token(Token = "0x601079E")]
[Address(RVA = "0x1A62420", Offset = "0x1A60E20", VA = "0x181A62420")]
public void FinishManualDrawing()
{
if (!this.<MMMDEINGKLD>k__BackingField && base.hasAuthority)
{
SynchronizedField<bool> gpgpkkalppb = this.GPGPKKALPPB;
int num = 0;
gpgpkkalppb.Set(num);
return;
}
}
// Token: 0x0601079F RID: 67487
[Token(Token = "0x601079F")]
[Address(Slot = "15")]
protected abstract void AHDFJOCELJC(DrawingSurface NIHMPEPNBBA, Vector3 BNKHIHFFIIN, Quaternion FDBDEKJEPOP, Vector2 OEGCIIBMIGI, float JDLIOHICNLB);
// Token: 0x060107A0 RID: 67488
[Token(Token = "0x60107A0")]
[Address(Slot = "16")]
protected abstract void PCNENEELBCF();
// Token: 0x060107A1 RID: 67489 RVA: 0x003DE904 File Offset: 0x003DCB04
[Token(Token = "0x60107A1")]
[Address(RVA = "0x1A62270", Offset = "0x1A60C70", VA = "0x181A62270")]
private void FDGJLBKFIKI()
{
while (this.GPGPKKALPPB.Get() != 0)
{
RecRoomAudioClip recRoomAudioClip = this.brushDownClip;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
Tool tool = this.tool;
int num3 = 0;
if (tool != num3)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num4 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num4)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 1f);
return;
}
}
}
this.MPKNLGHLDEN();
}
// Token: 0x060107A2 RID: 67490 RVA: 0x003DE998 File Offset: 0x003DCB98
[Token(Token = "0x60107A2")]
[Address(RVA = "0x1A62950", Offset = "0x1A61350", VA = "0x181A62950")]
private void OIOEGKAEMOI()
{
bool flag = this.GPGPKKALPPB.Get() != null;
Transform brushTip = this._brushTip;
Transform transform = brushTip.transform;
Vector3 position = brushTip.position;
Transform brushTip2 = this._brushTip;
Transform transform2 = brushTip2.transform;
Quaternion rotation = brushTip2.rotation;
Vector3 zero = Vector3.zero;
int num = 0;
Vector2 zero2 = Vector2.zero;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num2 = 0;
int num3 = 0;
if (!(drawingSurface == num3))
{
DrawingSurface drawingSurface2 = this.<NFALACEIALJ>k__BackingField;
int num4 = 0;
if (num4 != 0)
{
int num5 = 0;
int num6 = 0;
float num7 = Mathf.InverseLerp(0.02f, (float)num6, (float)num2);
bool flag2 = this.BNPPDDLLGEB(num3, num2, num5, num7, num4);
}
}
this.CKHBHODLIDP.z = drawingSurface;
this.GPGPKKALPPB.Set(num);
if (!flag || this.GPGPKKALPPB.Get() == 0)
{
}
}
// Token: 0x060107A3 RID: 67491 RVA: 0x003DEA7C File Offset: 0x003DCC7C
[Token(Token = "0x60107A3")]
[Address(RVA = "0x1A61E50", Offset = "0x1A60850", VA = "0x181A61E50")]
private bool BKCCPADKBLL(Vector3 LLGILECIIGJ, out Vector2 ABCAKNAFPFC, out bool MICDNMMLDBD, out float APBKNLDFAHH)
{
Vector2 zero = Vector2.zero;
ABCAKNAFPFC.x = zero;
ABCAKNAFPFC.y = (float)0;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num = 0;
if (!(drawingSurface == num))
{
DrawingSurface drawingSurface2 = this.<NFALACEIALJ>k__BackingField;
float z = LLGILECIIGJ.z;
Vector2 vector;
ABCAKNAFPFC.x = vector;
}
throw new NullReferenceException();
}
// Token: 0x060107A4 RID: 67492 RVA: 0x003DEAD4 File Offset: 0x003DCCD4
[Token(Token = "0x60107A4")]
[Address(RVA = "0x1A62CF0", Offset = "0x1A616F0", VA = "0x181A62CF0")]
private float OLGHNPJAPKF(float CLIPDDBCFHJ)
{
int num = 0;
return Mathf.InverseLerp(0.02f, (float)num, CLIPDDBCFHJ);
}
// Token: 0x060107A5 RID: 67493 RVA: 0x003DEAF0 File Offset: 0x003DCCF0
[Token(Token = "0x60107A5")]
[Address(RVA = "0x1A61F90", Offset = "0x1A60990", VA = "0x181A61F90")]
private bool BNPPDDLLGEB(Vector3 OKLAMJMMHAF, Quaternion CKAAAFMONEH, Vector2 NGNACIBCFJP, float JDLIOHICNLB, out Vector3 AGPCONOLEHB)
{
Vector2 zero = Vector2.zero;
DrawingSurface drawingSurface = this.<NFALACEIALJ>k__BackingField;
int num = 0;
if (!(drawingSurface == num))
{
Vector2 ncjlmgpahcc = this.NCJLMGPAHCC;
float y = this.NCJLMGPAHCC.y;
TimestampedRollingBufferVector3 apehgjnlmhf = this.APEHGJNLMHF;
this.NCJLMGPAHCC = 0;
this.NCJLMGPAHCC.y = (float)0;
float time = Time.time;
Vector3 vector;
float z = vector.z;
TimestampedRollingBufferVector3 apehgjnlmhf2 = this.APEHGJNLMHF;
float time2 = Time.time;
float time3 = Time.time;
bool flag;
if (!flag)
{
}
Vector2 vector2 = this.<NFALACEIALJ>k__BackingField.NormalizedBoardSpace(ncjlmgpahcc);
float z2 = OKLAMJMMHAF.z;
this.OnDestroy();
return true;
}
throw new NullReferenceException();
}
// Token: 0x060107A6 RID: 67494 RVA: 0x003DEBAC File Offset: 0x003DCDAC
[Token(Token = "0x60107A6")]
[Address(RVA = "0x1A62790", Offset = "0x1A61190", VA = "0x181A62790")]
private void NMFEHBBMAEC()
{
if (this.GPGPKKALPPB.Get() != 0)
{
AnimationCurve animationCurve = this.vibrationCurve;
int num = 0;
float num2 = animationCurve.Evaluate((float)num);
float dmhejfffdlk = this.DMHEJFFFDLK;
Tool tool = this.tool;
int num3 = 0;
if (tool != num3)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num4 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num4)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 0.5f);
}
}
this.DMHEJFFFDLK = 0f;
float deltaTime = Time.deltaTime;
this.DMHEJFFFDLK = deltaTime;
}
}
// Token: 0x060107A7 RID: 67495 RVA: 0x003DEC50 File Offset: 0x003DCE50
[Token(Token = "0x60107A7")]
[Address(RVA = "0x1A625E0", Offset = "0x1A60FE0", VA = "0x181A625E0")]
private void NKHKDPDHLLD()
{
RecRoomAudioClip recRoomAudioClip = this.brushDownClip;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
Tool tool = this.tool;
int num3 = 0;
if (tool != num3)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num4 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num4)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 1f);
}
}
}
// Token: 0x060107A8 RID: 67496 RVA: 0x003DECD0 File Offset: 0x003DCED0
[Token(Token = "0x60107A8")]
[Address(RVA = "0x1A624F0", Offset = "0x1A60EF0", VA = "0x181A624F0")]
private void MPKNLGHLDEN()
{
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num2 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num2)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 1f);
}
}
}
// Token: 0x060107A9 RID: 67497 RVA: 0x003DED24 File Offset: 0x003DCF24
[Token(Token = "0x60107A9")]
[Address(RVA = "0x1A61B50", Offset = "0x1A60550", VA = "0x181A61B50")]
private void ADCHIMGGOOK()
{
for (;;)
{
RecRoomAudioClip recRoomAudioClip = this.brushLoopClip;
if (recRoomAudioClip == 0)
{
return;
}
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip == num)
{
return;
}
if (this.GPGPKKALPPB.Get() != 0)
{
break;
}
SFXAudioSource jgpdaejiifi = this.JGPDAEJIIFI;
int num2 = 0;
if (jgpdaejiifi != num2)
{
goto Block_4;
}
}
SFXAudioSource jgpdaejiifi2 = this.JGPDAEJIIFI;
int num3 = 0;
if (jgpdaejiifi2 == num3)
{
RecRoomAudioClip recRoomAudioClip2 = this.brushLoopClip;
Transform transform = base.transform;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num5, num4);
this.JGPDAEJIIFI = sfxaudioSource;
sfxaudioSource.Loop();
}
return;
Block_4:
this.JGPDAEJIIFI.Stop();
this.JGPDAEJIIFI = (ulong)0L;
}
// Token: 0x060107AA RID: 67498 RVA: 0x003DEDDC File Offset: 0x003DCFDC
[Token(Token = "0x60107AA")]
[Address(RVA = "0x1A630C0", Offset = "0x1A61AC0", VA = "0x181A630C0")]
protected DrawingToolBase()
{
int num = 0;
this.maxDrawingOffset = 0.1f;
this.minControlPointDistance = 0.001f;
AnimationCurve animationCurve = AnimationCurve.Linear((float)num, 1f, 1f, 1f);
this.vibrationCurve = animationCurve;
this.minVelocityForVibrate = 0.001f;
this.LMNMPICOEMJ = true;
Vector2 zero = Vector2.zero;
this.NCJLMGPAHCC = zero;
this.NCJLMGPAHCC.y = (float)0;
TimestampedRollingBufferVector3 timestampedRollingBufferVector = new TimestampedRollingBufferVector3();
this.APEHGJNLMHF = timestampedRollingBufferVector;
Vector2 zero2 = Vector2.zero;
Vector3 vector;
float z = vector.z;
this.CKHBHODLIDP.z = z;
this.DMHEJFFFDLK = float.MaxValue;
base..ctor();
}
// Token: 0x0400AF84 RID: 44932
[Token(Token = "0x400AF84")]
private const float GCOONGANBFK = 0.02f;
// Token: 0x0400AF85 RID: 44933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AF85")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400AF86 RID: 44934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AF86")]
[SerializeField]
[Header("Brush Properties")]
private DrawingSurface.OMBBAPFJEDF _drawingSurfaceType;
// Token: 0x0400AF87 RID: 44935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AF87")]
[SerializeField]
private Transform _brushTip;
// Token: 0x0400AF88 RID: 44936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AF88")]
[SerializeField]
protected float maxDrawingOffset;
// Token: 0x0400AF89 RID: 44937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400AF89")]
[SerializeField]
protected float minControlPointDistance;
// Token: 0x0400AF8A RID: 44938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AF8A")]
[SerializeField]
private AnimationCurve vibrationCurve;
// Token: 0x0400AF8B RID: 44939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AF8B")]
[SerializeField]
private float minVelocityForVibrate;
// Token: 0x0400AF8C RID: 44940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AF8C")]
[SerializeField]
private Material _drawingMaterial;
// Token: 0x0400AF8D RID: 44941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AF8D")]
[SerializeField]
private float soundVelocityThreshold;
// Token: 0x0400AF8E RID: 44942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AF8E")]
[SerializeField]
private RecRoomAudioClip brushDownClip;
// Token: 0x0400AF8F RID: 44943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AF8F")]
[SerializeField]
private RecRoomAudioClip brushLoopClip;
// Token: 0x0400AF90 RID: 44944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AF90")]
private SynchronizedField<bool> GPGPKKALPPB;
// Token: 0x0400AF93 RID: 44947
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400AF93")]
private Vector2 NCJLMGPAHCC;
// Token: 0x0400AF94 RID: 44948
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AF94")]
private TimestampedRollingBufferVector3 APEHGJNLMHF;
// Token: 0x0400AF95 RID: 44949
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AF95")]
private Vector3 CKHBHODLIDP;
// Token: 0x0400AF96 RID: 44950
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AF96")]
private Material GBILNHKBMEA;
// Token: 0x0400AF97 RID: 44951
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AF97")]
private SFXAudioSource JGPDAEJIIFI;
// Token: 0x0400AF98 RID: 44952
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AF98")]
private float DMHEJFFFDLK;
}
}
@@ -0,0 +1,94 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200254F RID: 9551
[Token(Token = "0x200254F")]
[StructLayout(3)]
public class DrawingToolRigidbodyPickup : RigidbodyPickup
{
// Token: 0x17002CCA RID: 11466
// (get) Token: 0x060107B4 RID: 67508 RVA: 0x003DEFC8 File Offset: 0x003DD1C8
[Token(Token = "0x17002CCA")]
public override Quaternion IKNMCIEGEHH
{
[Token(Token = "0x60107B4")]
[Address(RVA = "0x1A63560", Offset = "0x1A61F60", VA = "0x181A63560", Slot = "17")]
get
{
bool flag;
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L && flag)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
}
// Token: 0x17002CCB RID: 11467
// (get) Token: 0x060107B5 RID: 67509 RVA: 0x003DEFFC File Offset: 0x003DD1FC
[Token(Token = "0x17002CCB")]
public override Vector3 EHAINJEAMKF
{
[Token(Token = "0x60107B5")]
[Address(RVA = "0x1A63360", Offset = "0x1A61D60", VA = "0x181A63360", Slot = "16")]
get
{
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
throw new NullReferenceException();
}
}
// Token: 0x060107B6 RID: 67510 RVA: 0x003DF030 File Offset: 0x003DD230
[Token(Token = "0x60107B6")]
[Address(RVA = "0x1A63290", Offset = "0x1A61C90", VA = "0x181A63290", Slot = "13")]
protected override void Awake()
{
base.Awake();
DrawingToolBase component = base.GetComponent<DrawingToolBase>();
this.FEAAOPIELAF = component;
}
// Token: 0x060107B7 RID: 67511 RVA: 0x003DF054 File Offset: 0x003DD254
[Token(Token = "0x60107B7")]
[Address(RVA = "0x1A632E0", Offset = "0x1A61CE0", VA = "0x181A632E0")]
public DrawingToolRigidbodyPickup()
{
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, (float)num);
this.nearSurfaceRotationCurve = animationCurve;
base..ctor();
}
// Token: 0x0400AF9A RID: 44954
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AF9A")]
[SerializeField]
private bool forceRotationNearSurface;
// Token: 0x0400AF9B RID: 44955
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AF9B")]
[SerializeField]
private AnimationCurve nearSurfaceRotationCurve;
// Token: 0x0400AF9C RID: 44956
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AF9C")]
private DrawingToolBase FEAAOPIELAF;
}
}
@@ -0,0 +1,879 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core;
using RecRoom.Core.Audio;
using RecRoom.Core.Pools;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200253A RID: 9530
[Token(Token = "0x200253A")]
[StructLayout(3)]
public class DrinkableBottle : MonoBehaviourPun
{
// Token: 0x1400015A RID: 346
// (add) Token: 0x060106D7 RID: 67287 RVA: 0x003DAAF0 File Offset: 0x003D8CF0
// (remove) Token: 0x060106D8 RID: 67288 RVA: 0x003DAB18 File Offset: 0x003D8D18
[Token(Token = "0x1400015A")]
public event DrinkableBottle.BFLECJMKODI IJPIILBLFPO
{
[Token(Token = "0x60106D7")]
[Address(RVA = "0x1A650D0", Offset = "0x1A63AD0", VA = "0x181A650D0")]
[CompilerGenerated]
add
{
DrinkableBottle.BFLECJMKODI ijpiilblfpo;
Delegate @delegate;
do
{
ijpiilblfpo = this.IJPIILBLFPO;
@delegate = Delegate.Combine(ijpiilblfpo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ijpiilblfpo)
{
}
}
[Token(Token = "0x60106D8")]
[Address(RVA = "0x1A65260", Offset = "0x1A63C60", VA = "0x181A65260")]
[CompilerGenerated]
remove
{
DrinkableBottle.BFLECJMKODI ijpiilblfpo;
Delegate @delegate;
do
{
ijpiilblfpo = this.IJPIILBLFPO;
@delegate = Delegate.Remove(ijpiilblfpo, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ijpiilblfpo)
{
}
}
}
// Token: 0x1400015B RID: 347
// (add) Token: 0x060106D9 RID: 67289 RVA: 0x003DAB40 File Offset: 0x003D8D40
// (remove) Token: 0x060106DA RID: 67290 RVA: 0x003DAB68 File Offset: 0x003D8D68
[Token(Token = "0x1400015B")]
public event Action<DrinkableBottle> JNODNPLHAPG
{
[Token(Token = "0x60106D9")]
[Address(RVA = "0x1A65170", Offset = "0x1A63B70", VA = "0x181A65170")]
[CompilerGenerated]
add
{
Action<DrinkableBottle> jnodnplhapg;
Delegate @delegate;
do
{
jnodnplhapg = this.JNODNPLHAPG;
@delegate = Delegate.Combine(jnodnplhapg, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jnodnplhapg)
{
}
}
[Token(Token = "0x60106DA")]
[Address(RVA = "0x1A65300", Offset = "0x1A63D00", VA = "0x181A65300")]
[CompilerGenerated]
remove
{
Action<DrinkableBottle> jnodnplhapg;
Delegate @delegate;
do
{
jnodnplhapg = this.JNODNPLHAPG;
@delegate = Delegate.Remove(jnodnplhapg, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jnodnplhapg)
{
}
}
}
// Token: 0x17002CAB RID: 11435
// (get) Token: 0x060106DB RID: 67291 RVA: 0x003DAB90 File Offset: 0x003D8D90
// (set) Token: 0x060106DC RID: 67292 RVA: 0x003DABB0 File Offset: 0x003D8DB0
[Token(Token = "0x17002CAB")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x60106DB")]
[Address(RVA = "0x1A65210", Offset = "0x1A63C10", VA = "0x181A65210")]
get
{
return this.EJJCBLIAPBA.Get() != null;
}
[Token(Token = "0x60106DC")]
[Address(RVA = "0x1A653A0", Offset = "0x1A63DA0", VA = "0x181A653A0")]
set
{
if (this.EJJCBLIAPBA.Get() != value)
{
SynchronizedField<bool> ejjcbliapba = this.EJJCBLIAPBA;
}
}
}
// Token: 0x17002CAC RID: 11436
// (get) Token: 0x060106DD RID: 67293 RVA: 0x003DABD8 File Offset: 0x003D8DD8
// (set) Token: 0x060106DE RID: 67294 RVA: 0x003DABF8 File Offset: 0x003D8DF8
[Token(Token = "0x17002CAC")]
private bool JNMCHBBKLHD
{
[Token(Token = "0x60106DD")]
[Address(RVA = "0x1A64460", Offset = "0x1A62E60", VA = "0x181A64460")]
get
{
return this.DLOFEJPAGBK.Get() != null;
}
[Token(Token = "0x60106DE")]
[Address(RVA = "0x1A64960", Offset = "0x1A63360", VA = "0x181A64960")]
set
{
SynchronizedField<bool> dlofejpagbk = this.DLOFEJPAGBK;
}
}
// Token: 0x17002CAD RID: 11437
// (get) Token: 0x060106DF RID: 67295 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002CAD")]
public bool COIFCPPKIHB
{
[Token(Token = "0x60106DF")]
[Address(RVA = "0x1163450", Offset = "0x1161E50", VA = "0x181163450")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002CAE RID: 11438
// (get) Token: 0x060106E0 RID: 67296 RVA: 0x003DAC14 File Offset: 0x003D8E14
[Token(Token = "0x17002CAE")]
private bool CFNJDLHFAAJ
{
[Token(Token = "0x60106E0")]
[Address(RVA = "0x1A648D0", Offset = "0x1A632D0", VA = "0x181A648D0")]
get
{
if (this.EJJCBLIAPBA.Get() == 0 && this.EGKKCKOPAPO != (ulong)0L && !this.tool.<CMPLOJHCLMG>k__BackingField)
{
float time = Time.time;
float kmpbfnnleol = this.KMPBFNNLEOL;
}
throw new NullReferenceException();
}
}
// Token: 0x060106E1 RID: 67297 RVA: 0x003DAC60 File Offset: 0x003D8E60
[Token(Token = "0x60106E1")]
[Address(RVA = "0x1A638A0", Offset = "0x1A622A0", VA = "0x181A638A0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.IAMBLDNBCFD);
int num;
int num2;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "ie", num, (SetterPermissionMode)num2, action, num2);
num2 = 0;
num = 0;
this.EJJCBLIAPBA = synchronizedField;
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "iu", 1, (SetterPermissionMode)num2, num2, num2);
Tool tool = this.tool;
this.DLOFEJPAGBK = synchronizedField2;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action2;
tool.PostResetEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action3 = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action3;
tool2.PostPickupEvent = actionEvent2;
ParticleEventListener particleEventListener = this.eventListener;
int num3 = 0;
if (particleEventListener != num3)
{
ParticleEventListener particleEventListener2 = this.eventListener;
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.HIBOKIKAOEI);
particleEventListener2.IEKIBIIEMFA += daakaakaaej;
}
GameObject gameObject = this.cork;
int num4 = 0;
if (gameObject != num4 && this.DLOFEJPAGBK.Get() == 0)
{
GameObject gameObject2 = this.cork;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
}
int num6 = 0;
this.LLJJIBJMEJE(num6 != 0);
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
this.SafeStopSchedule(adlbnnfcakk);
Tool tool3 = this.tool;
this.ADLBNNFCAKK = num2;
tool3.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L);
Transform transform = this.liquidRendererRoot;
int num7 = 0;
if (transform != num7)
{
GameObject gameObject3 = this.liquidRendererRoot.gameObject;
bool flag = this.EJJCBLIAPBA.Get() == 0;
gameObject3.SetActive(flag);
}
ShakeAudio shakeAudio = this.shakeAudio;
int num8 = 0;
if (shakeAudio != num8)
{
ShakeAudio shakeAudio2 = this.shakeAudio;
bool flag2 = this.EJJCBLIAPBA.Get() == 0;
shakeAudio2.enabled = flag2;
}
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
if (jnodnplhapg != 0)
{
jnodnplhapg(this);
}
}
// Token: 0x060106E2 RID: 67298 RVA: 0x003DAE50 File Offset: 0x003D9050
[Token(Token = "0x60106E2")]
[Address(RVA = "0x1A64FF0", Offset = "0x1A639F0", VA = "0x181A64FF0")]
private void Start()
{
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
Action<float> action2 = new Action(this.LNEGDFJCLPG);
IDisposable disposable2 = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action2);
}
// Token: 0x060106E3 RID: 67299 RVA: 0x003DAE88 File Offset: 0x003D9088
[Token(Token = "0x60106E3")]
[Address(RVA = "0x1A64EA0", Offset = "0x1A638A0", VA = "0x181A64EA0")]
private void OnDisable()
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
this.SafeStopSchedule(adlbnnfcakk);
int num2 = 0;
this.ADLBNNFCAKK = num2;
this.CMFCEHIFDPG = num2;
}
// Token: 0x060106E4 RID: 67300 RVA: 0x003DAEBC File Offset: 0x003D90BC
[Token(Token = "0x60106E4")]
[Address(RVA = "0x1A64CF0", Offset = "0x1A636F0", VA = "0x181A64CF0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
tool2.PostResetEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.MADAMADCJNN);
ActionEvent<Tool> actionEvent2 = postPickupEvent - action2;
tool3.PostPickupEvent = actionEvent2;
}
ParticleEventListener particleEventListener = this.eventListener;
int num2 = 0;
if (particleEventListener != num2)
{
ParticleEventListener particleEventListener2 = this.eventListener;
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.HIBOKIKAOEI);
particleEventListener2.IEKIBIIEMFA -= daakaakaaej;
}
}
// Token: 0x060106E5 RID: 67301 RVA: 0x003DAF80 File Offset: 0x003D9180
[Token(Token = "0x60106E5")]
[Address(RVA = "0x1A64240", Offset = "0x1A62C40", VA = "0x181A64240")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (!this.OPILLOIAHMG)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
bool flag = this.EJJCBLIAPBA.Get() == 0;
if (this.onlyPourWhileHeld)
{
Tool tool = this.tool;
}
Tool tool2 = this.tool;
if (z == 0f)
{
this.ENBDJMCKLAM = true;
}
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
if (!flag)
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
ISchedulerPromise adlbnnfcakk2 = this.ADLBNNFCAKK;
this.SafeStopSchedule(adlbnnfcakk2);
this.ADLBNNFCAKK = (ulong)0L;
return;
}
if (adlbnnfcakk == 0 && this.ENBDJMCKLAM != adlbnnfcakk)
{
this.CHCAKPFNFFO();
}
}
}
// Token: 0x060106E6 RID: 67302 RVA: 0x003DB040 File Offset: 0x003D9240
[Token(Token = "0x60106E6")]
[Address(RVA = "0x1A64A80", Offset = "0x1A63480", VA = "0x181A64A80")]
private void LNEGDFJCLPG(float POGAEJIEPIM)
{
Transform cmfcehifdpg = this.CMFCEHIFDPG;
int num = 0;
bool flag = cmfcehifdpg != num;
SphereCollider sphereCollider = this.mouthTrigger;
if (!flag)
{
int num2 = 0;
sphereCollider.enabled = num2 != 0;
return;
}
sphereCollider.enabled = true;
if (!this.OPILLOIAHMG)
{
while (this.ADLBNNFCAKK <= (ulong)0L)
{
}
this.IAODGGEGFOL();
return;
}
Vector3 vector;
float z = vector.z;
}
// Token: 0x060106E7 RID: 67303 RVA: 0x003DB0AC File Offset: 0x003D92AC
[Token(Token = "0x60106E7")]
[Address(RVA = "0x1A64EE0", Offset = "0x1A638E0", VA = "0x181A64EE0")]
private void OnTriggerEnter(Collider HPKICPNGMDJ)
{
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
{
this.OPILLOIAHMG = true;
}
}
// Token: 0x060106E8 RID: 67304 RVA: 0x003DB0CC File Offset: 0x003D92CC
[Token(Token = "0x60106E8")]
[Address(RVA = "0x1A64F10", Offset = "0x1A63910", VA = "0x181A64F10")]
private void OnTriggerExit(Collider HPKICPNGMDJ)
{
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
{
this.OPILLOIAHMG = false;
}
}
// Token: 0x060106E9 RID: 67305 RVA: 0x003DB0EC File Offset: 0x003D92EC
[Token(Token = "0x60106E9")]
[Address(RVA = "0x1A63870", Offset = "0x1A62270", VA = "0x181A63870")]
public void AuthorityMarkEmpty()
{
if (base.hasAuthority)
{
this.MEBGJGNMIMG = true;
return;
}
}
// Token: 0x060106EA RID: 67306 RVA: 0x003DB10C File Offset: 0x003D930C
[Token(Token = "0x60106EA")]
[Address(RVA = "0x1A64640", Offset = "0x1A63040", VA = "0x181A64640")]
private void IAMBLDNBCFD()
{
Transform transform = this.liquidRendererRoot;
int num = 0;
if (transform != num)
{
GameObject gameObject = this.liquidRendererRoot.gameObject;
bool flag = this.EJJCBLIAPBA.Get() == 0;
gameObject.SetActive(flag);
}
ShakeAudio shakeAudio = this.shakeAudio;
int num2 = 0;
if (shakeAudio != num2)
{
ShakeAudio shakeAudio2 = this.shakeAudio;
bool flag2 = this.EJJCBLIAPBA.Get() == 0;
shakeAudio2.enabled = flag2;
}
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
if (jnodnplhapg != 0)
{
jnodnplhapg(this);
}
}
// Token: 0x060106EB RID: 67307 RVA: 0x003DB1A4 File Offset: 0x003D93A4
[Token(Token = "0x60106EB")]
[Address(RVA = "0x1A63810", Offset = "0x1A62210", VA = "0x181A63810")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.hasAuthority && !this.keepIsEmptyStateOnReset)
{
int num = 0;
this.MEBGJGNMIMG = num != 0;
}
int num2 = 0;
this.LLJJIBJMEJE(num2 != 0);
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
this.SafeStopSchedule(adlbnnfcakk);
this.ADLBNNFCAKK = (ulong)0L;
}
// Token: 0x060106EC RID: 67308 RVA: 0x003DB1EC File Offset: 0x003D93EC
[Token(Token = "0x60106EC")]
[Address(RVA = "0x1A64B90", Offset = "0x1A63590", VA = "0x181A64B90")]
private void MADAMADCJNN(Tool NBHJPDBHDHB)
{
if (this.DLOFEJPAGBK.Get() != 0)
{
SynchronizedField<bool> dlofejpagbk = this.DLOFEJPAGBK;
int num = 0;
dlofejpagbk.Set(num);
RecRoomAudioClip recRoomAudioClip = this.uncorkAudio;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
}
GameObject gameObject = this.cork;
int num4 = 0;
if (gameObject != num4)
{
GameObject gameObject2 = this.cork;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
return;
}
}
}
// Token: 0x060106ED RID: 67309 RVA: 0x003DB270 File Offset: 0x003D9470
[Token(Token = "0x60106ED")]
[Address(RVA = "0x1A644B0", Offset = "0x1A62EB0", VA = "0x181A644B0")]
private void HIBOKIKAOEI(ParticleEventListener EJGEPGKEBBG, Collider EFGJEBIAONA, IEnumerable<ParticleCollisionEvent> GCBFDBDBADG)
{
if (this.PMLEBAKPBHP(EFGJEBIAONA) && this.CFNJDLHFAAJ)
{
Func<ParticleCollisionEvent, Vector3> <>9__57_ = DrinkableBottle.<>c.<>9__57_0;
if (<>9__57_ == 0)
{
DrinkableBottle.<>c.<>9__57_0 = delegate(ParticleCollisionEvent c)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
};
}
IEnumerable<ParticleCollisionEvent> enumerable = Enumerable.Select<ParticleCollisionEvent, Vector3>(GCBFDBDBADG, <>9__57_);
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060106EE RID: 67310 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106EE")]
[Address(RVA = "0x1A64070", Offset = "0x1A62A70", VA = "0x181A64070")]
private void CHCAKPFNFFO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060106EF RID: 67311 RVA: 0x003DB2C0 File Offset: 0x003D94C0
[Token(Token = "0x60106EF")]
[Address(RVA = "0x1A64030", Offset = "0x1A62A30", VA = "0x181A64030")]
private void BMBBOJDHFBF()
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
ISchedulerPromise adlbnnfcakk = this.ADLBNNFCAKK;
this.SafeStopSchedule(adlbnnfcakk);
this.ADLBNNFCAKK = (ulong)0L;
}
// Token: 0x060106F0 RID: 67312 RVA: 0x003DB2F0 File Offset: 0x003D94F0
[Token(Token = "0x60106F0")]
[Address(RVA = "0x1A647B0", Offset = "0x1A631B0", VA = "0x181A647B0")]
private void IAODGGEGFOL()
{
Transform cmfcehifdpg = this.CMFCEHIFDPG;
int num = 0;
if (cmfcehifdpg != num)
{
Transform transform = this.mouthTrigger.transform;
Transform cmfcehifdpg2 = this.CMFCEHIFDPG;
Vector3 vector;
float z = vector.z;
Transform transform2 = this.mouthTrigger.transform;
Transform cmfcehifdpg3 = this.CMFCEHIFDPG;
}
}
// Token: 0x060106F1 RID: 67313 RVA: 0x003DB348 File Offset: 0x003D9548
[Token(Token = "0x60106F1")]
[Address(RVA = "0x1A64400", Offset = "0x1A62E00", VA = "0x181A64400")]
private IEnumerator<ISchedule> GFDHLAGDEJM()
{
/*
An exception occurred when decompiling this method (060106F1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Tools.DrinkableBottle::GFDHLAGDEJM()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KENJOHKIEAN::System.IDisposable.Dispose, ldloc:KENJOHKIEAN(var_0))
stfld:int32(KENJOHKIEAN::<>1__state, ldloc:KENJOHKIEAN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:DrinkableBottle(KENJOHKIEAN::<>4__this, ldloc:KENJOHKIEAN(var_0), ldloc:DrinkableBottle(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: 0x060106F2 RID: 67314 RVA: 0x003DB36C File Offset: 0x003D956C
[Token(Token = "0x60106F2")]
[Address(RVA = "0x1A649C0", Offset = "0x1A633C0", VA = "0x181A649C0")]
private void LLJJIBJMEJE(bool NEFMPKPBICD)
{
ParticleSystem[] array = this.waterParticles;
int num = 0;
if (num < array.Length)
{
ParticleSystem.MainModule main = array[num].main;
bool flag;
if (flag != NEFMPKPBICD)
{
}
ParticleSystem[] array2 = this.waterParticles;
num++;
}
}
// Token: 0x060106F3 RID: 67315 RVA: 0x003DB3B0 File Offset: 0x003D95B0
[Token(Token = "0x60106F3")]
[Address(RVA = "0x1A64F40", Offset = "0x1A63940", VA = "0x181A64F40")]
private bool PMLEBAKPBHP(Collider EFGJEBIAONA)
{
if (EFGJEBIAONA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Transform transform = EFGJEBIAONA.transform;
this.CMFCEHIFDPG = transform;
global::Player player;
Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL;
this.EGKKCKOPAPO = photonPlayer;
return true;
}
throw new NullReferenceException();
}
// Token: 0x060106F4 RID: 67316 RVA: 0x003DB3F8 File Offset: 0x003D95F8
[Token(Token = "0x60106F4")]
[Address(RVA = "0x1A63CF0", Offset = "0x1A626F0", VA = "0x181A63CF0")]
private void BJEOJPJBDMM(Vector3 NAIDPMBKHPK, float EJEEDBDIDEN)
{
if (this.CFNJDLHFAAJ)
{
this.IAODGGEGFOL();
Transform transform = this.mouthTrigger.transform;
SphereCollider sphereCollider = this.mouthTrigger;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float z3 = NAIDPMBKHPK.z;
RecRoomAudioClip[] array = this.drinkAudioClips;
int length = array.Length;
if (length != 0)
{
int num = global::UnityEngine.Random.Range(0, length);
if (array[num] != 0)
{
Transform transform2 = this.mouthTrigger.transform;
Vector3 vector3;
float z4 = vector3.z;
}
}
PooledParticle pooledParticle = this.drinkSplashPrefab;
int num2 = 0;
if (pooledParticle != num2)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.drinkSplashPrefab;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
Transform cmfcehifdpg = this.CMFCEHIFDPG;
float z5 = NAIDPMBKHPK.z;
}
float time = Time.time;
DrinkableBottle.BFLECJMKODI ijpiilblfpo = this.IJPIILBLFPO;
this.KMPBFNNLEOL = time;
if (ijpiilblfpo != 0)
{
Photon.Realtime.Player egkkckopapo = this.EGKKCKOPAPO;
ijpiilblfpo(this, egkkckopapo);
}
}
}
// Token: 0x060106F5 RID: 67317 RVA: 0x003DB500 File Offset: 0x003D9700
[Token(Token = "0x60106F5")]
[Address(RVA = "0x1A65090", Offset = "0x1A63A90", VA = "0x181A65090")]
public DrinkableBottle()
{
}
// Token: 0x060106F6 RID: 67318 RVA: 0x003DB54C File Offset: 0x003D974C
[Token(Token = "0x60106F6")]
[Address(RVA = "0x1A64630", Offset = "0x1A63030", VA = "0x181A64630")]
[CompilerGenerated]
private bool HOBGFDAMFIE()
{
return !this.OPILLOIAHMG;
}
// Token: 0x0400AEF1 RID: 44785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AEF1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400AEF2 RID: 44786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AEF2")]
[SerializeField]
private ParticleSystem[] waterParticles;
// Token: 0x0400AEF3 RID: 44787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AEF3")]
[SerializeField]
private ParticleEventListener eventListener;
// Token: 0x0400AEF4 RID: 44788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AEF4")]
[SerializeField]
private Transform liquidRendererRoot;
// Token: 0x0400AEF5 RID: 44789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400AEF5")]
[SerializeField]
private bool keepIsEmptyStateOnReset;
// Token: 0x0400AEF6 RID: 44790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400AEF6")]
[SerializeField]
[Header("Uncorking")]
private RecRoomAudioClip uncorkAudio;
// Token: 0x0400AEF7 RID: 44791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400AEF7")]
[SerializeField]
private GameObject cork;
// Token: 0x0400AEF8 RID: 44792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400AEF8")]
[SerializeField]
[Header("Pouring")]
private float lifeSpan = 10f;
// Token: 0x0400AEF9 RID: 44793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400AEF9")]
[SerializeField]
private bool onlyPourWhileHeld;
// Token: 0x0400AEFA RID: 44794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400AEFA")]
[SerializeField]
private RecRoomAudioClip pourAudio;
// Token: 0x0400AEFB RID: 44795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400AEFB")]
[SerializeField]
private float emptyPourPitchShift;
// Token: 0x0400AEFC RID: 44796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400AEFC")]
[SerializeField]
private float pourInterval = 0.25f;
// Token: 0x0400AEFD RID: 44797
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AEFD")]
[SerializeField]
[Header("Drinking")]
private float drinkInterval = 0.3f;
// Token: 0x0400AEFE RID: 44798
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AEFE")]
[SerializeField]
private RecRoomAudioClip[] drinkAudioClips;
// Token: 0x0400AEFF RID: 44799
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AEFF")]
[SerializeField]
private PooledParticle drinkSplashPrefab;
// Token: 0x0400AF00 RID: 44800
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AF00")]
[SerializeField]
private Transform capTransform;
// Token: 0x0400AF01 RID: 44801
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AF01")]
[SerializeField]
private SphereCollider mouthTrigger;
// Token: 0x0400AF02 RID: 44802
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AF02")]
[SerializeField]
private float particleDrinkRadius = 0.15f;
// Token: 0x0400AF03 RID: 44803
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400AF03")]
[SerializeField]
private float intersectionDrinkRadius = 0.15f;
// Token: 0x0400AF04 RID: 44804
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AF04")]
[SerializeField]
[Header("Sloshing")]
private ShakeAudio shakeAudio;
// Token: 0x0400AF05 RID: 44805
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AF05")]
private ISchedulerPromise ADLBNNFCAKK;
// Token: 0x0400AF06 RID: 44806
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AF06")]
private bool ENBDJMCKLAM;
// Token: 0x0400AF07 RID: 44807
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE1")]
[Token(Token = "0x400AF07")]
private bool OPILLOIAHMG;
// Token: 0x0400AF08 RID: 44808
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400AF08")]
private float KMPBFNNLEOL;
// Token: 0x0400AF09 RID: 44809
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AF09")]
private Transform CMFCEHIFDPG;
// Token: 0x0400AF0A RID: 44810
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AF0A")]
private Photon.Realtime.Player EGKKCKOPAPO;
// Token: 0x0400AF0B RID: 44811
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AF0B")]
private SynchronizedField<bool> EJJCBLIAPBA;
// Token: 0x0400AF0C RID: 44812
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AF0C")]
private SynchronizedField<bool> DLOFEJPAGBK;
// Token: 0x0200253B RID: 9531
[Token(Token = "0x200253B")]
public sealed class BFLECJMKODI : MulticastDelegate
{
// Token: 0x060106F7 RID: 67319 RVA: 0x003DB564 File Offset: 0x003D9764
[Token(Token = "0x60106F7")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public BFLECJMKODI(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x060106F8 RID: 67320 RVA: 0x003DB580 File Offset: 0x003D9780
[Token(Token = "0x60106F8")]
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
public void Invoke(DrinkableBottle HCDFFKEPPEG, Photon.Realtime.Player PEBIMKCJNBK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060106F9 RID: 67321 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106F9")]
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
public IAsyncResult BeginInvoke(DrinkableBottle HCDFFKEPPEG, Photon.Realtime.Player PEBIMKCJNBK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060106FA RID: 67322 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60106FA")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,36 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002566 RID: 9574
[Token(Token = "0x2002566")]
[Serializable]
[StructLayout(0)]
public struct DynamicAudioClip
{
// Token: 0x0400B04E RID: 45134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B04E")]
public AudioClip AudioClip;
// Token: 0x0400B04F RID: 45135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B04F")]
public AnimationCurve IntensityOverDynamicRange;
// Token: 0x0400B050 RID: 45136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B050")]
public bool HasDynamicPitch;
// Token: 0x0400B051 RID: 45137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B051")]
[SerializeField]
[OMAIFIIBMNL("HasDynamicPitch")]
public AnimationCurve PitchOverDynamicRange;
}
}
@@ -0,0 +1,50 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002565 RID: 9573
[Token(Token = "0x2002565")]
[Serializable]
[StructLayout(0)]
public struct DynamicAudioLoopContent
{
// Token: 0x0400B047 RID: 45127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B047")]
public RecRoomAudioClip LoopStartSfx;
// Token: 0x0400B048 RID: 45128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B048")]
public RecRoomAudioClip LoopEndSfx;
// Token: 0x0400B049 RID: 45129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B049")]
public DynamicAudioClip[] LoopingAudioClips;
// Token: 0x0400B04A RID: 45130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B04A")]
public float FadeInTime;
// Token: 0x0400B04B RID: 45131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B04B")]
public float FadeOutTime;
// Token: 0x0400B04C RID: 45132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B04C")]
public float DynamicVolumeValueRange;
// Token: 0x0400B04D RID: 45133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B04D")]
[Tooltip("Max value of the X axis in one direction for the dynamic pitch curves that affect the pitch of the looping audio clips. Note: The value goes in the positive and negative directions (e.g. a value of 2 means the range is [-2, 2].")]
public float DynamicPitchValueRange;
}
}
+131
View File
@@ -0,0 +1,131 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002550 RID: 9552
[Token(Token = "0x2002550")]
[StructLayout(3)]
public class Eraser : DrawingToolBase<LNPMIBAKLIA>
{
// Token: 0x060107B8 RID: 67512 RVA: 0x003DF084 File Offset: 0x003DD284
[Token(Token = "0x60107B8")]
[Address(RVA = "0x1A65630", Offset = "0x1A64030", VA = "0x181A65630", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(base.FDGJLBKFIKI);
int num;
int num2;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "IS_DRAWING", num, (SetterPermissionMode)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.GPGPKKALPPB = synchronizedField;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(base.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent + action2;
tool.PostReleaseEvent = actionEvent;
Transform transform = base.transform;
Transform transform2 = this.topLeftCornerTransform.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
this.MBPPOMPCJLA.z = z2;
Transform transform3 = base.transform;
Transform transform4 = this.topRightCornerTransform.transform;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
this.EIMHMIHGHBI.z = z4;
Transform transform5 = base.transform;
Transform transform6 = this.bottomRightCornerTransform.transform;
Vector3 vector5;
float z5 = vector5.z;
Vector3 vector6;
float z6 = vector6.z;
this.PNKLIIGAMKC.z = z6;
Transform transform7 = base.transform;
Transform transform8 = this.bottomLeftCornerTransform.transform;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
this.JDHFCJNKONJ.z = z8;
}
// Token: 0x060107B9 RID: 67513 RVA: 0x003DF1C8 File Offset: 0x003DD3C8
[Token(Token = "0x60107B9")]
[Address(RVA = "0x1A65950", Offset = "0x1A64350", VA = "0x181A65950", Slot = "17")]
protected override LNPMIBAKLIA NFKJLENPJMJ(Vector3 FLHNALFBAKB, Quaternion NNFPDLEDCEH, float JDLIOHICNLB)
{
Transform transform = base.transform;
float z = this.EIMHMIHGHBI.z;
float z2 = this.PNKLIIGAMKC.z;
float z3 = this.JDHFCJNKONJ.z;
DrawingSurface <NFALACEIALJ>k__BackingField = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField2 = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField3 = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField4 = this.<NFALACEIALJ>k__BackingField;
DrawingSurface <NFALACEIALJ>k__BackingField5 = this.<NFALACEIALJ>k__BackingField;
LNPMIBAKLIA lnpmibaklia;
return lnpmibaklia;
}
// Token: 0x060107BA RID: 67514 RVA: 0x003DF238 File Offset: 0x003DD438
[Token(Token = "0x60107BA")]
[Address(RVA = "0x1A65E00", Offset = "0x1A64800", VA = "0x181A65E00")]
public Eraser()
{
}
// Token: 0x0400AF9D RID: 44957
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AF9D")]
[SerializeField]
public Transform topLeftCornerTransform;
// Token: 0x0400AF9E RID: 44958
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AF9E")]
[SerializeField]
public Transform topRightCornerTransform;
// Token: 0x0400AF9F RID: 44959
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AF9F")]
[SerializeField]
private Transform bottomRightCornerTransform;
// Token: 0x0400AFA0 RID: 44960
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AFA0")]
[SerializeField]
public Transform bottomLeftCornerTransform;
// Token: 0x0400AFA1 RID: 44961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AFA1")]
private Vector3 MBPPOMPCJLA;
// Token: 0x0400AFA2 RID: 44962
[global::Cpp2IlInjected.FieldOffset(Offset = "0x114")]
[Token(Token = "0x400AFA2")]
private Vector3 EIMHMIHGHBI;
// Token: 0x0400AFA3 RID: 44963
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400AFA3")]
private Vector3 PNKLIIGAMKC;
// Token: 0x0400AFA4 RID: 44964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400AFA4")]
private Vector3 JDHFCJNKONJ;
}
}
+842
View File
@@ -0,0 +1,842 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002573 RID: 9587
[Token(Token = "0x2002573")]
[StructLayout(3)]
public class FlagTool : MonoBehaviourPun
{
// Token: 0x17002D28 RID: 11560
// (get) Token: 0x0601096B RID: 67947 RVA: 0x003E609C File Offset: 0x003E429C
[Token(Token = "0x17002D28")]
public static IReadOnlyList<FlagTool> AENELPHGNPE
{
[Token(Token = "0x601096B")]
[Address(RVA = "0x1A67BA0", Offset = "0x1A665A0", VA = "0x181A67BA0")]
get
{
/*
An exception occurred when decompiling this method (0601096B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1<RecRoom.Tools.FlagTool> RecRoom.Tools.FlagTool::get_AllFlags()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.FlagTool>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Tools.FlagTool>(FlagTool::MDNDAEFPHIK))
}
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: 0x17002D29 RID: 11561
// (get) Token: 0x0601096C RID: 67948 RVA: 0x003E60B0 File Offset: 0x003E42B0
[Token(Token = "0x17002D29")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601096C")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get
{
return this.tool;
}
}
// Token: 0x17002D2A RID: 11562
// (get) Token: 0x0601096D RID: 67949 RVA: 0x003E60C4 File Offset: 0x003E42C4
[Token(Token = "0x17002D2A")]
public Transform GEJJGEEEEEA
{
[Token(Token = "0x601096D")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
get
{
return this.goalAttachPoint;
}
}
// Token: 0x17002D2B RID: 11563
// (get) Token: 0x0601096E RID: 67950 RVA: 0x003E60D8 File Offset: 0x003E42D8
[Token(Token = "0x17002D2B")]
public PaintballVisibilityBehaviour NOIJPMLDDAJ
{
[Token(Token = "0x601096E")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this.visibilityBehaviour;
}
}
// Token: 0x17002D2C RID: 11564
// (get) Token: 0x0601096F RID: 67951 RVA: 0x003E60EC File Offset: 0x003E42EC
// (set) Token: 0x06010970 RID: 67952 RVA: 0x003E610C File Offset: 0x003E430C
[Token(Token = "0x17002D2C")]
public bool GMFOHJAMPON
{
[Token(Token = "0x601096F")]
[Address(RVA = "0x1A67C00", Offset = "0x1A66600", VA = "0x181A67C00")]
get
{
return this.LILJMHPDFOM.Get() != null;
}
[Token(Token = "0x6010970")]
[Address(RVA = "0x1A66420", Offset = "0x1A64E20", VA = "0x181A66420")]
private set
{
SynchronizedField<bool> liljmhpdfom = this.LILJMHPDFOM;
}
}
// Token: 0x17002D2D RID: 11565
// (get) Token: 0x06010971 RID: 67953 RVA: 0x003E6128 File Offset: 0x003E4328
// (set) Token: 0x06010972 RID: 67954 RVA: 0x003E6148 File Offset: 0x003E4348
[Token(Token = "0x17002D2D")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x6010971")]
[Address(RVA = "0x1A671A0", Offset = "0x1A65BA0", VA = "0x181A671A0")]
get
{
return this.HOOLBMIPAJL.Get();
}
[Token(Token = "0x6010972")]
[Address(RVA = "0x1A66A80", Offset = "0x1A65480", VA = "0x181A66A80")]
private set
{
SynchronizedField<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x06010973 RID: 67955 RVA: 0x003E6164 File Offset: 0x003E4364
[Token(Token = "0x6010973")]
[Address(RVA = "0x1A65EE0", Offset = "0x1A648E0", VA = "0x181A65EE0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this.tool;
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
tool.PostPickupEvent = 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, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
ActionEvent<Tool> actionEvent3;
tool3.PostResetEvent = actionEvent3;
this.tool.KinematicOnReset = true;
this.teamColor.ResetTeamOnToolReset = false;
int num;
int num2;
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "AT_HOME_GOAL", num, (SetterPermissionMode)num2, num2, num2);
num2 = 0;
num = 0;
CGLKOJIMDIH cglkojimdih = this.team;
this.LILJMHPDFOM = synchronizedField;
Action action4 = new Action(this.GCBCNCKKBEP);
SynchronizedField<CGLKOJIMDIH> synchronizedField2;
this.HOOLBMIPAJL = synchronizedField2;
FlagTool.MDNDAEFPHIK.Add(this);
}
// Token: 0x06010974 RID: 67956 RVA: 0x003E6268 File Offset: 0x003E4468
[Token(Token = "0x6010974")]
[Address(RVA = "0x1A679A0", Offset = "0x1A663A0", VA = "0x181A679A0")]
private void Start()
{
CreationObject creationObject = this.tool.creationObject;
int num = 0;
if (creationObject != num)
{
CreationObject creationObject2 = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.BMFGPBDIJEP);
int num2 = this.settingsPriority;
GCENEFCDDJA gcenefcddja = new GCENEFCDDJA(ohindolfnmp, num2);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(gcenefcddja);
}
this.EAOLCEAOIMC();
this.JGBFPKAKAMB();
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
this.MOKAMJILCIE = disposable;
}
// Token: 0x06010975 RID: 67957 RVA: 0x003E62F4 File Offset: 0x003E44F4
[Token(Token = "0x6010975")]
[Address(RVA = "0x1A67860", Offset = "0x1A66260", VA = "0x181A67860")]
private void OnDisable()
{
Renderer renderer = this.beamRenderer;
int num = 0;
if (renderer != num)
{
Transform parent = this.beamRenderer.transform.parent;
int num2 = 0;
if (parent != num2)
{
Transform transform = this.beamRenderer.transform;
Transform transform2 = base.transform;
transform.parentInternal = transform2;
}
}
if (base.hasAuthority)
{
SynchronizedField<bool> liljmhpdfom = this.LILJMHPDFOM;
int num3 = 0;
liljmhpdfom.Set(num3);
}
}
// Token: 0x06010976 RID: 67958 RVA: 0x003E6374 File Offset: 0x003E4574
[Token(Token = "0x6010976")]
[Address(RVA = "0x1A67660", Offset = "0x1A66060", VA = "0x181A67660", Slot = "14")]
protected override void OnDestroy()
{
if (this.MOKAMJILCIE != 0)
{
}
Tool tool = this.tool;
this.MOKAMJILCIE = (ulong)0L;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool3.PostReleaseEvent = actionEvent2;
Tool tool4 = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
ActionEvent<Tool> actionEvent3;
tool4.PostResetEvent = actionEvent3;
}
base.OnDestroy();
bool flag = FlagTool.MDNDAEFPHIK.Remove(this);
}
// Token: 0x06010977 RID: 67959 RVA: 0x003E644C File Offset: 0x003E464C
[Token(Token = "0x6010977")]
[Address(RVA = "0x1A666C0", Offset = "0x1A650C0", VA = "0x181A666C0")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (base.hasAuthority)
{
int num = this.HOOLBMIPAJL.Get();
int num2 = this.HOOLBMIPAJL.Get();
bool flag;
if (flag != this.MLLKBKMGCFK)
{
this.MLLKBKMGCFK = flag;
if (flag && this.FlagAtGoalEvent != 0)
{
Player owner = this.tool.BHNPNHMILIF;
}
}
bool flag2;
if (this.LILJMHPDFOM.Get() != flag2)
{
SynchronizedField<bool> liljmhpdfom = this.LILJMHPDFOM;
}
}
}
// Token: 0x06010978 RID: 67960 RVA: 0x003E64C8 File Offset: 0x003E46C8
[Token(Token = "0x6010978")]
[Address(RVA = "0x1A66DD0", Offset = "0x1A657D0", VA = "0x181A66DD0")]
private void LateUpdate()
{
Renderer renderer = this.beamRenderer;
int num = 0;
renderer.enabled = true;
if (this.tool.FNFNLDBILFE)
{
Player owner = this.tool.BHNPNHMILIF;
int num2 = 0;
if (owner != num2)
{
Player owner2 = this.tool.BHNPNHMILIF;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (owner2 == <EGKJPJKLEAI>k__BackingField)
{
Renderer renderer2 = this.beamRenderer;
int num3 = 0;
renderer2.enabled = num3 != 0;
return;
}
}
}
if (!this.FINFEJJNLIA(num))
{
Transform transform = base.transform;
}
this.beamRenderer.transform.position = num;
Transform transform2 = this.beamRenderer.transform;
float z = Vector3.up.z;
}
// Token: 0x06010979 RID: 67961 RVA: 0x003E6584 File Offset: 0x003E4784
[Token(Token = "0x6010979")]
[Address(RVA = "0x1A669B0", Offset = "0x1A653B0", VA = "0x181A669B0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
Renderer renderer = this.beamRenderer;
int num = 0;
if (renderer != num)
{
Transform transform = this.beamRenderer.transform;
int num2 = 0;
transform.parentInternal = num2;
}
if (base.hasAuthority)
{
FlagTool.AGCKAJANFKB flagPickupEvent = this.FlagPickupEvent;
if (flagPickupEvent != 0)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
flagPickupEvent(this, <OKDFEPHLKCB>k__BackingField);
}
}
}
// Token: 0x0601097A RID: 67962 RVA: 0x003E65E8 File Offset: 0x003E47E8
[Token(Token = "0x601097A")]
[Address(RVA = "0x1A670C0", Offset = "0x1A65AC0", VA = "0x181A670C0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
Renderer renderer = this.beamRenderer;
int num = 0;
if (renderer != num)
{
Transform transform = this.beamRenderer.transform;
Transform transform2 = base.transform;
transform.parentInternal = transform2;
}
if (base.hasAuthority)
{
FlagTool.IIKJPPFLIGE flagReleaseEvent = this.FlagReleaseEvent;
if (flagReleaseEvent != 0)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
flagReleaseEvent(this, <OKDFEPHLKCB>k__BackingField);
}
}
}
// Token: 0x0601097B RID: 67963 RVA: 0x003E6650 File Offset: 0x003E4850
[Token(Token = "0x601097B")]
[Address(RVA = "0x1A66DB0", Offset = "0x1A657B0", VA = "0x181A66DB0")]
private void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
FlagTool.CFBKJKDGAPC flagResetEvent = this.FlagResetEvent;
if (flagResetEvent != 0)
{
flagResetEvent(this);
return;
}
}
// Token: 0x0601097C RID: 67964 RVA: 0x003E6670 File Offset: 0x003E4870
[Token(Token = "0x601097C")]
[Address(RVA = "0x1A671F0", Offset = "0x1A65BF0", VA = "0x181A671F0")]
private bool OOFBCAEENLJ(IEnumerable<FlagGoal> GECOAMLBOCA, out CGLKOJIMDIH FLAIHOGMGLH)
{
for (;;)
{
int num = 0;
if (num < (ref FLAIHOGMGLH))
{
num += num;
if (num == (ref FLAIHOGMGLH))
{
goto IL_6B;
}
num++;
}
int num2 = 0;
if (num < num2)
{
num += num;
num++;
}
int num3 = 0;
if (num < num3)
{
num += num;
if (num == num3)
{
goto IL_8D;
}
num++;
}
int num4 = 0;
GameObject gameObject;
float num5;
int num6;
if (!(num == num4) && gameObject.activeSelf)
{
Transform transform = base.transform;
Vector3 up = Vector3.up;
Vector3 vector;
num5 = vector.z;
num6 = 0;
num.m_value = (int)num5;
goto IL_6B;
}
continue;
IL_8D:
num6 += num6;
num5 += 2.7E-44f;
if (num != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_6B:
num6 += num6;
num5 += 2.7E-44f;
num6 += num6;
num5 += 2.7E-44f;
goto IL_8D;
}
throw new NullReferenceException();
}
// Token: 0x0601097D RID: 67965 RVA: 0x003E674C File Offset: 0x003E494C
[Token(Token = "0x601097D")]
[Address(RVA = "0x1A66480", Offset = "0x1A64E80", VA = "0x181A66480")]
private bool FINFEJJNLIA(out Vector3 DDHPAFKBMON)
{
Tool tool = this.tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
PlayerHead head = tool.<OKDFEPHLKCB>k__BackingField.head;
}
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
bool flag;
float z;
if (!flag)
{
z = Vector3.zero.z;
DDHPAFKBMON.z = z;
}
DDHPAFKBMON.z = z;
throw new NullReferenceException();
}
// Token: 0x0601097E RID: 67966 RVA: 0x003E67B4 File Offset: 0x003E49B4
[Token(Token = "0x601097E")]
[Address(RVA = "0x1A66BC0", Offset = "0x1A655C0", VA = "0x181A66BC0")]
private void JGBFPKAKAMB()
{
TeamColorRenderer teamColorRenderer = this.teamColor;
int num = 0;
if (teamColorRenderer != num)
{
TeamColorRenderer teamColorRenderer2 = this.teamColor;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get();
Renderer renderer = this.beamRenderer;
int num2 = 0;
if (renderer != num2)
{
Color hiemikkpmbn = this.teamColor.HIEMIKKPMBN;
Material material = this.beamRenderer.GetMaterial();
Material material2 = this.beamRenderer.GetMaterial();
int oafffhbngjc = FlagTool.OAFFFHBNGJC;
material2.SetColor(oafffhbngjc, hiemikkpmbn);
}
}
}
// Token: 0x0601097F RID: 67967 RVA: 0x003E6840 File Offset: 0x003E4A40
[Token(Token = "0x601097F")]
[Address(RVA = "0x1A66220", Offset = "0x1A64C20", VA = "0x181A66220")]
private void EAOLCEAOIMC()
{
Tool tool;
for (;;)
{
tool = this.tool;
if (tool.creationObject.<GDLKNMJMHOP>k__BackingField == 0)
{
break;
}
int num = Mathf.Clamp(tool.creationObject.<GDLKNMJMHOP>k__BackingField.value, -1, 39);
if (this.HOOLBMIPAJL.Get() != num)
{
goto Block_1;
}
}
CreationObject creationObject = tool.creationObject;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get();
ulong num2;
creationObject.<GDLKNMJMHOP>k__BackingField = num2;
return;
Block_1:
SynchronizedField<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
// Token: 0x06010980 RID: 67968 RVA: 0x003E68B8 File Offset: 0x003E4AB8
[Token(Token = "0x6010980")]
[Address(RVA = "0x1A66AE0", Offset = "0x1A654E0", VA = "0x181A66AE0")]
private void IFKDDEPGGDD(int ONGBFDACHHG)
{
int num = Mathf.Clamp(ONGBFDACHHG, -1, 39);
if (this.HOOLBMIPAJL.Get() != ONGBFDACHHG)
{
SynchronizedField<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x06010981 RID: 67969 RVA: 0x003E68EC File Offset: 0x003E4AEC
[Token(Token = "0x6010981")]
[Address(RVA = "0x1A668B0", Offset = "0x1A652B0", VA = "0x181A668B0")]
private void GCBCNCKKBEP()
{
CreationObject creationObject = this.tool.creationObject;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get();
ulong num;
creationObject.<GDLKNMJMHOP>k__BackingField = num;
CGLKOJIMDIH cglkojimdih2 = this.HOOLBMIPAJL.Get();
this.team = cglkojimdih2;
this.JGBFPKAKAMB();
}
// Token: 0x06010982 RID: 67970 RVA: 0x003E6938 File Offset: 0x003E4B38
[Token(Token = "0x6010982")]
[Address(RVA = "0x1155350", Offset = "0x1153D50", VA = "0x181155350")]
public FlagTool()
{
}
// Token: 0x06010984 RID: 67972 RVA: 0x003E6980 File Offset: 0x003E4B80
[Token(Token = "0x6010984")]
[Address(RVA = "0x1A66160", Offset = "0x1A64B60", VA = "0x181A66160")]
[CompilerGenerated]
private void BMFGPBDIJEP(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Team";
Func<int> func = new Func(this.OMKJADDMIIM);
Action<int> action = new Action(this.IFKDDEPGGDD);
}
// Token: 0x06010985 RID: 67973 RVA: 0x003E69C0 File Offset: 0x003E4BC0
[Token(Token = "0x6010985")]
[Address(RVA = "0x1A671A0", Offset = "0x1A65BA0", VA = "0x181A671A0")]
[CompilerGenerated]
private int OMKJADDMIIM()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get();
throw new NullReferenceException();
}
// Token: 0x0400B0BD RID: 45245
[Token(Token = "0x400B0BD")]
private static readonly List<FlagTool> MDNDAEFPHIK = new List();
// Token: 0x0400B0BE RID: 45246
[Token(Token = "0x400B0BE")]
private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
// Token: 0x0400B0BF RID: 45247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B0BF")]
[SerializeField]
[Header("Team")]
private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L);
// Token: 0x0400B0C0 RID: 45248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B0C0")]
[SerializeField]
[Header("Beam")]
private Renderer beamRenderer;
// Token: 0x0400B0C1 RID: 45249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B0C1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private TeamColorRenderer teamColor;
// Token: 0x0400B0C2 RID: 45250
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B0C2")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private PaintballVisibilityBehaviour visibilityBehaviour;
// Token: 0x0400B0C3 RID: 45251
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B0C3")]
[SerializeField]
private int settingsPriority;
// Token: 0x0400B0C4 RID: 45252
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B0C4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400B0C5 RID: 45253
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B0C5")]
[SerializeField]
private Transform goalAttachPoint;
// Token: 0x0400B0C6 RID: 45254
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B0C6")]
private SynchronizedField<bool> LILJMHPDFOM;
// Token: 0x0400B0C7 RID: 45255
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B0C7")]
private SynchronizedField<CGLKOJIMDIH> HOOLBMIPAJL;
// Token: 0x0400B0C8 RID: 45256
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B0C8")]
public FlagTool.FGNGGDLAGPJ FlagAtGoalEvent;
// Token: 0x0400B0C9 RID: 45257
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B0C9")]
public FlagTool.IIKJPPFLIGE FlagReleaseEvent;
// Token: 0x0400B0CA RID: 45258
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B0CA")]
public FlagTool.AGCKAJANFKB FlagPickupEvent;
// Token: 0x0400B0CB RID: 45259
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B0CB")]
public FlagTool.CFBKJKDGAPC FlagResetEvent;
// Token: 0x0400B0CC RID: 45260
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B0CC")]
private bool MLLKBKMGCFK;
// Token: 0x0400B0CD RID: 45261
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B0CD")]
private IDisposable MOKAMJILCIE;
// Token: 0x02002574 RID: 9588
[Token(Token = "0x2002574")]
public sealed class FGNGGDLAGPJ : MulticastDelegate
{
// Token: 0x06010986 RID: 67974 RVA: 0x003E69E0 File Offset: 0x003E4BE0
[Token(Token = "0x6010986")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public FGNGGDLAGPJ(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06010987 RID: 67975 RVA: 0x003E69FC File Offset: 0x003E4BFC
[Token(Token = "0x6010987")]
[Address(RVA = "0x8E0BA0", Offset = "0x8DF5A0", VA = "0x1808E0BA0", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, CGLKOJIMDIH NHNILDPOPBE, Player HGFAKGHLHIJ)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06010988 RID: 67976 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010988")]
[Address(RVA = "0x1A65E40", Offset = "0x1A64840", VA = "0x181A65E40", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, CGLKOJIMDIH NHNILDPOPBE, Player HGFAKGHLHIJ, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010989 RID: 67977 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010989")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002575 RID: 9589
[Token(Token = "0x2002575")]
public sealed class IIKJPPFLIGE : MulticastDelegate
{
// Token: 0x0601098A RID: 67978 RVA: 0x003E6AB8 File Offset: 0x003E4CB8
[Token(Token = "0x601098A")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public IIKJPPFLIGE(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601098B RID: 67979 RVA: 0x003E6AD4 File Offset: 0x003E4CD4
[Token(Token = "0x601098B")]
[Address(RVA = "0x6F2630", Offset = "0x6F1030", VA = "0x1806F2630", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, Player OLBFKIIFKPO)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601098C RID: 67980 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601098C")]
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, Player OLBFKIIFKPO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601098D RID: 67981 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601098D")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002576 RID: 9590
[Token(Token = "0x2002576")]
public sealed class AGCKAJANFKB : MulticastDelegate
{
// Token: 0x0601098E RID: 67982 RVA: 0x003E6B34 File Offset: 0x003E4D34
[Token(Token = "0x601098E")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public AGCKAJANFKB(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601098F RID: 67983 RVA: 0x003E6B50 File Offset: 0x003E4D50
[Token(Token = "0x601098F")]
[Address(RVA = "0x6F2630", Offset = "0x6F1030", VA = "0x1806F2630", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, Player JKPGNHBEMOK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06010990 RID: 67984 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010990")]
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, Player JKPGNHBEMOK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010991 RID: 67985 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010991")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002577 RID: 9591
[Token(Token = "0x2002577")]
public sealed class CFBKJKDGAPC : MulticastDelegate
{
// Token: 0x06010992 RID: 67986 RVA: 0x003E6BB0 File Offset: 0x003E4DB0
[Token(Token = "0x6010992")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public CFBKJKDGAPC(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06010993 RID: 67987 RVA: 0x003E6BCC File Offset: 0x003E4DCC
[Token(Token = "0x6010993")]
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06010994 RID: 67988 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010994")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
public IAsyncResult BeginInvoke(FlagTool JGBEEIAEFLK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010995 RID: 67989 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010995")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,135 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002549 RID: 9545
[Token(Token = "0x2002549")]
[StructLayout(3)]
public class GrabDeploymentInteraction : GrabInteractionBase
{
// Token: 0x0601077B RID: 67451 RVA: 0x003DE2C0 File Offset: 0x003DC4C0
[Token(Token = "0x601077B")]
[Address(RVA = "0x1A67CB0", Offset = "0x1A666B0", VA = "0x181A67CB0", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
int num2;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("GDI_TS", (SetterPermissionMode)num, num2);
int num3 = 0;
num2 = 0;
num = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.GKMENBOLMJH);
int num4 = 0;
int num5 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, num3);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FEBAMCAFFNG);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PLEAKOLHAKA);
}
// Token: 0x0601077C RID: 67452 RVA: 0x003DE348 File Offset: 0x003DC548
[Token(Token = "0x601077C")]
[Address(RVA = "0x1108950", Offset = "0x1107350", VA = "0x181108950")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x0601077D RID: 67453 RVA: 0x003DE36C File Offset: 0x003DC56C
[Token(Token = "0x601077D")]
[Address(RVA = "0x1A5E330", Offset = "0x1A5CD30", VA = "0x181A5E330")]
private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer;
int num = 0;
grabToolMeshRenderer.enabled = num != 0;
}
// Token: 0x0601077E RID: 67454 RVA: 0x003DE390 File Offset: 0x003DC590
[Token(Token = "0x601077E")]
[Address(RVA = "0x1A67E10", Offset = "0x1A66810", VA = "0x181A67E10")]
private void FEBAMCAFFNG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.toolSet.AddDeploymentRestriction(this);
Tool tool = this.tool;
int num = 0;
tool.PlayAnimateInOutEffect(true, num, num, num != 0);
Tool tool2 = this.tool;
base.ICOBNOOOPOK(tool2);
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
}
// Token: 0x0601077F RID: 67455 RVA: 0x003DE3F4 File Offset: 0x003DC5F4
[Token(Token = "0x601077F")]
[Address(RVA = "0x1A67F40", Offset = "0x1A66940", VA = "0x181A67F40")]
private void PLEAKOLHAKA(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Tool grabTool = this.grabTool;
int num = 0;
grabTool.MBHKHNNAKBB = num != 0;
this.toolSet.RemoveDeploymentRestriction(this);
}
// Token: 0x06010780 RID: 67456 RVA: 0x003DE424 File Offset: 0x003DC624
[Token(Token = "0x6010780")]
[Address(RVA = "0x1A67EE0", Offset = "0x1A668E0", VA = "0x181A67EE0", Slot = "15")]
protected override void NLKEKMGDOHM()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06010781 RID: 67457 RVA: 0x003DE448 File Offset: 0x003DC648
[Token(Token = "0x6010781")]
[Address(RVA = "0x1A67C50", Offset = "0x1A66650", VA = "0x181A67C50", Slot = "16")]
protected override void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06010782 RID: 67458 RVA: 0x003DE46C File Offset: 0x003DC66C
[Token(Token = "0x6010782")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public GrabDeploymentInteraction()
{
}
// Token: 0x0400AF7A RID: 44922
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400AF7A")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0200254A RID: 9546
[Token(Token = "0x200254A")]
private enum OCJCFNGOIJB
{
// Token: 0x0400AF7C RID: 44924
[Token(Token = "0x400AF7C")]
Disabled,
// Token: 0x0400AF7D RID: 44925
[Token(Token = "0x400AF7D")]
Active,
// Token: 0x0400AF7E RID: 44926
[Token(Token = "0x400AF7E")]
Grabbed
}
}
}
@@ -0,0 +1,143 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200254B RID: 9547
[Token(Token = "0x200254B")]
[StructLayout(3)]
public class GrabInteractionBase : MonoBehaviourPun
{
// Token: 0x06010783 RID: 67459 RVA: 0x003DE480 File Offset: 0x003DC680
[Token(Token = "0x6010783")]
[Address(RVA = "0x1A67F80", Offset = "0x1A66980", VA = "0x181A67F80", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06010783)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Tools.GrabInteractionBase::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_92:
stloc:ArgumentNullException(var_12_9C, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("Error: missing reference for grabTool in GrabInteractionBAse.cs")))
}
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: 0x06010784 RID: 67460 RVA: 0x003DE52C File Offset: 0x003DC72C
[Token(Token = "0x6010784")]
[Address(RVA = "0x1A68270", Offset = "0x1A66C70", VA = "0x181A68270", Slot = "14")]
protected override void OnDestroy()
{
ToolSet toolSet = this.toolSet;
int num = 0;
if (toolSet != num)
{
Action action;
this.toolSet.NLKEKMGDOHM -= action;
}
Tool tool = this.grabTool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.grabTool;
Action<Tool> action2;
ActionEvent<Tool> actionEvent = tool2.PostPickupEvent - action2;
tool2.PostPickupEvent = actionEvent;
}
base.OnDestroy();
}
// Token: 0x06010785 RID: 67461 RVA: 0x003DE59C File Offset: 0x003DC79C
[Token(Token = "0x6010785")]
[Address(RVA = "0x1A68170", Offset = "0x1A66B70", VA = "0x181A68170")]
protected void ICOBNOOOPOK(Tool EGFEJGHDNAI)
{
int num = 0;
EGFEJGHDNAI.MBHKHNNAKBB = num != 0;
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
EGFEJGHDNAI.rigidbodyEx.AddKinematic(this);
EGFEJGHDNAI.ReleaseWithVelocity = false;
}
}
// Token: 0x06010786 RID: 67462 RVA: 0x003DE5E0 File Offset: 0x003DC7E0
[Token(Token = "0x6010786")]
[Address(RVA = "0x1A68220", Offset = "0x1A66C20", VA = "0x181A68220")]
protected void LNNKHBJMNDE()
{
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
}
// Token: 0x06010787 RID: 67463 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010787")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "15")]
protected virtual void NLKEKMGDOHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010788 RID: 67464 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010788")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "16")]
protected virtual void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010789 RID: 67465 RVA: 0x003DE618 File Offset: 0x003DC818
[Token(Token = "0x6010789")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public GrabInteractionBase()
{
}
// Token: 0x0400AF7F RID: 44927
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AF7F")]
[SerializeField]
protected Tool tool;
// Token: 0x0400AF80 RID: 44928
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400AF80")]
[SerializeField]
protected ToolSet toolSet;
// Token: 0x0400AF81 RID: 44929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400AF81")]
[SerializeField]
protected Tool grabTool;
// Token: 0x0400AF82 RID: 44930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AF82")]
[SerializeField]
protected Rigidbody grabToolRigidBody;
// Token: 0x0400AF83 RID: 44931
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AF83")]
[SerializeField]
protected MeshRenderer grabToolMeshRenderer;
}
}
@@ -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;
}
}
+2687
View File
@@ -0,0 +1,2687 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using CircuitsV2.Graph;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools.MakerPenTools;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x0200255C RID: 9564
[Token(Token = "0x200255C")]
[StructLayout(3)]
public class MakerPen : MonoBehaviourPun
{
// Token: 0x17002CDD RID: 11485
// (get) Token: 0x06010805 RID: 67589 RVA: 0x003E0458 File Offset: 0x003DE658
// (set) Token: 0x06010806 RID: 67590 RVA: 0x003E046C File Offset: 0x003DE66C
[Token(Token = "0x17002CDD")]
public CreationContext DHBPEOCPGAO
{
[Token(Token = "0x6010805")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")]
get;
[Token(Token = "0x6010806")]
[Address(RVA = "0x3EDED0", Offset = "0x3EC8D0", VA = "0x1803EDED0")]
private set;
}
// Token: 0x17002CDE RID: 11486
// (get) Token: 0x06010807 RID: 67591 RVA: 0x003E0480 File Offset: 0x003DE680
// (set) Token: 0x06010808 RID: 67592 RVA: 0x003E0494 File Offset: 0x003DE694
[Token(Token = "0x17002CDE")]
public JPAJIAEGPOP BMEDNLIKILE
{
[Token(Token = "0x6010807")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get;
[Token(Token = "0x6010808")]
[Address(RVA = "0x462750", Offset = "0x461150", VA = "0x180462750")]
private set;
}
// Token: 0x06010809 RID: 67593 RVA: 0x003E04A8 File Offset: 0x003DE6A8
[Token(Token = "0x6010809")]
[Address(RVA = "0x1514FB0", Offset = "0x15139B0", VA = "0x181514FB0")]
private void ALHFPGMOEEL()
{
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
int num = 0;
if (creationContext != num)
{
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK -= deamihhalfp;
ShapeCreationContext shapeCreationContext = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ActionEvent selectedShapeContainerChangedEvent = shapeCreationContext.SelectedShapeContainerChangedEvent;
Action action = new Action(this.CBMFJGEIGPI);
ActionEvent actionEvent = selectedShapeContainerChangedEvent - action;
shapeCreationContext.SelectedShapeContainerChangedEvent = actionEvent;
PhotonView photonView = this.<BDFEKAONFDI>k__BackingField.photonView;
SynchronizedField<int> joacdhaalaj = this.JOACDHAALAJ;
int viewIdField = photonView.viewIdField;
int num2 = joacdhaalaj.Get();
Photon.Realtime.Player player;
if (viewIdField != num2 && this.<BDFEKAONFDI>k__BackingField.authority == player)
{
PhotonNetwork.Destroy(this.<BDFEKAONFDI>k__BackingField.photonView);
}
}
PhotonView photonView2 = PhotonNetwork.GetPhotonView(this.JOACDHAALAJ.Get());
int num3 = 0;
if (photonView2 != num3)
{
CreationContext component = photonView2.GetComponent<CreationContext>();
}
int num4 = 0;
this.<BDFEKAONFDI>k__BackingField = num4;
int num5 = 0;
if (num4 != num5)
{
CreationContext creationContext3 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp2 = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext3.LGBELBHJKOK += deamihhalfp2;
ShapeCreationContext shapeCreationContext2 = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ActionEvent selectedShapeContainerChangedEvent2 = shapeCreationContext2.SelectedShapeContainerChangedEvent;
Action action2 = new Action(this.CBMFJGEIGPI);
ActionEvent actionEvent2 = selectedShapeContainerChangedEvent2 + action2;
shapeCreationContext2.SelectedShapeContainerChangedEvent = actionEvent2;
}
this.<OMJBFLLGAMG>k__BackingField.BMLKMCDKEEA(this);
}
// Token: 0x0601080A RID: 67594 RVA: 0x003E0618 File Offset: 0x003DE818
[Token(Token = "0x601080A")]
[Address(RVA = "0x1517340", Offset = "0x1515D40", VA = "0x181517340")]
private void KMJNAEKKNLL()
{
Action action = new Action(this.ALHFPGMOEEL);
int num;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "CREATION_CONTEXT", -1, (SetterPermissionMode)num, action, num);
num = 0;
this.JOACDHAALAJ = synchronizedField;
if (base.hasAuthority && base.hasAuthority)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.ShouldRenderWorldFadeMask = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
SynchronizedField<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.photonView;
}
this.ALHFPGMOEEL();
}
// Token: 0x0601080B RID: 67595 RVA: 0x003E06A0 File Offset: 0x003DE8A0
[Token(Token = "0x601080B")]
[Address(RVA = "0x1516280", Offset = "0x1514C80", VA = "0x181516280")]
private void CPKHFBHPHIB()
{
if (base.hasAuthority)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.ShouldRenderWorldFadeMask = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
SynchronizedField<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.photonView;
}
}
// Token: 0x17002CDF RID: 11487
// (get) Token: 0x0601080C RID: 67596 RVA: 0x003E06EC File Offset: 0x003DE8EC
// (set) Token: 0x0601080D RID: 67597 RVA: 0x003E0700 File Offset: 0x003DE900
[Token(Token = "0x17002CDF")]
public static MakerPen CNNAHDGPDBL
{
[Token(Token = "0x601080C")]
[Address(RVA = "0x1519B70", Offset = "0x1518570", VA = "0x181519B70")]
get;
[Token(Token = "0x601080D")]
[Address(RVA = "0x15165C0", Offset = "0x1514FC0", VA = "0x1815165C0")]
private set;
}
// Token: 0x1400015C RID: 348
// (add) Token: 0x0601080E RID: 67598 RVA: 0x003E0714 File Offset: 0x003DE914
// (remove) Token: 0x0601080F RID: 67599 RVA: 0x003E073C File Offset: 0x003DE93C
[Token(Token = "0x1400015C")]
public event Action DOLHFLMNBCE
{
[Token(Token = "0x601080E")]
[Address(RVA = "0x15194D0", Offset = "0x1517ED0", VA = "0x1815194D0")]
[CompilerGenerated]
add
{
Action dolhflmnbce;
Delegate @delegate;
do
{
dolhflmnbce = this.DOLHFLMNBCE;
@delegate = Delegate.Combine(dolhflmnbce, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dolhflmnbce)
{
}
}
[Token(Token = "0x601080F")]
[Address(RVA = "0x151A1A0", Offset = "0x1518BA0", VA = "0x18151A1A0")]
[CompilerGenerated]
remove
{
Action dolhflmnbce;
Delegate @delegate;
do
{
dolhflmnbce = this.DOLHFLMNBCE;
@delegate = Delegate.Remove(dolhflmnbce, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dolhflmnbce)
{
}
}
}
// Token: 0x1400015D RID: 349
// (add) Token: 0x06010810 RID: 67600 RVA: 0x003E0764 File Offset: 0x003DE964
// (remove) Token: 0x06010811 RID: 67601 RVA: 0x003E078C File Offset: 0x003DE98C
[Token(Token = "0x1400015D")]
public event Action ANMKMIHHGKP
{
[Token(Token = "0x6010810")]
[Address(RVA = "0x1519390", Offset = "0x1517D90", VA = "0x181519390")]
[CompilerGenerated]
add
{
Action anmkmihhgkp;
Delegate @delegate;
do
{
anmkmihhgkp = this.ANMKMIHHGKP;
@delegate = Delegate.Combine(anmkmihhgkp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != anmkmihhgkp)
{
}
}
[Token(Token = "0x6010811")]
[Address(RVA = "0x151A060", Offset = "0x1518A60", VA = "0x18151A060")]
[CompilerGenerated]
remove
{
Action anmkmihhgkp;
Delegate @delegate;
do
{
anmkmihhgkp = this.ANMKMIHHGKP;
@delegate = Delegate.Remove(anmkmihhgkp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != anmkmihhgkp)
{
}
}
}
// Token: 0x1400015E RID: 350
// (add) Token: 0x06010812 RID: 67602 RVA: 0x003E07B4 File Offset: 0x003DE9B4
// (remove) Token: 0x06010813 RID: 67603 RVA: 0x003E07DC File Offset: 0x003DE9DC
[Token(Token = "0x1400015E")]
public event Action JKFHJHFFHMC
{
[Token(Token = "0x6010812")]
[Address(RVA = "0x15192F0", Offset = "0x1517CF0", VA = "0x1815192F0")]
[CompilerGenerated]
add
{
Action jkfhjhffhmc;
Delegate @delegate;
do
{
jkfhjhffhmc = this.JKFHJHFFHMC;
@delegate = Delegate.Combine(jkfhjhffhmc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jkfhjhffhmc)
{
}
}
[Token(Token = "0x6010813")]
[Address(RVA = "0x1519FC0", Offset = "0x15189C0", VA = "0x181519FC0")]
[CompilerGenerated]
remove
{
Action jkfhjhffhmc;
Delegate @delegate;
do
{
jkfhjhffhmc = this.JKFHJHFFHMC;
@delegate = Delegate.Remove(jkfhjhffhmc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != jkfhjhffhmc)
{
}
}
}
// Token: 0x1400015F RID: 351
// (add) Token: 0x06010814 RID: 67604 RVA: 0x003E0804 File Offset: 0x003DEA04
// (remove) Token: 0x06010815 RID: 67605 RVA: 0x003E0820 File Offset: 0x003DEA20
[Token(Token = "0x1400015F")]
public event Action<bool> ENNLKLDEOBC
{
[Token(Token = "0x6010814")]
[Address(RVA = "0x1519250", Offset = "0x1517C50", VA = "0x181519250")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010815")]
[Address(RVA = "0x1519F20", Offset = "0x1518920", VA = "0x181519F20")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000160 RID: 352
// (add) Token: 0x06010816 RID: 67606 RVA: 0x003E083C File Offset: 0x003DEA3C
// (remove) Token: 0x06010817 RID: 67607 RVA: 0x003E0858 File Offset: 0x003DEA58
[Token(Token = "0x14000160")]
public event Action PGHMNFJCMNP
{
[Token(Token = "0x6010816")]
[Address(RVA = "0x15191B0", Offset = "0x1517BB0", VA = "0x1815191B0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010817")]
[Address(RVA = "0x1519E80", Offset = "0x1518880", VA = "0x181519E80")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000161 RID: 353
// (add) Token: 0x06010818 RID: 67608 RVA: 0x003E0874 File Offset: 0x003DEA74
// (remove) Token: 0x06010819 RID: 67609 RVA: 0x003E0890 File Offset: 0x003DEA90
[Token(Token = "0x14000161")]
public event Action GLOFHPACJBG
{
[Token(Token = "0x6010818")]
[Address(RVA = "0x1519110", Offset = "0x1517B10", VA = "0x181519110")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6010819")]
[Address(RVA = "0x1519DE0", Offset = "0x15187E0", VA = "0x181519DE0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x14000162 RID: 354
// (add) Token: 0x0601081A RID: 67610 RVA: 0x003E08AC File Offset: 0x003DEAAC
// (remove) Token: 0x0601081B RID: 67611 RVA: 0x003E08C8 File Offset: 0x003DEAC8
[Token(Token = "0x14000162")]
public event Action BCDHLLLLOKN
{
[Token(Token = "0x601081A")]
[Address(RVA = "0x1519430", Offset = "0x1517E30", VA = "0x181519430")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601081B")]
[Address(RVA = "0x151A100", Offset = "0x1518B00", VA = "0x18151A100")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17002CE0 RID: 11488
// (get) Token: 0x0601081C RID: 67612 RVA: 0x003E08E4 File Offset: 0x003DEAE4
[Token(Token = "0x17002CE0")]
public MakerPenMergeOperation FEILBDOFPIM
{
[Token(Token = "0x601081C")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")]
get
{
return this.mergeOperation;
}
}
// Token: 0x17002CE1 RID: 11489
// (get) Token: 0x0601081D RID: 67613 RVA: 0x003E08F8 File Offset: 0x003DEAF8
[Token(Token = "0x17002CE1")]
public MakerPenSplitOperation NKGNAIDGAMF
{
[Token(Token = "0x601081D")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")]
get
{
return this.splitOperation;
}
}
// Token: 0x17002CE2 RID: 11490
// (get) Token: 0x0601081E RID: 67614 RVA: 0x003E090C File Offset: 0x003DEB0C
[Token(Token = "0x17002CE2")]
public MakerPenSelectInventionOperation NJAFKMDCIBN
{
[Token(Token = "0x601081E")]
[Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")]
get
{
return this.selectInventionOperation;
}
}
// Token: 0x17002CE3 RID: 11491
// (get) Token: 0x0601081F RID: 67615 RVA: 0x003E0920 File Offset: 0x003DEB20
[Token(Token = "0x17002CE3")]
public MakerPenCreateInventionFromSelectionOperation IONKBNEMCBH
{
[Token(Token = "0x601081F")]
[Address(RVA = "0x3D3300", Offset = "0x3D1D00", VA = "0x1803D3300")]
get
{
return this.createInventionFromSelectionOperation;
}
}
// Token: 0x17002CE4 RID: 11492
// (get) Token: 0x06010820 RID: 67616 RVA: 0x003E0934 File Offset: 0x003DEB34
[Token(Token = "0x17002CE4")]
public MakerPenGroupCircuitsOperation AMPBNPDELBB
{
[Token(Token = "0x6010820")]
[Address(RVA = "0x3D32A0", Offset = "0x3D1CA0", VA = "0x1803D32A0")]
get
{
return this.groupCircuitsOperation;
}
}
// Token: 0x17002CE5 RID: 11493
// (get) Token: 0x06010821 RID: 67617 RVA: 0x003E0948 File Offset: 0x003DEB48
[Token(Token = "0x17002CE5")]
public MakerPenAddCircuitToGroupOperation JIBNMIEFDOA
{
[Token(Token = "0x6010821")]
[Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50")]
get
{
return this.addCircuitToGroupOperation;
}
}
// Token: 0x17002CE6 RID: 11494
// (get) Token: 0x06010822 RID: 67618 RVA: 0x003E095C File Offset: 0x003DEB5C
[Token(Token = "0x17002CE6")]
public MakerPenUngroupCircuitsOperation FGHOIHLGMFH
{
[Token(Token = "0x6010822")]
[Address(RVA = "0x3CBEF0", Offset = "0x3CA8F0", VA = "0x1803CBEF0")]
get
{
return this.ungroupCircuitsOperation;
}
}
// Token: 0x17002CE7 RID: 11495
// (get) Token: 0x06010823 RID: 67619 RVA: 0x003E0970 File Offset: 0x003DEB70
[Token(Token = "0x17002CE7")]
public MakerPenRemoveFromGroupOperation IEHGINFMCPN
{
[Token(Token = "0x6010823")]
[Address(RVA = "0x3CBEE0", Offset = "0x3CA8E0", VA = "0x1803CBEE0")]
get
{
return this.removeFromGroupOperation;
}
}
// Token: 0x17002CE8 RID: 11496
// (get) Token: 0x06010824 RID: 67620 RVA: 0x003E0984 File Offset: 0x003DEB84
[Token(Token = "0x17002CE8")]
public MakerPenCenterPivotOperation PMFLPOPCCIM
{
[Token(Token = "0x6010824")]
[Address(RVA = "0x3CBF10", Offset = "0x3CA910", VA = "0x1803CBF10")]
get
{
return this.centerPivotOperation;
}
}
// Token: 0x17002CE9 RID: 11497
// (get) Token: 0x06010825 RID: 67621 RVA: 0x003E0998 File Offset: 0x003DEB98
[Token(Token = "0x17002CE9")]
public bool GEFELIBKCLO
{
[Token(Token = "0x6010825")]
[Address(RVA = "0x1519C40", Offset = "0x1518640", VA = "0x181519C40")]
get
{
return !this.HIHLHKEDGFL.HasTokens;
}
}
// Token: 0x06010826 RID: 67622 RVA: 0x003E09BC File Offset: 0x003DEBBC
[Token(Token = "0x6010826")]
[Address(RVA = "0x1516730", Offset = "0x1515130", VA = "0x181516730")]
public void EnableOffhandMovement(bool CFICOGKHLAE, object PIHIPPPPEBI)
{
TokenFlag hihlhkedgfl = this.HIHLHKEDGFL;
if (!CFICOGKHLAE)
{
hihlhkedgfl.Add(PIHIPPPPEBI);
return;
}
hihlhkedgfl.Remove(PIHIPPPPEBI);
}
// Token: 0x17002CEA RID: 11498
// (get) Token: 0x06010827 RID: 67623 RVA: 0x003E09EC File Offset: 0x003DEBEC
[Token(Token = "0x17002CEA")]
public MakerPenCreateStateOperation MNFLLKKNPCH
{
[Token(Token = "0x6010827")]
[Address(RVA = "0x3E2C60", Offset = "0x3E1660", VA = "0x1803E2C60")]
get
{
return this.createStateOperation;
}
}
// Token: 0x17002CEB RID: 11499
// (get) Token: 0x06010828 RID: 67624 RVA: 0x003E0A00 File Offset: 0x003DEC00
// (set) Token: 0x06010829 RID: 67625 RVA: 0x003E0A14 File Offset: 0x003DEC14
[Token(Token = "0x17002CEB")]
public MakerPen.PHLDADLJJPH BPLJDEBNODI
{
[Token(Token = "0x6010828")]
[Address(RVA = "0xA01430", Offset = "0x9FFE30", VA = "0x180A01430")]
get;
[Token(Token = "0x6010829")]
[Address(RVA = "0xC516B0", Offset = "0xC500B0", VA = "0x180C516B0")]
private set;
}
// Token: 0x17002CEC RID: 11500
// (get) Token: 0x0601082A RID: 67626 RVA: 0x003E0A28 File Offset: 0x003DEC28
[Token(Token = "0x17002CEC")]
public bool DDGGKGPJPKJ
{
[Token(Token = "0x601082A")]
[Address(RVA = "0x1519C90", Offset = "0x1518690", VA = "0x181519C90")]
get
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
bool flag;
return flag;
}
}
// Token: 0x17002CED RID: 11501
// (get) Token: 0x0601082B RID: 67627 RVA: 0x003E0A44 File Offset: 0x003DEC44
[Token(Token = "0x17002CED")]
public MakerPen.KLAENPHIBEM JGEFIHFFDJB
{
[Token(Token = "0x601082B")]
[Address(RVA = "0x1519CE0", Offset = "0x15186E0", VA = "0x181519CE0")]
get
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
return MakerPen.KLAENPHIBEM.Invalid;
}
}
// Token: 0x17002CEE RID: 11502
// (get) Token: 0x0601082C RID: 67628 RVA: 0x003E0A6C File Offset: 0x003DEC6C
[Token(Token = "0x17002CEE")]
public MakerPenVisuals NHOLIDOLAKK
{
[Token(Token = "0x601082C")]
[Address(RVA = "0x3D3270", Offset = "0x3D1C70", VA = "0x1803D3270")]
get
{
return this._penVisuals;
}
}
// Token: 0x17002CEF RID: 11503
// (get) Token: 0x0601082D RID: 67629 RVA: 0x003E0A80 File Offset: 0x003DEC80
[Token(Token = "0x17002CEF")]
public Vector3 PPKDJDNFAFJ
{
[Token(Token = "0x601082D")]
[Address(RVA = "0x15195C0", Offset = "0x1517FC0", VA = "0x1815195C0")]
get
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
}
float z = Vector3.zero.z;
Vector3 vector;
float z2 = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002CF0 RID: 11504
// (get) Token: 0x0601082E RID: 67630 RVA: 0x003E0AB4 File Offset: 0x003DECB4
[Token(Token = "0x17002CF0")]
public Quaternion CNDGGPKAKBI
{
[Token(Token = "0x601082E")]
[Address(RVA = "0x15196A0", Offset = "0x15180A0", VA = "0x1815196A0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17002CF1 RID: 11505
// (get) Token: 0x0601082F RID: 67631 RVA: 0x003E0AC8 File Offset: 0x003DECC8
[Token(Token = "0x17002CF1")]
public Vector3 BFNEBMJDOAA
{
[Token(Token = "0x601082F")]
[Address(RVA = "0x1519570", Offset = "0x1517F70", VA = "0x181519570")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002CF2 RID: 11506
// (get) Token: 0x06010830 RID: 67632 RVA: 0x003E0AE4 File Offset: 0x003DECE4
// (set) Token: 0x06010831 RID: 67633 RVA: 0x003E0AF8 File Offset: 0x003DECF8
[Token(Token = "0x17002CF2")]
public PHGNLBEAGOG KJPKBIELDFC
{
[Token(Token = "0x6010830")]
[Address(RVA = "0xA01750", Offset = "0xA00150", VA = "0x180A01750")]
get;
[Token(Token = "0x6010831")]
[Address(RVA = "0xA5DB40", Offset = "0xA5C540", VA = "0x180A5DB40")]
private set;
}
// Token: 0x17002CF3 RID: 11507
// (get) Token: 0x06010832 RID: 67634 RVA: 0x003E0B0C File Offset: 0x003DED0C
// (set) Token: 0x06010833 RID: 67635 RVA: 0x003E0B20 File Offset: 0x003DED20
[Token(Token = "0x17002CF3")]
public bool GBNAGCDJBBJ
{
[Token(Token = "0x6010832")]
[Address(RVA = "0xBDCCE0", Offset = "0xBDB6E0", VA = "0x180BDCCE0")]
get;
[Token(Token = "0x6010833")]
[Address(RVA = "0x151A310", Offset = "0x1518D10", VA = "0x18151A310")]
set;
}
// Token: 0x17002CF4 RID: 11508
// (get) Token: 0x06010834 RID: 67636 RVA: 0x003E0B34 File Offset: 0x003DED34
[Token(Token = "0x17002CF4")]
public MakerPen.KLAENPHIBEM DGHFNGLPJJL
{
[Token(Token = "0x6010834")]
[Address(RVA = "0x1519A60", Offset = "0x1518460", VA = "0x181519A60")]
get
{
return this.FFGGPLHIJHN.Get1();
}
}
// Token: 0x17002CF5 RID: 11509
// (get) Token: 0x06010835 RID: 67637 RVA: 0x003E0B54 File Offset: 0x003DED54
[Token(Token = "0x17002CF5")]
public MakerPen.HJPIHGIFKEO CHCJAGKENGF
{
[Token(Token = "0x6010835")]
[Address(RVA = "0x1519A10", Offset = "0x1518410", VA = "0x181519A10")]
get
{
return this.FFGGPLHIJHN.Get2();
}
}
// Token: 0x17002CF6 RID: 11510
// (get) Token: 0x06010836 RID: 67638 RVA: 0x003E0B74 File Offset: 0x003DED74
[Token(Token = "0x17002CF6")]
public OGNBCNBPFCC NMKNHCHOGBC
{
[Token(Token = "0x6010836")]
[Address(RVA = "0x1519D70", Offset = "0x1518770", VA = "0x181519D70")]
get
{
/*
An exception occurred when decompiling this method (06010836)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OGNBCNBPFCC RecRoom.Tools.MakerPen::get_SelectedSpawnableToolType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_0B, call:int32(ObscuredInt::FAJDMKOEFLH, ldfld:ObscuredInt(MakerPen::NABNPHEIBFI, ldloc:MakerPen(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: 0x17002CF7 RID: 11511
// (get) Token: 0x06010837 RID: 67639 RVA: 0x003E0B8C File Offset: 0x003DED8C
// (set) Token: 0x06010838 RID: 67640 RVA: 0x003E0BA0 File Offset: 0x003DEDA0
[Token(Token = "0x17002CF7")]
public CircuitObjectKind AAPENFPGJFF
{
[Token(Token = "0x6010837")]
[Address(RVA = "0x1519D40", Offset = "0x1518740", VA = "0x181519D40")]
get;
[Token(Token = "0x6010838")]
[Address(RVA = "0x1517330", Offset = "0x1515D30", VA = "0x181517330")]
private set;
}
// Token: 0x17002CF8 RID: 11512
// (get) Token: 0x06010839 RID: 67641 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601083A RID: 67642 RVA: 0x003E0BB4 File Offset: 0x003DEDB4
[Token(Token = "0x17002CF8")]
public Guid NJMFGEGFJDN
{
[Token(Token = "0x6010839")]
[Address(RVA = "0x1519D50", Offset = "0x1518750", VA = "0x181519D50")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601083A")]
[Address(RVA = "0x1516E30", Offset = "0x1515830", VA = "0x181516E30")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17002CF9 RID: 11513
// (get) Token: 0x0601083B RID: 67643 RVA: 0x003E0BC4 File Offset: 0x003DEDC4
// (set) Token: 0x0601083C RID: 67644 RVA: 0x003E0BD8 File Offset: 0x003DEDD8
[Token(Token = "0x17002CF9")]
public OBBBPCBIMME AEHODCGDMBA
{
[Token(Token = "0x601083B")]
[Address(RVA = "0x3E2960", Offset = "0x3E1360", VA = "0x1803E2960")]
get;
[Token(Token = "0x601083C")]
[Address(RVA = "0x103EF40", Offset = "0x103D940", VA = "0x18103EF40")]
private set;
}
// Token: 0x17002CFA RID: 11514
// (get) Token: 0x0601083D RID: 67645 RVA: 0x003E0BEC File Offset: 0x003DEDEC
// (set) Token: 0x0601083E RID: 67646 RVA: 0x003E0C00 File Offset: 0x003DEE00
[Token(Token = "0x17002CFA")]
public OBBBPCBIMME NLBENPMLJGA
{
[Token(Token = "0x601083D")]
[Address(RVA = "0x3E2920", Offset = "0x3E1320", VA = "0x1803E2920")]
get;
[Token(Token = "0x601083E")]
[Address(RVA = "0xCC2E80", Offset = "0xCC1880", VA = "0x180CC2E80")]
private set;
}
// Token: 0x17002CFB RID: 11515
// (get) Token: 0x0601083F RID: 67647 RVA: 0x003E0C14 File Offset: 0x003DEE14
[Token(Token = "0x17002CFB")]
public ACBDPBHGKJL NBDMJGKOPMA
{
[Token(Token = "0x601083F")]
[Address(RVA = "0x15199A0", Offset = "0x15183A0", VA = "0x1815199A0")]
get
{
/*
An exception occurred when decompiling this method (0601083F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ACBDPBHGKJL RecRoom.Tools.MakerPen::get_CurrentShapeType()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_0B, call:int32(ObscuredInt::FAJDMKOEFLH, ldfld:ObscuredInt(MakerPen::MIGHGBIAHJL, ldloc:MakerPen(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: 0x17002CFC RID: 11516
// (get) Token: 0x06010840 RID: 67648 RVA: 0x003E0C2C File Offset: 0x003DEE2C
// (set) Token: 0x06010841 RID: 67649 RVA: 0x003E0C40 File Offset: 0x003DEE40
[Token(Token = "0x17002CFC")]
public MakerPen.PMACDPPHBHP BCPCBAHENOF
{
[Token(Token = "0x6010840")]
[Address(RVA = "0xC8ECD0", Offset = "0xC8D6D0", VA = "0x180C8ECD0")]
get;
[Token(Token = "0x6010841")]
[Address(RVA = "0xC8F210", Offset = "0xC8DC10", VA = "0x180C8F210")]
private set;
}
// Token: 0x17002CFD RID: 11517
// (get) Token: 0x06010842 RID: 67650 RVA: 0x003E0C54 File Offset: 0x003DEE54
// (set) Token: 0x06010843 RID: 67651 RVA: 0x003E0C68 File Offset: 0x003DEE68
[Token(Token = "0x17002CFD")]
public MakerPen.KLAENPHIBEM MAIKCDMHOFF
{
[Token(Token = "0x6010842")]
[Address(RVA = "0xFB6470", Offset = "0xFB4E70", VA = "0x180FB6470")]
get;
[Token(Token = "0x6010843")]
[Address(RVA = "0xC57090", Offset = "0xC55A90", VA = "0x180C57090")]
private set;
}
// Token: 0x06010844 RID: 67652 RVA: 0x003E0C7C File Offset: 0x003DEE7C
[Token(Token = "0x6010844")]
[Address(RVA = "0x1516C70", Offset = "0x1515670", VA = "0x181516C70")]
public static bool IsCreationToolMode(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
return (OIHFNIFGFJB <= MakerPen.KLAENPHIBEM.CreateInventionInstance && OIHFNIFGFJB < MakerPen.KLAENPHIBEM.CreateInventionInstance) || OIHFNIFGFJB == MakerPen.KLAENPHIBEM.CreateCircuitV2;
}
// Token: 0x17002CFE RID: 11518
// (get) Token: 0x06010845 RID: 67653 RVA: 0x003E0C9C File Offset: 0x003DEE9C
[Token(Token = "0x17002CFE")]
public bool CLBCCGJJPPM
{
[Token(Token = "0x6010845")]
[Address(RVA = "0x1519750", Offset = "0x1518150", VA = "0x181519750")]
get
{
return SingletonMonoBehaviour.Instance.MakerPen.BIPFBELEFMD == SettingsManager.IAILOHNDFJI.APAONFDIOBJ.OBJECT_SNAPPING;
}
}
// Token: 0x17002CFF RID: 11519
// (get) Token: 0x06010846 RID: 67654 RVA: 0x003E0CC4 File Offset: 0x003DEEC4
[Token(Token = "0x17002CFF")]
public bool DJCHNGHDBDB
{
[Token(Token = "0x6010846")]
[Address(RVA = "0x15196E0", Offset = "0x15180E0", VA = "0x1815196E0")]
get
{
return SingletonMonoBehaviour.Instance.MakerPen.EPAECNJFMIO;
}
}
// Token: 0x17002D00 RID: 11520
// (get) Token: 0x06010847 RID: 67655 RVA: 0x003E0CE8 File Offset: 0x003DEEE8
[Token(Token = "0x17002D00")]
public bool BLCGCNFMEHP
{
[Token(Token = "0x6010847")]
[Address(RVA = "0x1519BD0", Offset = "0x15185D0", VA = "0x181519BD0")]
get
{
return SingletonMonoBehaviour.Instance.MakerPen.NNOBDFKAPPA;
}
}
// Token: 0x17002D01 RID: 11521
// (get) Token: 0x06010848 RID: 67656 RVA: 0x003E0D0C File Offset: 0x003DEF0C
// (set) Token: 0x06010849 RID: 67657 RVA: 0x003E0D20 File Offset: 0x003DEF20
[Token(Token = "0x17002D01")]
public float OKECKMFEIIH
{
[Token(Token = "0x6010848")]
[Address(RVA = "0x1519AB0", Offset = "0x15184B0", VA = "0x181519AB0")]
get;
[Token(Token = "0x6010849")]
[Address(RVA = "0x1516720", Offset = "0x1515120", VA = "0x181516720")]
private set;
}
// Token: 0x17002D02 RID: 11522
// (get) Token: 0x0601084A RID: 67658 RVA: 0x003E0D34 File Offset: 0x003DEF34
[Token(Token = "0x17002D02")]
public UndoStack IELMLEFKFJK
{
[Token(Token = "0x601084A")]
[Address(RVA = "0xBABC60", Offset = "0xBAA660", VA = "0x180BABC60")]
get
{
return this._undoStack;
}
}
// Token: 0x17002D03 RID: 11523
// (get) Token: 0x0601084B RID: 67659 RVA: 0x003E0D48 File Offset: 0x003DEF48
[Token(Token = "0x17002D03")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601084B")]
[Address(RVA = "0xFCFA30", Offset = "0xFCE430", VA = "0x180FCFA30")]
get
{
return this._tool;
}
}
// Token: 0x17002D04 RID: 11524
// (get) Token: 0x0601084C RID: 67660 RVA: 0x003E0D5C File Offset: 0x003DEF5C
// (set) Token: 0x0601084D RID: 67661 RVA: 0x003E0D70 File Offset: 0x003DEF70
[Token(Token = "0x17002D04")]
public MakerPenMainScreen IEENLMOCFEL
{
[Token(Token = "0x601084C")]
[Address(RVA = "0xBB27A0", Offset = "0xBB11A0", VA = "0x180BB27A0")]
get;
[Token(Token = "0x601084D")]
[Address(RVA = "0x103F930", Offset = "0x103E330", VA = "0x18103F930")]
private set;
}
// Token: 0x17002D05 RID: 11525
// (get) Token: 0x0601084E RID: 67662 RVA: 0x003E0D84 File Offset: 0x003DEF84
// (set) Token: 0x0601084F RID: 67663 RVA: 0x003E0D98 File Offset: 0x003DEF98
[Token(Token = "0x17002D05")]
public MakerPenPaletteMainScreen AKOFOGMGMBH
{
[Token(Token = "0x601084E")]
[Address(RVA = "0x3E2C50", Offset = "0x3E1650", VA = "0x1803E2C50")]
get;
[Token(Token = "0x601084F")]
[Address(RVA = "0x103EF70", Offset = "0x103D970", VA = "0x18103EF70")]
private set;
}
// Token: 0x17002D06 RID: 11526
// (get) Token: 0x06010850 RID: 67664 RVA: 0x003E0DAC File Offset: 0x003DEFAC
[Token(Token = "0x17002D06")]
public MakerPenPaletteMoveableToolMenu IGHPCHKGOFO
{
[Token(Token = "0x6010850")]
[Address(RVA = "0x3D32E0", Offset = "0x3D1CE0", VA = "0x1803D32E0")]
get
{
return this.paletteMenu;
}
}
// Token: 0x17002D07 RID: 11527
// (get) Token: 0x06010851 RID: 67665 RVA: 0x003E0DC0 File Offset: 0x003DEFC0
[Token(Token = "0x17002D07")]
public MakerPenPaletteUI KNDLGPOKIOI
{
[Token(Token = "0x6010851")]
[Address(RVA = "0x1519C70", Offset = "0x1518670", VA = "0x181519C70")]
get
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
if (makerPenPaletteMoveableToolMenu != 0)
{
return makerPenPaletteMoveableToolMenu.PKCIBEOKLPG;
}
}
}
// Token: 0x17002D08 RID: 11528
// (get) Token: 0x06010852 RID: 67666 RVA: 0x003E0DE0 File Offset: 0x003DEFE0
// (set) Token: 0x06010853 RID: 67667 RVA: 0x003E0DF4 File Offset: 0x003DEFF4
[Token(Token = "0x17002D08")]
public LNBGEMHOKFN MBNIHPAKJJF
{
[Token(Token = "0x6010852")]
[Address(RVA = "0x1519D60", Offset = "0x1518760", VA = "0x181519D60")]
get
{
return this.AEKHJMPAOKM;
}
[Token(Token = "0x6010853")]
[Address(RVA = "0x151A240", Offset = "0x1518C40", VA = "0x18151A240")]
set
{
this.AEKHJMPAOKM = value;
this.GPFKKLCKDOH();
}
}
// Token: 0x17002D09 RID: 11529
// (get) Token: 0x06010854 RID: 67668 RVA: 0x003E0E10 File Offset: 0x003DF010
// (set) Token: 0x06010855 RID: 67669 RVA: 0x003E0E24 File Offset: 0x003DF024
[Token(Token = "0x17002D09")]
public CLKCBCAGDDK JEPHJGDFKBI
{
[Token(Token = "0x6010854")]
[Address(RVA = "0x3E24F0", Offset = "0x3E0EF0", VA = "0x1803E24F0")]
get
{
return this.FDIOCLHGCND;
}
[Token(Token = "0x6010855")]
[Address(RVA = "0x151A250", Offset = "0x1518C50", VA = "0x18151A250")]
set
{
this.FDIOCLHGCND = value;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
return;
}
}
}
// Token: 0x17002D0A RID: 11530
// (get) Token: 0x06010856 RID: 67670 RVA: 0x003E0E70 File Offset: 0x003DF070
[Token(Token = "0x17002D0A")]
public bool DKLGNFGONEM
{
[Token(Token = "0x6010856")]
[Address(RVA = "0x1519AC0", Offset = "0x15184C0", VA = "0x181519AC0")]
get
{
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this._tool.<FLFJCIPBAPA>k__BackingField;
int num = 0;
bool flag = <FLFJCIPBAPA>k__BackingField != num;
if (!flag)
{
return flag;
}
return this._tool.<FLFJCIPBAPA>k__BackingField.<MHCDCIGJNNA>k__BackingField;
}
}
// Token: 0x17002D0B RID: 11531
// (get) Token: 0x06010857 RID: 67671 RVA: 0x003E0EB0 File Offset: 0x003DF0B0
// (set) Token: 0x06010858 RID: 67672 RVA: 0x003E0EC4 File Offset: 0x003DF0C4
[Token(Token = "0x17002D0B")]
public QuickActionMenu OKDEDPJJCKA
{
[Token(Token = "0x6010857")]
[Address(RVA = "0xFCEC50", Offset = "0xFCD650", VA = "0x180FCEC50")]
get;
[Token(Token = "0x6010858")]
[Address(RVA = "0x103F910", Offset = "0x103E310", VA = "0x18103F910")]
private set;
}
// Token: 0x17002D0C RID: 11532
// (get) Token: 0x06010859 RID: 67673 RVA: 0x003E0ED8 File Offset: 0x003DF0D8
[Token(Token = "0x17002D0C")]
public bool ABNHKODIKFP
{
[Token(Token = "0x6010859")]
[Address(RVA = "0x15197D0", Offset = "0x15181D0", VA = "0x1815197D0")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
MutableOverridableObscuredBool canSaveInventions = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSaveInventions;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
return !ppenfjmfpne.MMFBPKOOLNG;
}
}
throw new NullReferenceException();
}
}
// Token: 0x0601085A RID: 67674 RVA: 0x003E0F34 File Offset: 0x003DF134
[Token(Token = "0x601085A")]
[Address(RVA = "0x1515800", Offset = "0x1514200", VA = "0x181515800", Slot = "13")]
protected override void Awake()
{
base..ctor();
JPAJIAEGPOP jpajiaegpop = new JPAJIAEGPOP();
this.<OMJBFLLGAMG>k__BackingField = jpajiaegpop;
Action action = new Action(this.ALHFPGMOEEL);
int num;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "CREATION_CONTEXT", -1, (SetterPermissionMode)num, action, num);
num = 0;
this.JOACDHAALAJ = synchronizedField;
if (base.hasAuthority && base.hasAuthority)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.ShouldRenderWorldFadeMask = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
SynchronizedField<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.photonView;
}
this.ALHFPGMOEEL();
Action action2 = new Action(this.JGBEPNAPMBO);
int num2;
SynchronizedField<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> synchronizedField2 = new SynchronizedField(this, "MP_CM", num2, num, (SetterPermissionMode)num, action2, num);
num2 = 0;
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.FFGGPLHIJHN = synchronizedField2;
this.GPFKKLCKDOH();
this.mergeOperation.<MakerPen>k__BackingField = this;
this.splitOperation.<MakerPen>k__BackingField = this;
this.selectInventionOperation.<MakerPen>k__BackingField = this;
this.createInventionFromSelectionOperation.<MakerPen>k__BackingField = this;
this.groupCircuitsOperation.<MakerPen>k__BackingField = this;
this.addCircuitToGroupOperation.<MakerPen>k__BackingField = this;
this.ungroupCircuitsOperation.<MakerPen>k__BackingField = this;
this.removeFromGroupOperation.<MakerPen>k__BackingField = this;
this.createStateOperation.<MakerPen>k__BackingField = this;
this.centerPivotOperation.<MakerPen>k__BackingField = this;
Tool tool = this._tool;
ActionEvent<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action3 = new Action(this.BGEJPLCKLPA);
ActionEvent<Tool> actionEvent = preReleaseEvent + action3;
tool.PreReleaseEvent = actionEvent;
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action4 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action4;
tool2.PostReleaseEvent = actionEvent2;
Tool tool3 = this._tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action5 = new Action(this.AEHDEJPEAKM);
ActionEvent<Tool> actionEvent3 = postPickupEvent + action5;
tool3.PostPickupEvent = actionEvent3;
Tool tool4 = this._tool;
ActionEvent<Tool> holderChangedEvent = tool4.HolderChangedEvent;
int num3;
Action<Tool> action6 = new Action(num3.PACCKNKJDHA);
num3 = 0;
ActionEvent<Tool> actionEvent4 = holderChangedEvent + action6;
tool4.HolderChangedEvent = actionEvent4;
PhotonView photonView2 = this._tool.photonView;
Action<int> action7 = new Action(this.FJGCJPONGCJ);
photonView2.OwnerChangedEvent += action7;
this._tool.rigidbodyPickup.<KJEAMMJFFBA>k__BackingField = true;
Tool tool5 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.CustomPickupCondition);
tool5.AddCustomPickupCondition(oglajafkbmn);
Action<Photon.Realtime.Player, RoomRole> action8 = new Action(this.DIHJDCNHNJE);
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.Get2();
}
MakerPen.<IJMEOOBBJNG>k__BackingField = this;
ActionEvent localMakerPenInstantiated = MakerPen.LocalMakerPenInstantiated;
int num4 = 0;
localMakerPenInstantiated.Invoke(num4 != 0);
PHGNLBEAGOG phgnlbeagog = new PHGNLBEAGOG();
this.<EHJOMHCJHPF>k__BackingField = phgnlbeagog;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.KDGLEPNMDLO);
phgnlbeagog.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x0601085B RID: 67675 RVA: 0x003E1218 File Offset: 0x003DF418
[Token(Token = "0x601085B")]
[Address(RVA = "0x15188E0", Offset = "0x15172E0", VA = "0x1815188E0")]
private void Start()
{
if (this.DKLGNFGONEM)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
this.paletteMenu.<LJOGMLBAABG>k__BackingField = this;
}
MakerPenMainScreen flowByType = this._tool.ELABBFJBNII.GetFlowByType<MakerPenMainScreen>();
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
this.<FHLJACFKIKD>k__BackingField = flowByType;
int num2 = 0;
if (makerPenPaletteMoveableToolMenu2 != num2)
{
Tool tool = this.paletteMenu._tool;
int num3 = 0;
if (tool != num3)
{
MakerPenPaletteMainScreen flowByType2 = this.paletteMenu._tool.ELABBFJBNII.GetFlowByType<MakerPenPaletteMainScreen>();
this.<OBACDNGLHPD>k__BackingField = flowByType2;
}
}
QuickActionMenu quickActionMenu = global::UnityEngine.Object.Instantiate<QuickActionMenu>(this.quickActionMenuPrefab);
this.<PPEGLKBLPPD>k__BackingField = quickActionMenu;
quickActionMenu.CloseMenu();
this.GPFKKLCKDOH();
this.JGBEPNAPMBO();
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
ActionEvent allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent;
Action action = new Action(this.HIAGDMMIEPN);
CreationManager.AllSpawnedObjectsDestroyedEvent = allSpawnedObjectsDestroyedEvent + action;
}
}
UndoStack undoStack = this._undoStack;
int num4 = 0;
if (undoStack != num4)
{
ActionEvent entriesChanged = this._undoStack.EntriesChanged;
Action action2 = new Action(this.LDOJNDFOEON);
int num5 = 0;
entriesChanged.Add(action2, num5 != 0);
}
}
// Token: 0x0601085C RID: 67676 RVA: 0x003E1354 File Offset: 0x003DF554
[Token(Token = "0x601085C")]
[Address(RVA = "0x15174C0", Offset = "0x1515EC0", VA = "0x1815174C0")]
private void LDOJNDFOEON()
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CJGADCMEEND>k__BackingField = true;
}
}
// Token: 0x0601085D RID: 67677 RVA: 0x003E137C File Offset: 0x003DF57C
[Token(Token = "0x601085D")]
[Address(RVA = "0x1517CE0", Offset = "0x15166E0", VA = "0x181517CE0")]
private void OnDisable()
{
this.JOLMNPFPCMO();
}
// Token: 0x0601085E RID: 67678 RVA: 0x003E1390 File Offset: 0x003DF590
[Token(Token = "0x601085E")]
[Address(RVA = "0x1517700", Offset = "0x1516100", VA = "0x181517700", Slot = "14")]
protected override void OnDestroy()
{
ActionEvent localMakerPenDestroyed = MakerPen.LocalMakerPenDestroyed;
int num = 0;
localMakerPenDestroyed.Invoke(num != 0);
ActionEvent localMakerPenDestroyed2 = MakerPen.LocalMakerPenDestroyed;
int num2 = 0;
localMakerPenDestroyed2.Invoke(num2 != 0);
Tool tool = this._tool;
ActionEvent<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
ActionEvent<Tool> actionEvent = preReleaseEvent - action;
tool.PreReleaseEvent = actionEvent;
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
tool2.PostReleaseEvent = actionEvent2;
Tool tool3 = this._tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
ActionEvent<Tool> actionEvent3 = postPickupEvent - action3;
tool3.PostPickupEvent = actionEvent3;
Tool tool4 = this._tool;
ActionEvent<Tool> holderChangedEvent = tool4.HolderChangedEvent;
int num3;
Action<Tool> action4 = new Action(num3.PACCKNKJDHA);
num3 = 0;
ActionEvent<Tool> actionEvent4 = holderChangedEvent - action4;
tool4.HolderChangedEvent = actionEvent4;
PhotonView photonView = this._tool.photonView;
Action<int> action5 = new Action(this.FJGCJPONGCJ);
photonView.OwnerChangedEvent -= action5;
global::Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num4 = 0;
if (<OKDFEPHLKCB>k__BackingField != num4)
{
global::Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
}
Action<Photon.Realtime.Player, RoomRole> action6 = new Action(this.DIHJDCNHNJE);
ActionEvent allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent;
Action action7 = new Action(this.HIAGDMMIEPN);
CreationManager.AllSpawnedObjectsDestroyedEvent = allSpawnedObjectsDestroyedEvent - action7;
UndoStack undoStack = this._undoStack;
int num5 = 0;
if (undoStack != num5)
{
ActionEvent entriesChanged = this._undoStack.EntriesChanged;
Action action8 = new Action(this.LDOJNDFOEON);
entriesChanged.Remove(action8);
}
JPAJIAEGPOP jpajiaegpop = this.<OMJBFLLGAMG>k__BackingField;
if (jpajiaegpop != 0)
{
jpajiaegpop.Dispose();
}
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
this.<OMJBFLLGAMG>k__BackingField = (ulong)0L;
if (!creationContext.IsReferenceNull())
{
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK -= deamihhalfp;
ShapeCreationContext shapeCreationContext = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ActionEvent selectedShapeContainerChangedEvent = shapeCreationContext.SelectedShapeContainerChangedEvent;
Action action9 = new Action(this.CBMFJGEIGPI);
ActionEvent actionEvent5 = selectedShapeContainerChangedEvent - action9;
shapeCreationContext.SelectedShapeContainerChangedEvent = actionEvent5;
}
base.OnDestroy();
}
// Token: 0x0601085F RID: 67679 RVA: 0x003E15EC File Offset: 0x003DF7EC
[Token(Token = "0x601085F")]
[Address(RVA = "0x1516460", Offset = "0x1514E60", VA = "0x181516460")]
public bool CustomPickupCondition(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (EIMGAFPPJFD.OAFNNHLHCMN() && this.DKLGNFGONEM && PlayerRoomRoleManager.MNFOLNMPMEE)
{
return true;
}
}
// Token: 0x06010860 RID: 67680 RVA: 0x003E161C File Offset: 0x003DF81C
[Token(Token = "0x6010860")]
[Address(RVA = "0x15187A0", Offset = "0x15171A0", VA = "0x1815187A0")]
public static void ShowCannotUseFeedback()
{
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "You don't have permission to use\nyour Maker Pen in this room", 3f, num, num);
}
}
// Token: 0x06010861 RID: 67681 RVA: 0x003E1658 File Offset: 0x003DF858
[Token(Token = "0x6010861")]
[Address(RVA = "0x1514DB0", Offset = "0x15137B0", VA = "0x181514DB0")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
if (PlayerRoomRoleManager.MNFOLNMPMEE)
{
goto IL_5D;
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "You don't have permission to use\nyour Maker Pen in this room", 3f, num, num);
}
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.playerMovement.AddRoomScaleCollisionDisplacementRestriction(this);
CFLMJLFBOKH.EKEHOMKMCLH();
IL_5D:
if (!this.OFFHDOPANDG)
{
IPromise promise = OJMCBOKJFOF.INDDAAGNMHF("MakerPen");
this.OFFHDOPANDG = true;
}
}
}
// Token: 0x06010862 RID: 67682 RVA: 0x003E16E4 File Offset: 0x003DF8E4
[Token(Token = "0x6010862")]
[Address(RVA = "0x1515F50", Offset = "0x1514950", VA = "0x181515F50")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
global::Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
global::Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
return;
}
}
// Token: 0x06010863 RID: 67683 RVA: 0x003E1734 File Offset: 0x003DF934
[Token(Token = "0x6010863")]
[Address(RVA = "0x1517D40", Offset = "0x1516740", VA = "0x181517D40")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
this.JOLMNPFPCMO();
if (!this._tool.rigidbodyEx.JEGGMAKBGEK)
{
this._tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
if (this.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
UndoStack undoStack = this._undoStack;
JEHPDNCALHL jehpdncalhl = new JEHPDNCALHL(creationContext.LLFDKCNCMKF, creationContext);
undoStack.Add(jehpdncalhl);
}
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.Get1();
}
// Token: 0x06010864 RID: 67684 RVA: 0x003E17B4 File Offset: 0x003DF9B4
[Token(Token = "0x6010864")]
[Address(RVA = "0x1517CF0", Offset = "0x15166F0", VA = "0x181517CF0")]
private static void PACCKNKJDHA(Tool EGFEJGHDNAI)
{
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x06010865 RID: 67685 RVA: 0x003E17C8 File Offset: 0x003DF9C8
[Token(Token = "0x6010865")]
[Address(RVA = "0x1517200", Offset = "0x1515C00", VA = "0x181517200")]
private void JOLMNPFPCMO()
{
this.AuthorityHidePaletteMenu();
MakerPenVisuals penVisuals = this._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
int num2 = 0;
if (creationContext != num2)
{
this.<BDFEKAONFDI>k__BackingField.shapeCreationContext.DeselectShapeContainer();
}
JPAJIAEGPOP jpajiaegpop = this.<OMJBFLLGAMG>k__BackingField;
if (jpajiaegpop != 0)
{
jpajiaegpop.DMIKPLCFBNP();
return;
}
}
// Token: 0x06010866 RID: 67686 RVA: 0x003E182C File Offset: 0x003DFA2C
[Token(Token = "0x6010866")]
[Address(RVA = "0x1515580", Offset = "0x1513F80", VA = "0x181515580")]
public void AuthorityResetToDefaults()
{
if (base.hasAuthority)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
int num = 0;
int num2 = 0;
int num3 = 0;
ulong num4;
this.LIPDEKBCHMM((MakerPen.KLAENPHIBEM)num3, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num4 != 0UL);
NNNJFEILANM snapping = this.Snapping;
this.<NPNPLMDIOFD>k__BackingField = (MakerPen.PMACDPPHBHP)((ulong)0L);
int num5 = 0;
snapping.MJPNEJMFIJD = num5 != 0;
this.<HADCDONDNKI>k__BackingField = 0.08f;
}
}
// Token: 0x06010867 RID: 67687 RVA: 0x003E1898 File Offset: 0x003DFA98
[Token(Token = "0x6010867")]
[Address(RVA = "0x15160B0", Offset = "0x1514AB0", VA = "0x1815160B0")]
private void CPFEBEMBLNA(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, Photon.Realtime.Player CPAIFLCLGPB)
{
int num = 0;
DateTime utcNow = DateTime.UtcNow;
GIPDDLFFNGG jkdhphfbdmj = this.IKMKEEKEMCH.JKDHPHFBDMJ;
bool flag;
if (GIAOBLMEMMI == this.IKMKEEKEMCH && !flag)
{
DateTime cggihiocfed = this.IKMKEEKEMCH.CGGIHIOCFED;
TimeSpan timeSpan = utcNow - cggihiocfed;
if (num == 0)
{
return;
}
}
this.IKMKEEKEMCH = GIAOBLMEMMI;
this.IKMKEEKEMCH.JKDHPHFBDMJ = JKDHPHFBDMJ;
}
// Token: 0x06010868 RID: 67688 RVA: 0x003E18FC File Offset: 0x003DFAFC
[Token(Token = "0x6010868")]
[Address(RVA = "0x1518040", Offset = "0x1516A40", VA = "0x181518040")]
public void RaiseInvalidActionPerformed(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, Photon.Realtime.Player CPAIFLCLGPB, NotificationManager.IBIDFAOPIPC JMHKMOACHDG = NotificationManager.IBIDFAOPIPC.Medium, float FIAJPBEDNBM = 3f)
{
string text;
if (text == 0)
{
if (text == 0)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
}
}
// Token: 0x06010869 RID: 67689 RVA: 0x003E192C File Offset: 0x003DFB2C
[Token(Token = "0x6010869")]
[Address(RVA = "0x1517F10", Offset = "0x1516910", VA = "0x181517F10")]
public void RaiseInvalidActionPerformed(string LICNAIGLFCP, string MFOLAHFDKMO, NotificationManager.IBIDFAOPIPC JMHKMOACHDG = NotificationManager.IBIDFAOPIPC.Medium, float FIAJPBEDNBM = 3f)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x0601086A RID: 67690 RVA: 0x003E1954 File Offset: 0x003DFB54
[Token(Token = "0x601086A")]
[Address(RVA = "0x15172C0", Offset = "0x1515CC0", VA = "0x1815172C0")]
private float KDGLEPNMDLO()
{
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
{
}
MakerPenVisuals penVisuals = this._penVisuals;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601086B RID: 67691 RVA: 0x003E1988 File Offset: 0x003DFB88
[Token(Token = "0x601086B")]
[Address(RVA = "0x1515600", Offset = "0x1514000", VA = "0x181515600")]
public void AuthoritySelectMode(MakerPen.KLAENPHIBEM OIFJMGBEGOD, MakerPen.HJPIHGIFKEO OBNDDAOGKLI)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
this.AuthorityPopPenTool();
}
// Token: 0x0601086C RID: 67692 RVA: 0x003E19A8 File Offset: 0x003DFBA8
[Token(Token = "0x601086C")]
[Address(RVA = "0x1517550", Offset = "0x1515F50", VA = "0x181517550")]
private void LIPDEKBCHMM(MakerPen.KLAENPHIBEM OIFJMGBEGOD, MakerPen.HJPIHGIFKEO OBNDDAOGKLI, MakerPen.PHLDADLJJPH EMNPHAPBBAH, bool CDFHDACBFKN)
{
if (base.hasAuthority && (uint)1 != 0U)
{
bool localPlayerCanUseCreationMode = PlayerRoomRoleManager.MNFOLNMPMEE;
SynchronizedField<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> ffggplhijhn = this.FFGGPLHIJHN;
this.<AFHBNHHJBFO>k__BackingField = EMNPHAPBBAH;
}
}
// Token: 0x0601086D RID: 67693 RVA: 0x003E19E4 File Offset: 0x003DFBE4
[Token(Token = "0x601086D")]
[Address(RVA = "0x1515480", Offset = "0x1513E80", VA = "0x181515480")]
public void AuthorityPushPenTool(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
if (base.hasAuthority)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.Get1();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.Get2();
}
}
// Token: 0x0601086E RID: 67694 RVA: 0x003E1A20 File Offset: 0x003DFC20
[Token(Token = "0x601086E")]
[Address(RVA = "0x15153B0", Offset = "0x1513DB0", VA = "0x1815153B0")]
public void AuthorityPopPenTool()
{
if (base.hasAuthority)
{
MakerPen.KLAENPHIBEM klaenphibem = this.GILENOGKPJN.Pop();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.Get2();
}
}
// Token: 0x0601086F RID: 67695 RVA: 0x003E1A54 File Offset: 0x003DFC54
[Token(Token = "0x601086F")]
[Address(RVA = "0x1518500", Offset = "0x1516F00", VA = "0x181518500")]
public void SelectShapeColor(LNBGEMHOKFN BBLCDAMFMDE)
{
this.AEKHJMPAOKM = BBLCDAMFMDE;
this.GPFKKLCKDOH();
Action bcdhllllokn = this.BCDHLLLLOKN;
if (bcdhllllokn != 0)
{
bcdhllllokn();
return;
}
}
// Token: 0x06010870 RID: 67696 RVA: 0x003E1A80 File Offset: 0x003DFC80
[Token(Token = "0x6010870")]
[Address(RVA = "0x1518540", Offset = "0x1516F40", VA = "0x181518540")]
public void SelectShapeMaterial(CLKCBCAGDDK KEDGODBBJFH)
{
this.FDIOCLHGCND = KEDGODBBJFH;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
}
Action bcdhllllokn = this.BCDHLLLLOKN;
if (bcdhllllokn != 0)
{
bcdhllllokn();
return;
}
}
// Token: 0x06010871 RID: 67697 RVA: 0x003E1ADC File Offset: 0x003DFCDC
[Token(Token = "0x6010871")]
[Address(RVA = "0x1518610", Offset = "0x1517010", VA = "0x181518610")]
public void SelectShapeType(ACBDPBHGKJL LENAGPGLDLE)
{
Action bcdhllllokn = this.BCDHLLLLOKN;
if (bcdhllllokn != 0)
{
bcdhllllokn();
}
}
// Token: 0x06010872 RID: 67698 RVA: 0x003E1AFC File Offset: 0x003DFCFC
[Token(Token = "0x6010872")]
[Address(RVA = "0x1518690", Offset = "0x1517090", VA = "0x181518690")]
public void SelectSpawnableToolTypeToCreate(OGNBCNBPFCC GHBPFBMOCEO)
{
Action bcdhllllokn = this.BCDHLLLLOKN;
if (bcdhllllokn != 0)
{
bcdhllllokn();
}
}
// Token: 0x06010873 RID: 67699 RVA: 0x003E1B1C File Offset: 0x003DFD1C
[Token(Token = "0x6010873")]
[Address(RVA = "0x103EF40", Offset = "0x103D940", VA = "0x18103EF40")]
public void SelectInventionToCreate(OBBBPCBIMME LDNFNNNHPPB)
{
this.<FGECGABICGC>k__BackingField = LDNFNNNHPPB;
}
// Token: 0x06010874 RID: 67700 RVA: 0x003E1B30 File Offset: 0x003DFD30
[Token(Token = "0x6010874")]
[Address(RVA = "0xCC2E80", Offset = "0xCC1880", VA = "0x180CC2E80")]
public void SelectInventionToEdit(OBBBPCBIMME LDNFNNNHPPB)
{
this.<HIBFEAMOJGK>k__BackingField = LDNFNNNHPPB;
}
// Token: 0x06010875 RID: 67701 RVA: 0x003E1B44 File Offset: 0x003DFD44
[Token(Token = "0x6010875")]
[Address(RVA = "0xC8F210", Offset = "0xC8DC10", VA = "0x180C8F210")]
public void SelectConstraintMode(MakerPen.PMACDPPHBHP BPCFCGFKBKJ)
{
this.<NPNPLMDIOFD>k__BackingField = BPCFCGFKBKJ;
}
// Token: 0x06010876 RID: 67702 RVA: 0x003E1B58 File Offset: 0x003DFD58
[Token(Token = "0x6010876")]
[Address(RVA = "0x15184D0", Offset = "0x1516ED0", VA = "0x1815184D0")]
public void SelectCurveThicknessModifier(float HNMCKEKJEAN)
{
if (base.hasAuthority)
{
this.<HADCDONDNKI>k__BackingField = HNMCKEKJEAN;
}
}
// Token: 0x06010877 RID: 67703 RVA: 0x003E1B78 File Offset: 0x003DFD78
[Token(Token = "0x6010877")]
[Address(RVA = "0x1516D60", Offset = "0x1515760", VA = "0x181516D60")]
public bool IsUndoAllowed()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.BFKFGKFNNOE)
{
return !<NLBIHGFBMHI>k__BackingField;
}
throw new NullReferenceException();
}
// Token: 0x06010878 RID: 67704 RVA: 0x003E1BCC File Offset: 0x003DFDCC
[Token(Token = "0x6010878")]
[Address(RVA = "0x1516C90", Offset = "0x1515690", VA = "0x181516C90")]
public bool IsRedoAllowed()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.MCLMKMAKOPG)
{
return !<NLBIHGFBMHI>k__BackingField;
}
throw new NullReferenceException();
}
// Token: 0x06010879 RID: 67705 RVA: 0x003E1C20 File Offset: 0x003DFE20
[Token(Token = "0x6010879")]
[Address(RVA = "0x1518D50", Offset = "0x1517750", VA = "0x181518D50")]
public void TriggerUndo()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.BFKFGKFNNOE && !<NLBIHGFBMHI>k__BackingField)
{
IPromise<GBDECALBCOP> promise = this._undoStack.RequestUndo();
Action<GBDECALBCOP> action = new Action(this.MPDPHDNBPKN);
}
}
// Token: 0x0601087A RID: 67706 RVA: 0x003E1C8C File Offset: 0x003DFE8C
[Token(Token = "0x601087A")]
[Address(RVA = "0x1518C10", Offset = "0x1517610", VA = "0x181518C10")]
public void TriggerRedo()
{
if (!this.<OMJBFLLGAMG>k__BackingField.MIKDLDEALPN)
{
}
bool <NLBIHGFBMHI>k__BackingField = this.<OMJBFLLGAMG>k__BackingField.<NLBIHGFBMHI>k__BackingField;
UndoStack undoStack = this._undoStack;
int num = 0;
if (undoStack != num && this._undoStack.MCLMKMAKOPG && !<NLBIHGFBMHI>k__BackingField)
{
IPromise<GBDECALBCOP> promise = this._undoStack.RequestRedo();
Action<GBDECALBCOP> action = new Action(this.MCBIMMJNIEI);
}
}
// Token: 0x0601087B RID: 67707 RVA: 0x003E1CF8 File Offset: 0x003DFEF8
[Token(Token = "0x601087B")]
[Address(RVA = "0x15181B0", Offset = "0x1516BB0", VA = "0x1815181B0")]
public IPromise<CreationManager.GLBINAEHJEL> SaveCurrentSelectionAsNewInvention(string MMBOKOLAJFH, string LJIGOCDPEJF, ManagedTexture IJKBAADKCBM)
{
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
CircuitVisibilityBehaviour.AddForceShowGadgetToken(this);
IPromise<CreationManager.GLBINAEHJEL> promise = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SaveNewInvention(currentSelectionForTemplate, MMBOKOLAJFH, LJIGOCDPEJF, IJKBAADKCBM);
Action action = new Action(this.DGGBKGKDHGG);
throw new NullReferenceException();
}
// Token: 0x0601087C RID: 67708 RVA: 0x003E1D38 File Offset: 0x003DFF38
[Token(Token = "0x601087C")]
[Address(RVA = "0x1518350", Offset = "0x1516D50", VA = "0x181518350")]
public IPromise<CreationManager.GLBINAEHJEL> SaveCurrentSelectionAsNewVersionOfInvention(long OEMDIAHHILF)
{
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
CircuitVisibilityBehaviour.AddForceShowGadgetToken(this);
IPromise<CreationManager.GLBINAEHJEL> promise = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SaveNewVersionOfInvention(currentSelectionForTemplate, OEMDIAHHILF);
Action action = new Action(this.DDOIOADEMLD);
throw new NullReferenceException();
}
// Token: 0x0601087D RID: 67709 RVA: 0x003E1D78 File Offset: 0x003DFF78
[Token(Token = "0x601087D")]
[Address(RVA = "0x1517EF0", Offset = "0x15168F0", VA = "0x181517EF0")]
public void QueueUI(AKHEMJGDGHD EPLDCHGGAEK)
{
this.EPLDCHGGAEK = EPLDCHGGAEK;
Action dolhflmnbce = this.DOLHFLMNBCE;
if (dolhflmnbce != 0)
{
dolhflmnbce();
return;
}
}
// Token: 0x0601087E RID: 67710 RVA: 0x003E1DA0 File Offset: 0x003DFFA0
[Token(Token = "0x601087E")]
[Address(RVA = "0x3D31D0", Offset = "0x3D1BD0", VA = "0x1803D31D0")]
public AKHEMJGDGHD PeekQueuedUI()
{
return this.EPLDCHGGAEK;
}
// Token: 0x0601087F RID: 67711 RVA: 0x003E1DB4 File Offset: 0x003DFFB4
[Token(Token = "0x601087F")]
[Address(RVA = "0x1516700", Offset = "0x1515100", VA = "0x181516700")]
public AKHEMJGDGHD DequeueUI()
{
AKHEMJGDGHD epldchggaek = this.EPLDCHGGAEK;
this.EPLDCHGGAEK = (ulong)0L;
return epldchggaek;
}
// Token: 0x06010880 RID: 67712 RVA: 0x003E1DD4 File Offset: 0x003DFFD4
[Token(Token = "0x6010880")]
[Address(RVA = "0x1516370", Offset = "0x1514D70", VA = "0x181516370")]
public void CloseInteractableSettingsUI()
{
this.paletteMenu.CloseConfigFlow();
}
// Token: 0x06010881 RID: 67713 RVA: 0x003E1DF4 File Offset: 0x003DFFF4
[Token(Token = "0x6010881")]
[Address(RVA = "0x15163A0", Offset = "0x1514DA0", VA = "0x1815163A0")]
public void CloseInventionDetailsUI()
{
this.paletteMenu.CloseInventionDetailsFlow();
}
// Token: 0x06010882 RID: 67714 RVA: 0x003E1E14 File Offset: 0x003E0014
[Token(Token = "0x6010882")]
[Address(RVA = "0x1517ED0", Offset = "0x15168D0", VA = "0x181517ED0")]
public void QueueInventionUpdate(OBBBPCBIMME LDNFNNNHPPB)
{
this.DLABIPAIMBM = LDNFNNNHPPB;
Action anmkmihhgkp = this.ANMKMIHHGKP;
if (anmkmihhgkp != 0)
{
anmkmihhgkp();
return;
}
}
// Token: 0x06010883 RID: 67715 RVA: 0x003E1E3C File Offset: 0x003E003C
[Token(Token = "0x6010883")]
[Address(RVA = "0x15166E0", Offset = "0x15150E0", VA = "0x1815166E0")]
public OBBBPCBIMME DequeueInventionUpdate()
{
OBBBPCBIMME dlabipaimbm = this.DLABIPAIMBM;
this.DLABIPAIMBM = (ulong)0L;
return dlabipaimbm;
}
// Token: 0x06010884 RID: 67716 RVA: 0x003E1E5C File Offset: 0x003E005C
[Token(Token = "0x6010884")]
[Address(RVA = "0x1518880", Offset = "0x1517280", VA = "0x181518880")]
public void ShowEditTagsUI(CreationObject MIBGJJLEIDL)
{
this.paletteMenu.ShowEditTagsUI(MIBGJJLEIDL);
}
// Token: 0x06010885 RID: 67717 RVA: 0x003E1E7C File Offset: 0x003E007C
[Token(Token = "0x6010885")]
[Address(RVA = "0x1518850", Offset = "0x1517250", VA = "0x181518850")]
public void ShowEditRolesUI(CMDADAAOBHD BGHHFOOBFMA)
{
this.paletteMenu.ShowEditRolesUI(BGHHFOOBFMA);
}
// Token: 0x06010886 RID: 67718 RVA: 0x003E1E9C File Offset: 0x003E009C
[Token(Token = "0x6010886")]
[Address(RVA = "0x1515730", Offset = "0x1514130", VA = "0x181515730")]
public void AuthorityShowPaletteMenu()
{
if (base.hasAuthority)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
Tool tool = this._tool;
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
global::Player owner = tool.BHNPNHMILIF;
if (owner != 0)
{
PhotonView photonView = owner.trackingSpace.photonView;
}
}
}
}
// Token: 0x06010887 RID: 67719 RVA: 0x003E1EF4 File Offset: 0x003E00F4
[Token(Token = "0x6010887")]
[Address(RVA = "0x1515310", Offset = "0x1513D10", VA = "0x181515310")]
public void AuthorityHidePaletteMenu()
{
if (base.hasAuthority)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
this.paletteMenu.HideMenu();
return;
}
}
}
// Token: 0x06010888 RID: 67720 RVA: 0x003E1F30 File Offset: 0x003E0130
[Token(Token = "0x6010888")]
[Address(RVA = "0x1515690", Offset = "0x1514090", VA = "0x181515690")]
public void AuthorityShowPaletteMainScreen(MakerPenPaletteMainScreen.OMAPLOHLGDP HGLLKBFOBIE)
{
if (base.hasAuthority)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
}
}
}
// Token: 0x17002D0D RID: 11533
// (get) Token: 0x06010889 RID: 67721 RVA: 0x003E1F68 File Offset: 0x003E0168
// (set) Token: 0x0601088A RID: 67722 RVA: 0x003E1F7C File Offset: 0x003E017C
[Token(Token = "0x17002D0D")]
public bool DAEBMOLEMNP
{
[Token(Token = "0x6010889")]
[Address(RVA = "0x3E27D0", Offset = "0x3E11D0", VA = "0x1803E27D0")]
get;
[Token(Token = "0x601088A")]
[Address(RVA = "0x15174B0", Offset = "0x1515EB0", VA = "0x1815174B0")]
private set;
}
// Token: 0x0601088B RID: 67723 RVA: 0x003E1F90 File Offset: 0x003E0190
[Token(Token = "0x601088B")]
[Address(RVA = "0x15188B0", Offset = "0x15172B0", VA = "0x1815188B0")]
public void StartInventionObjectsSelection()
{
if (!this.<NJKODCEDGPE>k__BackingField)
{
this.<NJKODCEDGPE>k__BackingField = true;
Action jkfhjhffhmc = this.JKFHJHFFHMC;
if (jkfhjhffhmc != 0)
{
jkfhjhffhmc();
return;
}
}
}
// Token: 0x0601088C RID: 67724 RVA: 0x003E1FC0 File Offset: 0x003E01C0
[Token(Token = "0x601088C")]
[Address(RVA = "0x15163D0", Offset = "0x1514DD0", VA = "0x1815163D0")]
public bool CompleteInventionObjectsSelection(bool ABMCMLCOFJP)
{
if (this.<NJKODCEDGPE>k__BackingField && this.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
Action<bool> ennlkldeobc = this.ENNLKLDEOBC;
this.<NJKODCEDGPE>k__BackingField = false;
if (ennlkldeobc != 0)
{
ennlkldeobc(ABMCMLCOFJP);
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601088D RID: 67725 RVA: 0x003E2008 File Offset: 0x003E0208
[Token(Token = "0x601088D")]
[Address(RVA = "0x1516340", Offset = "0x1514D40", VA = "0x181516340")]
public void CancelInventionObjectsSelection()
{
if (this.<NJKODCEDGPE>k__BackingField)
{
this.<NJKODCEDGPE>k__BackingField = false;
Action pghmnfjcmnp = this.PGHMNFJCMNP;
if (pghmnfjcmnp != 0)
{
pghmnfjcmnp();
return;
}
}
}
// Token: 0x0601088E RID: 67726 RVA: 0x003E2038 File Offset: 0x003E0238
[Token(Token = "0x601088E")]
[Address(RVA = "0x1516620", Offset = "0x1515020", VA = "0x181516620")]
private void DIHJDCNHNJE(Photon.Realtime.Player IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.IsLocal && this.FFGGPLHIJHN.Get1() == 13)
{
MakerPen.KLAENPHIBEM klaenphibem = this.<EKPKDGGPIID>k__BackingField;
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.Get2();
}
}
// Token: 0x0601088F RID: 67727 RVA: 0x003E2078 File Offset: 0x003E0278
[Token(Token = "0x601088F")]
[Address(RVA = "0x1516030", Offset = "0x1514A30", VA = "0x181516030")]
private void CBMFJGEIGPI()
{
if (base.hasAuthority)
{
Action action = new Action(this.FMDDIJBEGBH);
ISchedulerPromise schedulerPromise = this.InvokeNextEndOfFrame(action);
}
}
// Token: 0x06010890 RID: 67728 RVA: 0x003E20A4 File Offset: 0x003E02A4
[Token(Token = "0x6010890")]
[Address(RVA = "0x15168D0", Offset = "0x15152D0", VA = "0x1815168D0")]
private void FMDDIJBEGBH()
{
while (base.hasAuthority)
{
ShapeContainer selectedShapeContainer = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
int num = 0;
if (selectedShapeContainer != num)
{
if (this.FFGGPLHIJHN.Get2() != 1)
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.Get1();
break;
}
break;
}
else if (this.FFGGPLHIJHN.Get2() == 1)
{
MakerPen.KLAENPHIBEM currentToolMode = this.DGHFNGLPJJL;
return;
}
}
}
// Token: 0x06010891 RID: 67729 RVA: 0x003E2110 File Offset: 0x003E0310
[Token(Token = "0x6010891")]
[Address(RVA = "0x1516C10", Offset = "0x1515610", VA = "0x181516C10")]
private void HIAGDMMIEPN()
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.Get1();
}
// Token: 0x06010892 RID: 67730 RVA: 0x003E2130 File Offset: 0x003E0330
[Token(Token = "0x6010892")]
[Address(RVA = "0x1516E40", Offset = "0x1515840", VA = "0x181516E40")]
private void JGBEPNAPMBO()
{
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.Get2();
int num = 0;
if (hjpihgifkeo == MakerPen.HJPIHGIFKEO.Object && base.hasAuthority)
{
MakerPen.HJPIHGIFKEO? bbgpheagkhb = this.BBGPHEAGKHB;
bool flag = bbgpheagkhb == (ulong)1L;
if (bbgpheagkhb == flag)
{
bool flag2 = bbgpheagkhb == (ulong)2L;
if (bbgpheagkhb == flag2)
{
goto IL_7A;
}
}
Action glofhpacjbg = this.GLOFHPACJBG;
if (glofhpacjbg != 0)
{
glofhpacjbg();
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, "DONE EDITING", 1.5f, num, num);
this.<BDFEKAONFDI>k__BackingField.PopActiveGroup();
}
IL_7A:
if (this.FFGGPLHIJHN.Get2() != 3)
{
MakerPen.HJPIHGIFKEO? bbgpheagkhb2 = this.BBGPHEAGKHB;
if (bbgpheagkhb2 == (ulong)3L != bbgpheagkhb2)
{
this.<OMJBFLLGAMG>k__BackingField.DMIKPLCFBNP();
}
}
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.Get1();
Tool tool = this._tool;
if (klaenphibem != MakerPen.KLAENPHIBEM.Disabled)
{
tool.EACPPCDMMOF.ForceMenuClose = num != 0;
}
tool.EACPPCDMMOF.ForceMenuClose = true;
this.AuthorityHidePaletteMenu();
int num3 = this.FFGGPLHIJHN.Get1();
if (num3 <= 16)
{
}
if (num3 == 19)
{
this.<EKPKDGGPIID>k__BackingField = (MakerPen.KLAENPHIBEM)num3;
}
MakerPen.HJPIHGIFKEO hjpihgifkeo2 = this.FFGGPLHIJHN.Get2();
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> onModeChanged = this.OnModeChanged;
this.BBGPHEAGKHB = num;
if (onModeChanged != 0)
{
MakerPen.KLAENPHIBEM klaenphibem2 = this.FFGGPLHIJHN.Get1();
MakerPen.HJPIHGIFKEO hjpihgifkeo3 = this.FFGGPLHIJHN.Get2();
}
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x06010893 RID: 67731 RVA: 0x003E2288 File Offset: 0x003E0488
[Token(Token = "0x6010893")]
[Address(RVA = "0x1516B00", Offset = "0x1515500", VA = "0x181516B00")]
private void GPFKKLCKDOH()
{
MakerPenVisuals penVisuals = this._penVisuals;
LNBGEMHOKFN aekhjmpaokm = this.AEKHJMPAOKM;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
}
}
// Token: 0x06010894 RID: 67732 RVA: 0x003E22DC File Offset: 0x003E04DC
[Token(Token = "0x6010894")]
[Address(RVA = "0x1516770", Offset = "0x1515170", VA = "0x181516770")]
private void FIOEIHCHFDP()
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(30, 1f);
return;
}
}
// Token: 0x06010895 RID: 67733 RVA: 0x003E2320 File Offset: 0x003E0520
[Token(Token = "0x6010895")]
[Address(RVA = "0x1516820", Offset = "0x1515220", VA = "0x181516820")]
private void FJGCJPONGCJ(int DLIAGKNBCEA)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
this.paletteMenu._tool.photonView.TransferOwnership(DLIAGKNBCEA);
}
}
// Token: 0x06010896 RID: 67734 RVA: 0x003E235C File Offset: 0x003E055C
[Token(Token = "0x6010896")]
[Address(RVA = "0x1516A70", Offset = "0x1515470", VA = "0x181516A70")]
public void FireToolUsedEvent()
{
if (this.OnToolUsed != 0)
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.Get1();
}
}
// Token: 0x06010897 RID: 67735 RVA: 0x003E2384 File Offset: 0x003E0584
[Token(Token = "0x6010897")]
[Address(RVA = "0x1518710", Offset = "0x1517110", VA = "0x181518710")]
public void SetSelectedSpawnableCircuitV2Object(CircuitObjectKind NKIOEFKPCBG, Guid NKAKGNHDJJA)
{
this.<EPMDGEBBFAG>k__BackingField = NKIOEFKPCBG;
if (NKIOEFKPCBG == CircuitObjectKind.Node)
{
}
Guid empty = Guid.Empty;
this.<DBNJNMAIHLJ>k__BackingField = empty;
}
// Token: 0x06010898 RID: 67736 RVA: 0x003E23AC File Offset: 0x003E05AC
[Token(Token = "0x6010898")]
[Address(RVA = "0x1518F20", Offset = "0x1517920", VA = "0x181518F20")]
public MakerPen()
{
int num;
ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> actionEvent = new ActionEvent(32, num != 0);
num = 0;
this.OnModeChanged = actionEvent;
this.fadeWorldInShapeMode = true;
TokenFlag tokenFlag = new TokenFlag();
this.HIHLHKEDGFL = tokenFlag;
Stack<MakerPen.KLAENPHIBEM> stack = new Stack();
this.GILENOGKPJN = stack;
Guid empty = Guid.Empty;
this.<DBNJNMAIHLJ>k__BackingField = empty;
NNNJFEILANM nnnjfeilanm = new NNNJFEILANM();
this.Snapping = nnnjfeilanm;
this.OKECKMFEIIH = 0.08f;
int num2 = 0;
DateTime utcNow = DateTime.UtcNow;
this.IKMKEEKEMCH = num2;
this.IKMKEEKEMCH.JKDHPHFBDMJ = 0;
base..ctor();
}
// Token: 0x06010899 RID: 67737 RVA: 0x003E243C File Offset: 0x003E063C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010899")]
[Address(RVA = "0x1518E90", Offset = "0x1517890", VA = "0x181518E90")]
static MakerPen()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
MakerPen.LocalMakerPenInstantiated = actionEvent;
int num2;
ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0);
num2 = 0;
MakerPen.LocalMakerPenDestroyed = actionEvent2;
}
// Token: 0x0601089A RID: 67738 RVA: 0x003E246C File Offset: 0x003E066C
[Token(Token = "0x601089A")]
[Address(RVA = "0x1517690", Offset = "0x1516090", VA = "0x181517690")]
[CompilerGenerated]
private void MPDPHDNBPKN(GBDECALBCOP GIAOBLMEMMI)
{
if (GIAOBLMEMMI != GBDECALBCOP.Success)
{
}
}
// Token: 0x0601089B RID: 67739 RVA: 0x003E2480 File Offset: 0x003E0680
[Token(Token = "0x601089B")]
[Address(RVA = "0x1517620", Offset = "0x1516020", VA = "0x181517620")]
[CompilerGenerated]
private void MCBIMMJNIEI(GBDECALBCOP GIAOBLMEMMI)
{
if (GIAOBLMEMMI != GBDECALBCOP.Success)
{
}
}
// Token: 0x0601089C RID: 67740 RVA: 0x003E2494 File Offset: 0x003E0694
[Token(Token = "0x601089C")]
[Address(RVA = "0x1516560", Offset = "0x1514F60", VA = "0x181516560")]
[CompilerGenerated]
private void DGGBKGKDHGG()
{
CircuitVisibilityBehaviour.RemoveForceShowGadgetToken(this);
}
// Token: 0x0601089D RID: 67741 RVA: 0x003E24A8 File Offset: 0x003E06A8
[Token(Token = "0x601089D")]
[Address(RVA = "0x1516500", Offset = "0x1514F00", VA = "0x181516500")]
[CompilerGenerated]
private void DDOIOADEMLD()
{
CircuitVisibilityBehaviour.RemoveForceShowGadgetToken(this);
}
// Token: 0x0400AFC8 RID: 45000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400AFC8")]
private SynchronizedField<int> JOACDHAALAJ;
// Token: 0x0400AFCC RID: 45004
[Token(Token = "0x400AFCC")]
public static ActionEvent LocalMakerPenInstantiated;
// Token: 0x0400AFCD RID: 45005
[Token(Token = "0x400AFCD")]
public static readonly ActionEvent LocalMakerPenDestroyed;
// Token: 0x0400AFCE RID: 45006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400AFCE")]
public Action<MakerPen.KLAENPHIBEM> OnToolUsed;
// Token: 0x0400AFCF RID: 45007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400AFCF")]
public ActionEvent<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> OnModeChanged;
// Token: 0x0400AFD7 RID: 45015
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400AFD7")]
[SerializeField]
private bool fadeWorldInShapeMode;
// Token: 0x0400AFD8 RID: 45016
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400AFD8")]
[SerializeField]
private LNBGEMHOKFN defaultColor;
// Token: 0x0400AFD9 RID: 45017
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400AFD9")]
[SerializeField]
[Header("Menu")]
private MakerPenPaletteMoveableToolMenu paletteMenu;
// Token: 0x0400AFDA RID: 45018
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400AFDA")]
[SerializeField]
[Header("Quick Action Menu")]
private QuickActionMenu quickActionMenuPrefab;
// Token: 0x0400AFDB RID: 45019
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400AFDB")]
private AKHEMJGDGHD EPLDCHGGAEK;
// Token: 0x0400AFDC RID: 45020
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400AFDC")]
private OBBBPCBIMME DLABIPAIMBM;
// Token: 0x0400AFDD RID: 45021
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400AFDD")]
[SerializeField]
private MakerPenMergeOperation mergeOperation;
// Token: 0x0400AFDE RID: 45022
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400AFDE")]
[SerializeField]
private MakerPenSplitOperation splitOperation;
// Token: 0x0400AFDF RID: 45023
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400AFDF")]
[SerializeField]
private MakerPenSelectInventionOperation selectInventionOperation;
// Token: 0x0400AFE0 RID: 45024
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400AFE0")]
[SerializeField]
private MakerPenCreateInventionFromSelectionOperation createInventionFromSelectionOperation;
// Token: 0x0400AFE1 RID: 45025
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400AFE1")]
[SerializeField]
private MakerPenGroupCircuitsOperation groupCircuitsOperation;
// Token: 0x0400AFE2 RID: 45026
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400AFE2")]
[SerializeField]
private MakerPenAddCircuitToGroupOperation addCircuitToGroupOperation;
// Token: 0x0400AFE3 RID: 45027
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400AFE3")]
[SerializeField]
private MakerPenUngroupCircuitsOperation ungroupCircuitsOperation;
// Token: 0x0400AFE4 RID: 45028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400AFE4")]
[SerializeField]
private MakerPenRemoveFromGroupOperation removeFromGroupOperation;
// Token: 0x0400AFE5 RID: 45029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400AFE5")]
[SerializeField]
private MakerPenCenterPivotOperation centerPivotOperation;
// Token: 0x0400AFE6 RID: 45030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400AFE6")]
private TokenFlag HIHLHKEDGFL;
// Token: 0x0400AFE7 RID: 45031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400AFE7")]
[SerializeField]
private MakerPenCreateStateOperation createStateOperation;
// Token: 0x0400AFE9 RID: 45033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400AFE9")]
private Stack<MakerPen.KLAENPHIBEM> GILENOGKPJN;
// Token: 0x0400AFEA RID: 45034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400AFEA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private MakerPenVisuals _penVisuals;
// Token: 0x0400AFED RID: 45037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400AFED")]
private SynchronizedField<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> FFGGPLHIJHN;
// Token: 0x0400AFEE RID: 45038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400AFEE")]
private MakerPen.HJPIHGIFKEO? BBGPHEAGKHB;
// Token: 0x0400AFEF RID: 45039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400AFEF")]
private ObscuredInt NABNPHEIBFI;
// Token: 0x0400AFF4 RID: 45044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400AFF4")]
private ObscuredInt MIGHGBIAHJL;
// Token: 0x0400AFF7 RID: 45047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400AFF7")]
public NNNJFEILANM Snapping;
// Token: 0x0400AFF9 RID: 45049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400AFF9")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private UndoStack _undoStack;
// Token: 0x0400AFFA RID: 45050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400AFFA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool _tool;
// Token: 0x0400AFFD RID: 45053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400AFFD")]
private LNBGEMHOKFN AEKHJMPAOKM;
// Token: 0x0400AFFE RID: 45054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1DC")]
[Token(Token = "0x400AFFE")]
private CLKCBCAGDDK FDIOCLHGCND;
// Token: 0x0400B000 RID: 45056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x400B000")]
public GIPDDLFFNGG[] RestorableSelectionContext;
// Token: 0x0400B001 RID: 45057
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F0")]
[Token(Token = "0x400B001")]
private bool OFFHDOPANDG;
// Token: 0x0400B002 RID: 45058
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400B002")]
private MakerPen.KECIMOHMCOL IKMKEEKEMCH;
// Token: 0x0400B003 RID: 45059
[Token(Token = "0x400B003")]
private const float JDNICGJPKME = 3f;
// Token: 0x0200255D RID: 9565
[Token(Token = "0x200255D")]
public enum HJPIHGIFKEO
{
// Token: 0x0400B006 RID: 45062
[Token(Token = "0x400B006")]
Object,
// Token: 0x0400B007 RID: 45063
[Token(Token = "0x400B007")]
Shape,
// Token: 0x0400B008 RID: 45064
[Token(Token = "0x400B008")]
CircuitGroup,
// Token: 0x0400B009 RID: 45065
[Token(Token = "0x400B009")]
Animation,
// Token: 0x0400B00A RID: 45066
[Token(Token = "0x400B00A")]
Invalid = 65535
}
// Token: 0x0200255E RID: 9566
[Token(Token = "0x200255E")]
public enum KLAENPHIBEM
{
// Token: 0x0400B00C RID: 45068
[Token(Token = "0x400B00C")]
CreateShape,
// Token: 0x0400B00D RID: 45069
[Token(Token = "0x400B00D")]
Delete = 6,
// Token: 0x0400B00E RID: 45070
[Token(Token = "0x400B00E")]
Clone = 5,
// Token: 0x0400B00F RID: 45071
[Token(Token = "0x400B00F")]
Edit = 1,
// Token: 0x0400B010 RID: 45072
[Token(Token = "0x400B010")]
Select,
// Token: 0x0400B011 RID: 45073
[Token(Token = "0x400B011")]
Scale = 4,
// Token: 0x0400B012 RID: 45074
[Token(Token = "0x400B012")]
Move = 3,
// Token: 0x0400B013 RID: 45075
[Token(Token = "0x400B013")]
Settings = 7,
// Token: 0x0400B014 RID: 45076
[Token(Token = "0x400B014")]
Connect,
// Token: 0x0400B015 RID: 45077
[Token(Token = "0x400B015")]
CreateObject,
// Token: 0x0400B016 RID: 45078
[Token(Token = "0x400B016")]
Repaint,
// Token: 0x0400B017 RID: 45079
[Token(Token = "0x400B017")]
Rotate = 12,
// Token: 0x0400B018 RID: 45080
[Token(Token = "0x400B018")]
Disabled,
// Token: 0x0400B019 RID: 45081
[Token(Token = "0x400B019")]
Freeze,
// Token: 0x0400B01A RID: 45082
[Token(Token = "0x400B01A")]
OffHandCompanion,
// Token: 0x0400B01B RID: 45083
[Token(Token = "0x400B01B")]
CreateInventionInstance,
// Token: 0x0400B01C RID: 45084
[Token(Token = "0x400B01C")]
Manipulate,
// Token: 0x0400B01D RID: 45085
[Token(Token = "0x400B01D")]
CreateInvention,
// Token: 0x0400B01E RID: 45086
[Token(Token = "0x400B01E")]
CreateCircuitV2,
// Token: 0x0400B01F RID: 45087
[Token(Token = "0x400B01F")]
Invalid = 65535
}
// Token: 0x0200255F RID: 9567
[Token(Token = "0x200255F")]
public enum PHLDADLJJPH
{
// Token: 0x0400B021 RID: 45089
[Token(Token = "0x400B021")]
Default,
// Token: 0x0400B022 RID: 45090
[Token(Token = "0x400B022")]
StackPush,
// Token: 0x0400B023 RID: 45091
[Token(Token = "0x400B023")]
StackPop
}
// Token: 0x02002560 RID: 9568
[Token(Token = "0x2002560")]
public enum PMACDPPHBHP
{
// Token: 0x0400B025 RID: 45093
[Token(Token = "0x400B025")]
Free,
// Token: 0x0400B026 RID: 45094
[Token(Token = "0x400B026")]
Constrained
}
// Token: 0x02002561 RID: 9569
[Token(Token = "0x2002561")]
private struct KECIMOHMCOL
{
// Token: 0x0601089E RID: 67742 RVA: 0x003E24BC File Offset: 0x003E06BC
[Token(Token = "0x601089E")]
[Address(RVA = "0x235710", Offset = "0x234B10", VA = "0x180235710")]
public bool HCHHGEPHCOH(MakerPen.KECIMOHMCOL HPKICPNGMDJ)
{
int aailphbhjno = this.AAILPHBHJNO;
bool flag;
if (!flag)
{
GIPDDLFFNGG jkdhphfbdmj = HPKICPNGMDJ.JKDHPHFBDMJ;
if (this.CGGIHIOCFED == jkdhphfbdmj)
{
bool flag2;
return flag2;
}
}
return true;
}
// Token: 0x0601089F RID: 67743 RVA: 0x003E24E8 File Offset: 0x003E06E8
[Token(Token = "0x601089F")]
[Address(RVA = "0x15037A0", Offset = "0x15021A0", VA = "0x1815037A0")]
public static MakerPen.KECIMOHMCOL HDOKLEFANDO()
{
/*
An exception occurred when decompiling this method (0601089F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Tools.MakerPen/KECIMOHMCOL RecRoom.Tools.MakerPen/KECIMOHMCOL::HDOKLEFANDO()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:DateTime(var_3_09, callgetter:DateTime(DateTime::get_UtcNow))
}
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: 0x0400B027 RID: 45095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B027")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400B028 RID: 45096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B028")]
public string LICNAIGLFCP;
// Token: 0x0400B029 RID: 45097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B029")]
public GIPDDLFFNGG JKDHPHFBDMJ;
// Token: 0x0400B02A RID: 45098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B02A")]
public int AAILPHBHJNO;
// Token: 0x0400B02B RID: 45099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B02B")]
public DateTime CGGIHIOCFED;
}
}
}
@@ -0,0 +1,1114 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Persistence;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002562 RID: 9570
[Token(Token = "0x2002562")]
[StructLayout(3)]
public class MakerPenAudio : MonoBehaviour
{
// Token: 0x060108A0 RID: 67744 RVA: 0x003E2500 File Offset: 0x003E0700
[Token(Token = "0x60108A0")]
[Address(RVA = "0x15086F0", Offset = "0x15070F0", VA = "0x1815086F0")]
private void Start()
{
MakerPen dgejngnoelg;
Delegate @delegate;
do
{
MakerPenAudioContent makerPenAudioContent = this.content;
int num = 0;
if (makerPenAudioContent == num)
{
goto IL_32E;
}
Tool component = base.GetComponent<Tool>();
this.IFFCFCNAOPC = component;
int num2 = 0;
if (component == num2)
{
goto IL_323;
}
MakerPen component2 = base.GetComponent<MakerPen>();
this.DGEJNGNOELG = component2;
int num3 = 0;
if (!(component2 != num3))
{
CharadesPen component3 = base.GetComponent<CharadesPen>();
this.DNNCJCBOIAN = component3;
int num4 = 0;
if (!(component3 != num4))
{
goto Block_3;
}
CreationContext creationContext = this.DNNCJCBOIAN.DHBPEOCPGAO;
CharadesPen dnncjcboian = this.DNNCJCBOIAN;
this.JOBONJMAJHJ = creationContext;
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField = dnncjcboian.<EHJOMHCJHPF>k__BackingField;
this.IAIABDCONKG = <EHJOMHCJHPF>k__BackingField;
Transform extrusionPoint = dnncjcboian._penVisuals.extrusionPoint;
this.NNADBJJPLPI = extrusionPoint;
ActionEvent creationContextChanged = dnncjcboian.CreationContextChanged;
Action action = new Action(this.GCGBPIGOBIP);
ActionEvent actionEvent = creationContextChanged + action;
dnncjcboian.CreationContextChanged = actionEvent;
}
Photon.Realtime.Player owner = this.DGEJNGNOELG.owner;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (owner != localPlayer)
{
goto IL_318;
}
dgejngnoelg = this.DGEJNGNOELG;
CreationContext <BDFEKAONFDI>k__BackingField = dgejngnoelg.<BDFEKAONFDI>k__BackingField;
this.JOBONJMAJHJ = <BDFEKAONFDI>k__BackingField;
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField2 = dgejngnoelg.<EHJOMHCJHPF>k__BackingField;
this.IAIABDCONKG = <EHJOMHCJHPF>k__BackingField2;
Transform extrusionPoint2 = dgejngnoelg._penVisuals.extrusionPoint;
this.NNADBJJPLPI = extrusionPoint2;
Action action2 = new Action(this.FEHJKBHOOJG);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != dgejngnoelg)
{
}
Tool iffcfcnaopc = this.IFFCFCNAOPC;
ActionEvent<Tool> postPickupEvent = iffcfcnaopc.PostPickupEvent;
Action<Tool> action3 = new Action(this.GOGDCOBJACG);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action3;
iffcfcnaopc.PostPickupEvent = actionEvent2;
Tool iffcfcnaopc2 = this.IFFCFCNAOPC;
ActionEvent<Tool> postReleaseEvent = iffcfcnaopc2.PostReleaseEvent;
Action<Tool> action4 = new Action(this.IIMFEMNIAIA);
ActionEvent<Tool> actionEvent3 = postReleaseEvent + action4;
iffcfcnaopc2.PostReleaseEvent = actionEvent3;
ActionEvent<Vector3> hlidckdffae = PIMGHDJGNNI.HLIDCKDFFAE;
Action<Vector3> action5 = new Action(this.AOMDKLINDLA);
PIMGHDJGNNI.HLIDCKDFFAE = hlidckdffae + action5;
ActionEvent<Vector3> hlidckdffae2 = IKILKCOJNAE.HLIDCKDFFAE;
Action<Vector3> action6 = new Action(this.AOMDKLINDLA);
IKILKCOJNAE.HLIDCKDFFAE = hlidckdffae2 + action6;
ActionEvent<bool, Transform, Vector3> gdindfepddm = JBICICHOMOC.GDINDFEPDDM;
Action<bool, Transform, Vector3> action7 = new Action(this.PCBFMNCGGKC);
ActionEvent<bool> actionEvent4;
JBICICHOMOC.GDINDFEPDDM = actionEvent4;
ActionEvent<bool, Transform, Vector3> lmcghepcjjo = JBICICHOMOC.LMCGHEPCJJO;
Action<bool, Transform, Vector3> action8 = new Action(this.HAELNDLFONA);
ActionEvent<bool> actionEvent5;
JBICICHOMOC.LMCGHEPCJJO = actionEvent5;
ActionEvent<bool, Transform, Vector3> fnklfadilbo = JBICICHOMOC.FNKLFADILBO;
Action<bool, Transform, Vector3> action9 = new Action(this.GPGBHBGJHEO);
ActionEvent<bool> actionEvent6;
JBICICHOMOC.FNKLFADILBO = actionEvent6;
ActionEvent<bool, Transform, Vector3> igkehcjjado = JBICICHOMOC.IGKEHCJJADO;
Action<bool, Transform, Vector3> action10 = new Action(this.BLPHJHLLOKN);
ActionEvent<bool> actionEvent7;
JBICICHOMOC.IGKEHCJJADO = actionEvent7;
ActionEvent<MakerPenHandle> hoverStarted = MakerPenHandle.HoverStarted;
Action<MakerPenHandle> action11 = new Action(this.MNCMBDBFPPA);
MakerPenHandle.HoverStarted = hoverStarted + action11;
ActionEvent<Vector3> ofghmiajbif = EPNMFLPGAOH.OFGHMIAJBIF;
Action<Vector3> action12 = new Action(this.GHAPAECLDII);
EPNMFLPGAOH.OFGHMIAJBIF = ofghmiajbif + action12;
ActionEvent<Vector3> hcpecpcjcpo = EPNMFLPGAOH.HCPECPCJCPO;
Action<Vector3> action13 = new Action(this.IMPDCMBJDJF);
EPNMFLPGAOH.HCPECPCJCPO = hcpecpcjcpo + action13;
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action14 = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB += action14;
this.KNKJAFGKIIC();
goto IL_318;
Block_3:
Debug.LogError("Maker Pen Audio component is not on a Maker Pen or Charades Pen.");
return;
IL_318:
int num5 = 0;
base.enabled = num5 != 0;
IL_323:
Debug.LogError("Maker Pen Audio component doesn't have a Tool component. This script can only be used on a Maker Pen or Charades Pen.");
return;
IL_32E:
Debug.LogError("Maker Pen Audio component does not have a content asset set up.");
}
// Token: 0x060108A1 RID: 67745 RVA: 0x003E2848 File Offset: 0x003E0A48
[Token(Token = "0x60108A1")]
[Address(RVA = "0x1507E90", Offset = "0x1506890", VA = "0x181507E90")]
private void OnDestroy()
{
Action glofhpacjbg;
Delegate @delegate;
do
{
this.MLHKMPBNKHI(true);
if (this.IFFCFCNAOPC.IsReferenceNull())
{
goto IL_107;
}
Tool iffcfcnaopc = this.IFFCFCNAOPC;
ActionEvent<Tool> postPickupEvent = iffcfcnaopc.PostPickupEvent;
Action<Tool> action = new Action(this.GOGDCOBJACG);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
iffcfcnaopc.PostPickupEvent = actionEvent;
Tool iffcfcnaopc2 = this.IFFCFCNAOPC;
ActionEvent<Tool> postReleaseEvent = iffcfcnaopc2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.IIMFEMNIAIA);
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
iffcfcnaopc2.PostReleaseEvent = actionEvent2;
if (this.DGEJNGNOELG.IsReferenceNull())
{
goto IL_C0;
}
MakerPen dgejngnoelg = this.DGEJNGNOELG;
Action action3 = new Action(this.FEHJKBHOOJG);
glofhpacjbg = dgejngnoelg.GLOFHPACJBG;
@delegate = Delegate.Remove(glofhpacjbg, action3);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != glofhpacjbg)
{
}
IL_C0:
if (!this.DNNCJCBOIAN.IsReferenceNull())
{
CharadesPen dnncjcboian = this.DNNCJCBOIAN;
ActionEvent creationContextChanged = dnncjcboian.CreationContextChanged;
Action action4 = new Action(this.GCGBPIGOBIP);
ActionEvent actionEvent3 = creationContextChanged - action4;
dnncjcboian.CreationContextChanged = actionEvent3;
}
this.DJPPMLLEGIP();
IL_107:
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB -= action5;
}
ActionEvent<Vector3> hlidckdffae = PIMGHDJGNNI.HLIDCKDFFAE;
Action<Vector3> action6 = new Action(this.AOMDKLINDLA);
PIMGHDJGNNI.HLIDCKDFFAE = hlidckdffae - action6;
ActionEvent<Vector3> hlidckdffae2 = IKILKCOJNAE.HLIDCKDFFAE;
Action<Vector3> action7 = new Action(this.AOMDKLINDLA);
IKILKCOJNAE.HLIDCKDFFAE = hlidckdffae2 - action7;
ActionEvent<bool, Transform, Vector3> gdindfepddm = JBICICHOMOC.GDINDFEPDDM;
Action<bool, Transform, Vector3> action8 = new Action(this.PCBFMNCGGKC);
ActionEvent<bool> actionEvent4;
JBICICHOMOC.GDINDFEPDDM = actionEvent4;
ActionEvent<bool, Transform, Vector3> lmcghepcjjo = JBICICHOMOC.LMCGHEPCJJO;
Action<bool, Transform, Vector3> action9 = new Action(this.HAELNDLFONA);
ActionEvent<bool> actionEvent5;
JBICICHOMOC.LMCGHEPCJJO = actionEvent5;
ActionEvent<bool, Transform, Vector3> fnklfadilbo = JBICICHOMOC.FNKLFADILBO;
Action<bool, Transform, Vector3> action10 = new Action(this.GPGBHBGJHEO);
ActionEvent<bool> actionEvent6;
JBICICHOMOC.FNKLFADILBO = actionEvent6;
ActionEvent<bool, Transform, Vector3> igkehcjjado = JBICICHOMOC.IGKEHCJJADO;
Action<bool, Transform, Vector3> action11 = new Action(this.BLPHJHLLOKN);
ActionEvent<bool> actionEvent7;
JBICICHOMOC.IGKEHCJJADO = actionEvent7;
ActionEvent<MakerPenHandle> hoverStarted = MakerPenHandle.HoverStarted;
Action<MakerPenHandle> action12 = new Action(this.MNCMBDBFPPA);
MakerPenHandle.HoverStarted = hoverStarted - action12;
ActionEvent<Vector3> ofghmiajbif = EPNMFLPGAOH.OFGHMIAJBIF;
Action<Vector3> action13 = new Action(this.GHAPAECLDII);
EPNMFLPGAOH.OFGHMIAJBIF = ofghmiajbif - action13;
ActionEvent<Vector3> hcpecpcjcpo = EPNMFLPGAOH.HCPECPCJCPO;
Action<Vector3> action14 = new Action(this.IMPDCMBJDJF);
EPNMFLPGAOH.HCPECPCJCPO = hcpecpcjcpo - action14;
}
// Token: 0x060108A2 RID: 67746 RVA: 0x003E2AA8 File Offset: 0x003E0CA8
[Token(Token = "0x60108A2")]
[Address(RVA = "0x1505230", Offset = "0x1503C30", VA = "0x181505230")]
private void BALOKJMBNIN()
{
for (;;)
{
int num = 0;
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
bool flag;
if (flag)
{
this.ACCGBNKBOIM.Add(num2);
}
float num3 = this.IAIABDCONKG.DGCNBBEJFJI;
float num4 = this.IAIABDCONKG.LFEICAHMDMI;
}
int num5 = 0;
if (num5 == -1)
{
goto IL_57;
}
List<GCGNPBFDLPP> accgbnkboim = this.ACCGBNKBOIM;
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
List<GCGNPBFDLPP> jmpdiolpcdj2 = this.JMPDIOLPCDJ;
goto IL_57;
}
IL_5E:
num5++;
if (num5 != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_57:
if (num == 0)
{
goto IL_5E;
}
goto IL_105;
}
this.ACCGBNKBOIM.Clear();
if (this.CADNFBNNCMI)
{
if (this.MMELJFCLBPH == CLKCBCAGDDK.INVALID)
{
RecRoomAudioClip[] recolorObjectSfx = this.content.recolorObjectSfx;
int num6 = 0;
int num7 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(recolorObjectSfx, num7 != 0, 1f, num6);
}
if (MakerPenPaletteMainScreen.NGCMMBNAHKG != MakerPenPaletteMainScreen.PDANAFCBNHI.Colors)
{
goto IL_C9;
}
this.IBPMDJDBIOE();
}
if (this.MMELJFCLBPH == CLKCBCAGDDK.INVALID)
{
goto IL_CF;
}
IL_C9:
this.CEGMAGJKMAF();
IL_CF:
this.CADNFBNNCMI = false;
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
return;
IL_105:
throw new NullReferenceException();
}
// Token: 0x060108A3 RID: 67747 RVA: 0x003E2BC0 File Offset: 0x003E0DC0
[Token(Token = "0x60108A3")]
[Address(RVA = "0x1507340", Offset = "0x1505D40", VA = "0x181507340")]
private void KNKJAFGKIIC()
{
CreationContext jobonjmajhj = this.JOBONJMAJHJ;
int num = 0;
if (!(jobonjmajhj == num))
{
CreationContext jobonjmajhj2 = this.JOBONJMAJHJ;
ActionEvent selectionChangedColor = jobonjmajhj2.SelectionChangedColor;
Action action = new Action(this.ILJNIKPLABL);
ActionEvent actionEvent = selectionChangedColor + action;
jobonjmajhj2.SelectionChangedColor = actionEvent;
CreationContext jobonjmajhj3 = this.JOBONJMAJHJ;
ActionEvent<CLKCBCAGDDK> selectionChangedMaterial = jobonjmajhj3.SelectionChangedMaterial;
Action<CLKCBCAGDDK> action2 = new Action(this.BAGILLFDCFO);
ActionEvent<CLKCBCAGDDK> actionEvent2 = selectionChangedMaterial + action2;
jobonjmajhj3.SelectionChangedMaterial = actionEvent2;
CreationContext jobonjmajhj4 = this.JOBONJMAJHJ;
ActionEvent<Vector3> objectCreated = jobonjmajhj4.ObjectCreated;
Action<Vector3> action3 = new Action(this.HBBCBABLMHE);
ActionEvent<Vector3> actionEvent3 = objectCreated + action3;
jobonjmajhj4.ObjectCreated = actionEvent3;
CreationContext jobonjmajhj5 = this.JOBONJMAJHJ;
ActionEvent<Vector3> selectionDeleted = jobonjmajhj5.SelectionDeleted;
Action<Vector3> action4 = new Action(this.BIPAHFPIMAO);
ActionEvent<Vector3> actionEvent4 = selectionDeleted + action4;
jobonjmajhj5.SelectionDeleted = actionEvent4;
CreationContext jobonjmajhj6 = this.JOBONJMAJHJ;
ActionEvent<Vector3> selectionCloned = jobonjmajhj6.SelectionCloned;
Action<Vector3> action5 = new Action(this.CAPKPDNFOGD);
ActionEvent<Vector3> actionEvent5 = selectionCloned + action5;
jobonjmajhj6.SelectionCloned = actionEvent5;
ShapeCreationContext shapeCreationContext = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent shapeCreationStarted = shapeCreationContext.ShapeCreationStarted;
Action action6 = new Action(this.DECKNKDNOPG);
ActionEvent actionEvent6 = shapeCreationStarted + action6;
shapeCreationContext.ShapeCreationStarted = actionEvent6;
ShapeCreationContext shapeCreationContext2 = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent shapeCreationFinished = shapeCreationContext2.ShapeCreationFinished;
Action action7 = new Action(this.GAEJHOHBKGB);
ActionEvent actionEvent7 = shapeCreationFinished + action7;
shapeCreationContext2.ShapeCreationFinished = actionEvent7;
ShapeCreationContext shapeCreationContext3 = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent curveCreationStarted = shapeCreationContext3.CurveCreationStarted;
Action action8 = new Action(this.PAPPDCIPEFK);
ActionEvent actionEvent8 = curveCreationStarted + action8;
shapeCreationContext3.CurveCreationStarted = actionEvent8;
ShapeCreationContext shapeCreationContext4 = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent curveCreationFinished = shapeCreationContext4.CurveCreationFinished;
Action action9 = new Action(this.CKFGCLKMFOA);
ActionEvent actionEvent9 = curveCreationFinished + action9;
shapeCreationContext4.CurveCreationFinished = actionEvent9;
CreationContext jobonjmajhj7 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionMoveStarted = jobonjmajhj7.SelectionMoveStarted;
Action<Transform, Vector3> action10 = new Action(this.HFHMIOIGOPI);
ActionEvent<Transform> actionEvent10;
jobonjmajhj7.SelectionMoveStarted = actionEvent10;
CreationContext jobonjmajhj8 = this.JOBONJMAJHJ;
ActionEvent<Vector3> selectionMoveFinished = jobonjmajhj8.SelectionMoveFinished;
Action<Vector3> action11 = new Action(this.MDIODJGGELD);
ActionEvent<Vector3> actionEvent11 = selectionMoveFinished + action11;
jobonjmajhj8.SelectionMoveFinished = actionEvent11;
CreationContext jobonjmajhj9 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionTranslationStarted = jobonjmajhj9.SelectionTranslationStarted;
Action<Transform, Vector3> action12 = new Action(this.HADFPKJABDN);
ActionEvent<Transform> actionEvent12;
jobonjmajhj9.SelectionTranslationStarted = actionEvent12;
CreationContext jobonjmajhj10 = this.JOBONJMAJHJ;
ActionEvent selectionTranslationFinished = jobonjmajhj10.SelectionTranslationFinished;
Action action13 = new Action(this.EDBHFAMNFMH);
ActionEvent actionEvent13 = selectionTranslationFinished + action13;
jobonjmajhj10.SelectionTranslationFinished = actionEvent13;
CreationContext jobonjmajhj11 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionRotationStarted = jobonjmajhj11.SelectionRotationStarted;
Action<Transform, Vector3> action14 = new Action(this.MGHHLKJDKKE);
ActionEvent<Transform> actionEvent14;
jobonjmajhj11.SelectionRotationStarted = actionEvent14;
CreationContext jobonjmajhj12 = this.JOBONJMAJHJ;
ActionEvent selectionRotationFinished = jobonjmajhj12.SelectionRotationFinished;
Action action15 = new Action(this.GJIEDJKNGCC);
ActionEvent actionEvent15 = selectionRotationFinished + action15;
jobonjmajhj12.SelectionRotationFinished = actionEvent15;
CreationContext jobonjmajhj13 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionScalingStarted = jobonjmajhj13.SelectionScalingStarted;
Action<Transform, Vector3> action16 = new Action(this.HFAPJEEABPC);
ActionEvent<Transform> actionEvent16;
jobonjmajhj13.SelectionScalingStarted = actionEvent16;
CreationContext jobonjmajhj14 = this.JOBONJMAJHJ;
ActionEvent selectionScalingFinished = jobonjmajhj14.SelectionScalingFinished;
Action action17 = new Action(this.EIOJGJNOEAJ);
ActionEvent actionEvent17 = selectionScalingFinished + action17;
jobonjmajhj14.SelectionScalingFinished = actionEvent17;
CreationContext jobonjmajhj15 = this.JOBONJMAJHJ;
ActionEvent<Vector3> hoverHighlightStarted = jobonjmajhj15.HoverHighlightStarted;
Action<Vector3> action18 = new Action(this.CGOLMBOLDNH);
ActionEvent<Vector3> actionEvent18 = hoverHighlightStarted + action18;
jobonjmajhj15.HoverHighlightStarted = actionEvent18;
}
}
// Token: 0x060108A4 RID: 67748 RVA: 0x003E2F64 File Offset: 0x003E1164
[Token(Token = "0x60108A4")]
[Address(RVA = "0x1505C20", Offset = "0x1504620", VA = "0x181505C20")]
private void DJPPMLLEGIP()
{
if (!this.JOBONJMAJHJ.IsReferenceNull())
{
CreationContext jobonjmajhj = this.JOBONJMAJHJ;
ActionEvent selectionChangedColor = jobonjmajhj.SelectionChangedColor;
Action action = new Action(this.ILJNIKPLABL);
ActionEvent actionEvent = selectionChangedColor - action;
jobonjmajhj.SelectionChangedColor = actionEvent;
CreationContext jobonjmajhj2 = this.JOBONJMAJHJ;
ActionEvent<CLKCBCAGDDK> selectionChangedMaterial = jobonjmajhj2.SelectionChangedMaterial;
Action<CLKCBCAGDDK> action2 = new Action(this.BAGILLFDCFO);
ActionEvent<CLKCBCAGDDK> actionEvent2 = selectionChangedMaterial - action2;
jobonjmajhj2.SelectionChangedMaterial = actionEvent2;
CreationContext jobonjmajhj3 = this.JOBONJMAJHJ;
ActionEvent<Vector3> objectCreated = jobonjmajhj3.ObjectCreated;
Action<Vector3> action3 = new Action(this.HBBCBABLMHE);
ActionEvent<Vector3> actionEvent3 = objectCreated - action3;
jobonjmajhj3.ObjectCreated = actionEvent3;
CreationContext jobonjmajhj4 = this.JOBONJMAJHJ;
ActionEvent<Vector3> selectionDeleted = jobonjmajhj4.SelectionDeleted;
Action<Vector3> action4 = new Action(this.BIPAHFPIMAO);
ActionEvent<Vector3> actionEvent4 = selectionDeleted - action4;
jobonjmajhj4.SelectionDeleted = actionEvent4;
CreationContext jobonjmajhj5 = this.JOBONJMAJHJ;
ActionEvent<Vector3> selectionCloned = jobonjmajhj5.SelectionCloned;
Action<Vector3> action5 = new Action(this.CAPKPDNFOGD);
ActionEvent<Vector3> actionEvent5 = selectionCloned - action5;
jobonjmajhj5.SelectionCloned = actionEvent5;
ShapeCreationContext shapeCreationContext = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent shapeCreationStarted = shapeCreationContext.ShapeCreationStarted;
Action action6 = new Action(this.DECKNKDNOPG);
ActionEvent actionEvent6 = shapeCreationStarted - action6;
shapeCreationContext.ShapeCreationStarted = actionEvent6;
ShapeCreationContext shapeCreationContext2 = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent shapeCreationFinished = shapeCreationContext2.ShapeCreationFinished;
Action action7 = new Action(this.GAEJHOHBKGB);
ActionEvent actionEvent7 = shapeCreationFinished - action7;
shapeCreationContext2.ShapeCreationFinished = actionEvent7;
ShapeCreationContext shapeCreationContext3 = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent curveCreationStarted = shapeCreationContext3.CurveCreationStarted;
Action action8 = new Action(this.PAPPDCIPEFK);
ActionEvent actionEvent8 = curveCreationStarted - action8;
shapeCreationContext3.CurveCreationStarted = actionEvent8;
ShapeCreationContext shapeCreationContext4 = this.JOBONJMAJHJ.shapeCreationContext;
ActionEvent curveCreationFinished = shapeCreationContext4.CurveCreationFinished;
Action action9 = new Action(this.CKFGCLKMFOA);
ActionEvent actionEvent9 = curveCreationFinished - action9;
shapeCreationContext4.CurveCreationFinished = actionEvent9;
CreationContext jobonjmajhj6 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionMoveStarted = jobonjmajhj6.SelectionMoveStarted;
Action<Transform, Vector3> action10 = new Action(this.HFHMIOIGOPI);
ActionEvent<Transform> actionEvent10;
jobonjmajhj6.SelectionMoveStarted = actionEvent10;
CreationContext jobonjmajhj7 = this.JOBONJMAJHJ;
ActionEvent<Vector3> selectionMoveFinished = jobonjmajhj7.SelectionMoveFinished;
Action<Vector3> action11 = new Action(this.MDIODJGGELD);
ActionEvent<Vector3> actionEvent11 = selectionMoveFinished - action11;
jobonjmajhj7.SelectionMoveFinished = actionEvent11;
CreationContext jobonjmajhj8 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionTranslationStarted = jobonjmajhj8.SelectionTranslationStarted;
Action<Transform, Vector3> action12 = new Action(this.HADFPKJABDN);
ActionEvent<Transform> actionEvent12;
jobonjmajhj8.SelectionTranslationStarted = actionEvent12;
CreationContext jobonjmajhj9 = this.JOBONJMAJHJ;
ActionEvent selectionTranslationFinished = jobonjmajhj9.SelectionTranslationFinished;
Action action13 = new Action(this.EDBHFAMNFMH);
ActionEvent actionEvent13 = selectionTranslationFinished - action13;
jobonjmajhj9.SelectionTranslationFinished = actionEvent13;
CreationContext jobonjmajhj10 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionRotationStarted = jobonjmajhj10.SelectionRotationStarted;
Action<Transform, Vector3> action14 = new Action(this.MGHHLKJDKKE);
ActionEvent<Transform> actionEvent14;
jobonjmajhj10.SelectionRotationStarted = actionEvent14;
CreationContext jobonjmajhj11 = this.JOBONJMAJHJ;
ActionEvent selectionRotationFinished = jobonjmajhj11.SelectionRotationFinished;
Action action15 = new Action(this.GJIEDJKNGCC);
ActionEvent actionEvent15 = selectionRotationFinished - action15;
jobonjmajhj11.SelectionRotationFinished = actionEvent15;
CreationContext jobonjmajhj12 = this.JOBONJMAJHJ;
ActionEvent<Transform, Vector3> selectionScalingStarted = jobonjmajhj12.SelectionScalingStarted;
Action<Transform, Vector3> action16 = new Action(this.HFAPJEEABPC);
ActionEvent<Transform> actionEvent16;
jobonjmajhj12.SelectionScalingStarted = actionEvent16;
CreationContext jobonjmajhj13 = this.JOBONJMAJHJ;
ActionEvent selectionScalingFinished = jobonjmajhj13.SelectionScalingFinished;
Action action17 = new Action(this.EIOJGJNOEAJ);
ActionEvent actionEvent17 = selectionScalingFinished - action17;
jobonjmajhj13.SelectionScalingFinished = actionEvent17;
CreationContext jobonjmajhj14 = this.JOBONJMAJHJ;
ActionEvent<Vector3> hoverHighlightStarted = jobonjmajhj14.HoverHighlightStarted;
Action<Vector3> action18 = new Action(this.CGOLMBOLDNH);
ActionEvent<Vector3> actionEvent18 = hoverHighlightStarted - action18;
jobonjmajhj14.HoverHighlightStarted = actionEvent18;
}
}
// Token: 0x060108A5 RID: 67749 RVA: 0x003E3300 File Offset: 0x003E1500
[Token(Token = "0x60108A5")]
[Address(RVA = "0x1506600", Offset = "0x1505000", VA = "0x181506600")]
private void GCGBPIGOBIP()
{
this.DJPPMLLEGIP();
CreationContext creationContext = this.DNNCJCBOIAN.DHBPEOCPGAO;
this.JOBONJMAJHJ = creationContext;
this.KNKJAFGKIIC();
}
// Token: 0x060108A6 RID: 67750 RVA: 0x003E3334 File Offset: 0x003E1534
[Token(Token = "0x60108A6")]
[Address(RVA = "0x1506420", Offset = "0x1504E20", VA = "0x181506420")]
private void FEHJKBHOOJG()
{
RecRoomAudioClip exitEditModeSfx = this.content.ExitEditModeSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(exitEditModeSfx, num);
}
// Token: 0x060108A7 RID: 67751 RVA: 0x003E3360 File Offset: 0x003E1560
[Token(Token = "0x60108A7")]
[Address(RVA = "0x1505A40", Offset = "0x1504440", VA = "0x181505A40")]
private void CGOLMBOLDNH(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip hoverObjectSfx = this.content.hoverObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x060108A8 RID: 67752 RVA: 0x003E3388 File Offset: 0x003E1588
[Token(Token = "0x60108A8")]
[Address(RVA = "0x1506640", Offset = "0x1505040", VA = "0x181506640")]
private void GHAPAECLDII(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip selectObjectSfx = this.content.selectObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x060108A9 RID: 67753 RVA: 0x003E33B0 File Offset: 0x003E15B0
[Token(Token = "0x60108A9")]
[Address(RVA = "0x1507230", Offset = "0x1505C30", VA = "0x181507230")]
private void IMPDCMBJDJF(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip deselectObjectSfx = this.content.deselectObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x060108AA RID: 67754 RVA: 0x003E33D8 File Offset: 0x003E15D8
[Token(Token = "0x60108AA")]
[Address(RVA = "0x1505180", Offset = "0x1503B80", VA = "0x181505180")]
private void AOMDKLINDLA(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip[] gridSnapTickSfx = this.content.gridSnapTickSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x060108AB RID: 67755 RVA: 0x003E3400 File Offset: 0x003E1600
[Token(Token = "0x60108AB")]
[Address(RVA = "0x1505670", Offset = "0x1504070", VA = "0x181505670")]
private void BIPAHFPIMAO(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip[] deleteObjectSfx = this.content.deleteObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x060108AC RID: 67756 RVA: 0x003E3428 File Offset: 0x003E1628
[Token(Token = "0x60108AC")]
[Address(RVA = "0x1507D30", Offset = "0x1506730", VA = "0x181507D30")]
private void MNCMBDBFPPA(MakerPenHandle DODBBMLLMHG)
{
if (DODBBMLLMHG.<IHGDJEPFIPC>k__BackingField <= MakerPenHandle.FNHHECGOJKM.XYZ)
{
float volume = this.content.xAxisHoverSfx.volume;
}
RecRoomAudioClip multiAxisHoverSfx = this.content.multiAxisHoverSfx;
Transform transform = DODBBMLLMHG.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(multiAxisHoverSfx, transform, num2, num);
}
// Token: 0x060108AD RID: 67757 RVA: 0x003E347C File Offset: 0x003E167C
[Token(Token = "0x60108AD")]
[Address(RVA = "0x1506F30", Offset = "0x1505930", VA = "0x181506F30")]
private void HFHMIOIGOPI(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
RecRoomAudioClip[] pickupWithMakerPenSfx = this.content.pickupWithMakerPenSfx;
float z = BHLLFBDJBAI.z;
}
// Token: 0x060108AE RID: 67758 RVA: 0x003E34A4 File Offset: 0x003E16A4
[Token(Token = "0x60108AE")]
[Address(RVA = "0x15079B0", Offset = "0x15063B0", VA = "0x1815079B0")]
private void MDIODJGGELD(Vector3 BHLLFBDJBAI)
{
RecRoomAudioClip[] releaseWithMakerPenSfx = this.content.releaseWithMakerPenSfx;
float z = BHLLFBDJBAI.z;
}
// Token: 0x060108AF RID: 67759 RVA: 0x003E34CC File Offset: 0x003E16CC
[Token(Token = "0x60108AF")]
[Address(RVA = "0x1505890", Offset = "0x1504290", VA = "0x181505890")]
private void CAPKPDNFOGD(Vector3 PIOELODCPJN)
{
RecRoomAudioClip[] cloneObjectSfx = this.content.cloneObjectSfx;
float z = PIOELODCPJN.z;
}
// Token: 0x060108B0 RID: 67760 RVA: 0x003E34F4 File Offset: 0x003E16F4
[Token(Token = "0x60108B0")]
[Address(RVA = "0x1506D30", Offset = "0x1505730", VA = "0x181506D30")]
private void HBBCBABLMHE(Vector3 PIOELODCPJN)
{
RecRoomAudioClip[] createObjectSfx = this.content.createObjectSfx;
float z = PIOELODCPJN.z;
}
// Token: 0x060108B1 RID: 67761 RVA: 0x003E351C File Offset: 0x003E171C
[Token(Token = "0x60108B1")]
[Address(RVA = "0x15072D0", Offset = "0x1505CD0", VA = "0x1815072D0")]
private void KALENKBFKED()
{
RecRoomAudioClip roomSaveSuccessSfx = this.content.roomSaveSuccessSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(roomSaveSuccessSfx, num);
}
// Token: 0x060108B2 RID: 67762 RVA: 0x003E3548 File Offset: 0x003E1748
[Token(Token = "0x60108B2")]
[Address(RVA = "0x1505BB0", Offset = "0x15045B0", VA = "0x181505BB0")]
private void DECKNKDNOPG()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent shapeCreationAudioLoop = makerPenAudioContent.shapeCreationAudioLoop;
Transform nnadbjjplpi = this.NNADBJJPLPI;
int num = 0;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.shapeCreationAudioLoop.LoopingAudioClips;
this.HIBECMMBCEH(shapeCreationAudioLoop, nnadbjjplpi, num);
}
// Token: 0x060108B3 RID: 67763 RVA: 0x003E3588 File Offset: 0x003E1788
[Token(Token = "0x60108B3")]
[Address(RVA = "0x1506530", Offset = "0x1504F30", VA = "0x181506530")]
private void GAEJHOHBKGB()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent shapeCreationAudioLoop = makerPenAudioContent.shapeCreationAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.shapeCreationAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x060108B4 RID: 67764 RVA: 0x003E35C4 File Offset: 0x003E17C4
[Token(Token = "0x60108B4")]
[Address(RVA = "0x1508560", Offset = "0x1506F60", VA = "0x181508560")]
private void PAPPDCIPEFK()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent curveExtrusionAudioLoop = makerPenAudioContent.curveExtrusionAudioLoop;
Transform nnadbjjplpi = this.NNADBJJPLPI;
int num = 0;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.curveExtrusionAudioLoop.LoopingAudioClips;
this.HIBECMMBCEH(curveExtrusionAudioLoop, nnadbjjplpi, num);
}
// Token: 0x060108B5 RID: 67765 RVA: 0x003E3604 File Offset: 0x003E1804
[Token(Token = "0x60108B5")]
[Address(RVA = "0x1505AE0", Offset = "0x15044E0", VA = "0x181505AE0")]
private void CKFGCLKMFOA()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent curveExtrusionAudioLoop = makerPenAudioContent.curveExtrusionAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.curveExtrusionAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x060108B6 RID: 67766 RVA: 0x003E3640 File Offset: 0x003E1840
[Token(Token = "0x60108B6")]
[Address(RVA = "0x1506A40", Offset = "0x1505440", VA = "0x181506A40")]
private void HADFPKJABDN(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
float z = BHLLFBDJBAI.z;
MakerPenAudioContent makerPenAudioContent = this.content;
Vector3 vector;
float z2 = vector.z;
DynamicAudioLoopContent moveObjectAudioLoop = makerPenAudioContent.moveObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.moveObjectAudioLoop.LoopingAudioClips;
int num = 0;
this.HIBECMMBCEH(moveObjectAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x060108B7 RID: 67767 RVA: 0x003E368C File Offset: 0x003E188C
[Token(Token = "0x60108B7")]
[Address(RVA = "0x1506260", Offset = "0x1504C60", VA = "0x181506260")]
private void EDBHFAMNFMH()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent moveObjectAudioLoop = makerPenAudioContent.moveObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.moveObjectAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x060108B8 RID: 67768 RVA: 0x003E36C8 File Offset: 0x003E18C8
[Token(Token = "0x60108B8")]
[Address(RVA = "0x1507A60", Offset = "0x1506460", VA = "0x181507A60")]
private void MGHHLKJDKKE(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
float z = BHLLFBDJBAI.z;
MakerPenAudioContent makerPenAudioContent = this.content;
Vector3 vector;
float z2 = vector.z;
DynamicAudioLoopContent rotateObjectAudioLoop = makerPenAudioContent.rotateObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.rotateObjectAudioLoop.LoopingAudioClips;
int num = 0;
this.HIBECMMBCEH(rotateObjectAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x060108B9 RID: 67769 RVA: 0x003E3714 File Offset: 0x003E1914
[Token(Token = "0x60108B9")]
[Address(RVA = "0x15066E0", Offset = "0x15050E0", VA = "0x1815066E0")]
private void GJIEDJKNGCC()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent rotateObjectAudioLoop = makerPenAudioContent.rotateObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.rotateObjectAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x060108BA RID: 67770 RVA: 0x003E3750 File Offset: 0x003E1950
[Token(Token = "0x60108BA")]
[Address(RVA = "0x1506DE0", Offset = "0x15057E0", VA = "0x181506DE0")]
private void HFAPJEEABPC(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
float z = BHLLFBDJBAI.z;
MakerPenAudioContent makerPenAudioContent = this.content;
Vector3 vector;
float z2 = vector.z;
DynamicAudioLoopContent scaleObjectAudioLoop = makerPenAudioContent.scaleObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.scaleObjectAudioLoop.LoopingAudioClips;
int num = 0;
this.HIBECMMBCEH(scaleObjectAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x060108BB RID: 67771 RVA: 0x003E379C File Offset: 0x003E199C
[Token(Token = "0x60108BB")]
[Address(RVA = "0x1506340", Offset = "0x1504D40", VA = "0x181506340")]
private void EIOJGJNOEAJ()
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent scaleObjectAudioLoop = makerPenAudioContent.scaleObjectAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.scaleObjectAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
}
// Token: 0x060108BC RID: 67772 RVA: 0x003E37D8 File Offset: 0x003E19D8
[Token(Token = "0x60108BC")]
[Address(RVA = "0x15085D0", Offset = "0x1506FD0", VA = "0x1815085D0")]
private void PCBFMNCGGKC(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
int num = 0;
float z = DDHPAFKBMON.z;
this.HIBECMMBCEH(wiringAudioLoop, CNBAKBDFPID, num);
}
// Token: 0x060108BD RID: 67773 RVA: 0x003E3818 File Offset: 0x003E1A18
[Token(Token = "0x60108BD")]
[Address(RVA = "0x1506B90", Offset = "0x1505590", VA = "0x181506B90")]
private void HAELNDLFONA(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
RecRoomAudioClip wiringDisconnectSfx = this.content.wiringDisconnectSfx;
float z = DDHPAFKBMON.z;
RecRoomAudioClip wiringDisconnect2DSfx = this.content.wiringDisconnect2DSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(wiringDisconnect2DSfx, num);
}
// Token: 0x060108BE RID: 67774 RVA: 0x003E3884 File Offset: 0x003E1A84
[Token(Token = "0x60108BE")]
[Address(RVA = "0x1506870", Offset = "0x1505270", VA = "0x181506870")]
private void GPGBHBGJHEO(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
MakerPenAudioContent makerPenAudioContent2 = this.content;
RecRoomAudioClip wiringConnectFailedSfx;
if (!IFFAIOGFJJB)
{
wiringConnectFailedSfx = makerPenAudioContent2.wiringConnectFailedSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(wiringConnectFailedSfx, num);
return;
}
float z = DDHPAFKBMON.z;
float volume = wiringConnectFailedSfx.volume;
throw new NullReferenceException();
}
// Token: 0x060108BF RID: 67775 RVA: 0x003E38F4 File Offset: 0x003E1AF4
[Token(Token = "0x60108BF")]
[Address(RVA = "0x1505720", Offset = "0x1504120", VA = "0x181505720")]
private void BLPHJHLLOKN(bool IFFAIOGFJJB, Transform CNBAKBDFPID, Vector3 DDHPAFKBMON)
{
MakerPenAudioContent makerPenAudioContent = this.content;
DynamicAudioLoopContent wiringAudioLoop = makerPenAudioContent.wiringAudioLoop;
DynamicAudioClip[] loopingAudioClips = makerPenAudioContent.wiringAudioLoop.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
bool flag;
if (flag)
{
}
RecRoomAudioClip wiringCanceledSfx = this.content.wiringCanceledSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x060108C0 RID: 67776 RVA: 0x003E3944 File Offset: 0x003E1B44
[Token(Token = "0x60108C0")]
[Address(RVA = "0x10E4CE0", Offset = "0x10E36E0", VA = "0x1810E4CE0")]
private void ILJNIKPLABL()
{
this.CADNFBNNCMI = true;
}
// Token: 0x060108C1 RID: 67777 RVA: 0x003E3958 File Offset: 0x003E1B58
[Token(Token = "0x60108C1")]
[Address(RVA = "0xCD80E0", Offset = "0xCD6AE0", VA = "0x180CD80E0")]
private void BAGILLFDCFO(CLKCBCAGDDK GDHMPAOHJOB)
{
this.MMELJFCLBPH = GDHMPAOHJOB;
}
// Token: 0x060108C2 RID: 67778 RVA: 0x003E396C File Offset: 0x003E1B6C
[Token(Token = "0x60108C2")]
[Address(RVA = "0x15055D0", Offset = "0x1503FD0", VA = "0x1815055D0")]
private void BILKLJLANAE()
{
CLKCBCAGDDK mmeljfclbph = this.MMELJFCLBPH;
if (this.CADNFBNNCMI)
{
if (mmeljfclbph == CLKCBCAGDDK.INVALID || MakerPenPaletteMainScreen.NGCMMBNAHKG == MakerPenPaletteMainScreen.PDANAFCBNHI.Colors)
{
this.IBPMDJDBIOE();
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
this.CADNFBNNCMI = false;
return;
}
}
else if (mmeljfclbph == CLKCBCAGDDK.INVALID)
{
goto IL_46;
}
this.CEGMAGJKMAF();
IL_46:
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
this.CADNFBNNCMI = false;
}
// Token: 0x060108C3 RID: 67779 RVA: 0x003E39D8 File Offset: 0x003E1BD8
[Token(Token = "0x60108C3")]
[Address(RVA = "0x1507180", Offset = "0x1505B80", VA = "0x181507180")]
private void IBPMDJDBIOE()
{
RecRoomAudioClip[] recolorObjectSfx = this.content.recolorObjectSfx;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(recolorObjectSfx, num2 != 0, 1f, num);
}
// Token: 0x060108C4 RID: 67780 RVA: 0x003E3A0C File Offset: 0x003E1C0C
[Token(Token = "0x60108C4")]
[Address(RVA = "0x1505940", Offset = "0x1504340", VA = "0x181505940")]
private void CEGMAGJKMAF()
{
MakerPenAudioContent makerPenAudioContent = this.content;
MaterialChangeAudioClip[] specificMaterialChangeSfx = makerPenAudioContent.specificMaterialChangeSfx;
int num = 0;
int num2 = 0;
int length = specificMaterialChangeSfx.Length;
if (num2 < length)
{
num += 2;
num += num;
if (num != (int)this.MMELJFCLBPH)
{
num++;
}
return;
}
RecRoomAudioClip[] genericChangeMaterialSfx = makerPenAudioContent.genericChangeMaterialSfx;
int num3 = 0;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(genericChangeMaterialSfx, num4 != 0, 1f, num3);
}
// Token: 0x060108C5 RID: 67781 RVA: 0x003E3A78 File Offset: 0x003E1C78
[Token(Token = "0x60108C5")]
[Address(RVA = "0x1506FE0", Offset = "0x15059E0", VA = "0x181506FE0")]
private void HIBECMMBCEH(DynamicAudioLoopContent GMEOJEONOAH, [Optional] Transform ECIBEHMGGOE, [Optional] Vector3? OKPJCMBNBFL)
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips = GMEOJEONOAH.LoopingAudioClips;
bool flag;
if (!flag)
{
DynamicAudioClip[] loopingAudioClips2 = GMEOJEONOAH.LoopingAudioClips;
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf2 = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips3 = GMEOJEONOAH.LoopingAudioClips;
}
bool flag2;
if (flag2)
{
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
bool flag3;
if (!flag3)
{
List<GCGNPBFDLPP> jmpdiolpcdj2 = this.JMPDIOLPCDJ;
}
}
}
// Token: 0x060108C6 RID: 67782 RVA: 0x003E3AD0 File Offset: 0x003E1CD0
[Token(Token = "0x60108C6")]
[Address(RVA = "0x1506490", Offset = "0x1504E90", VA = "0x181506490")]
private void FFCMPHPGFIE(DynamicAudioLoopContent GMEOJEONOAH)
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips = GMEOJEONOAH.LoopingAudioClips;
bool flag;
if (flag)
{
}
}
// Token: 0x060108C7 RID: 67783 RVA: 0x003E3AF8 File Offset: 0x003E1CF8
[Token(Token = "0x60108C7")]
[Address(RVA = "0x1507BB0", Offset = "0x15065B0", VA = "0x181507BB0")]
private void MLHKMPBNKHI(bool NMLMAMINJNM)
{
int num;
do
{
num = 0;
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
List.Enumerator enumerator;
if (enumerator == 0 || !NMLMAMINJNM)
{
}
if (num != -1)
{
}
}
while (num != 0);
this.JMPDIOLPCDJ.Clear();
}
// Token: 0x060108C8 RID: 67784 RVA: 0x003E3B3C File Offset: 0x003E1D3C
[Token(Token = "0x60108C8")]
[Address(RVA = "0x15067C0", Offset = "0x15051C0", VA = "0x1815067C0")]
private void GOGDCOBJACG(Tool NBHJPDBHDHB)
{
if (NBHJPDBHDHB.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = NBHJPDBHDHB.<OKDFEPHLKCB>k__BackingField;
if (this.LPJCNECNNGP == (ulong)0L)
{
Action action = new Action(this.BALOKJMBNIN);
IDisposable disposable = this.Update(action);
this.LPJCNECNNGP = disposable;
}
}
}
// Token: 0x060108C9 RID: 67785 RVA: 0x003E3B88 File Offset: 0x003E1D88
[Token(Token = "0x60108C9")]
[Address(RVA = "0x1507200", Offset = "0x1505C00", VA = "0x181507200")]
private void IIMFEMNIAIA(Tool NBHJPDBHDHB)
{
this.MLHKMPBNKHI(true);
IDisposable lpjcnecnngp = this.LPJCNECNNGP;
this.SafeStopSchedule(lpjcnecnngp);
this.LPJCNECNNGP = (ulong)0L;
}
// Token: 0x060108CA RID: 67786 RVA: 0x003E3BB4 File Offset: 0x003E1DB4
[Token(Token = "0x60108CA")]
[Address(RVA = "0x1508FC0", Offset = "0x15079C0", VA = "0x181508FC0")]
public MakerPenAudio()
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> dictionary = new Dictionary();
this.JDONKEGPKBF = dictionary;
List<GCGNPBFDLPP> list = new List();
this.JMPDIOLPCDJ = list;
List<GCGNPBFDLPP> list2 = new List();
this.ACCGBNKBOIM = list2;
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
base..ctor();
}
// Token: 0x0400B02C RID: 45100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B02C")]
[SerializeField]
private MakerPenAudioContent content;
// Token: 0x0400B02D RID: 45101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B02D")]
private Tool IFFCFCNAOPC;
// Token: 0x0400B02E RID: 45102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B02E")]
private CreationContext JOBONJMAJHJ;
// Token: 0x0400B02F RID: 45103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B02F")]
private PHGNLBEAGOG IAIABDCONKG;
// Token: 0x0400B030 RID: 45104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B030")]
private MakerPen DGEJNGNOELG;
// Token: 0x0400B031 RID: 45105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B031")]
private CharadesPen DNNCJCBOIAN;
// Token: 0x0400B032 RID: 45106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B032")]
private Transform NNADBJJPLPI;
// Token: 0x0400B033 RID: 45107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B033")]
private Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> JDONKEGPKBF;
// Token: 0x0400B034 RID: 45108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B034")]
private List<GCGNPBFDLPP> JMPDIOLPCDJ;
// Token: 0x0400B035 RID: 45109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B035")]
private List<GCGNPBFDLPP> ACCGBNKBOIM;
// Token: 0x0400B036 RID: 45110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B036")]
private IDisposable LPJCNECNNGP;
// Token: 0x0400B037 RID: 45111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B037")]
private bool CADNFBNNCMI;
// Token: 0x0400B038 RID: 45112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B038")]
private CLKCBCAGDDK MMELJFCLBPH;
}
}
@@ -0,0 +1,193 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002569 RID: 9577
[Token(Token = "0x2002569")]
[CreateAssetMenu]
[StructLayout(3)]
public class MakerPenAudioContent : ScriptableObject
{
// Token: 0x060108E0 RID: 67808 RVA: 0x003E42D4 File Offset: 0x003E24D4
[Token(Token = "0x60108E0")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public MakerPenAudioContent()
{
}
// Token: 0x0400B056 RID: 45142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B056")]
[Header("Modes")]
public RecRoomAudioClip ExitEditModeSfx;
// Token: 0x0400B057 RID: 45143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B057")]
[Header("Object Creation")]
public RecRoomAudioClip[] createObjectSfx;
// Token: 0x0400B058 RID: 45144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B058")]
public DynamicAudioLoopContent shapeCreationAudioLoop;
// Token: 0x0400B059 RID: 45145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B059")]
public DynamicAudioLoopContent curveExtrusionAudioLoop;
// Token: 0x0400B05A RID: 45146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B05A")]
public RecRoomAudioClip[] deleteObjectSfx;
// Token: 0x0400B05B RID: 45147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B05B")]
public RecRoomAudioClip[] cloneObjectSfx;
// Token: 0x0400B05C RID: 45148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B05C")]
[Header("Selection")]
public RecRoomAudioClip hoverObjectSfx;
// Token: 0x0400B05D RID: 45149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B05D")]
public RecRoomAudioClip selectObjectSfx;
// Token: 0x0400B05E RID: 45150
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B05E")]
public RecRoomAudioClip deselectObjectSfx;
// Token: 0x0400B05F RID: 45151
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B05F")]
[Header("Transformation")]
public DynamicAudioLoopContent moveObjectAudioLoop;
// Token: 0x0400B060 RID: 45152
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B060")]
public DynamicAudioLoopContent rotateObjectAudioLoop;
// Token: 0x0400B061 RID: 45153
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B061")]
public DynamicAudioLoopContent scaleObjectAudioLoop;
// Token: 0x0400B062 RID: 45154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400B062")]
public RecRoomAudioClip[] pickupWithMakerPenSfx;
// Token: 0x0400B063 RID: 45155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400B063")]
public RecRoomAudioClip[] releaseWithMakerPenSfx;
// Token: 0x0400B064 RID: 45156
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400B064")]
public RecRoomAudioClip xAxisHoverSfx;
// Token: 0x0400B065 RID: 45157
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B065")]
public RecRoomAudioClip yAxisHoverSfx;
// Token: 0x0400B066 RID: 45158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400B066")]
public RecRoomAudioClip zAxisHoverSfx;
// Token: 0x0400B067 RID: 45159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400B067")]
public RecRoomAudioClip xyPlaneHoverSfx;
// Token: 0x0400B068 RID: 45160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400B068")]
public RecRoomAudioClip xzPlaneHoverSfx;
// Token: 0x0400B069 RID: 45161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400B069")]
public RecRoomAudioClip yzPlaneHoverSfx;
// Token: 0x0400B06A RID: 45162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400B06A")]
public RecRoomAudioClip multiAxisHoverSfx;
// Token: 0x0400B06B RID: 45163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400B06B")]
[Header("Materials")]
public RecRoomAudioClip[] recolorObjectSfx;
// Token: 0x0400B06C RID: 45164
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400B06C")]
public RecRoomAudioClip[] genericChangeMaterialSfx;
// Token: 0x0400B06D RID: 45165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400B06D")]
public MaterialChangeAudioClip[] specificMaterialChangeSfx;
// Token: 0x0400B06E RID: 45166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400B06E")]
[Header("Connections")]
public DynamicAudioLoopContent wiringAudioLoop;
// Token: 0x0400B06F RID: 45167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400B06F")]
public RecRoomAudioClip wiringCanceledSfx;
// Token: 0x0400B070 RID: 45168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400B070")]
public RecRoomAudioClip wiringConnectSfx;
// Token: 0x0400B071 RID: 45169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400B071")]
public RecRoomAudioClip wiringConnect2DSfx;
// Token: 0x0400B072 RID: 45170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400B072")]
public RecRoomAudioClip wiringConnectFailedSfx;
// Token: 0x0400B073 RID: 45171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400B073")]
public RecRoomAudioClip wiringDisconnectSfx;
// Token: 0x0400B074 RID: 45172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400B074")]
public RecRoomAudioClip wiringDisconnect2DSfx;
// Token: 0x0400B075 RID: 45173
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400B075")]
[Header("Misc")]
public RecRoomAudioClip[] gridSnapTickSfx;
// Token: 0x0400B076 RID: 45174
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400B076")]
public RecRoomAudioClip roomSaveSuccessSfx;
}
}
@@ -0,0 +1,24 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Tools.MakerPenTools;
namespace RecRoom.Tools
{
// Token: 0x02002568 RID: 9576
[Token(Token = "0x2002568")]
[Serializable]
[StructLayout(0)]
public struct MakerPenHandleHoverAudioClip
{
// Token: 0x0400B054 RID: 45140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B054")]
public MakerPenHandle.FNHHECGOJKM Axis;
// Token: 0x0400B055 RID: 45141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B055")]
public RecRoomAudioClip Clip;
}
}
@@ -0,0 +1,82 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025A1 RID: 9633
[Token(Token = "0x20025A1")]
[StructLayout(3)]
public class CV2MakerPenPinInfo : MakerPenPinInfo
{
// Token: 0x17002D52 RID: 11602
// (get) Token: 0x06010AF3 RID: 68339 RVA: 0x003ECA48 File Offset: 0x003EAC48
[Token(Token = "0x17002D52")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x6010AF3")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "6")]
get
{
return true;
}
}
// Token: 0x06010AF4 RID: 68340 RVA: 0x003ECA58 File Offset: 0x003EAC58
[Token(Token = "0x6010AF4")]
[Address(RVA = "0x1502770", Offset = "0x1501170", VA = "0x181502770", Slot = "7")]
public override void SetOperation(MakerPenPinInfo.NGNLFACFACI ECLHPNKANFJ)
{
string text = this.ToString();
if (ECLHPNKANFJ != text)
{
MakerPenPinInfo.NGNLFACFACI currentOperation = this.ANPFFELLOHN;
GameObject wireOperationVisuals = this.wireOperationVisuals;
bool flag = this.ToString() == 0;
wireOperationVisuals.SetActive(flag);
GameObject deleteOperationVisuals = this.deleteOperationVisuals;
bool flag2 = this.ToString() == (ulong)1L;
deleteOperationVisuals.SetActive(flag2);
GameObject invalidOperationVisuals = this.invalidOperationVisuals;
bool flag3 = this.ToString() == (ulong)2L;
invalidOperationVisuals.SetActive(flag3);
GameObject connectGizmoOperationVisuals = this.connectGizmoOperationVisuals;
bool flag4 = this.ToString() == (ulong)4L;
connectGizmoOperationVisuals.SetActive(flag4);
GameObject connectObjectOperationVisuals = this.connectObjectOperationVisuals;
bool flag5 = this.ToString() == (ulong)3L;
connectObjectOperationVisuals.SetActive(flag5);
GameObject gameObject = this.configureOperationVisuals;
bool flag6 = this.ToString() == (ulong)5L;
gameObject.SetActive(flag6);
}
}
// Token: 0x06010AF5 RID: 68341 RVA: 0x003ECB34 File Offset: 0x003EAD34
[Token(Token = "0x6010AF5")]
[Address(RVA = "0x15026F0", Offset = "0x15010F0", VA = "0x1815026F0", Slot = "10")]
public override void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
TextMeshPro infoText = this.infoText;
string empty = string.Empty;
infoText.text = empty;
this.NJDHIHOAJED = 0f;
}
// Token: 0x06010AF6 RID: 68342 RVA: 0x003ECB70 File Offset: 0x003EAD70
[Token(Token = "0x6010AF6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public CV2MakerPenPinInfo()
{
}
// Token: 0x0400B15D RID: 45405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B15D")]
public GameObject configureOperationVisuals;
}
}
@@ -0,0 +1,225 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025A8 RID: 9640
[Token(Token = "0x20025A8")]
[StructLayout(3)]
public class CloneAxisHandle : MakerPenMeshHandle
{
// Token: 0x17002D5D RID: 11613
// (get) Token: 0x06010B43 RID: 68419 RVA: 0x003ED194 File Offset: 0x003EB394
// (set) Token: 0x06010B44 RID: 68420 RVA: 0x003ED1A8 File Offset: 0x003EB3A8
[Token(Token = "0x17002D5D")]
public bool NMJBIPJCDPI
{
[Token(Token = "0x6010B43")]
[Address(RVA = "0x6374D0", Offset = "0x635ED0", VA = "0x1806374D0")]
get;
[Token(Token = "0x6010B44")]
[Address(RVA = "0x6374E0", Offset = "0x635EE0", VA = "0x1806374E0")]
set;
}
// Token: 0x17002D5E RID: 11614
// (get) Token: 0x06010B45 RID: 68421 RVA: 0x003ED1BC File Offset: 0x003EB3BC
// (set) Token: 0x06010B46 RID: 68422 RVA: 0x003ED1D0 File Offset: 0x003EB3D0
[Token(Token = "0x17002D5E")]
public Func<bool?> GIFDPFHCLHC
{
[Token(Token = "0x6010B45")]
[Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")]
get;
[Token(Token = "0x6010B46")]
[Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")]
set;
}
// Token: 0x17002D5F RID: 11615
// (get) Token: 0x06010B47 RID: 68423 RVA: 0x003ED1E4 File Offset: 0x003EB3E4
// (set) Token: 0x06010B48 RID: 68424 RVA: 0x003ED1F8 File Offset: 0x003EB3F8
[Token(Token = "0x17002D5F")]
public bool BMAOGNFDOBE
{
[Token(Token = "0x6010B47")]
[Address(RVA = "0xA4F790", Offset = "0xA4E190", VA = "0x180A4F790")]
get;
[Token(Token = "0x6010B48")]
[Address(RVA = "0xA4FE90", Offset = "0xA4E890", VA = "0x180A4FE90")]
set;
}
// Token: 0x06010B49 RID: 68425 RVA: 0x003ED20C File Offset: 0x003EB40C
[Token(Token = "0x6010B49")]
[Address(RVA = "0x15029D0", Offset = "0x15013D0", VA = "0x1815029D0")]
public void UpdateInteractive()
{
if (!this.<JFDOKLBLJIA>k__BackingField)
{
}
int num = 0;
int num2 = 0;
base.LGIOJAKAFFM((float)num, (float)num, num2 != 0);
}
// Token: 0x06010B4A RID: 68426 RVA: 0x003ED230 File Offset: 0x003EB430
[Token(Token = "0x6010B4A")]
[Address(RVA = "0x1502A10", Offset = "0x1501410", VA = "0x181502A10")]
protected void Update()
{
/*
An exception occurred when decompiling this method (06010B4A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Tools.MakerPenTools.CloneAxisHandle::Update()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06010B4B RID: 68427 RVA: 0x003ED304 File Offset: 0x003EB504
[Token(Token = "0x6010B4B")]
[Address(RVA = "0x15028E0", Offset = "0x15012E0", VA = "0x1815028E0", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010B4B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.CloneAxisHandle::GetLocalHandleOffset()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_15:
stloc:float32(var_2_1B, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
}
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: 0x06010B4C RID: 68428 RVA: 0x003ED32C File Offset: 0x003EB52C
[Token(Token = "0x6010B4C")]
[Address(RVA = "0x1FA5820", Offset = "0x1FA4220", VA = "0x181FA5820", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
bool flag = this.<JFDOKLBLJIA>k__BackingField;
Transform transform = base.transform;
if (flag)
{
Transform transform2 = base.transform;
bool flag2 = this.<IACKBGJOEOF>k__BackingField;
Color baseColor = this.baseColor;
Color baseColor2 = this.baseColor;
}
Transform transform3 = base.transform;
bool flag3 = this.<IACKBGJOEOF>k__BackingField;
Color baseColor3 = this.baseColor;
float b = this.baseColor.b;
throw new NullReferenceException();
}
// Token: 0x06010B4D RID: 68429 RVA: 0x003ED394 File Offset: 0x003EB594
[Token(Token = "0x6010B4D")]
[Address(RVA = "0x1AAEA80", Offset = "0x1AAD480", VA = "0x181AAEA80", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = vector.z;
int num2 = 0;
Vector3 vector2;
float z3 = vector2.z;
if ((this.<IACKBGJOEOF>k__BackingField ? 1 : 0) != num2)
{
CreationContext.PDMOOGKFGEN pdmoogkfgen = new CreationContext.PDMOOGKFGEN(base.transform);
}
Action action = new Action(num, (IntPtr)z);
}
// Token: 0x06010B4E RID: 68430 RVA: 0x003ED3EC File Offset: 0x003EB5EC
[Token(Token = "0x6010B4E")]
[Address(RVA = "0x1502D20", Offset = "0x1501720", VA = "0x181502D20")]
public CloneAxisHandle()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
this.disabledAlpha = 0.3f;
this.interactiveWhileDisabled = true;
this.<ECCEAFJPCBD>k__BackingField = true;
base..ctor();
}
// Token: 0x0400B18B RID: 45451
[Token(Token = "0x400B18B")]
private const float GMLNIINMMNB = 0.7730655f;
// Token: 0x0400B18C RID: 45452
[Token(Token = "0x400B18C")]
private const float LGMKCJKLDFL = 2.6369674f;
// Token: 0x020025A9 RID: 9641
[Token(Token = "0x20025A9")]
[CompilerGenerated]
private sealed class EHFNEGPCAAD<T>
{
// Token: 0x06010B4F RID: 68431 RVA: 0x003ED438 File Offset: 0x003EB638
[Token(Token = "0x6010B4F")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public EHFNEGPCAAD()
{
}
// Token: 0x06010B50 RID: 68432 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B50")]
[Address(RVA = "0x1D994B0", Offset = "0x1D97EB0", VA = "0x181D994B0")]
internal void <OnClicked>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B190 RID: 45456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B190")]
public ANECMOONIPJ<T> context;
// Token: 0x0400B191 RID: 45457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B191")]
public CloneAxisHandle <>4__this;
// Token: 0x0400B192 RID: 45458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B192")]
public Vector3 offset;
// Token: 0x0400B193 RID: 45459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B193")]
public NCBACKFHCJK controller;
}
}
}
@@ -0,0 +1,217 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BF RID: 9663
[Token(Token = "0x20025BF")]
[Serializable]
[StructLayout(3)]
public class MakerPenAddCircuitToGroupOperation : MakerPenOperation
{
// Token: 0x17002D6C RID: 11628
// (get) Token: 0x06010BCA RID: 68554 RVA: 0x003EFC74 File Offset: 0x003EDE74
[Token(Token = "0x17002D6C")]
public bool CanAddCircuitsToGroup
{
[Token(Token = "0x6010BCA")]
[Address(RVA = "0x1504E30", Offset = "0x1503830", VA = "0x181504E30")]
get
{
CircuitGroup component;
int num5;
do
{
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (!(<BDFEKAONFDI>k__BackingField == num2))
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
int num3 = 0;
if (num == num3)
{
int num4 = 0;
if (component != num4)
{
}
}
bool flag;
if (flag && !flag)
{
num++;
}
}
}
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)147L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)131L)
{
goto IL_86;
}
}
if (num != 0)
{
continue;
}
IL_86:
num5 = 0;
}
while (!(component != num5));
throw new NullReferenceException();
}
}
// Token: 0x06010BCB RID: 68555 RVA: 0x003EFD30 File Offset: 0x003EDF30
[Token(Token = "0x6010BCB")]
[Address(RVA = "0x15046D0", Offset = "0x15030D0", VA = "0x1815046D0")]
public IPromise<string> KDCNNPNLNDJ()
{
int num;
int num5;
do
{
num = 0;
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
goto IL_1A5;
}
CircuitGroup firstCircuitGroup = num;
List<CreationObject> list = new List();
List<CreationObject> circuitsToAdd = list;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<BDFEKAONFDI>k__BackingField != 0)
{
int num2 = 0;
if (<BDFEKAONFDI>k__BackingField == num2)
{
continue;
}
CircuitGroup component = <BDFEKAONFDI>k__BackingField.GetComponent<CircuitGroup>();
CircuitGroup firstCircuitGroup5 = firstCircuitGroup;
int num3 = 0;
if (firstCircuitGroup5 == num3)
{
int num4 = 0;
if (component != num4)
{
firstCircuitGroup = component;
}
}
bool flag;
while (!flag)
{
}
List<CreationObject> circuitsToAdd3 = circuitsToAdd;
}
num5 = 0;
if (<BDFEKAONFDI>k__BackingField != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
CircuitGroup firstCircuitGroup2 = mhchikigmcm.firstCircuitGroup;
int num6 = 0;
if (!(firstCircuitGroup2 == num6))
{
List<CreationObject> circuitsToAdd2 = mhchikigmcm.circuitsToAdd;
CircuitGroup firstCircuitGroup3 = mhchikigmcm.firstCircuitGroup;
int size = firstCircuitGroup3.ActiveInputInterfaceNodes._size;
int size2 = firstCircuitGroup3.ActiveOutputInterfaceNodes._size;
int num7 = KCPNMEMDCAB.EDHGJGAOFPL(mhchikigmcm.circuitsToAdd);
CircuitGroup firstCircuitGroup4 = mhchikigmcm.firstCircuitGroup;
int num8 = 0;
if (firstCircuitGroup4 != num8)
{
num5++;
}
if (0UL < (ulong)5L)
{
Promise<string> promise3 = new Promise();
mhchikigmcm.promise = promise3;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject component2 = mhchikigmcm.firstCircuitGroup.GetComponent<CreationObject>();
list2.Add(component2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
mhchikigmcm.promise.Complete("Editing this invention is prohibited by its creator.");
};
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return Promise.FromError<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
IPromise<string> promise2 = Promise.FromError<string>("No circuit board selected");
IL_1A5:
throw new NullReferenceException();
}
// Token: 0x06010BCC RID: 68556 RVA: 0x003EFF08 File Offset: 0x003EE108
[Token(Token = "0x6010BCC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenAddCircuitToGroupOperation()
{
}
// Token: 0x020025C0 RID: 9664
[Token(Token = "0x20025C0")]
[CompilerGenerated]
private sealed class MHCHIKIGMCM
{
// Token: 0x06010BCD RID: 68557 RVA: 0x003EFF1C File Offset: 0x003EE11C
[Token(Token = "0x6010BCD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MHCHIKIGMCM()
{
}
// Token: 0x06010BCE RID: 68558 RVA: 0x003EFF30 File Offset: 0x003EE130
[Token(Token = "0x6010BCE")]
[Address(RVA = "0x1503CE0", Offset = "0x15026E0", VA = "0x181503CE0")]
internal void <TryAddCircuitsToGroup>b__0(CreationManager.FPDPPELCJIH result)
{
this.promise.Complete("Editing this invention is prohibited by its creator.");
}
// Token: 0x0400B205 RID: 45573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B205")]
public CircuitGroup firstCircuitGroup;
// Token: 0x0400B206 RID: 45574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B206")]
public List<CreationObject> circuitsToAdd;
// Token: 0x0400B207 RID: 45575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B207")]
public MakerPenAddCircuitToGroupOperation <>4__this;
// Token: 0x0400B208 RID: 45576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B208")]
public Promise<string> promise;
}
}
}
@@ -0,0 +1,109 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C1 RID: 9665
[Token(Token = "0x20025C1")]
[Serializable]
[StructLayout(3)]
public class MakerPenCenterPivotOperation : MakerPenOperation
{
// Token: 0x17002D6D RID: 11629
// (get) Token: 0x06010BCF RID: 68559 RVA: 0x003EFFB0 File Offset: 0x003EE1B0
[Token(Token = "0x17002D6D")]
public bool CanCenterPivot
{
[Token(Token = "0x6010BCF")]
[Address(RVA = "0x1509AA0", Offset = "0x15084A0", VA = "0x181509AA0")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.PFKCOIPIJMK)
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD;
}
throw new NullReferenceException();
}
}
// Token: 0x06010BD0 RID: 68560 RVA: 0x003F0000 File Offset: 0x003EE200
[Token(Token = "0x6010BD0")]
[Address(RVA = "0x1509070", Offset = "0x1507A70", VA = "0x181509070")]
public IPromise<string> LPJHPEIEGBF()
{
int num;
List<CAHCDEBGPFG> list2;
do
{
num = 0;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
Transform selectionTransform = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.EIDPDMAJOGM;
Transform selectionTransform2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EIDPDMAJOGM;
Transform selectionTransform3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EIDPDMAJOGM;
List<Guid> list = new List(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.ABNCFJMLCMP());
bool flag = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
ShapeCreationContext shapeCreationContext2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num2 = 0;
CAHCDEBGPFG cahcdebgpfg = shapeCreationContext2.CreateTransformationUndoEntry("MoveShapes", true, num2 != 0, num != 0);
list2.Add(cahcdebgpfg);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.StartTranslatingSelection();
ShapeCreationContext shapeCreationContext3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int num3 = 0;
shapeCreationContext3.StartRotatingSelection();
bool flag2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TranslateSelection(num3);
ShapeCreationContext shapeCreationContext4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FinishTranslatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FinishRotatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num4 = 0;
CAHCDEBGPFG cahcdebgpfg2 = <BDFEKAONFDI>k__BackingField.CreateTransformationUndoEntry("MoveRoot", true, num4 != 0, num != 0);
list2.Add(cahcdebgpfg2);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.StartTranslatingSelection();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num5 = 0;
<BDFEKAONFDI>k__BackingField2.StartRotatingSelection();
CreationContext <BDFEKAONFDI>k__BackingField3 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int num6 = 0;
bool flag3 = <BDFEKAONFDI>k__BackingField3.TranslateSelection(num5);
bool flag4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RotateSelection(num5, num6);
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FinishTranslatingSelection();
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FinishRotatingSelection();
ShapeCreationContext shapeCreationContext5 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
int size = list._size;
Guid[] array = list.ToArray();
bool flag5 = shapeCreationContext5.AddToSelection(size, array);
List.Enumerator enumerator;
if (enumerator != 0)
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
bool hasAuthority = shapeCreationContext5.HasAuthority;
}
if (num != -1)
{
}
}
while (num != 0);
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
UndoStack undoStack = <MakerPen>k__BackingField2._undoStack;
CreationContext <BDFEKAONFDI>k__BackingField4 = <MakerPen>k__BackingField2.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField4.LLFDKCNCMKF;
CONBPONHBNJ conbponhbnj = new CONBPONHBNJ("CenterPivot", llfdkcncmkf, list2, <BDFEKAONFDI>k__BackingField4);
undoStack.Add(conbponhbnj);
return Promise.FromResult<string>("Centered");
}
// Token: 0x06010BD1 RID: 68561 RVA: 0x003F02AC File Offset: 0x003EE4AC
[Token(Token = "0x6010BD1")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenCenterPivotOperation()
{
}
}
}
@@ -0,0 +1,331 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C2 RID: 9666
[Token(Token = "0x20025C2")]
[Serializable]
[StructLayout(3)]
public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation
{
// Token: 0x17002D6E RID: 11630
// (get) Token: 0x06010BD2 RID: 68562 RVA: 0x003F02C0 File Offset: 0x003EE4C0
[Token(Token = "0x17002D6E")]
public bool CanCreateInventionFromSelection
{
[Token(Token = "0x6010BD2")]
[Address(RVA = "0x150A020", Offset = "0x1508A20", VA = "0x18150A020")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>k__BackingField.FFGGPLHIJHN.Get2() != 1)
{
return true;
}
throw new NullReferenceException();
}
}
// Token: 0x06010BD3 RID: 68563 RVA: 0x003F030C File Offset: 0x003EE50C
[Token(Token = "0x6010BD3")]
[Address(RVA = "0x1509B20", Offset = "0x1508520", VA = "0x181509B20")]
public IPromise<string> DLGNOIPIJEA()
{
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.LDFDKFECMGN);
return Promise.FromResult<string>(string.Empty);
}
// Token: 0x06010BD4 RID: 68564 RVA: 0x003F0348 File Offset: 0x003EE548
[Token(Token = "0x6010BD4")]
[Address(RVA = "0x1509DE0", Offset = "0x15087E0", VA = "0x181509DE0")]
public static ICancelablePromise ONEFHFMLLIP(CreationContext OLFNCDHDFPF)
{
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB fdicddlobjb = new MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB();
fdicddlobjb.creationContext = OLFNCDHDFPF;
CancelablePromise cancelablePromise = new CancelablePromise();
fdicddlobjb.promise = cancelablePromise;
int num = 0;
fdicddlobjb.loadingMessage = num;
NotificationManager instance = SingletonMonoBehaviour.Instance;
IDisposable disposable;
fdicddlobjb.loadingMessage = disposable;
CreationManager instance2 = SingletonMonoBehaviour.Instance;
List<GIPDDLFFNGG> llfdkcncmkf = fdicddlobjb.creationContext.LLFDKCNCMKF;
Action<CreationManager.APEJPJGFPLD> action = delegate(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable loadingMessage = fdicddlobjb.loadingMessage;
};
if (num < fdicddlobjb)
{
num += num;
if (num == fdicddlobjb)
{
goto IL_79;
}
num++;
}
Action<string> action2 = new Action(fdicddlobjb.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
CancelablePromise promise = fdicddlobjb.promise;
IL_79:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x06010BD5 RID: 68565 RVA: 0x003F03DC File Offset: 0x003EE5DC
[Token(Token = "0x6010BD5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenCreateInventionFromSelectionOperation()
{
}
// Token: 0x06010BD6 RID: 68566 RVA: 0x003F03F0 File Offset: 0x003EE5F0
[Token(Token = "0x6010BD6")]
[Address(RVA = "0x1509C00", Offset = "0x1508600", VA = "0x181509C00")]
[CompilerGenerated]
private void LDFDKFECMGN()
{
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = <MakerPen>k__BackingField.GILENOGKPJN;
<MakerPen>k__BackingField.AuthorityPopPenTool();
int num = 0;
int num2 = 0;
ulong num3;
<MakerPen>k__BackingField.LIPDEKBCHMM(MakerPen.KLAENPHIBEM.CreateInvention, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num3 != 0UL);
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
int length = array.Length;
bool flag = <BDFEKAONFDI>k__BackingField.SetSelection(length, array);
MakerPenPaletteMoveableToolMenu paletteMenu = this.<MakerPen>k__BackingField.paletteMenu;
int num4 = 0;
int num5 = 0;
int num6 = 0;
ulong num7;
ulong num8;
paletteMenu.ShowInventionCreationFlow(num6, num5 != 0, num4 != 0, num7 != 0UL, num8 != 0UL);
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
if (!<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField)
{
Action jkfhjhffhmc = <MakerPen>k__BackingField2.JKFHJHFFHMC;
<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField = true;
if (jkfhjhffhmc != 0)
{
jkfhjhffhmc();
}
}
MakerPen <MakerPen>k__BackingField3 = this.<MakerPen>k__BackingField;
if (<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField && <MakerPen>k__BackingField3.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
Action<bool> ennlkldeobc = <MakerPen>k__BackingField3.ENNLKLDEOBC;
<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField = false;
if (ennlkldeobc != 0)
{
ennlkldeobc(1);
}
}
}
// Token: 0x020025C3 RID: 9667
[Token(Token = "0x20025C3")]
[CompilerGenerated]
private sealed class FDICDDLOBJB
{
// Token: 0x06010BD7 RID: 68567 RVA: 0x003F04F8 File Offset: 0x003EE6F8
[Token(Token = "0x6010BD7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FDICDDLOBJB()
{
}
// Token: 0x06010BD8 RID: 68568 RVA: 0x003F050C File Offset: 0x003EE70C
[Token(Token = "0x6010BD8")]
[Address(RVA = "0x15032C0", Offset = "0x1501CC0", VA = "0x1815032C0")]
internal void <ValidateSelectionCanBeSavedAsInvention>g__OnError|0(string error)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
}
string text = "Error creating invention:\n\n" + error;
this.promise.Error(error);
}
// Token: 0x06010BD9 RID: 68569 RVA: 0x003F0544 File Offset: 0x003EE744
[Token(Token = "0x6010BD9")]
[Address(RVA = "0x1502DF0", Offset = "0x15017F0", VA = "0x181502DF0")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__1(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable disposable = this.loadingMessage;
}
// Token: 0x06010BDA RID: 68570 RVA: 0x003F05E4 File Offset: 0x003EE7E4
[Token(Token = "0x6010BDA")]
[Address(RVA = "0x15030E0", Offset = "0x1501AE0", VA = "0x1815030E0")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__2(JPIJGHNNIDP response)
{
CancelablePromise cancelablePromise = this.promise;
if (response != JPIJGHNNIDP.Affirmative)
{
cancelablePromise.Cancel();
return;
}
cancelablePromise.Complete();
}
// Token: 0x06010BDB RID: 68571 RVA: 0x003F0610 File Offset: 0x003EE810
[Token(Token = "0x6010BDB")]
[Address(RVA = "0x1503120", Offset = "0x1501B20", VA = "0x181503120")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__3(List<GIPDDLFFNGG> preventResult)
{
MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE lbcdelhkkce = new MakerPenCreateInventionFromSelectionOperation.LBCDELHKKCE();
lbcdelhkkce.CS$<>8__locals1 = this;
lbcdelhkkce.preventResult = preventResult;
if (preventResult != 0)
{
WatchUI local = WatchUI.BFPPPLIJIGC;
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> preventResult2 = lbcdelhkkce.preventResult;
List.Enumerator enumerator;
if (enumerator != 0)
{
CreationContext creationContext = lbcdelhkkce.CS$<>8__locals1.creationContext;
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
lbcdelhkkce.CS$<>8__locals1.promise.Cancel();
return;
Block_2:
bool hasSelection = lbcdelhkkce.CS$<>8__locals1.creationContext.FACMDIMLMMD;
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = lbcdelhkkce.CS$<>8__locals1;
if (!hasSelection)
{
cs$<>8__locals.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
CancelablePromise cancelablePromise2 = lbcdelhkkce.CS$<>8__locals1.promise;
Action<string> action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.Error);
Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.Complete);
};
Action<string> action2 = new Action(this.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
}
}
// Token: 0x0400B209 RID: 45577
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B209")]
public CancelablePromise promise;
// Token: 0x0400B20A RID: 45578
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B20A")]
public IDisposable loadingMessage;
// Token: 0x0400B20B RID: 45579
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B20B")]
public CreationContext creationContext;
// Token: 0x0400B20C RID: 45580
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B20C")]
public Action<JPIJGHNNIDP> <>9__2;
// Token: 0x0400B20D RID: 45581
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B20D")]
public Action<List<GIPDDLFFNGG>> <>9__3;
}
// Token: 0x020025C4 RID: 9668
[Token(Token = "0x20025C4")]
[CompilerGenerated]
private sealed class LBCDELHKKCE
{
// Token: 0x06010BDC RID: 68572 RVA: 0x003F0660 File Offset: 0x003EE860
[Token(Token = "0x6010BDC")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LBCDELHKKCE()
{
}
// Token: 0x06010BDD RID: 68573 RVA: 0x003F0674 File Offset: 0x003EE874
[Token(Token = "0x6010BDD")]
[Address(RVA = "0x1503830", Offset = "0x1502230", VA = "0x181503830")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__4(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> list = this.preventResult;
List.Enumerator enumerator;
if (enumerator != 0)
{
CreationContext creationContext = this.CS$<>8__locals1.creationContext;
}
if (num != -1)
{
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
this.CS$<>8__locals1.promise.Cancel();
return;
Block_2:
bool hasSelection = this.CS$<>8__locals1.creationContext.FACMDIMLMMD;
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB cs$<>8__locals = this.CS$<>8__locals1;
if (!hasSelection)
{
cs$<>8__locals.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0("There is nothing selected");
return;
}
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
CancelablePromise promise = this.CS$<>8__locals1.promise;
Action<string> action = new Action(this.CS$<>8__locals1.promise.Error);
Action action2 = new Action(this.CS$<>8__locals1.promise.Complete);
}
// Token: 0x0400B20E RID: 45582
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B20E")]
public List<GIPDDLFFNGG> preventResult;
// Token: 0x0400B20F RID: 45583
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B20F")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,212 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C5 RID: 9669
[Token(Token = "0x20025C5")]
[Serializable]
[StructLayout(3)]
public class MakerPenCreateStateOperation : MakerPenOperation
{
// Token: 0x06010BDE RID: 68574 RVA: 0x003F0754 File Offset: 0x003EE954
[Token(Token = "0x6010BDE")]
[Address(RVA = "0x150A300", Offset = "0x1508D00", VA = "0x18150A300")]
private StateMachineCircuitNodeDisplay GFOLGKHKBCK()
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.IPJFJGPPJMH)
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Tool tool = creationObject.tool;
int num = 0;
if (!(tool == num))
{
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE)
{
StateMachineCircuitNodeDisplay component = creationObject.GetComponent<StateMachineCircuitNodeDisplay>();
}
if (creationObject.tool.OGNBCNBPFCC == OGNBCNBPFCC.STATE_MACHINE_STATE)
{
StateMachineState component2 = creationObject.GetComponent<StateMachineState>();
if (component2 != 0)
{
return component2.CLBGBCFNAII;
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x17002D6F RID: 11631
// (get) Token: 0x06010BDF RID: 68575 RVA: 0x003F07E8 File Offset: 0x003EE9E8
[Token(Token = "0x17002D6F")]
public bool CanCreateState
{
[Token(Token = "0x6010BDF")]
[Address(RVA = "0x150A7A0", Offset = "0x15091A0", VA = "0x18150A7A0")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ == 1)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
if (stateMachineCircuitNodeDisplay != 0)
{
CreationObject component = stateMachineCircuitNodeDisplay.GetComponent<CreationObject>();
if (component != 0)
{
bool isTrialInvention = component.JCLMEJKJNAA;
}
}
int num = 0;
if (!(stateMachineCircuitNodeDisplay != num) || stateMachineCircuitNodeDisplay.CanAddState())
{
}
}
throw new NullReferenceException();
}
}
// Token: 0x06010BE0 RID: 68576 RVA: 0x003F0848 File Offset: 0x003EEA48
[Token(Token = "0x6010BE0")]
[Address(RVA = "0x150A460", Offset = "0x1508E60", VA = "0x18150A460")]
public IPromise<string> GMADKLPDKPC()
{
MakerPenCreateStateOperation.OFABPFPKHOP ofabpfpkhop = new MakerPenCreateStateOperation.OFABPFPKHOP();
ofabpfpkhop.<>4__this = this;
KJIBJJOHPEJ kjibjjohpej = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CanAffordObject((OGNBCNBPFCC)((uint)273));
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
StateMachineCircuitNodeDisplay stateMachineCircuitNodeDisplay = this.GFOLGKHKBCK();
ofabpfpkhop.stateMachine = stateMachineCircuitNodeDisplay;
if (stateMachineCircuitNodeDisplay && ofabpfpkhop.stateMachine.CanAddState())
{
CreationObject creationObject = Enumerable.Last<CreationObject>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA);
Transform transform = creationObject.transform;
float z = Vector3.down.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
StateMachineState component = creationObject.GetComponent<StateMachineState>();
StateMachineState stateConnection = component;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Transform transform2 = creationObject.transform;
Func<Tool, string> func = delegate(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = ofabpfpkhop;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateConnection2 = stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateConnection2);
return "State created!";
};
}
return Promise.FromResult<string>("State Machine is full");
}
throw new NullReferenceException();
}
// Token: 0x06010BE1 RID: 68577 RVA: 0x003F0940 File Offset: 0x003EEB40
[Token(Token = "0x6010BE1")]
[Address(RVA = "0x150A0C0", Offset = "0x1508AC0", VA = "0x18150A0C0")]
private void FBPMMCGBCLN(Tool KFAFAAONJFJ, StateMachineCircuitNodeDisplay PEGJGMDGKJN, StateMachineState BDKEBBALALN)
{
if (KFAFAAONJFJ)
{
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject = KFAFAAONJFJ.creationObject;
bool flag = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject);
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField2.LLFDKCNCMKF;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, <BDFEKAONFDI>k__BackingField2);
int num = 0;
this.<MakerPen>k__BackingField._undoStack.Add(fbonjobeipo);
KFAFAAONJFJ.GetComponent<StateMachineState>().RequestMasterInitState(PEGJGMDGKJN, BDKEBBALALN);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI != 0)
{
}
int num2 = 0;
if (num != num2)
{
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
}
}
}
// Token: 0x06010BE2 RID: 68578 RVA: 0x003F09FC File Offset: 0x003EEBFC
[Token(Token = "0x6010BE2")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenCreateStateOperation()
{
}
// Token: 0x020025C6 RID: 9670
[Token(Token = "0x20025C6")]
[CompilerGenerated]
private sealed class OFABPFPKHOP
{
// Token: 0x06010BE3 RID: 68579 RVA: 0x003F0A10 File Offset: 0x003EEC10
[Token(Token = "0x6010BE3")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public OFABPFPKHOP()
{
}
// Token: 0x0400B210 RID: 45584
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B210")]
public MakerPenCreateStateOperation <>4__this;
// Token: 0x0400B211 RID: 45585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B211")]
public StateMachineCircuitNodeDisplay stateMachine;
}
// Token: 0x020025C7 RID: 9671
[Token(Token = "0x20025C7")]
[CompilerGenerated]
private sealed class FGDLIMCOGBE
{
// Token: 0x06010BE4 RID: 68580 RVA: 0x003F0A24 File Offset: 0x003EEC24
[Token(Token = "0x6010BE4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FGDLIMCOGBE()
{
}
// Token: 0x06010BE5 RID: 68581 RVA: 0x003F0A38 File Offset: 0x003EEC38
[Token(Token = "0x6010BE5")]
[Address(RVA = "0x15033D0", Offset = "0x1501DD0", VA = "0x1815033D0")]
internal string <TryCreateState>b__0(Tool tool)
{
MakerPenCreateStateOperation.OFABPFPKHOP cs$<>8__locals = this.CS$<>8__locals1;
MakerPenCreateStateOperation <>4__this = cs$<>8__locals.<>4__this;
StateMachineState stateMachineState = this.stateConnection;
StateMachineCircuitNodeDisplay stateMachine = cs$<>8__locals.stateMachine;
<>4__this.FBPMMCGBCLN(tool, stateMachine, stateMachineState);
return "State created!";
}
// Token: 0x0400B212 RID: 45586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B212")]
public StateMachineState stateConnection;
// Token: 0x0400B213 RID: 45587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B213")]
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,189 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025C8 RID: 9672
[Token(Token = "0x20025C8")]
[Serializable]
[StructLayout(3)]
public class MakerPenGroupCircuitsOperation : MakerPenOperation
{
// Token: 0x17002D70 RID: 11632
// (get) Token: 0x06010BE6 RID: 68582 RVA: 0x003F0A78 File Offset: 0x003EEC78
[Token(Token = "0x17002D70")]
public bool CanGroupCircuits
{
[Token(Token = "0x6010BE6")]
[Address(RVA = "0x150AE20", Offset = "0x1509820", VA = "0x18150AE20")]
get
{
int num;
do
{
num = 0;
int selectionCount = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<MakerPen>k__BackingField != 0)
{
int num2 = 0;
bool flag;
if (!(<MakerPen>k__BackingField == num2) && flag)
{
while (!flag)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)106L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)104L)
{
break;
}
}
}
while (num != 0);
return true;
}
}
// Token: 0x06010BE7 RID: 68583 RVA: 0x003F0B08 File Offset: 0x003EED08
[Token(Token = "0x6010BE7")]
[Address(RVA = "0x150A890", Offset = "0x1509290", VA = "0x18150A890")]
public IPromise<string> BPBENDNOMLM()
{
int num = 0;
if (KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
IEnumerable<CreationObject> objectsToAdd = chmmbnihbja;
int num2 = KCPNMEMDCAB.EDHGJGAOFPL(objectsToAdd);
LFBMEDEMGHA activeGroup = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI;
if (activeGroup != 0)
{
num++;
ulong num3;
if ((ulong)num < num3)
{
num += num;
num++;
}
while (activeGroup != 0)
{
}
}
if (0UL < (ulong)5L)
{
Transform transform = Enumerable.Last<CreationObject>(objectsToAdd).transform;
Transform transform2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Transform transform3 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
Func<Tool, string> func = delegate(Tool circuitGroupTool)
{
int num4 = 0;
if (!(circuitGroupTool != num4))
{
return "Could not create board";
}
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = circuitGroupTool.creationObject;
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject2 = circuitGroupTool.creationObject;
bool flag2 = <BDFEKAONFDI>k__BackingField2.AddToSelection(creationObject2);
return "Circuit board created!";
};
IPromise<Tool> promise;
promise += promise;
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return Promise.FromError<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
throw new NullReferenceException();
}
// Token: 0x06010BE8 RID: 68584 RVA: 0x003F0C10 File Offset: 0x003EEE10
[Token(Token = "0x6010BE8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenGroupCircuitsOperation()
{
}
// Token: 0x0400B214 RID: 45588
[Token(Token = "0x400B214")]
private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f;
// Token: 0x020025C9 RID: 9673
[Token(Token = "0x20025C9")]
[CompilerGenerated]
private sealed class AHIHKCOAJKB
{
// Token: 0x06010BE9 RID: 68585 RVA: 0x003F0C24 File Offset: 0x003EEE24
[Token(Token = "0x6010BE9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public AHIHKCOAJKB()
{
}
// Token: 0x06010BEA RID: 68586 RVA: 0x003F0C38 File Offset: 0x003EEE38
[Token(Token = "0x6010BEA")]
[Address(RVA = "0x15021F0", Offset = "0x1500BF0", VA = "0x1815021F0")]
internal string <TryGroupCircuits>b__0(Tool circuitGroupTool)
{
int num = 0;
if (!(circuitGroupTool != num))
{
return "Could not create board";
}
CircuitGroup component = circuitGroupTool.GetComponent<CircuitGroup>();
if (this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = circuitGroupTool.creationObject;
}
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
CreationContext <BDFEKAONFDI>k__BackingField = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
CreationObject creationObject2 = circuitGroupTool.creationObject;
bool flag2 = <BDFEKAONFDI>k__BackingField.AddToSelection(creationObject2);
return "Circuit board created!";
}
// Token: 0x0400B215 RID: 45589
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B215")]
public MakerPenGroupCircuitsOperation <>4__this;
// Token: 0x0400B216 RID: 45590
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B216")]
public IEnumerable<CreationObject> objectsToAdd;
}
}
}
@@ -0,0 +1,233 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025AC RID: 9644
[Token(Token = "0x20025AC")]
[StructLayout(3)]
public class MakerPenHandle : MonoBehaviour
{
// Token: 0x17002D60 RID: 11616
// (get) Token: 0x06010B59 RID: 68441 RVA: 0x003ED904 File Offset: 0x003EBB04
// (set) Token: 0x06010B5A RID: 68442 RVA: 0x003ED918 File Offset: 0x003EBB18
[Token(Token = "0x17002D60")]
public bool EEEJCDEJMJN
{
[Token(Token = "0x6010B59")]
[Address(RVA = "0x4FBF40", Offset = "0x4FA940", VA = "0x1804FBF40")]
get;
[Token(Token = "0x6010B5A")]
[Address(RVA = "0x55D5F0", Offset = "0x55BFF0", VA = "0x18055D5F0")]
set;
}
// Token: 0x17002D61 RID: 11617
// (get) Token: 0x06010B5B RID: 68443 RVA: 0x003ED92C File Offset: 0x003EBB2C
// (set) Token: 0x06010B5C RID: 68444 RVA: 0x003ED940 File Offset: 0x003EBB40
[Token(Token = "0x17002D61")]
public bool PGDLMFLDIFJ
{
[Token(Token = "0x6010B5B")]
[Address(RVA = "0x55D560", Offset = "0x55BF60", VA = "0x18055D560")]
get;
[Token(Token = "0x6010B5C")]
[Address(RVA = "0x55D5E0", Offset = "0x55BFE0", VA = "0x18055D5E0")]
set;
} = true;
// Token: 0x17002D62 RID: 11618
// (get) Token: 0x06010B5D RID: 68445 RVA: 0x003ED954 File Offset: 0x003EBB54
// (set) Token: 0x06010B5E RID: 68446 RVA: 0x003ED968 File Offset: 0x003EBB68
[Token(Token = "0x17002D62")]
public bool AMFGGFFKDIC
{
[Token(Token = "0x6010B5D")]
[Address(RVA = "0x566D60", Offset = "0x565760", VA = "0x180566D60")]
get
{
return this.OKKKLJNEPDJ;
}
[Token(Token = "0x6010B5E")]
[Address(RVA = "0x150C3F0", Offset = "0x150ADF0", VA = "0x18150C3F0")]
set
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
if (okkkljnepdj != value)
{
if (!okkkljnepdj)
{
}
ActionEvent<MakerPenHandle> hoverEnded = MakerPenHandle.HoverEnded;
if (hoverEnded != 0)
{
hoverEnded.Invoke(this);
}
}
this.OKKKLJNEPDJ = value;
}
}
// Token: 0x17002D63 RID: 11619
// (get) Token: 0x06010B5F RID: 68447 RVA: 0x003ED99C File Offset: 0x003EBB9C
// (set) Token: 0x06010B60 RID: 68448 RVA: 0x003ED9B0 File Offset: 0x003EBBB0
[Token(Token = "0x17002D63")]
public MakerPenHandle.FNHHECGOJKM KLPGMBEFHPA
{
[Token(Token = "0x6010B5F")]
[Address(RVA = "0x4F8C10", Offset = "0x4F7610", VA = "0x1804F8C10")]
get;
[Token(Token = "0x6010B60")]
[Address(RVA = "0x420CD0", Offset = "0x41F6D0", VA = "0x180420CD0")]
protected set;
}
// Token: 0x06010B61 RID: 68449 RVA: 0x003ED9C4 File Offset: 0x003EBBC4
[Token(Token = "0x6010B61")]
[Address(RVA = "0x150BEC0", Offset = "0x150A8C0", VA = "0x18150BEC0", Slot = "4")]
public virtual Vector3 GetHandleCollisionPos()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010B62 RID: 68450 RVA: 0x003ED9E0 File Offset: 0x003EBBE0
[Token(Token = "0x6010B62")]
[Address(RVA = "0x150BF50", Offset = "0x150A950", VA = "0x18150BF50", Slot = "5")]
public virtual Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06010B62)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.MakerPenTools.MakerPenHandle::GetLocalHandleOffset()
---> 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)))
}
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: 0x06010B63 RID: 68451 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B63")]
[Address(RVA = "0x150BFC0", Offset = "0x150A9C0", VA = "0x18150BFC0", Slot = "6")]
public virtual float GetLocalHandleSize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B64 RID: 68452 RVA: 0x003ED9F8 File Offset: 0x003EBBF8
[Token(Token = "0x6010B64")]
[Address(RVA = "0x150BFD0", Offset = "0x150A9D0", VA = "0x18150BFD0", Slot = "7")]
public virtual bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
/*
An exception occurred when decompiling this method (06010B64)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Tools.MakerPenTools.MakerPenHandle::RayCast(UnityEngine.Ray,System.Single&)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06010B65 RID: 68453 RVA: 0x003EDA74 File Offset: 0x003EBC74
[Token(Token = "0x6010B65")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "8")]
public virtual OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
}
// Token: 0x06010B66 RID: 68454 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B66")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
public virtual void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B67 RID: 68455 RVA: 0x003EDA84 File Offset: 0x003EBC84
[Token(Token = "0x6010B67")]
[Address(RVA = "0x1487D30", Offset = "0x1486730", VA = "0x181487D30")]
public MakerPenHandle()
{
}
// Token: 0x06010B68 RID: 68456 RVA: 0x003EDAA0 File Offset: 0x003EBCA0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010B68")]
[Address(RVA = "0x150C350", Offset = "0x150AD50", VA = "0x18150C350")]
static MakerPenHandle()
{
int num;
ActionEvent<MakerPenHandle> actionEvent = new ActionEvent(4, num != 0);
num = 0;
MakerPenHandle.HoverStarted = actionEvent;
int num2;
ActionEvent<MakerPenHandle> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
MakerPenHandle.HoverEnded = actionEvent2;
}
// Token: 0x0400B19C RID: 45468
[Token(Token = "0x400B19C")]
public static ActionEvent<MakerPenHandle> HoverStarted;
// Token: 0x0400B19D RID: 45469
[Token(Token = "0x400B19D")]
public static ActionEvent<MakerPenHandle> HoverEnded;
// Token: 0x0400B1A0 RID: 45472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A")]
[Token(Token = "0x400B1A0")]
private bool OKKKLJNEPDJ;
// Token: 0x020025AD RID: 9645
[Token(Token = "0x20025AD")]
public enum FNHHECGOJKM
{
// Token: 0x0400B1A3 RID: 45475
[Token(Token = "0x400B1A3")]
X,
// Token: 0x0400B1A4 RID: 45476
[Token(Token = "0x400B1A4")]
Y,
// Token: 0x0400B1A5 RID: 45477
[Token(Token = "0x400B1A5")]
Z,
// Token: 0x0400B1A6 RID: 45478
[Token(Token = "0x400B1A6")]
XY,
// Token: 0x0400B1A7 RID: 45479
[Token(Token = "0x400B1A7")]
XZ,
// Token: 0x0400B1A8 RID: 45480
[Token(Token = "0x400B1A8")]
YZ,
// Token: 0x0400B1A9 RID: 45481
[Token(Token = "0x400B1A9")]
XYZ
}
}
}
@@ -0,0 +1,413 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Inputs.Touch;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025AE RID: 9646
[Token(Token = "0x20025AE")]
[StructLayout(3)]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x17002D64 RID: 11620
// (get) Token: 0x06010B69 RID: 68457 RVA: 0x003EDAD0 File Offset: 0x003EBCD0
// (set) Token: 0x06010B6A RID: 68458 RVA: 0x003EDAE4 File Offset: 0x003EBCE4
[Token(Token = "0x17002D64")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x6010B69")]
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
get;
[Token(Token = "0x6010B6A")]
[Address(RVA = "0x3C1290", Offset = "0x3BFC90", VA = "0x1803C1290")]
private set;
}
// Token: 0x17002D65 RID: 11621
// (get) Token: 0x06010B6B RID: 68459 RVA: 0x003EDAF8 File Offset: 0x003EBCF8
[Token(Token = "0x17002D65")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x6010B6B")]
[Address(RVA = "0x150BDE0", Offset = "0x150A7E0", VA = "0x18150BDE0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x06010B6C RID: 68460 RVA: 0x003EDB30 File Offset: 0x003EBD30
[Token(Token = "0x6010B6C")]
[Address(RVA = "0x150B410", Offset = "0x1509E10", VA = "0x18150B410")]
private void Awake()
{
LocalPlayerController instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num && SingletonMonoBehaviour.Instance.EBPFBFMJMBB)
{
MakerPenHandleManagerConfig makerPenHandleManagerConfig = this.vrConfig;
this.<GNIONNGJPCA>k__BackingField = makerPenHandleManagerConfig;
return;
}
MakerPenHandleManagerConfig makerPenHandleManagerConfig2 = this.screenConfig;
this.<GNIONNGJPCA>k__BackingField = makerPenHandleManagerConfig2;
}
// Token: 0x06010B6D RID: 68461 RVA: 0x003EDB80 File Offset: 0x003EBD80
[Token(Token = "0x6010B6D")]
[Address(RVA = "0x150B980", Offset = "0x150A380", VA = "0x18150B980")]
private void OnDestroy()
{
if (this.KDNKDPPINNJ != (ulong)0L)
{
TouchInputSystem instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
TouchInputSystem instance2 = SingletonMonoBehaviour.Instance;
KEHDIENJPAI kdnkdppinnj = this.KDNKDPPINNJ;
instance2.RemoveInput(kdnkdppinnj);
return;
}
}
}
// Token: 0x06010B6E RID: 68462 RVA: 0x003EDBC8 File Offset: 0x003EBDC8
[Token(Token = "0x6010B6E")]
[Address(RVA = "0x150B7F0", Offset = "0x150A1F0", VA = "0x18150B7F0")]
private bool ONJPFPGEBPK(JJOBICMCEFO DBFBLNILIGL, int CNNDKILANEL, Vector2 FJLOHGAAIBE)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
int width = Screen.width;
int height = Screen.height;
Vector3 vector;
float z = vector.z;
bool flag;
return flag;
}
// Token: 0x17002D66 RID: 11622
// (get) Token: 0x06010B6F RID: 68463 RVA: 0x003EDC08 File Offset: 0x003EBE08
[Token(Token = "0x17002D66")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x6010B6F")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x06010B70 RID: 68464 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B70")]
[Address(RVA = "0x150B7E0", Offset = "0x150A1E0", VA = "0x18150B7E0")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B71 RID: 68465 RVA: 0x003EDC1C File Offset: 0x003EBE1C
[Token(Token = "0x6010B71")]
[Address(RVA = "0x150BA70", Offset = "0x150A470", VA = "0x18150BA70")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
List.Enumerator enumerator;
if (enumerator != 0)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
if (num != -1)
{
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag;
return flag;
}
// Token: 0x06010B72 RID: 68466 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B72")]
[Address(RVA = "0x216E400", Offset = "0x216CE00", VA = "0x18216E400")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010B73 RID: 68467 RVA: 0x003EDC7C File Offset: 0x003EBE7C
[Token(Token = "0x6010B73")]
[Address(RVA = "0x1AB0050", Offset = "0x1AAEA50", VA = "0x181AB0050")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, bool FHGAODPJILN)
{
this.CIEEBJFCMIB.KJHOFMGAOEG();
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh;
this.CIEEBJFCMIB.DMKIIDEHPEA(ppaedfamajh);
if (FHGAODPJILN)
{
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
MEKBDBOFJMP<MakerPenHandle>.PPAEDFAMAJH ppaedfamajh2 = new MEKBDBOFJMP.PPAEDFAMAJH(ppaedfamajh, typeof(MEKBDBOFJMP<>).TypeHandle);
cieebjfcmib.CJLJEIGHCGL(ppaedfamajh2);
}
}
// Token: 0x06010B74 RID: 68468 RVA: 0x003EDCC4 File Offset: 0x003EBEC4
[Token(Token = "0x6010B74")]
[Address(RVA = "0x150B560", Offset = "0x1509F60", VA = "0x18150B560")]
public void DeactivateAll()
{
int num;
do
{
num = 0;
MEKBDBOFJMP<MakerPenHandle> cieebjfcmib = this.CIEEBJFCMIB;
int num2 = 0;
cieebjfcmib.OLMFJCFNMCC(num2 != 0, true);
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
List<MakerPenHandle>.Enumerator enumerator;
if (enumerator != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06010B75 RID: 68469 RVA: 0x003EDD00 File Offset: 0x003EBF00
[Token(Token = "0x6010B75")]
[Address(RVA = "0x216DFC0", Offset = "0x216C9C0", VA = "0x18216DFC0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, T NLNHFEEMFBN, Func<OJCIMLNJIOB> OCHIIHGLJBD)
{
int num = 0;
if (num < KAMOHEPMEIF)
{
num += num;
if (num == KAMOHEPMEIF)
{
goto IL_48;
}
num++;
}
if (num != 0)
{
uint num2;
if (num < (int)num2)
{
num += num;
if (num == (int)num2)
{
goto IL_48;
}
num++;
}
if (num == 0 && num < LHOMKMINCHH)
{
num += num;
if (num == LHOMKMINCHH)
{
goto IL_48;
}
num++;
}
bool flag = num == 0;
OJCIMLNJIOB ojcimlnjiob;
this.FICFPLGGFKI(KAMOHEPMEIF, ojcimlnjiob, flag);
}
IL_48:
throw new NullReferenceException();
}
// Token: 0x06010B76 RID: 68470 RVA: 0x003EDD5C File Offset: 0x003EBF5C
[Token(Token = "0x6010B76")]
[Address(RVA = "0x150B500", Offset = "0x1509F00", VA = "0x18150B500")]
public void ClearActiveState(NCBACKFHCJK KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06010B77 RID: 68471 RVA: 0x003EDD8C File Offset: 0x003EBF8C
[Token(Token = "0x6010B77")]
[Address(RVA = "0x150B6A0", Offset = "0x150A0A0", VA = "0x18150B6A0")]
private void FICFPLGGFKI(NCBACKFHCJK KAMOHEPMEIF, OJCIMLNJIOB GKNIHNHGBKC, bool GKEHEODNDCK)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.GKEHEODNDCK = GKEHEODNDCK;
this.JICBLCDNCMC = GKNIHNHGBKC;
if (GKNIHNHGBKC != 0)
{
}
}
// Token: 0x06010B78 RID: 68472 RVA: 0x003EDDC8 File Offset: 0x003EBFC8
[Token(Token = "0x6010B78")]
[Address(RVA = "0x150BD50", Offset = "0x150A750", VA = "0x18150BD50")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400B1AA RID: 45482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B1AA")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400B1AB RID: 45483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1AB")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400B1AC RID: 45484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1AC")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400B1AE RID: 45486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B1AE")]
public bool hideSidesWhenSmall;
// Token: 0x0400B1AF RID: 45487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x39")]
[Token(Token = "0x400B1AF")]
public bool hideCenterWhenSmall;
// Token: 0x0400B1B0 RID: 45488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A")]
[Token(Token = "0x400B1B0")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400B1B1 RID: 45489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B")]
[Token(Token = "0x400B1B1")]
public bool showSidesWhenOffCamera;
// Token: 0x0400B1B2 RID: 45490
[Token(Token = "0x400B1B2")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400B1B3 RID: 45491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1B3")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400B1B4 RID: 45492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1B4")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400B1B5 RID: 45493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1B5")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400B1B6 RID: 45494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B1B6")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400B1B7 RID: 45495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1B7")]
private bool GKEHEODNDCK;
// Token: 0x0400B1B8 RID: 45496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1B8")]
private KEHDIENJPAI KDNKDPPINNJ;
// Token: 0x020025AF RID: 9647
[Token(Token = "0x20025AF")]
[CompilerGenerated]
private sealed class HHMDGCPDFPA<T>
{
// Token: 0x06010B79 RID: 68473 RVA: 0x003EDDFC File Offset: 0x003EBFFC
[Token(Token = "0x6010B79")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public HHMDGCPDFPA()
{
}
// Token: 0x06010B7A RID: 68474 RVA: 0x003EDE18 File Offset: 0x003EC018
[Token(Token = "0x6010B7A")]
[Address(RVA = "0x1D99FD0", Offset = "0x1D989D0", VA = "0x181D99FD0")]
internal void <SetupButtonStateEvents>b__0(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
Vector3 gfmpndielke = eventData.GFMPNDIELKE;
bool flag;
if (flag)
{
MakerPenHandleManager makerPenHandleManager = this.<>4__this;
Vector3 gfmpndielke2 = eventData.GFMPNDIELKE;
}
}
// Token: 0x06010B7B RID: 68475 RVA: 0x003EDE44 File Offset: 0x003EC044
[Token(Token = "0x6010B7B")]
[Address(RVA = "0x1D9A130", Offset = "0x1D98B30", VA = "0x181D9A130")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400B1B9 RID: 45497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1B9")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400B1BA RID: 45498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1BA")]
public NCBACKFHCJK controller;
// Token: 0x0400B1BB RID: 45499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B1BB")]
public ANECMOONIPJ<T> context;
}
}
}
@@ -0,0 +1,233 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B0 RID: 9648
[Token(Token = "0x20025B0")]
[CreateAssetMenu]
[StructLayout(3)]
public class MakerPenHandleManagerConfig : ScriptableObject
{
// Token: 0x06010B7C RID: 68476 RVA: 0x003EDE5C File Offset: 0x003EC05C
[Token(Token = "0x6010B7C")]
[Address(RVA = "0x150B1B0", Offset = "0x1509BB0", VA = "0x18150B1B0")]
public float LNFANGONFMN(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06010B7C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::LNFANGONFMN(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06010B7D RID: 68477 RVA: 0x003EDE9C File Offset: 0x003EC09C
[Token(Token = "0x6010B7D")]
[Address(RVA = "0x150B0C0", Offset = "0x1509AC0", VA = "0x18150B0C0")]
public float KDLLCNNBEBD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06010B7D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::KDLLCNNBEBD(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06010B7E RID: 68478 RVA: 0x003EDEDC File Offset: 0x003EC0DC
[Token(Token = "0x6010B7E")]
[Address(RVA = "0x150B2A0", Offset = "0x1509CA0", VA = "0x18150B2A0")]
public float OKCNNNFEGLD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (06010B7E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.MakerPenTools.MakerPenHandleManagerConfig::OKCNNNFEGLD(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06010B7F RID: 68479 RVA: 0x003EDF1C File Offset: 0x003EC11C
[Token(Token = "0x6010B7F")]
[Address(RVA = "0x150B390", Offset = "0x1509D90", VA = "0x18150B390")]
public MakerPenHandleManagerConfig()
{
}
// Token: 0x0400B1BC RID: 45500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B1BC")]
public TranslationArrowCenterHandle TranslationArrowCenterHandlePrefab;
// Token: 0x0400B1BD RID: 45501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1BD")]
public TranslationPlaneHandle TranslationPlaneHandlePrefab;
// Token: 0x0400B1BE RID: 45502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1BE")]
public TranslationSideHandle TranslationSideHandlePrefab;
// Token: 0x0400B1BF RID: 45503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B1BF")]
public MakerPenAxisRenderer MakerPenTranslateAxisRendererPrefab;
// Token: 0x0400B1C0 RID: 45504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B1C0")]
public MakerPenAxisRenderer MakerPenRotateAxisRendererPrefab;
// Token: 0x0400B1C1 RID: 45505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1C1")]
public MakerPenAxisRenderer MakerPenScaleAxisRendererPrefab;
// Token: 0x0400B1C2 RID: 45506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1C2")]
public MakerPenGridPlaneRenderer MakerPenGridPlaneRendererPrefab;
// Token: 0x0400B1C3 RID: 45507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1C3")]
public RotationCircleCenterHandle RotationCircleCenterHandle;
// Token: 0x0400B1C4 RID: 45508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B1C4")]
public ScaleAxisHandleBase ScaleCenterHandlePrefab;
// Token: 0x0400B1C5 RID: 45509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1C5")]
public ScaleAxisHandleBase ScaleSideHandlePrefab;
// Token: 0x0400B1C6 RID: 45510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1C6")]
public CloneAxisHandle CloneSideHandlePrefab;
// Token: 0x0400B1C7 RID: 45511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B1C7")]
public CloneAxisHandle CloneCenterHandlePrefab;
// Token: 0x0400B1C8 RID: 45512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B1C8")]
public CloneAxisHandle MirrorSideHandlePrefab;
// Token: 0x0400B1C9 RID: 45513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B1C9")]
public Color XAxisColor;
// Token: 0x0400B1CA RID: 45514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B1CA")]
public Color YAxisColor;
// Token: 0x0400B1CB RID: 45515
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B1CB")]
public Color ZAxisColor;
// Token: 0x0400B1CC RID: 45516
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B1CC")]
public Color CenterAxisColor;
// Token: 0x0400B1CD RID: 45517
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B1CD")]
public float ConstSize = 0.04f;
// Token: 0x0400B1CE RID: 45518
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400B1CE")]
public float DistScale = 0.04f;
// Token: 0x0400B1CF RID: 45519
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B1CF")]
public float MinSize = 0.01f;
// Token: 0x0400B1D0 RID: 45520
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B1D0")]
public float RotConstSize = 0.04f;
// Token: 0x0400B1D1 RID: 45521
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B1D1")]
public float RotDistScale = 0.04f;
// Token: 0x0400B1D2 RID: 45522
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400B1D2")]
public float RotMinSize = 0.01f;
// Token: 0x0400B1D3 RID: 45523
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B1D3")]
public float ScaleConstSize = 0.04f;
// Token: 0x0400B1D4 RID: 45524
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400B1D4")]
public float ScaleDistScale = 0.04f;
// Token: 0x0400B1D5 RID: 45525
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B1D5")]
public float ScaleMinSize = 0.01f;
// Token: 0x0400B1D6 RID: 45526
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B1D6")]
public float MinSideOffset = 2f;
// Token: 0x0400B1D7 RID: 45527
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B1D7")]
public float Handle2DAngleThreshold = 75f;
}
}
@@ -0,0 +1,836 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using AGUI.StackedUI.Dialog;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Costumes;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025CA RID: 9674
[Token(Token = "0x20025CA")]
[Serializable]
[StructLayout(3)]
public class MakerPenMergeOperation : MakerPenOperation
{
// Token: 0x17002D71 RID: 11633
// (get) Token: 0x06010BEB RID: 68587 RVA: 0x003F0CCC File Offset: 0x003EEECC
[Token(Token = "0x17002D71")]
public bool CanMergeSelection
{
[Token(Token = "0x6010BEB")]
[Address(RVA = "0x150D2C0", Offset = "0x150BCC0", VA = "0x18150D2C0")]
get
{
int num;
do
{
num = 0;
int selectionCount = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ;
int num2 = 0;
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
if (<MakerPen>k__BackingField != 0)
{
int num3 = 0;
bool flag = <MakerPen>k__BackingField == num3;
if (!flag && flag)
{
Costume component = <MakerPen>k__BackingField.GetComponent<Costume>();
int num4 = 0;
if (!(component != num4))
{
ShapeContainer component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
int num5 = 0;
if (!(component2 == num5) && component2.KJCAGKDAABN)
{
continue;
}
}
if (num2 == 0)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)152L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)150L)
{
break;
}
}
}
while (num != 0);
throw new NullReferenceException();
}
}
// Token: 0x06010BEC RID: 68588 RVA: 0x003F0DA4 File Offset: 0x003EEFA4
[Token(Token = "0x6010BEC")]
[Address(RVA = "0x150C4B0", Offset = "0x150AEB0", VA = "0x18150C4B0")]
public IPromise<string> GJOAAFFIBGP()
{
if (this.pendingTryMergeSelectionRequest != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
return Promise.FromResult<string>("Merge request already pending");
}
if (this.CanMergeSelection)
{
Promise<string> promise5 = new Promise();
Promise<string> promise = promise5;
this.pendingTryMergeSelectionRequest = promise5;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.lastMergeRequestTime = realtimeSinceStartup2;
Promise<string> promise2 = promise;
Action action = delegate
{
this.pendingTryMergeSelectionRequest = (ulong)0L;
};
promise2.System.Collections.IEnumerator.Reset();
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action2 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation <>4__this = this;
Promise<string> promise4 = promise;
<>4__this.LMELCAONIGK(promise4);
};
Action<string> action3 = delegate(string error)
{
promise.Error(error);
};
}
IPromise<string> promise3 = Promise.FromError<string>("Cannot merge current selection");
throw new NullReferenceException();
}
// Token: 0x06010BED RID: 68589 RVA: 0x003F0E70 File Offset: 0x003EF070
[Token(Token = "0x6010BED")]
[Address(RVA = "0x150C730", Offset = "0x150B130", VA = "0x18150C730")]
private void LMELCAONIGK(Promise<string> NKLGAGCHGPM)
{
int num10;
for (;;)
{
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<CreationObject> chmmbnihbja = <BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
Costume component;
if (<BDFEKAONFDI>k__BackingField != 0)
{
component = <BDFEKAONFDI>k__BackingField.GetComponent<Costume>();
int num2 = 0;
if (!(component != num2))
{
continue;
}
int num3 = 0;
if (!(num != num3))
{
}
NKLGAGCHGPM.Complete("Cannot merge current selection - multiple costumes selected");
}
int num4 = 0;
int num5;
if (<BDFEKAONFDI>k__BackingField != 0)
{
num5 = 0;
}
if (num == -1)
{
goto IL_121;
}
if (num5 == 385)
{
return;
}
if (num5 != 114)
{
goto IL_121;
}
ShapeContainer destContainer = num4;
List<ShapeContainer> list = new List();
List<ShapeContainer> containersToMerge = list;
int num6 = 0;
if (component != num6)
{
goto IL_181;
}
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja2 = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
int currentPhysicsMode;
ShapeContainer.BJOOGDAHOOO currentPhysicsMode2;
if (<MakerPen>k__BackingField != 0)
{
ShapeContainer component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
containersToMerge.Add(component2);
ShapeContainer destContainer4 = destContainer;
int num7 = 0;
if (!(destContainer4 == num7))
{
currentPhysicsMode = (int)destContainer.MCLCOPABPLF;
currentPhysicsMode2 = component2.MCLCOPABPLF;
float num8;
float num9;
while (num8 <= num9)
{
}
}
destContainer = component2;
goto IL_121;
}
IL_129:
num++;
num10 = 0;
if (<MakerPen>k__BackingField != 0)
{
}
if (num != -1)
{
}
if (currentPhysicsMode == 0)
{
break;
}
continue;
IL_121:
if (currentPhysicsMode2 == ShapeContainer.BJOOGDAHOOO.Environment)
{
goto IL_129;
}
goto IL_251;
}
List<ShapeContainer> containersToMerge3 = bcmdniekahk.containersToMerge;
ShapeContainer destContainer2 = bcmdniekahk.destContainer;
bool flag = containersToMerge3.Remove(destContainer2);
Promise<string> promise = bcmdniekahk.promise;
List<ShapeContainer> containersToMerge2 = bcmdniekahk.containersToMerge;
ShapeContainer destContainer3 = bcmdniekahk.destContainer;
this.MBPMMDOCGJL(destContainer3, containersToMerge2, promise);
return;
IL_181:
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
if (<MakerPen>k__BackingField2.hasAuthority)
{
MakerPenPaletteMoveableToolMenu paletteMenu = <MakerPen>k__BackingField2.paletteMenu;
int num11 = 0;
if (paletteMenu != num11)
{
MakerPenPaletteMoveableToolMenu paletteMenu2 = <MakerPen>k__BackingField2.paletteMenu;
Player owner = <MakerPen>k__BackingField2._tool.BHNPNHMILIF;
if (owner != 0)
{
PhotonView photonView = owner.trackingSpace.photonView;
}
paletteMenu2.OpenAndAttachMenu(num10);
}
}
MakerPenPaletteMoveableToolMenu paletteMenu3 = this.<MakerPen>k__BackingField.paletteMenu;
if (paletteMenu3 != 0)
{
MakerPenPaletteUI paletteUI = paletteMenu3.PKCIBEOKLPG;
}
Action<CostumePiece> action = delegate(CostumePiece costumePiece)
{
for (;;)
{
int num13 = 0;
bcmdniekahk.<>4__this.<MakerPen>k__BackingField.AuthorityHidePaletteMenu();
int num14 = 0;
if (!(costumePiece != num14))
{
break;
}
DecorationShapeContainer ejhepijedck = costumePiece.EJHEPIJEDCK;
bcmdniekahk.destContainer = ejhepijedck;
MakerPen <MakerPen>k__BackingField3 = bcmdniekahk.<>4__this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja3 = <MakerPen>k__BackingField3.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField3 != 0)
{
ShapeContainer component3 = <MakerPen>k__BackingField3.GetComponent<ShapeContainer>();
int num15 = 0;
if (!(component3 != num15))
{
continue;
}
bcmdniekahk.containersToMerge.Add(component3);
}
int num16 = 0;
if (<MakerPen>k__BackingField3 != 0)
{
}
if (num16 != -1)
{
}
if (num13 == 0)
{
goto Block_3;
}
}
bcmdniekahk.promise.Complete("Merge cancelled");
return;
Block_3:
MakerPenMergeOperation <>4__this = bcmdniekahk.<>4__this;
Promise<string> promise2 = bcmdniekahk.promise;
List<ShapeContainer> containersToMerge4 = bcmdniekahk.containersToMerge;
ShapeContainer destContainer5 = bcmdniekahk.destContainer;
<>4__this.MBPMMDOCGJL(destContainer5, containersToMerge4, promise2);
};
if (num10 < bcmdniekahk)
{
num10 += num10;
if (num10 == bcmdniekahk)
{
goto IL_22C;
}
num10++;
}
Action<string> action2 = delegate(string errMsg)
{
bcmdniekahk.promise.Error(errMsg);
};
IL_22C:
uint num12;
num12 += num12;
throw new NullReferenceException();
IL_251:
throw new NullReferenceException();
}
// Token: 0x06010BEE RID: 68590 RVA: 0x003F10EC File Offset: 0x003EF2EC
[Token(Token = "0x6010BEE")]
[Address(RVA = "0x150CEE0", Offset = "0x150B8E0", VA = "0x18150CEE0")]
private void MBPMMDOCGJL(ShapeContainer DNAFLHICPDN, List<ShapeContainer> PJICBFJKDJK, Promise<string> NKLGAGCHGPM)
{
int num;
do
{
num = 0;
List.Enumerator enumerator;
if (enumerator != 0)
{
ShapeContainer destContainer = DNAFLHICPDN;
bool flag;
while (!flag)
{
}
NKLGAGCHGPM.Complete("Merge failed: Fix coming soon!");
}
if (0 != -1)
{
}
}
while (num != 0);
mohmdhhfbkp.currentSelection = (ulong)0L;
List<ShapeContainer> list = new List();
ShapeContainer destContainer2 = mohmdhhfbkp.destContainer;
list.Add(destContainer2);
List<ShapeContainer> containersToMerge = mohmdhhfbkp.containersToMerge;
list.AddRange(containersToMerge);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Func<ShapeContainer, CreationObject> func;
if (MakerPenMergeOperation.<>c.<>9__8_1 == 0)
{
func = (ShapeContainer c) => c.creationObject;
MakerPenMergeOperation.<>c.<>9__8_1 = func;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, func);
IPromise<bool> promise = instance.CheckObjectsHaveMatchingPermissions(enumerable);
Action<bool> action = delegate(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = mohmdhhfbkp.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
mohmdhhfbkp.currentSelection = readOnlyCollection;
IPromise<JPIJGHNNIDP> promise2 = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Merge different permissions", "Are you sure? Some objects have different permissions. The most restrictive permissions will be used for the combined object.");
if (mohmdhhfbkp.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
mohmdhhfbkp.promise.Complete("Merge cancelled.");
return;
}
base.<TryMergeContainers>g__mergeObjects|0();
};
mohmdhhfbkp.<>9__9 = action3;
}
if (mohmdhhfbkp.<>9__10 == 0)
{
Action<string> action4 = delegate(string error)
{
mohmdhhfbkp.promise.Error(error);
};
mohmdhhfbkp.<>9__10 = action4;
}
}
base.<TryMergeContainers>g__mergeObjects|0();
};
Action<string> action2 = delegate(string error)
{
mohmdhhfbkp.promise.Error(error);
};
}
// Token: 0x06010BEF RID: 68591 RVA: 0x003F11E4 File Offset: 0x003EF3E4
[Token(Token = "0x6010BEF")]
[Address(RVA = "0x150D2B0", Offset = "0x150BCB0", VA = "0x18150D2B0")]
public MakerPenMergeOperation()
{
}
// Token: 0x0400B217 RID: 45591
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B217")]
[SerializeField]
private ChooseCostumePieceDialog chooseCostumePieceDialogPrefab;
// Token: 0x0400B218 RID: 45592
[Token(Token = "0x400B218")]
private const float MERGE_REQUEST_TIMEOUT_DURATION = 5f;
// Token: 0x0400B219 RID: 45593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B219")]
private Promise<string> pendingTryMergeSelectionRequest;
// Token: 0x0400B21A RID: 45594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B21A")]
private float lastMergeRequestTime = -1f;
// Token: 0x020025CB RID: 9675
[Token(Token = "0x20025CB")]
[CompilerGenerated]
private sealed class LLOMNNNIBPO
{
// Token: 0x06010BF0 RID: 68592 RVA: 0x003F1204 File Offset: 0x003EF404
[Token(Token = "0x6010BF0")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LLOMNNNIBPO()
{
}
// Token: 0x06010BF1 RID: 68593 RVA: 0x003F1218 File Offset: 0x003EF418
[Token(Token = "0x6010BF1")]
[Address(RVA = "0x1503BE0", Offset = "0x15025E0", VA = "0x181503BE0")]
internal void <TryMergeSelection>b__0()
{
this.<>4__this.pendingTryMergeSelectionRequest = (ulong)0L;
}
// Token: 0x06010BF2 RID: 68594 RVA: 0x003F123C File Offset: 0x003EF43C
[Token(Token = "0x6010BF2")]
[Address(RVA = "0x1503C00", Offset = "0x1502600", VA = "0x181503C00")]
internal void <TryMergeSelection>b__1(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
Promise<string> promise = this.promise;
makerPenMergeOperation.LMELCAONIGK(promise);
}
// Token: 0x06010BF3 RID: 68595 RVA: 0x003F1278 File Offset: 0x003EF478
[Token(Token = "0x6010BF3")]
[Address(RVA = "0x1503C80", Offset = "0x1502680", VA = "0x181503C80")]
internal void <TryMergeSelection>b__2(string error)
{
this.promise.Error(error);
}
// Token: 0x0400B21B RID: 45595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B21B")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400B21C RID: 45596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B21C")]
public Promise<string> promise;
}
// Token: 0x020025CC RID: 9676
[Token(Token = "0x20025CC")]
[CompilerGenerated]
private sealed class BCMDNIEKAHK
{
// Token: 0x06010BF4 RID: 68596 RVA: 0x003F1298 File Offset: 0x003EF498
[Token(Token = "0x6010BF4")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public BCMDNIEKAHK()
{
}
// Token: 0x06010BF5 RID: 68597 RVA: 0x003F12AC File Offset: 0x003EF4AC
[Token(Token = "0x6010BF5")]
[Address(RVA = "0x15023E0", Offset = "0x1500DE0", VA = "0x1815023E0")]
internal void <TryMergeSelectionInternal>b__0(CostumePiece costumePiece)
{
for (;;)
{
int num = 0;
this.<>4__this.<MakerPen>k__BackingField.AuthorityHidePaletteMenu();
int num2 = 0;
if (!(costumePiece != num2))
{
break;
}
DecorationShapeContainer ejhepijedck = costumePiece.EJHEPIJEDCK;
this.destContainer = ejhepijedck;
MakerPen <MakerPen>k__BackingField = this.<>4__this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField != 0)
{
ShapeContainer component = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
int num3 = 0;
if (!(component != num3))
{
continue;
}
this.containersToMerge.Add(component);
}
int num4 = 0;
if (<MakerPen>k__BackingField != 0)
{
}
if (num4 != -1)
{
}
if (num == 0)
{
goto Block_3;
}
}
this.promise.Complete("Merge cancelled");
return;
Block_3:
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
Promise<string> promise = this.promise;
List<ShapeContainer> list = this.containersToMerge;
ShapeContainer shapeContainer = this.destContainer;
makerPenMergeOperation.MBPMMDOCGJL(shapeContainer, list, promise);
}
// Token: 0x06010BF6 RID: 68598 RVA: 0x003F1380 File Offset: 0x003EF580
[Token(Token = "0x6010BF6")]
[Address(RVA = "0x1502690", Offset = "0x1501090", VA = "0x181502690")]
internal void <TryMergeSelectionInternal>b__1(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x0400B21D RID: 45597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B21D")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400B21E RID: 45598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B21E")]
public ShapeContainer destContainer;
// Token: 0x0400B21F RID: 45599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B21F")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400B220 RID: 45600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B220")]
public Promise<string> promise;
}
// Token: 0x020025CD RID: 9677
[Token(Token = "0x20025CD")]
[CompilerGenerated]
private sealed class MOHMDHHFBKP
{
// Token: 0x06010BF7 RID: 68599 RVA: 0x003F13A0 File Offset: 0x003EF5A0
[Token(Token = "0x6010BF7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MOHMDHHFBKP()
{
}
// Token: 0x06010BF8 RID: 68600 RVA: 0x003F13B4 File Offset: 0x003EF5B4
[Token(Token = "0x6010BF8")]
[Address(RVA = "0x15044F0", Offset = "0x1502EF0", VA = "0x1815044F0")]
internal void <TryMergeContainers>g__mergeObjects|0()
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<ShapeContainer> list = this.containersToMerge;
Func<ShapeContainer, CreationObject> <>9__8_ = MakerPenMergeOperation.<>c.<>9__8_4;
if (<>9__8_ == 0)
{
MakerPenMergeOperation.<>c.<>9__8_4 = (ShapeContainer c) => c.creationObject;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, <>9__8_);
int num = 0;
int num2 = 0;
IPromise<CreationManager.EJPODBPPPBO> promise = instance.SerializeSpawnableTemplate(enumerable, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.FJODMILMNHO fjodmilmnho = new MakerPenMergeOperation.FJODMILMNHO();
fjodmilmnho.CS$<>8__locals1 = this;
IReadOnlyCollection<Guid> readOnlyCollection = this.currentSelection;
if (readOnlyCollection != 0)
{
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.SetSelectionFromCache(readOnlyCollection);
}
ShapeContainer shapeContainer = this.destContainer;
List<ShapeContainer> list2 = this.containersToMerge;
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = makerPenMergeOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EIIGKDBCPIC eiigkdbcpic = new EIIGKDBCPIC(shapeContainer, list2, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
fjodmilmnho.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list3 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
IPromise<bool> promise2 = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list3);
Action<bool> action3 = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = fjodmilmnho.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = fjodmilmnho.undoEntry;
undoStack.Add(undoEntry);
}
fjodmilmnho.CS$<>8__locals1.promise.Complete("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action4 = delegate(string errorMsg)
{
this.promise.Error(errorMsg);
};
this.<>9__8 = action4;
}
throw new NullReferenceException();
};
Action<string> action2 = delegate(string errMsg)
{
this.promise.Error(errMsg);
};
throw new NullReferenceException();
}
// Token: 0x06010BF9 RID: 68601 RVA: 0x003F142C File Offset: 0x003EF62C
[Token(Token = "0x6010BF9")]
[Address(RVA = "0x15041C0", Offset = "0x1502BC0", VA = "0x1815041C0")]
internal void <TryMergeContainers>b__5(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.FJODMILMNHO fjodmilmnho = new MakerPenMergeOperation.FJODMILMNHO();
fjodmilmnho.CS$<>8__locals1 = this;
IReadOnlyCollection<Guid> readOnlyCollection = this.currentSelection;
if (readOnlyCollection != 0)
{
this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.SetSelectionFromCache(readOnlyCollection);
}
ShapeContainer shapeContainer = this.destContainer;
List<ShapeContainer> list = this.containersToMerge;
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CKNHLOINDFF hnhgciihoec = serializeResult.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = makerPenMergeOperation.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EIIGKDBCPIC eiigkdbcpic = new EIIGKDBCPIC(shapeContainer, list, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
fjodmilmnho.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list2 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
IPromise<bool> promise = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list2);
Action<bool> action = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = fjodmilmnho.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = fjodmilmnho.undoEntry;
undoStack.Add(undoEntry);
}
fjodmilmnho.CS$<>8__locals1.promise.Complete("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action2 = delegate(string errorMsg)
{
this.promise.Error(errorMsg);
};
this.<>9__8 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06010BFA RID: 68602 RVA: 0x003F150C File Offset: 0x003EF70C
[Token(Token = "0x6010BFA")]
[Address(RVA = "0x1504420", Offset = "0x1502E20", VA = "0x181504420")]
internal void <TryMergeContainers>b__8(string errorMsg)
{
this.promise.Error(errorMsg);
}
// Token: 0x06010BFB RID: 68603 RVA: 0x003F152C File Offset: 0x003EF72C
[Token(Token = "0x6010BFB")]
[Address(RVA = "0x15043C0", Offset = "0x1502DC0", VA = "0x1815043C0")]
internal void <TryMergeContainers>b__6(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x06010BFC RID: 68604 RVA: 0x003F154C File Offset: 0x003EF74C
[Token(Token = "0x6010BFC")]
[Address(RVA = "0x1503F60", Offset = "0x1502960", VA = "0x181503F60")]
internal void <TryMergeContainers>b__2(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
this.currentSelection = readOnlyCollection;
IPromise<JPIJGHNNIDP> promise = Player.<EGKJPJKLEAI>k__BackingField.playerUI.<JNBAANDJIAD>k__BackingField.ShowConfirmationDialog("Merge different permissions", "Are you sure? Some objects have different permissions. The most restrictive permissions will be used for the combined object.");
if (this.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.Complete("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
};
this.<>9__9 = action;
}
if (this.<>9__10 == 0)
{
Action<string> action2 = delegate(string error)
{
this.promise.Error(error);
};
this.<>9__10 = action2;
}
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x06010BFD RID: 68605 RVA: 0x003F15E0 File Offset: 0x003EF7E0
[Token(Token = "0x6010BFD")]
[Address(RVA = "0x1504480", Offset = "0x1502E80", VA = "0x181504480")]
internal void <TryMergeContainers>b__9(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.Complete("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x06010BFE RID: 68606 RVA: 0x003F1610 File Offset: 0x003EF810
[Token(Token = "0x6010BFE")]
[Address(RVA = "0x1503F00", Offset = "0x1502900", VA = "0x181503F00")]
internal void <TryMergeContainers>b__10(string error)
{
this.promise.Error(error);
}
// Token: 0x06010BFF RID: 68607 RVA: 0x003F1630 File Offset: 0x003EF830
[Token(Token = "0x6010BFF")]
[Address(RVA = "0x1504160", Offset = "0x1502B60", VA = "0x181504160")]
internal void <TryMergeContainers>b__3(string error)
{
this.promise.Error(error);
}
// Token: 0x0400B221 RID: 45601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B221")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400B222 RID: 45602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B222")]
public IReadOnlyCollection<Guid> currentSelection;
// Token: 0x0400B223 RID: 45603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B223")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400B224 RID: 45604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B224")]
public ShapeContainer destContainer;
// Token: 0x0400B225 RID: 45605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B225")]
public Promise<string> promise;
// Token: 0x0400B226 RID: 45606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B226")]
public Action<string> <>9__8;
// Token: 0x0400B227 RID: 45607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B227")]
public Action<JPIJGHNNIDP> <>9__9;
// Token: 0x0400B228 RID: 45608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B228")]
public Action<string> <>9__10;
}
// Token: 0x020025CE RID: 9678
[Token(Token = "0x20025CE")]
[CompilerGenerated]
private sealed class FJODMILMNHO
{
// Token: 0x06010C00 RID: 68608 RVA: 0x003F1650 File Offset: 0x003EF850
[Token(Token = "0x6010C00")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public FJODMILMNHO()
{
}
// Token: 0x06010C01 RID: 68609 RVA: 0x003F1664 File Offset: 0x003EF864
[Token(Token = "0x6010C01")]
[Address(RVA = "0x1503440", Offset = "0x1501E40", VA = "0x181503440")]
internal void <TryMergeContainers>b__7(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC eiigkdbcpic = this.undoEntry;
undoStack.Add(eiigkdbcpic);
}
this.CS$<>8__locals1.promise.Complete("Merge failed...");
}
// Token: 0x0400B229 RID: 45609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B229")]
public EIIGKDBCPIC undoEntry;
// Token: 0x0400B22A RID: 45610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B22A")]
public MakerPenMergeOperation.MOHMDHHFBKP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,281 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B1 RID: 9649
[Token(Token = "0x20025B1")]
[StructLayout(3)]
public class MakerPenMeshHandle : MakerPenHandle
{
// Token: 0x06010B80 RID: 68480 RVA: 0x003EDFA8 File Offset: 0x003EC1A8
[Token(Token = "0x6010B80")]
[Address(RVA = "0x150DC10", Offset = "0x150C610", VA = "0x18150DC10")]
protected void Awake()
{
Material material = new Material(this.sharedMaterial);
this.APGINFKCLKH = material;
MeshRenderer[] componentsInChildren = base.GetComponentsInChildren<MeshRenderer>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
MeshRenderer meshRenderer = componentsInChildren[num];
Material apginfkclkh = this.APGINFKCLKH;
meshRenderer.SetMaterial(apginfkclkh);
num++;
}
this.AINFCKEPMDC();
}
// Token: 0x06010B81 RID: 68481 RVA: 0x003EE008 File Offset: 0x003EC208
[Token(Token = "0x6010B81")]
[Address(RVA = "0x150DD90", Offset = "0x150C790", VA = "0x18150DD90", Slot = "10")]
public virtual void Initialize(Color GJAINANBOCB, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, Quaternion LDAKIHFDIFN)
{
GJAINANBOCB.a = 0.8f;
this.<IHGDJEPFIPC>k__BackingField = GLHHBDHELAO;
Transform transform = base.transform;
}
// Token: 0x06010B82 RID: 68482 RVA: 0x003EE034 File Offset: 0x003EC234
[Token(Token = "0x6010B82")]
[Address(RVA = "0x150E040", Offset = "0x150CA40", VA = "0x18150E040")]
public void SetRenderQueueOffset(int EKJOCOFHGIM)
{
Material apginfkclkh = this.APGINFKCLKH;
Material material = this.sharedMaterial;
int num = 0;
int renderQueue = material.renderQueue;
apginfkclkh.renderQueue = num;
}
// Token: 0x06010B83 RID: 68483 RVA: 0x003EE068 File Offset: 0x003EC268
[Token(Token = "0x6010B83")]
[Address(RVA = "0x150DCE0", Offset = "0x150C6E0", VA = "0x18150DCE0")]
protected void BMKGBHMLJKD(Color FCABMDCHGFK)
{
Material apginfkclkh = this.APGINFKCLKH;
}
// Token: 0x06010B84 RID: 68484 RVA: 0x003EE084 File Offset: 0x003EC284
[Token(Token = "0x6010B84")]
[Address(RVA = "0x150E340", Offset = "0x150CD40", VA = "0x18150E340")]
public void UpdateVisualRotation(Quaternion IBCNKFBPCBM)
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Transform transform4 = this.meshRoot.transform;
Transform transform5 = this.meshRoot.transform;
}
// Token: 0x06010B85 RID: 68485 RVA: 0x003EE0DC File Offset: 0x003EC2DC
[Token(Token = "0x6010B85")]
[Address(RVA = "0x150E090", Offset = "0x150CA90", VA = "0x18150E090")]
public void UpdateHandleRotationAlongClosestFace(Quaternion LJAJLHJHOAJ)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
Transform transform = base.transform;
Transform transform2 = activeCamera.transform;
Vector3 vector;
float z = vector.z;
int num = 0;
base.transform.rotation = num;
}
// Token: 0x06010B86 RID: 68486 RVA: 0x003EE124 File Offset: 0x003EC324
[Token(Token = "0x6010B86")]
[Address(RVA = "0x150DDE0", Offset = "0x150C7E0", VA = "0x18150DDE0")]
protected void LGIOJAKAFFM(float MFCMFJAPFFH, float KDFFBEHOCJG, bool AHAHAADMAMK = false)
{
if (!this.interactiveWhileDisabled && this.KCOKJMBLCHE)
{
this.<FANMIBCAGDI>k__BackingField = false;
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
this.<FANMIBCAGDI>k__BackingField = z3 != null;
}
// Token: 0x06010B87 RID: 68487 RVA: 0x003EE188 File Offset: 0x003EC388
[Token(Token = "0x6010B87")]
[Address(RVA = "0x150D600", Offset = "0x150C000", VA = "0x18150D600")]
protected void AINFCKEPMDC()
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
float num = Time.deltaTime;
if (!okkkljnepdj)
{
int num2 = 0;
float num3 = Mathf.Max(num, (float)num2);
}
float num4 = Mathf.Min(num, 1f);
this.IOLPCIODFCP = num4;
bool <FANMIBCAGDI>k__BackingField = this.<FANMIBCAGDI>k__BackingField;
float deltaTime = Time.deltaTime;
num = deltaTime;
float num6;
if (!<FANMIBCAGDI>k__BackingField)
{
int num5 = 0;
num6 = Mathf.Max(deltaTime, (float)num5);
}
num6 = num;
float num7 = Mathf.Min(num6, 1f);
this.MMMKAEOGJHH = num7;
bool kcokjmblche = this.KCOKJMBLCHE;
float deltaTime2 = Time.deltaTime;
num = deltaTime2;
float num9;
if (!kcokjmblche)
{
int num8 = 0;
num9 = Mathf.Max(deltaTime2, (float)num8);
}
num9 = num;
float num10 = Mathf.Min(num9, 1f);
this.BALKEMGJLAD = num10;
float num11 = Mathf.Min(this.baseColor.g, 1f);
float num12 = Mathf.Min(this.baseColor.b, 1f);
float num13 = this.disabledAlpha;
Material apginfkclkh = this.APGINFKCLKH;
if (this.meshRoot)
{
float mmmkaeogjhh = this.MMMKAEOGJHH;
num13 = this.CCLCJBGJCLG(mmmkaeogjhh, 2f);
float iolpciodfcp = this.IOLPCIODFCP;
float num14 = this.CCLCJBGJCLG(iolpciodfcp, 2f);
Transform transform = this.meshRoot.transform;
int num15 = 0;
Vector3 one = Vector3.one;
Vector3 vector;
float z = vector.z;
transform.localScale = num15;
}
}
// Token: 0x06010B88 RID: 68488 RVA: 0x003EE300 File Offset: 0x003EC500
[Token(Token = "0x6010B88")]
[Address(RVA = "0x150DD10", Offset = "0x150C710", VA = "0x18150DD10")]
private float CCLCJBGJCLG(float MBJCIBHEOMM, float BJHECAKGJJJ)
{
return Mathf.Lerp(MBJCIBHEOMM, MBJCIBHEOMM, BJHECAKGJJJ);
}
// Token: 0x06010B89 RID: 68489 RVA: 0x003EE318 File Offset: 0x003EC518
[Token(Token = "0x6010B89")]
[Address(RVA = "0x150DD80", Offset = "0x150C780", VA = "0x18150DD80")]
protected void IEFAODOFCLB()
{
int num = 0;
this.IOLPCIODFCP = (float)num;
}
// Token: 0x06010B8A RID: 68490 RVA: 0x003EE330 File Offset: 0x003EC530
[Token(Token = "0x6010B8A")]
[Address(RVA = "0x1502D20", Offset = "0x1501720", VA = "0x181502D20")]
public MakerPenMeshHandle()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
this.disabledAlpha = 0.3f;
this.interactiveWhileDisabled = true;
this.<ECCEAFJPCBD>k__BackingField = true;
base..ctor();
}
// Token: 0x0400B1D8 RID: 45528
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B1D8")]
[SerializeField]
private Material sharedMaterial;
// Token: 0x0400B1D9 RID: 45529
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B1D9")]
protected Material APGINFKCLKH;
// Token: 0x0400B1DA RID: 45530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B1DA")]
public Color baseColor;
// Token: 0x0400B1DB RID: 45531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B1DB")]
[SerializeField]
protected GameObject meshRoot;
// Token: 0x0400B1DC RID: 45532
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B1DC")]
private float IOLPCIODFCP;
// Token: 0x0400B1DD RID: 45533
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B1DD")]
private float MMMKAEOGJHH;
// Token: 0x0400B1DE RID: 45534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B1DE")]
private float BALKEMGJLAD;
// Token: 0x0400B1DF RID: 45535
[Token(Token = "0x400B1DF")]
protected const float PIMHLBNIFNL = 0.18f;
// Token: 0x0400B1E0 RID: 45536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B1E0")]
protected Vector3 BJHFIHPLFOK;
// Token: 0x0400B1E1 RID: 45537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B1E1")]
protected bool KCOKJMBLCHE;
// Token: 0x0400B1E2 RID: 45538
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B1E2")]
[SerializeField]
[Range(0f, 1f)]
private float disabledAlpha;
// Token: 0x0400B1E3 RID: 45539
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B1E3")]
[SerializeField]
[Tooltip("True: Handles will be visible while disabled. False: Handles will be hidden and non-Interactive when disabled.")]
private bool interactiveWhileDisabled;
// Token: 0x0400B1E4 RID: 45540
[Token(Token = "0x400B1E4")]
private const float DIEBAPONNAL = 4f;
// Token: 0x0400B1E5 RID: 45541
[Token(Token = "0x400B1E5")]
private const float GPJJCHDKOIK = 5f;
// Token: 0x0400B1E6 RID: 45542
[Token(Token = "0x400B1E6")]
private const float CLMEDPJNIHP = 5f;
// Token: 0x0400B1E7 RID: 45543
[Token(Token = "0x400B1E7")]
private const float FMFLDCDIMEI = 5f;
}
}
@@ -0,0 +1,68 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025BE RID: 9662
[Token(Token = "0x20025BE")]
[StructLayout(3)]
public abstract class MakerPenOperation
{
// Token: 0x17002D69 RID: 11625
// (get) Token: 0x06010BC4 RID: 68548 RVA: 0x003EFBE0 File Offset: 0x003EDDE0
// (set) Token: 0x06010BC5 RID: 68549 RVA: 0x003EFBF4 File Offset: 0x003EDDF4
[Token(Token = "0x17002D69")]
private protected MakerPen CMHBEGINGCG
{
[Token(Token = "0x6010BC4")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
protected get;
[Token(Token = "0x6010BC5")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set;
}
// Token: 0x17002D6A RID: 11626
// (get) Token: 0x06010BC6 RID: 68550 RVA: 0x003EFC08 File Offset: 0x003EDE08
[Token(Token = "0x17002D6A")]
protected CreationContext DHBPEOCPGAO
{
[Token(Token = "0x6010BC6")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
}
}
// Token: 0x17002D6B RID: 11627
// (get) Token: 0x06010BC7 RID: 68551 RVA: 0x003EFC28 File Offset: 0x003EDE28
[Token(Token = "0x17002D6B")]
protected ShapeCreationContext NCEJAGKGANP
{
[Token(Token = "0x6010BC7")]
[Address(RVA = "0x12C13E0", Offset = "0x12BFDE0", VA = "0x1812C13E0")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06010BC8 RID: 68552 RVA: 0x003EFC4C File Offset: 0x003EDE4C
[Token(Token = "0x6010BC8")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP)
{
this.<MakerPen>k__BackingField = EOOICJHMPMP;
}
// Token: 0x06010BC9 RID: 68553 RVA: 0x003EFC60 File Offset: 0x003EDE60
[Token(Token = "0x6010BC9")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
protected MakerPenOperation()
{
}
}
}
@@ -0,0 +1,309 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D9 RID: 9689
[Token(Token = "0x20025D9")]
[StructLayout(3)]
public class MakerPenPinInfo : MonoBehaviour
{
// Token: 0x17002D76 RID: 11638
// (get) Token: 0x06010C27 RID: 68647 RVA: 0x003F25B4 File Offset: 0x003F07B4
// (set) Token: 0x06010C28 RID: 68648 RVA: 0x003F25C8 File Offset: 0x003F07C8
[Token(Token = "0x17002D76")]
public virtual MakerPenPinInfo.NGNLFACFACI ANPFFELLOHN
{
[Token(Token = "0x6010C27")]
[Address(RVA = "0x4438D0", Offset = "0x4422D0", VA = "0x1804438D0", Slot = "4")]
get;
[Token(Token = "0x6010C28")]
[Address(RVA = "0x4403C0", Offset = "0x43EDC0", VA = "0x1804403C0", Slot = "5")]
protected set;
}
// Token: 0x17002D77 RID: 11639
// (get) Token: 0x06010C29 RID: 68649 RVA: 0x003F25DC File Offset: 0x003F07DC
[Token(Token = "0x17002D77")]
public virtual bool MELMOMAGKEP
{
[Token(Token = "0x6010C29")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "6")]
get
{
}
}
// Token: 0x06010C2A RID: 68650 RVA: 0x003F25EC File Offset: 0x003F07EC
[Token(Token = "0x6010C2A")]
[Address(RVA = "0x150EB60", Offset = "0x150D560", VA = "0x18150EB60", Slot = "7")]
public virtual void SetOperation(MakerPenPinInfo.NGNLFACFACI ECLHPNKANFJ)
{
string text = this.ToString();
if (ECLHPNKANFJ != text)
{
MakerPenPinInfo.NGNLFACFACI currentOperation = this.ANPFFELLOHN;
GameObject gameObject = this.wireOperationVisuals;
bool flag = this.ToString() == 0;
gameObject.SetActive(flag);
GameObject gameObject2 = this.deleteOperationVisuals;
bool flag2 = this.ToString() == (ulong)1L;
gameObject2.SetActive(flag2);
GameObject gameObject3 = this.invalidOperationVisuals;
bool flag3 = this.ToString() == (ulong)2L;
gameObject3.SetActive(flag3);
GameObject gameObject4 = this.connectGizmoOperationVisuals;
bool flag4 = this.ToString() == (ulong)4L;
gameObject4.SetActive(flag4);
GameObject gameObject5 = this.connectObjectOperationVisuals;
bool flag5 = this.ToString() == (ulong)3L;
gameObject5.SetActive(flag5);
}
}
// Token: 0x17002D78 RID: 11640
// (get) Token: 0x06010C2B RID: 68651 RVA: 0x003F26A8 File Offset: 0x003F08A8
// (set) Token: 0x06010C2C RID: 68652 RVA: 0x003F26BC File Offset: 0x003F08BC
[Token(Token = "0x17002D78")]
public virtual ConnectionPoint JOGMGBBAOFC
{
[Token(Token = "0x6010C2B")]
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570", Slot = "8")]
get;
[Token(Token = "0x6010C2C")]
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760", Slot = "9")]
protected set;
}
// Token: 0x06010C2D RID: 68653 RVA: 0x003F26D0 File Offset: 0x003F08D0
[Token(Token = "0x6010C2D")]
[Address(RVA = "0x150E660", Offset = "0x150D060", VA = "0x18150E660", Slot = "10")]
public virtual void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
if (JOGMGBBAOFC == 0)
{
}
if (JOGMGBBAOFC)
{
bool isCircuitPoint = JOGMGBBAOFC.CJIMJENNIPE;
if (!isCircuitPoint)
{
if (!isCircuitPoint)
{
goto IL_4A;
}
Image component = this.wireOperationVisuals.GetComponent<Image>();
}
Color color = this.wireOperationVisuals.GetComponent<Image>().color;
}
IL_4A:
TextMeshPro textMeshPro = this.infoText;
this.NJDHIHOAJED = 0f;
}
// Token: 0x06010C2E RID: 68654 RVA: 0x003F2740 File Offset: 0x003F0940
[Token(Token = "0x6010C2E")]
[Address(RVA = "0x150ECA0", Offset = "0x150D6A0", VA = "0x18150ECA0")]
public void UpdateInfo(Vector3 IFAIDIKJOAC)
{
int num = 0;
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
float num3;
float num2 = Mathf.Min(num3, 1f);
Transform transform5 = base.transform;
Transform transform6 = base.transform;
int num4 = 0;
Vector3 up = Vector3.up;
transform5.rotation = num4;
Transform transform7 = this.operationRoot.transform;
Transform transform8 = this.operationRoot.transform;
int num5 = 0;
Vector3 up2 = Vector3.up;
transform7.rotation = num5;
Transform transform9 = this.textRoot.transform;
Transform transform10 = this.textRoot.transform;
int num6 = 0;
Vector3 up3 = Vector3.up;
transform9.rotation = num6;
Transform transform11 = base.transform;
float num8;
float num7 = Mathf.Min(num8 * 0.3f, 4f);
Transform transform12 = this.textRoot.transform;
int num9 = 0;
float z = Vector3.one.z;
transform12.localScale = num9;
this.JALBLHLFGOO = true;
string text;
if (num)
{
decimal num10;
if (num10 == 0)
{
DateTime dateTime;
if (dateTime == 0)
{
goto IL_13C;
}
int num11 = PhotonNetwork.ServerTimestamp;
int num12;
num11 -= num12;
if (num11 - 1 > 398)
{
int num13;
text = "[OUT]: " + num13;
goto IL_13C;
}
}
decimal num14;
int flags = num14.flags;
bool flag;
while (!flag)
{
}
throw new NullReferenceException();
}
IL_13C:
TextMeshPro textMeshPro = this.valueText;
textMeshPro.text = text;
}
// Token: 0x06010C2F RID: 68655 RVA: 0x003F28B4 File Offset: 0x003F0AB4
[Token(Token = "0x6010C2F")]
[Address(RVA = "0x150E8D0", Offset = "0x150D2D0", VA = "0x18150E8D0")]
public void LateUpdate()
{
bool jalblhlfgoo = this.JALBLHLFGOO;
float njdhihoajed = this.NJDHIHOAJED;
float deltaTime = Time.deltaTime;
if (!jalblhlfgoo)
{
this.NJDHIHOAJED = njdhihoajed;
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
return;
}
float num2 = Mathf.Min(deltaTime, 1f);
this.NJDHIHOAJED = num2;
Transform transform = base.transform;
int num3 = 0;
Vector3 one = Vector3.one;
transform.localScale = num3;
TextMeshPro textMeshPro = this.infoText;
this.JALBLHLFGOO = false;
TextMeshPro textMeshPro2 = this.infoText;
Color color = textMeshPro2.color;
TextMeshPro textMeshPro3 = this.valueText;
bool flag = textMeshPro2.IsDestroyed();
Color color2 = this.valueText.color;
throw new NullReferenceException();
}
// Token: 0x06010C30 RID: 68656 RVA: 0x003F2970 File Offset: 0x003F0B70
[Token(Token = "0x6010C30")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public MakerPenPinInfo()
{
}
// Token: 0x0400B23F RID: 45631
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B23F")]
public GameObject wireOperationVisuals;
// Token: 0x0400B240 RID: 45632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B240")]
public GameObject deleteOperationVisuals;
// Token: 0x0400B241 RID: 45633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B241")]
public GameObject invalidOperationVisuals;
// Token: 0x0400B242 RID: 45634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B242")]
public GameObject connectGizmoOperationVisuals;
// Token: 0x0400B243 RID: 45635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B243")]
public GameObject connectObjectOperationVisuals;
// Token: 0x0400B244 RID: 45636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B244")]
public GameObject textRoot;
// Token: 0x0400B245 RID: 45637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B245")]
public GameObject operationRoot;
// Token: 0x0400B246 RID: 45638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B246")]
public TextMeshPro infoText;
// Token: 0x0400B247 RID: 45639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B247")]
public TextMeshPro valueText;
// Token: 0x0400B248 RID: 45640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B248")]
private bool JALBLHLFGOO;
// Token: 0x0400B249 RID: 45641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B249")]
protected float NJDHIHOAJED;
// Token: 0x0400B24A RID: 45642
[Token(Token = "0x400B24A")]
private const float OCPMIIHKGBI = 3f;
// Token: 0x0400B24B RID: 45643
[Token(Token = "0x400B24B")]
private const float AMCNGMJPHGF = 6f;
// Token: 0x020025DA RID: 9690
[Token(Token = "0x20025DA")]
public enum NGNLFACFACI
{
// Token: 0x0400B24F RID: 45647
[Token(Token = "0x400B24F")]
Wire,
// Token: 0x0400B250 RID: 45648
[Token(Token = "0x400B250")]
Delete,
// Token: 0x0400B251 RID: 45649
[Token(Token = "0x400B251")]
Invalid,
// Token: 0x0400B252 RID: 45650
[Token(Token = "0x400B252")]
ConnectObject,
// Token: 0x0400B253 RID: 45651
[Token(Token = "0x400B253")]
ConnectGizmo,
// Token: 0x0400B254 RID: 45652
[Token(Token = "0x400B254")]
Configure,
// Token: 0x0400B255 RID: 45653
[Token(Token = "0x400B255")]
None
}
}
}
@@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D1 RID: 9681
[Token(Token = "0x20025D1")]
[Serializable]
[StructLayout(3)]
public class MakerPenRemoveFromGroupOperation : MakerPenOperation
{
// Token: 0x17002D72 RID: 11634
// (get) Token: 0x06010C0F RID: 68623 RVA: 0x003F1D64 File Offset: 0x003EFF64
[Token(Token = "0x17002D72")]
public bool CanRemoveFromGroup
{
[Token(Token = "0x6010C0F")]
[Address(RVA = "0x150FAE0", Offset = "0x150E4E0", VA = "0x18150FAE0")]
get
{
do
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
if (!flag || flag)
{
}
}
while (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0 || this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0);
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0;
}
}
// Token: 0x06010C10 RID: 68624 RVA: 0x003F1DD0 File Offset: 0x003EFFD0
[Token(Token = "0x6010C10")]
[Address(RVA = "0x150F570", Offset = "0x150DF70", VA = "0x18150F570")]
public IPromise<string> OJJACLOHPAM()
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
if (KCPNMEMDCAB.OACIANBCPOG(<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
int num;
string text2;
if (flag)
{
List<CreationObject> chmmbnihbja = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
num = 0;
if (chmmbnihbja > (ulong)7L)
{
string text = KCPNMEMDCAB.KOHJIJEDCNH();
text2 = KCPNMEMDCAB.HMMCAGMKGOH();
return Promise.FromError<string>(text2);
}
}
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
if (text2 < num)
{
text2 += text2;
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.RemoveAllFromSelection();
int num2;
if (num2 == 0)
{
LFBMEDEMGHA lfbmedemgha = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.DGOHOAPEJPG;
if (lfbmedemgha != 0)
{
lfbmedemgha += lfbmedemgha;
}
bool flag2;
bool flag3;
if (!flag2 || flag3)
{
}
this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.PopActiveGroup();
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
bool flag4 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.DeleteSelection();
if (!this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.EFAELGKPKHG)
{
MakerPen <MakerPen>k__BackingField2 = this.<MakerPen>k__BackingField;
int num3 = 0;
<MakerPen>k__BackingField2.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, (MakerPen.HJPIHGIFKEO)num3);
}
}
IPromise<string> promise = Promise.FromError<string>("Removed from board");
}
throw new NullReferenceException();
}
// Token: 0x06010C11 RID: 68625 RVA: 0x003F1F10 File Offset: 0x003F0110
[Token(Token = "0x6010C11")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenRemoveFromGroupOperation()
{
}
}
}
@@ -0,0 +1,57 @@
using System;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D2 RID: 9682
[Token(Token = "0x20025D2")]
[Serializable]
[StructLayout(3)]
public class MakerPenSelectInventionOperation : MakerPenOperation
{
// Token: 0x17002D73 RID: 11635
// (get) Token: 0x06010C12 RID: 68626 RVA: 0x003F1F24 File Offset: 0x003F0124
[Token(Token = "0x17002D73")]
public bool CanSelectInvention
{
[Token(Token = "0x6010C12")]
[Address(RVA = "0x150FD30", Offset = "0x150E730", VA = "0x18150FD30")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.FFGGPLHIJHN.Get2() != 1)
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
bool flag;
if (gipddlffngg != 0 && flag)
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.ExistsUnselectedInventionObjects(gipddlffngg);
}
}
throw new NullReferenceException();
}
}
// Token: 0x06010C13 RID: 68627 RVA: 0x003F1F90 File Offset: 0x003F0190
[Token(Token = "0x6010C13")]
[Address(RVA = "0x150FC50", Offset = "0x150E650", VA = "0x18150FC50")]
public IPromise<string> JJKJLDBFDFG()
{
GIPDDLFFNGG gipddlffngg = Enumerable.Last<GIPDDLFFNGG>(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF);
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.TrySelectRestOfInvention(gipddlffngg) != GBDECALBCOP.Success)
{
return Promise.FromResult<string>("An invention piece\ncould not be selected");
}
return Promise.FromResult<string>("Invention selected!");
}
// Token: 0x06010C14 RID: 68628 RVA: 0x003F1FE4 File Offset: 0x003F01E4
[Token(Token = "0x6010C14")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenSelectInventionOperation()
{
}
}
}
@@ -0,0 +1,253 @@
using System;
using System.Runtime.InteropServices;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002604 RID: 9732
[Token(Token = "0x2002604")]
[Serializable]
[StructLayout(3)]
public class MakerPenShapeCreationLogic : ShapeCreationLogic
{
// Token: 0x06010D40 RID: 68928 RVA: 0x003F5634 File Offset: 0x003F3834
[Token(Token = "0x6010D40")]
[Address(RVA = "0x1510800", Offset = "0x150F200", VA = "0x181510800")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP, CreationContext LHOMKMINCHH, ShapeCreationContext MOJKBJJOCFG, Func<float> HBGPHHDJKKN)
{
this.makerPen = EOOICJHMPMP;
}
// Token: 0x06010D41 RID: 68929 RVA: 0x003F5648 File Offset: 0x003F3848
[Token(Token = "0x6010D41")]
[Address(RVA = "0x1510270", Offset = "0x150EC70", VA = "0x181510270", Slot = "4")]
protected override Vector3 KHELIHDNAEN()
{
throw new NullReferenceException();
}
// Token: 0x06010D42 RID: 68930 RVA: 0x003F565C File Offset: 0x003F385C
[Token(Token = "0x6010D42")]
[Address(RVA = "0x15101A0", Offset = "0x150EBA0", VA = "0x1815101A0", Slot = "14")]
protected override Vector3 HKOADHECEHB(Vector3 OJJOHDIFMEG)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D43 RID: 68931 RVA: 0x003F5678 File Offset: 0x003F3878
[Token(Token = "0x6010D43")]
[Address(RVA = "0x1510620", Offset = "0x150F020", VA = "0x181510620")]
public static float LIAGBAONOPJ(NCBACKFHCJK KAMOHEPMEIF, float OJJOHDIFMEG)
{
ACBDPBHGKJL acbdpbhgkjl;
ACBDPBHGKJL acbdpbhgkjl2;
if (acbdpbhgkjl == ACBDPBHGKJL.Tube || acbdpbhgkjl2 == ACBDPBHGKJL.Ribbon)
{
return SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
}
return OJJOHDIFMEG;
}
// Token: 0x06010D44 RID: 68932 RVA: 0x003F56A8 File Offset: 0x003F38A8
[Token(Token = "0x6010D44")]
[Address(RVA = "0x15103E0", Offset = "0x150EDE0", VA = "0x1815103E0")]
public static Vector3 LEEFALOOLEB(MakerPen DGEJNGNOELG, float OJJOHDIFMEG)
{
int num;
if (num != 0)
{
ACBDPBHGKJL acbdpbhgkjl;
if (acbdpbhgkjl != ACBDPBHGKJL.Ribbon)
{
}
Vector3 zero = Vector3.zero;
}
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float num2 = SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
Vector3 vector3;
float z3 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06010D45 RID: 68933 RVA: 0x003F56FC File Offset: 0x003F38FC
[Token(Token = "0x6010D45")]
[Address(RVA = "0x1510830", Offset = "0x150F230", VA = "0x181510830")]
public static float OOAELLGHJLG(MakerPen DGEJNGNOELG)
{
if (ObscuredInt.FAJDMKOEFLH(DGEJNGNOELG.MIGHGBIAHJL) != 0 && DGEJNGNOELG.NBDMJGKOPMA != ACBDPBHGKJL.Ribbon)
{
NNNJFEILANM snapping = DGEJNGNOELG.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField;
}
}
return DGEJNGNOELG.<HADCDONDNKI>k__BackingField;
}
// Token: 0x06010D46 RID: 68934 RVA: 0x003F5744 File Offset: 0x003F3944
[Token(Token = "0x6010D46")]
[Address(RVA = "0x15100C0", Offset = "0x150EAC0", VA = "0x1815100C0")]
public static IJGKBBCJKNO HIAAJEAAANE()
{
bool flag = SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG;
float num = SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
int num2 = SingletonMonoBehaviour.Instance.MakerPen.LKNLBJHHOHN;
throw new NullReferenceException();
}
// Token: 0x06010D47 RID: 68935 RVA: 0x003F5788 File Offset: 0x003F3988
[Token(Token = "0x6010D47")]
[Address(RVA = "0x150FFF0", Offset = "0x150E9F0", VA = "0x18150FFF0", Slot = "15")]
public override float GDBACCLPFNF()
{
MakerPen makerPen = this.makerPen;
if (ObscuredInt.FAJDMKOEFLH(makerPen.MIGHGBIAHJL) != 0 && makerPen.NBDMJGKOPMA != ACBDPBHGKJL.Ribbon)
{
NNNJFEILANM snapping = makerPen.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField;
}
}
return makerPen.<HADCDONDNKI>k__BackingField;
}
// Token: 0x06010D48 RID: 68936 RVA: 0x003F57D8 File Offset: 0x003F39D8
[Token(Token = "0x6010D48")]
[Address(RVA = "0x150FF60", Offset = "0x150E960", VA = "0x18150FF60", Slot = "5")]
protected override Quaternion FILFLIOEGEL()
{
throw new NullReferenceException();
}
// Token: 0x06010D49 RID: 68937 RVA: 0x003F57EC File Offset: 0x003F39EC
[Token(Token = "0x6010D49")]
[Address(RVA = "0x1510900", Offset = "0x150F300", VA = "0x181510900")]
public static Quaternion PGOMAAKKBBC(MakerPen DGEJNGNOELG)
{
throw new NullReferenceException();
}
// Token: 0x06010D4A RID: 68938 RVA: 0x003F5800 File Offset: 0x003F3A00
[Token(Token = "0x6010D4A")]
[Address(RVA = "0x1510240", Offset = "0x150EC40", VA = "0x181510240", Slot = "6")]
protected override Transform JBDIEJILJBG()
{
return this.makerPen._penVisuals.extrusionPoint;
}
// Token: 0x17002DA9 RID: 11689
// (get) Token: 0x06010D4B RID: 68939 RVA: 0x003F5824 File Offset: 0x003F3A24
[Token(Token = "0x17002DA9")]
protected override IJGKBBCJKNO CurveShapeSettings
{
[Token(Token = "0x6010D4B")]
[Address(RVA = "0x15100C0", Offset = "0x150EAC0", VA = "0x1815100C0", Slot = "7")]
get
{
bool flag = SingletonMonoBehaviour.Instance.MakerPen.GMOEDKIGMNG;
float num = SingletonMonoBehaviour.Instance.MakerPen.LFGDDNEIOHI;
int num2 = SingletonMonoBehaviour.Instance.MakerPen.LKNLBJHHOHN;
throw new NullReferenceException();
}
}
// Token: 0x06010D4C RID: 68940 RVA: 0x003F5868 File Offset: 0x003F3A68
[Token(Token = "0x6010D4C")]
[Address(RVA = "0x1510360", Offset = "0x150ED60", VA = "0x181510360", Slot = "8")]
protected override bool LDEOLNOPNJK()
{
return SingletonMonoBehaviour.Instance.MakerPen.NNOBDFKAPPA;
}
// Token: 0x06010D4D RID: 68941 RVA: 0x003F588C File Offset: 0x003F3A8C
[Token(Token = "0x6010D4D")]
[Address(RVA = "0x150FEB0", Offset = "0x150E8B0", VA = "0x18150FEB0", Slot = "9")]
protected override float DDFJLHHPDGA()
{
return this.makerPen.<HADCDONDNKI>k__BackingField;
}
// Token: 0x06010D4E RID: 68942 RVA: 0x003F58AC File Offset: 0x003F3AAC
[Token(Token = "0x6010D4E")]
[Address(RVA = "0x150FE80", Offset = "0x150E880", VA = "0x18150FE80", Slot = "10")]
protected override bool ANLHJKHJANN()
{
return this.makerPen.<NPNPLMDIOFD>k__BackingField == MakerPen.PMACDPPHBHP.Constrained;
}
// Token: 0x06010D4F RID: 68943 RVA: 0x003F58D0 File Offset: 0x003F3AD0
[Token(Token = "0x6010D4F")]
[Address(RVA = "0x150FED0", Offset = "0x150E8D0", VA = "0x18150FED0", Slot = "11")]
protected override void EOLEDECNKDH(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, Photon.Realtime.Player CPAIFLCLGPB)
{
MakerPen makerPen = this.makerPen;
this.activeShapeType = (ACBDPBHGKJL)((ulong)4294967295L);
if (GIAOBLMEMMI == GBDECALBCOP.Failure_InsufficientResources && this.shapeContext.MEBGJGNMIMG)
{
MakerPen makerPen2 = this.makerPen;
int num = 0;
int num2 = 0;
makerPen2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num2, (MakerPen.HJPIHGIFKEO)num);
}
}
// Token: 0x06010D50 RID: 68944 RVA: 0x003F5928 File Offset: 0x003F3B28
[Token(Token = "0x6010D50")]
[Address(RVA = "0x15102B0", Offset = "0x150ECB0", VA = "0x1815102B0")]
public void KHHCJPCIMEB(Guid KAGPEKNLIAB)
{
ShapeContainer selectedShapeContainer = this.shapeContext.HAHLCMFENMD;
MMLHOKDOAPI mmlhokdoapi;
this.pendingUndoEntry = mmlhokdoapi;
}
// Token: 0x06010D51 RID: 68945 RVA: 0x003F5950 File Offset: 0x003F3B50
[Token(Token = "0x6010D51")]
[Address(RVA = "0x1510750", Offset = "0x150F150", VA = "0x181510750", Slot = "13")]
protected override void NBLMMFIDMFJ(Guid IHFGNPJIFLC)
{
base..ctor();
if (this.pendingUndoEntry != 0)
{
ShapeContainer selectedShapeContainer = this.shapeContext.HAHLCMFENMD;
int num = 0;
UndoStack undoStack = this.makerPen._undoStack;
MMLHOKDOAPI mmlhokdoapi = this.pendingUndoEntry;
undoStack.Add(mmlhokdoapi);
this.pendingUndoEntry = num;
}
}
// Token: 0x06010D52 RID: 68946 RVA: 0x003F59A4 File Offset: 0x003F3BA4
[Token(Token = "0x6010D52")]
[Address(RVA = "0x1510990", Offset = "0x150F390", VA = "0x181510990")]
public MakerPenShapeCreationLogic()
{
}
// Token: 0x0400B339 RID: 45881
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B339")]
[NonSerialized]
public MakerPen makerPen;
// Token: 0x0400B33A RID: 45882
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B33A")]
[NonSerialized]
private MMLHOKDOAPI pendingUndoEntry;
}
}
@@ -0,0 +1,248 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D3 RID: 9683
[Token(Token = "0x20025D3")]
[Serializable]
[StructLayout(3)]
public class MakerPenSplitOperation : MakerPenOperation
{
// Token: 0x17002D74 RID: 11636
// (get) Token: 0x06010C15 RID: 68629 RVA: 0x003F1FF8 File Offset: 0x003F01F8
[Token(Token = "0x17002D74")]
public bool CanSplitSelection
{
[Token(Token = "0x6010C15")]
[Address(RVA = "0x1510D20", Offset = "0x150F720", VA = "0x181510D20")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never)
{
return !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG;
}
throw new NullReferenceException();
}
}
// Token: 0x06010C16 RID: 68630 RVA: 0x003F2060 File Offset: 0x003F0260
[Token(Token = "0x6010C16")]
[Address(RVA = "0x15109F0", Offset = "0x150F3F0", VA = "0x1815109F0")]
public IPromise<string> HCOEEEINIGE()
{
MakerPenSplitOperation.GEINPPFBOIM geinppfboim = new MakerPenSplitOperation.GEINPPFBOIM();
geinppfboim.<>4__this = this;
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.FACMDIMLMMD && this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.NDOIFFFCMKP != ShapeContainer.DBHLALJDNBH.Never && !this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD.MEBGJGNMIMG)
{
Promise<string> promise = new Promise();
geinppfboim.promise = promise;
ShapeContainer selectedShapeContainer = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
geinppfboim.selectedShapeContainer = selectedShapeContainer;
ShapeCreationContext shapeCreationContext = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
ENMKBCNAGIC enmkbcnagic;
geinppfboim.shapeData = enmkbcnagic;
IPromise<ShapeContainer> promise2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext.TrySplitSelectedShapes();
Action<ShapeContainer> action = delegate(ShapeContainer splitContainer)
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num2 = 0;
int num3 = 0;
IPromise<CreationManager.EJPODBPPPBO> promise4 = instance.SerializeSpawnableTemplate(array, num3, num2 != 0);
Action<CreationManager.EJPODBPPPBO> action3 = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = geinppfboim;
ShapeContainer selectedShapeContainer2 = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer2, splitContainer3, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
geinppfboim.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
geinppfboim.promise.Complete("Shapes split!");
};
if (geinppfboim.<>9__3 == 0)
{
Action<string> action4 = delegate(string errMsg)
{
geinppfboim.promise.Error(errMsg);
};
geinppfboim.<>9__3 = action4;
}
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string errMsg)
{
geinppfboim.promise.Error(errMsg);
};
Promise<string> promise3 = geinppfboim.promise;
}
return Promise.FromError<string>("Cannot split current selection");
}
// Token: 0x06010C17 RID: 68631 RVA: 0x003F2174 File Offset: 0x003F0374
[Token(Token = "0x6010C17")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenSplitOperation()
{
}
// Token: 0x020025D4 RID: 9684
[Token(Token = "0x20025D4")]
[CompilerGenerated]
private sealed class GEINPPFBOIM
{
// Token: 0x06010C18 RID: 68632 RVA: 0x003F2188 File Offset: 0x003F0388
[Token(Token = "0x6010C18")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public GEINPPFBOIM()
{
}
// Token: 0x06010C19 RID: 68633 RVA: 0x003F219C File Offset: 0x003F039C
[Token(Token = "0x6010C19")]
[Address(RVA = "0x15034F0", Offset = "0x1501EF0", VA = "0x1815034F0")]
internal void <TrySplitSelection>b__0(ShapeContainer splitContainer)
{
MakerPenSplitOperation.PCJHDKGOPGH pcjhdkgopgh = new MakerPenSplitOperation.PCJHDKGOPGH();
pcjhdkgopgh.CS$<>8__locals1 = this;
pcjhdkgopgh.splitContainer = splitContainer;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
CreationObject[] array = new CreationObject[1];
ShapeContainer splitContainer2 = pcjhdkgopgh.splitContainer;
CreationObject creationObject;
if (creationObject != 0)
{
}
array[0] = creationObject;
int num = 0;
int num2 = 0;
IPromise<CreationManager.EJPODBPPPBO> promise = instance.SerializeSpawnableTemplate(array, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = pcjhdkgopgh.CS$<>8__locals1;
ShapeContainer shapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer splitContainer3 = pcjhdkgopgh.splitContainer;
ENMKBCNAGIC enmkbcnagic = cs$<>8__locals.shapeData;
int num3 = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(shapeContainer, splitContainer3, enmkbcnagic, num3, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
pcjhdkgopgh.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
pcjhdkgopgh.CS$<>8__locals1.promise.Complete("Shapes split!");
};
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string errMsg)
{
this.promise.Error(errMsg);
};
this.<>9__3 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06010C1A RID: 68634 RVA: 0x003F2224 File Offset: 0x003F0424
[Token(Token = "0x6010C1A")]
[Address(RVA = "0x1503740", Offset = "0x1502140", VA = "0x181503740")]
internal void <TrySplitSelection>b__3(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x06010C1B RID: 68635 RVA: 0x003F2244 File Offset: 0x003F0444
[Token(Token = "0x6010C1B")]
[Address(RVA = "0x15036E0", Offset = "0x15020E0", VA = "0x1815036E0")]
internal void <TrySplitSelection>b__1(string errMsg)
{
this.promise.Error(errMsg);
}
// Token: 0x0400B22F RID: 45615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B22F")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400B230 RID: 45616
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B230")]
public ENMKBCNAGIC shapeData;
// Token: 0x0400B231 RID: 45617
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B231")]
public int shapeColliderCosts;
// Token: 0x0400B232 RID: 45618
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B232")]
public MakerPenSplitOperation <>4__this;
// Token: 0x0400B233 RID: 45619
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B233")]
public Promise<string> promise;
// Token: 0x0400B234 RID: 45620
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B234")]
public Action<string> <>9__3;
}
// Token: 0x020025D5 RID: 9685
[Token(Token = "0x20025D5")]
[CompilerGenerated]
private sealed class PCJHDKGOPGH
{
// Token: 0x06010C1C RID: 68636 RVA: 0x003F2264 File Offset: 0x003F0464
[Token(Token = "0x6010C1C")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public PCJHDKGOPGH()
{
}
// Token: 0x06010C1D RID: 68637 RVA: 0x003F2278 File Offset: 0x003F0478
[Token(Token = "0x6010C1D")]
[Address(RVA = "0x151A320", Offset = "0x1518D20", VA = "0x18151A320")]
internal void <TrySplitSelection>b__2(CreationManager.EJPODBPPPBO result)
{
MakerPenSplitOperation.GEINPPFBOIM cs$<>8__locals = this.CS$<>8__locals1;
ShapeContainer selectedShapeContainer = cs$<>8__locals.selectedShapeContainer;
ShapeContainer shapeContainer = this.splitContainer;
ENMKBCNAGIC shapeData = cs$<>8__locals.shapeData;
int shapeColliderCosts = cs$<>8__locals.shapeColliderCosts;
CKNHLOINDFF hnhgciihoec = result.HNHGCIIHOEC;
CreationContext <BDFEKAONFDI>k__BackingField = cs$<>8__locals.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
EAELOFFFDJG eaelofffdjg = new EAELOFFFDJG(selectedShapeContainer, shapeContainer, shapeData, shapeColliderCosts, hnhgciihoec, <BDFEKAONFDI>k__BackingField);
this.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack.Add(eaelofffdjg);
this.CS$<>8__locals1.promise.Complete("Shapes split!");
}
// Token: 0x0400B235 RID: 45621
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B235")]
public ShapeContainer splitContainer;
// Token: 0x0400B236 RID: 45622
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B236")]
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,703 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025F5 RID: 9717
[Token(Token = "0x20025F5")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenTool
{
// Token: 0x17002D83 RID: 11651
// (set) Token: 0x06010CB0 RID: 68784 RVA: 0x003F37F0 File Offset: 0x003F19F0
[Token(Token = "0x17002D83")]
protected GIPDDLFFNGG TargetCreationContextObject
{
[Token(Token = "0x6010CB0")]
[Address(RVA = "0x1514CE0", Offset = "0x15136E0", VA = "0x181514CE0")]
set
{
bool flag;
if (this.targetCreationContextObject != value)
{
if (!flag)
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
}
this.targetCreationContextObject = value;
bool flag2;
if (!flag2)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
return;
}
while (flag)
{
}
GIPDDLFFNGG gipddlffngg3 = this.targetCreationContextObject;
throw new NullReferenceException();
}
}
// Token: 0x17002D84 RID: 11652
// (get) Token: 0x06010CB1 RID: 68785 RVA: 0x003F3838 File Offset: 0x003F1A38
[Token(Token = "0x17002D84")]
protected NCBACKFHCJK CreationController
{
[Token(Token = "0x6010CB1")]
[Address(RVA = "0x3C1230", Offset = "0x3BFC30", VA = "0x1803C1230")]
get
{
return this.creationController;
}
}
// Token: 0x17002D85 RID: 11653
// (get) Token: 0x06010CB2 RID: 68786 RVA: 0x003F384C File Offset: 0x003F1A4C
[Token(Token = "0x17002D85")]
protected bool PointerEnabled
{
[Token(Token = "0x6010CB2")]
[Address(RVA = "0x559440", Offset = "0x557E40", VA = "0x180559440")]
get
{
return this.pointerEnabled;
}
}
// Token: 0x17002D86 RID: 11654
// (get) Token: 0x06010CB3 RID: 68787 RVA: 0x003F3860 File Offset: 0x003F1A60
[Token(Token = "0x17002D86")]
protected MakerPen MakerPen
{
[Token(Token = "0x6010CB3")]
[Address(RVA = "0x1514C30", Offset = "0x1513630", VA = "0x181514C30")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D87 RID: 11655
// (get) Token: 0x06010CB4 RID: 68788 RVA: 0x003F387C File Offset: 0x003F1A7C
[Token(Token = "0x17002D87")]
protected MakerPenVisuals PenVisuals
{
[Token(Token = "0x6010CB4")]
[Address(RVA = "0x1514C80", Offset = "0x1513680", VA = "0x181514C80")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D88 RID: 11656
// (get) Token: 0x06010CB5 RID: 68789 RVA: 0x003F3898 File Offset: 0x003F1A98
[Token(Token = "0x17002D88")]
protected CreationContext ObjectContext
{
[Token(Token = "0x6010CB5")]
[Address(RVA = "0x1511040", Offset = "0x150FA40", VA = "0x181511040")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D89 RID: 11657
// (get) Token: 0x06010CB6 RID: 68790 RVA: 0x003F38B4 File Offset: 0x003F1AB4
[Token(Token = "0x17002D89")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x6010CB6")]
[Address(RVA = "0x1511270", Offset = "0x150FC70", VA = "0x181511270")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D8A RID: 11658
// (get) Token: 0x06010CB7 RID: 68791 RVA: 0x003F38D0 File Offset: 0x003F1AD0
[Token(Token = "0x17002D8A")]
protected ConnectionCreationContext ConnectionContext
{
[Token(Token = "0x6010CB7")]
[Address(RVA = "0x1514BD0", Offset = "0x15135D0", VA = "0x181514BD0")]
get
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x06010CB8 RID: 68792 RVA: 0x003F38EC File Offset: 0x003F1AEC
[Token(Token = "0x6010CB8")]
[Address(RVA = "0x15147F0", Offset = "0x15131F0", VA = "0x1815147F0", Slot = "4")]
public virtual void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
this.targetMode = FIBGLDDKDLB;
this.toolMode = OIHFNIFGFJB;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
if (klaenphibem != MakerPen.KLAENPHIBEM.Invalid)
{
if (klaenphibem != OIHFNIFGFJB)
{
Debug.LogWarning(string.Format("Tried to register tool for multiple modes. This will change behavior of PushAsActiveTool(). Current mode: {0}. New mode: {1} / {2}", klaenphibem, klaenphibem, klaenphibem));
}
return;
}
this.toolMode = OIHFNIFGFJB;
}
// Token: 0x06010CB9 RID: 68793 RVA: 0x003F394C File Offset: 0x003F1B4C
[Token(Token = "0x6010CB9")]
[Address(RVA = "0x3C1270", Offset = "0x3BFC70", VA = "0x1803C1270", Slot = "5")]
public virtual void LGKBBHPNIOG(NCBACKFHCJK AMGELIOMOPO)
{
this.creationController = AMGELIOMOPO;
}
// Token: 0x06010CBA RID: 68794 RVA: 0x003F3960 File Offset: 0x003F1B60
[Token(Token = "0x6010CBA")]
[Address(RVA = "0x15133A0", Offset = "0x1511DA0", VA = "0x1815133A0", Slot = "6")]
public virtual void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
Color color = this.pointerColor;
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
bool flag = this.pointerEnabled;
NCBACKFHCJK ncbackfhcjk3 = this.creationController;
}
// Token: 0x06010CBB RID: 68795 RVA: 0x003F399C File Offset: 0x003F1B9C
[Token(Token = "0x6010CBB")]
[Address(RVA = "0x1513030", Offset = "0x1511A30", VA = "0x181513030", Slot = "7")]
public virtual void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
int num = 0;
this.TargetCreationContextObject = num;
}
// Token: 0x06010CBC RID: 68796 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010CBC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
public virtual void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010CBD RID: 68797 RVA: 0x003F39C4 File Offset: 0x003F1BC4
[Token(Token = "0x6010CBD")]
[Address(RVA = "0x1513B10", Offset = "0x1512510", VA = "0x181513B10", Slot = "9")]
public virtual bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
}
// Token: 0x17002D8B RID: 11659
// (get) Token: 0x06010CBE RID: 68798
[Token(Token = "0x17002D8B")]
public abstract string HudLabel
{
[Token(Token = "0x6010CBE")]
[Address(Slot = "10")]
get;
}
// Token: 0x17002D8C RID: 11660
// (get) Token: 0x06010CBF RID: 68799
[Token(Token = "0x17002D8C")]
public abstract Sprite HudSprite
{
[Token(Token = "0x6010CBF")]
[Address(Slot = "11")]
get;
}
// Token: 0x06010CC0 RID: 68800 RVA: 0x003F39D4 File Offset: 0x003F1BD4
[Token(Token = "0x6010CC0")]
[Address(RVA = "0x15130B0", Offset = "0x1511AB0", VA = "0x1815130B0", Slot = "12")]
public virtual void CJOHILLLGEP()
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
NCBACKFHCJK ncbackfhcjk = this.creationController;
bool flag;
if (flag)
{
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
if (flag)
{
}
return;
}
NCBACKFHCJK ncbackfhcjk3 = this.creationController;
MakerPen.HJPIHGIFKEO hjpihgifkeo;
Debug.LogError(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, hjpihgifkeo));
}
// Token: 0x06010CC1 RID: 68801 RVA: 0x003F3A2C File Offset: 0x003F1C2C
[Token(Token = "0x6010CC1")]
[Address(RVA = "0x1514120", Offset = "0x1512B20", VA = "0x181514120", Slot = "13")]
public virtual void LJOGBEILEPG()
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
MakerPen.KLAENPHIBEM klaenphibem;
if (klaenphibem == this.toolMode)
{
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
NCBACKFHCJK ncbackfhcjk3 = this.creationController;
}
}
// Token: 0x06010CC2 RID: 68802 RVA: 0x003F3A60 File Offset: 0x003F1C60
[Token(Token = "0x6010CC2")]
[Address(RVA = "0xA69C00", Offset = "0xA68600", VA = "0x180A69C00", Slot = "14")]
public virtual void CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x06010CC3 RID: 68803 RVA: 0x003F3A74 File Offset: 0x003F1C74
[Token(Token = "0x6010CC3")]
[Address(RVA = "0x945640", Offset = "0x944040", VA = "0x180945640", Slot = "15")]
public virtual void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x06010CC4 RID: 68804 RVA: 0x003F3A88 File Offset: 0x003F1C88
[Token(Token = "0x6010CC4")]
[Address(RVA = "0x1513F90", Offset = "0x1512990", VA = "0x181513F90", Slot = "16")]
public virtual void LHKGGKLIMMC(MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
bool flag;
if (flag)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
return;
}
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
MakerPen.HJPIHGIFKEO hjpihgifkeo;
Debug.LogError(string.Format("Trying to switch to {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, hjpihgifkeo));
}
// Token: 0x06010CC5 RID: 68805 RVA: 0x003F3AC8 File Offset: 0x003F1CC8
[Token(Token = "0x6010CC5")]
[Address(RVA = "0x15138C0", Offset = "0x15122C0", VA = "0x1815138C0")]
protected int GJAHANIJOON(out Vector3 JMHBMAHJIHI, [Optional] ConnectionCreationContext.EDCFBCJGBGF NAMDAOMHMGF)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
int num = 0;
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
num2++;
}
ConnectionPoint[] connection_RAYCAST_RESULTS = MakerPenTool.CONNECTION_RAYCAST_RESULTS;
int num3;
return num3;
}
// Token: 0x06010CC6 RID: 68806 RVA: 0x003F3B18 File Offset: 0x003F1D18
[Token(Token = "0x6010CC6")]
[Address(RVA = "0x1513B20", Offset = "0x1512520", VA = "0x181513B20")]
protected Ray JFHBKDLLMKD()
{
int num = 0;
num += num;
num++;
throw new NullReferenceException();
}
// Token: 0x06010CC7 RID: 68807 RVA: 0x003F3B34 File Offset: 0x003F1D34
[Token(Token = "0x6010CC7")]
[Address(RVA = "0x1F86770", Offset = "0x1F85170", VA = "0x181F86770")]
protected int ABPOMOBPIJK<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 5;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x06010CC8 RID: 68808 RVA: 0x003F3B7C File Offset: 0x003F1D7C
[Token(Token = "0x6010CC8")]
[Address(RVA = "0x1F86BD0", Offset = "0x1F855D0", VA = "0x181F86BD0")]
protected int JOGCMEOMOOF<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
Ray ray = this.JFHBKDLLMKD();
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 4;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x06010CC9 RID: 68809 RVA: 0x003F3BB4 File Offset: 0x003F1DB4
[Token(Token = "0x6010CC9")]
[Address(RVA = "0x1513790", Offset = "0x1512190", VA = "0x181513790")]
protected bool FJMNNBBPIDB(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
GIPDDLFFNGG gipddlffngg = MakerPenTool.OBJECT_RAYCAST_RESULTS[0];
this.TargetCreationContextObject = gipddlffngg;
bool flag;
return flag;
}
// Token: 0x06010CCA RID: 68810 RVA: 0x003F3BE4 File Offset: 0x003F1DE4
[Token(Token = "0x6010CCA")]
[Address(RVA = "0x15136A0", Offset = "0x15120A0", VA = "0x1815136A0")]
protected bool FEGDPENPGOM(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
bool flag;
return flag;
}
// Token: 0x06010CCB RID: 68811 RVA: 0x003F3C00 File Offset: 0x003F1E00
[Token(Token = "0x6010CCB")]
[Address(RVA = "0x1514910", Offset = "0x1513310", VA = "0x181514910")]
protected bool PKOKACBMILL(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
NCBACKFHCJK ncbackfhcjk = this.creationController;
bool flag;
return flag;
}
// Token: 0x06010CCC RID: 68812 RVA: 0x003F3C1C File Offset: 0x003F1E1C
[Token(Token = "0x6010CCC")]
[Address(RVA = "0x2170140", Offset = "0x216EB40", VA = "0x182170140")]
protected bool GPPJJNEIOOE<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP, bool POICNHKAPHN, out Collider LFEAPCKMGED, out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<T> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
int num = 0;
int num2 = 0;
NCBACKFHCJK ncbackfhcjk = this.creationController;
if (num == 0)
{
NCBACKFHCJK ncbackfhcjk2 = this.creationController;
if (!POICNHKAPHN)
{
}
if (num != 0 || num != 0)
{
goto IL_2D;
}
MakerPenVisuals penVisuals = this.PenVisuals;
}
int num3 = 0;
IL_2D:
if (17 != 0)
{
while (num3 == 0)
{
}
}
Transform extrusionPoint = this.PenVisuals.extrusionPoint;
Vector3 vector;
float z = vector.z;
MakerPenVisuals penVisuals2 = this.PenVisuals;
Transform extrusionPoint2 = this.PenVisuals.extrusionPoint;
Transform extrusionPoint3 = this.PenVisuals.extrusionPoint;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
int num4 = 0;
if (num4 == 0 && num4 != 0)
{
if (num2 < this)
{
num2 += num2;
if (num2 != this)
{
num2++;
}
}
num2 += 12;
num2 += 19;
}
throw new NullReferenceException();
}
// Token: 0x06010CCD RID: 68813 RVA: 0x003F3CE0 File Offset: 0x003F1EE0
[Token(Token = "0x6010CCD")]
[Address(RVA = "0x1514430", Offset = "0x1512E30", VA = "0x181514430")]
protected Vector3 OCCDGDFDIHM(float ODFABLCILOH)
{
float z = Vector3.zero.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06010CCE RID: 68814 RVA: 0x003F3D18 File Offset: 0x003F1F18
[Token(Token = "0x6010CCE")]
[Address(RVA = "0x1514760", Offset = "0x1513160", VA = "0x181514760")]
protected Vector3 OCCDGDFDIHM()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010CCF RID: 68815 RVA: 0x003F3D34 File Offset: 0x003F1F34
[Token(Token = "0x6010CCF")]
[Address(RVA = "0x1513BF0", Offset = "0x15125F0", VA = "0x181513BF0")]
protected Quaternion KLHOIHNJNAC()
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06010CD0 RID: 68816 RVA: 0x003F3D70 File Offset: 0x003F1F70
[Token(Token = "0x6010CD0")]
[Address(RVA = "0x1514280", Offset = "0x1512C80", VA = "0x181514280")]
protected Quaternion MMCDKEDMLCH(Camera FOMHGMLPOND)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06010CD1 RID: 68817 RVA: 0x003F3D98 File Offset: 0x003F1F98
[Token(Token = "0x6010CD1")]
[Address(RVA = "0x15134E0", Offset = "0x1511EE0", VA = "0x1815134E0")]
protected Quaternion FAAHEBMLEJB()
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
throw new NullReferenceException();
}
// Token: 0x06010CD2 RID: 68818 RVA: 0x003F3DD0 File Offset: 0x003F1FD0
[Token(Token = "0x6010CD2")]
[Address(RVA = "0x1514B50", Offset = "0x1513550", VA = "0x181514B50")]
protected MakerPenTool()
{
Color white = Color.white;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = new HashSet();
this.supportedTargetModes = hashSet;
this.BALOKJMBNIN();
}
// Token: 0x06010CD3 RID: 68819 RVA: 0x003F3E00 File Offset: 0x003F2000
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010CD3")]
[Address(RVA = "0x1514A00", Offset = "0x1513400", VA = "0x181514A00")]
static MakerPenTool()
{
int num = 0;
MakerPenTool.ObjectRaycastLastColliderHit = num;
MakerPenTool.ShapeRaycastLastColliderHit = num;
MakerPenTool.SHAPE_HUD_LABEL_FORMAT = "Create {0}";
MakerPenTool.SHAPE_DRAW_CURVE_SHAPE_LABEL_FORMAT = "Draw {0}";
MakerPenTool.SHAPE_DRAW_MESH_SHAPE_BASE_LABEL_FORMAT = "Draw {0} Base";
MakerPenTool.SHAPE_DRAW_MESH_SHAPE_HEIGHT_LABEL_FORMAT = "Draw {0} Height";
MakerPenTool.SHAPE_FINISH_MESH_SHAPE_BASE_LABEL_FORMAT = "Finish {0} Base";
MakerPenTool.SHAPE_FINISH_SHAPE_LABEL_FORMAT = "Finish {0}";
}
// Token: 0x0400B2EC RID: 45804
[Token(Token = "0x400B2EC")]
protected const float DEFAULT_CREATION_DISTANCE_FROM_CAMERA = 0.66f;
// Token: 0x0400B2ED RID: 45805
[Token(Token = "0x400B2ED")]
public static readonly GIPDDLFFNGG[] OBJECT_RAYCAST_RESULTS = new GIPDDLFFNGG[256];
// Token: 0x0400B2EE RID: 45806
[Token(Token = "0x400B2EE")]
public static readonly Guid[] SHAPE_RAYCAST_RESULTS = new Guid[256];
// Token: 0x0400B2EF RID: 45807
[Token(Token = "0x400B2EF")]
public static readonly ConnectionPoint[] CONNECTION_RAYCAST_RESULTS = new ConnectionPoint[256];
// Token: 0x0400B2F0 RID: 45808
[Token(Token = "0x400B2F0")]
protected static Collider ObjectRaycastLastColliderHit;
// Token: 0x0400B2F1 RID: 45809
[Token(Token = "0x400B2F1")]
protected static Collider ShapeRaycastLastColliderHit;
// Token: 0x0400B2F2 RID: 45810
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B2F2")]
[SerializeField]
private bool pointerEnabled = true;
// Token: 0x0400B2F3 RID: 45811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B2F3")]
[SerializeField]
[OMAIFIIBMNL("PointerEnabled")]
protected Color pointerColor;
// Token: 0x0400B2F4 RID: 45812
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B2F4")]
[NonSerialized]
private NCBACKFHCJK creationController;
// Token: 0x0400B2F5 RID: 45813
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B2F5")]
[NonSerialized]
private MakerPen.HJPIHGIFKEO targetMode;
// Token: 0x0400B2F6 RID: 45814
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B2F6")]
[NonSerialized]
private MakerPen.KLAENPHIBEM toolMode;
// Token: 0x0400B2F7 RID: 45815
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B2F7")]
[NonSerialized]
private HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes;
// Token: 0x0400B2F8 RID: 45816
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B2F8")]
[NonSerialized]
private GIPDDLFFNGG targetCreationContextObject;
// Token: 0x0400B2F9 RID: 45817
[Token(Token = "0x400B2F9")]
protected static string SHAPE_HUD_LABEL_FORMAT = null;
// Token: 0x0400B2FA RID: 45818
[Token(Token = "0x400B2FA")]
protected static string SHAPE_DRAW_CURVE_SHAPE_LABEL_FORMAT = null;
// Token: 0x0400B2FB RID: 45819
[Token(Token = "0x400B2FB")]
protected static string SHAPE_DRAW_MESH_SHAPE_BASE_LABEL_FORMAT = null;
// Token: 0x0400B2FC RID: 45820
[Token(Token = "0x400B2FC")]
protected static string SHAPE_DRAW_MESH_SHAPE_HEIGHT_LABEL_FORMAT = null;
// Token: 0x0400B2FD RID: 45821
[Token(Token = "0x400B2FD")]
protected static string SHAPE_FINISH_MESH_SHAPE_BASE_LABEL_FORMAT = null;
// Token: 0x0400B2FE RID: 45822
[Token(Token = "0x400B2FE")]
protected static string SHAPE_FINISH_SHAPE_LABEL_FORMAT = null;
// Token: 0x020025F6 RID: 9718
[Token(Token = "0x20025F6")]
protected sealed class JKIHKPFPMMM<T> : MulticastDelegate
{
// Token: 0x06010CD4 RID: 68820 RVA: 0x003F3E84 File Offset: 0x003F2084
[Token(Token = "0x6010CD4")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public JKIHKPFPMMM(object @object, IntPtr method)
{
}
// Token: 0x06010CD5 RID: 68821 RVA: 0x003F3E94 File Offset: 0x003F2094
[Token(Token = "0x6010CD5")]
[Address(RVA = "0x1D9AEE0", Offset = "0x1D998E0", VA = "0x181D9AEE0", Slot = "13")]
public bool Invoke(T BGFLPFFDJLO)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06010CD6 RID: 68822 RVA: 0x003F3EFC File Offset: 0x003F20FC
[Token(Token = "0x6010CD6")]
[Address(RVA = "0x1D9AAA0", Offset = "0x1D994A0", VA = "0x181D9AAA0", Slot = "14")]
public IAsyncResult BeginInvoke(T BGFLPFFDJLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06010CD7 RID: 68823 RVA: 0x003F3F0C File Offset: 0x003F210C
[Token(Token = "0x6010CD7")]
[Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x020025F7 RID: 9719
[Token(Token = "0x20025F7")]
public enum AGPFBFDFDHB
{
// Token: 0x0400B300 RID: 45824
[Token(Token = "0x400B300")]
PERMANENT,
// Token: 0x0400B301 RID: 45825
[Token(Token = "0x400B301")]
PUSHED_ON_STACK,
// Token: 0x0400B302 RID: 45826
[Token(Token = "0x400B302")]
PAUSE,
// Token: 0x0400B303 RID: 45827
[Token(Token = "0x400B303")]
RESUME
}
}
}
@@ -0,0 +1,222 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025F8 RID: 9720
[Token(Token = "0x20025F8")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolClone_Base<T> : MakerPenTool
{
// Token: 0x17002D8D RID: 11661
// (get) Token: 0x06010CD8 RID: 68824
[Token(Token = "0x17002D8D")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010CD8")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002D8E RID: 11662
// (get) Token: 0x06010CD9 RID: 68825
[Token(Token = "0x17002D8E")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010CD9")]
[Address(Slot = "18")]
get;
}
// Token: 0x06010CDA RID: 68826
[Token(Token = "0x6010CDA")]
[Address(Slot = "19")]
public abstract void DDLGFEJKNAM(Vector3 MMEIDGMCHNK);
// Token: 0x17002D8F RID: 11663
// (get) Token: 0x06010CDB RID: 68827 RVA: 0x003F3F20 File Offset: 0x003F2120
[Token(Token = "0x17002D8F")]
public override string HudLabel
{
[Token(Token = "0x6010CDB")]
[Address(RVA = "0x1D9D1F0", Offset = "0x1D9BBF0", VA = "0x181D9D1F0", Slot = "10")]
get
{
return "Clone";
}
}
// Token: 0x17002D90 RID: 11664
// (get) Token: 0x06010CDC RID: 68828 RVA: 0x003F3F34 File Offset: 0x003F2134
[Token(Token = "0x17002D90")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CDC")]
[Address(RVA = "0x1D9D250", Offset = "0x1D9BC50", VA = "0x181D9D250", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Clone);
}
}
// Token: 0x06010CDD RID: 68829 RVA: 0x003F3F48 File Offset: 0x003F2148
[Token(Token = "0x6010CDD")]
[Address(RVA = "0x1D9CF40", Offset = "0x1D9B940", VA = "0x181D9CF40", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
int num;
Func<bool?> func;
EDIHIIECDJN edihiiecdjn = new EDIHIIECDJN(num != 0, func);
num = 0;
Func<bool?> func2;
EDIHIIECDJN edihiiecdjn2 = new EDIHIIECDJN(true, func2);
}
// Token: 0x06010CDE RID: 68830 RVA: 0x003F3F8C File Offset: 0x003F218C
[Token(Token = "0x6010CDE")]
[Address(RVA = "0x1D9C9B0", Offset = "0x1D9B3B0", VA = "0x181D9C9B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06010CDF RID: 68831 RVA: 0x003F3FB4 File Offset: 0x003F21B4
[Token(Token = "0x6010CDF")]
[Address(RVA = "0x1D9B1B0", Offset = "0x1D99BB0", VA = "0x181D9B1B0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
if (flag2)
{
throw new NullReferenceException();
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag3 = this.SelectionContext == 0;
bool flag4 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
}
// Token: 0x06010CE0 RID: 68832 RVA: 0x003F403C File Offset: 0x003F223C
[Token(Token = "0x6010CE0")]
[Address(RVA = "0x1D9BE80", Offset = "0x1D9A880", VA = "0x181D9BE80", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
throw new NullReferenceException();
}
// Token: 0x06010CE1 RID: 68833 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010CE1")]
[Address(RVA = "0x1D9C4C0", Offset = "0x1D9AEC0", VA = "0x181D9C4C0")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010CE2 RID: 68834 RVA: 0x003F406C File Offset: 0x003F226C
[Token(Token = "0x6010CE2")]
[Address(RVA = "0x1D9D130", Offset = "0x1D9BB30", VA = "0x181D9D130")]
protected MakerPenToolClone_Base()
{
}
// Token: 0x06010CE3 RID: 68835 RVA: 0x003F4088 File Offset: 0x003F2288
[Token(Token = "0x6010CE3")]
[Address(RVA = "0x1D9CA10", Offset = "0x1D9B410", VA = "0x181D9CA10")]
[CompilerGenerated]
private bool? IIAOBFIHBPB()
{
throw new NullReferenceException();
}
// Token: 0x06010CE4 RID: 68836 RVA: 0x003F40A0 File Offset: 0x003F22A0
[Token(Token = "0x6010CE4")]
[Address(RVA = "0x1D9CC80", Offset = "0x1D9B680", VA = "0x181D9CC80")]
[CompilerGenerated]
private bool? LJHBMIGKLHP()
{
throw new NullReferenceException();
}
// Token: 0x0400B304 RID: 45828
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B304")]
[NonSerialized]
private EDIHIIECDJN cloneHandleManager;
// Token: 0x0400B305 RID: 45829
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B305")]
[NonSerialized]
private EDIHIIECDJN mirrorHandleManager;
// Token: 0x020025F9 RID: 9721
[Token(Token = "0x20025F9")]
[CompilerGenerated]
private sealed class EANGPAGENHD
{
// Token: 0x06010CE5 RID: 68837 RVA: 0x003F40B8 File Offset: 0x003F22B8
[Token(Token = "0x6010CE5")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public EANGPAGENHD()
{
}
// Token: 0x06010CE6 RID: 68838 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010CE6")]
[Address(RVA = "0x1D991D0", Offset = "0x1D97BD0", VA = "0x181D991D0")]
internal void <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B306 RID: 45830
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B306")]
public MakerPenToolClone_Base<T> <>4__this;
// Token: 0x0400B307 RID: 45831
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B307")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,101 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FA RID: 9722
[Token(Token = "0x20025FA")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolClone_Object : MakerPenToolClone_Base<GIPDDLFFNGG>
{
// Token: 0x17002D91 RID: 11665
// (get) Token: 0x06010CE7 RID: 68839 RVA: 0x003F40D4 File Offset: 0x003F22D4
[Token(Token = "0x17002D91")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010CE7")]
[Address(RVA = "0x1511040", Offset = "0x150FA40", VA = "0x181511040", Slot = "17")]
get
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D92 RID: 11666
// (get) Token: 0x06010CE8 RID: 68840 RVA: 0x003F40F0 File Offset: 0x003F22F0
[Token(Token = "0x17002D92")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010CE8")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010CE8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolClone_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolClone_Object::selectState, ldloc:MakerPenToolClone_Object(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: 0x06010CE9 RID: 68841 RVA: 0x003F4104 File Offset: 0x003F2304
[Token(Token = "0x6010CE9")]
[Address(RVA = "0x1510F60", Offset = "0x150F960", VA = "0x181510F60", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 2f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06010CEA RID: 68842 RVA: 0x003F412C File Offset: 0x003F232C
[Token(Token = "0x6010CEA")]
[Address(RVA = "0x1510DF0", Offset = "0x150F7F0", VA = "0x181510DF0", Slot = "19")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
NCBACKFHCJK creationController3 = this.creationController;
CAHCDEBGPFG cahcdebgpfg;
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06010CEB RID: 68843 RVA: 0x003F4178 File Offset: 0x003F2378
[Token(Token = "0x6010CEB")]
[Address(RVA = "0x1511000", Offset = "0x150FA00", VA = "0x181511000")]
public MakerPenToolClone_Object()
{
}
// Token: 0x0400B308 RID: 45832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B308")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FB RID: 9723
[Token(Token = "0x20025FB")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolClone_Shape : MakerPenToolClone_Base<Guid>
{
// Token: 0x17002D93 RID: 11667
// (get) Token: 0x06010CEC RID: 68844 RVA: 0x003F418C File Offset: 0x003F238C
[Token(Token = "0x17002D93")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010CEC")]
[Address(RVA = "0x1511270", Offset = "0x150FC70", VA = "0x181511270", Slot = "17")]
get
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
}
// Token: 0x17002D94 RID: 11668
// (get) Token: 0x06010CED RID: 68845 RVA: 0x003F41A8 File Offset: 0x003F23A8
[Token(Token = "0x17002D94")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010CED")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010CED)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolClone_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolClone_Shape::selectState, ldloc:MakerPenToolClone_Shape(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: 0x06010CEE RID: 68846 RVA: 0x003F41BC File Offset: 0x003F23BC
[Token(Token = "0x6010CEE")]
[Address(RVA = "0x15111A0", Offset = "0x150FBA0", VA = "0x1815111A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 2f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06010CEF RID: 68847 RVA: 0x003F41E0 File Offset: 0x003F23E0
[Token(Token = "0x6010CEF")]
[Address(RVA = "0x1511090", Offset = "0x150FA90", VA = "0x181511090", Slot = "19")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
NCBACKFHCJK creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
NCBACKFHCJK creationController2 = this.creationController;
CAHCDEBGPFG cahcdebgpfg;
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06010CF0 RID: 68848 RVA: 0x003F4224 File Offset: 0x003F2424
[Token(Token = "0x6010CF0")]
[Address(RVA = "0x1511230", Offset = "0x150FC30", VA = "0x181511230")]
public MakerPenToolClone_Shape()
{
}
// Token: 0x0400B309 RID: 45833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B309")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,274 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FC RID: 9724
[Token(Token = "0x20025FC")]
[CreateAssetMenu]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfig : ScriptableObject
{
// Token: 0x06010CF1 RID: 68849 RVA: 0x003F4238 File Offset: 0x003F2438
[Token(Token = "0x6010CF1")]
[Address(RVA = "0x15112D0", Offset = "0x150FCD0", VA = "0x1815112D0")]
public MakerPenToolConfig()
{
MakerPenToolSelect_Object makerPenToolSelect_Object = new MakerPenToolSelect_Object();
this.objectSelectTool = makerPenToolSelect_Object;
MakerPenToolMove_Object makerPenToolMove_Object = new MakerPenToolMove_Object();
this.objectMoveTool = makerPenToolMove_Object;
MakerPenToolConfigure_Object makerPenToolConfigure_Object = new MakerPenToolConfigure_Object();
this.objectConfigureTool = makerPenToolConfigure_Object;
MakerPenToolDelete_Object makerPenToolDelete_Object = new MakerPenToolDelete_Object();
this.objectDeleteTool = makerPenToolDelete_Object;
MakerPenToolClone_Object makerPenToolClone_Object = new MakerPenToolClone_Object();
this.objectCloneTool = makerPenToolClone_Object;
MakerPenToolRotate_Object makerPenToolRotate_Object = new MakerPenToolRotate_Object();
this.objectRotateTool = makerPenToolRotate_Object;
MakerPenToolScale_Object makerPenToolScale_Object = new MakerPenToolScale_Object();
this.objectScaleTool = makerPenToolScale_Object;
MakerPenToolRepaint_Object makerPenToolRepaint_Object = new MakerPenToolRepaint_Object();
this.objectRepaintTool = makerPenToolRepaint_Object;
MakerPenToolManipulate_Object makerPenToolManipulate_Object = new MakerPenToolManipulate_Object();
this.manipulateObjectTool = makerPenToolManipulate_Object;
MakerPenToolFreeze makerPenToolFreeze = new MakerPenToolFreeze();
this.objectFreezeTool = makerPenToolFreeze;
MakerPenToolConnect makerPenToolConnect = new MakerPenToolConnect();
this.connectTool = makerPenToolConnect;
MakerPenToolCreate_Object makerPenToolCreate_Object = new MakerPenToolCreate_Object();
this.objectCreateTool = makerPenToolCreate_Object;
MakerPenToolEdit makerPenToolEdit = new MakerPenToolEdit();
this.objectEditTool = makerPenToolEdit;
MakerPenToolCreateInventionFlow makerPenToolCreateInventionFlow = new MakerPenToolCreateInventionFlow();
this.createInventionFlowTool = makerPenToolCreateInventionFlow;
MakerPenToolSpawnInvention makerPenToolSpawnInvention = new MakerPenToolSpawnInvention();
this.spawnInventionTool = makerPenToolSpawnInvention;
MakerPenToolCreateShape_Object makerPenToolCreateShape_Object = new MakerPenToolCreateShape_Object();
this.createShapeTool_objectMode = makerPenToolCreateShape_Object;
MakerPenToolDisabled makerPenToolDisabled = new MakerPenToolDisabled();
this.disabledTool = makerPenToolDisabled;
MakerPenToolOffhandCompanion makerPenToolOffhandCompanion = new MakerPenToolOffhandCompanion();
this.offhandCompanionTool = makerPenToolOffhandCompanion;
JPCECNALAHI jpcecnalahi = new JPCECNALAHI();
this.circuitV2CreateTool = jpcecnalahi;
MakerPenToolCreateShape_Shape makerPenToolCreateShape_Shape = new MakerPenToolCreateShape_Shape();
this.createShapeTool_shapeMode = makerPenToolCreateShape_Shape;
MakerPenToolSelect_Shape makerPenToolSelect_Shape = new MakerPenToolSelect_Shape();
this.shapeSelectTool = makerPenToolSelect_Shape;
MakerPenToolMove_Shape makerPenToolMove_Shape = new MakerPenToolMove_Shape();
this.shapeMoveTool = makerPenToolMove_Shape;
MakerPenToolRotate_Shape makerPenToolRotate_Shape = new MakerPenToolRotate_Shape();
this.shapeRotateTool = makerPenToolRotate_Shape;
MakerPenToolScale_Shape makerPenToolScale_Shape = new MakerPenToolScale_Shape();
this.shapeScaleTool = makerPenToolScale_Shape;
MakerPenToolClone_Shape makerPenToolClone_Shape = new MakerPenToolClone_Shape();
this.shapeCloneTool = makerPenToolClone_Shape;
MakerPenToolDelete_Shape makerPenToolDelete_Shape = new MakerPenToolDelete_Shape();
this.shapeDeleteTool = makerPenToolDelete_Shape;
MakerPenToolRepaint_Shape makerPenToolRepaint_Shape = new MakerPenToolRepaint_Shape();
this.shapeRepaintTool = makerPenToolRepaint_Shape;
MakerPenToolConfigure_Shape makerPenToolConfigure_Shape = new MakerPenToolConfigure_Shape();
this.shapeConfigureTool = makerPenToolConfigure_Shape;
MakerPenToolEdit_Shape makerPenToolEdit_Shape = new MakerPenToolEdit_Shape();
this.shapeEditTool = makerPenToolEdit_Shape;
MakerPenToolManipulate_Shape makerPenToolManipulate_Shape = new MakerPenToolManipulate_Shape();
this.shapeManipulateTool = makerPenToolManipulate_Shape;
MakerPenToolCreate_CircuitGroup makerPenToolCreate_CircuitGroup = new MakerPenToolCreate_CircuitGroup();
this.circuitGroupCreateTool = makerPenToolCreate_CircuitGroup;
base..ctor();
}
// Token: 0x0400B30A RID: 45834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B30A")]
[SerializeField]
[Header("Object Mode")]
public MakerPenToolSelect_Object objectSelectTool;
// Token: 0x0400B30B RID: 45835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B30B")]
[SerializeField]
public MakerPenToolMove_Object objectMoveTool;
// Token: 0x0400B30C RID: 45836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B30C")]
[SerializeField]
public MakerPenToolConfigure_Object objectConfigureTool;
// Token: 0x0400B30D RID: 45837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B30D")]
[SerializeField]
public MakerPenToolDelete_Object objectDeleteTool;
// Token: 0x0400B30E RID: 45838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B30E")]
[SerializeField]
public MakerPenToolClone_Object objectCloneTool;
// Token: 0x0400B30F RID: 45839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B30F")]
[SerializeField]
public MakerPenToolRotate_Object objectRotateTool;
// Token: 0x0400B310 RID: 45840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B310")]
[SerializeField]
public MakerPenToolScale_Object objectScaleTool;
// Token: 0x0400B311 RID: 45841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B311")]
[SerializeField]
public MakerPenToolRepaint_Object objectRepaintTool;
// Token: 0x0400B312 RID: 45842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B312")]
[SerializeField]
public MakerPenToolManipulate_Object manipulateObjectTool;
// Token: 0x0400B313 RID: 45843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B313")]
[SerializeField]
public MakerPenToolFreeze objectFreezeTool;
// Token: 0x0400B314 RID: 45844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B314")]
[SerializeField]
public MakerPenToolConnect connectTool;
// Token: 0x0400B315 RID: 45845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B315")]
[SerializeField]
public MakerPenToolCreate_Object objectCreateTool;
// Token: 0x0400B316 RID: 45846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B316")]
[SerializeField]
public MakerPenToolEdit objectEditTool;
// Token: 0x0400B317 RID: 45847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B317")]
[SerializeField]
public MakerPenToolCreateInventionFlow createInventionFlowTool;
// Token: 0x0400B318 RID: 45848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B318")]
[SerializeField]
public MakerPenToolSpawnInvention spawnInventionTool;
// Token: 0x0400B319 RID: 45849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B319")]
[SerializeField]
public MakerPenToolCreateShape_Object createShapeTool_objectMode;
// Token: 0x0400B31A RID: 45850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B31A")]
[SerializeField]
public MakerPenToolDisabled disabledTool;
// Token: 0x0400B31B RID: 45851
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B31B")]
[SerializeField]
public MakerPenToolOffhandCompanion offhandCompanionTool;
// Token: 0x0400B31C RID: 45852
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B31C")]
[SerializeField]
public JPCECNALAHI circuitV2CreateTool;
// Token: 0x0400B31D RID: 45853
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B31D")]
[SerializeField]
[Header("Shape Mode")]
public MakerPenToolCreateShape_Shape createShapeTool_shapeMode;
// Token: 0x0400B31E RID: 45854
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B31E")]
[SerializeField]
public MakerPenToolSelect_Shape shapeSelectTool;
// Token: 0x0400B31F RID: 45855
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B31F")]
[SerializeField]
public MakerPenToolMove_Shape shapeMoveTool;
// Token: 0x0400B320 RID: 45856
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B320")]
[SerializeField]
public MakerPenToolRotate_Shape shapeRotateTool;
// Token: 0x0400B321 RID: 45857
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B321")]
[SerializeField]
public MakerPenToolScale_Shape shapeScaleTool;
// Token: 0x0400B322 RID: 45858
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B322")]
[SerializeField]
public MakerPenToolClone_Shape shapeCloneTool;
// Token: 0x0400B323 RID: 45859
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B323")]
[SerializeField]
public MakerPenToolDelete_Shape shapeDeleteTool;
// Token: 0x0400B324 RID: 45860
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B324")]
[SerializeField]
public MakerPenToolRepaint_Shape shapeRepaintTool;
// Token: 0x0400B325 RID: 45861
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B325")]
[SerializeField]
public MakerPenToolConfigure_Shape shapeConfigureTool;
// Token: 0x0400B326 RID: 45862
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B326")]
[SerializeField]
public MakerPenToolEdit_Shape shapeEditTool;
// Token: 0x0400B327 RID: 45863
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B327")]
[SerializeField]
public MakerPenToolManipulate_Shape shapeManipulateTool;
// Token: 0x0400B328 RID: 45864
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B328")]
[SerializeField]
[Header("Circuit Group Mode")]
public MakerPenToolCreate_CircuitGroup circuitGroupCreateTool;
}
}
@@ -0,0 +1,230 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FD RID: 9725
[Token(Token = "0x20025FD")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x17002D95 RID: 11669
// (get) Token: 0x06010CF2 RID: 68850 RVA: 0x003F4414 File Offset: 0x003F2614
[Token(Token = "0x17002D95")]
public override string HudLabel
{
[Token(Token = "0x6010CF2")]
[Address(RVA = "0x15121A0", Offset = "0x1510BA0", VA = "0x1815121A0", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17002D96 RID: 11670
// (get) Token: 0x06010CF3 RID: 68851 RVA: 0x003F4428 File Offset: 0x003F2628
[Token(Token = "0x17002D96")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CF3")]
[Address(RVA = "0x15121D0", Offset = "0x1510BD0", VA = "0x1815121D0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06010CF4 RID: 68852 RVA: 0x003F443C File Offset: 0x003F263C
[Token(Token = "0x6010CF4")]
[Address(RVA = "0x1511AA0", Offset = "0x15104A0", VA = "0x181511AA0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06010CF5 RID: 68853 RVA: 0x003F445C File Offset: 0x003F265C
[Token(Token = "0x6010CF5")]
[Address(RVA = "0x15117B0", Offset = "0x15101B0", VA = "0x1815117B0", Slot = "8")]
public override void BALOKJMBNIN()
{
NCBACKFHCJK creationController = this.creationController;
GIPDDLFFNGG gipddlffngg = MakerPenTool.OBJECT_RAYCAST_RESULTS[0];
base.TargetCreationContextObject = gipddlffngg;
bool flag;
if (flag)
{
NCBACKFHCJK creationController2 = this.creationController;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg2;
bool flag2 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit);
}
this.MMFPBCGIBHN();
}
// Token: 0x06010CF6 RID: 68854 RVA: 0x003F44B4 File Offset: 0x003F26B4
[Token(Token = "0x6010CF6")]
[Address(RVA = "0x1511A30", Offset = "0x1510430", VA = "0x181511A30", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
if (EJCLBKHJIHO != MakerPenTool.AGPFBFDFDHB.PAUSE && this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06010CF7 RID: 68855 RVA: 0x003F44E0 File Offset: 0x003F26E0
[Token(Token = "0x6010CF7")]
[Address(RVA = "0x1511F20", Offset = "0x1510920", VA = "0x181511F20")]
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
{
if (JKDHPHFBDMJ != 0)
{
NCBACKFHCJK creationController = this.creationController;
bool flag;
if (flag)
{
this.configuringSubPiece = flag;
bool flag2;
if (!flag2)
{
if (!flag2)
{
goto IL_90;
}
MakerPen makerPen = base.MakerPen;
}
if (this.schedulerToken == (ulong)0L)
{
NCBACKFHCJK creationController2 = this.creationController;
flag = flag2;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable;
this.schedulerToken = disposable;
}
MakerPen makerPen2 = base.MakerPen;
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(this.configuringSubPiece.<LNJHACBAJFN>k__BackingField);
Action dolhflmnbce = makerPen2.DOLHFLMNBCE;
makerPen2.EPLDCHGGAEK = njgiigakjho;
if (dolhflmnbce != 0)
{
dolhflmnbce();
}
return true;
}
}
IL_90:
throw new NullReferenceException();
}
// Token: 0x06010CF8 RID: 68856 RVA: 0x003F4588 File Offset: 0x003F2788
[Token(Token = "0x6010CF8")]
[Address(RVA = "0x15119C0", Offset = "0x15103C0", VA = "0x1815119C0")]
private void BCNAGKOLKFE()
{
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010CF9 RID: 68857 RVA: 0x003F45A4 File Offset: 0x003F27A4
[Token(Token = "0x6010CF9")]
[Address(RVA = "0x1511CA0", Offset = "0x15106A0", VA = "0x181511CA0")]
private void MMFPBCGIBHN()
{
int num = 0;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
int num2 = 0;
if (objectRaycastLastColliderHit != num2)
{
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
if ("{il2cpp array field local6->}" != num)
{
if (MakerPenTool.OBJECT_RAYCAST_RESULTS[0] != 0)
{
}
int num3 = 0;
if (num != num3)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
if (num < nextOutlineRenderHandle)
{
int num4 = 0;
OutlineRendererEffect.RenderConfigurableSubpieceOutline(nextOutlineRenderHandle, num3, 1, num4 != 0);
num++;
}
}
}
}
}
// Token: 0x06010CFA RID: 68858 RVA: 0x003F4618 File Offset: 0x003F2818
[Token(Token = "0x6010CFA")]
[Address(RVA = "0x1511BB0", Offset = "0x15105B0", VA = "0x181511BB0")]
private void FMPPNKBCDHG()
{
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
int num = 0;
if (configurableSubpiece != num)
{
Renderer[] hoverRenderers = this.configuringSubPiece.hoverRenderers;
int num2 = 0;
int length = hoverRenderers.Length;
if (num2 < length)
{
Renderer renderer = hoverRenderers[num2];
SelectionRendererEffect.RenderSelection(SelectionRendererEffect.KOOAFIGMBBP.Default, renderer, 1);
num2++;
}
}
}
// Token: 0x06010CFB RID: 68859 RVA: 0x003F4670 File Offset: 0x003F2870
[Token(Token = "0x6010CFB")]
[Address(RVA = "0x1511AC0", Offset = "0x15104C0", VA = "0x181511AC0")]
private void DPFANJDEOKC()
{
if (this.schedulerToken == (ulong)0L)
{
NCBACKFHCJK creationController = this.creationController;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable;
this.schedulerToken = disposable;
}
}
// Token: 0x06010CFC RID: 68860 RVA: 0x003F46AC File Offset: 0x003F28AC
[Token(Token = "0x6010CFC")]
[Address(RVA = "0x1511B60", Offset = "0x1510560", VA = "0x181511B60")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06010CFD RID: 68861 RVA: 0x003F46CC File Offset: 0x003F28CC
[Token(Token = "0x6010CFD")]
[Address(RVA = "0x1512140", Offset = "0x1510B40", VA = "0x181512140")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400B329 RID: 45865
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B329")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400B32A RID: 45866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32A")]
[NonSerialized]
private IDisposable schedulerToken;
}
}
@@ -0,0 +1,75 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FE RID: 9726
[Token(Token = "0x20025FE")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConfigure_Shape : MakerPenTool
{
// Token: 0x17002D97 RID: 11671
// (get) Token: 0x06010CFE RID: 68862 RVA: 0x003F46E0 File Offset: 0x003F28E0
[Token(Token = "0x17002D97")]
public override string HudLabel
{
[Token(Token = "0x6010CFE")]
[Address(RVA = "0x15124E0", Offset = "0x1510EE0", VA = "0x1815124E0", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17002D98 RID: 11672
// (get) Token: 0x06010CFF RID: 68863 RVA: 0x003F46F4 File Offset: 0x003F28F4
[Token(Token = "0x17002D98")]
public override Sprite HudSprite
{
[Token(Token = "0x6010CFF")]
[Address(RVA = "0x1512510", Offset = "0x1510F10", VA = "0x181512510", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06010D00 RID: 68864 RVA: 0x003F4708 File Offset: 0x003F2908
[Token(Token = "0x6010D00")]
[Address(RVA = "0x1512220", Offset = "0x1510C20", VA = "0x181512220", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
for (;;)
{
NCBACKFHCJK creationController = this.creationController;
if (!flag)
{
break;
}
NCBACKFHCJK creationController2 = this.creationController;
NCBACKFHCJK creationController3 = this.creationController;
ODAEKFDKCEC odaekfdkcec;
if (new NJGIIGAKJHO(odaekfdkcec) != 0)
{
return;
}
}
NCBACKFHCJK creationController4 = this.creationController;
if (flag)
{
NCBACKFHCJK creationController5 = this.creationController;
}
}
// Token: 0x06010D01 RID: 68865 RVA: 0x003F4758 File Offset: 0x003F2958
[Token(Token = "0x6010D01")]
[Address(RVA = "0x1512480", Offset = "0x1510E80", VA = "0x181512480")]
public MakerPenToolConfigure_Shape()
{
}
}
}
@@ -0,0 +1,184 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025FF RID: 9727
[Token(Token = "0x20025FF")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolConnect : MakerPenTool
{
// Token: 0x17002D99 RID: 11673
// (get) Token: 0x06010D02 RID: 68866 RVA: 0x003F476C File Offset: 0x003F296C
[Token(Token = "0x17002D99")]
public override string HudLabel
{
[Token(Token = "0x6010D02")]
[Address(RVA = "0x1512FB0", Offset = "0x15119B0", VA = "0x181512FB0", Slot = "10")]
get
{
return "Wire";
}
}
// Token: 0x17002D9A RID: 11674
// (get) Token: 0x06010D03 RID: 68867 RVA: 0x003F4780 File Offset: 0x003F2980
[Token(Token = "0x17002D9A")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D03")]
[Address(RVA = "0x1512FE0", Offset = "0x15119E0", VA = "0x181512FE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Wire);
}
}
// Token: 0x06010D04 RID: 68868 RVA: 0x003F4794 File Offset: 0x003F2994
[Token(Token = "0x6010D04")]
[Address(RVA = "0x1512B70", Offset = "0x1511570", VA = "0x181512B70", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
ulong num2;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, num != 0, 2f, num2 != 0UL);
num = 0;
this.selectState = jbajnjchhop;
JBICICHOMOC jbicichomoc = new JBICICHOMOC();
this.connectLogic = jbicichomoc;
HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes = this.supportedTargetModes;
this.targetMode = FIBGLDDKDLB;
this.toolMode = OIHFNIFGFJB;
MakerPen.KLAENPHIBEM toolMode = this.toolMode;
if (toolMode != MakerPen.KLAENPHIBEM.Invalid)
{
if (toolMode == OIHFNIFGFJB)
{
goto IL_73;
}
Debug.LogWarning(string.Format("Tried to register tool for multiple modes. This will change behavior of PushAsActiveTool(). Current mode: {0}. New mode: {1} / {2}", toolMode, toolMode, toolMode));
}
this.toolMode = OIHFNIFGFJB;
IL_73:
if (this.selectState.OFFLOPLJBBG())
{
JBAJNJCHHOP jbajnjchhop2 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action = new Action(this.POAEKMINBLA);
JBAJNJCHHOP jbajnjchhop3 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action2 = new Action(this.FGKMAOPIPKE);
JBAJNJCHHOP jbajnjchhop4 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action3 = new Action(this.PCNPEKHBOIM);
JBAJNJCHHOP jbajnjchhop5 = this.selectState;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action4 = new Action(this.HNGEFKLEBNN);
}
}
// Token: 0x06010D05 RID: 68869 RVA: 0x003F488C File Offset: 0x003F2A8C
[Token(Token = "0x6010D05")]
[Address(RVA = "0x1512950", Offset = "0x1511350", VA = "0x181512950", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.connectLogic.DBKOHGMLNHD);
}
// Token: 0x06010D06 RID: 68870 RVA: 0x003F48CC File Offset: 0x003F2ACC
[Token(Token = "0x6010D06")]
[Address(RVA = "0x1512560", Offset = "0x1510F60", VA = "0x181512560", Slot = "8")]
public override void BALOKJMBNIN()
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
NCBACKFHCJK creationController3 = this.creationController;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField = this.connectLogic.<MFOGOPGDIAG>k__BackingField;
base.TargetCreationContextObject = <MFOGOPGDIAG>k__BackingField;
NCBACKFHCJK creationController4 = this.creationController;
JBAJNJCHHOP jbajnjchhop = this.selectState;
NCBACKFHCJK creationController5 = this.creationController;
NCBACKFHCJK creationController6 = this.creationController;
JBICICHOMOC jbicichomoc2 = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField2 = jbicichomoc2.<MFOGOPGDIAG>k__BackingField;
float z = jbicichomoc2.<CHMFECDJIMH>k__BackingField.z;
}
// Token: 0x06010D07 RID: 68871 RVA: 0x003F4950 File Offset: 0x003F2B50
[Token(Token = "0x6010D07")]
[Address(RVA = "0x1512880", Offset = "0x1511280", VA = "0x181512880", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
NCBACKFHCJK creationController2 = this.creationController;
}
// Token: 0x06010D08 RID: 68872 RVA: 0x003F4980 File Offset: 0x003F2B80
[Token(Token = "0x6010D08")]
[Address(RVA = "0x1512EE0", Offset = "0x15118E0", VA = "0x181512EE0")]
private void POAEKMINBLA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D09 RID: 68873 RVA: 0x003F49A4 File Offset: 0x003F2BA4
[Token(Token = "0x6010D09")]
[Address(RVA = "0x1512A90", Offset = "0x1511490", VA = "0x181512A90")]
private void FGKMAOPIPKE(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D0A RID: 68874 RVA: 0x003F49C8 File Offset: 0x003F2BC8
[Token(Token = "0x6010D0A")]
[Address(RVA = "0x1512E70", Offset = "0x1511870", VA = "0x181512E70")]
private void PCNPEKHBOIM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D0B RID: 68875 RVA: 0x003F49EC File Offset: 0x003F2BEC
[Token(Token = "0x6010D0B")]
[Address(RVA = "0x1512B00", Offset = "0x1511500", VA = "0x181512B00")]
private void HNGEFKLEBNN(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
JBICICHOMOC jbicichomoc = this.connectLogic;
NCBACKFHCJK creationController = this.creationController;
}
// Token: 0x06010D0C RID: 68876 RVA: 0x003F4A10 File Offset: 0x003F2C10
[Token(Token = "0x6010D0C")]
[Address(RVA = "0x1512F50", Offset = "0x1511950", VA = "0x181512F50")]
public MakerPenToolConnect()
{
}
// Token: 0x0400B32B RID: 45867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B32B")]
[SerializeField]
private CircuitLinkVisual connectionVisualPrefab;
// Token: 0x0400B32C RID: 45868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32C")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400B32D RID: 45869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B32D")]
[NonSerialized]
private JBICICHOMOC connectLogic;
}
}
@@ -0,0 +1,291 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002600 RID: 9728
[Token(Token = "0x2002600")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolCreate : MakerPenTool
{
// Token: 0x06010D0D RID: 68877
[Token(Token = "0x6010D0D")]
[Address(Slot = "17")]
protected abstract bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 FNJKKNKLDPB);
// Token: 0x17002D9B RID: 11675
// (get) Token: 0x06010D0E RID: 68878
[Token(Token = "0x17002D9B")]
protected abstract Bounds AssetBounds
{
[Token(Token = "0x6010D0E")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002D9C RID: 11676
// (get) Token: 0x06010D0F RID: 68879
[Token(Token = "0x17002D9C")]
protected abstract Vector3 AssetOffset
{
[Token(Token = "0x6010D0F")]
[Address(Slot = "19")]
get;
}
// Token: 0x17002D9D RID: 11677
// (get) Token: 0x06010D10 RID: 68880
[Token(Token = "0x17002D9D")]
protected abstract Quaternion AssetRotation
{
[Token(Token = "0x6010D10")]
[Address(Slot = "20")]
get;
}
// Token: 0x17002D9E RID: 11678
// (get) Token: 0x06010D11 RID: 68881
[Token(Token = "0x17002D9E")]
protected abstract float InitialAssetScale
{
[Token(Token = "0x6010D11")]
[Address(Slot = "21")]
get;
}
// Token: 0x17002D9F RID: 11679
// (get) Token: 0x06010D12 RID: 68882
[Token(Token = "0x17002D9F")]
protected abstract bool IsDeformable
{
[Token(Token = "0x6010D12")]
[Address(Slot = "22")]
get;
}
// Token: 0x06010D13 RID: 68883
[Token(Token = "0x6010D13")]
[Address(Slot = "23")]
protected abstract void GDNGNCJNBKE();
// Token: 0x06010D14 RID: 68884 RVA: 0x003F4A24 File Offset: 0x003F2C24
[Token(Token = "0x6010D14")]
[Address(RVA = "0x12B9130", Offset = "0x12B7B30", VA = "0x1812B9130", Slot = "24")]
protected virtual void HOOPCDLMPAO()
{
SafeDestroy.GameObject(this.preview);
this.preview = (ulong)0L;
}
// Token: 0x06010D15 RID: 68885 RVA: 0x003F4A48 File Offset: 0x003F2C48
[Token(Token = "0x6010D15")]
[Address(RVA = "0x12B7BE0", Offset = "0x12B65E0", VA = "0x1812B7BE0", Slot = "25")]
protected virtual void AECPKNJAPNO()
{
GameObject gameObject = this.preview;
int num = 0;
if (!(gameObject == num))
{
this.preview.SetActive(true);
Transform transform = this.preview.transform;
NCBACKFHCJK creationController = this.creationController;
Transform transform2 = this.preview.transform;
NCBACKFHCJK creationController2 = this.creationController;
Transform transform3 = this.preview.transform;
Vector3 vector;
float z = vector.z;
Transform transform4 = this.preview.transform;
float z2 = Vector3.one.z;
Quaternion assetRotation = this.AssetRotation;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x17002DA0 RID: 11680
// (get) Token: 0x06010D16 RID: 68886 RVA: 0x003F4AE4 File Offset: 0x003F2CE4
[Token(Token = "0x17002DA0")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D16")]
[Address(RVA = "0x12BA3C0", Offset = "0x12B8DC0", VA = "0x1812BA3C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D17 RID: 68887 RVA: 0x003F4AF8 File Offset: 0x003F2CF8
[Token(Token = "0x6010D17")]
[Address(RVA = "0x12B8AE0", Offset = "0x12B74E0", VA = "0x1812B8AE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
base.ObjectContext.RemoveAllFromSelection();
Bounds assetBounds = this.AssetBounds;
}
// Token: 0x06010D18 RID: 68888 RVA: 0x003F4B28 File Offset: 0x003F2D28
[Token(Token = "0x6010D18")]
[Address(RVA = "0x12B7E40", Offset = "0x12B6840", VA = "0x1812B7E40", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
NCBACKFHCJK creationController = this.creationController;
Bounds assetBounds = this.AssetBounds;
}
// Token: 0x06010D19 RID: 68889 RVA: 0x003F4B8C File Offset: 0x003F2D8C
[Token(Token = "0x6010D19")]
[Address(RVA = "0x12B8050", Offset = "0x12B6A50", VA = "0x1812B8050", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
Bounds assetBounds = this.AssetBounds;
}
// Token: 0x06010D1A RID: 68890 RVA: 0x003F4BA8 File Offset: 0x003F2DA8
[Token(Token = "0x6010D1A")]
[Address(RVA = "0x12B8B30", Offset = "0x12B7530", VA = "0x1812B8B30", Slot = "26")]
protected virtual void EBFCGBPFDHA(Tool EGFEJGHDNAI, NCBACKFHCJK AMGELIOMOPO)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
CreationObject creationObject = EGFEJGHDNAI.creationObject;
int num2 = 0;
if (creationObject != num2)
{
CreationObject creationObject2 = EGFEJGHDNAI.creationObject;
Vector3 vector;
float z = vector.z;
MakerPen.HJPIHGIFKEO currentTargetMode = base.MakerPen.CHCJAGKENGF;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.BFPNEMLFFGD.z = jjlpbflodog;
FBONJOBEIPO fbonjobeipo;
jjlpbflodog.OBMGKNPJODN = fbonjobeipo;
}
}
}
// Token: 0x06010D1B RID: 68891 RVA: 0x003F4C38 File Offset: 0x003F2E38
[Token(Token = "0x6010D1B")]
[Address(RVA = "0x12B8080", Offset = "0x12B6A80", VA = "0x1812B8080")]
private Vector3 BHADIIJCMHA(Camera FOMHGMLPOND, Quaternion AFDPEICPCAF)
{
MakerPenVisuals makerPenVisuals;
Transform extrusionPoint = makerPenVisuals.extrusionPoint;
MakerPen makerPen;
NNNJFEILANM snapping = makerPen.Snapping;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D1C RID: 68892 RVA: 0x003F4C64 File Offset: 0x003F2E64
[Token(Token = "0x6010D1C")]
[Address(RVA = "0x12B83E0", Offset = "0x12B6DE0", VA = "0x1812B83E0")]
private float BHOEHNJGOAL()
{
Quaternion assetRotation = this.AssetRotation;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
return base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField * 0.5f;
}
throw new NullReferenceException();
}
// Token: 0x06010D1D RID: 68893 RVA: 0x003F4CA8 File Offset: 0x003F2EA8
[Token(Token = "0x6010D1D")]
[Address(RVA = "0x12B9160", Offset = "0x12B7B60", VA = "0x1812B9160")]
private Vector3 KGEONOLODJN()
{
MakerPenVisuals makerPenVisuals;
Transform extrusionPoint = makerPenVisuals.extrusionPoint;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06010D1E RID: 68894 RVA: 0x003F4CE4 File Offset: 0x003F2EE4
[Token(Token = "0x6010D1E")]
[Address(RVA = "0x12B9080", Offset = "0x12B7A80", VA = "0x1812B9080")]
private Vector3 FCGLHLLBKEC(Camera FOMHGMLPOND)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D1F RID: 68895 RVA: 0x003F4D00 File Offset: 0x003F2F00
[Token(Token = "0x6010D1F")]
[Address(RVA = "0x12B92B0", Offset = "0x12B7CB0", VA = "0x1812B92B0")]
private Quaternion KLHOIHNJNAC(Camera FOMHGMLPOND)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
MakerPen makerPen;
if (makerPen.Snapping.NNCJIEJDHAJ)
{
MakerPen makerPen2;
NNNJFEILANM snapping = makerPen2.Snapping;
}
throw new NullReferenceException();
}
// Token: 0x06010D20 RID: 68896 RVA: 0x003F4D48 File Offset: 0x003F2F48
[Token(Token = "0x6010D20")]
[Address(RVA = "0x12B8610", Offset = "0x12B7010", VA = "0x1812B8610")]
private Quaternion BLBCCMDEIJD(Quaternion AFDPEICPCAF)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D21 RID: 68897 RVA: 0x003F4D68 File Offset: 0x003F2F68
[Token(Token = "0x6010D21")]
[Address(RVA = "0x12B8EC0", Offset = "0x12B78C0", VA = "0x1812B8EC0")]
private Quaternion ELDNNPJJNPJ(Quaternion AFDPEICPCAF, Camera FOMHGMLPOND)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010D22 RID: 68898 RVA: 0x003F4D88 File Offset: 0x003F2F88
[Token(Token = "0x6010D22")]
[Address(RVA = "0x12B8A00", Offset = "0x12B7400", VA = "0x1812B8A00")]
protected MakerPenToolCreate()
{
}
// Token: 0x0400B32E RID: 45870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B32E")]
[NonSerialized]
protected IPromise<Tool> stampToolSpawnPromise;
// Token: 0x0400B32F RID: 45871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B32F")]
protected GameObject preview;
}
}
@@ -0,0 +1,273 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002601 RID: 9729
[Token(Token = "0x2002601")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17002DA1 RID: 11681
// (get) Token: 0x06010D23 RID: 68899 RVA: 0x003F4D9C File Offset: 0x003F2F9C
[Token(Token = "0x17002DA1")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010D23")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010D23)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolCreateInventionFlow::selectState, ldloc:MakerPenToolCreateInventionFlow(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: 0x17002DA2 RID: 11682
// (get) Token: 0x06010D24 RID: 68900 RVA: 0x003F4DB0 File Offset: 0x003F2FB0
[Token(Token = "0x17002DA2")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6010D24")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010D24)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolCreateInventionFlow::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolCreateInventionFlow::dragSelectLogic, ldloc:MakerPenToolCreateInventionFlow(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: 0x17002DA3 RID: 11683
// (get) Token: 0x06010D25 RID: 68901 RVA: 0x003F4DC4 File Offset: 0x003F2FC4
[Token(Token = "0x17002DA3")]
public override string HudLabel
{
[Token(Token = "0x6010D25")]
[Address(RVA = "0x12B6BA0", Offset = "0x12B55A0", VA = "0x1812B6BA0", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x17002DA4 RID: 11684
// (get) Token: 0x06010D26 RID: 68902 RVA: 0x003F4DD8 File Offset: 0x003F2FD8
[Token(Token = "0x17002DA4")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D26")]
[Address(RVA = "0x12B6BD0", Offset = "0x12B55D0", VA = "0x1812B6BD0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D27 RID: 68903 RVA: 0x003F4DEC File Offset: 0x003F2FEC
[Token(Token = "0x6010D27")]
[Address(RVA = "0x12B6670", Offset = "0x12B5070", VA = "0x1812B6670", Slot = "9")]
public override bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
return true;
}
// Token: 0x06010D28 RID: 68904 RVA: 0x003F4DFC File Offset: 0x003F2FFC
[Token(Token = "0x6010D28")]
[Address(RVA = "0x12B6AA0", Offset = "0x12B54A0", VA = "0x1812B6AA0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
ulong num;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, true, 1.5f, num != 0UL);
this.selectState = jbajnjchhop;
CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(true);
this.dragSelectLogic = cbobakcmilj;
}
// Token: 0x06010D29 RID: 68905 RVA: 0x003F4E2C File Offset: 0x003F302C
[Token(Token = "0x6010D29")]
[Address(RVA = "0x12B65B0", Offset = "0x12B4FB0", VA = "0x1812B65B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
base.MakerPen.StartInventionObjectsSelection();
MakerPen makerPen = base.MakerPen;
int num = 0;
makerPen.EnableOffhandMovement(num != 0, this);
this.timeSinceInput = 0f;
}
// Token: 0x06010D2A RID: 68906 RVA: 0x003F4E74 File Offset: 0x003F3074
[Token(Token = "0x6010D2A")]
[Address(RVA = "0x12B6300", Offset = "0x12B4D00", VA = "0x1812B6300", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
int num = 0;
if ((makerPen.<NJKODCEDGPE>k__BackingField ? 1 : 0) == num)
{
this.timeSinceInput = (float)num;
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num2 = 0;
penVisuals.MNADIBEHEMI = num2 != 0;
return;
}
base.MakerPen._penVisuals.MNADIBEHEMI = true;
CreationContext objectContext = base.ObjectContext;
NCBACKFHCJK creationController = this.creationController;
if (objectContext == 0 && base.ObjectContext.FACMDIMLMMD)
{
float deltaTime = Time.deltaTime;
}
int num3 = 0;
this.timeSinceInput = (float)num3;
base.MakerPen.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x06010D2B RID: 68907 RVA: 0x003F4F28 File Offset: 0x003F3128
[Token(Token = "0x6010D2B")]
[Address(RVA = "0x12B64D0", Offset = "0x12B4ED0", VA = "0x1812B64D0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.MakerPen.EnableOffhandMovement(true, this);
base.MakerPen._penVisuals.EANJBIDHAMN.Remove(this);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
{
base.ObjectContext.RemoveAllFromSelection();
base.MakerPen.CancelInventionObjectsSelection();
}
}
// Token: 0x06010D2C RID: 68908 RVA: 0x003F4F7C File Offset: 0x003F317C
[Token(Token = "0x6010D2C")]
[Address(RVA = "0x12B6750", Offset = "0x12B5150", VA = "0x1812B6750", Slot = "20")]
protected override void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
base.MakerPen.<PPEGLKBLPPD>k__BackingField.ClearAllButtons();
if (base.MakerPen.selectInventionOperation.CanSelectInvention)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG);
int num = 0;
int num2 = <PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", (QuickActionButton.JCFJHJHBGAM)num, func);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField2;
if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP)
{
<PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func2 = new Func(this.OCIGKCNGPMA);
int num3 = <PPEGLKBLPPD>k__BackingField2.AddButton("Make Invention", (QuickActionButton.JCFJHJHBGAM)((uint)1), func2);
}
if (<PPEGLKBLPPD>k__BackingField2 != 0)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06010D2D RID: 68909 RVA: 0x003F505C File Offset: 0x003F325C
[Token(Token = "0x6010D2D")]
[Address(RVA = "0x12B69B0", Offset = "0x12B53B0", VA = "0x1812B69B0")]
private IPromise<string> OCIGKCNGPMA()
{
ICancelablePromise cancelablePromise = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.JDDHDDCMJEJ);
return Promise.FromResult<string>(string.Empty);
}
// Token: 0x06010D2E RID: 68910 RVA: 0x003F5098 File Offset: 0x003F3298
[Token(Token = "0x6010D2E")]
[Address(RVA = "0x12B6720", Offset = "0x12B5120", VA = "0x1812B6720")]
private void KAHLMCMJJGN()
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x06010D2F RID: 68911 RVA: 0x003F50BC File Offset: 0x003F32BC
[Token(Token = "0x6010D2F")]
[Address(RVA = "0x12B66C0", Offset = "0x12B50C0", VA = "0x1812B66C0")]
private void IKHMNIOBFNN()
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
}
// Token: 0x06010D30 RID: 68912 RVA: 0x003F50E0 File Offset: 0x003F32E0
[Token(Token = "0x6010D30")]
[Address(RVA = "0x12B6B60", Offset = "0x12B5560", VA = "0x1812B6B60")]
public MakerPenToolCreateInventionFlow()
{
}
// Token: 0x06010D31 RID: 68913 RVA: 0x003F50F4 File Offset: 0x003F32F4
[Token(Token = "0x6010D31")]
[Address(RVA = "0x12B66F0", Offset = "0x12B50F0", VA = "0x1812B66F0")]
[CompilerGenerated]
private void JDDHDDCMJEJ()
{
bool flag = base.MakerPen.CompleteInventionObjectsSelection(true);
}
// Token: 0x0400B330 RID: 45872
[Token(Token = "0x400B330")]
private const float TIME_TILL_BUTTON_APPEARS = 3f;
// Token: 0x0400B331 RID: 45873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B331")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400B332 RID: 45874
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B332")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400B333 RID: 45875
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B333")]
[NonSerialized]
private float timeSinceInput;
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002602 RID: 9730
[Token(Token = "0x2002602")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateShape_Object : MakerPenTool
{
// Token: 0x17002DA5 RID: 11685
// (get) Token: 0x06010D32 RID: 68914 RVA: 0x003F5114 File Offset: 0x003F3314
[Token(Token = "0x17002DA5")]
public override string HudLabel
{
[Token(Token = "0x6010D32")]
[Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0", Slot = "10")]
get
{
return this.hudLabel;
}
}
// Token: 0x17002DA6 RID: 11686
// (get) Token: 0x06010D33 RID: 68915 RVA: 0x003F5128 File Offset: 0x003F3328
[Token(Token = "0x17002DA6")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D33")]
[Address(RVA = "0x12B71B0", Offset = "0x12B5BB0", VA = "0x1812B71B0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D34 RID: 68916 RVA: 0x003F513C File Offset: 0x003F333C
[Token(Token = "0x6010D34")]
[Address(RVA = "0x12B7040", Offset = "0x12B5A40", VA = "0x1812B7040", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenVisuals penVisuals = base.PenVisuals;
penVisuals.IDCJDCKABPE = false;
LineRenderer pointerLineRenderer = penVisuals.pointerLineRenderer;
int num = 0;
bool flag = pointerLineRenderer != num;
if (flag)
{
GameObject gameObject = penVisuals.pointerLineRenderer.gameObject;
bool idcjdckabpe = penVisuals.IDCJDCKABPE;
gameObject.SetActive(idcjdckabpe);
}
NCBACKFHCJK creationController = this.creationController;
bool flag2 = !flag;
this.canListenToTriggerPress = flag2;
}
// Token: 0x06010D35 RID: 68917 RVA: 0x003F51A8 File Offset: 0x003F33A8
[Token(Token = "0x6010D35")]
[Address(RVA = "0x12B6C20", Offset = "0x12B5620", VA = "0x1812B6C20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int currentShapeType = (int)base.MakerPen.NBDMJGKOPMA;
string text2;
string text = string.Format("Create {0}", text2);
this.hudLabel = text;
float num = MakerPenShapeCreationLogic.OOAELLGHJLG(base.MakerPen);
float num2 = MakerPenShapeCreationLogic.LIAGBAONOPJ(this.creationController, num);
Vector3 vector;
float z = vector.z;
MakerPen makerPen = base.MakerPen;
NNNJFEILANM snapping = base.MakerPen.Snapping;
float z2 = base.MakerPen.Snapping.<GFPOOEDLOOJ>k__BackingField.z;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
}
MakerPen makerPen2;
if (!base.MakerPen._tool.AJMEKIPDPNM)
{
makerPen2 = base.MakerPen;
}
DGFAMAELKOA.DMPGBDCCLFG();
if (this.canListenToTriggerPress)
{
NCBACKFHCJK creationController = this.creationController;
if (makerPen2 != 0)
{
StandaloneShapeContainer cachedEmptyStandaloneShapeContainer = base.ShapeContext.JNEHBCGFLDM;
int num3 = 0;
if (cachedEmptyStandaloneShapeContainer != num3 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF == KJIBJJOHPEJ.Success)
{
NCBACKFHCJK creationController2 = this.creationController;
new JJLPBFLODOG().EGHOPKPDIHM = true;
return;
}
}
}
MakerPen makerPen3;
while (makerPen3 != 0)
{
}
throw new NullReferenceException();
}
// Token: 0x06010D36 RID: 68918 RVA: 0x003F52BC File Offset: 0x003F34BC
[Token(Token = "0x6010D36")]
[Address(RVA = "0x12B7020", Offset = "0x12B5A20", VA = "0x1812B7020", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x06010D37 RID: 68919 RVA: 0x003F52D8 File Offset: 0x003F34D8
[Token(Token = "0x6010D37")]
[Address(RVA = "0x12B7150", Offset = "0x12B5B50", VA = "0x1812B7150")]
public MakerPenToolCreateShape_Object()
{
}
// Token: 0x0400B334 RID: 45876
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B334")]
[NonSerialized]
private string hudLabel;
// Token: 0x0400B335 RID: 45877
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B335")]
[NonSerialized]
private bool canListenToTriggerPress;
}
}
@@ -0,0 +1,211 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002603 RID: 9731
[Token(Token = "0x2002603")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreateShape_Shape : MakerPenTool
{
// Token: 0x17002DA7 RID: 11687
// (get) Token: 0x06010D38 RID: 68920 RVA: 0x003F52EC File Offset: 0x003F34EC
[Token(Token = "0x17002DA7")]
public override string HudLabel
{
[Token(Token = "0x6010D38")]
[Address(RVA = "0x12B7B60", Offset = "0x12B6560", VA = "0x1812B7B60", Slot = "10")]
get
{
return "Create Shape";
}
}
// Token: 0x17002DA8 RID: 11688
// (get) Token: 0x06010D39 RID: 68921 RVA: 0x003F5300 File Offset: 0x003F3500
[Token(Token = "0x17002DA8")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D39")]
[Address(RVA = "0x12B7B90", Offset = "0x12B6590", VA = "0x1812B7B90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D3A RID: 68922 RVA: 0x003F5314 File Offset: 0x003F3514
[Token(Token = "0x6010D3A")]
[Address(RVA = "0x12B7810", Offset = "0x12B6210", VA = "0x1812B7810", Slot = "15")]
public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
base.BDJODBDNDAK(FIBGLDDKDLB, NGPPJHMONAH);
if (NGPPJHMONAH != 0)
{
bool flag = !NGPPJHMONAH.EGHOPKPDIHM;
this.checkForRelease = flag;
}
}
// Token: 0x06010D3B RID: 68923 RVA: 0x003F5340 File Offset: 0x003F3540
[Token(Token = "0x6010D3B")]
[Address(RVA = "0x12B78E0", Offset = "0x12B62E0", VA = "0x1812B78E0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator;
this.checkForRelease = true;
MakerPen makerPen = base.MakerPen;
CreationContext objectContext = base.ObjectContext;
ShapeCreationContext shapeContext = base.ShapeContext;
Func<float> func = new Func(this.KJJLCKBNOJH);
makerPenShapeCreationLogic.OFFLOPLJBBG(makerPen, objectContext, shapeContext, func);
if (!base.ShapeContext.IGPHACAEAFF)
{
base.ObjectContext.RemoveAllFromSelection();
IPromise<ShapeContainer> promise = base.ShapeContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231));
}
}
// Token: 0x06010D3C RID: 68924 RVA: 0x003F53BC File Offset: 0x003F35BC
[Token(Token = "0x6010D3C")]
[Address(RVA = "0x12B7200", Offset = "0x12B5C00", VA = "0x1812B7200", Slot = "8")]
public override void BALOKJMBNIN()
{
for (;;)
{
base..ctor();
float num = MakerPenShapeCreationLogic.OOAELLGHJLG(base.MakerPen);
float num2 = MakerPenShapeCreationLogic.LIAGBAONOPJ(this.creationController, num);
MakerPen makerPen = base.MakerPen;
int num3 = 0;
NNNJFEILANM snapping = base.MakerPen.Snapping;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
}
if (!base.MakerPen._tool.AJMEKIPDPNM)
{
if (!this.shapeCreator.IsExtruding)
{
MakerPen makerPen2 = base.MakerPen;
int num4 = 0;
bool shouldRenderWorldFadeMask = base.ObjectContext.ShouldRenderWorldFadeMask;
DGFAMAELKOA.JDNFEKMJEGH(makerPen2, num4, num3, num, shouldRenderWorldFadeMask);
}
DGFAMAELKOA.DMPGBDCCLFG();
}
DGFAMAELKOA.DMPGBDCCLFG();
NCBACKFHCJK creationController = this.creationController;
if (this.shapeCreator.IsExtruding)
{
goto IL_1D9;
}
MakerPenShapeCreationLogic makerPenShapeCreationLogic = this.shapeCreator;
bool flag = this.checkForRelease;
if (!makerPenShapeCreationLogic.IEBOBLKFHFG(flag))
{
goto IL_1D9;
}
this.checkForRelease = true;
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.ELLAIAJACNH && !base.ShapeContext.FJEABDPMDOF)
{
break;
}
MakerPen makerPen3 = base.MakerPen;
if (base.ShapeContext.MEBGJGNMIMG)
{
goto Block_8;
}
}
base.ShapeContext.CheckNotifyResourceLimits();
bool flag2;
int num5;
if (flag2)
{
base.ShapeContext.RemoveAllFromSelection();
num5 = 0;
bool flag3 = base.ShapeContext.AddToSelection(num5);
}
this.shapeCreator.KHHCJPCIMEB(num5);
MakerPenShapeCreationLogic makerPenShapeCreationLogic2 = this.shapeCreator;
ACBDPBHGKJL currentShapeType = base.MakerPen.NBDMJGKOPMA;
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
MakerPen makerPen4 = base.MakerPen;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NCBACKFHCJK creationController2 = this.creationController;
ShapeCreationContext shapeContext = base.ShapeContext;
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
}
return;
Block_8:
MakerPen makerPen5 = base.MakerPen;
int num6 = 0;
int num7 = 0;
makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num7, (MakerPen.HJPIHGIFKEO)num6);
IL_1D9:
this.shapeCreator.GKNKNJIGOLO();
throw new NullReferenceException();
}
// Token: 0x06010D3D RID: 68925 RVA: 0x003F55B4 File Offset: 0x003F37B4
[Token(Token = "0x6010D3D")]
[Address(RVA = "0x12B7850", Offset = "0x12B6250", VA = "0x1812B7850", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
NCBACKFHCJK creationController = this.creationController;
this.shapeCreator.INNEJBHJKLM();
DGFAMAELKOA.HMLHHNMGNAA();
}
// Token: 0x06010D3E RID: 68926 RVA: 0x003F55E0 File Offset: 0x003F37E0
[Token(Token = "0x6010D3E")]
[Address(RVA = "0x12B7AE0", Offset = "0x12B64E0", VA = "0x1812B7AE0")]
public MakerPenToolCreateShape_Shape()
{
MakerPenShapeCreationLogic makerPenShapeCreationLogic = new MakerPenShapeCreationLogic();
this.shapeCreator = makerPenShapeCreationLogic;
base..ctor();
}
// Token: 0x06010D3F RID: 68927 RVA: 0x003F5600 File Offset: 0x003F3800
[Token(Token = "0x6010D3F")]
[Address(RVA = "0x12B7A20", Offset = "0x12B6420", VA = "0x1812B7A20")]
[CompilerGenerated]
private float KJJLCKBNOJH()
{
NCBACKFHCJK creationController = this.creationController;
int num = 0;
num += num;
num++;
Ray ray = creationController.JFHBKDLLMKD();
Ray ray2 = creationController.JFHBKDLLMKD();
throw new NullReferenceException();
}
// Token: 0x0400B336 RID: 45878
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B336")]
[SerializeField]
private MakerPenShapeCreationLogic shapeCreator;
// Token: 0x0400B337 RID: 45879
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B337")]
[NonSerialized]
private Quaternion spawnRotation;
// Token: 0x0400B338 RID: 45880
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B338")]
[NonSerialized]
private bool checkForRelease;
}
}
@@ -0,0 +1,85 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002605 RID: 9733
[Token(Token = "0x2002605")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreate_CircuitGroup : MakerPenToolCreate_Object
{
// Token: 0x17002DAA RID: 11690
// (get) Token: 0x06010D53 RID: 68947 RVA: 0x003F59B8 File Offset: 0x003F3BB8
[Token(Token = "0x17002DAA")]
public override string HudLabel
{
[Token(Token = "0x6010D53")]
[Address(RVA = "0x12B8A60", Offset = "0x12B7460", VA = "0x1812B8A60", Slot = "10")]
get
{
return "Create Chip";
}
}
// Token: 0x17002DAB RID: 11691
// (get) Token: 0x06010D54 RID: 68948 RVA: 0x003F59CC File Offset: 0x003F3BCC
[Token(Token = "0x17002DAB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D54")]
[Address(RVA = "0x12B8A90", Offset = "0x12B7490", VA = "0x1812B8A90", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010D55 RID: 68949 RVA: 0x003F59E0 File Offset: 0x003F3BE0
[Token(Token = "0x6010D55")]
[Address(RVA = "0x12B87C0", Offset = "0x12B71C0", VA = "0x1812B87C0", Slot = "27")]
protected override bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE)
{
SpawnableToolCategoryConfig.CDPMKMGIPFA cdpmkmgipfa;
return cdpmkmgipfa == SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS;
}
// Token: 0x06010D56 RID: 68950 RVA: 0x003F59F4 File Offset: 0x003F3BF4
[Token(Token = "0x6010D56")]
[Address(RVA = "0x12B8960", Offset = "0x12B7360", VA = "0x1812B8960", Slot = "28")]
protected override void LCHFHDOHJOE()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x06010D57 RID: 68951 RVA: 0x003F5A10 File Offset: 0x003F3C10
[Token(Token = "0x6010D57")]
[Address(RVA = "0x12B8820", Offset = "0x12B7220", VA = "0x1812B8820", Slot = "26")]
protected override void EBFCGBPFDHA(Tool EGFEJGHDNAI, NCBACKFHCJK AMGELIOMOPO)
{
base.EBFCGBPFDHA(EGFEJGHDNAI, AMGELIOMOPO);
int num = 0;
if (EGFEJGHDNAI != num)
{
if (base.ObjectContext.MIDCJLJHOCI == 0)
{
}
bool flag;
if (flag)
{
CreationObject creationObject = EGFEJGHDNAI.creationObject;
}
}
}
// Token: 0x06010D58 RID: 68952 RVA: 0x003F5A54 File Offset: 0x003F3C54
[Token(Token = "0x6010D58")]
[Address(RVA = "0x12B8A00", Offset = "0x12B7400", VA = "0x1812B8A00")]
public MakerPenToolCreate_CircuitGroup()
{
}
}
}
@@ -0,0 +1,321 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002608 RID: 9736
[Token(Token = "0x2002608")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolCreate_Object : MakerPenToolCreate
{
// Token: 0x17002DAE RID: 11694
// (get) Token: 0x06010D68 RID: 68968 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DAE")]
protected override Bounds AssetBounds
{
[Token(Token = "0x6010D68")]
[Address(RVA = "0x12BA300", Offset = "0x12B8D00", VA = "0x1812BA300", Slot = "18")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DAF RID: 11695
// (get) Token: 0x06010D69 RID: 68969 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DAF")]
protected override Vector3 AssetOffset
{
[Token(Token = "0x6010D69")]
[Address(RVA = "0x12BA320", Offset = "0x12B8D20", VA = "0x1812BA320", Slot = "19")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DB0 RID: 11696
// (get) Token: 0x06010D6A RID: 68970 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DB0")]
protected override Quaternion AssetRotation
{
[Token(Token = "0x6010D6A")]
[Address(RVA = "0x12BA340", Offset = "0x12B8D40", VA = "0x1812BA340", Slot = "20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DB1 RID: 11697
// (get) Token: 0x06010D6B RID: 68971 RVA: 0x003F5DDC File Offset: 0x003F3FDC
[Token(Token = "0x17002DB1")]
protected override float InitialAssetScale
{
[Token(Token = "0x6010D6B")]
[Address(RVA = "0x568260", Offset = "0x566C60", VA = "0x180568260", Slot = "21")]
get
{
return this.initialAssetScale;
}
}
// Token: 0x17002DB2 RID: 11698
// (get) Token: 0x06010D6C RID: 68972 RVA: 0x003F5DF0 File Offset: 0x003F3FF0
[Token(Token = "0x17002DB2")]
protected override bool IsDeformable
{
[Token(Token = "0x6010D6C")]
[Address(RVA = "0x12BA380", Offset = "0x12B8D80", VA = "0x1812BA380", Slot = "22")]
get
{
OGNBCNBPFCC selectedSpawnableToolType = base.MakerPen.NMKNHCHOGBC;
bool flag;
return flag;
}
}
// Token: 0x17002DB3 RID: 11699
// (get) Token: 0x06010D6D RID: 68973 RVA: 0x003F5E10 File Offset: 0x003F4010
[Token(Token = "0x17002DB3")]
public override string HudLabel
{
[Token(Token = "0x6010D6D")]
[Address(RVA = "0x12BA350", Offset = "0x12B8D50", VA = "0x1812BA350", Slot = "10")]
get
{
return "Create Prop";
}
}
// Token: 0x06010D6E RID: 68974 RVA: 0x003F5E24 File Offset: 0x003F4024
[Token(Token = "0x6010D6E")]
[Address(RVA = "0x12B9BB0", Offset = "0x12B85B0", VA = "0x1812B9BB0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen makerPen = base.MakerPen;
Action action = new Action(this.BCDHLLLLOKN);
makerPen.BCDHLLLLOKN += action;
NNNJFEILANM snapping = base.MakerPen.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG += action2;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG += action3;
this.AHFIPCFIPBF();
base.ObjectContext.RemoveAllFromSelection();
string hudLabel = base.HudLabel;
}
// Token: 0x06010D6F RID: 68975 RVA: 0x003F5EB0 File Offset: 0x003F40B0
[Token(Token = "0x6010D6F")]
[Address(RVA = "0x12B9970", Offset = "0x12B8370", VA = "0x1812B9970")]
private void BCDHLLLLOKN()
{
this.AHFIPCFIPBF();
this.GDNGNCJNBKE();
string hudLabel = base.HudLabel;
}
// Token: 0x06010D70 RID: 68976 RVA: 0x003F5ED0 File Offset: 0x003F40D0
[Token(Token = "0x6010D70")]
[Address(RVA = "0x12B96D0", Offset = "0x12B80D0", VA = "0x1812B96D0")]
private void AHFIPCFIPBF()
{
int selectedSpawnableToolType = (int)base.MakerPen.NMKNHCHOGBC;
Tool tool;
GameObject gameObject = tool.gameObject;
Transform transform = gameObject.transform;
float z = Vector3.zero.z;
Transform transform2 = gameObject.transform;
Quaternion identity = Quaternion.identity;
Bounds bounds;
this.assetOffset.z = bounds;
bool flag;
if (!flag)
{
float num;
this.initialAssetScale = num;
return;
}
float z2 = Vector3.zero.z;
this.assetOffset.z = z2;
if (!base.MakerPen.Snapping.NNCJIEJDHAJ)
{
this.initialAssetScale = 0.04f;
}
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
this.initialAssetScale = <GHFHFLCINKP>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06010D71 RID: 68977 RVA: 0x003F5F84 File Offset: 0x003F4184
[Token(Token = "0x6010D71")]
[Address(RVA = "0x12B99B0", Offset = "0x12B83B0", VA = "0x1812B99B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPen makerPen = base.MakerPen;
Action action = new Action(this.BCDHLLLLOKN);
makerPen.BCDHLLLLOKN -= action;
NNNJFEILANM snapping = base.MakerPen.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG -= action2;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG -= action3;
string hudLabel = base.HudLabel;
}
// Token: 0x06010D72 RID: 68978 RVA: 0x003F6000 File Offset: 0x003F4200
[Token(Token = "0x6010D72")]
[Address(RVA = "0x12B9E60", Offset = "0x12B8860", VA = "0x1812B9E60", Slot = "17")]
protected override bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 FNJKKNKLDPB)
{
if (this.stampToolSpawnPromise != 0)
{
}
if (base.MakerPen.NMKNHCHOGBC == OGNBCNBPFCC.PAINTBALL_PISTOL)
{
}
CreationContext objectContext = base.ObjectContext;
KJIBJJOHPEJ kjibjjohpej;
if (kjibjjohpej != KJIBJJOHPEJ.Success)
{
MakerPen makerPen = base.MakerPen;
}
CreationContext objectContext2 = base.ObjectContext;
float z = DDHPAFKBMON.z;
int num = 0;
Action<Tool> action = new Action(this.JBJKCLDELAO);
if (num < this)
{
num += num;
if (num == this)
{
goto IL_8E;
}
num++;
}
Action<string> action2 = new Action(this.NCOMGPNCAFI);
Action action3 = new Action(this.LIFICBCFBNH);
this.stampToolSpawnPromise = action3;
IL_8E:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x06010D73 RID: 68979 RVA: 0x003F60A8 File Offset: 0x003F42A8
[Token(Token = "0x6010D73")]
[Address(RVA = "0x12B9D80", Offset = "0x12B8780", VA = "0x1812B9D80", Slot = "23")]
protected override void GDNGNCJNBKE()
{
float num = this.InitialAssetScale;
int selectedSpawnableToolType = (int)base.MakerPen.NMKNHCHOGBC;
GameObject gameObject2;
GameObject gameObject = gameObject2.gameObject;
this.preview = gameObject;
string hudLabel = base.HudLabel;
}
// Token: 0x06010D74 RID: 68980 RVA: 0x003F60E8 File Offset: 0x003F42E8
[Token(Token = "0x6010D74")]
[Address(RVA = "0x12B9B10", Offset = "0x12B8510", VA = "0x1812B9B10", Slot = "27")]
protected virtual bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE)
{
return true;
}
// Token: 0x06010D75 RID: 68981 RVA: 0x003F610C File Offset: 0x003F430C
[Token(Token = "0x6010D75")]
[Address(RVA = "0x12BA280", Offset = "0x12B8C80", VA = "0x1812BA280")]
private bool NFIGGHIIDOI(OGNBCNBPFCC AAICMBDEJBE)
{
List<OGNBCNBPFCC> allowedToolTypes = SandboxDeformableShape.AllowedToolTypes;
bool flag;
return flag;
}
// Token: 0x06010D76 RID: 68982 RVA: 0x003F6128 File Offset: 0x003F4328
[Token(Token = "0x6010D76")]
[Address(RVA = "0x12BA160", Offset = "0x12B8B60", VA = "0x1812BA160", Slot = "28")]
protected virtual void LCHFHDOHJOE()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Failed to create object", 3f, num, num);
}
// Token: 0x06010D77 RID: 68983 RVA: 0x003F6158 File Offset: 0x003F4358
[Token(Token = "0x6010D77")]
[Address(RVA = "0x12B9D50", Offset = "0x12B8750", VA = "0x1812B9D50")]
protected OGNBCNBPFCC EBPDMHPIKEC()
{
return base.MakerPen.NMKNHCHOGBC;
}
// Token: 0x06010D78 RID: 68984 RVA: 0x003F6178 File Offset: 0x003F4378
[Token(Token = "0x6010D78")]
[Address(RVA = "0x12B8A00", Offset = "0x12B7400", VA = "0x1812B8A00")]
public MakerPenToolCreate_Object()
{
}
// Token: 0x06010D79 RID: 68985 RVA: 0x003F618C File Offset: 0x003F438C
[Token(Token = "0x6010D79")]
[Address(RVA = "0x12BA140", Offset = "0x12B8B40", VA = "0x1812BA140")]
[CompilerGenerated]
private void JBJKCLDELAO(Tool EGFEJGHDNAI)
{
string hudLabel = base.HudLabel;
}
// Token: 0x06010D7A RID: 68986 RVA: 0x003F61A0 File Offset: 0x003F43A0
[Token(Token = "0x6010D7A")]
[Address(RVA = "0x12BA200", Offset = "0x12B8C00", VA = "0x1812BA200")]
[CompilerGenerated]
private void NCOMGPNCAFI(string MOPOMPHBHKF)
{
MakerPen makerPen = base.MakerPen;
}
// Token: 0x06010D7B RID: 68987 RVA: 0x003F61BC File Offset: 0x003F43BC
[Token(Token = "0x6010D7B")]
[Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")]
[CompilerGenerated]
private void LIFICBCFBNH()
{
this.stampToolSpawnPromise = (ulong)0L;
}
// Token: 0x0400B33C RID: 45884
[Token(Token = "0x400B33C")]
private const float DEFORMABLE_RADIUS = 0.02f;
// Token: 0x0400B33D RID: 45885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B33D")]
private Bounds assetBounds;
// Token: 0x0400B33E RID: 45886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B33E")]
private Vector3 assetOffset;
// Token: 0x0400B33F RID: 45887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B33F")]
private Quaternion assetRotation;
// Token: 0x0400B340 RID: 45888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B340")]
private float initialAssetScale;
}
}
@@ -0,0 +1,163 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002609 RID: 9737
[Token(Token = "0x2002609")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolDelete_Object : MakerPenTool
{
// Token: 0x17002DB4 RID: 11700
// (get) Token: 0x06010D7C RID: 68988 RVA: 0x003F61D4 File Offset: 0x003F43D4
[Token(Token = "0x17002DB4")]
public override string HudLabel
{
[Token(Token = "0x6010D7C")]
[Address(RVA = "0x12BA690", Offset = "0x12B9090", VA = "0x1812BA690", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x17002DB5 RID: 11701
// (get) Token: 0x06010D7D RID: 68989 RVA: 0x003F61E8 File Offset: 0x003F43E8
[Token(Token = "0x17002DB5")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D7D")]
[Address(RVA = "0x12BA6C0", Offset = "0x12B90C0", VA = "0x1812BA6C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x06010D7E RID: 68990 RVA: 0x003F61FC File Offset: 0x003F43FC
[Token(Token = "0x6010D7E")]
[Address(RVA = "0x12BA410", Offset = "0x12B8E10", VA = "0x1812BA410", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int num = 0;
bool flag;
if (flag)
{
MakerPenToolDelete_Object.ABOAFNJPLIM aboafnjplim = new MakerPenToolDelete_Object.ABOAFNJPLIM();
aboafnjplim.<>4__this = this;
NCBACKFHCJK creationController = this.creationController;
GIPDDLFFNGG[] array;
aboafnjplim.cachedSelection = array;
LFBMEDEMGHA activeGroup = base.ObjectContext.MIDCJLJHOCI;
aboafnjplim.cachedActiveGroup = activeGroup;
NCBACKFHCJK creationController2 = this.creationController;
Action<CKNHLOINDFF> action = delegate(CKNHLOINDFF data)
{
NCBACKFHCJK creationController3 = aboafnjplim.<>4__this.creationController;
NCBACKFHCJK creationController4 = aboafnjplim.<>4__this.creationController;
};
if (num < aboafnjplim)
{
num += num;
if (num == aboafnjplim)
{
throw new NullReferenceException();
}
num++;
}
Action action2 = delegate
{
NCBACKFHCJK creationController5 = aboafnjplim.<>4__this.creationController;
int length = aboafnjplim.cachedSelection.Length;
MakerPenToolDelete_Object <>4__this = aboafnjplim.<>4__this;
int num2 = 0;
if (<>4__this.ObjectContext.MIDCJLJHOCI != aboafnjplim.cachedActiveGroup)
{
CreationContext objectContext = aboafnjplim.<>4__this.ObjectContext;
LFBMEDEMGHA cachedActiveGroup = aboafnjplim.cachedActiveGroup;
bool flag2 = objectContext.PushActiveGroup(cachedActiveGroup);
}
NCBACKFHCJK creationController6 = aboafnjplim.<>4__this.creationController;
NCBACKFHCJK creationController7 = aboafnjplim.<>4__this.creationController;
if (num2 != 0)
{
aboafnjplim.<>4__this.ObjectContext.PopActiveGroup();
}
};
}
}
// Token: 0x06010D7F RID: 68991 RVA: 0x003F628C File Offset: 0x003F448C
[Token(Token = "0x6010D7F")]
[Address(RVA = "0x12BA630", Offset = "0x12B9030", VA = "0x1812BA630")]
public MakerPenToolDelete_Object()
{
}
// Token: 0x0200260A RID: 9738
[Token(Token = "0x200260A")]
[CompilerGenerated]
private sealed class ABOAFNJPLIM
{
// Token: 0x06010D80 RID: 68992 RVA: 0x003F62A0 File Offset: 0x003F44A0
[Token(Token = "0x6010D80")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ABOAFNJPLIM()
{
}
// Token: 0x06010D81 RID: 68993 RVA: 0x003F62B4 File Offset: 0x003F44B4
[Token(Token = "0x6010D81")]
[Address(RVA = "0x12B16F0", Offset = "0x12B00F0", VA = "0x1812B16F0")]
internal void <OnUpdate>b__0(CKNHLOINDFF data)
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
NCBACKFHCJK creationController2 = this.<>4__this.creationController;
}
// Token: 0x06010D82 RID: 68994 RVA: 0x003F62E0 File Offset: 0x003F44E0
[Token(Token = "0x6010D82")]
[Address(RVA = "0x12B17F0", Offset = "0x12B01F0", VA = "0x1812B17F0")]
internal void <OnUpdate>b__1()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
int length = this.cachedSelection.Length;
MakerPenToolDelete_Object makerPenToolDelete_Object = this.<>4__this;
int num = 0;
if (makerPenToolDelete_Object.ObjectContext.MIDCJLJHOCI != this.cachedActiveGroup)
{
CreationContext objectContext = this.<>4__this.ObjectContext;
LFBMEDEMGHA lfbmedemgha = this.cachedActiveGroup;
bool flag = objectContext.PushActiveGroup(lfbmedemgha);
}
NCBACKFHCJK creationController2 = this.<>4__this.creationController;
NCBACKFHCJK creationController3 = this.<>4__this.creationController;
if (num != 0)
{
this.<>4__this.ObjectContext.PopActiveGroup();
}
}
// Token: 0x0400B341 RID: 45889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B341")]
public GIPDDLFFNGG[] cachedSelection;
// Token: 0x0400B342 RID: 45890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B342")]
public LFBMEDEMGHA cachedActiveGroup;
// Token: 0x0400B343 RID: 45891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B343")]
public MakerPenToolDelete_Object <>4__this;
}
}
}
@@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260B RID: 9739
[Token(Token = "0x200260B")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolDelete_Shape : MakerPenTool
{
// Token: 0x17002DB6 RID: 11702
// (get) Token: 0x06010D83 RID: 68995 RVA: 0x003F6378 File Offset: 0x003F4578
[Token(Token = "0x17002DB6")]
public override string HudLabel
{
[Token(Token = "0x6010D83")]
[Address(RVA = "0x12BA900", Offset = "0x12B9300", VA = "0x1812BA900", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x17002DB7 RID: 11703
// (get) Token: 0x06010D84 RID: 68996 RVA: 0x003F638C File Offset: 0x003F458C
[Token(Token = "0x17002DB7")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D84")]
[Address(RVA = "0x12BA930", Offset = "0x12B9330", VA = "0x1812BA930", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x06010D85 RID: 68997 RVA: 0x003F63A0 File Offset: 0x003F45A0
[Token(Token = "0x6010D85")]
[Address(RVA = "0x12BA710", Offset = "0x12B9110", VA = "0x1812BA710", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (flag)
{
UndoStack undoStack = base.MakerPen._undoStack;
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = base.ShapeContext.ABNCFJMLCMP();
NCBACKFHCJK creationController = this.creationController;
PNCFCGFAEKG pncfcgfaekg;
undoStack.Add(pncfcgfaekg);
base.ShapeContext.DeleteSelectedShapes();
}
}
// Token: 0x06010D86 RID: 68998 RVA: 0x003F6400 File Offset: 0x003F4600
[Token(Token = "0x6010D86")]
[Address(RVA = "0x12BA8A0", Offset = "0x12B92A0", VA = "0x1812BA8A0")]
public MakerPenToolDelete_Shape()
{
}
}
}
@@ -0,0 +1,56 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260C RID: 9740
[Token(Token = "0x200260C")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolDisabled : MakerPenTool
{
// Token: 0x17002DB8 RID: 11704
// (get) Token: 0x06010D87 RID: 68999 RVA: 0x003F6414 File Offset: 0x003F4614
[Token(Token = "0x17002DB8")]
public override string HudLabel
{
[Token(Token = "0x6010D87")]
[Address(RVA = "0x12BAA70", Offset = "0x12B9470", VA = "0x1812BAA70", Slot = "10")]
get
{
return "Disabled";
}
}
// Token: 0x17002DB9 RID: 11705
// (get) Token: 0x06010D88 RID: 69000 RVA: 0x003F6428 File Offset: 0x003F4628
[Token(Token = "0x17002DB9")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D88")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "11")]
get
{
}
}
// Token: 0x06010D89 RID: 69001 RVA: 0x003F6438 File Offset: 0x003F4638
[Token(Token = "0x6010D89")]
[Address(RVA = "0x12BA980", Offset = "0x12B9380", VA = "0x1812BA980", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
NCBACKFHCJK creationController = this.creationController;
MakerPen.ShowCannotUseFeedback();
}
// Token: 0x06010D8A RID: 69002 RVA: 0x003F6460 File Offset: 0x003F4660
[Token(Token = "0x6010D8A")]
[Address(RVA = "0x12BAA10", Offset = "0x12B9410", VA = "0x1812BAA10")]
public MakerPenToolDisabled()
{
}
}
}
@@ -0,0 +1,445 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.SandboxGizmos;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260D RID: 9741
[Token(Token = "0x200260D")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x17002DBA RID: 11706
// (get) Token: 0x06010D8B RID: 69003 RVA: 0x003F6474 File Offset: 0x003F4674
[Token(Token = "0x17002DBA")]
public override string HudLabel
{
[Token(Token = "0x6010D8B")]
[Address(RVA = "0x12BBBA0", Offset = "0x12BA5A0", VA = "0x1812BBBA0", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x17002DBB RID: 11707
// (get) Token: 0x06010D8C RID: 69004 RVA: 0x003F6488 File Offset: 0x003F4688
[Token(Token = "0x17002DBB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010D8C")]
[Address(RVA = "0x12BBBD0", Offset = "0x12BA5D0", VA = "0x1812BBBD0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06010D8D RID: 69005 RVA: 0x003F649C File Offset: 0x003F469C
[Token(Token = "0x6010D8D")]
[Address(RVA = "0x12BB920", Offset = "0x12BA320", VA = "0x1812BB920", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x06010D8E RID: 69006 RVA: 0x003F64B4 File Offset: 0x003F46B4
[Token(Token = "0x6010D8E")]
[Address(RVA = "0x12BB570", Offset = "0x12B9F70", VA = "0x1812BB570", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x06010D8F RID: 69007 RVA: 0x003F64CC File Offset: 0x003F46CC
[Token(Token = "0x6010D8F")]
[Address(RVA = "0x12BAB30", Offset = "0x12B9530", VA = "0x1812BAB30", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
NCBACKFHCJK creationController = this.creationController;
int num2;
GIPDDLFFNGG gipddlffngg;
if (num2 == 1 && gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num3 = 0;
if (!(num == num3))
{
}
CircuitGroup pickedCircuitGroup = num;
int num4 = 0;
if (!(num == num4))
{
}
int num5 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num5))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num6 = 0;
if (pickedShapeContainer3 != num6 && pickedShapeContainer.JPCMKAOLFHF)
{
NCBACKFHCJK creationController2 = this.creationController;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = pickedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this = this;
ShapeCreationContext shapeCreationContext = <>4__this.ObjectContext.shapeCreationContext;
ShapeContainer pickedShapeContainer2 = pickedShapeContainer;
bool flag5 = shapeCreationContext.TrySelectShapeContainer(pickedShapeContainer2);
MakerPenToolEdit <>4__this2 = this;
if (!flag5)
{
MakerPen makerPen4 = <>4__this2.MakerPen;
return;
}
<>4__this2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
};
Action action2 = delegate
{
NCBACKFHCJK creationController5 = this.creationController;
throw new NullReferenceException();
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num7 = 0;
if (!(pickedCircuitGroup3 != num7))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen makerPen = base.MakerPen;
NCBACKFHCJK creationController3 = this.creationController;
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this3 = this;
<>4__this3.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.ObjectContext;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!objectContext.PushActiveGroup(generalGroup2))
{
MakerPen makerPen5 = this.MakerPen;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = base.MakerPen.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
NCBACKFHCJK creationController4 = this.creationController;
CreationManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list3 = new List();
CreationObject component2 = pickedCircuitGroup.GetComponent<CreationObject>();
list3.Add(component2);
Action<CreationManager.FPDPPELCJIH> action4 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext2 = this.ObjectContext;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!objectContext2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen makerPen6 = this.MakerPen;
return;
}
pickedCircuitGroup.ExpandGroup();
this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
};
}
MakerPen makerPen2 = base.MakerPen;
}
MakerPen makerPen3 = base.MakerPen;
base.ObjectContext.RemoveAllFromSelection();
throw new NullReferenceException();
}
}
}
// Token: 0x06010D90 RID: 69008 RVA: 0x003F66B8 File Offset: 0x003F48B8
[Token(Token = "0x6010D90")]
[Address(RVA = "0x12BB4B0", Offset = "0x12B9EB0", VA = "0x1812BB4B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x06010D91 RID: 69009 RVA: 0x003F66CC File Offset: 0x003F48CC
[Token(Token = "0x6010D91")]
[Address(RVA = "0x12BB620", Offset = "0x12BA020", VA = "0x1812BB620")]
private bool IPIAOPCGMBF(GIPDDLFFNGG JKDHPHFBDMJ)
{
bool flag;
if (!flag)
{
return flag;
}
int num = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num))
{
int num2 = 0;
CircuitGroup circuitGroup;
if (!(circuitGroup != num2))
{
int num3 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
if (!(gameRuleCircuitWrapperTool != num3))
{
int num4 = 0;
AnimationGizmo animationGizmo;
return animationGizmo != num4;
}
}
}
return true;
}
// Token: 0x06010D92 RID: 69010 RVA: 0x003F671C File Offset: 0x003F491C
[Token(Token = "0x6010D92")]
[Address(RVA = "0x12BB7F0", Offset = "0x12BA1F0", VA = "0x1812BB7F0")]
private GIPDDLFFNGG NJEDLAGDMFK(NCBACKFHCJK AMGELIOMOPO)
{
int num;
if (num == 1)
{
GIPDDLFFNGG gipddlffngg;
return gipddlffngg;
}
throw new NullReferenceException();
}
// Token: 0x06010D93 RID: 69011 RVA: 0x003F6738 File Offset: 0x003F4938
[Token(Token = "0x6010D93")]
[Address(RVA = "0x12BB4C0", Offset = "0x12B9EC0", VA = "0x1812BB4C0")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x06010D94 RID: 69012 RVA: 0x003F6758 File Offset: 0x003F4958
[Token(Token = "0x6010D94")]
[Address(RVA = "0x12BB580", Offset = "0x12B9F80", VA = "0x1812BB580")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x06010D95 RID: 69013 RVA: 0x003F6778 File Offset: 0x003F4978
[Token(Token = "0x6010D95")]
[Address(RVA = "0x12BB880", Offset = "0x12BA280", VA = "0x1812BB880")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x06010D96 RID: 69014 RVA: 0x003F6798 File Offset: 0x003F4998
[Token(Token = "0x6010D96")]
[Address(RVA = "0x12BB930", Offset = "0x12BA330", VA = "0x1812BB930")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x06010D97 RID: 69015 RVA: 0x003F67B8 File Offset: 0x003F49B8
[Token(Token = "0x6010D97")]
[Address(RVA = "0x12BAAA0", Offset = "0x12B94A0", VA = "0x1812BAAA0")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x06010D98 RID: 69016 RVA: 0x003F67E8 File Offset: 0x003F49E8
[Token(Token = "0x6010D98")]
[Address(RVA = "0x12BBB40", Offset = "0x12BA540", VA = "0x1812BBB40")]
public MakerPenToolEdit()
{
}
// Token: 0x0200260E RID: 9742
[Token(Token = "0x200260E")]
[CompilerGenerated]
private sealed class HJEPDKAJIKO
{
// Token: 0x06010D99 RID: 69017 RVA: 0x003F67FC File Offset: 0x003F49FC
[Token(Token = "0x6010D99")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public HJEPDKAJIKO()
{
}
// Token: 0x06010D9A RID: 69018 RVA: 0x003F6810 File Offset: 0x003F4A10
[Token(Token = "0x6010D9A")]
[Address(RVA = "0x12B5A70", Offset = "0x12B4470", VA = "0x1812B5A70")]
internal void <OnUpdate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
ShapeCreationContext shapeCreationContext = makerPenToolEdit.ObjectContext.shapeCreationContext;
ShapeContainer shapeContainer = this.pickedShapeContainer;
bool flag = shapeCreationContext.TrySelectShapeContainer(shapeContainer);
MakerPenToolEdit makerPenToolEdit2 = this.<>4__this;
if (!flag)
{
MakerPen makerPen = makerPenToolEdit2.MakerPen;
return;
}
makerPenToolEdit2.MakerPen.AuthoritySelectMode((MakerPen.KLAENPHIBEM)((uint)1), (MakerPen.HJPIHGIFKEO)((uint)1));
}
// Token: 0x06010D9B RID: 69019 RVA: 0x003F6874 File Offset: 0x003F4A74
[Token(Token = "0x6010D9B")]
[Address(RVA = "0x12B5B90", Offset = "0x12B4590", VA = "0x1812B5B90")]
internal void <OnUpdate>b__1()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x06010D9C RID: 69020 RVA: 0x003F6894 File Offset: 0x003F4A94
[Token(Token = "0x6010D9C")]
[Address(RVA = "0x12B5BF0", Offset = "0x12B45F0", VA = "0x1812B5BF0")]
internal void <OnUpdate>b__2(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.<>4__this.ObjectContext;
CircuitGroup circuitGroup = this.pickedCircuitGroup;
if (!objectContext.PushActiveGroup(circuitGroup))
{
MakerPen makerPen = this.<>4__this.MakerPen;
return;
}
this.pickedCircuitGroup.ExpandGroup();
this.<>4__this.MakerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.CircuitGroup);
}
// Token: 0x06010D9D RID: 69021 RVA: 0x003F6908 File Offset: 0x003F4B08
[Token(Token = "0x6010D9D")]
[Address(RVA = "0x12B5D40", Offset = "0x12B4740", VA = "0x1812B5D40")]
internal void <OnUpdate>b__3()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x06010D9E RID: 69022 RVA: 0x003F6928 File Offset: 0x003F4B28
[Token(Token = "0x6010D9E")]
[Address(RVA = "0x12B5DA0", Offset = "0x12B47A0", VA = "0x1812B5DA0")]
internal void <OnUpdate>b__4(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.<>4__this.ObjectContext;
LFBMEDEMGHA lfbmedemgha = this.generalGroup;
if (!objectContext.PushActiveGroup(lfbmedemgha))
{
MakerPen makerPen = this.<>4__this.MakerPen;
}
}
// Token: 0x06010D9F RID: 69023 RVA: 0x003F6980 File Offset: 0x003F4B80
[Token(Token = "0x6010D9F")]
[Address(RVA = "0x12B5EA0", Offset = "0x12B48A0", VA = "0x1812B5EA0")]
internal void <OnUpdate>b__5()
{
NCBACKFHCJK creationController = this.<>4__this.creationController;
throw new NullReferenceException();
}
// Token: 0x0400B344 RID: 45892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B344")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400B345 RID: 45893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B345")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400B346 RID: 45894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B346")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400B347 RID: 45895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B347")]
public LFBMEDEMGHA generalGroup;
}
}
}
@@ -0,0 +1,64 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200260F RID: 9743
[Token(Token = "0x200260F")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolEdit_Shape : MakerPenTool
{
// Token: 0x17002DBC RID: 11708
// (get) Token: 0x06010DA0 RID: 69024 RVA: 0x003F69A0 File Offset: 0x003F4BA0
[Token(Token = "0x17002DBC")]
public override string HudLabel
{
[Token(Token = "0x6010DA0")]
[Address(RVA = "0x12BBAC0", Offset = "0x12BA4C0", VA = "0x1812BBAC0", Slot = "10")]
get
{
return "Edit Shapes";
}
}
// Token: 0x17002DBD RID: 11709
// (get) Token: 0x06010DA1 RID: 69025 RVA: 0x003F69B4 File Offset: 0x003F4BB4
[Token(Token = "0x17002DBD")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DA1")]
[Address(RVA = "0x12BBAF0", Offset = "0x12BA4F0", VA = "0x1812BBAF0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06010DA2 RID: 69026 RVA: 0x003F69C8 File Offset: 0x003F4BC8
[Token(Token = "0x6010DA2")]
[Address(RVA = "0x12BB9D0", Offset = "0x12BA3D0", VA = "0x1812BB9D0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool hasSelectedShapeContainer = base.ShapeContext.IGPHACAEAFF;
MakerPen makerPen = base.MakerPen;
if (!hasSelectedShapeContainer)
{
int num = 0;
makerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Edit, (MakerPen.HJPIHGIFKEO)num);
return;
}
makerPen.AuthoritySelectMode(MakerPen.KLAENPHIBEM.Move, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x06010DA3 RID: 69027 RVA: 0x003F6A0C File Offset: 0x003F4C0C
[Token(Token = "0x6010DA3")]
[Address(RVA = "0x12BBA60", Offset = "0x12BA460", VA = "0x1812BBA60")]
public MakerPenToolEdit_Shape()
{
}
}
}
@@ -0,0 +1,91 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002610 RID: 9744
[Token(Token = "0x2002610")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolFreeze : MakerPenTool
{
// Token: 0x17002DBE RID: 11710
// (get) Token: 0x06010DA4 RID: 69028 RVA: 0x003F6A20 File Offset: 0x003F4C20
[Token(Token = "0x17002DBE")]
public override string HudLabel
{
[Token(Token = "0x6010DA4")]
[Address(RVA = "0x12BBEF0", Offset = "0x12BA8F0", VA = "0x1812BBEF0", Slot = "10")]
get
{
return "Toggle Freeze";
}
}
// Token: 0x17002DBF RID: 11711
// (get) Token: 0x06010DA5 RID: 69029 RVA: 0x003F6A34 File Offset: 0x003F4C34
[Token(Token = "0x17002DBF")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DA5")]
[Address(RVA = "0x12BBF20", Offset = "0x12BA920", VA = "0x1812BBF20", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze);
}
}
// Token: 0x06010DA6 RID: 69030 RVA: 0x003F6A48 File Offset: 0x003F4C48
[Token(Token = "0x6010DA6")]
[Address(RVA = "0x12BBC20", Offset = "0x12BA620", VA = "0x1812BBC20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int num = 0;
bool flag;
if (flag)
{
bool flag2 = base.ObjectContext.HasAnyUnfrozenObject();
if (flag2)
{
List<GIPDDLFFNGG> llfdkcncmkf = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext = base.ObjectContext;
KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(llfdkcncmkf, objectContext);
}
if (base.ObjectContext.SetSelectionFrozen(flag2))
{
HDJEMAKFMGD hdjemakfmgd;
if (num == 0)
{
List<GIPDDLFFNGG> llfdkcncmkf2 = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext2 = base.ObjectContext;
hdjemakfmgd = new HDJEMAKFMGD(llfdkcncmkf2, objectContext2);
}
base.MakerPen._undoStack.Add(hdjemakfmgd);
NotificationManager instance = SingletonMonoBehaviour.Instance;
if (base.ObjectContext.ENEJDOAEDCJ > 1)
{
}
string empty = string.Empty;
if (!flag2)
{
}
string text = "Object" + empty + " " + "unfrozen";
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), text, 3f, num, num);
}
base.ObjectContext.RemoveAllFromSelection();
}
}
// Token: 0x06010DA7 RID: 69031 RVA: 0x003F6B3C File Offset: 0x003F4D3C
[Token(Token = "0x6010DA7")]
[Address(RVA = "0x12BBE90", Offset = "0x12BA890", VA = "0x1812BBE90")]
public MakerPenToolFreeze()
{
}
}
}
@@ -0,0 +1,219 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002611 RID: 9745
[Token(Token = "0x2002611")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolManipulate_Base<T> : MakerPenTool
{
// Token: 0x17002DC0 RID: 11712
// (get) Token: 0x06010DA8 RID: 69032
[Token(Token = "0x17002DC0")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010DA8")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DC1 RID: 11713
// (get) Token: 0x06010DA9 RID: 69033
[Token(Token = "0x17002DC1")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010DA9")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DC2 RID: 11714
// (get) Token: 0x06010DAA RID: 69034 RVA: 0x003F6B50 File Offset: 0x003F4D50
[Token(Token = "0x17002DC2")]
public override string HudLabel
{
[Token(Token = "0x6010DAA")]
[Address(RVA = "0x1D9DFF0", Offset = "0x1D9C9F0", VA = "0x181D9DFF0", Slot = "10")]
get
{
return "Manipulate";
}
}
// Token: 0x17002DC3 RID: 11715
// (get) Token: 0x06010DAB RID: 69035 RVA: 0x003F6B64 File Offset: 0x003F4D64
[Token(Token = "0x17002DC3")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DAB")]
[Address(RVA = "0x1D9E020", Offset = "0x1D9CA20", VA = "0x181D9E020", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06010DAC RID: 69036 RVA: 0x003F6B78 File Offset: 0x003F4D78
[Token(Token = "0x6010DAC")]
[Address(RVA = "0x1D9DBA0", Offset = "0x1D9C5A0", VA = "0x181D9DBA0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
MLDMLDKMNCL mldmldkmncl = new MLDMLDKMNCL();
bool flag;
if (flag)
{
}
}
// Token: 0x06010DAD RID: 69037 RVA: 0x003F6BA0 File Offset: 0x003F4DA0
[Token(Token = "0x6010DAD")]
[Address(RVA = "0x1D9DB40", Offset = "0x1D9C540", VA = "0x181D9DB40", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x06010DAE RID: 69038 RVA: 0x003F6BBC File Offset: 0x003F4DBC
[Token(Token = "0x6010DAE")]
[Address(RVA = "0x1D9D490", Offset = "0x1D9BE90", VA = "0x181D9D490", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
int num2 = 0;
this.FNKDAGGAEGM(num2);
OEMPFDDKANC selectState = this.SelectState;
if (num < selectState)
{
num += num;
num++;
}
OEMPFDDKANC selectState2 = this.SelectState;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
OEMPFDDKANC selectState3 = this.SelectState;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
OEMPFDDKANC selectState4 = this.SelectState;
bool flag2;
if (!flag2)
{
if (this.SelectState != 0)
{
throw new NullReferenceException();
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag3 = !flag2;
if (!flag2)
{
if (flag)
{
OEMPFDDKANC selectState5 = this.SelectState;
}
OEMPFDDKANC selectState6 = this.SelectState;
MakerPen makerPen = base.MakerPen;
}
}
// Token: 0x06010DAF RID: 69039 RVA: 0x003F6C64 File Offset: 0x003F4E64
[Token(Token = "0x6010DAF")]
[Address(RVA = "0x1D9DA10", Offset = "0x1D9C410", VA = "0x181D9DA10", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
throw new NullReferenceException();
}
// Token: 0x06010DB0 RID: 69040 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DB0")]
[Address(RVA = "0x1D9D2F0", Offset = "0x1D9BCF0", VA = "0x181D9D2F0")]
private void AEBPBINPBPG(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DB1 RID: 69041 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DB1")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
protected virtual void FNKDAGGAEGM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DB2 RID: 69042 RVA: 0x003F6C90 File Offset: 0x003F4E90
[Token(Token = "0x6010DB2")]
[Address(RVA = "0x1D9DD90", Offset = "0x1D9C790", VA = "0x181D9DD90")]
private void PBEOLIMLDEP()
{
float deltaTime = Time.deltaTime;
Vector2 vector2;
Vector2 vector = vector2 * 0.3f;
Vector2 vector3 = vector2 + vector;
Vector2 vector5;
Vector2 vector4 = vector5 * 0.0002f;
Vector2 vector6 = vector5 + vector4;
throw new NullReferenceException();
}
// Token: 0x06010DB3 RID: 69043 RVA: 0x003F6CD8 File Offset: 0x003F4ED8
[Token(Token = "0x6010DB3")]
[Address(RVA = "0x1D9DF90", Offset = "0x1D9C990", VA = "0x181D9DF90")]
protected MakerPenToolManipulate_Base()
{
}
// Token: 0x0400B348 RID: 45896
[Token(Token = "0x400B348")]
private const float MOUSE_SCALE_SPEED = 0.0002f;
// Token: 0x0400B349 RID: 45897
[Token(Token = "0x400B349")]
private const float CONTROLLER_SCALE_SPEED = 0.3f;
// Token: 0x0400B34A RID: 45898
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B34A")]
[NonSerialized]
private MLDMLDKMNCL manipulateHandleManager;
// Token: 0x02002612 RID: 9746
[Token(Token = "0x2002612")]
[CompilerGenerated]
private sealed class PHDMGDCDCPD
{
// Token: 0x06010DB4 RID: 69044 RVA: 0x003F6CF4 File Offset: 0x003F4EF4
[Token(Token = "0x6010DB4")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public PHDMGDCDCPD()
{
}
// Token: 0x06010DB5 RID: 69045 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DB5")]
[Address(RVA = "0x1DAA600", Offset = "0x1DA9000", VA = "0x181DAA600")]
internal OJCIMLNJIOB <OnSelectStateDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B34B RID: 45899
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B34B")]
public MakerPenToolManipulate_Base<T> <>4__this;
// Token: 0x0400B34C RID: 45900
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B34C")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,195 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002613 RID: 9747
[Token(Token = "0x2002613")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolManipulate_Object : MakerPenToolManipulate_Base<GIPDDLFFNGG>
{
// Token: 0x17002DC4 RID: 11716
// (get) Token: 0x06010DB6 RID: 69046 RVA: 0x003F6D10 File Offset: 0x003F4F10
[Token(Token = "0x17002DC4")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010DB6")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010DB6)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolManipulate_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolManipulate_Object::selectState, ldloc:MakerPenToolManipulate_Object(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: 0x17002DC5 RID: 11717
// (get) Token: 0x06010DB7 RID: 69047 RVA: 0x003F6D24 File Offset: 0x003F4F24
[Token(Token = "0x17002DC5")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010DB7")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010DB7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolManipulate_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolManipulate_Object[exp:MakerPenTool](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: 0x06010DB8 RID: 69048 RVA: 0x003F6D38 File Offset: 0x003F4F38
[Token(Token = "0x6010DB8")]
[Address(RVA = "0x12BC300", Offset = "0x12BAD00", VA = "0x1812BC300", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06010DB9 RID: 69049 RVA: 0x003F6D60 File Offset: 0x003F4F60
[Token(Token = "0x6010DB9")]
[Address(RVA = "0x12BBFC0", Offset = "0x12BA9C0", VA = "0x1812BBFC0", Slot = "19")]
protected override void FNKDAGGAEGM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
Vector3 gfmpndielke = OEKEOCOGKMG.GFMPNDIELKE;
}
// Token: 0x06010DBA RID: 69050 RVA: 0x003F6D74 File Offset: 0x003F4F74
[Token(Token = "0x6010DBA")]
[Address(RVA = "0x12BC040", Offset = "0x12BAA40", VA = "0x1812BC040")]
private void GDDPJAKEOBG(GIPDDLFFNGG HFGIBBKCNNG)
{
bool flag;
if (HFGIBBKCNNG != 0 && flag)
{
ShapeContainer shapeContainer;
ShapeContainer selectedShapeContainer = shapeContainer;
int num = 0;
if (shapeContainer != num && selectedShapeContainer.JPCMKAOLFHF)
{
NCBACKFHCJK creationController = this.creationController;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list = new List();
CreationObject creationObject = selectedShapeContainer.creationObject;
list.Add(creationObject);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object <>4__this = this;
ShapeCreationContext shapeContext = <>4__this.ShapeContext;
ShapeContainer selectedShapeContainer2 = selectedShapeContainer;
if (!shapeContext.TrySelectShapeContainer(selectedShapeContainer2))
{
MakerPen makerPen = this.MakerPen;
}
};
Action action2 = new Action(this.FELJGOBLCHC);
}
}
}
// Token: 0x06010DBB RID: 69051 RVA: 0x003F6E08 File Offset: 0x003F5008
[Token(Token = "0x6010DBB")]
[Address(RVA = "0x12BC3A0", Offset = "0x12BADA0", VA = "0x1812BC3A0")]
public MakerPenToolManipulate_Object()
{
}
// Token: 0x06010DBC RID: 69052 RVA: 0x003F6E1C File Offset: 0x003F501C
[Token(Token = "0x6010DBC")]
[Address(RVA = "0x12BBF70", Offset = "0x12BA970", VA = "0x1812BBF70")]
[CompilerGenerated]
private void FELJGOBLCHC()
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
// Token: 0x0400B34D RID: 45901
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B34D")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x02002614 RID: 9748
[Token(Token = "0x2002614")]
[CompilerGenerated]
private sealed class ECIGPOPEBLB
{
// Token: 0x06010DBD RID: 69053 RVA: 0x003F6E38 File Offset: 0x003F5038
[Token(Token = "0x6010DBD")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public ECIGPOPEBLB()
{
}
// Token: 0x06010DBE RID: 69054 RVA: 0x003F6E4C File Offset: 0x003F504C
[Token(Token = "0x6010DBE")]
[Address(RVA = "0x12B5950", Offset = "0x12B4350", VA = "0x1812B5950")]
internal void <TryAutoSwitchToShapeManipulate>b__0(CreationManager.FPDPPELCJIH result)
{
MakerPenToolManipulate_Object makerPenToolManipulate_Object = this.<>4__this;
ShapeCreationContext shapeContext = makerPenToolManipulate_Object.ShapeContext;
ShapeContainer shapeContainer = this.selectedShapeContainer;
if (!shapeContext.TrySelectShapeContainer(shapeContainer))
{
MakerPen makerPen = this.<>4__this.MakerPen;
}
}
// Token: 0x0400B34E RID: 45902
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B34E")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400B34F RID: 45903
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B34F")]
public MakerPenToolManipulate_Object <>4__this;
}
}
}
@@ -0,0 +1,375 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002615 RID: 9749
[Token(Token = "0x2002615")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolManipulate_Shape : MakerPenTool
{
// Token: 0x17002DC6 RID: 11718
// (get) Token: 0x06010DBF RID: 69055 RVA: 0x003F6E94 File Offset: 0x003F5094
[Token(Token = "0x17002DC6")]
public override string HudLabel
{
[Token(Token = "0x6010DBF")]
[Address(RVA = "0x12BD880", Offset = "0x12BC280", VA = "0x1812BD880", Slot = "10")]
get
{
return "Manipulate Shapes";
}
}
// Token: 0x17002DC7 RID: 11719
// (get) Token: 0x06010DC0 RID: 69056 RVA: 0x003F6EA8 File Offset: 0x003F50A8
[Token(Token = "0x17002DC7")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DC0")]
[Address(RVA = "0x12BD8B0", Offset = "0x12BC2B0", VA = "0x1812BD8B0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06010DC1 RID: 69057 RVA: 0x003F6EBC File Offset: 0x003F50BC
[Token(Token = "0x6010DC1")]
[Address(RVA = "0x12BD7A0", Offset = "0x12BC1A0", VA = "0x1812BD7A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
IFMKEGAIHID ifmkegaihid = new IFMKEGAIHID();
this.shapeManipulationManager = ifmkegaihid;
}
// Token: 0x06010DC2 RID: 69058 RVA: 0x003F6ED8 File Offset: 0x003F50D8
[Token(Token = "0x6010DC2")]
[Address(RVA = "0x12BD590", Offset = "0x12BBF90", VA = "0x1812BD590", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.hasSelectedHandle = false;
bool flag = IFNKPAHPIID == MakerPen.HJPIHGIFKEO.Object;
this.triggerSelectionNextFrame = flag;
if (base.ObjectContext.ENEJDOAEDCJ > 1)
{
base.ObjectContext.RemoveAllFromSelection();
}
}
// Token: 0x06010DC3 RID: 69059 RVA: 0x003F6F24 File Offset: 0x003F5124
[Token(Token = "0x6010DC3")]
[Address(RVA = "0x12BC490", Offset = "0x12BAE90", VA = "0x1812BC490", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
NCBACKFHCJK creationController = this.creationController;
MakerPenVisuals penVisuals = makerPen._penVisuals;
int num = 0;
num += num;
num++;
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
int num2 = 0;
ShapeCreationContext shapeContext = base.ShapeContext;
num2 += num2;
}
ShapeCreationContext shapeContext2 = base.ShapeContext;
if (!penVisuals.LEEIIMGPIBL.ContainsValues)
{
}
string text = penVisuals.LEEIIMGPIBL.ToString();
Guid[] shape_RAYCAST_RESULTS = MakerPenTool.SHAPE_RAYCAST_RESULTS;
MakerPenVisuals penVisuals2 = base.PenVisuals;
int num3 = 0;
int num4;
if (num4 > 0)
{
}
penVisuals2.<CCHCGAPFBIB>k__BackingField = num3;
bool flag;
if (base.ShapeContext.ENEJDOAEDCJ == 1 && num4 > 0)
{
ShapeCreationContext shapeContext3 = base.ShapeContext;
Guid guid = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
flag = shapeContext3.IsSelected(guid);
}
int num5 = 0;
if ((this.hasSelectedHandle ? 1 : 0) != num)
{
if (flag)
{
goto IL_1B7;
}
IFMKEGAIHID ifmkegaihid2 = this.shapeManipulationManager;
Transform transform = base.ShapeContext.TryGetSelectedPrimitiveShapeTransform();
int num6 = 0;
ShapeCreationContext shapeContext4 = base.ShapeContext;
ShapeManipulationHandle shapeManipulationHandle = ifmkegaihid2.MLEHINAFHJA(num6, transform, shapeContext4);
}
IFMKEGAIHID ifmkegaihid3 = this.shapeManipulationManager;
ShapeManipulationHandle shapeManipulationHandle2;
if (num5 == 0 && shapeManipulationHandle2)
{
Transform transform2 = shapeManipulationHandle2.transform;
Vector3 vector;
float z = vector.z;
Transform extrusionPoint = base.PenVisuals.extrusionPoint;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform extrusionPoint2 = base.PenVisuals.extrusionPoint;
Vector3 vector4;
float z4 = vector4.z;
MakerPenVisuals penVisuals3 = base.PenVisuals;
Transform extrusionPoint3 = base.PenVisuals.extrusionPoint;
Vector3 vector5;
float z5 = vector5.z;
Transform extrusionPoint4 = base.PenVisuals.extrusionPoint;
Vector3 vector6;
float z6 = vector6.z;
Vector3 vector7;
float z7 = vector7.z;
Vector3 vector8;
float z8 = vector8.z;
int num7 = 0;
penVisuals3.<CCHCGAPFBIB>k__BackingField = num7;
}
IL_1B7:
ShapeManipulationHandle shapeManipulationHandle3;
bool flag2 = shapeManipulationHandle3;
if (flag2)
{
shapeManipulationHandle3.Highlight();
}
NCBACKFHCJK creationController2 = this.creationController;
float z10;
if (!flag2 && (this.triggerSelectionNextFrame ? 1 : 0) == num)
{
NCBACKFHCJK creationController3 = this.creationController;
if (!flag2)
{
NCBACKFHCJK creationController4 = this.creationController;
if (flag2)
{
this.BPOEKOOILFA();
}
return;
}
Transform transform3 = this.AKNLMKBKODD();
float z9 = this.initialOffset.z;
Quaternion quaternion = this.penRotationOffset;
Vector3 vector9;
z10 = vector9.z;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
NNNJFEILANM snapping = base.MakerPen.Snapping;
ShapeCreationContext shapeContext5 = base.ShapeContext;
}
this.triggerSelectionNextFrame = false;
bool flag3;
this.hasSelectedHandle = flag3;
ShapeCreationContext shapeContext6;
if (!flag3)
{
while (z10 != 0f)
{
}
MakerPen makerPen2 = base.MakerPen;
base.ShapeContext.RemoveAllFromSelection();
shapeContext6 = base.ShapeContext;
Guid guid2 = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag4 = shapeContext6.AddToSelection(guid2);
}
if (base.ShapeContext == 0)
{
this.hasSelectedHandle = false;
}
Transform transform4 = this.AKNLMKBKODD();
Vector3 vector10;
float z11 = vector10.z;
this.initialOffset.z = z11;
float unscaledTime3 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime3;
PhotonView pvCache = shapeContext6.pvCache;
this.handleInfo = pvCache;
Action onDestroyEvent = shapeContext6.OnDestroyEvent;
this.handleInfo.GLHHBDHELAO.y = onDestroyEvent;
bool forwardedRegistered = shapeContext6.forwardedRegistered;
this.handleInfo.GOGCPNPLCEP = forwardedRegistered;
CreationContext parentCreationContext = shapeContext6.parentCreationContext;
this.handleInfo.IGPENJBJADK = parentCreationContext;
int goonokpfbmj = shapeContext6.GOONOKPFBMJ;
this.handleInfo.MBIEHEFDGKE = goonokpfbmj;
MakerPenVisuals penVisuals4 = base.PenVisuals;
int num8 = 0;
penVisuals4.MNADIBEHEMI = num8 != 0;
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
MakerPen makerPen3 = base.MakerPen;
NCBACKFHCJK creationController5 = this.creationController;
ShapeCreationContext shapeContext7 = base.ShapeContext;
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
if (base.ObjectContext.SelectionScalingStarted != 0)
{
CreationContext objectContext = base.ObjectContext;
}
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = base.ShapeContext.ABNCFJMLCMP();
NCBACKFHCJK creationController6 = this.creationController;
NNCBAGGPCIF nncbaggpcif;
this.pendingUndoEntry = nncbaggpcif;
throw new NullReferenceException();
}
// Token: 0x06010DC4 RID: 69060 RVA: 0x003F731C File Offset: 0x003F551C
[Token(Token = "0x6010DC4")]
[Address(RVA = "0x12BD320", Offset = "0x12BBD20", VA = "0x1812BD320", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.triggerSelectionNextFrame = false;
this.BPOEKOOILFA();
this.shapeManipulationManager.ODDLGBNDEAN();
}
// Token: 0x06010DC5 RID: 69061 RVA: 0x003F7350 File Offset: 0x003F5550
[Token(Token = "0x6010DC5")]
[Address(RVA = "0x12BD600", Offset = "0x12BC000", VA = "0x1812BD600")]
private void MNHHMEACPMJ()
{
if (this.hasSelectedHandle)
{
Transform transform = this.AKNLMKBKODD();
float z = this.initialOffset.z;
Quaternion quaternion = this.penRotationOffset;
Vector3 vector;
float z2 = vector.z;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
MakerPen makerPen = base.MakerPen;
ShapeCreationContext shapeContext = base.ShapeContext;
}
}
// Token: 0x06010DC6 RID: 69062 RVA: 0x003F73BC File Offset: 0x003F55BC
[Token(Token = "0x6010DC6")]
[Address(RVA = "0x12BD360", Offset = "0x12BBD60", VA = "0x1812BD360")]
private void BPOEKOOILFA()
{
if (this.hasSelectedHandle)
{
ShapeCreationContext shapeContext = base.ShapeContext;
}
CAHCDEBGPFG cahcdebgpfg = this.pendingUndoEntry;
if (cahcdebgpfg != 0)
{
NCBACKFHCJK creationController = this.creationController;
string text = cahcdebgpfg.GPJEDBDCNNP;
UndoStack undoStack = base.MakerPen._undoStack;
CAHCDEBGPFG cahcdebgpfg2 = this.pendingUndoEntry;
undoStack.Add(cahcdebgpfg2);
this.pendingUndoEntry = (ulong)0L;
}
this.hasSelectedHandle = false;
base.PenVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
SelectionRendererEffect.KIMBPPFDHKG = !base.MakerPen.<EIINFEINIIM>k__BackingField;
ActionEvent selectionScalingFinished = base.ObjectContext.SelectionScalingFinished;
if (selectionScalingFinished != 0)
{
int num2 = 0;
selectionScalingFinished.Invoke(num2 != 0);
}
if (!base.MakerPen.<EIINFEINIIM>k__BackingField)
{
NCBACKFHCJK creationController2 = this.creationController;
}
}
// Token: 0x06010DC7 RID: 69063 RVA: 0x003F7490 File Offset: 0x003F5690
[Token(Token = "0x6010DC7")]
[Address(RVA = "0x12BC3F0", Offset = "0x12BADF0", VA = "0x1812BC3F0")]
private Transform AKNLMKBKODD()
{
NCBACKFHCJK creationController = this.creationController;
return base.MakerPen._penVisuals.extrusionPoint;
}
// Token: 0x06010DC8 RID: 69064 RVA: 0x003F74C4 File Offset: 0x003F56C4
[Token(Token = "0x6010DC8")]
[Address(RVA = "0x12BD820", Offset = "0x12BC220", VA = "0x1812BD820")]
public MakerPenToolManipulate_Shape()
{
}
// Token: 0x0400B350 RID: 45904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B350")]
[NonSerialized]
private bool hasSelectedHandle;
// Token: 0x0400B351 RID: 45905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B351")]
[NonSerialized]
private JNIJFOIGFGJ handleInfo;
// Token: 0x0400B352 RID: 45906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400B352")]
[NonSerialized]
private Vector3 initialOffset;
// Token: 0x0400B353 RID: 45907
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B353")]
[NonSerialized]
private Quaternion penRotationOffset;
// Token: 0x0400B354 RID: 45908
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B354")]
[NonSerialized]
private float lastSynchronizeTime;
// Token: 0x0400B355 RID: 45909
[Token(Token = "0x400B355")]
[NonSerialized]
private const float MANIPULATION_SYNCHRONIZE_TIME_INTERVAL = 0.1f;
// Token: 0x0400B356 RID: 45910
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B356")]
[NonSerialized]
private IFMKEGAIHID shapeManipulationManager;
// Token: 0x0400B357 RID: 45911
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B357")]
[NonSerialized]
private CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400B358 RID: 45912
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B358")]
[NonSerialized]
private bool triggerSelectionNextFrame;
}
}
@@ -0,0 +1,248 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002616 RID: 9750
[Token(Token = "0x2002616")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolMove_Base<T> : MakerPenTool
{
// Token: 0x17002DC8 RID: 11720
// (get) Token: 0x06010DC9 RID: 69065
[Token(Token = "0x17002DC8")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010DC9")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DC9 RID: 11721
// (get) Token: 0x06010DCA RID: 69066
[Token(Token = "0x17002DC9")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010DCA")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DCA RID: 11722
// (get) Token: 0x06010DCB RID: 69067 RVA: 0x003F74D8 File Offset: 0x003F56D8
[Token(Token = "0x17002DCA")]
public override string HudLabel
{
[Token(Token = "0x6010DCB")]
[Address(RVA = "0x1DA0B80", Offset = "0x1D9F580", VA = "0x181DA0B80", Slot = "10")]
get
{
return "Move";
}
}
// Token: 0x17002DCB RID: 11723
// (get) Token: 0x06010DCC RID: 69068 RVA: 0x003F74EC File Offset: 0x003F56EC
[Token(Token = "0x17002DCB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DCC")]
[Address(RVA = "0x1DA0BE0", Offset = "0x1D9F5E0", VA = "0x181DA0BE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06010DCD RID: 69069 RVA: 0x003F7500 File Offset: 0x003F5700
[Token(Token = "0x6010DCD")]
[Address(RVA = "0x1DA0540", Offset = "0x1D9EF40", VA = "0x181DA0540", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
GHAHBCDIOBD ghahbcdiobd = new GHAHBCDIOBD();
IKILKCOJNAE ikilkcojnae = new IKILKCOJNAE();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
ANECMOONIPJ selectionContext3 = this.SelectionContext;
ANECMOONIPJ selectionContext4 = this.SelectionContext;
}
}
// Token: 0x06010DCE RID: 69070 RVA: 0x003F7550 File Offset: 0x003F5750
[Token(Token = "0x6010DCE")]
[Address(RVA = "0x1D9F4B0", Offset = "0x1D9DEB0", VA = "0x181D9F4B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
return;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
base.PenVisuals.MNADIBEHEMI = true;
MakerPenVisuals penVisuals2 = base.PenVisuals;
int num2 = 0;
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
throw new NullReferenceException();
}
// Token: 0x06010DCF RID: 69071 RVA: 0x003F75A8 File Offset: 0x003F57A8
[Token(Token = "0x6010DCF")]
[Address(RVA = "0x1D9E710", Offset = "0x1D9D110", VA = "0x181D9E710", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
int num2 = 0;
bool flag;
if (!flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
num2 += num2;
}
int num3 = 0;
base.TargetCreationContextObject = num3;
int num4 = 0;
MakerPenHandleManager.ONCPNMDGGKG.DeactivateAll();
bool flag2 = this.SelectionContext == 0;
bool flag3 = num4 == 0;
if (num4 == 0)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
}
// Token: 0x06010DD0 RID: 69072 RVA: 0x003F7654 File Offset: 0x003F5854
[Token(Token = "0x6010DD0")]
[Address(RVA = "0x1D9EE60", Offset = "0x1D9D860", VA = "0x181D9EE60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD1 RID: 69073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DD1")]
[Address(RVA = "0x1D9EFC0", Offset = "0x1D9D9C0", VA = "0x181D9EFC0", Slot = "14")]
public override void CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DD2 RID: 69074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010DD2")]
[Address(RVA = "0x1D9F9D0", Offset = "0x1D9E3D0", VA = "0x181D9F9D0")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010DD3 RID: 69075 RVA: 0x003F768C File Offset: 0x003F588C
[Token(Token = "0x6010DD3")]
[Address(RVA = "0x1DA0A80", Offset = "0x1D9F480", VA = "0x181DA0A80")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD4 RID: 69076 RVA: 0x003F76A8 File Offset: 0x003F58A8
[Token(Token = "0x6010DD4")]
[Address(RVA = "0x1DA0050", Offset = "0x1D9EA50", VA = "0x181DA0050")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD5 RID: 69077 RVA: 0x003F76C4 File Offset: 0x003F58C4
[Token(Token = "0x6010DD5")]
[Address(RVA = "0x1D9FDB0", Offset = "0x1D9E7B0", VA = "0x181D9FDB0", Slot = "19")]
protected virtual bool GNJOPGBFLMC(Vector3 MMEIDGMCHNK, T GNGBKFCHFKO)
{
float z = MMEIDGMCHNK.z;
bool flag;
if (flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NNNJFEILANM snapping = base.MakerPen.Snapping;
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x06010DD6 RID: 69078 RVA: 0x003F7718 File Offset: 0x003F5918
[Token(Token = "0x6010DD6")]
[Address(RVA = "0x1DA04D0", Offset = "0x1D9EED0", VA = "0x181DA04D0", Slot = "20")]
protected virtual void MNHHMEACPMJ()
{
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06010DD7 RID: 69079 RVA: 0x003F7734 File Offset: 0x003F5934
[Token(Token = "0x6010DD7")]
[Address(RVA = "0x1DA0090", Offset = "0x1D9EA90", VA = "0x181DA0090", Slot = "21")]
protected virtual void JJAMAJNOFGE()
{
MakerPenVisuals penVisuals = base.PenVisuals;
penVisuals.MNADIBEHEMI = true;
CreationContext objectContext = base.ObjectContext;
int num = 0;
base.MakerPen._undoStack.Add(num);
if (!base.MakerPen.DDGGKGPJPKJ)
{
base.MakerPen.AuthorityPopPenTool();
}
}
// Token: 0x06010DD8 RID: 69080 RVA: 0x003F778C File Offset: 0x003F598C
[Token(Token = "0x6010DD8")]
[Address(RVA = "0x1DA0AC0", Offset = "0x1D9F4C0", VA = "0x181DA0AC0")]
protected MakerPenToolMove_Base()
{
}
// Token: 0x0400B359 RID: 45913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B359")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400B35A RID: 45914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B35A")]
[NonSerialized]
protected GHAHBCDIOBD translationHandleManager;
// Token: 0x0400B35B RID: 45915
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B35B")]
[NonSerialized]
protected IKILKCOJNAE translateLogic;
}
}
@@ -0,0 +1,125 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002617 RID: 9751
[Token(Token = "0x2002617")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolMove_Object : MakerPenToolMove_Base<GIPDDLFFNGG>
{
// Token: 0x17002DCC RID: 11724
// (get) Token: 0x06010DD9 RID: 69081 RVA: 0x003F77A8 File Offset: 0x003F59A8
[Token(Token = "0x17002DCC")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010DD9")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010DD9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolMove_Object[exp:MakerPenTool](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: 0x17002DCD RID: 11725
// (get) Token: 0x06010DDA RID: 69082 RVA: 0x003F77BC File Offset: 0x003F59BC
[Token(Token = "0x17002DCD")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010DDA")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010DDA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolMove_Object::selectState, ldloc:MakerPenToolMove_Object(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: 0x06010DDB RID: 69083 RVA: 0x003F77D0 File Offset: 0x003F59D0
[Token(Token = "0x6010DDB")]
[Address(RVA = "0x12BDA70", Offset = "0x12BC470", VA = "0x1812BDA70", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06010DDC RID: 69084 RVA: 0x003F77F8 File Offset: 0x003F59F8
[Token(Token = "0x6010DDC")]
[Address(RVA = "0x12BD900", Offset = "0x12BC300", VA = "0x1812BD900", Slot = "21")]
protected override void JJAMAJNOFGE()
{
if (!base.MakerPen.Snapping.NNCJIEJDHAJ)
{
base.ObjectContext.FinishMovingSelection();
PlayerHand <PBCNKLKCIHJ>k__BackingField = base.MakerPen._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
bool flag = <PBCNKLKCIHJ>k__BackingField != num;
CreationContext objectContext = base.ObjectContext;
if (!flag)
{
objectContext.RemoveAllFromSelection();
}
BJIFHHPBNNJ <KEAFHGJNAGM>k__BackingField = base.MakerPen._tool.<PBCNKLKCIHJ>k__BackingField.<KEAFHGJNAGM>k__BackingField;
COMBGCIOJOM.BIKMKNPODMA(objectContext, <KEAFHGJNAGM>k__BackingField, 4);
}
base.JJAMAJNOFGE();
}
// Token: 0x06010DDD RID: 69085 RVA: 0x003F787C File Offset: 0x003F5A7C
[Token(Token = "0x6010DDD")]
[Address(RVA = "0x12BDB10", Offset = "0x12BC510", VA = "0x1812BDB10")]
public MakerPenToolMove_Object()
{
}
// Token: 0x0400B35C RID: 45916
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B35C")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,131 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002618 RID: 9752
[Token(Token = "0x2002618")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolMove_Shape : MakerPenToolMove_Base<Guid>
{
// Token: 0x17002DCE RID: 11726
// (get) Token: 0x06010DDE RID: 69086 RVA: 0x003F7890 File Offset: 0x003F5A90
[Token(Token = "0x17002DCE")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010DDE")]
[Address(RVA = "0x12BDCD0", Offset = "0x12BC6D0", VA = "0x1812BDCD0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010DDE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolMove_Shape[exp:MakerPenTool](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: 0x17002DCF RID: 11727
// (get) Token: 0x06010DDF RID: 69087 RVA: 0x003F78A4 File Offset: 0x003F5AA4
[Token(Token = "0x17002DCF")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010DDF")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010DDF)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolMove_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolMove_Shape::selectState, ldloc:MakerPenToolMove_Shape(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: 0x17002DD0 RID: 11728
// (get) Token: 0x06010DE0 RID: 69088 RVA: 0x003F78B8 File Offset: 0x003F5AB8
[Token(Token = "0x17002DD0")]
public override string HudLabel
{
[Token(Token = "0x6010DE0")]
[Address(RVA = "0x12BDC50", Offset = "0x12BC650", VA = "0x1812BDC50", Slot = "10")]
get
{
return "Move Shapes";
}
}
// Token: 0x17002DD1 RID: 11729
// (get) Token: 0x06010DE1 RID: 69089 RVA: 0x003F78CC File Offset: 0x003F5ACC
[Token(Token = "0x17002DD1")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DE1")]
[Address(RVA = "0x12BDC80", Offset = "0x12BC680", VA = "0x1812BDC80", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06010DE2 RID: 69090 RVA: 0x003F78E0 File Offset: 0x003F5AE0
[Token(Token = "0x6010DE2")]
[Address(RVA = "0x12BDB50", Offset = "0x12BC550", VA = "0x1812BDB50", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06010DE3 RID: 69091 RVA: 0x003F7904 File Offset: 0x003F5B04
[Token(Token = "0x6010DE3")]
[Address(RVA = "0x12BDBE0", Offset = "0x12BC5E0", VA = "0x1812BDBE0")]
public MakerPenToolMove_Shape()
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
base..ctor();
}
// Token: 0x0400B35D RID: 45917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B35D")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,65 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002619 RID: 9753
[Token(Token = "0x2002619")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolOffhandCompanion : MakerPenTool
{
// Token: 0x17002DD2 RID: 11730
// (get) Token: 0x06010DE4 RID: 69092 RVA: 0x003F792C File Offset: 0x003F5B2C
[Token(Token = "0x17002DD2")]
public override string HudLabel
{
[Token(Token = "0x6010DE4")]
[Address(RVA = "0x12BDE00", Offset = "0x12BC800", VA = "0x1812BDE00", Slot = "10")]
get
{
return string.Empty;
}
}
// Token: 0x17002DD3 RID: 11731
// (get) Token: 0x06010DE5 RID: 69093 RVA: 0x003F7940 File Offset: 0x003F5B40
[Token(Token = "0x17002DD3")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DE5")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "11")]
get
{
}
}
// Token: 0x06010DE6 RID: 69094 RVA: 0x003F7950 File Offset: 0x003F5B50
[Token(Token = "0x6010DE6")]
[Address(RVA = "0x12BDCE0", Offset = "0x12BC6E0", VA = "0x1812BDCE0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
MakerPenVisuals penVisuals = base.PenVisuals;
penVisuals.IDCJDCKABPE = false;
LineRenderer pointerLineRenderer = penVisuals.pointerLineRenderer;
int num = 0;
if (pointerLineRenderer != num)
{
GameObject gameObject = penVisuals.pointerLineRenderer.gameObject;
bool idcjdckabpe = penVisuals.IDCJDCKABPE;
gameObject.SetActive(idcjdckabpe);
return;
}
}
// Token: 0x06010DE7 RID: 69095 RVA: 0x003F79AC File Offset: 0x003F5BAC
[Token(Token = "0x6010DE7")]
[Address(RVA = "0x12BDDA0", Offset = "0x12BC7A0", VA = "0x1812BDDA0")]
public MakerPenToolOffhandCompanion()
{
}
}
}
@@ -0,0 +1,92 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261A RID: 9754
[Token(Token = "0x200261A")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRepaint_Object : MakerPenTool
{
// Token: 0x17002DD4 RID: 11732
// (get) Token: 0x06010DE8 RID: 69096 RVA: 0x003F79C0 File Offset: 0x003F5BC0
[Token(Token = "0x17002DD4")]
public override string HudLabel
{
[Token(Token = "0x6010DE8")]
[Address(RVA = "0x12BE1E0", Offset = "0x12BCBE0", VA = "0x1812BE1E0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x17002DD5 RID: 11733
// (get) Token: 0x06010DE9 RID: 69097 RVA: 0x003F79D4 File Offset: 0x003F5BD4
[Token(Token = "0x17002DD5")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DE9")]
[Address(RVA = "0x12BE210", Offset = "0x12BCC10", VA = "0x1812BE210", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06010DEA RID: 69098 RVA: 0x003F79E8 File Offset: 0x003F5BE8
[Token(Token = "0x6010DEA")]
[Address(RVA = "0x12BDE40", Offset = "0x12BC840", VA = "0x1812BDE40", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (flag)
{
NCBACKFHCJK creationController = this.creationController;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<CreationObject> chmmbnihbja = base.ObjectContext.CHMMBNIHBJA;
Action<CreationManager.FPDPPELCJIH> action = new Action(this.BHGACBGPGCC);
Action action2 = new Action(this.CDAHMGMEFJG);
}
}
// Token: 0x06010DEB RID: 69099 RVA: 0x003F7A3C File Offset: 0x003F5C3C
[Token(Token = "0x6010DEB")]
[Address(RVA = "0x12BE180", Offset = "0x12BCB80", VA = "0x1812BE180")]
public MakerPenToolRepaint_Object()
{
}
// Token: 0x06010DEC RID: 69100 RVA: 0x003F7A50 File Offset: 0x003F5C50
[Token(Token = "0x6010DEC")]
[Address(RVA = "0x12BDFC0", Offset = "0x12BC9C0", VA = "0x1812BDFC0")]
[CompilerGenerated]
private void BHGACBGPGCC(CreationManager.FPDPPELCJIH GIAOBLMEMMI)
{
int num = 0;
CreationContext objectContext = base.ObjectContext;
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
MakerPen makerPen = base.MakerPen;
base.MakerPen._undoStack.Add(num);
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Recoloring this invention is prohibited by its creator.", 3f, num, num);
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06010DED RID: 69101 RVA: 0x003F7AB8 File Offset: 0x003F5CB8
[Token(Token = "0x6010DED")]
[Address(RVA = "0x12BE130", Offset = "0x12BCB30", VA = "0x1812BE130")]
[CompilerGenerated]
private void CDAHMGMEFJG()
{
NCBACKFHCJK creationController = this.creationController;
throw new NullReferenceException();
}
}
}
@@ -0,0 +1,214 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Google.Protobuf.Collections;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261B RID: 9755
[Token(Token = "0x200261B")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRepaint_Shape : MakerPenTool
{
// Token: 0x17002DD6 RID: 11734
// (get) Token: 0x06010DEE RID: 69102 RVA: 0x003F7AD4 File Offset: 0x003F5CD4
[Token(Token = "0x17002DD6")]
public override string HudLabel
{
[Token(Token = "0x6010DEE")]
[Address(RVA = "0x12BE740", Offset = "0x12BD140", VA = "0x1812BE740", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x17002DD7 RID: 11735
// (get) Token: 0x06010DEF RID: 69103 RVA: 0x003F7AE8 File Offset: 0x003F5CE8
[Token(Token = "0x17002DD7")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DEF")]
[Address(RVA = "0x12BE770", Offset = "0x12BD170", VA = "0x1812BE770", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06010DF0 RID: 69104 RVA: 0x003F7AFC File Offset: 0x003F5CFC
[Token(Token = "0x6010DF0")]
[Address(RVA = "0x12BE260", Offset = "0x12BCC60", VA = "0x1812BE260", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (!flag)
{
NCBACKFHCJK creationController = this.creationController;
bool flag2;
if (!flag)
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem != 0)
{
CreationContext objectContext = base.ObjectContext;
string text = mpcojkapkem.GPJEDBDCNNP;
UndoStack undoStack = base.MakerPen._undoStack;
MPCOJKAPKEM mpcojkapkem2 = this.pendingUndoEntry;
undoStack.Add(mpcojkapkem2);
this.pendingUndoEntry = (ulong)0L;
return;
}
return;
}
else if (!flag2)
{
return;
}
}
this.JMAEGCCEEAF();
}
// Token: 0x06010DF1 RID: 69105 RVA: 0x003F7B78 File Offset: 0x003F5D78
[Token(Token = "0x6010DF1")]
[Address(RVA = "0x12BE390", Offset = "0x12BCD90", VA = "0x1812BE390", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.KEOEDKIHINI();
}
// Token: 0x06010DF2 RID: 69106 RVA: 0x003F7B94 File Offset: 0x003F5D94
[Token(Token = "0x6010DF2")]
[Address(RVA = "0x12BE3B0", Offset = "0x12BCDB0", VA = "0x1812BE3B0")]
private void JMAEGCCEEAF()
{
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
LNBGEMHOKFN color = aekhjmpaokm;
CLKCBCAGDDK fdioclhgcnd = base.MakerPen.FDIOCLHGCND;
CLKCBCAGDDK material = fdioclhgcnd;
ENMKBCNAGIC enmkbcnagic = base.ShapeContext.SerializeSelectedShapes();
RepeatedField<LAKMDOLHIBI> blhogddjnlb = enmkbcnagic.BLHOGDDJNLB;
Func<LAKMDOLHIBI, bool> func = delegate(LAKMDOLHIBI s)
{
LNBGEMHOKFN color3 = color;
return s.BPCFMHDHEBP != (int)color3;
};
bool flag = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb, func);
RepeatedField<LAKMDOLHIBI> blhogddjnlb2 = enmkbcnagic.BLHOGDDJNLB;
Func<LAKMDOLHIBI, bool> func2 = delegate(LAKMDOLHIBI s)
{
CLKCBCAGDDK material4 = material;
return s.JAEJNAIIGCN != (int)material4;
};
bool flag2 = Enumerable.Any<LAKMDOLHIBI>(blhogddjnlb2, func2);
if (enmkbcnagic != 0)
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem == 0)
{
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
CreationContext objectContext = base.ObjectContext;
MPCOJKAPKEM mpcojkapkem2 = new MPCOJKAPKEM(selectedShapeContainer, objectContext);
this.pendingUndoEntry = mpcojkapkem2;
}
CLKCBCAGDDK material5 = material;
LNBGEMHOKFN color4 = color;
mpcojkapkem.GKEPMBLGAAL(enmkbcnagic, color4, material5);
ShapeCreationContext shapeContext = base.ShapeContext;
CLKCBCAGDDK material2 = material;
LNBGEMHOKFN color2 = color;
shapeContext.RecolorSelectedShapes(color2, material2);
base.ShapeContext.RemoveAllFromSelection();
if (flag)
{
NCBACKFHCJK creationController = this.creationController;
}
if (flag2)
{
NCBACKFHCJK creationController2 = this.creationController;
CLKCBCAGDDK material3 = material;
}
}
}
// Token: 0x06010DF3 RID: 69107 RVA: 0x003F7CCC File Offset: 0x003F5ECC
[Token(Token = "0x6010DF3")]
[Address(RVA = "0x12BE660", Offset = "0x12BD060", VA = "0x1812BE660")]
private void KEOEDKIHINI()
{
MPCOJKAPKEM mpcojkapkem = this.pendingUndoEntry;
if (mpcojkapkem != 0)
{
CreationContext objectContext = base.ObjectContext;
string text = mpcojkapkem.GPJEDBDCNNP;
UndoStack undoStack = base.MakerPen._undoStack;
MPCOJKAPKEM mpcojkapkem2 = this.pendingUndoEntry;
undoStack.Add(mpcojkapkem2);
this.pendingUndoEntry = (ulong)0L;
}
}
// Token: 0x06010DF4 RID: 69108 RVA: 0x003F7D20 File Offset: 0x003F5F20
[Token(Token = "0x6010DF4")]
[Address(RVA = "0x12BE6E0", Offset = "0x12BD0E0", VA = "0x1812BE6E0")]
public MakerPenToolRepaint_Shape()
{
}
// Token: 0x0400B35E RID: 45918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B35E")]
[NonSerialized]
private MPCOJKAPKEM pendingUndoEntry;
// Token: 0x0200261C RID: 9756
[Token(Token = "0x200261C")]
[CompilerGenerated]
private sealed class EANPOBGFBLG
{
// Token: 0x06010DF5 RID: 69109 RVA: 0x003F7D34 File Offset: 0x003F5F34
[Token(Token = "0x6010DF5")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public EANPOBGFBLG()
{
}
// Token: 0x06010DF6 RID: 69110 RVA: 0x003F7D48 File Offset: 0x003F5F48
[Token(Token = "0x6010DF6")]
[Address(RVA = "0x12B5910", Offset = "0x12B4310", VA = "0x1812B5910")]
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
{
LNBGEMHOKFN lnbgemhokfn = this.color;
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
}
// Token: 0x06010DF7 RID: 69111 RVA: 0x003F7D70 File Offset: 0x003F5F70
[Token(Token = "0x6010DF7")]
[Address(RVA = "0x12B5930", Offset = "0x12B4330", VA = "0x1812B5930")]
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
{
CLKCBCAGDDK clkcbcagddk = this.material;
return s.JAEJNAIIGCN != (int)clkcbcagddk;
}
// Token: 0x0400B35F RID: 45919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B35F")]
public LNBGEMHOKFN color;
// Token: 0x0400B360 RID: 45920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B360")]
public CLKCBCAGDDK material;
}
}
}
@@ -0,0 +1,265 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261D RID: 9757
[Token(Token = "0x200261D")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolRotate_Base<T> : MakerPenTool
{
// Token: 0x17002DD8 RID: 11736
// (get) Token: 0x06010DF8 RID: 69112
[Token(Token = "0x17002DD8")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010DF8")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DD9 RID: 11737
// (get) Token: 0x06010DF9 RID: 69113
[Token(Token = "0x17002DD9")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010DF9")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DDA RID: 11738
// (get) Token: 0x06010DFA RID: 69114 RVA: 0x003F7D98 File Offset: 0x003F5F98
[Token(Token = "0x17002DDA")]
public override string HudLabel
{
[Token(Token = "0x6010DFA")]
[Address(RVA = "0x1DA2E80", Offset = "0x1DA1880", VA = "0x181DA2E80", Slot = "10")]
get
{
return "Rotate";
}
}
// Token: 0x17002DDB RID: 11739
// (get) Token: 0x06010DFB RID: 69115 RVA: 0x003F7DAC File Offset: 0x003F5FAC
[Token(Token = "0x17002DDB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010DFB")]
[Address(RVA = "0x1DA2EE0", Offset = "0x1DA18E0", VA = "0x181DA2EE0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Rotate);
}
}
// Token: 0x06010DFC RID: 69116 RVA: 0x003F7DC0 File Offset: 0x003F5FC0
[Token(Token = "0x6010DFC")]
[Address(RVA = "0x1DA2C10", Offset = "0x1DA1610", VA = "0x181DA2C10", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
PHCBDFGAKCL phcbdfgakcl = new PHCBDFGAKCL();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
JAKMIGBBBOM.BAFPMPJFBEM bafpmpjfbem = JAKMIGBBBOM.HLOBNMHGOFK(new JKACINFBFAH());
}
// Token: 0x06010DFD RID: 69117 RVA: 0x003F7E00 File Offset: 0x003F6000
[Token(Token = "0x6010DFD")]
[Address(RVA = "0x1DA20D0", Offset = "0x1DA0AD0", VA = "0x181DA20D0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn;
base.MakerPen.<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06010DFE RID: 69118 RVA: 0x003F7E28 File Offset: 0x003F6028
[Token(Token = "0x6010DFE")]
[Address(RVA = "0x1DA0C80", Offset = "0x1D9F680", VA = "0x181DA0C80", Slot = "8")]
public override void BALOKJMBNIN()
{
bool flag;
bool flag2;
do
{
int num = 0;
base..ctor();
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
if (flag)
{
}
base.TargetCreationContextObject = num2;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
}
while (flag2);
if (!flag2)
{
if (base.PenVisuals != 0)
{
}
bool flag3 = this.SelectionContext == 0;
bool flag4 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
return;
}
throw new NullReferenceException();
}
// Token: 0x06010DFF RID: 69119 RVA: 0x003F7EBC File Offset: 0x003F60BC
[Token(Token = "0x6010DFF")]
[Address(RVA = "0x1DA18C0", Offset = "0x1DA02C0", VA = "0x181DA18C0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
if (penVisuals != 0)
{
base.MakerPen.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
}
}
// Token: 0x06010E00 RID: 69120 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E00")]
[Address(RVA = "0x1DA1DC0", Offset = "0x1DA07C0", VA = "0x181DA1DC0")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E01 RID: 69121 RVA: 0x003F7F00 File Offset: 0x003F6100
[Token(Token = "0x6010E01")]
[Address(RVA = "0x1DA2530", Offset = "0x1DA0F30", VA = "0x181DA2530")]
private void JEOELOFIAJK()
{
if ((ulong)((uint)19) != (ulong)2L && (ulong)((uint)19) != (ulong)1L)
{
float deltaTime = Time.deltaTime;
Vector2 vector2;
Vector2 vector = vector2 * 0.3f;
Vector2 vector3 = vector2 + vector;
}
GameObject gameObject = base.MakerPen.gameObject;
Vector3 vector4;
float z = vector4.z;
Quaternion identity = Quaternion.identity;
}
// Token: 0x06010E02 RID: 69122 RVA: 0x003F7F60 File Offset: 0x003F6160
[Token(Token = "0x6010E02")]
[Address(RVA = "0x1DA2980", Offset = "0x1DA1380", VA = "0x181DA2980")]
private float JINFENBCEBI()
{
int num = 0;
int num2 = 0;
num2 += num2;
num2++;
int num3 = 0;
num3 += num3;
num += 19;
throw new NullReferenceException();
}
// Token: 0x06010E03 RID: 69123 RVA: 0x003F7F8C File Offset: 0x003F618C
[Token(Token = "0x6010E03")]
[Address(RVA = "0x1DA2E20", Offset = "0x1DA1820", VA = "0x181DA2E20")]
protected MakerPenToolRotate_Base()
{
}
// Token: 0x0400B361 RID: 45921
[Token(Token = "0x400B361")]
private const float MOUSE_ROTATION_SPEED = 0.0002f;
// Token: 0x0400B362 RID: 45922
[Token(Token = "0x400B362")]
private const float CONTROLLER_ROTATION_SPEED = 0.3f;
// Token: 0x0400B363 RID: 45923
[Token(Token = "0x400B363")]
private const float TOUCH_ROTATION_SPEED = 0.5f;
// Token: 0x0400B364 RID: 45924
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B364")]
[NonSerialized]
private PHCBDFGAKCL rotationHandleManager;
// Token: 0x0400B365 RID: 45925
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B365")]
[NonSerialized]
private JKACINFBFAH rotationVelocityTracker;
// Token: 0x0400B366 RID: 45926
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B366")]
[NonSerialized]
private JAKMIGBBBOM.BAFPMPJFBEM rotationVelocityProvider;
// Token: 0x0200261E RID: 9758
[Token(Token = "0x200261E")]
[CompilerGenerated]
private sealed class FPJCFIECJKM
{
// Token: 0x06010E04 RID: 69124 RVA: 0x003F7FA8 File Offset: 0x003F61A8
[Token(Token = "0x6010E04")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public FPJCFIECJKM()
{
}
// Token: 0x06010E05 RID: 69125 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E05")]
[Address(RVA = "0x1D99C50", Offset = "0x1D98650", VA = "0x181D99C50")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E06 RID: 69126 RVA: 0x003F7FC4 File Offset: 0x003F61C4
[Token(Token = "0x6010E06")]
[Address(RVA = "0x1D99E10", Offset = "0x1D98810", VA = "0x181D99E10")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__1()
{
MakerPenToolRotate_Base makerPenToolRotate_Base = this.<>4__this;
MakerPenToolRotate_Base makerPenToolRotate_Base2 = this.<>4__this;
throw new NullReferenceException();
}
// Token: 0x0400B367 RID: 45927
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B367")]
public MakerPenToolRotate_Base<T> <>4__this;
// Token: 0x0400B368 RID: 45928
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B368")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,102 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200261F RID: 9759
[Token(Token = "0x200261F")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRotate_Object : MakerPenToolRotate_Base<GIPDDLFFNGG>
{
// Token: 0x17002DDC RID: 11740
// (get) Token: 0x06010E07 RID: 69127 RVA: 0x003F7FE4 File Offset: 0x003F61E4
[Token(Token = "0x17002DDC")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010E07")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E07)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolRotate_Object[exp:MakerPenTool](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: 0x17002DDD RID: 11741
// (get) Token: 0x06010E08 RID: 69128 RVA: 0x003F7FF8 File Offset: 0x003F61F8
[Token(Token = "0x17002DDD")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010E08")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E08)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolRotate_Object::selectState, ldloc:MakerPenToolRotate_Object(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: 0x06010E09 RID: 69129 RVA: 0x003F800C File Offset: 0x003F620C
[Token(Token = "0x6010E09")]
[Address(RVA = "0x12BE7C0", Offset = "0x12BD1C0", VA = "0x1812BE7C0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 2f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06010E0A RID: 69130 RVA: 0x003F8034 File Offset: 0x003F6234
[Token(Token = "0x6010E0A")]
[Address(RVA = "0x12BE860", Offset = "0x12BD260", VA = "0x1812BE860")]
public MakerPenToolRotate_Object()
{
}
// Token: 0x0400B369 RID: 45929
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B369")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,99 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002620 RID: 9760
[Token(Token = "0x2002620")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolRotate_Shape : MakerPenToolRotate_Base<Guid>
{
// Token: 0x17002DDE RID: 11742
// (get) Token: 0x06010E0B RID: 69131 RVA: 0x003F8048 File Offset: 0x003F6248
[Token(Token = "0x17002DDE")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010E0B")]
[Address(RVA = "0x12BDCD0", Offset = "0x12BC6D0", VA = "0x1812BDCD0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E0B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolRotate_Shape[exp:MakerPenTool](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: 0x17002DDF RID: 11743
// (get) Token: 0x06010E0C RID: 69132 RVA: 0x003F805C File Offset: 0x003F625C
[Token(Token = "0x17002DDF")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010E0C")]
[Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E0C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolRotate_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolRotate_Shape::selectState, ldloc:MakerPenToolRotate_Shape(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: 0x06010E0D RID: 69133 RVA: 0x003F8070 File Offset: 0x003F6270
[Token(Token = "0x6010E0D")]
[Address(RVA = "0x12BE8A0", Offset = "0x12BD2A0", VA = "0x1812BE8A0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 2f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06010E0E RID: 69134 RVA: 0x003F8094 File Offset: 0x003F6294
[Token(Token = "0x6010E0E")]
[Address(RVA = "0x12BE930", Offset = "0x12BD330", VA = "0x1812BE930")]
public MakerPenToolRotate_Shape()
{
}
// Token: 0x0400B36A RID: 45930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B36A")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,286 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002621 RID: 9761
[Token(Token = "0x2002621")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolScale_Base<T> : MakerPenTool
{
// Token: 0x17002DE0 RID: 11744
// (get) Token: 0x06010E0F RID: 69135 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DE0")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010E0F")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DE1 RID: 11745
// (get) Token: 0x06010E10 RID: 69136
[Token(Token = "0x17002DE1")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010E10")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DE2 RID: 11746
// (get) Token: 0x06010E11 RID: 69137 RVA: 0x003F80A8 File Offset: 0x003F62A8
[Token(Token = "0x17002DE2")]
public override string HudLabel
{
[Token(Token = "0x6010E11")]
[Address(RVA = "0x1DA5220", Offset = "0x1DA3C20", VA = "0x181DA5220", Slot = "10")]
get
{
return "Scale";
}
}
// Token: 0x17002DE3 RID: 11747
// (get) Token: 0x06010E12 RID: 69138 RVA: 0x003F80BC File Offset: 0x003F62BC
[Token(Token = "0x17002DE3")]
public override Sprite HudSprite
{
[Token(Token = "0x6010E12")]
[Address(RVA = "0x1DA52A0", Offset = "0x1DA3CA0", VA = "0x181DA52A0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Scale);
}
}
// Token: 0x06010E13 RID: 69139 RVA: 0x003F80D0 File Offset: 0x003F62D0
[Token(Token = "0x6010E13")]
[Address(RVA = "0x1DA4E70", Offset = "0x1DA3870", VA = "0x181DA4E70", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
BJBNBMCIFNG bjbnbmcifng = new BJBNBMCIFNG();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
}
// Token: 0x06010E14 RID: 69140 RVA: 0x003F8104 File Offset: 0x003F6304
[Token(Token = "0x6010E14")]
[Address(RVA = "0x1DA4670", Offset = "0x1DA3070", VA = "0x181DA4670", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06010E15 RID: 69141 RVA: 0x003F812C File Offset: 0x003F632C
[Token(Token = "0x6010E15")]
[Address(RVA = "0x1DA3610", Offset = "0x1DA2010", VA = "0x181DA3610", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
bool penToolStackIsEmpty = base.MakerPen.DDGGKGPJPKJ;
ANECMOONIPJ selectionContext = this.SelectionContext;
if (num < selectionContext)
{
num += num;
num++;
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
bool flag;
if (penToolStackIsEmpty != flag)
{
}
base.TargetCreationContextObject = num2;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
if (flag2)
{
throw new NullReferenceException();
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag3 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext3 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPen makerPen2 = base.MakerPen;
makerPen2.AuthorityPopPenTool();
}
}
}
// Token: 0x06010E16 RID: 69142 RVA: 0x003F81EC File Offset: 0x003F63EC
[Token(Token = "0x6010E16")]
[Address(RVA = "0x1DA3BF0", Offset = "0x1DA25F0", VA = "0x181DA3BF0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
throw new NullReferenceException();
}
// Token: 0x06010E17 RID: 69143 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E17")]
[Address(RVA = "0x1DA3E90", Offset = "0x1DA2890", VA = "0x181DA3E90", Slot = "14")]
public override void CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E18 RID: 69144 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E18")]
[Address(RVA = "0x1DA4870", Offset = "0x1DA3270", VA = "0x181DA4870")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E19 RID: 69145 RVA: 0x003F8220 File Offset: 0x003F6420
[Token(Token = "0x6010E19")]
[Address(RVA = "0x1DA4C50", Offset = "0x1DA3650", VA = "0x181DA4C50")]
private void JEOELOFIAJK()
{
float deltaTime = Time.deltaTime;
Vector2 vector2;
Vector2 vector = vector2 * 0.3f;
Vector2 vector3 = vector2 + vector;
}
// Token: 0x06010E1A RID: 69146 RVA: 0x003F826C File Offset: 0x003F646C
[Token(Token = "0x6010E1A")]
[Address(RVA = "0x1DA5190", Offset = "0x1DA3B90", VA = "0x181DA5190")]
protected MakerPenToolScale_Base()
{
}
// Token: 0x0400B36B RID: 45931
[Token(Token = "0x400B36B")]
private const float MOUSE_SCALE_SPEED = 0.0002f;
// Token: 0x0400B36C RID: 45932
[Token(Token = "0x400B36C")]
private const float CONTROLLER_SCALE_SPEED = 0.3f;
// Token: 0x0400B36D RID: 45933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B36D")]
[NonSerialized]
private BJBNBMCIFNG scaleHandleManager;
// Token: 0x02002622 RID: 9762
[Token(Token = "0x2002622")]
[CompilerGenerated]
private sealed class DHPHMCNBDKF
{
// Token: 0x06010E1B RID: 69147 RVA: 0x003F8288 File Offset: 0x003F6488
[Token(Token = "0x6010E1B")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public DHPHMCNBDKF()
{
}
// Token: 0x0400B36F RID: 45935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B36F")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400B370 RID: 45936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B370")]
public JJLPBFLODOG stateData;
}
// Token: 0x02002623 RID: 9763
[Token(Token = "0x2002623")]
[CompilerGenerated]
private sealed class JFIDACAFONJ
{
// Token: 0x06010E1C RID: 69148 RVA: 0x003F82A4 File Offset: 0x003F64A4
[Token(Token = "0x6010E1C")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public JFIDACAFONJ()
{
}
// Token: 0x06010E1D RID: 69149 RVA: 0x003F82C0 File Offset: 0x003F64C0
[Token(Token = "0x6010E1D")]
[Address(RVA = "0x1D9A8E0", Offset = "0x1D992E0", VA = "0x181D9A8E0")]
internal OJCIMLNJIOB <PushAsActiveTool>b__0()
{
MakerPenToolScale_Base <>4__this = this.CS$<>8__locals1.<>4__this;
MakerPenToolScale_Base.DHPHMCNBDKF cs$<>8__locals = this.CS$<>8__locals1;
MakerPenToolScale_Base <>4__this2 = cs$<>8__locals.<>4__this;
float z = cs$<>8__locals.stateData.BFPNEMLFFGD.z;
CAHCDEBGPFG obmgknpjodn = this.CS$<>8__locals1.stateData.OBMGKNPJODN;
throw new NullReferenceException();
}
// Token: 0x0400B371 RID: 45937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B371")]
public Bounds bounds;
// Token: 0x0400B372 RID: 45938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B372")]
public MakerPenToolScale_Base<T>.DHPHMCNBDKF CS$<>8__locals1;
}
// Token: 0x02002624 RID: 9764
[Token(Token = "0x2002624")]
[CompilerGenerated]
private sealed class FAANHPPJCNK
{
// Token: 0x06010E1E RID: 69150 RVA: 0x003F8310 File Offset: 0x003F6510
[Token(Token = "0x6010E1E")]
[Address(RVA = "0x1B1AA80", Offset = "0x1B19480", VA = "0x181B1AA80")]
public FAANHPPJCNK()
{
}
// Token: 0x06010E1F RID: 69151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E1F")]
[Address(RVA = "0x1D996F0", Offset = "0x1D980F0", VA = "0x181D996F0")]
internal OJCIMLNJIOB <SelectState_OnDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B373 RID: 45939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B373")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400B374 RID: 45940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B374")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,102 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002625 RID: 9765
[Token(Token = "0x2002625")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolScale_Object : MakerPenToolScale_Base<GIPDDLFFNGG>
{
// Token: 0x17002DE4 RID: 11748
// (get) Token: 0x06010E20 RID: 69152 RVA: 0x003F832C File Offset: 0x003F652C
[Token(Token = "0x17002DE4")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010E20")]
[Address(RVA = "0x12BC3E0", Offset = "0x12BADE0", VA = "0x1812BC3E0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E20)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Object::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CreationContext(var_0_06, callgetter:CreationContext(MakerPenTool::get_ObjectContext, ldloc:MakerPenToolScale_Object[exp:MakerPenTool](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: 0x17002DE5 RID: 11749
// (get) Token: 0x06010E21 RID: 69153 RVA: 0x003F8340 File Offset: 0x003F6540
[Token(Token = "0x17002DE5")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010E21")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E21)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolScale_Object::selectState, ldloc:MakerPenToolScale_Object(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: 0x06010E22 RID: 69154 RVA: 0x003F8354 File Offset: 0x003F6554
[Token(Token = "0x6010E22")]
[Address(RVA = "0x12BE970", Offset = "0x12BD370", VA = "0x1812BE970", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
int num2;
ulong num3;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(num != 0, num2 != 0, 1.5f, num3 != 0UL);
num2 = 0;
num = 0;
this.selectState = jbajnjchhop;
}
// Token: 0x06010E23 RID: 69155 RVA: 0x003F837C File Offset: 0x003F657C
[Token(Token = "0x6010E23")]
[Address(RVA = "0x12BEA10", Offset = "0x12BD410", VA = "0x1812BEA10")]
public MakerPenToolScale_Object()
{
}
// Token: 0x0400B375 RID: 45941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B375")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,99 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002626 RID: 9766
[Token(Token = "0x2002626")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolScale_Shape : MakerPenToolScale_Base<Guid>
{
// Token: 0x17002DE6 RID: 11750
// (get) Token: 0x06010E24 RID: 69156 RVA: 0x003F8390 File Offset: 0x003F6590
[Token(Token = "0x17002DE6")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010E24")]
[Address(RVA = "0x12BDCD0", Offset = "0x12BC6D0", VA = "0x1812BDCD0", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E24)
ICSharpCode.Decompiler.DecompilerException: Error decompiling ANECMOONIPJ<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Shape::get_SelectionContext()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:ShapeCreationContext(var_0_06, callgetter:ShapeCreationContext(MakerPenTool::get_ShapeContext, ldloc:MakerPenToolScale_Shape[exp:MakerPenTool](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: 0x17002DE7 RID: 11751
// (get) Token: 0x06010E25 RID: 69157 RVA: 0x003F83A4 File Offset: 0x003F65A4
[Token(Token = "0x17002DE7")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010E25")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E25)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolScale_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolScale_Shape::selectState, ldloc:MakerPenToolScale_Shape(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: 0x06010E26 RID: 69158 RVA: 0x003F83B8 File Offset: 0x003F65B8
[Token(Token = "0x6010E26")]
[Address(RVA = "0x12BEA50", Offset = "0x12BD450", VA = "0x1812BEA50", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
}
// Token: 0x06010E27 RID: 69159 RVA: 0x003F83DC File Offset: 0x003F65DC
[Token(Token = "0x6010E27")]
[Address(RVA = "0x12BEAE0", Offset = "0x12BD4E0", VA = "0x1812BEAE0")]
public MakerPenToolScale_Shape()
{
}
// Token: 0x0400B376 RID: 45942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B376")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,216 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002627 RID: 9767
[Token(Token = "0x2002627")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenToolSelect_Base<T> : MakerPenTool
{
// Token: 0x17002DE8 RID: 11752
// (get) Token: 0x06010E28 RID: 69160
[Token(Token = "0x17002DE8")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6010E28")]
[Address(Slot = "17")]
get;
}
// Token: 0x17002DE9 RID: 11753
// (get) Token: 0x06010E29 RID: 69161
[Token(Token = "0x17002DE9")]
protected abstract DOPLKKMHGPP<T> DragSelectLogic
{
[Token(Token = "0x6010E29")]
[Address(Slot = "18")]
get;
}
// Token: 0x17002DEA RID: 11754
// (get) Token: 0x06010E2A RID: 69162 RVA: 0x003F83F0 File Offset: 0x003F65F0
[Token(Token = "0x17002DEA")]
public override string HudLabel
{
[Token(Token = "0x6010E2A")]
[Address(RVA = "0x1DA8180", Offset = "0x1DA6B80", VA = "0x181DA8180", Slot = "10")]
get
{
return "Select";
}
}
// Token: 0x17002DEB RID: 11755
// (get) Token: 0x06010E2B RID: 69163 RVA: 0x003F8404 File Offset: 0x003F6604
[Token(Token = "0x17002DEB")]
public override Sprite HudSprite
{
[Token(Token = "0x6010E2B")]
[Address(RVA = "0x1DA8200", Offset = "0x1DA6C00", VA = "0x181DA8200", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Select);
}
}
// Token: 0x06010E2C RID: 69164 RVA: 0x003F8418 File Offset: 0x003F6618
[Token(Token = "0x6010E2C")]
[Address(RVA = "0x1DA7900", Offset = "0x1DA6300", VA = "0x181DA7900", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
bool flag;
if (flag)
{
}
}
// Token: 0x06010E2D RID: 69165 RVA: 0x003F8440 File Offset: 0x003F6640
[Token(Token = "0x6010E2D")]
[Address(RVA = "0x1DA5470", Offset = "0x1DA3E70", VA = "0x181DA5470", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
}
// Token: 0x06010E2E RID: 69166 RVA: 0x003F8458 File Offset: 0x003F6658
[Token(Token = "0x6010E2E")]
[Address(RVA = "0x1DA53B0", Offset = "0x1DA3DB0", VA = "0x181DA53B0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
OEMPFDDKANC selectState = this.SelectState;
}
// Token: 0x06010E2F RID: 69167 RVA: 0x003F8474 File Offset: 0x003F6674
[Token(Token = "0x6010E2F")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "19")]
protected virtual bool HCILOHFOCPP(T NHACCFOHLBJ)
{
}
// Token: 0x06010E30 RID: 69168 RVA: 0x003F8484 File Offset: 0x003F6684
[Token(Token = "0x6010E30")]
[Address(RVA = "0x1DA5E10", Offset = "0x1DA4810", VA = "0x181DA5E10")]
protected void JFLAMFBMFPH(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP)
{
int num = 0;
if (num < JEJLNJACEFP)
{
num += num;
if ("{il2cpp array field il2cppMethodInfo->}" == typeof(NCBACKFHCJK).TypeHandle)
{
goto IL_38;
}
num++;
}
float z = Vector3.zero.z;
bool flag;
if (flag)
{
goto IL_46;
}
if (JEJLNJACEFP.Length == 0)
{
goto IL_3F;
}
IL_38:
int num2;
num2 += 19;
IL_3F:
base.TargetCreationContextObject = num;
IL_46:
MakerPenVisuals penVisuals = base.PenVisuals;
ulong num3;
if (num3 != (ulong)0L)
{
}
if (num2 != 0)
{
T t = JEJLNJACEFP[0];
}
if (num3 != (ulong)0L)
{
}
}
// Token: 0x06010E31 RID: 69169 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E31")]
[Address(RVA = "0x1DA5780", Offset = "0x1DA4180", VA = "0x181DA5780")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E32 RID: 69170 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E32")]
[Address(RVA = "0x1DA7D80", Offset = "0x1DA6780", VA = "0x181DA7D80")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E33 RID: 69171 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E33")]
[Address(RVA = "0x1DA5910", Offset = "0x1DA4310", VA = "0x181DA5910")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E34 RID: 69172 RVA: 0x003F8504 File Offset: 0x003F6704
[Token(Token = "0x6010E34")]
[Address(RVA = "0x1DA6820", Offset = "0x1DA5220", VA = "0x181DA6820", Slot = "20")]
protected virtual void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
int num = 0;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
goto IL_2B;
}
Func<IPromise<string>> func = new Func(num.DLGNOIPIJEA);
}
Func<IPromise<string>> func2 = new Func(num.JJKJLDBFDFG);
IL_2B:
bool flag3;
bool flag4;
bool flag5;
if (flag3 || flag4 || flag5)
{
}
bool flag6;
bool flag7;
if (flag6 || flag7)
{
}
bool flag8;
if (flag8)
{
}
if ((ulong)1L != 0UL)
{
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06010E35 RID: 69173 RVA: 0x003F8570 File Offset: 0x003F6770
[Token(Token = "0x6010E35")]
[Address(RVA = "0x1DA80F0", Offset = "0x1DA6AF0", VA = "0x181DA80F0")]
protected MakerPenToolSelect_Base()
{
}
// Token: 0x0400B377 RID: 45943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B377")]
[NonSerialized]
private ANECMOONIPJ<T> SelectionContext;
}
}
@@ -0,0 +1,180 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002628 RID: 9768
[Token(Token = "0x2002628")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolSelect_Object : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17002DEC RID: 11756
// (get) Token: 0x06010E36 RID: 69174 RVA: 0x003F858C File Offset: 0x003F678C
[Token(Token = "0x17002DEC")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6010E36")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E36)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Object::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JBAJNJCHHOP(var_0_06, ldfld:JBAJNJCHHOP(MakerPenToolSelect_Object::selectState, ldloc:MakerPenToolSelect_Object(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: 0x17002DED RID: 11757
// (get) Token: 0x06010E37 RID: 69175 RVA: 0x003F85A0 File Offset: 0x003F67A0
[Token(Token = "0x17002DED")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6010E37")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E37)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<GIPDDLFFNGG> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Object::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CBOBAKCMILJ(var_0_06, ldfld:CBOBAKCMILJ(MakerPenToolSelect_Object::dragSelectLogic, ldloc:MakerPenToolSelect_Object(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: 0x06010E38 RID: 69176 RVA: 0x003F85B4 File Offset: 0x003F67B4
[Token(Token = "0x6010E38")]
[Address(RVA = "0x12BF070", Offset = "0x12BDA70", VA = "0x1812BF070", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
int num;
ulong num2;
JBAJNJCHHOP jbajnjchhop = new JBAJNJCHHOP(true, num != 0, 1.5f, num2 != 0UL);
num = 0;
this.selectState = jbajnjchhop;
int num3;
CBOBAKCMILJ cbobakcmilj = new CBOBAKCMILJ(num3 != 0);
num3 = 0;
this.dragSelectLogic = cbobakcmilj;
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action = new Action(this.KCJKMDCPIIA);
Action<OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP> action2 = new Action(this.NJHIPLFDOHA);
}
// Token: 0x06010E39 RID: 69177 RVA: 0x003F8610 File Offset: 0x003F6810
[Token(Token = "0x6010E39")]
[Address(RVA = "0x12BEB20", Offset = "0x12BD520", VA = "0x1812BEB20", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
NCBACKFHCJK creationController = this.creationController;
float num = this.frozenAlertTimer;
int num2 = 0;
if (num > (float)num2)
{
float deltaTime = Time.deltaTime;
this.frozenAlertTimer = num;
NCBACKFHCJK creationController2 = this.creationController;
}
}
// Token: 0x06010E3A RID: 69178 RVA: 0x003F8658 File Offset: 0x003F6858
[Token(Token = "0x6010E3A")]
[Address(RVA = "0x12BED00", Offset = "0x12BD700", VA = "0x1812BED00")]
private void KCJKMDCPIIA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
NCBACKFHCJK creationController = this.creationController;
int num = 0;
if (num < creationController)
{
num += num;
num++;
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
NCBACKFHCJK creationController2 = this.creationController;
this.frozenAlertTimer = (float)num;
CreationObject[] array = new CreationObject[1];
if (array != 0)
{
}
array[0] = array;
}
// Token: 0x06010E3B RID: 69179 RVA: 0x003F86AC File Offset: 0x003F68AC
[Token(Token = "0x6010E3B")]
[Address(RVA = "0x12BEFE0", Offset = "0x12BD9E0", VA = "0x1812BEFE0")]
private void NJHIPLFDOHA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
this.frozenAlertTimer = 0.4f;
}
// Token: 0x06010E3C RID: 69180 RVA: 0x003F86CC File Offset: 0x003F68CC
[Token(Token = "0x6010E3C")]
[Address(RVA = "0x12BEC60", Offset = "0x12BD660", VA = "0x1812BEC60", Slot = "19")]
protected override bool HCILOHFOCPP(GIPDDLFFNGG NHACCFOHLBJ)
{
bool flag = base.HCILOHFOCPP(NHACCFOHLBJ);
return flag || flag || !flag;
}
// Token: 0x06010E3D RID: 69181 RVA: 0x003F86F8 File Offset: 0x003F68F8
[Token(Token = "0x6010E3D")]
[Address(RVA = "0x12BF200", Offset = "0x12BDC00", VA = "0x1812BF200")]
public MakerPenToolSelect_Object()
{
}
// Token: 0x0400B378 RID: 45944
[Token(Token = "0x400B378")]
private const float FROZEN_ALERT_TIMEOUT = 0.4f;
// Token: 0x0400B379 RID: 45945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B379")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400B37A RID: 45946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B37A")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400B37B RID: 45947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B37B")]
[NonSerialized]
private float frozenAlertTimer;
}
}
@@ -0,0 +1,154 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002629 RID: 9769
[Token(Token = "0x2002629")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolSelect_Shape : MakerPenToolSelect_Base<Guid>
{
// Token: 0x17002DEE RID: 11758
// (get) Token: 0x06010E3E RID: 69182 RVA: 0x003F870C File Offset: 0x003F690C
[Token(Token = "0x17002DEE")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6010E3E")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740", Slot = "17")]
get
{
/*
An exception occurred when decompiling this method (06010E3E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling OEMPFDDKANC<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Shape::get_SelectState()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:BHIDDKKENCD(var_0_06, ldfld:BHIDDKKENCD(MakerPenToolSelect_Shape::selectState, ldloc:MakerPenToolSelect_Shape(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: 0x17002DEF RID: 11759
// (get) Token: 0x06010E3F RID: 69183 RVA: 0x003F8720 File Offset: 0x003F6920
[Token(Token = "0x17002DEF")]
protected override DOPLKKMHGPP<Guid> DragSelectLogic
{
[Token(Token = "0x6010E3F")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06010E3F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DOPLKKMHGPP<System.Guid> RecRoom.Tools.MakerPenTools.MakerPenToolSelect_Shape::get_DragSelectLogic()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:FNHKPPBAEJJ(var_0_06, ldfld:FNHKPPBAEJJ(MakerPenToolSelect_Shape::dragSelectLogic, ldloc:MakerPenToolSelect_Shape(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: 0x06010E40 RID: 69184 RVA: 0x003F8734 File Offset: 0x003F6934
[Token(Token = "0x6010E40")]
[Address(RVA = "0x12BF600", Offset = "0x12BE000", VA = "0x1812BF600", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(true, 1.5f);
this.selectState = bhiddkkencd;
FNHKPPBAEJJ fnhkppbaejj = new FNHKPPBAEJJ();
this.dragSelectLogic = fnhkppbaejj;
}
// Token: 0x06010E41 RID: 69185 RVA: 0x003F8764 File Offset: 0x003F6964
[Token(Token = "0x6010E41")]
[Address(RVA = "0x12BF240", Offset = "0x12BDC40", VA = "0x1812BF240", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
ShapeCreationContext shapeContext = base.ShapeContext;
}
// Token: 0x06010E42 RID: 69186 RVA: 0x003F8780 File Offset: 0x003F6980
[Token(Token = "0x6010E42")]
[Address(RVA = "0x12BF360", Offset = "0x12BDD60", VA = "0x1812BF360", Slot = "20")]
protected override void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
float z = CFKFOBANCMF.z;
if (base.MakerPen.splitOperation.CanSplitSelection)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func = new Func(base.MakerPen.splitOperation.HCOEEEINIGE);
int num = <PPEGLKBLPPD>k__BackingField.AddButton("Split Shapes", (QuickActionButton.JCFJHJHBGAM)((uint)3), func);
}
if (base.MakerPen.centerPivotOperation.CanCenterPivot)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func2 = new Func(base.MakerPen.centerPivotOperation.LPJHPEIEGBF);
int num2 = <PPEGLKBLPPD>k__BackingField2.AddButton("Center Pivot on Selection", (QuickActionButton.JCFJHJHBGAM)((uint)1), func2);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<IPromise<string>> func3 = new Func(this.IHOGAJNBBEB);
int num3 = 0;
int num4 = <PPEGLKBLPPD>k__BackingField3.AddButton("Select All", (QuickActionButton.JCFJHJHBGAM)num3, func3);
QuickActionMenu <PPEGLKBLPPD>k__BackingField4 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
float z2 = CFKFOBANCMF.z;
}
// Token: 0x06010E43 RID: 69187 RVA: 0x003F8870 File Offset: 0x003F6A70
[Token(Token = "0x6010E43")]
[Address(RVA = "0x12BF6B0", Offset = "0x12BE0B0", VA = "0x1812BF6B0")]
public MakerPenToolSelect_Shape()
{
}
// Token: 0x06010E44 RID: 69188 RVA: 0x003F8884 File Offset: 0x003F6A84
[Token(Token = "0x6010E44")]
[Address(RVA = "0x12BF2D0", Offset = "0x12BDCD0", VA = "0x1812BF2D0")]
[CompilerGenerated]
private IPromise<string> IHOGAJNBBEB()
{
bool flag = base.MakerPen.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
return Promise.FromResult<string>("All Selected");
}
// Token: 0x0400B37C RID: 45948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B37C")]
[NonSerialized]
private BHIDDKKENCD selectState;
// Token: 0x0400B37D RID: 45949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B37D")]
[NonSerialized]
private FNHKPPBAEJJ dragSelectLogic;
}
}
@@ -0,0 +1,289 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200262A RID: 9770
[Token(Token = "0x200262A")]
[Serializable]
[StructLayout(3)]
public class MakerPenToolSpawnInvention : MakerPenTool
{
// Token: 0x17002DF0 RID: 11760
// (get) Token: 0x06010E45 RID: 69189 RVA: 0x003F88B8 File Offset: 0x003F6AB8
[Token(Token = "0x17002DF0")]
public override string HudLabel
{
[Token(Token = "0x6010E45")]
[Address(RVA = "0x12C0B90", Offset = "0x12BF590", VA = "0x1812C0B90", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x17002DF1 RID: 11761
// (get) Token: 0x06010E46 RID: 69190 RVA: 0x003F88CC File Offset: 0x003F6ACC
[Token(Token = "0x17002DF1")]
public override Sprite HudSprite
{
[Token(Token = "0x6010E46")]
[Address(RVA = "0x12C0BC0", Offset = "0x12BF5C0", VA = "0x1812C0BC0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06010E47 RID: 69191 RVA: 0x003F88E0 File Offset: 0x003F6AE0
[Token(Token = "0x6010E47")]
[Address(RVA = "0x12C0520", Offset = "0x12BEF20", VA = "0x1812C0520", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.RESUME)
{
base.ObjectContext.RemoveAllFromSelection();
}
}
// Token: 0x06010E48 RID: 69192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E48")]
[Address(RVA = "0x12BF6F0", Offset = "0x12BE0F0", VA = "0x1812BF6F0", Slot = "8")]
public override void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E49 RID: 69193 RVA: 0x003F890C File Offset: 0x003F6B0C
[Token(Token = "0x6010E49")]
[Address(RVA = "0x12C0730", Offset = "0x12BF130", VA = "0x1812C0730")]
private IPromise<CreationManager.IANGMDIFGNE> HNKMGLEIIMH(OBBBPCBIMME LDNFNNNHPPB)
{
Vector3 vector;
float z = vector.z;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Quaternion quaternion = this.initialSpawnRotation;
Action<CreationManager.IANGMDIFGNE> action = new Action(this.MNOIKKHKPEJ);
Action action2 = new Action(this.LILLOHDLOCI);
this.spawnInventionInstancePromise = action2;
throw new NullReferenceException();
}
// Token: 0x06010E4A RID: 69194 RVA: 0x003F8958 File Offset: 0x003F6B58
[Token(Token = "0x6010E4A")]
[Address(RVA = "0x12BF990", Offset = "0x12BE390", VA = "0x1812BF990")]
private Vector3 BHADIIJCMHA(Bounds PDPPMFNOBMO)
{
bool flag;
if (!flag)
{
Vector3 vector;
float z = vector.z;
}
Vector3 vector2;
float z2 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06010E4B RID: 69195 RVA: 0x003F8988 File Offset: 0x003F6B88
[Token(Token = "0x6010E4B")]
[Address(RVA = "0x12C0570", Offset = "0x12BEF70", VA = "0x1812C0570")]
private Vector3 GCHIDGEIACG(Bounds PDPPMFNOBMO, Camera FOMHGMLPOND)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06010E4C RID: 69196 RVA: 0x003F89A8 File Offset: 0x003F6BA8
[Token(Token = "0x6010E4C")]
[Address(RVA = "0x12C0970", Offset = "0x12BF370", VA = "0x1812C0970")]
private Vector3 OGFIJFCLAKB(Bounds PDPPMFNOBMO)
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06010E4D RID: 69197 RVA: 0x003F89DC File Offset: 0x003F6BDC
[Token(Token = "0x6010E4D")]
[Address(RVA = "0x12BFDA0", Offset = "0x12BE7A0", VA = "0x1812BFDA0")]
private void COFPGCMCIFD(CreationManager.IANGMDIFGNE ABADFLCBFIJ)
{
int num;
do
{
num = 0;
if (ABADFLCBFIJ.ABFEJNOBKLM == num)
{
goto IL_124;
}
base.ObjectContext.RemoveAllFromSelection();
List<GIPDDLFFNGG> abfejnobklm = ABADFLCBFIJ.ABFEJNOBKLM;
List.Enumerator enumerator;
if (enumerator != 0)
{
num += num;
num++;
CreationContext objectContext = base.ObjectContext;
}
if (num != -1)
{
}
}
while (num != 0);
base.ObjectContext.StartTranslatingSelection();
base.ObjectContext.StartRotatingSelection();
CreationContext objectContext2 = base.ObjectContext;
float z;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NNNJFEILANM snapping = base.MakerPen.Snapping;
Vector3 vector;
z = vector.z;
}
CreationContext objectContext3 = base.ObjectContext;
CreationContext objectContext4 = base.ObjectContext;
if (base.MakerPen.Snapping.NNCJIEJDHAJ)
{
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
}
CreationContext objectContext5 = base.ObjectContext;
base.ObjectContext.FinishTranslatingSelection();
base.ObjectContext.FinishRotatingSelection();
List<GIPDDLFFNGG> llfdkcncmkf = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext6 = base.ObjectContext;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", "invention", llfdkcncmkf, objectContext6);
NCBACKFHCJK creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.OBMGKNPJODN = fbonjobeipo;
jjlpbflodog.BFPNEMLFFGD.z = z;
return;
IL_124:
NotificationManager instance = SingletonMonoBehaviour.Instance;
throw new NullReferenceException();
}
// Token: 0x06010E4E RID: 69198 RVA: 0x003F8B28 File Offset: 0x003F6D28
[Token(Token = "0x6010E4E")]
[Address(RVA = "0x12C0B30", Offset = "0x12BF530", VA = "0x1812C0B30")]
public MakerPenToolSpawnInvention()
{
}
// Token: 0x06010E4F RID: 69199 RVA: 0x003F8B3C File Offset: 0x003F6D3C
[Token(Token = "0x6010E4F")]
[Address(RVA = "0x12C08C0", Offset = "0x12BF2C0", VA = "0x1812C08C0")]
[CompilerGenerated]
private void KMOMOEFELMF(CreationManager.IANGMDIFGNE DIDMJMMLNPB)
{
List<GIPDDLFFNGG> abfejnobklm = DIDMJMMLNPB.ABFEJNOBKLM;
}
// Token: 0x06010E50 RID: 69200 RVA: 0x003F8B50 File Offset: 0x003F6D50
[Token(Token = "0x6010E50")]
[Address(RVA = "0x12C08F0", Offset = "0x12BF2F0", VA = "0x1812C08F0")]
[CompilerGenerated]
private void OCHBDGOPAMB(string MOPOMPHBHKF)
{
MakerPen makerPen = base.MakerPen;
}
// Token: 0x06010E51 RID: 69201 RVA: 0x003F8B6C File Offset: 0x003F6D6C
[Token(Token = "0x6010E51")]
[Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")]
[CompilerGenerated]
private void KIPBNFHDKAL()
{
this.spawnInventionInstancePromise = (ulong)0L;
}
// Token: 0x06010E52 RID: 69202 RVA: 0x003F8B84 File Offset: 0x003F6D84
[Token(Token = "0x6010E52")]
[Address(RVA = "0x12C08C0", Offset = "0x12BF2C0", VA = "0x1812C08C0")]
[CompilerGenerated]
private void MNOIKKHKPEJ(CreationManager.IANGMDIFGNE GIAOBLMEMMI)
{
List<GIPDDLFFNGG> abfejnobklm = GIAOBLMEMMI.ABFEJNOBKLM;
}
// Token: 0x06010E53 RID: 69203 RVA: 0x003F8B98 File Offset: 0x003F6D98
[Token(Token = "0x6010E53")]
[Address(RVA = "0x12BA1F0", Offset = "0x12B8BF0", VA = "0x1812BA1F0")]
[CompilerGenerated]
private void LILLOHDLOCI()
{
this.spawnInventionInstancePromise = (ulong)0L;
}
// Token: 0x0400B37E RID: 45950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B37E")]
[NonSerialized]
private IPromise<CreationManager.IANGMDIFGNE> spawnInventionInstancePromise;
// Token: 0x0400B37F RID: 45951
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B37F")]
[NonSerialized]
private Quaternion initialSpawnRotation;
// Token: 0x0200262B RID: 9771
[Token(Token = "0x200262B")]
[CompilerGenerated]
private sealed class KHBANLCPAPA
{
// Token: 0x06010E54 RID: 69204 RVA: 0x003F8BB0 File Offset: 0x003F6DB0
[Token(Token = "0x6010E54")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public KHBANLCPAPA()
{
}
// Token: 0x06010E55 RID: 69205 RVA: 0x003F8BC4 File Offset: 0x003F6DC4
[Token(Token = "0x6010E55")]
[Address(RVA = "0x12B5F00", Offset = "0x12B4900", VA = "0x1812B5F00")]
internal IPromise<CreationManager.IANGMDIFGNE> <OnUpdate>b__0(GBDECALBCOP validateResult)
{
MakerPenToolSpawnInvention makerPenToolSpawnInvention = this.<>4__this;
if (validateResult != GBDECALBCOP.Success)
{
MakerPen makerPen = makerPenToolSpawnInvention.MakerPen;
Promise<CreationManager.IANGMDIFGNE> promise = new Promise();
}
Vector3 vector;
float z = vector.z;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Quaternion initialSpawnRotation = makerPenToolSpawnInvention.initialSpawnRotation;
Action<CreationManager.IANGMDIFGNE> action = new Action(makerPenToolSpawnInvention.MNOIKKHKPEJ);
Action action2 = new Action(makerPenToolSpawnInvention.LILLOHDLOCI);
makerPenToolSpawnInvention.spawnInventionInstancePromise = action2;
Action<CreationManager.IANGMDIFGNE> action3 = new Action(this.<>4__this.KMOMOEFELMF);
throw new NullReferenceException();
}
// Token: 0x0400B380 RID: 45952
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B380")]
public OBBBPCBIMME invention;
// Token: 0x0400B381 RID: 45953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B381")]
public MakerPenToolSpawnInvention <>4__this;
}
}
}
@@ -0,0 +1,139 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Async;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025D6 RID: 9686
[Token(Token = "0x20025D6")]
[Serializable]
[StructLayout(3)]
public class MakerPenUngroupCircuitsOperation : MakerPenOperation
{
// Token: 0x17002D75 RID: 11637
// (get) Token: 0x06010C1E RID: 68638 RVA: 0x003F230C File Offset: 0x003F050C
[Token(Token = "0x17002D75")]
public bool CanUngroupCircuits
{
[Token(Token = "0x6010C1E")]
[Address(RVA = "0x12C0F30", Offset = "0x12BF930", VA = "0x1812C0F30")]
get
{
if (Enumerable.Count<GIPDDLFFNGG>(base.DHBPEOCPGAO.LLFDKCNCMKF) == 1 && base.DHBPEOCPGAO.IPJFJGPPJMH)
{
CircuitGroup component = Enumerable.First<CreationObject>(base.DHBPEOCPGAO.CHMMBNIHBJA).GetComponent<CircuitGroup>();
int num = 0;
if (component != num)
{
return !component.creationObject.JCLMEJKJNAA;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06010C1F RID: 68639 RVA: 0x003F2374 File Offset: 0x003F0574
[Token(Token = "0x6010C1F")]
[Address(RVA = "0x12C0C10", Offset = "0x12BF610", VA = "0x1812C0C10")]
public IPromise<string> MPBCMIPLMOA()
{
CreationObject creationObject = Enumerable.First<CreationObject>(base.DHBPEOCPGAO.CHMMBNIHBJA);
CreationObject groupCreationObject = creationObject;
CircuitGroup component = creationObject.GetComponent<CircuitGroup>();
CircuitGroup group = component;
List<CreationObject> cplfchmmiel = component.CPLFCHMMIEL;
Func<GIPDDLFFNGG, bool> <>9__2_ = MakerPenUngroupCircuitsOperation.<>c.<>9__2_0;
if (<>9__2_ == 0)
{
MakerPenUngroupCircuitsOperation.<>c.<>9__2_0 = delegate(GIPDDLFFNGG x)
{
bool flag;
return flag;
};
}
IEnumerable<GIPDDLFFNGG> enumerable = Enumerable.Where<GIPDDLFFNGG>(cplfchmmiel, <>9__2_);
Func<GIPDDLFFNGG, CreationObject> func;
if (MakerPenUngroupCircuitsOperation.<>c.<>9__2_1 == 0)
{
func = delegate(GIPDDLFFNGG x)
{
throw new NullReferenceException();
};
MakerPenUngroupCircuitsOperation.<>c.<>9__2_1 = func;
}
List<CreationObject> list = Enumerable.ToList<CreationObject>(Enumerable.Select<GIPDDLFFNGG, CreationObject>(enumerable, func));
List<CreationObject> groupObjects = list;
Promise<string> promise3 = new Promise();
Promise<string> promise = promise3;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject groupCreationObject2 = groupCreationObject;
list2.Add(groupCreationObject2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
promise.Complete("Unpacking circuit boards from this invention is prohibited by its creator.");
};
Promise<string> promise2 = promise;
throw new NullReferenceException();
}
// Token: 0x06010C20 RID: 68640 RVA: 0x003F2468 File Offset: 0x003F0668
[Token(Token = "0x6010C20")]
[Address(RVA = "0x3D4170", Offset = "0x3D2B70", VA = "0x1803D4170")]
public MakerPenUngroupCircuitsOperation()
{
}
// Token: 0x020025D7 RID: 9687
[Token(Token = "0x20025D7")]
[CompilerGenerated]
private sealed class NHLIAMFODJJ
{
// Token: 0x06010C21 RID: 68641 RVA: 0x003F247C File Offset: 0x003F067C
[Token(Token = "0x6010C21")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public NHLIAMFODJJ()
{
}
// Token: 0x06010C22 RID: 68642 RVA: 0x003F2490 File Offset: 0x003F0690
[Token(Token = "0x6010C22")]
[Address(RVA = "0x12C4620", Offset = "0x12C3020", VA = "0x1812C4620")]
internal void <TryUngroupCircuits>b__2(CreationManager.FPDPPELCJIH result)
{
this.promise.Complete("Unpacking circuit boards from this invention is prohibited by its creator.");
}
// Token: 0x0400B237 RID: 45623
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B237")]
public CircuitGroup group;
// Token: 0x0400B238 RID: 45624
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B238")]
public List<CreationObject> groupObjects;
// Token: 0x0400B239 RID: 45625
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B239")]
public CreationObject groupCreationObject;
// Token: 0x0400B23A RID: 45626
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B23A")]
public MakerPenUngroupCircuitsOperation <>4__this;
// Token: 0x0400B23B RID: 45627
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B23B")]
public Promise<string> promise;
}
}
}
@@ -0,0 +1,273 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x0200262F RID: 9775
[Token(Token = "0x200262F")]
[Serializable]
[StructLayout(3)]
public abstract class MakerPenVROffHandOperation
{
// Token: 0x17002DF5 RID: 11765
// (get) Token: 0x06010E6E RID: 69230 RVA: 0x003F92E8 File Offset: 0x003F74E8
// (set) Token: 0x06010E6F RID: 69231 RVA: 0x003F92FC File Offset: 0x003F74FC
[Token(Token = "0x17002DF5")]
private protected VRCreationController Controller
{
[Token(Token = "0x6010E6E")]
[Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")]
protected get
{
return this._controller;
}
[Token(Token = "0x6010E6F")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0")]
private set
{
this._controller = value;
}
}
// Token: 0x17002DF6 RID: 11766
// (get) Token: 0x06010E70 RID: 69232 RVA: 0x003F9310 File Offset: 0x003F7510
[Token(Token = "0x17002DF6")]
protected VRInputHandler OffHandInput
{
[Token(Token = "0x6010E70")]
[Address(RVA = "0x12C13A0", Offset = "0x12BFDA0", VA = "0x1812C13A0")]
get
{
return this._controller.<OffHandInput>k__BackingField;
}
}
// Token: 0x17002DF7 RID: 11767
// (get) Token: 0x06010E71 RID: 69233 RVA: 0x003F9330 File Offset: 0x003F7530
[Token(Token = "0x17002DF7")]
protected PlayerHand OffHand
{
[Token(Token = "0x6010E71")]
[Address(RVA = "0x12C13C0", Offset = "0x12BFDC0", VA = "0x1812C13C0")]
get
{
return this._controller.<OffHand>k__BackingField;
}
}
// Token: 0x17002DF8 RID: 11768
// (get) Token: 0x06010E72 RID: 69234 RVA: 0x003F9350 File Offset: 0x003F7550
[Token(Token = "0x17002DF8")]
protected MakerPen MakerPen
{
[Token(Token = "0x6010E72")]
[Address(RVA = "0x12C1380", Offset = "0x12BFD80", VA = "0x1812C1380")]
get
{
return this._controller.<MakerPen>k__BackingField;
}
}
// Token: 0x17002DF9 RID: 11769
// (get) Token: 0x06010E73 RID: 69235 RVA: 0x003F9370 File Offset: 0x003F7570
[Token(Token = "0x17002DF9")]
protected CreationContext ObjectContext
{
[Token(Token = "0x6010E73")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0")]
get
{
return this._controller.<CreationContext>k__BackingField;
}
}
// Token: 0x17002DFA RID: 11770
// (get) Token: 0x06010E74 RID: 69236 RVA: 0x003F9390 File Offset: 0x003F7590
[Token(Token = "0x17002DFA")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x6010E74")]
[Address(RVA = "0x12C13E0", Offset = "0x12BFDE0", VA = "0x1812C13E0")]
get
{
return this._controller.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06010E75 RID: 69237 RVA: 0x003F93B4 File Offset: 0x003F75B4
[Token(Token = "0x6010E75")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public MakerPenVROffHandOperation()
{
this.FDNBEMIPBNM();
}
// Token: 0x06010E76 RID: 69238 RVA: 0x003F93C8 File Offset: 0x003F75C8
[Token(Token = "0x6010E76")]
[Address(RVA = "0x3C39B0", Offset = "0x3C23B0", VA = "0x1803C39B0", Slot = "4")]
public virtual void OFFLOPLJBBG(VRCreationController KAMOHEPMEIF)
{
this._controller = KAMOHEPMEIF;
}
// Token: 0x06010E77 RID: 69239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E77")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "5")]
public virtual void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E78 RID: 69240 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E78")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
public virtual void FDNBEMIPBNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E79 RID: 69241 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E79")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
public virtual void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E7A RID: 69242 RVA: 0x003F93DC File Offset: 0x003F75DC
[Token(Token = "0x6010E7A")]
[Address(RVA = "0x1F86D90", Offset = "0x1F85790", VA = "0x181F86D90")]
protected int NEDNEKLJIPB<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP, ref Vector3 CFKFOBANCMF, ref Collider AJFMFPFCKIP, out bool PIOOBAEMCLN)
{
Tool febapkcnndc = this.OffHand.FEBAPKCNNDC;
int num = 0;
if (!(febapkcnndc != num))
{
Transform transform = this.OffHand.transform;
PlayerHand offHand = this.OffHand;
PlayerHand offHand2 = this.OffHand;
Vector3 vector;
float z = vector.z;
PlayerHand offHand3 = this.OffHand;
int num2 = 0;
Vector3 vector2;
float z2 = vector2.z;
float <GBJLIHLBEPA>k__BackingField = this.OffHand.<GBJLIHLBEPA>k__BackingField;
int num3 = 0;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
goto IL_93;
}
num3++;
}
float z3 = CFKFOBANCMF.z;
int num4 = 0;
Vector3 vector3;
float z4 = vector3.z;
IL_93:
num4 += num4;
}
throw new NullReferenceException();
}
// Token: 0x06010E7B RID: 69243 RVA: 0x003F9488 File Offset: 0x003F7688
[Token(Token = "0x6010E7B")]
[Address(RVA = "0x12C1110", Offset = "0x12BFB10", VA = "0x1812C1110")]
protected bool DIHBDEFPHEE()
{
VRCreationController controller = this._controller;
bool flag;
return flag;
}
// Token: 0x06010E7C RID: 69244 RVA: 0x003F94A4 File Offset: 0x003F76A4
[Token(Token = "0x6010E7C")]
[Address(RVA = "0x12C11B0", Offset = "0x12BFBB0", VA = "0x1812C11B0")]
protected bool EINLAKEENIF()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x06010E7D RID: 69245 RVA: 0x003F94C4 File Offset: 0x003F76C4
[Token(Token = "0x6010E7D")]
[Address(RVA = "0x2170970", Offset = "0x216F370", VA = "0x182170970")]
protected bool MMDDLKJDEGN<T>(ANECMOONIPJ<T> LHOMKMINCHH, int DOKPLAIBGKA, T[] JEJLNJACEFP)
{
if (DOKPLAIBGKA > 0)
{
int num = 0;
if (num != 0)
{
num++;
}
}
throw new IndexOutOfRangeException();
}
// Token: 0x06010E7E RID: 69246 RVA: 0x003F94E8 File Offset: 0x003F76E8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6010E7E")]
[Address(RVA = "0x12C1250", Offset = "0x12BFC50", VA = "0x1812C1250")]
static MakerPenVROffHandOperation()
{
GIPDDLFFNGG[] array = new GIPDDLFFNGG[256];
int num = 0;
MakerPenVROffHandOperation.RAYCAST_OBJECTS_RESULTS = array;
MakerPenVROffHandOperation.RaycastObjectsLastHitCount = num;
float z = Vector3.zero.z;
MakerPenVROffHandOperation.RaycastObjectsLastHitCollider = num;
MakerPenVROffHandOperation.RAYCAST_SHAPES_RESULTS = new Guid[256];
MakerPenVROffHandOperation.RaycastShapesLastHitCount = num;
float z2 = Vector3.zero.z;
MakerPenVROffHandOperation.RaycastShapesLastHitCollider = num;
}
// Token: 0x0400B397 RID: 45975
[Token(Token = "0x400B397")]
protected static readonly GIPDDLFFNGG[] RAYCAST_OBJECTS_RESULTS;
// Token: 0x0400B398 RID: 45976
[Token(Token = "0x400B398")]
protected static int RaycastObjectsLastHitCount;
// Token: 0x0400B399 RID: 45977
[Token(Token = "0x400B399")]
protected static Vector3 RaycastObjectsLastHitPoint;
// Token: 0x0400B39A RID: 45978
[Token(Token = "0x400B39A")]
protected static Collider RaycastObjectsLastHitCollider;
// Token: 0x0400B39B RID: 45979
[Token(Token = "0x400B39B")]
protected static readonly Guid[] RAYCAST_SHAPES_RESULTS;
// Token: 0x0400B39C RID: 45980
[Token(Token = "0x400B39C")]
protected static int RaycastShapesLastHitCount;
// Token: 0x0400B39D RID: 45981
[Token(Token = "0x400B39D")]
protected static Vector3 RaycastShapesLastHitPoint;
// Token: 0x0400B39E RID: 45982
[Token(Token = "0x400B39E")]
protected static Collider RaycastShapesLastHitCollider;
// Token: 0x0400B39F RID: 45983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B39F")]
[NonSerialized]
private VRCreationController _controller;
}
}
@@ -0,0 +1,260 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using Valve.VR;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002630 RID: 9776
[Token(Token = "0x2002630")]
[Serializable]
[StructLayout(3)]
public class MakerPenVROffHandTranslate<T> : MakerPenVROffHandOperation
{
// Token: 0x17002DFB RID: 11771
// (get) Token: 0x06010E7F RID: 69247 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06010E80 RID: 69248 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DFB")]
protected bool isPerformingMove
{
[Token(Token = "0x6010E7F")]
[Address(RVA = "0x55D560", Offset = "0x55BF60", VA = "0x18055D560")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6010E80")]
[Address(RVA = "0x1DAA5C0", Offset = "0x1DA8FC0", VA = "0x181DAA5C0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002DFC RID: 11772
// (get) Token: 0x06010E81 RID: 69249 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002DFC")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6010E81")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0", Slot = "8")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06010E82 RID: 69250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E82")]
[Address(RVA = "0x1DA94A0", Offset = "0x1DA7EA0", VA = "0x181DA94A0", Slot = "5")]
public override void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E83 RID: 69251 RVA: 0x003F9548 File Offset: 0x003F7748
[Token(Token = "0x6010E83")]
[Address(RVA = "0x1DA8510", Offset = "0x1DA6F10", VA = "0x181DA8510", Slot = "7")]
public override void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.LOAPFBEMCFF(HKDPLMDENDA, CKCOCKOPHAM);
}
// Token: 0x06010E84 RID: 69252 RVA: 0x003F9564 File Offset: 0x003F7764
[Token(Token = "0x6010E84")]
[Address(RVA = "0x522C50", Offset = "0x521650", VA = "0x180522C50", Slot = "9")]
protected virtual MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
// Token: 0x06010E85 RID: 69253 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E85")]
[Address(RVA = "0x2317B80", Offset = "0x2316580", VA = "0x182317B80")]
protected void IBGPALJBKNH(T[] JEJLNJACEFP, ref int DOKPLAIBGKA, ref Vector3 CFKFOBANCMF, ref Collider AJFMFPFCKIP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E86 RID: 69254 RVA: 0x003F9574 File Offset: 0x003F7774
[Token(Token = "0x6010E86")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "10")]
protected virtual bool PIAOGPHBBMP(T[] JEJLNJACEFP, int FAMKJOKHPBF)
{
return true;
}
// Token: 0x06010E87 RID: 69255 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E87")]
[Address(RVA = "0x2317320", Offset = "0x2315D20", VA = "0x182317320", Slot = "11")]
protected virtual void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002DFD RID: 11773
// (get) Token: 0x06010E88 RID: 69256 RVA: 0x003F9584 File Offset: 0x003F7784
[Token(Token = "0x17002DFD")]
protected virtual int MaxAllowedBounds
{
[Token(Token = "0x6010E88")]
[Address(RVA = "0x3E2800", Offset = "0x3E1200", VA = "0x1803E2800", Slot = "12")]
get
{
return 1;
}
}
// Token: 0x06010E89 RID: 69257 RVA: 0x003F9594 File Offset: 0x003F7794
[Token(Token = "0x6010E89")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "13")]
protected virtual bool KJLNGBCIPHC()
{
return true;
}
// Token: 0x06010E8A RID: 69258 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E8A")]
[Address(RVA = "0x1DA94F0", Offset = "0x1DA7EF0", VA = "0x181DA94F0")]
protected void MNHHMEACPMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E8B RID: 69259 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010E8B")]
[Address(RVA = "0x1DA8250", Offset = "0x1DA6C50", VA = "0x181DA8250")]
protected void BPOEKOOILFA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06010E8C RID: 69260 RVA: 0x003F95A4 File Offset: 0x003F77A4
[Token(Token = "0x6010E8C")]
[Address(RVA = "0x1DA8560", Offset = "0x1DA6F60", VA = "0x181DA8560", Slot = "14")]
protected virtual void FGFBEKNIOEM()
{
throw new NullReferenceException();
}
// Token: 0x06010E8D RID: 69261 RVA: 0x003F95B8 File Offset: 0x003F77B8
[Token(Token = "0x6010E8D")]
[Address(RVA = "0x2319240", Offset = "0x2317C40", VA = "0x182319240")]
public MakerPenVROffHandTranslate()
{
OPNIOCDBCMA opniocdbcma = new OPNIOCDBCMA();
base..ctor();
}
// Token: 0x06010E8E RID: 69262 RVA: 0x003F95D4 File Offset: 0x003F77D4
[Token(Token = "0x6010E8E")]
[Address(RVA = "0x1DA9420", Offset = "0x1DA7E20", VA = "0x181DA9420")]
[CompilerGenerated]
private bool IMIJPJOBFGO(Collider GLPOLGOBLAA)
{
MakerPen makerPen = base.MakerPen;
SteamVR_ActionSet actionSet = GLPOLGOBLAA.actionSet;
throw new NullReferenceException();
}
// Token: 0x0400B3A0 RID: 45984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A0")]
[NonSerialized]
protected bool clearSelectionOnRelease;
// Token: 0x0400B3A1 RID: 45985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A1")]
[NonSerialized]
private bool _isPerformingMove;
// Token: 0x0400B3A2 RID: 45986
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A2")]
[NonSerialized]
protected Vector3 pickupRelativePivotPoint;
// Token: 0x0400B3A3 RID: 45987
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A3")]
[NonSerialized]
protected float pickupStartTime;
// Token: 0x0400B3A4 RID: 45988
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A4")]
[NonSerialized]
protected float magnetDuration;
// Token: 0x0400B3A5 RID: 45989
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A5")]
[NonSerialized]
protected Quaternion handRotationOffset;
// Token: 0x0400B3A6 RID: 45990
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A6")]
[NonSerialized]
protected Vector3 objectPickupOffset;
// Token: 0x0400B3A7 RID: 45991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A7")]
[NonSerialized]
protected Vector3 worldPickupPosition;
// Token: 0x0400B3A8 RID: 45992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A8")]
[NonSerialized]
protected Quaternion prevSnappedRot;
// Token: 0x0400B3A9 RID: 45993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3A9")]
[NonSerialized]
protected Vector3 prevSnappedPos;
// Token: 0x0400B3AA RID: 45994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3AA")]
[NonSerialized]
protected Vector3 prevFrameSelectionWorldPos;
// Token: 0x0400B3AB RID: 45995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3AB")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400B3AC RID: 45996
[Token(Token = "0x400B3AC")]
private const float MAGNET_DURATION_MIN = 0.03f;
// Token: 0x0400B3AD RID: 45997
[Token(Token = "0x400B3AD")]
private const float MAGNET_DURATION_MAX = 0.15f;
// Token: 0x0400B3AE RID: 45998
[Token(Token = "0x400B3AE")]
private const float SNAPPING_STICKYNESS = 0.4f;
// Token: 0x0400B3AF RID: 45999
[Token(Token = "0x400B3AF")]
private const float SNAPPING_SMOOTHNESS = 0.3f;
// Token: 0x0400B3B0 RID: 46000
[Token(Token = "0x400B3B0")]
private const float SNAPPING_ROT_SMOOTHNESS = 0.4f;
// Token: 0x0400B3B2 RID: 46002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B3B2")]
private OPNIOCDBCMA rotatedBoundsCollision;
}
}
@@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002631 RID: 9777
[Token(Token = "0x2002631")]
[Serializable]
[StructLayout(3)]
public class MakerPenVROffHandTranslate_Object : MakerPenVROffHandTranslate<GIPDDLFFNGG>
{
// Token: 0x17002DFE RID: 11774
// (get) Token: 0x06010E8F RID: 69263 RVA: 0x003F95F4 File Offset: 0x003F77F4
[Token(Token = "0x17002DFE")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6010E8F")]
[Address(RVA = "0xA4B9E0", Offset = "0xA4A3E0", VA = "0x180A4B9E0", Slot = "8")]
get
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06010E90 RID: 69264 RVA: 0x003F9614 File Offset: 0x003F7814
[Token(Token = "0x6010E90")]
[Address(RVA = "0x12C1410", Offset = "0x12BFE10", VA = "0x1812C1410", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x06010E91 RID: 69265 RVA: 0x003F9624 File Offset: 0x003F7824
[Token(Token = "0x6010E91")]
[Address(RVA = "0x12C15B0", Offset = "0x12BFFB0", VA = "0x1812C15B0", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
this._controller.<CreationContext>k__BackingField.DisableDynamicCollisionForSelectionUntilDeSelected();
float z = NMPNMBABPLI.z;
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <CreationContext>k__BackingField.LLFDKCNCMKF;
ulong num;
ulong num2;
ulong num3;
JHOILAOPKFL jhoilaopkfl = new JHOILAOPKFL("move", llfdkcncmkf, <CreationContext>k__BackingField, num != 0UL, num2 != 0UL, num3 != 0UL);
}
// Token: 0x06010E92 RID: 69266 RVA: 0x003F9674 File Offset: 0x003F7874
[Token(Token = "0x6010E92")]
[Address(RVA = "0x12C14A0", Offset = "0x12BFEA0", VA = "0x1812C14A0", Slot = "14")]
protected override void FGFBEKNIOEM()
{
VRCreationController controller = this._controller;
CreationContext <CreationContext>k__BackingField = controller.<CreationContext>k__BackingField;
PlayerHand <OffHand>k__BackingField = controller.<OffHand>k__BackingField;
List<CreationObject> chmmbnihbja = <CreationContext>k__BackingField.CHMMBNIHBJA;
if (chmmbnihbja == 0 || Enumerable.FirstOrDefault<CreationObject>(chmmbnihbja) != 0)
{
}
int num = 0;
<OffHand>k__BackingField.DisableCollisionForThrowRelease(num);
if (this._controller.<MakerPen>k__BackingField.Snapping.NNCJIEJDHAJ)
{
}
}
// Token: 0x06010E93 RID: 69267 RVA: 0x003F96D4 File Offset: 0x003F78D4
[Token(Token = "0x6010E93")]
[Address(RVA = "0x12C16E0", Offset = "0x12C00E0", VA = "0x1812C16E0", Slot = "10")]
protected override bool PIAOGPHBBMP(GIPDDLFFNGG[] JEJLNJACEFP, int FAMKJOKHPBF)
{
if (FAMKJOKHPBF > 0)
{
GIPDDLFFNGG gipddlffngg = JEJLNJACEFP[0];
bool flag;
return flag;
}
throw new NullReferenceException();
}
// Token: 0x06010E94 RID: 69268 RVA: 0x003F96F8 File Offset: 0x003F78F8
[Token(Token = "0x6010E94")]
[Address(RVA = "0x12C16B0", Offset = "0x12C00B0", VA = "0x1812C16B0", Slot = "13")]
protected override bool KJLNGBCIPHC()
{
return this._controller.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1;
}
// Token: 0x06010E95 RID: 69269 RVA: 0x003F9720 File Offset: 0x003F7920
[Token(Token = "0x6010E95")]
[Address(RVA = "0x12C17A0", Offset = "0x12C01A0", VA = "0x1812C17A0")]
public MakerPenVROffHandTranslate_Object()
{
}
}
}
@@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002632 RID: 9778
[Token(Token = "0x2002632")]
[Serializable]
[StructLayout(3)]
public class MakerPenVROffHandTranslate_Shape : MakerPenVROffHandTranslate<Guid>
{
// Token: 0x17002DFF RID: 11775
// (get) Token: 0x06010E96 RID: 69270 RVA: 0x003F9734 File Offset: 0x003F7934
[Token(Token = "0x17002DFF")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6010E96")]
[Address(RVA = "0x12C13E0", Offset = "0x12BFDE0", VA = "0x1812C13E0", Slot = "8")]
get
{
ShapeCreationContext shapeCreationContext = this._controller.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x06010E97 RID: 69271 RVA: 0x003F9758 File Offset: 0x003F7958
[Token(Token = "0x6010E97")]
[Address(RVA = "0x12C18D0", Offset = "0x12C02D0", VA = "0x1812C18D0", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x17002E00 RID: 11776
// (get) Token: 0x06010E98 RID: 69272 RVA: 0x003F9768 File Offset: 0x003F7968
[Token(Token = "0x17002E00")]
protected override int MaxAllowedBounds
{
[Token(Token = "0x6010E98")]
[Address(RVA = "0x6A9970", Offset = "0x6A8370", VA = "0x1806A9970", Slot = "12")]
get
{
return 10;
}
}
// Token: 0x06010E99 RID: 69273 RVA: 0x003F9778 File Offset: 0x003F7978
[Token(Token = "0x6010E99")]
[Address(RVA = "0x12C1960", Offset = "0x12C0360", VA = "0x1812C1960", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
float z = NMPNMBABPLI.z;
ShapeContainer selectedShapeContainer = this._controller.<CreationContext>k__BackingField.shapeCreationContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = this._controller.<CreationContext>k__BackingField.shapeCreationContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
ulong num;
ulong num2;
JJJBEIFOLEL jjjbeifolel = new JJJBEIFOLEL("move", selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField, num != 0UL, num2 != 0UL);
}
// Token: 0x06010E9A RID: 69274 RVA: 0x003F97E0 File Offset: 0x003F79E0
[Token(Token = "0x6010E9A")]
[Address(RVA = "0x12C17E0", Offset = "0x12C01E0", VA = "0x1812C17E0", Slot = "9")]
protected override MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
if (flag && this._controller.<CreationContext>k__BackingField.shapeCreationContext.ENEJDOAEDCJ != 1)
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
return MakerPen.KLAENPHIBEM.Manipulate;
}
// Token: 0x06010E9B RID: 69275 RVA: 0x003F9820 File Offset: 0x003F7A20
[Token(Token = "0x6010E9B")]
[Address(RVA = "0x12C1A90", Offset = "0x12C0490", VA = "0x1812C1A90")]
public MakerPenVROffHandTranslate_Shape()
{
}
}
}
@@ -0,0 +1,51 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B2 RID: 9650
[Token(Token = "0x20025B2")]
[StructLayout(3)]
public class ManipulateAxisHandle : ScaleAxisHandleBase
{
// Token: 0x06010B8B RID: 68491 RVA: 0x003EE37C File Offset: 0x003EC57C
[Token(Token = "0x6010B8B")]
[Address(RVA = "0x1FAE200", Offset = "0x1FACC00", VA = "0x181FAE200", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Color baseColor = this.baseColor;
throw new NullReferenceException();
}
// Token: 0x06010B8C RID: 68492 RVA: 0x003EE39C File Offset: 0x003EC59C
[Token(Token = "0x6010B8C")]
[Address(RVA = "0x1AB03F0", Offset = "0x1AAEDF0", VA = "0x181AB03F0", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 32;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
}
// Token: 0x06010B8D RID: 68493 RVA: 0x003EE3E4 File Offset: 0x003EC5E4
[Token(Token = "0x6010B8D")]
[Address(RVA = "0x12C31B0", Offset = "0x12C1BB0", VA = "0x1812C31B0")]
public ManipulateAxisHandle()
{
}
}
}
@@ -0,0 +1,227 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x020025B4 RID: 9652
[Token(Token = "0x20025B4")]
[StructLayout(3)]
public class RotationCircleCenterHandle : MakerPenMeshHandle
{
// Token: 0x17002D67 RID: 11623
// (get) Token: 0x06010B91 RID: 68497 RVA: 0x003EE494 File Offset: 0x003EC694
// (set) Token: 0x06010B92 RID: 68498 RVA: 0x003EE4A8 File Offset: 0x003EC6A8
[Token(Token = "0x17002D67")]
public float DBLCENPKMBI
{
[Token(Token = "0x6010B91")]
[Address(RVA = "0x6B5170", Offset = "0x6B3B70", VA = "0x1806B5170")]
get;
[Token(Token = "0x6010B92")]
[Address(RVA = "0x6B51B0", Offset = "0x6B3BB0", VA = "0x1806B51B0")]
set;
} = 1f;
// Token: 0x06010B93 RID: 68499 RVA: 0x003EE4BC File Offset: 0x003EC6BC
[Token(Token = "0x6010B93")]
[Address(RVA = "0x12CA310", Offset = "0x12C8D10", VA = "0x1812CA310")]
public void Initialize(Color GJAINANBOCB, MakerPenHandle.FNHHECGOJKM GLHHBDHELAO, float OJJOHDIFMEG, Quaternion LDAKIHFDIFN)
{
float z = Vector3.forward.z;
Vector3 vector;
float z2 = vector.z;
this.BJHFIHPLFOK.z = z2;
Transform transform = base.transform;
Vector3 vector2;
float z3 = vector2.z;
this.<PCJNMBFIJKD>k__BackingField = OJJOHDIFMEG;
this.LJAELKIEGJN.z = z3;
}
// Token: 0x06010B94 RID: 68500 RVA: 0x003EE514 File Offset: 0x003EC714
[Token(Token = "0x6010B94")]
[Address(RVA = "0x55D620", Offset = "0x55C020", VA = "0x18055D620")]
public void UpdateInteractive()
{
this.<FANMIBCAGDI>k__BackingField = true;
}
// Token: 0x06010B95 RID: 68501 RVA: 0x003EE528 File Offset: 0x003EC728
[Token(Token = "0x6010B95")]
[Address(RVA = "0x12CAFA0", Offset = "0x12C99A0", VA = "0x1812CAFA0")]
protected void Update()
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
Transform transform = activeCamera.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
GameObject meshRoot = this.meshRoot;
int num = 0;
Transform transform4 = meshRoot.transform;
Vector3 vector;
float z = vector.z;
transform4.rotation = num;
float num2 = MakerPenHandleManager.ONCPNMDGGKG.<GNIONNGJPCA>k__BackingField.KDLLCNNBEBD((float)num);
Transform transform5 = base.transform;
int num3 = 0;
float z2 = Vector3.one.z;
transform5.localScale = num3;
GameObject gameObject = this.circleBack;
Transform transform6 = activeCamera.transform;
Vector3 vector2;
float z3 = vector2.z;
base.AINFCKEPMDC();
}
// Token: 0x06010B96 RID: 68502 RVA: 0x003EE5E4 File Offset: 0x003EC7E4
[Token(Token = "0x6010B96")]
[Address(RVA = "0x1FAFA40", Offset = "0x1FAE440", VA = "0x181FAFA40", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform transform4 = base.transform;
throw new NullReferenceException();
}
// Token: 0x06010B97 RID: 68503 RVA: 0x003EE628 File Offset: 0x003EC828
[Token(Token = "0x6010B97")]
[Address(RVA = "0x1AB4AA0", Offset = "0x1AB34A0", VA = "0x181AB4AA0", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, NCBACKFHCJK KAMOHEPMEIF)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Quaternion quaternion;
float z2 = quaternion.z;
int num = 0;
num += num;
num++;
}
// Token: 0x06010B98 RID: 68504 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6010B98")]
[Address(RVA = "0x12CA2F0", Offset = "0x12C8CF0", VA = "0x1812CA2F0", Slot = "4")]
public override Vector3 GetHandleCollisionPos()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17002D68 RID: 11624
// (get) Token: 0x06010B99 RID: 68505 RVA: 0x003EE678 File Offset: 0x003EC878
[Token(Token = "0x17002D68")]
private float GLCJKJLEEEC
{
[Token(Token = "0x6010B99")]
[Address(RVA = "0x12CA440", Offset = "0x12C8E40", VA = "0x1812CA440")]
get
{
Transform transform = base.transform;
throw new NullReferenceException();
}
}
// Token: 0x06010B9A RID: 68506 RVA: 0x003EE694 File Offset: 0x003EC894
[Token(Token = "0x6010B9A")]
[Address(RVA = "0x12CAC90", Offset = "0x12C9690", VA = "0x1812CAC90", Slot = "7")]
public override bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
bool flag;
bool flag2;
if (flag || flag2)
{
Vector3 vector;
float z = vector.z;
float num;
float num2;
if (0 <= (int)num && num2 <= 2f)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
float num3;
JDPIDIMJMBA.m_value = num3;
}
}
throw new NullReferenceException();
}
// Token: 0x06010B9B RID: 68507 RVA: 0x003EE6E0 File Offset: 0x003EC8E0
[Token(Token = "0x6010B9B")]
[Address(RVA = "0x12CA470", Offset = "0x12C8E70", VA = "0x1812CA470")]
private bool PGKKDKHDMOE(Ray OPMKFDNLHKI, out Vector3 GBCEBGGFOBM)
{
Transform transform = base.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
GBCEBGGFOBM.z = z2;
return true;
}
// Token: 0x06010B9C RID: 68508 RVA: 0x003EE724 File Offset: 0x003EC924
[Token(Token = "0x6010B9C")]
[Address(RVA = "0x12CA730", Offset = "0x12C9130", VA = "0x1812CA730")]
private bool PJKLPCOJCOI(Ray OPMKFDNLHKI, out Vector3 GBCEBGGFOBM)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
float num;
if (0 <= (int)num)
{
Vector3 vector4;
float z4 = vector4.z;
GBCEBGGFOBM.z = z4;
Transform transform4 = base.transform;
float num2;
num = num2;
Vector3 vector5;
float z5 = vector5.z;
GBCEBGGFOBM.z = z5;
Vector3 vector6;
float z6 = vector6.z;
Transform transform5 = base.transform;
num = num2;
Vector3 vector7;
float z7 = vector7.z;
GBCEBGGFOBM.z = z7;
return true;
}
GBCEBGGFOBM.z = z;
throw new NullReferenceException();
}
// Token: 0x06010B9D RID: 68509 RVA: 0x003EE7C8 File Offset: 0x003EC9C8
[Token(Token = "0x6010B9D")]
[Address(RVA = "0x12CB370", Offset = "0x12C9D70", VA = "0x1812CB370")]
public RotationCircleCenterHandle()
{
}
// Token: 0x0400B1E8 RID: 45544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B1E8")]
public GameObject circleBack;
// Token: 0x0400B1EA RID: 45546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B1EA")]
private Vector3 LJAELKIEGJN;
}
}

Some files were not shown because too many files have changed in this diff Show More