This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,191 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AE1 RID: 10977
[Token(Token = "0x2002AE1")]
public class BubblyBottle : MonoBehaviourPun
{
// Token: 0x1700330C RID: 13068
// (get) Token: 0x060123FD RID: 74749 RVA: 0x00424594 File Offset: 0x00422794
// (set) Token: 0x060123FE RID: 74750 RVA: 0x004245B4 File Offset: 0x004227B4
[Token(Token = "0x1700330C")]
private bool JNMCHBBKLHD
{
[Token(Token = "0x60123FD")]
[Address(RVA = "0x1D627C0", Offset = "0x1D617C0", VA = "0x181D627C0")]
get
{
return this.DLOFEJPAGBK.IAHDANBDAAM() != null;
}
[Token(Token = "0x60123FE")]
[Address(RVA = "0x1D62960", Offset = "0x1D61960", VA = "0x181D62960")]
set
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
}
}
// Token: 0x1700330D RID: 13069
// (get) Token: 0x060123FF RID: 74751 RVA: 0x004245D0 File Offset: 0x004227D0
// (set) Token: 0x06012400 RID: 74752 RVA: 0x004245F0 File Offset: 0x004227F0
[Token(Token = "0x1700330D")]
private bool MBDPMLAGONC
{
[Token(Token = "0x60123FF")]
[Address(RVA = "0x1D62910", Offset = "0x1D61910", VA = "0x181D62910")]
get
{
return this.HOLPCBONLLJ.IAHDANBDAAM() != null;
}
[Token(Token = "0x6012400")]
[Address(RVA = "0x1D629C0", Offset = "0x1D619C0", VA = "0x181D629C0")]
set
{
KLLMCPFPIIE<bool> holpcbonllj = this.HOLPCBONLLJ;
}
}
// Token: 0x06012401 RID: 74753 RVA: 0x0042460C File Offset: 0x0042280C
[Token(Token = "0x6012401")]
[Address(RVA = "0x1D62520", Offset = "0x1D61520", VA = "0x181D62520", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.DJCMNIAJBIF);
int num;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "corked", 1, (OHOEENCHJJE)num, action, num);
num = 0;
this.DLOFEJPAGBK = kllmcpfpiie;
Action action2 = new Action(this.IEMDCIIKHNJ);
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "wrapped", 1, (OHOEENCHJJE)num, action2, num);
this.HOLPCBONLLJ = kllmcpfpiie2;
RangedWeapon rangedWeapon = this.rangedWeapon;
RangedWeapon.EJMDAAKHBGJ ejmdaakhbgj = new RangedWeapon.EJMDAAKHBGJ(this.BNMFHDDPFGL);
rangedWeapon.ENBPPJPKCPI += ejmdaakhbgj;
MFBGLIHGCGO<Tool> prePickupEvent = this.tool.PrePickupEvent;
Action<Tool> action3 = new Action(this.JMMMFLLFFOP);
}
// Token: 0x06012402 RID: 74754 RVA: 0x004246AC File Offset: 0x004228AC
[Token(Token = "0x6012402")]
[Address(RVA = "0x1D62A20", Offset = "0x1D61A20", VA = "0x181D62A20")]
private void Start()
{
this.toolSet.JHLMOLPNOMG.BPAJKKAGPKB(this);
GameObject gameObject = this.spray;
bool flag = this.DLOFEJPAGBK.IAHDANBDAAM() == 0;
gameObject.SetActive(flag);
GameObject gameObject2 = this.wrappedBottle;
bool flag2 = this.HOLPCBONLLJ.IAHDANBDAAM() != null;
gameObject2.SetActive(flag2);
GameObject gameObject3 = this.unwrappedBottle;
bool flag3 = this.HOLPCBONLLJ.IAHDANBDAAM() == 0;
gameObject3.SetActive(flag3);
}
// Token: 0x06012403 RID: 74755 RVA: 0x00424728 File Offset: 0x00422928
[Token(Token = "0x6012403")]
[Address(RVA = "0x1D626E0", Offset = "0x1D616E0", VA = "0x181D626E0")]
private void BNMFHDDPFGL(RangedWeapon NADBPGAMLEG)
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
int num = 0;
dlofejpagbk.BDJFGEJFPPO(num);
this.toolSet.JHLMOLPNOMG.BIHKNNPGGKP(this);
}
// Token: 0x06012404 RID: 74756 RVA: 0x0042475C File Offset: 0x0042295C
[Token(Token = "0x6012404")]
[Address(RVA = "0x1D628C0", Offset = "0x1D618C0", VA = "0x181D628C0")]
private void JMMMFLLFFOP(Tool DHJLJPGNBDL)
{
KLLMCPFPIIE<bool> holpcbonllj = this.HOLPCBONLLJ;
int num = 0;
holpcbonllj.BDJFGEJFPPO(num);
}
// Token: 0x06012405 RID: 74757 RVA: 0x00424780 File Offset: 0x00422980
[Token(Token = "0x6012405")]
[Address(RVA = "0x1D62750", Offset = "0x1D61750", VA = "0x181D62750")]
private void DJCMNIAJBIF()
{
GameObject gameObject = this.spray;
bool flag = this.DLOFEJPAGBK.IAHDANBDAAM() == 0;
gameObject.SetActive(flag);
}
// Token: 0x06012406 RID: 74758 RVA: 0x004247B0 File Offset: 0x004229B0
[Token(Token = "0x6012406")]
[Address(RVA = "0x1D62810", Offset = "0x1D61810", VA = "0x181D62810")]
private void IEMDCIIKHNJ()
{
GameObject gameObject = this.wrappedBottle;
bool flag = this.HOLPCBONLLJ.IAHDANBDAAM() != null;
gameObject.SetActive(flag);
GameObject gameObject2 = this.unwrappedBottle;
bool flag2 = this.HOLPCBONLLJ.IAHDANBDAAM() == 0;
gameObject2.SetActive(flag2);
}
// Token: 0x06012407 RID: 74759 RVA: 0x004247FC File Offset: 0x004229FC
[Token(Token = "0x6012407")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public BubblyBottle()
{
}
// Token: 0x0400BBD3 RID: 48083
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BBD3")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BBD4 RID: 48084
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BBD4")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ToolSet toolSet;
// Token: 0x0400BBD5 RID: 48085
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BBD5")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RangedWeapon rangedWeapon;
// Token: 0x0400BBD6 RID: 48086
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BBD6")]
[SerializeField]
private GameObject wrappedBottle;
// Token: 0x0400BBD7 RID: 48087
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BBD7")]
[SerializeField]
private GameObject unwrappedBottle;
// Token: 0x0400BBD8 RID: 48088
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BBD8")]
[SerializeField]
private GameObject spray;
// Token: 0x0400BBD9 RID: 48089
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BBD9")]
private KLLMCPFPIIE<bool> DLOFEJPAGBK;
// Token: 0x0400BBDA RID: 48090
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BBDA")]
private KLLMCPFPIIE<bool> HOLPCBONLLJ;
}
}
@@ -0,0 +1,655 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AE2 RID: 10978
[Token(Token = "0x2002AE2")]
public class CandlesInteraction : GrabInteractionBase
{
// Token: 0x1700330E RID: 13070
// (get) Token: 0x06012408 RID: 74760 RVA: 0x00424810 File Offset: 0x00422A10
[Token(Token = "0x1700330E")]
private bool HEPADFHJBFL
{
[Token(Token = "0x6012408")]
[Address(RVA = "0x1D640A0", Offset = "0x1D630A0", VA = "0x181D640A0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x1700330F RID: 13071
// (get) Token: 0x06012409 RID: 74761 RVA: 0x0042482C File Offset: 0x00422A2C
[Token(Token = "0x1700330F")]
private int EHPNIEGLNEG
{
[Token(Token = "0x6012409")]
[Address(RVA = "0x1D637A0", Offset = "0x1D627A0", VA = "0x181D637A0")]
get
{
return this.EGEAHJKBMBL.KLIAOAJIPKM();
}
}
// Token: 0x17003310 RID: 13072
// (get) Token: 0x0601240A RID: 74762 RVA: 0x0042484C File Offset: 0x00422A4C
[Token(Token = "0x17003310")]
private int DKLLEKMDEJG
{
[Token(Token = "0x601240A")]
[Address(RVA = "0x1D63C30", Offset = "0x1D62C30", VA = "0x181D63C30")]
get
{
return this.EGEAHJKBMBL.HHKKJDOCBNH();
}
}
// Token: 0x0601240B RID: 74763 RVA: 0x0042486C File Offset: 0x00422A6C
[Token(Token = "0x601240B")]
[Address(RVA = "0x1D63C80", Offset = "0x1D62C80", VA = "0x181D63C80")]
private void MPKBFDALEJG(int NIONDACONFK, int ENJEOLBEALP)
{
this.EGEAHJKBMBL.BDJFGEJFPPO(NIONDACONFK, ENJEOLBEALP, true);
}
// Token: 0x0601240C RID: 74764 RVA: 0x00424890 File Offset: 0x00422A90
[Token(Token = "0x601240C")]
[Address(RVA = "0x1D62D20", Offset = "0x1D61D20", VA = "0x181D62D20", 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;
NMIGJEKFNME<int, int> nmigjekfnme = new NMIGJEKFNME(this, "CI_RCPI", length, num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
length = array.Length;
this.EGEAHJKBMBL = nmigjekfnme;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CI_CS", (OHOEENCHJJE)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.KLIAOAJIPKM());
Animator[] array2 = this.candleFlames;
this.DPEMGLIHEHO = list;
if (num2 < array2.Length)
{
this.DPEMGLIHEHO.Add(num2);
Animator[] array3 = this.candleFlames;
num2++;
}
}
// Token: 0x0601240D RID: 74765 RVA: 0x004249D4 File Offset: 0x00422BD4
[Token(Token = "0x601240D")]
[Address(RVA = "0x1D63DE0", Offset = "0x1D62DE0", VA = "0x181D63DE0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.litAudioClip != (ulong)0L)
{
SFXAudioSource pjdideipjmp = this.PJDIDEIPJMP;
int num = 0;
if (pjdideipjmp != num)
{
AudioManager.StopLoopingSFX(this.PJDIDEIPJMP);
this.PJDIDEIPJMP = (ulong)0L;
}
}
}
// Token: 0x0601240E RID: 74766 RVA: 0x00424A1C File Offset: 0x00422C1C
[Token(Token = "0x601240E")]
[Address(RVA = "0x1D642B0", Offset = "0x1D632B0", VA = "0x181D642B0")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x0601240F RID: 74767 RVA: 0x00424A40 File Offset: 0x00422C40
[Token(Token = "0x601240F")]
[Address(RVA = "0x1D63D50", Offset = "0x1D62D50", VA = "0x181D63D50")]
private void OPHDIMJHCPF()
{
int num = this.DPEMGLIHEHO._size;
int num2 = this.EGEAHJKBMBL.KLIAOAJIPKM();
num -= num2;
this.BlowOutCandles(num);
}
// Token: 0x06012410 RID: 74768 RVA: 0x00424A78 File Offset: 0x00422C78
[Token(Token = "0x6012410")]
[Address(RVA = "0x1D63770", Offset = "0x1D62770", VA = "0x181D63770")]
private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer;
int num = 0;
grabToolMeshRenderer.enabled = num != 0;
}
// Token: 0x06012411 RID: 74769 RVA: 0x00424A9C File Offset: 0x00422C9C
[Token(Token = "0x6012411")]
[Address(RVA = "0x1D63A80", Offset = "0x1D62A80", VA = "0x181D63A80")]
private void MBAFCCDJLON(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.toolSet.JHLMOLPNOMG.BPAJKKAGPKB(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 = ADIFCODGAML.FOFJADGKNJF(this, action);
this.MGAJHDDNHOD = disposable;
}
// Token: 0x06012412 RID: 74770 RVA: 0x00424B5C File Offset: 0x00422D5C
[Token(Token = "0x6012412")]
[Address(RVA = "0x1D639A0", Offset = "0x1D629A0", VA = "0x181D639A0")]
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: 0x06012413 RID: 74771 RVA: 0x00424BB4 File Offset: 0x00422DB4
[Token(Token = "0x6012413")]
[Address(RVA = "0x1D62CF0", Offset = "0x1D61CF0", VA = "0x181D62CF0")]
private void ALBECOEHDII(float POGAEJIEPIM)
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06012414 RID: 74772 RVA: 0x00424BD4 File Offset: 0x00422DD4
[Token(Token = "0x6012414")]
[Address(RVA = "0x1D637F0", Offset = "0x1D627F0", VA = "0x181D637F0")]
private void HJHFDOGFONK()
{
if (base.OGIBLNIIHDK && Time.time > this.candlesLightUpDelayTime)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012415 RID: 74773 RVA: 0x00424C08 File Offset: 0x00422E08
[Token(Token = "0x6012415")]
[Address(RVA = "0x1D63550", Offset = "0x1D62550", VA = "0x181D63550")]
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;
}
BCKPFAJAPEO.HOAGBPIIIGP<Animator>(array, action);
if (!this.KJDHMJPNDCK)
{
this.INPOCGIOCGH();
int num = this.DPEMGLIHEHO._size;
int num2 = this.EGEAHJKBMBL.KLIAOAJIPKM();
num -= num2;
this.BlowOutCandles(num);
this.KJDHMJPNDCK = true;
}
}
// Token: 0x06012416 RID: 74774 RVA: 0x00424CB4 File Offset: 0x00422EB4
[Token(Token = "0x6012416")]
[Address(RVA = "0x1D640F0", Offset = "0x1D630F0", VA = "0x181D640F0")]
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.JHLMOLPNOMG.BIHKNNPGGKP(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: 0x06012417 RID: 74775 RVA: 0x00424D58 File Offset: 0x00422F58
[Token(Token = "0x6012417")]
[Address(RVA = "0x1D63CF0", Offset = "0x1D62CF0", VA = "0x181D63CF0", Slot = "15")]
protected override void NLKEKMGDOHM()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012418 RID: 74776 RVA: 0x00424D7C File Offset: 0x00422F7C
[Token(Token = "0x6012418")]
[Address(RVA = "0x1D63870", Offset = "0x1D62870", VA = "0x181D63870")]
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: 0x06012419 RID: 74777 RVA: 0x00424DBC File Offset: 0x00422FBC
[Token(Token = "0x6012419")]
[Address(RVA = "0x1D62BE0", Offset = "0x1D61BE0", VA = "0x181D62BE0", Slot = "16")]
protected override void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
if (base.OGIBLNIIHDK)
{
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;
NMIGJEKFNME<int, int> egeahjkbmbl = this.EGEAHJKBMBL;
int num2;
num -= num2;
ulong num3;
egeahjkbmbl.BDJFGEJFPPO(num, <FMMJEJMBDPL>k__BackingField, num3 != 0UL);
}
}
// Token: 0x0601241A RID: 74778 RVA: 0x00424E2C File Offset: 0x0042302C
[Token(Token = "0x601241A")]
[Address(RVA = "0x1D63EE0", Offset = "0x1D62EE0", VA = "0x181D63EE0")]
private void OnTriggerStay(Collider GLPOLGOBLAA)
{
if (base.OGIBLNIIHDK)
{
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: 0x0601241B RID: 74779 RVA: 0x00424F04 File Offset: 0x00423104
[Token(Token = "0x601241B")]
[Address(RVA = "0x1D63EA0", Offset = "0x1D62EA0", VA = "0x181D63EA0")]
private void OnTriggerExit(Collider GLPOLGOBLAA)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
Player player = this.BGEGPBDJELC(num != 0, GLPOLGOBLAA);
}
}
// Token: 0x0601241C RID: 74780 RVA: 0x00424F28 File Offset: 0x00423128
[Token(Token = "0x601241C")]
[Address(RVA = "0x1D63050", Offset = "0x1D62050", VA = "0x181D63050")]
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);
};
}
BCKPFAJAPEO.HOAGBPIIIGP<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;
}
BCKPFAJAPEO.HOAGBPIIIGP<Animator>(array, action);
}
throw new NullReferenceException();
}
// Token: 0x0601241D RID: 74781 RVA: 0x00425004 File Offset: 0x00423204
[Token(Token = "0x601241D")]
[Address(RVA = "0x1D63340", Offset = "0x1D62340", VA = "0x181D63340")]
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.OGIBLNIIHDK && this.grabTool.MBHKHNNAKBB)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x0601241E RID: 74782 RVA: 0x004250CC File Offset: 0x004232CC
[Token(Token = "0x601241E")]
[Address(RVA = "0x1D64350", Offset = "0x1D63350", VA = "0x181D64350")]
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: 0x06012420 RID: 74784 RVA: 0x00425194 File Offset: 0x00423394
[Token(Token = "0x6012420")]
[Address(RVA = "0x1D63A10", Offset = "0x1D62A10", VA = "0x181D63A10")]
[CompilerGenerated]
private bool JFLKFFAKOIJ(Player IEKDDPPNFPF)
{
int <FMMJEJMBDPL>k__BackingField = IEKDDPPNFPF.<FMMJEJMBDPL>k__BackingField;
int num = this.EGEAHJKBMBL.HHKKJDOCBNH();
return <FMMJEJMBDPL>k__BackingField == num;
}
// Token: 0x0400BBDB RID: 48091
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BBDB")]
[SerializeField]
private Animator[] candleFlames;
// Token: 0x0400BBDC RID: 48092
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BBDC")]
[SerializeField]
private GameObject[] candleSmoke;
// Token: 0x0400BBDD RID: 48093
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BBDD")]
[SerializeField]
private GameObject glassCloche;
// Token: 0x0400BBDE RID: 48094
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BBDE")]
[SerializeField]
private float micThreshold = 2.6f;
// Token: 0x0400BBDF RID: 48095
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400BBDF")]
[SerializeField]
private float accumulatedBlowTimeThreshold;
// Token: 0x0400BBE0 RID: 48096
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BBE0")]
[SerializeField]
private float candlesLightUpDelayTime;
// Token: 0x0400BBE1 RID: 48097
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BBE1")]
[SerializeField]
[Header("Sound Effects")]
private RecRoomAudioClip[] flareUpAudioClips;
// Token: 0x0400BBE2 RID: 48098
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BBE2")]
[SerializeField]
private RecRoomAudioClip[] extinguishAudioClips;
// Token: 0x0400BBE3 RID: 48099
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BBE3")]
[SerializeField]
private RecRoomAudioClip[] blowOutAudioClips;
// Token: 0x0400BBE4 RID: 48100
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BBE4")]
[SerializeField]
private RecRoomAudioClip litAudioClip;
// Token: 0x0400BBE5 RID: 48101
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BBE5")]
[SerializeField]
private AudioRolloff audioRolloff;
// Token: 0x0400BBE6 RID: 48102
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BBE6")]
private float OIKNOKAIEEA;
// Token: 0x0400BBE7 RID: 48103
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400BBE7")]
private float LGDBIEICILK;
// Token: 0x0400BBE8 RID: 48104
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BBE8")]
private List<int> DPEMGLIHEHO;
// Token: 0x0400BBE9 RID: 48105
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BBE9")]
private float CKMEJAKBGBF;
// Token: 0x0400BBEA RID: 48106
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BBEA")]
private float JGDNJKMCELE;
// Token: 0x0400BBEB RID: 48107
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BBEB")]
private SFXAudioSource PJDIDEIPJMP;
// Token: 0x0400BBEC RID: 48108
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BBEC")]
private global::System.Random GOLIOELMAHD;
// Token: 0x0400BBED RID: 48109
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BBED")]
private IDisposable MGAJHDDNHOD;
// Token: 0x0400BBEE RID: 48110
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BBEE")]
private bool KJDHMJPNDCK;
// Token: 0x0400BBEF RID: 48111
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BBEF")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400BBF0 RID: 48112
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BBF0")]
private NMIGJEKFNME<int, int> EGEAHJKBMBL;
// Token: 0x0400BBF1 RID: 48113
[Token(Token = "0x400BBF1")]
private static readonly int IGCJDCPPPFC = Animator.StringToHash("LightUp");
// Token: 0x0400BBF2 RID: 48114
[Token(Token = "0x400BBF2")]
private static readonly int EPKBFFHIMOK = Animator.StringToHash("FlareUp");
// Token: 0x02002AE3 RID: 10979
[Token(Token = "0x2002AE3")]
private enum EIALNBAAHBJ
{
// Token: 0x0400BBF4 RID: 48116
[Token(Token = "0x400BBF4")]
Disabled,
// Token: 0x0400BBF5 RID: 48117
[Token(Token = "0x400BBF5")]
Deployed,
// Token: 0x0400BBF6 RID: 48118
[Token(Token = "0x400BBF6")]
Active,
// Token: 0x0400BBF7 RID: 48119
[Token(Token = "0x400BBF7")]
BlownOut
}
}
}
@@ -0,0 +1,792 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AEF RID: 10991
[Token(Token = "0x2002AEF")]
public class CharadesPen : MonoBehaviourPun, AICKHLGGBBH
{
// Token: 0x1700331A RID: 13082
// (get) Token: 0x06012474 RID: 74868 RVA: 0x004265FC File Offset: 0x004247FC
// (set) Token: 0x06012475 RID: 74869 RVA: 0x0042661C File Offset: 0x0042481C
[Token(Token = "0x1700331A")]
public CreationContext DHBPEOCPGAO
{
[Token(Token = "0x6012474")]
[Address(RVA = "0x1D66C00", Offset = "0x1D65C00", VA = "0x181D66C00")]
get
{
return this.JCNFMLNBAFB.IAHDANBDAAM(true);
}
[Token(Token = "0x6012475")]
[Address(RVA = "0x1D66D10", Offset = "0x1D65D10", VA = "0x181D66D10")]
set
{
this.JCNFMLNBAFB.BDJFGEJFPPO(value);
}
}
// Token: 0x1700331B RID: 13083
// (get) Token: 0x06012476 RID: 74870 RVA: 0x0042663C File Offset: 0x0042483C
[Token(Token = "0x1700331B")]
public CharadesPenShapeCreationLogic DEFBEFFMDME
{
[Token(Token = "0x6012476")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get;
}
// Token: 0x06012477 RID: 74871 RVA: 0x00426650 File Offset: 0x00424850
[Token(Token = "0x6012477")]
[Address(RVA = "0x1D65EC0", Offset = "0x1D64EC0", VA = "0x181D65EC0")]
private void IIHHMAPMBEN()
{
OKNNKFGFODL creationContextChanged = this.CreationContextChanged;
if (creationContextChanged != 0)
{
creationContextChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x06012478 RID: 74872 RVA: 0x00426670 File Offset: 0x00424870
[Token(Token = "0x6012478")]
[Address(RVA = "0x1D65BA0", Offset = "0x1D64BA0", VA = "0x181D65BA0")]
private void CPKHFBHPHIB()
{
if (base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
this.JCNFMLNBAFB.BDJFGEJFPPO(creationContext);
this.JCNFMLNBAFB.IAHDANBDAAM(true).<NGDMBEPPAJP>k__BackingField = (KIAKNGDCOJA.EOBOHIIKCIP)((ulong)2L);
this.JCNFMLNBAFB.IAHDANBDAAM(true).<ALPBNFCIIEF>k__BackingField = 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: 0x06012479 RID: 74873 RVA: 0x00426700 File Offset: 0x00424900
[Token(Token = "0x6012479")]
[Address(RVA = "0x1D66840", Offset = "0x1D65840", VA = "0x181D66840")]
public void RequestShapeContainerIfNotPending(ShapeCreationContext LCGHCAGLNMK)
{
if (this.OANNFNHABEC == (ulong)0L)
{
int num = 0;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof;
this.OANNFNHABEC = pmgcjepkfof;
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;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = delegate(Tool tool)
{
container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Physical_Sticky;
};
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo;
};
}
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: 0x1700331C RID: 13084
// (get) Token: 0x0601247A RID: 74874 RVA: 0x00426774 File Offset: 0x00424974
[Token(Token = "0x1700331C")]
public MakerPenVisuals NHOLIDOLAKK
{
[Token(Token = "0x601247A")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
return this._penVisuals;
}
}
// Token: 0x1700331D RID: 13085
// (get) Token: 0x0601247B RID: 74875 RVA: 0x00426788 File Offset: 0x00424988
[Token(Token = "0x1700331D")]
public Vector3 COJCKIMCGLM
{
[Token(Token = "0x601247B")]
[Address(RVA = "0x1D66CD0", Offset = "0x1D65CD0", VA = "0x181D66CD0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700331E RID: 13086
// (get) Token: 0x0601247C RID: 74876 RVA: 0x004267A4 File Offset: 0x004249A4
[Token(Token = "0x1700331E")]
public Vector3 LIDJPKKHEED
{
[Token(Token = "0x601247C")]
[Address(RVA = "0x1D66C80", Offset = "0x1D65C80", VA = "0x181D66C80")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700331F RID: 13087
// (get) Token: 0x0601247D RID: 74877 RVA: 0x004267C0 File Offset: 0x004249C0
// (set) Token: 0x0601247E RID: 74878 RVA: 0x004267D4 File Offset: 0x004249D4
[Token(Token = "0x1700331F")]
public PHGNLBEAGOG KJPKBIELDFC
{
[Token(Token = "0x601247D")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x601247E")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
private set;
}
// Token: 0x17003320 RID: 13088
// (get) Token: 0x0601247F RID: 74879 RVA: 0x004267E8 File Offset: 0x004249E8
// (set) Token: 0x06012480 RID: 74880 RVA: 0x004267FC File Offset: 0x004249FC
[Token(Token = "0x17003320")]
public ACBDPBHGKJL DJNFKPJJIKA
{
[Token(Token = "0x601247F")]
[Address(RVA = "0x6A5700", Offset = "0x6A4700", VA = "0x1806A5700")]
get;
[Token(Token = "0x6012480")]
[Address(RVA = "0x829650", Offset = "0x828650", VA = "0x180829650")]
private set;
}
// Token: 0x17003321 RID: 13089
// (get) Token: 0x06012481 RID: 74881 RVA: 0x00426810 File Offset: 0x00424A10
[Token(Token = "0x17003321")]
public IJGKBBCJKNO KLLAPBPMNEN
{
[Token(Token = "0x6012481")]
[Address(RVA = "0x1D66C50", Offset = "0x1D65C50", VA = "0x181D66C50")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x17003322 RID: 13090
// (get) Token: 0x06012482 RID: 74882 RVA: 0x00426824 File Offset: 0x00424A24
[Token(Token = "0x17003322")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012482")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
return this._tool;
}
}
// Token: 0x17003323 RID: 13091
// (get) Token: 0x06012483 RID: 74883 RVA: 0x00426838 File Offset: 0x00424A38
// (set) Token: 0x06012484 RID: 74884 RVA: 0x0042684C File Offset: 0x00424A4C
[Token(Token = "0x17003323")]
public LNBGEMHOKFN MBNIHPAKJJF
{
[Token(Token = "0x6012483")]
[Address(RVA = "0x56DD50", Offset = "0x56CD50", VA = "0x18056DD50")]
get
{
return this.AEKHJMPAOKM;
}
[Token(Token = "0x6012484")]
[Address(RVA = "0x1D66A70", Offset = "0x1D65A70", VA = "0x181D66A70")]
set
{
this.AEKHJMPAOKM = value;
this.GPFKKLCKDOH();
}
}
// Token: 0x17003324 RID: 13092
// (get) Token: 0x06012485 RID: 74885 RVA: 0x00426868 File Offset: 0x00424A68
[Token(Token = "0x17003324")]
public CLKCBCAGDDK FBFMNGJHGNG
{
[Token(Token = "0x6012485")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0")]
get
{
}
}
// Token: 0x06012486 RID: 74886 RVA: 0x00426878 File Offset: 0x00424A78
[Token(Token = "0x6012486")]
[Address(RVA = "0x1D655D0", Offset = "0x1D645D0", VA = "0x181D655D0", Slot = "13")]
protected override void Awake()
{
base..ctor();
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action);
Action action2 = new Action(this.IIHHMAPMBEN);
int num;
KCMNCAFFHJG<CreationContext> kcmncaffhjg = new KCMNCAFFHJG(this, "CREATION_CONTEXT", (OHOEENCHJJE)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;
MFBGLIHGCGO<Tool> preReleaseEvent = tool2.PreReleaseEvent;
Action<Tool> action3 = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action3);
tool2.PreReleaseEvent = mfbglihgcgo;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action4 = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
tool3.PostReleaseEvent = mfbglihgcgo2;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool4.PostPickupEvent;
Action<Tool> action5 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action5);
tool4.PostPickupEvent = mfbglihgcgo3;
Tool tool5 = this._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action6 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action6);
tool5.PostResetEvent = eahpnacbldd;
PHGNLBEAGOG phgnlbeagog = new PHGNLBEAGOG();
this.<EHJOMHCJHPF>k__BackingField = phgnlbeagog;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.KDGLEPNMDLO);
phgnlbeagog.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06012487 RID: 74887 RVA: 0x00426A00 File Offset: 0x00424C00
[Token(Token = "0x6012487")]
[Address(RVA = "0x1D66A80", Offset = "0x1D65A80", VA = "0x181D66A80")]
private void Start()
{
this.GPFKKLCKDOH();
}
// Token: 0x06012488 RID: 74888 RVA: 0x00426A14 File Offset: 0x00424C14
[Token(Token = "0x6012488")]
[Address(RVA = "0x1D664F0", Offset = "0x1D654F0", VA = "0x181D664F0")]
private void OnDisable()
{
this.MIIKFDLGCFJ();
}
// Token: 0x06012489 RID: 74889 RVA: 0x00426A28 File Offset: 0x00424C28
[Token(Token = "0x6012489")]
[Address(RVA = "0x1D661D0", Offset = "0x1D651D0", VA = "0x181D661D0", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action);
tool.PreReleaseEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action3);
tool3.PostPickupEvent = mfbglihgcgo3;
Tool tool4 = this._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action4);
tool4.PostResetEvent = eahpnacbldd;
Tool tool5 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool5.RemoveCustomPickupCondition(oglajafkbmn);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action5 = new Action(this.OnPhotonPlayerDisconnected);
EAHPNACBLDD eahpnacbldd2;
KKPBCOOONNK.HPHOOJLDKKM = eahpnacbldd2;
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
}
base.OnDestroy();
}
// Token: 0x0601248A RID: 74890 RVA: 0x00426B80 File Offset: 0x00424D80
[Token(Token = "0x601248A")]
[Address(RVA = "0x1D65F50", Offset = "0x1D64F50", VA = "0x181D65F50")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, 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: 0x0601248B RID: 74891 RVA: 0x00426C00 File Offset: 0x00424E00
[Token(Token = "0x601248B")]
[Address(RVA = "0x1D65360", Offset = "0x1D64360", VA = "0x181D65360")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.playerMovement.AddRoomScaleCollisionDisplacementRestriction(this);
if (base.OGIBLNIIHDK)
{
CreationContext creationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true);
int num = 0;
if (creationContext != num && this.JCNFMLNBAFB.IAHDANBDAAM(true).OGIBLNIIHDK)
{
this.DHBPEOCPGAO.RemoveAllFromSelection();
KKPBCOOONNK.HMLHHNMGNAA(this.DHBPEOCPGAO.JDHMIOJKLCK);
}
this.CPKHFBHPHIB();
ShapeCreationContext shapeCreationContext = this.JCNFMLNBAFB.IAHDANBDAAM(true).shapeCreationContext;
this.RequestShapeContainerIfNotPending(shapeCreationContext);
}
}
}
// Token: 0x0601248C RID: 74892 RVA: 0x00426CA8 File Offset: 0x00424EA8
[Token(Token = "0x601248C")]
[Address(RVA = "0x1D65920", Offset = "0x1D64920", VA = "0x181D65920")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
return;
}
}
// Token: 0x0601248D RID: 74893 RVA: 0x00426CF8 File Offset: 0x00424EF8
[Token(Token = "0x601248D")]
[Address(RVA = "0x1D66560", Offset = "0x1D65560", VA = "0x181D66560")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
this.MIIKFDLGCFJ();
if (base.OGIBLNIIHDK)
{
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();
KKPBCOOONNK.HMLHHNMGNAA(this.JCNFMLNBAFB.IAHDANBDAAM(true).JDHMIOJKLCK);
}
}
if (!this._tool.rigidbodyEx.JEGGMAKBGEK)
{
this._tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
}
// Token: 0x0601248E RID: 74894 RVA: 0x00426DAC File Offset: 0x00424FAC
[Token(Token = "0x601248E")]
[Address(RVA = "0x1D65590", Offset = "0x1D64590", VA = "0x181D65590")]
private void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
return;
}
}
// Token: 0x0601248F RID: 74895 RVA: 0x00426DD8 File Offset: 0x00424FD8
[Token(Token = "0x601248F")]
[Address(RVA = "0x1D660D0", Offset = "0x1D650D0", VA = "0x181D660D0")]
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: 0x06012490 RID: 74896 RVA: 0x00426E24 File Offset: 0x00425024
[Token(Token = "0x6012490")]
[Address(RVA = "0x1D65590", Offset = "0x1D64590", VA = "0x181D65590")]
public void AuthorityResetToDefaults()
{
if (base.OGIBLNIIHDK)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.GPFKKLCKDOH();
return;
}
}
// Token: 0x06012491 RID: 74897 RVA: 0x00426E50 File Offset: 0x00425050
[Token(Token = "0x6012491")]
[Address(RVA = "0x1D66A70", Offset = "0x1D65A70", VA = "0x181D66A70")]
public void SelectShapeColor(LNBGEMHOKFN BBLCDAMFMDE)
{
this.AEKHJMPAOKM = BBLCDAMFMDE;
this.GPFKKLCKDOH();
}
// Token: 0x06012492 RID: 74898 RVA: 0x00426E6C File Offset: 0x0042506C
[Token(Token = "0x6012492")]
[Address(RVA = "0x829650", Offset = "0x828650", VA = "0x180829650")]
public void SelectShapeType(ACBDPBHGKJL LENAGPGLDLE)
{
this.<NMPJKFAHACC>k__BackingField = LENAGPGLDLE;
}
// Token: 0x06012493 RID: 74899 RVA: 0x00426E80 File Offset: 0x00425080
[Token(Token = "0x6012493")]
[Address(RVA = "0x1D65DB0", Offset = "0x1D64DB0", VA = "0x181D65DB0")]
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: 0x06012494 RID: 74900 RVA: 0x00426ED4 File Offset: 0x004250D4
[Token(Token = "0x6012494")]
[Address(RVA = "0x1D65EE0", Offset = "0x1D64EE0", VA = "0x181D65EE0")]
private float KDGLEPNMDLO()
{
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
{
}
MakerPenVisuals penVisuals = this._penVisuals;
Vector3 vector;
float z = vector.z;
float num;
return num;
}
// Token: 0x06012495 RID: 74901 RVA: 0x00426F0C File Offset: 0x0042510C
[Token(Token = "0x6012495")]
[Address(RVA = "0x1D66500", Offset = "0x1D65500", VA = "0x181D66500")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL LCMOMBBKFIP)
{
if (base.OGIBLNIIHDK && this._tool.BHNPNHMILIF.DBAJDHGDPOL == LCMOMBBKFIP)
{
this.MIIKFDLGCFJ();
}
}
// Token: 0x06012496 RID: 74902 RVA: 0x00426F44 File Offset: 0x00425144
[Token(Token = "0x6012496")]
[Address(RVA = "0x1D65A00", Offset = "0x1D64A00", VA = "0x181D65A00")]
private void CPFEBEMBLNA(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP 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: 0x06012497 RID: 74903 RVA: 0x00426FA8 File Offset: 0x004251A8
[Token(Token = "0x6012497")]
[Address(RVA = "0x1D66790", Offset = "0x1D65790", VA = "0x181D66790", 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: 0x06012498 RID: 74904 RVA: 0x00426FE0 File Offset: 0x004251E0
[Token(Token = "0x6012498")]
[Address(RVA = "0x1D66A90", Offset = "0x1D65A90", VA = "0x181D66A90")]
public CharadesPen()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
int num3 = 0;
num2 = 0;
num = 0;
this.CreationContextChanged = oknnkfgfodl;
CharadesPenShapeCreationLogic charadesPenShapeCreationLogic = new CharadesPenShapeCreationLogic();
this.DEFBEFFMDME = charadesPenShapeCreationLogic;
DateTime utcNow = DateTime.UtcNow;
this.IKMKEEKEMCH = num3;
this.IKMKEEKEMCH.JKDHPHFBDMJ = 0;
base..ctor();
}
// Token: 0x06012499 RID: 74905 RVA: 0x00427038 File Offset: 0x00425238
[Token(Token = "0x6012499")]
[Address(RVA = "0x8FF390", Offset = "0x8FE390", VA = "0x1808FF390")]
[CompilerGenerated]
private void FMCAAEOGFHG()
{
this.OANNFNHABEC = (ulong)0L;
}
// Token: 0x0400BC30 RID: 48176
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC30")]
private KCMNCAFFHJG<CreationContext> JCNFMLNBAFB;
// Token: 0x0400BC31 RID: 48177
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC31")]
public OKNNKFGFODL CreationContextChanged;
// Token: 0x0400BC33 RID: 48179
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC33")]
private PMGCJEPKFOF<ShapeContainer> OANNFNHABEC;
// Token: 0x0400BC34 RID: 48180
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC34")]
[SerializeField]
private LNBGEMHOKFN defaultColor;
// Token: 0x0400BC35 RID: 48181
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BC35")]
[SerializeField]
private GameObject[] nonImposterObjects;
// Token: 0x0400BC36 RID: 48182
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BC36")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private MakerPenVisuals _penVisuals;
// Token: 0x0400BC39 RID: 48185
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BC39")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400BC3A RID: 48186
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC3A")]
private LNBGEMHOKFN AEKHJMPAOKM;
// Token: 0x0400BC3B RID: 48187
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BC3B")]
private CharadesPen.CFLCELIEEPG IKMKEEKEMCH;
// Token: 0x0400BC3C RID: 48188
[Token(Token = "0x400BC3C")]
private const float JDNICGJPKME = 3f;
// Token: 0x02002AF0 RID: 10992
[Token(Token = "0x2002AF0")]
private struct CFLCELIEEPG
{
// Token: 0x0601249A RID: 74906 RVA: 0x00427050 File Offset: 0x00425250
[Token(Token = "0x601249A")]
[Address(RVA = "0x190E450", Offset = "0x190D450", VA = "0x18190E450")]
public bool HCHHGEPHCOH(CharadesPen.CFLCELIEEPG HPKICPNGMDJ)
{
string licnaiglfcp = this.LICNAIGLFCP;
bool flag;
if (!flag)
{
GIPDDLFFNGG jkdhphfbdmj = HPKICPNGMDJ.JKDHPHFBDMJ;
if (this.JKDHPHFBDMJ == jkdhphfbdmj)
{
return this.AAILPHBHJNO != jkdhphfbdmj;
}
}
return true;
}
// Token: 0x0601249B RID: 74907 RVA: 0x00427088 File Offset: 0x00425288
[Token(Token = "0x601249B")]
[Address(RVA = "0x1D62B50", Offset = "0x1D61B50", VA = "0x181D62B50")]
public static CharadesPen.CFLCELIEEPG HDOKLEFANDO()
{
/*
An exception occurred when decompiling this method (0601249B)
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: 0x0400BC3D RID: 48189
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC3D")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400BC3E RID: 48190
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BC3E")]
public string LICNAIGLFCP;
// Token: 0x0400BC3F RID: 48191
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BC3F")]
public GIPDDLFFNGG JKDHPHFBDMJ;
// Token: 0x0400BC40 RID: 48192
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC40")]
public int AAILPHBHJNO;
// Token: 0x0400BC41 RID: 48193
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC41")]
public DateTime CGGIHIOCFED;
}
// Token: 0x02002AF1 RID: 10993
[Token(Token = "0x2002AF1")]
[CompilerGenerated]
private sealed class HHIONPPBJED
{
// Token: 0x0601249C RID: 74908 RVA: 0x004270A0 File Offset: 0x004252A0
[Token(Token = "0x601249C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HHIONPPBJED()
{
}
// Token: 0x0601249D RID: 74909 RVA: 0x004270B4 File Offset: 0x004252B4
[Token(Token = "0x601249D")]
[Address(RVA = "0x1D6E4D0", Offset = "0x1D6D4D0", VA = "0x181D6E4D0")]
internal void <RequestShapeContainerIfNotPending>b__2(Tool tool)
{
this.container.MCLCOPABPLF = ShapeContainer.BJOOGDAHOOO.Physical_Sticky;
}
// Token: 0x0400BC42 RID: 48194
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BC42")]
public ShapeContainer container;
}
}
}
@@ -0,0 +1,167 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B13 RID: 11027
[Token(Token = "0x2002B13")]
[Serializable]
public class CharadesPenShapeCreationLogic : ShapeCreationLogic
{
// Token: 0x0601261C RID: 75292 RVA: 0x0042D4AC File Offset: 0x0042B6AC
[Token(Token = "0x601261C")]
[Address(RVA = "0x1D649F0", Offset = "0x1D639F0", VA = "0x181D649F0")]
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: 0x0601261D RID: 75293 RVA: 0x0042D4D0 File Offset: 0x0042B6D0
[Token(Token = "0x601261D")]
[Address(RVA = "0x1D64920", Offset = "0x1D63920", VA = "0x181D64920")]
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: 0x0601261E RID: 75294 RVA: 0x0042D51C File Offset: 0x0042B71C
[Token(Token = "0x601261E")]
[Address(RVA = "0x1D64A30", Offset = "0x1D63A30", VA = "0x181D64A30")]
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: 0x0601261F RID: 75295 RVA: 0x0042D54C File Offset: 0x0042B74C
[Token(Token = "0x601261F")]
[Address(RVA = "0x1D64650", Offset = "0x1D63650", VA = "0x181D64650", Slot = "4")]
protected override Vector3 KHELIHDNAEN()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 forward = Vector3.forward;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012620 RID: 75296 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012620")]
[Address(RVA = "0x1D649B0", Offset = "0x1D639B0", VA = "0x181D649B0")]
public Vector3 LINIMLJKIIM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012621 RID: 75297 RVA: 0x0042D57C File Offset: 0x0042B77C
[Token(Token = "0x6012621")]
[Address(RVA = "0x1D64450", Offset = "0x1D63450", VA = "0x181D64450")]
public void DLGLHHLPIPL(Vector3 DDHPAFKBMON)
{
float z = DDHPAFKBMON.z;
this.creationViewportPosition.z = z;
}
// Token: 0x06012622 RID: 75298 RVA: 0x0042D59C File Offset: 0x0042B79C
[Token(Token = "0x6012622")]
[Address(RVA = "0x1D64A80", Offset = "0x1D63A80", VA = "0x181D64A80")]
public void PEGNAEKONCL()
{
}
// Token: 0x06012623 RID: 75299 RVA: 0x0042D5AC File Offset: 0x0042B7AC
[Token(Token = "0x6012623")]
[Address(RVA = "0x1D64470", Offset = "0x1D63470", VA = "0x181D64470", Slot = "5")]
protected override Quaternion FILFLIOEGEL()
{
int num = 0;
if ("{il2cpp array field il2cppMethodInfo->}" != num)
{
}
Vector3 up = Vector3.up;
throw new NullReferenceException();
}
// Token: 0x06012624 RID: 75300 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012624")]
[Address(RVA = "0x1D648F0", Offset = "0x1D638F0", VA = "0x181D648F0")]
public Quaternion LCMAGMIJMHL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012625 RID: 75301 RVA: 0x0042D5D0 File Offset: 0x0042B7D0
[Token(Token = "0x6012625")]
[Address(RVA = "0x1D64620", Offset = "0x1D63620", VA = "0x181D64620", Slot = "6")]
protected override Transform JBDIEJILJBG()
{
return this.charadesPen._penVisuals.extrusionPoint;
}
// Token: 0x1700337E RID: 13182
// (get) Token: 0x06012626 RID: 75302 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700337E")]
protected override IJGKBBCJKNO CurveShapeSettings
{
[Token(Token = "0x6012626")]
[Address(RVA = "0x69ACF0", Offset = "0x699CF0", VA = "0x18069ACF0", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012627 RID: 75303 RVA: 0x0042D5F4 File Offset: 0x0042B7F4
[Token(Token = "0x6012627")]
[Address(RVA = "0x1D64AF0", Offset = "0x1D63AF0", VA = "0x181D64AF0")]
public CharadesPenShapeCreationLogic()
{
}
// Token: 0x0400BD55 RID: 48469
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BD55")]
[NonSerialized]
private CharadesPen charadesPen;
// Token: 0x0400BD56 RID: 48470
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BD56")]
[NonSerialized]
private Camera camera;
// Token: 0x0400BD57 RID: 48471
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BD57")]
[NonSerialized]
private bool inCameraTargetingMode;
// Token: 0x0400BD58 RID: 48472
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BD58")]
[NonSerialized]
private Vector3 creationViewportPosition;
}
}
@@ -0,0 +1,182 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B2F RID: 11055
[Token(Token = "0x2002B2F")]
[CreateAssetMenu]
[Serializable]
public class CharadesPenVRController : VRToolController
{
// Token: 0x170033A1 RID: 13217
// (get) Token: 0x06012736 RID: 75574 RVA: 0x00431E6C File Offset: 0x0043006C
[Token(Token = "0x170033A1")]
private CreationContext creationContext
{
[Token(Token = "0x6012736")]
[Address(RVA = "0x1D65310", Offset = "0x1D64310", VA = "0x181D65310")]
get
{
return this.charadesPen.JCNFMLNBAFB.IAHDANBDAAM(true);
}
}
// Token: 0x06012737 RID: 75575 RVA: 0x00431E90 File Offset: 0x00430090
[Token(Token = "0x6012737")]
[Address(RVA = "0x1D65230", Offset = "0x1D64230", VA = "0x181D65230", 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: 0x06012738 RID: 75576 RVA: 0x00431ED0 File Offset: 0x004300D0
[Token(Token = "0x6012738")]
[Address(RVA = "0x1D64F40", Offset = "0x1D63F40", VA = "0x181D64F40", 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: 0x06012739 RID: 75577 RVA: 0x00431F74 File Offset: 0x00430174
[Token(Token = "0x6012739")]
[Address(RVA = "0x1D64B70", Offset = "0x1D63B70", VA = "0x181D64B70", 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;
IJGKBBCJKNO defaultCurveShapeSettings = charadesPen2.<IBDINPBPNPH>k__BackingField.DefaultCurveShapeSettings;
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: 0x0601273A RID: 75578 RVA: 0x004320C4 File Offset: 0x004302C4
[Token(Token = "0x601273A")]
[Address(RVA = "0x1D64EB0", Offset = "0x1D63EB0", VA = "0x181D64EB0", 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: 0x0601273B RID: 75579 RVA: 0x004320FC File Offset: 0x004302FC
[Token(Token = "0x601273B")]
[Address(RVA = "0x1D65110", Offset = "0x1D64110", VA = "0x181D65110")]
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: 0x0601273C RID: 75580 RVA: 0x0043214C File Offset: 0x0043034C
[Token(Token = "0x601273C")]
[Address(RVA = "0x14BCDB0", Offset = "0x14BBDB0", VA = "0x1814BCDB0")]
public CharadesPenVRController()
{
}
// Token: 0x0400BDCA RID: 48586
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BDCA")]
[NonSerialized]
private CharadesPen charadesPen;
// Token: 0x02002B30 RID: 11056
[Token(Token = "0x2002B30")]
[CompilerGenerated]
private sealed class KDOFJIGCCAE
{
// Token: 0x0601273D RID: 75581 RVA: 0x00432160 File Offset: 0x00430360
[Token(Token = "0x601273D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public KDOFJIGCCAE()
{
}
// Token: 0x0601273E RID: 75582 RVA: 0x00432174 File Offset: 0x00430374
[Token(Token = "0x601273E")]
[Address(RVA = "0x1D6E6E0", Offset = "0x1D6D6E0", VA = "0x181D6E6E0")]
internal float <OnStart>b__0()
{
return this.toolInput.FEICFBIOIOA;
}
// Token: 0x0400BDCB RID: 48587
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BDCB")]
public VRInputHandler toolInput;
}
}
}
@@ -0,0 +1,136 @@
using System;
using Cpp2IlInjected;
using Pathfinding.RVO;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AEA RID: 10986
[Token(Token = "0x2002AEA")]
public abstract class DrawingToolBase<ControlPointType> : DrawingToolBase where ControlPointType : class, JCINHHKAJNP<ControlPointType>
{
// Token: 0x06012456 RID: 74838 RVA: 0x00425E70 File Offset: 0x00424070
[Token(Token = "0x6012456")]
[Address(RVA = "0x2276770", Offset = "0x2275770", VA = "0x182276770")]
protected BAPADJHCGBI<ControlPointType> JIIKGBMMLAC(DrawingSurface HEPCBJGELOE, ControlPointType FPJPFDLLENE, bool HGGJENNEIBA)
{
Material drawingMaterial = base.JGLFCAMFGDN;
float radius = ((IAgent)HEPCBJGELOE).Radius;
throw new NullReferenceException();
}
// Token: 0x06012457 RID: 74839
[Token(Token = "0x6012457")]
[Address(Slot = "17")]
protected abstract ControlPointType NFKJLENPJMJ(Vector3 NPGHNEFFKEJ, Quaternion ADOHOPIHNGA, float JDLIOHICNLB);
// Token: 0x06012458 RID: 74840 RVA: 0x00425E90 File Offset: 0x00424090
[Token(Token = "0x6012458")]
[Address(RVA = "0x2276680", Offset = "0x2275680", VA = "0x182276680")]
private void CLPOJFFKFFG(DrawingSurface KJJPGPCAGMB, ControlPointType NALEBOPKDAA, long LGFFPEHKDMG)
{
KLLMCPFPIIE<bool> fikaiboocak = KJJPGPCAGMB.FIKAIBOOCAK;
}
// Token: 0x06012459 RID: 74841 RVA: 0x00425EB8 File Offset: 0x004240B8
[Token(Token = "0x6012459")]
[Address(RVA = "0x22767E0", Offset = "0x22757E0", VA = "0x1822767E0")]
private void LDCCPDKCKAG()
{
if (this != 0)
{
}
}
// Token: 0x0601245A RID: 74842 RVA: 0x00425ECC File Offset: 0x004240CC
[Token(Token = "0x601245A")]
[Address(RVA = "0x22762B0", Offset = "0x22752B0", VA = "0x1822762B0", Slot = "15")]
protected override void AHDFJOCELJC(DrawingSurface KJJPGPCAGMB, Vector3 BNKHIHFFIIN, Quaternion FDBDEKJEPOP, Vector2 OEGCIIBMIGI, float JDLIOHICNLB)
{
if (!KJJPGPCAGMB.LHMIENIILAB)
{
bool hasAuthority = base.OGIBLNIIHDK;
if (hasAuthority)
{
if (this != 0 && hasAuthority)
{
int num = 0;
if (num < BNKHIHFFIIN)
{
num += num;
if (num == BNKHIHFFIIN)
{
goto IL_4B;
}
num++;
}
}
float z = BNKHIHFFIIN.z;
this.PCNENEELBCF();
bool flag;
AGAJMBPABDL agajmbpabdl;
if (!flag || agajmbpabdl == 0)
{
goto IL_52;
}
int num2 = 0;
IL_4B:
num2 += num2;
IL_52:
if (EIMGAFPPJFD.IKDFDELJBII())
{
bool dfeilcnkdag = base.JDHMIOJKLCK.DFEILCNKDAG;
throw new NullReferenceException();
}
}
}
}
// Token: 0x0601245B RID: 74843 RVA: 0x00425F4C File Offset: 0x0042414C
[Token(Token = "0x601245B")]
[Address(RVA = "0x2276820", Offset = "0x2275820", VA = "0x182276820", Slot = "16")]
protected override void PCNENEELBCF()
{
if (base.OGIBLNIIHDK)
{
if (EIMGAFPPJFD.IKDFDELJBII())
{
PhotonView photonView;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe;
photonView.RpcAll(anjgmeddnpe);
throw new NullReferenceException();
}
this.LDCCPDKCKAG();
}
}
// Token: 0x0601245C RID: 74844 RVA: 0x00425F80 File Offset: 0x00424180
[Token(Token = "0x601245C")]
[Address(RVA = "0x2276920", Offset = "0x2275920", VA = "0x182276920")]
[NFOMENMAOIA]
protected void RpcAddControlPoint(DrawingSurface KJJPGPCAGMB, ControlPointType FADLDKKILBB, int LGFFPEHKDMG)
{
}
// Token: 0x0601245D RID: 74845 RVA: 0x00425F94 File Offset: 0x00424194
[Token(Token = "0x601245D")]
[Address(RVA = "0x20E7BF0", Offset = "0x20E6BF0", VA = "0x1820E7BF0")]
[NFOMENMAOIA]
protected void RpcFinishStroke()
{
}
// Token: 0x0601245E RID: 74846 RVA: 0x00425FA8 File Offset: 0x004241A8
[Token(Token = "0x601245E")]
[Address(RVA = "0x2276960", Offset = "0x2275960", VA = "0x182276960")]
protected DrawingToolBase()
{
}
// Token: 0x0400BC1B RID: 48155
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC1B")]
protected BAPADJHCGBI<ControlPointType> OKEAGIMAMEK;
}
}
@@ -0,0 +1,609 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AE9 RID: 10985
[Token(Token = "0x2002AE9")]
public abstract class DrawingToolBase : MonoBehaviourPun
{
// Token: 0x17003311 RID: 13073
// (get) Token: 0x0601243A RID: 74810 RVA: 0x0042560C File Offset: 0x0042380C
// (set) Token: 0x0601243B RID: 74811 RVA: 0x0042562C File Offset: 0x0042382C
[Token(Token = "0x17003311")]
private bool NHCKPNPMDMO
{
[Token(Token = "0x601243A")]
[Address(RVA = "0x1D67730", Offset = "0x1D66730", VA = "0x181D67730")]
get
{
return this.GPGPKKALPPB.IAHDANBDAAM() != null;
}
[Token(Token = "0x601243B")]
[Address(RVA = "0x1D679C0", Offset = "0x1D669C0", VA = "0x181D679C0")]
set
{
KLLMCPFPIIE<bool> gpgpkkalppb = this.GPGPKKALPPB;
}
}
// Token: 0x17003312 RID: 13074
// (get) Token: 0x0601243C RID: 74812 RVA: 0x00425648 File Offset: 0x00423848
[Token(Token = "0x17003312")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601243C")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.tool;
}
}
// Token: 0x17003313 RID: 13075
// (get) Token: 0x0601243D RID: 74813 RVA: 0x0042565C File Offset: 0x0042385C
// (set) Token: 0x0601243E RID: 74814 RVA: 0x00425670 File Offset: 0x00423870
[Token(Token = "0x17003313")]
public DrawingSurface EPLIJLKMAAE
{
[Token(Token = "0x601243D")]
[Address(RVA = "0x56D550", Offset = "0x56C550", VA = "0x18056D550")]
get;
[Token(Token = "0x601243E")]
[Address(RVA = "0x56D560", Offset = "0x56C560", VA = "0x18056D560")]
set;
}
// Token: 0x17003314 RID: 13076
// (get) Token: 0x0601243F RID: 74815 RVA: 0x00425684 File Offset: 0x00423884
// (set) Token: 0x06012440 RID: 74816 RVA: 0x00425698 File Offset: 0x00423898
[Token(Token = "0x17003314")]
public bool LMNMPICOEMJ
{
[Token(Token = "0x601243F")]
[Address(RVA = "0xBF45E0", Offset = "0xBF35E0", VA = "0x180BF45E0")]
get;
[Token(Token = "0x6012440")]
[Address(RVA = "0xBF45F0", Offset = "0xBF35F0", VA = "0x180BF45F0")]
set;
}
// Token: 0x17003315 RID: 13077
// (get) Token: 0x06012441 RID: 74817 RVA: 0x004256AC File Offset: 0x004238AC
[Token(Token = "0x17003315")]
public Transform AOLKEGOFKLG
{
[Token(Token = "0x6012441")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get
{
return this._brushTip;
}
}
// Token: 0x17003316 RID: 13078
// (get) Token: 0x06012442 RID: 74818 RVA: 0x004256C0 File Offset: 0x004238C0
[Token(Token = "0x17003316")]
public Material JGLFCAMFGDN
{
[Token(Token = "0x6012442")]
[Address(RVA = "0x1D68470", Offset = "0x1D67470", VA = "0x181D68470")]
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: 0x17003317 RID: 13079
// (get) Token: 0x06012443 RID: 74819 RVA: 0x004256FC File Offset: 0x004238FC
[Token(Token = "0x17003317")]
public DrawingSurface.OMBBAPFJEDF KJPCOCIKGGJ
{
[Token(Token = "0x6012443")]
[Address(RVA = "0x4AF0F0", Offset = "0x4AE0F0", VA = "0x1804AF0F0")]
get
{
return this._drawingSurfaceType;
}
}
// Token: 0x06012444 RID: 74820 RVA: 0x00425710 File Offset: 0x00423910
[Token(Token = "0x6012444")]
[Address(RVA = "0x1D66FC0", Offset = "0x1D65FC0", VA = "0x181D66FC0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FDGJLBKFIKI);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_DRAWING", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.GPGPKKALPPB = kllmcpfpiie;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool.PostReleaseEvent = mfbglihgcgo;
}
// Token: 0x06012445 RID: 74821 RVA: 0x00425784 File Offset: 0x00423984
[Token(Token = "0x6012445")]
[Address(RVA = "0x1D67FF0", Offset = "0x1D66FF0", VA = "0x181D67FF0", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
tool.PostReleaseEvent = mfbglihgcgo;
base.OnDestroy();
}
// Token: 0x06012446 RID: 74822 RVA: 0x004257C8 File Offset: 0x004239C8
[Token(Token = "0x6012446")]
[Address(RVA = "0x1D68300", Offset = "0x1D67300", VA = "0x181D68300")]
private void Update()
{
if (this.<MMMDEINGKLD>k__BackingField)
{
this.OIOEGKAEMOI();
}
this.ADCHIMGGOOK();
if (base.OGIBLNIIHDK)
{
this.NMFEHBBMAEC();
return;
}
}
// Token: 0x06012447 RID: 74823 RVA: 0x004257FC File Offset: 0x004239FC
[Token(Token = "0x6012447")]
[Address(RVA = "0x1D67BD0", Offset = "0x1D66BD0", VA = "0x181D67BD0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.MPKNLGHLDEN();
}
// Token: 0x06012448 RID: 74824 RVA: 0x00425810 File Offset: 0x00423A10
[Token(Token = "0x6012448")]
[Address(RVA = "0x1D680A0", Offset = "0x1D670A0", VA = "0x181D680A0")]
public void UpdateManualDrawing(Vector3 LLGILECIIGJ, Quaternion NDKHIBFGBND, float JDLIOHICNLB)
{
if (!this.<MMMDEINGKLD>k__BackingField && base.OGIBLNIIHDK)
{
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.BDJFGEJFPPO(num);
}
}
// Token: 0x06012449 RID: 74825 RVA: 0x00425898 File Offset: 0x00423A98
[Token(Token = "0x6012449")]
[Address(RVA = "0x1D676B0", Offset = "0x1D666B0", VA = "0x181D676B0")]
public void FinishManualDrawing()
{
if (!this.<MMMDEINGKLD>k__BackingField && base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> gpgpkkalppb = this.GPGPKKALPPB;
int num = 0;
gpgpkkalppb.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x0601244A RID: 74826
[Token(Token = "0x601244A")]
[Address(Slot = "15")]
protected abstract void AHDFJOCELJC(DrawingSurface NIHMPEPNBBA, Vector3 BNKHIHFFIIN, Quaternion FDBDEKJEPOP, Vector2 OEGCIIBMIGI, float JDLIOHICNLB);
// Token: 0x0601244B RID: 74827
[Token(Token = "0x601244B")]
[Address(Slot = "16")]
protected abstract void PCNENEELBCF();
// Token: 0x0601244C RID: 74828 RVA: 0x004258D0 File Offset: 0x00423AD0
[Token(Token = "0x601244C")]
[Address(RVA = "0x1D67500", Offset = "0x1D66500", VA = "0x181D67500")]
private void FDGJLBKFIKI()
{
while (this.GPGPKKALPPB.IAHDANBDAAM() != 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: 0x0601244D RID: 74829 RVA: 0x00425964 File Offset: 0x00423B64
[Token(Token = "0x601244D")]
[Address(RVA = "0x1D67BE0", Offset = "0x1D66BE0", VA = "0x181D67BE0")]
private void OIOEGKAEMOI()
{
bool flag = this.GPGPKKALPPB.IAHDANBDAAM() != 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.BDJFGEJFPPO(num);
if (!flag || this.GPGPKKALPPB.IAHDANBDAAM() == 0)
{
}
}
// Token: 0x0601244E RID: 74830 RVA: 0x00425A48 File Offset: 0x00423C48
[Token(Token = "0x601244E")]
[Address(RVA = "0x1D670E0", Offset = "0x1D660E0", VA = "0x181D670E0")]
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: 0x0601244F RID: 74831 RVA: 0x00425AA0 File Offset: 0x00423CA0
[Token(Token = "0x601244F")]
[Address(RVA = "0x1D67F80", Offset = "0x1D66F80", VA = "0x181D67F80")]
private float OLGHNPJAPKF(float CLIPDDBCFHJ)
{
int num = 0;
return Mathf.InverseLerp(0.02f, (float)num, CLIPDDBCFHJ);
}
// Token: 0x06012450 RID: 74832 RVA: 0x00425ABC File Offset: 0x00423CBC
[Token(Token = "0x6012450")]
[Address(RVA = "0x1D67220", Offset = "0x1D66220", VA = "0x181D67220")]
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;
APDBOLKPCBO apehgjnlmhf = this.APEHGJNLMHF;
this.NCJLMGPAHCC = 0;
this.NCJLMGPAHCC.y = (float)0;
float time = Time.time;
Vector3 vector;
float z = vector.z;
APDBOLKPCBO 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: 0x06012451 RID: 74833 RVA: 0x00425B78 File Offset: 0x00423D78
[Token(Token = "0x6012451")]
[Address(RVA = "0x1D67A20", Offset = "0x1D66A20", VA = "0x181D67A20")]
private void NMFEHBBMAEC()
{
if (this.GPGPKKALPPB.IAHDANBDAAM() != 0)
{
float num;
if (num > this.minVelocityForVibrate)
{
float num3;
float num2 = this.vibrationCurve.Evaluate(num3);
}
float dmhejfffdlk = this.DMHEJFFFDLK;
Tool tool = this.tool;
int num4 = 0;
if (tool != num4)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num5 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num5)
{
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 0.5f);
}
}
this.DMHEJFFFDLK = 0f;
float deltaTime = Time.deltaTime;
this.DMHEJFFFDLK = deltaTime;
}
}
// Token: 0x06012452 RID: 74834 RVA: 0x00425C20 File Offset: 0x00423E20
[Token(Token = "0x6012452")]
[Address(RVA = "0x1D67870", Offset = "0x1D66870", VA = "0x181D67870")]
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: 0x06012453 RID: 74835 RVA: 0x00425CA0 File Offset: 0x00423EA0
[Token(Token = "0x6012453")]
[Address(RVA = "0x1D67780", Offset = "0x1D66780", VA = "0x181D67780")]
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: 0x06012454 RID: 74836 RVA: 0x00425CF4 File Offset: 0x00423EF4
[Token(Token = "0x6012454")]
[Address(RVA = "0x1D66DE0", Offset = "0x1D65DE0", VA = "0x181D66DE0")]
private void ADCHIMGGOOK()
{
for (;;)
{
RecRoomAudioClip recRoomAudioClip = this.brushLoopClip;
if (recRoomAudioClip == 0)
{
return;
}
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip == num)
{
return;
}
float num2;
if (this.GPGPKKALPPB.IAHDANBDAAM() != 0 && num2 > this.soundVelocityThreshold)
{
break;
}
SFXAudioSource jgpdaejiifi = this.JGPDAEJIIFI;
int num3 = 0;
if (jgpdaejiifi != num3)
{
goto Block_5;
}
}
SFXAudioSource jgpdaejiifi2 = this.JGPDAEJIIFI;
int num4 = 0;
if (jgpdaejiifi2 == num4)
{
RecRoomAudioClip recRoomAudioClip2 = this.brushLoopClip;
Transform transform = base.transform;
int num5 = 0;
int num6 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num6, num5);
this.JGPDAEJIIFI = sfxaudioSource;
sfxaudioSource.Loop();
}
return;
Block_5:
this.JGPDAEJIIFI.Stop();
this.JGPDAEJIIFI = (ulong)0L;
}
// Token: 0x06012455 RID: 74837 RVA: 0x00425DBC File Offset: 0x00423FBC
[Token(Token = "0x6012455")]
[Address(RVA = "0x1D68350", Offset = "0x1D67350", VA = "0x181D68350")]
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;
APDBOLKPCBO apdbolkpcbo = new APDBOLKPCBO();
this.APEHGJNLMHF = apdbolkpcbo;
Vector2 zero2 = Vector2.zero;
Vector3 vector;
float z = vector.z;
this.CKHBHODLIDP.z = z;
this.DMHEJFFFDLK = float.MaxValue;
base..ctor();
}
// Token: 0x0400BC06 RID: 48134
[Token(Token = "0x400BC06")]
private const float GCOONGANBFK = 0.02f;
// Token: 0x0400BC07 RID: 48135
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC07")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BC08 RID: 48136
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC08")]
[SerializeField]
[Header("Brush Properties")]
private DrawingSurface.OMBBAPFJEDF _drawingSurfaceType;
// Token: 0x0400BC09 RID: 48137
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC09")]
[SerializeField]
private Transform _brushTip;
// Token: 0x0400BC0A RID: 48138
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC0A")]
[SerializeField]
protected float maxDrawingOffset;
// Token: 0x0400BC0B RID: 48139
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400BC0B")]
[SerializeField]
protected float minControlPointDistance;
// Token: 0x0400BC0C RID: 48140
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC0C")]
[SerializeField]
private AnimationCurve vibrationCurve;
// Token: 0x0400BC0D RID: 48141
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BC0D")]
[SerializeField]
private float minVelocityForVibrate;
// Token: 0x0400BC0E RID: 48142
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BC0E")]
[SerializeField]
private Material _drawingMaterial;
// Token: 0x0400BC0F RID: 48143
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC0F")]
[SerializeField]
private float soundVelocityThreshold;
// Token: 0x0400BC10 RID: 48144
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC10")]
[SerializeField]
private RecRoomAudioClip brushDownClip;
// Token: 0x0400BC11 RID: 48145
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BC11")]
[SerializeField]
private RecRoomAudioClip brushLoopClip;
// Token: 0x0400BC12 RID: 48146
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC12")]
private KLLMCPFPIIE<bool> GPGPKKALPPB;
// Token: 0x0400BC15 RID: 48149
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x400BC15")]
private Vector2 NCJLMGPAHCC;
// Token: 0x0400BC16 RID: 48150
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BC16")]
private APDBOLKPCBO APEHGJNLMHF;
// Token: 0x0400BC17 RID: 48151
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BC17")]
private Vector3 CKHBHODLIDP;
// Token: 0x0400BC18 RID: 48152
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BC18")]
private Material GBILNHKBMEA;
// Token: 0x0400BC19 RID: 48153
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BC19")]
private SFXAudioSource JGPDAEJIIFI;
// Token: 0x0400BC1A RID: 48154
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BC1A")]
private float DMHEJFFFDLK;
}
}
@@ -0,0 +1,92 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AEB RID: 10987
[Token(Token = "0x2002AEB")]
public class DrawingToolRigidbodyPickup : RigidbodyPickup
{
// Token: 0x17003318 RID: 13080
// (get) Token: 0x0601245F RID: 74847 RVA: 0x00425FC4 File Offset: 0x004241C4
[Token(Token = "0x17003318")]
public override Quaternion IKNMCIEGEHH
{
[Token(Token = "0x601245F")]
[Address(RVA = "0x1D687F0", Offset = "0x1D677F0", VA = "0x181D687F0", 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: 0x17003319 RID: 13081
// (get) Token: 0x06012460 RID: 74848 RVA: 0x00425FF8 File Offset: 0x004241F8
[Token(Token = "0x17003319")]
public override Vector3 EHAINJEAMKF
{
[Token(Token = "0x6012460")]
[Address(RVA = "0x1D685F0", Offset = "0x1D675F0", VA = "0x181D685F0", 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: 0x06012461 RID: 74849 RVA: 0x0042602C File Offset: 0x0042422C
[Token(Token = "0x6012461")]
[Address(RVA = "0x1D68520", Offset = "0x1D67520", VA = "0x181D68520", Slot = "13")]
protected override void Awake()
{
base.Awake();
DrawingToolBase component = base.GetComponent<DrawingToolBase>();
this.FEAAOPIELAF = component;
}
// Token: 0x06012462 RID: 74850 RVA: 0x00426050 File Offset: 0x00424250
[Token(Token = "0x6012462")]
[Address(RVA = "0x1D68570", Offset = "0x1D67570", VA = "0x181D68570")]
public DrawingToolRigidbodyPickup()
{
int num = 0;
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, (float)num);
this.nearSurfaceRotationCurve = animationCurve;
base..ctor();
}
// Token: 0x0400BC1C RID: 48156
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BC1C")]
[SerializeField]
private bool forceRotationNearSurface;
// Token: 0x0400BC1D RID: 48157
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BC1D")]
[SerializeField]
private AnimationCurve nearSurfaceRotationCurve;
// Token: 0x0400BC1E RID: 48158
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC1E")]
private DrawingToolBase FEAAOPIELAF;
}
}
@@ -0,0 +1,893 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.Audio;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AD6 RID: 10966
[Token(Token = "0x2002AD6")]
public class DrinkableBottle : MonoBehaviourPun
{
// Token: 0x1400018D RID: 397
// (add) Token: 0x06012383 RID: 74627 RVA: 0x00421A34 File Offset: 0x0041FC34
// (remove) Token: 0x06012384 RID: 74628 RVA: 0x00421A5C File Offset: 0x0041FC5C
[Token(Token = "0x1400018D")]
public event DrinkableBottle.BFLECJMKODI IJPIILBLFPO
{
[Token(Token = "0x6012383")]
[Address(RVA = "0x1D6A370", Offset = "0x1D69370", VA = "0x181D6A370")]
[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 = "0x6012384")]
[Address(RVA = "0x1D6A500", Offset = "0x1D69500", VA = "0x181D6A500")]
[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: 0x1400018E RID: 398
// (add) Token: 0x06012385 RID: 74629 RVA: 0x00421A84 File Offset: 0x0041FC84
// (remove) Token: 0x06012386 RID: 74630 RVA: 0x00421AAC File Offset: 0x0041FCAC
[Token(Token = "0x1400018E")]
public event Action<DrinkableBottle> JNODNPLHAPG
{
[Token(Token = "0x6012385")]
[Address(RVA = "0x1D6A410", Offset = "0x1D69410", VA = "0x181D6A410")]
[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 = "0x6012386")]
[Address(RVA = "0x1D6A5A0", Offset = "0x1D695A0", VA = "0x181D6A5A0")]
[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: 0x170032F9 RID: 13049
// (get) Token: 0x06012387 RID: 74631 RVA: 0x00421AD4 File Offset: 0x0041FCD4
// (set) Token: 0x06012388 RID: 74632 RVA: 0x00421AF4 File Offset: 0x0041FCF4
[Token(Token = "0x170032F9")]
public bool MEBGJGNMIMG
{
[Token(Token = "0x6012387")]
[Address(RVA = "0x1D6A4B0", Offset = "0x1D694B0", VA = "0x181D6A4B0")]
get
{
return this.EJJCBLIAPBA.IAHDANBDAAM() != null;
}
[Token(Token = "0x6012388")]
[Address(RVA = "0x1D6A640", Offset = "0x1D69640", VA = "0x181D6A640")]
set
{
if (this.EJJCBLIAPBA.IAHDANBDAAM() != value)
{
KLLMCPFPIIE<bool> ejjcbliapba = this.EJJCBLIAPBA;
}
}
}
// Token: 0x170032FA RID: 13050
// (get) Token: 0x06012389 RID: 74633 RVA: 0x00421B1C File Offset: 0x0041FD1C
// (set) Token: 0x0601238A RID: 74634 RVA: 0x00421B3C File Offset: 0x0041FD3C
[Token(Token = "0x170032FA")]
private bool JNMCHBBKLHD
{
[Token(Token = "0x6012389")]
[Address(RVA = "0x1D69700", Offset = "0x1D68700", VA = "0x181D69700")]
get
{
return this.DLOFEJPAGBK.IAHDANBDAAM() != null;
}
[Token(Token = "0x601238A")]
[Address(RVA = "0x1D69C00", Offset = "0x1D68C00", VA = "0x181D69C00")]
set
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
}
}
// Token: 0x170032FB RID: 13051
// (get) Token: 0x0601238B RID: 74635 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170032FB")]
public bool COIFCPPKIHB
{
[Token(Token = "0x601238B")]
[Address(RVA = "0x1C2E4B0", Offset = "0x1C2D4B0", VA = "0x181C2E4B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170032FC RID: 13052
// (get) Token: 0x0601238C RID: 74636 RVA: 0x00421B58 File Offset: 0x0041FD58
[Token(Token = "0x170032FC")]
private bool CFNJDLHFAAJ
{
[Token(Token = "0x601238C")]
[Address(RVA = "0x1D69B70", Offset = "0x1D68B70", VA = "0x181D69B70")]
get
{
if (this.EJJCBLIAPBA.IAHDANBDAAM() == 0 && this.EGKKCKOPAPO != (ulong)0L && !this.tool.<CMPLOJHCLMG>k__BackingField)
{
float time = Time.time;
float kmpbfnnleol = this.KMPBFNNLEOL;
}
throw new NullReferenceException();
}
}
// Token: 0x0601238D RID: 74637 RVA: 0x00421BA4 File Offset: 0x0041FDA4
[Token(Token = "0x601238D")]
[Address(RVA = "0x1D68B30", Offset = "0x1D67B30", VA = "0x181D68B30", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.IAMBLDNBCFD);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "ie", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
this.EJJCBLIAPBA = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "iu", 1, (OHOEENCHJJE)num2, num2, num2);
Tool tool = this.tool;
this.DLOFEJPAGBK = kllmcpfpiie2;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
tool.PostResetEvent = eahpnacbldd;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action3 = new Action(this.MADAMADCJNN);
EAHPNACBLDD eahpnacbldd2;
tool2.PostPickupEvent = eahpnacbldd2;
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.IAHDANBDAAM() == 0)
{
GameObject gameObject2 = this.cork;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
}
int num6 = 0;
this.LLJJIBJMEJE(num6 != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(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.IAHDANBDAAM() == 0;
gameObject3.SetActive(flag);
}
ShakeAudio shakeAudio = this.shakeAudio;
int num8 = 0;
if (shakeAudio != num8)
{
ShakeAudio shakeAudio2 = this.shakeAudio;
bool flag2 = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
shakeAudio2.enabled = flag2;
}
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
if (jnodnplhapg != 0)
{
jnodnplhapg(this);
}
}
// Token: 0x0601238E RID: 74638 RVA: 0x00421D88 File Offset: 0x0041FF88
[Token(Token = "0x601238E")]
[Address(RVA = "0x1D6A290", Offset = "0x1D69290", VA = "0x181D6A290")]
private void Start()
{
Action<float> action = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action);
Action<float> action2 = new Action(this.LNEGDFJCLPG);
IDisposable disposable2 = ADIFCODGAML.FOFJADGKNJF(this, action2);
}
// Token: 0x0601238F RID: 74639 RVA: 0x00421DC0 File Offset: 0x0041FFC0
[Token(Token = "0x601238F")]
[Address(RVA = "0x1D6A140", Offset = "0x1D69140", VA = "0x181D6A140")]
private void OnDisable()
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
int num2 = 0;
this.ADLBNNFCAKK = num2;
this.CMFCEHIFDPG = num2;
}
// Token: 0x06012390 RID: 74640 RVA: 0x00421DF4 File Offset: 0x0041FFF4
[Token(Token = "0x6012390")]
[Address(RVA = "0x1D69F90", Offset = "0x1D68F90", VA = "0x181D69F90", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool2.PostResetEvent = eahpnacbldd;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.MADAMADCJNN);
EAHPNACBLDD eahpnacbldd2;
tool3.PostPickupEvent = eahpnacbldd2;
}
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: 0x06012391 RID: 74641 RVA: 0x00421EAC File Offset: 0x004200AC
[Token(Token = "0x6012391")]
[Address(RVA = "0x1D69400", Offset = "0x1D68400", VA = "0x181D69400")]
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.IAHDANBDAAM() == 0;
if (this.onlyPourWhileHeld)
{
Tool tool = this.tool;
}
Tool tool2 = this.tool;
if (z == 0f)
{
this.ENBDJMCKLAM = true;
}
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
if (!flag)
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
KFBABPAPIMB adlbnnfcakk2 = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk2);
this.ADLBNNFCAKK = (ulong)0L;
return;
}
if (adlbnnfcakk == 0 && this.ENBDJMCKLAM != adlbnnfcakk)
{
KFBABPAPIMB adlbnnfcakk3 = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk3);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
DrinkableBottle.KENJOHKIEAN kenjohkiean;
kenjohkiean.System.IDisposable.Dispose();
kenjohkiean.<>1__state = (int)((ulong)0L);
kenjohkiean.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, kenjohkiean);
this.ADLBNNFCAKK = kfbabpapimb;
this.LLJJIBJMEJE(true);
this.ENBDJMCKLAM = false;
}
}
}
// Token: 0x06012392 RID: 74642 RVA: 0x00421FB8 File Offset: 0x004201B8
[Token(Token = "0x6012392")]
[Address(RVA = "0x1D69D20", Offset = "0x1D68D20", VA = "0x181D69D20")]
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: 0x06012393 RID: 74643 RVA: 0x00422024 File Offset: 0x00420224
[Token(Token = "0x6012393")]
[Address(RVA = "0x1D6A180", Offset = "0x1D69180", VA = "0x181D6A180")]
private void OnTriggerEnter(Collider HPKICPNGMDJ)
{
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
{
this.OPILLOIAHMG = true;
}
}
// Token: 0x06012394 RID: 74644 RVA: 0x00422044 File Offset: 0x00420244
[Token(Token = "0x6012394")]
[Address(RVA = "0x1D6A1B0", Offset = "0x1D691B0", VA = "0x181D6A1B0")]
private void OnTriggerExit(Collider HPKICPNGMDJ)
{
if (this.PMLEBAKPBHP(HPKICPNGMDJ))
{
this.OPILLOIAHMG = false;
}
}
// Token: 0x06012395 RID: 74645 RVA: 0x00422064 File Offset: 0x00420264
[Token(Token = "0x6012395")]
[Address(RVA = "0x1D68B00", Offset = "0x1D67B00", VA = "0x181D68B00")]
public void AuthorityMarkEmpty()
{
if (base.OGIBLNIIHDK)
{
this.MEBGJGNMIMG = true;
return;
}
}
// Token: 0x06012396 RID: 74646 RVA: 0x00422084 File Offset: 0x00420284
[Token(Token = "0x6012396")]
[Address(RVA = "0x1D698E0", Offset = "0x1D688E0", VA = "0x181D698E0")]
private void IAMBLDNBCFD()
{
Transform transform = this.liquidRendererRoot;
int num = 0;
if (transform != num)
{
GameObject gameObject = this.liquidRendererRoot.gameObject;
bool flag = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
gameObject.SetActive(flag);
}
ShakeAudio shakeAudio = this.shakeAudio;
int num2 = 0;
if (shakeAudio != num2)
{
ShakeAudio shakeAudio2 = this.shakeAudio;
bool flag2 = this.EJJCBLIAPBA.IAHDANBDAAM() == 0;
shakeAudio2.enabled = flag2;
}
Action<DrinkableBottle> jnodnplhapg = this.JNODNPLHAPG;
if (jnodnplhapg != 0)
{
jnodnplhapg(this);
}
}
// Token: 0x06012397 RID: 74647 RVA: 0x0042211C File Offset: 0x0042031C
[Token(Token = "0x6012397")]
[Address(RVA = "0x1D68AA0", Offset = "0x1D67AA0", VA = "0x181D68AA0")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK && !this.keepIsEmptyStateOnReset)
{
int num = 0;
this.MEBGJGNMIMG = num != 0;
}
int num2 = 0;
this.LLJJIBJMEJE(num2 != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
this.ADLBNNFCAKK = (ulong)0L;
}
// Token: 0x06012398 RID: 74648 RVA: 0x00422164 File Offset: 0x00420364
[Token(Token = "0x6012398")]
[Address(RVA = "0x1D69E30", Offset = "0x1D68E30", VA = "0x181D69E30")]
private void MADAMADCJNN(Tool NBHJPDBHDHB)
{
if (this.DLOFEJPAGBK.IAHDANBDAAM() != 0)
{
KLLMCPFPIIE<bool> dlofejpagbk = this.DLOFEJPAGBK;
int num = 0;
dlofejpagbk.BDJFGEJFPPO(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: 0x06012399 RID: 74649 RVA: 0x004221E8 File Offset: 0x004203E8
[Token(Token = "0x6012399")]
[Address(RVA = "0x1D69750", Offset = "0x1D68750", VA = "0x181D69750")]
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: 0x0601239A RID: 74650 RVA: 0x00422238 File Offset: 0x00420438
[Token(Token = "0x601239A")]
[Address(RVA = "0x1D69300", Offset = "0x1D68300", VA = "0x181D69300")]
private void CHCAKPFNFFO()
{
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
DrinkableBottle.KENJOHKIEAN kenjohkiean;
kenjohkiean.System.IDisposable.Dispose();
kenjohkiean.<>1__state = (int)((ulong)0L);
kenjohkiean.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, kenjohkiean);
this.ADLBNNFCAKK = kfbabpapimb;
this.LLJJIBJMEJE(true);
this.ENBDJMCKLAM = false;
}
// Token: 0x0601239B RID: 74651 RVA: 0x00422294 File Offset: 0x00420494
[Token(Token = "0x601239B")]
[Address(RVA = "0x1D692C0", Offset = "0x1D682C0", VA = "0x181D692C0")]
private void BMBBOJDHFBF()
{
int num = 0;
this.LLJJIBJMEJE(num != 0);
KFBABPAPIMB adlbnnfcakk = this.ADLBNNFCAKK;
this.GLFCOPMIKLH(adlbnnfcakk);
this.ADLBNNFCAKK = (ulong)0L;
}
// Token: 0x0601239C RID: 74652 RVA: 0x004222C4 File Offset: 0x004204C4
[Token(Token = "0x601239C")]
[Address(RVA = "0x1D69A50", Offset = "0x1D68A50", VA = "0x181D69A50")]
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: 0x0601239D RID: 74653 RVA: 0x0042231C File Offset: 0x0042051C
[Token(Token = "0x601239D")]
[Address(RVA = "0x1D696A0", Offset = "0x1D686A0", VA = "0x181D696A0")]
private IEnumerator<KENFJGFMIPM> GFDHLAGDEJM()
{
/*
An exception occurred when decompiling this method (0601239D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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: 0x0601239E RID: 74654 RVA: 0x00422340 File Offset: 0x00420540
[Token(Token = "0x601239E")]
[Address(RVA = "0x1D69C60", Offset = "0x1D68C60", VA = "0x181D69C60")]
private void LLJJIBJMEJE(bool NEFMPKPBICD)
{
ParticleSystem[] array = this.waterParticles;
int num = 0;
if (num < array.Length)
{
if (array[num].main != NEFMPKPBICD)
{
}
ParticleSystem[] array2 = this.waterParticles;
num++;
}
}
// Token: 0x0601239F RID: 74655 RVA: 0x00422380 File Offset: 0x00420580
[Token(Token = "0x601239F")]
[Address(RVA = "0x1D6A1E0", Offset = "0x1D691E0", VA = "0x181D6A1E0")]
private bool PMLEBAKPBHP(Collider EFGJEBIAONA)
{
if (EFGJEBIAONA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184)))
{
Transform transform = EFGJEBIAONA.transform;
this.CMFCEHIFDPG = transform;
Player player;
AGAJMBPABDL photonPlayer = player.DBAJDHGDPOL;
this.EGKKCKOPAPO = photonPlayer;
return true;
}
throw new NullReferenceException();
}
// Token: 0x060123A0 RID: 74656 RVA: 0x004223C8 File Offset: 0x004205C8
[Token(Token = "0x60123A0")]
[Address(RVA = "0x1D68F80", Offset = "0x1D67F80", VA = "0x181D68F80")]
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)
{
AGAJMBPABDL egkkckopapo = this.EGKKCKOPAPO;
ijpiilblfpo(this, egkkckopapo);
}
}
}
// Token: 0x060123A1 RID: 74657 RVA: 0x004224D0 File Offset: 0x004206D0
[Token(Token = "0x60123A1")]
[Address(RVA = "0x1D6A330", Offset = "0x1D69330", VA = "0x181D6A330")]
public DrinkableBottle()
{
}
// Token: 0x060123A2 RID: 74658 RVA: 0x0042251C File Offset: 0x0042071C
[Token(Token = "0x60123A2")]
[Address(RVA = "0x1D698D0", Offset = "0x1D688D0", VA = "0x181D698D0")]
[CompilerGenerated]
private bool HOBGFDAMFIE()
{
return !this.OPILLOIAHMG;
}
// Token: 0x0400BB73 RID: 47987
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BB73")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BB74 RID: 47988
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BB74")]
[SerializeField]
private ParticleSystem[] waterParticles;
// Token: 0x0400BB75 RID: 47989
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BB75")]
[SerializeField]
private ParticleEventListener eventListener;
// Token: 0x0400BB76 RID: 47990
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BB76")]
[SerializeField]
private Transform liquidRendererRoot;
// Token: 0x0400BB77 RID: 47991
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BB77")]
[SerializeField]
private bool keepIsEmptyStateOnReset;
// Token: 0x0400BB78 RID: 47992
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BB78")]
[SerializeField]
[Header("Uncorking")]
private RecRoomAudioClip uncorkAudio;
// Token: 0x0400BB79 RID: 47993
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BB79")]
[SerializeField]
private GameObject cork;
// Token: 0x0400BB7A RID: 47994
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BB7A")]
[SerializeField]
[Header("Pouring")]
private float lifeSpan = 10f;
// Token: 0x0400BB7B RID: 47995
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BB7B")]
[SerializeField]
private bool onlyPourWhileHeld;
// Token: 0x0400BB7C RID: 47996
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BB7C")]
[SerializeField]
private RecRoomAudioClip pourAudio;
// Token: 0x0400BB7D RID: 47997
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BB7D")]
[SerializeField]
private float emptyPourPitchShift;
// Token: 0x0400BB7E RID: 47998
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BB7E")]
[SerializeField]
private float pourInterval = 0.25f;
// Token: 0x0400BB7F RID: 47999
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BB7F")]
[SerializeField]
[Header("Drinking")]
private float drinkInterval = 0.3f;
// Token: 0x0400BB80 RID: 48000
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BB80")]
[SerializeField]
private RecRoomAudioClip[] drinkAudioClips;
// Token: 0x0400BB81 RID: 48001
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BB81")]
[SerializeField]
private PooledParticle drinkSplashPrefab;
// Token: 0x0400BB82 RID: 48002
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BB82")]
[SerializeField]
private Transform capTransform;
// Token: 0x0400BB83 RID: 48003
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BB83")]
[SerializeField]
private SphereCollider mouthTrigger;
// Token: 0x0400BB84 RID: 48004
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BB84")]
[SerializeField]
private float particleDrinkRadius = 0.15f;
// Token: 0x0400BB85 RID: 48005
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BB85")]
[SerializeField]
private float intersectionDrinkRadius = 0.15f;
// Token: 0x0400BB86 RID: 48006
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BB86")]
[SerializeField]
[Header("Sloshing")]
private ShakeAudio shakeAudio;
// Token: 0x0400BB87 RID: 48007
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BB87")]
private KFBABPAPIMB ADLBNNFCAKK;
// Token: 0x0400BB88 RID: 48008
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BB88")]
private bool ENBDJMCKLAM;
// Token: 0x0400BB89 RID: 48009
[FieldOffset(Offset = "0xE1")]
[Token(Token = "0x400BB89")]
private bool OPILLOIAHMG;
// Token: 0x0400BB8A RID: 48010
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400BB8A")]
private float KMPBFNNLEOL;
// Token: 0x0400BB8B RID: 48011
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BB8B")]
private Transform CMFCEHIFDPG;
// Token: 0x0400BB8C RID: 48012
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BB8C")]
private AGAJMBPABDL EGKKCKOPAPO;
// Token: 0x0400BB8D RID: 48013
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BB8D")]
private KLLMCPFPIIE<bool> EJJCBLIAPBA;
// Token: 0x0400BB8E RID: 48014
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BB8E")]
private KLLMCPFPIIE<bool> DLOFEJPAGBK;
// Token: 0x02002AD7 RID: 10967
[Token(Token = "0x2002AD7")]
public sealed class BFLECJMKODI : MulticastDelegate
{
// Token: 0x060123A3 RID: 74659 RVA: 0x00422534 File Offset: 0x00420734
[Token(Token = "0x60123A3")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public BFLECJMKODI(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x060123A4 RID: 74660 RVA: 0x00422550 File Offset: 0x00420750
[Token(Token = "0x60123A4")]
[Address(RVA = "0x52CCA0", Offset = "0x52BCA0", VA = "0x18052CCA0", Slot = "13")]
public void Invoke(DrinkableBottle HCDFFKEPPEG, AGAJMBPABDL PEBIMKCJNBK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060123A5 RID: 74661 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60123A5")]
[Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", Slot = "14")]
public IAsyncResult BeginInvoke(DrinkableBottle HCDFFKEPPEG, AGAJMBPABDL PEBIMKCJNBK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060123A6 RID: 74662 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60123A6")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B04 RID: 11012
[Token(Token = "0x2002B04")]
[Serializable]
public struct DynamicAudioClip
{
// Token: 0x0400BCE1 RID: 48353
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCE1")]
public AudioClip AudioClip;
// Token: 0x0400BCE2 RID: 48354
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BCE2")]
public AnimationCurve IntensityOverDynamicRange;
// Token: 0x0400BCE3 RID: 48355
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCE3")]
public bool HasDynamicPitch;
// Token: 0x0400BCE4 RID: 48356
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE4")]
[SerializeField]
[JEAMMEGEDDJ("HasDynamicPitch")]
public AnimationCurve PitchOverDynamicRange;
}
}
@@ -0,0 +1,48 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B03 RID: 11011
[Token(Token = "0x2002B03")]
[Serializable]
public struct DynamicAudioLoopContent
{
// Token: 0x0400BCDA RID: 48346
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCDA")]
public RecRoomAudioClip LoopStartSfx;
// Token: 0x0400BCDB RID: 48347
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BCDB")]
public RecRoomAudioClip LoopEndSfx;
// Token: 0x0400BCDC RID: 48348
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCDC")]
public DynamicAudioClip[] LoopingAudioClips;
// Token: 0x0400BCDD RID: 48349
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCDD")]
public float FadeInTime;
// Token: 0x0400BCDE RID: 48350
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BCDE")]
public float FadeOutTime;
// Token: 0x0400BCDF RID: 48351
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCDF")]
public float DynamicVolumeValueRange;
// Token: 0x0400BCE0 RID: 48352
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BCE0")]
[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;
}
}
+128
View File
@@ -0,0 +1,128 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AEC RID: 10988
[Token(Token = "0x2002AEC")]
public class Eraser : DrawingToolBase<LNPMIBAKLIA>
{
// Token: 0x06012463 RID: 74851 RVA: 0x00426080 File Offset: 0x00424280
[Token(Token = "0x6012463")]
[Address(RVA = "0x1D6A8D0", Offset = "0x1D698D0", VA = "0x181D6A8D0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(base.FDGJLBKFIKI);
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_DRAWING", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.GPGPKKALPPB = kllmcpfpiie;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(base.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool.PostReleaseEvent = mfbglihgcgo;
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: 0x06012464 RID: 74852 RVA: 0x004261C4 File Offset: 0x004243C4
[Token(Token = "0x6012464")]
[Address(RVA = "0x1D6ABF0", Offset = "0x1D69BF0", VA = "0x181D6ABF0", 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: 0x06012465 RID: 74853 RVA: 0x00426234 File Offset: 0x00424434
[Token(Token = "0x6012465")]
[Address(RVA = "0x1D6B0A0", Offset = "0x1D6A0A0", VA = "0x181D6B0A0")]
public Eraser()
{
}
// Token: 0x0400BC1F RID: 48159
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC1F")]
[SerializeField]
public Transform topLeftCornerTransform;
// Token: 0x0400BC20 RID: 48160
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BC20")]
[SerializeField]
public Transform topRightCornerTransform;
// Token: 0x0400BC21 RID: 48161
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BC21")]
[SerializeField]
private Transform bottomRightCornerTransform;
// Token: 0x0400BC22 RID: 48162
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BC22")]
[SerializeField]
public Transform bottomLeftCornerTransform;
// Token: 0x0400BC23 RID: 48163
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BC23")]
private Vector3 MBPPOMPCJLA;
// Token: 0x0400BC24 RID: 48164
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400BC24")]
private Vector3 EIMHMIHGHBI;
// Token: 0x0400BC25 RID: 48165
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BC25")]
private Vector3 PNKLIIGAMKC;
// Token: 0x0400BC26 RID: 48166
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400BC26")]
private Vector3 JDHFCJNKONJ;
}
}
+859
View File
@@ -0,0 +1,859 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B14 RID: 11028
[Token(Token = "0x2002B14")]
public class FlagTool : MonoBehaviourPun
{
// Token: 0x1700337F RID: 13183
// (get) Token: 0x06012628 RID: 75304 RVA: 0x0042D608 File Offset: 0x0042B808
[Token(Token = "0x1700337F")]
public static IReadOnlyList<FlagTool> AENELPHGNPE
{
[Token(Token = "0x6012628")]
[Address(RVA = "0x1D6CFD0", Offset = "0x1D6BFD0", VA = "0x181D6CFD0")]
get
{
/*
An exception occurred when decompiling this method (06012628)
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: 0x17003380 RID: 13184
// (get) Token: 0x06012629 RID: 75305 RVA: 0x0042D61C File Offset: 0x0042B81C
[Token(Token = "0x17003380")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012629")]
[Address(RVA = "0x4177D0", Offset = "0x4167D0", VA = "0x1804177D0")]
get
{
return this.tool;
}
}
// Token: 0x17003381 RID: 13185
// (get) Token: 0x0601262A RID: 75306 RVA: 0x0042D630 File Offset: 0x0042B830
[Token(Token = "0x17003381")]
public Transform GEJJGEEEEEA
{
[Token(Token = "0x601262A")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
get
{
return this.goalAttachPoint;
}
}
// Token: 0x17003382 RID: 13186
// (get) Token: 0x0601262B RID: 75307 RVA: 0x0042D644 File Offset: 0x0042B844
[Token(Token = "0x17003382")]
public PaintballVisibilityBehaviour NOIJPMLDDAJ
{
[Token(Token = "0x601262B")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get
{
return this.visibilityBehaviour;
}
}
// Token: 0x17003383 RID: 13187
// (get) Token: 0x0601262C RID: 75308 RVA: 0x0042D658 File Offset: 0x0042B858
// (set) Token: 0x0601262D RID: 75309 RVA: 0x0042D678 File Offset: 0x0042B878
[Token(Token = "0x17003383")]
public bool GMFOHJAMPON
{
[Token(Token = "0x601262C")]
[Address(RVA = "0x1D6D030", Offset = "0x1D6C030", VA = "0x181D6D030")]
get
{
return this.LILJMHPDFOM.IAHDANBDAAM() != null;
}
[Token(Token = "0x601262D")]
[Address(RVA = "0x1D6B6D0", Offset = "0x1D6A6D0", VA = "0x181D6B6D0")]
private set
{
KLLMCPFPIIE<bool> liljmhpdfom = this.LILJMHPDFOM;
}
}
// Token: 0x17003384 RID: 13188
// (get) Token: 0x0601262E RID: 75310 RVA: 0x0042D694 File Offset: 0x0042B894
// (set) Token: 0x0601262F RID: 75311 RVA: 0x0042D6B4 File Offset: 0x0042B8B4
[Token(Token = "0x17003384")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x601262E")]
[Address(RVA = "0x1D6C370", Offset = "0x1D6B370", VA = "0x181D6C370")]
get
{
return this.HOOLBMIPAJL.IAHDANBDAAM();
}
[Token(Token = "0x601262F")]
[Address(RVA = "0x1D6BD30", Offset = "0x1D6AD30", VA = "0x181D6BD30")]
private set
{
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x06012630 RID: 75312 RVA: 0x0042D6D0 File Offset: 0x0042B8D0
[Token(Token = "0x6012630")]
[Address(RVA = "0x1D6B180", Offset = "0x1D6A180", VA = "0x181D6B180", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3);
tool3.PostResetEvent = eahpnacbldd;
this.tool.KinematicOnReset = true;
this.teamColor.ResetTeamOnToolReset = false;
int num;
int num2;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "AT_HOME_GOAL", num, (OHOEENCHJJE)num2, num2, num2);
num2 = 0;
num = 0;
CGLKOJIMDIH cglkojimdih = this.team;
this.LILJMHPDFOM = kllmcpfpiie;
Action action4 = new Action(this.GCBCNCKKBEP);
KLLMCPFPIIE<CGLKOJIMDIH> kllmcpfpiie2;
this.HOOLBMIPAJL = kllmcpfpiie2;
FlagTool.MDNDAEFPHIK.Add(this);
}
// Token: 0x06012631 RID: 75313 RVA: 0x0042D7E0 File Offset: 0x0042B9E0
[Token(Token = "0x6012631")]
[Address(RVA = "0x1D6CC20", Offset = "0x1D6BC20", VA = "0x181D6CC20")]
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);
CreationObject creationObject3 = this.tool.creationObject;
int num3 = this.settingsPriority;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Action<int> action = new Action(this.IFKDDEPGGDD);
Func<int> func = new Func(this.OAMLGFFDCJH);
LNBMGIPPMJJ lnbmgippmjj;
if (lnbmgippmjj != 0)
{
}
array[0] = lnbmgippmjj;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("Flag", num3, array);
}
this.EAOLCEAOIMC();
this.JGBFPKAKAMB();
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action2);
this.MOKAMJILCIE = disposable;
}
// Token: 0x06012632 RID: 75314 RVA: 0x0042D8CC File Offset: 0x0042BACC
[Token(Token = "0x6012632")]
[Address(RVA = "0x1D6CAE0", Offset = "0x1D6BAE0", VA = "0x181D6CAE0")]
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.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> liljmhpdfom = this.LILJMHPDFOM;
int num3 = 0;
liljmhpdfom.BDJFGEJFPPO(num3);
}
}
// Token: 0x06012633 RID: 75315 RVA: 0x0042D94C File Offset: 0x0042BB4C
[Token(Token = "0x6012633")]
[Address(RVA = "0x1D6C8E0", Offset = "0x1D6B8E0", VA = "0x181D6C8E0", 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;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
Tool tool4 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3);
tool4.PostResetEvent = eahpnacbldd;
}
base.OnDestroy();
bool flag = FlagTool.MDNDAEFPHIK.Remove(this);
}
// Token: 0x06012634 RID: 75316 RVA: 0x0042DA30 File Offset: 0x0042BC30
[Token(Token = "0x6012634")]
[Address(RVA = "0x1D6B970", Offset = "0x1D6A970", VA = "0x181D6B970")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (base.OGIBLNIIHDK)
{
int num = this.HOOLBMIPAJL.IAHDANBDAAM();
int num2 = this.HOOLBMIPAJL.IAHDANBDAAM();
bool flag;
if (flag != this.MLLKBKMGCFK)
{
this.MLLKBKMGCFK = flag;
if (flag && this.FlagAtGoalEvent != 0)
{
Player owner = this.tool.BHNPNHMILIF;
}
}
bool flag2;
if (this.LILJMHPDFOM.IAHDANBDAAM() != flag2)
{
KLLMCPFPIIE<bool> liljmhpdfom = this.LILJMHPDFOM;
}
}
}
// Token: 0x06012635 RID: 75317 RVA: 0x0042DAAC File Offset: 0x0042BCAC
[Token(Token = "0x6012635")]
[Address(RVA = "0x1D6C080", Offset = "0x1D6B080", VA = "0x181D6C080")]
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: 0x06012636 RID: 75318 RVA: 0x0042DB68 File Offset: 0x0042BD68
[Token(Token = "0x6012636")]
[Address(RVA = "0x1D6BC60", Offset = "0x1D6AC60", VA = "0x181D6BC60")]
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.OGIBLNIIHDK)
{
FlagTool.AGCKAJANFKB flagPickupEvent = this.FlagPickupEvent;
if (flagPickupEvent != 0)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
flagPickupEvent(this, <OKDFEPHLKCB>k__BackingField);
}
}
}
// Token: 0x06012637 RID: 75319 RVA: 0x0042DBCC File Offset: 0x0042BDCC
[Token(Token = "0x6012637")]
[Address(RVA = "0x1D6C3C0", Offset = "0x1D6B3C0", VA = "0x181D6C3C0")]
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.OGIBLNIIHDK)
{
FlagTool.IIKJPPFLIGE flagReleaseEvent = this.FlagReleaseEvent;
if (flagReleaseEvent != 0)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
flagReleaseEvent(this, <OKDFEPHLKCB>k__BackingField);
}
}
}
// Token: 0x06012638 RID: 75320 RVA: 0x0042DC34 File Offset: 0x0042BE34
[Token(Token = "0x6012638")]
[Address(RVA = "0x1D6C060", Offset = "0x1D6B060", VA = "0x181D6C060")]
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: 0x06012639 RID: 75321 RVA: 0x0042DC54 File Offset: 0x0042BE54
[Token(Token = "0x6012639")]
[Address(RVA = "0x1D6C4A0", Offset = "0x1D6B4A0", VA = "0x181D6C4A0")]
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 == 0)
{
break;
}
continue;
IL_6B:
num6 += num6;
num5 += 2.7E-44f;
num6 += num6;
num5 += 2.7E-44f;
goto IL_8D;
}
throw new NullReferenceException();
}
// Token: 0x0601263A RID: 75322 RVA: 0x0042DD2C File Offset: 0x0042BF2C
[Token(Token = "0x601263A")]
[Address(RVA = "0x1D6B730", Offset = "0x1D6A730", VA = "0x181D6B730")]
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: 0x0601263B RID: 75323 RVA: 0x0042DD94 File Offset: 0x0042BF94
[Token(Token = "0x601263B")]
[Address(RVA = "0x1D6BE70", Offset = "0x1D6AE70", VA = "0x181D6BE70")]
private void JGBFPKAKAMB()
{
TeamColorRenderer teamColorRenderer = this.teamColor;
int num = 0;
if (teamColorRenderer != num)
{
TeamColorRenderer teamColorRenderer2 = this.teamColor;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
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: 0x0601263C RID: 75324 RVA: 0x0042DE20 File Offset: 0x0042C020
[Token(Token = "0x601263C")]
[Address(RVA = "0x1D6B4D0", Offset = "0x1D6A4D0", VA = "0x181D6B4D0")]
private void EAOLCEAOIMC()
{
Tool tool;
for (;;)
{
tool = this.tool;
if (tool.creationObject.<GDLKNMJMHOP>k__BackingField == 0)
{
break;
}
CGLKOJIMDIH? <GDLKNMJMHOP>k__BackingField = tool.creationObject.<GDLKNMJMHOP>k__BackingField;
CGLKOJIMDIH cglkojimdih;
int num = (int)cglkojimdih;
num = Mathf.Clamp(num, -1, 39);
if (this.HOOLBMIPAJL.IAHDANBDAAM() != num)
{
goto Block_1;
}
}
CreationObject creationObject = tool.creationObject;
int num2 = this.HOOLBMIPAJL.IAHDANBDAAM();
ulong num3;
creationObject.<GDLKNMJMHOP>k__BackingField = num3;
return;
Block_1:
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
// Token: 0x0601263D RID: 75325 RVA: 0x0042DE98 File Offset: 0x0042C098
[Token(Token = "0x601263D")]
[Address(RVA = "0x1D6BD90", Offset = "0x1D6AD90", VA = "0x181D6BD90")]
private void IFKDDEPGGDD(int ONGBFDACHHG)
{
int num = Mathf.Clamp(ONGBFDACHHG, -1, 39);
if (this.HOOLBMIPAJL.IAHDANBDAAM() != ONGBFDACHHG)
{
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x0601263E RID: 75326 RVA: 0x0042DECC File Offset: 0x0042C0CC
[Token(Token = "0x601263E")]
[Address(RVA = "0x1D6BB60", Offset = "0x1D6AB60", VA = "0x181D6BB60")]
private void GCBCNCKKBEP()
{
CreationObject creationObject = this.tool.creationObject;
int num = this.HOOLBMIPAJL.IAHDANBDAAM();
ulong num2;
creationObject.<GDLKNMJMHOP>k__BackingField = num2;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
this.team = cglkojimdih;
this.JGBFPKAKAMB();
}
// Token: 0x0601263F RID: 75327 RVA: 0x0042DF18 File Offset: 0x0042C118
[Token(Token = "0x601263F")]
[Address(RVA = "0x15EB3B0", Offset = "0x15EA3B0", VA = "0x1815EB3B0")]
public FlagTool()
{
}
// Token: 0x06012641 RID: 75329 RVA: 0x0042DF60 File Offset: 0x0042C160
[Token(Token = "0x6012641")]
[Address(RVA = "0x1D6B400", Offset = "0x1D6A400", VA = "0x181D6B400")]
[CompilerGenerated]
private void BMFGPBDIJEP(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.OMKJADDMIIM);
Action<int> action = new Action(this.IFKDDEPGGDD);
}
// Token: 0x06012642 RID: 75330 RVA: 0x0042DF9C File Offset: 0x0042C19C
[Token(Token = "0x6012642")]
[Address(RVA = "0x1D6C370", Offset = "0x1D6B370", VA = "0x181D6C370")]
[CompilerGenerated]
private int OMKJADDMIIM()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06012643 RID: 75331 RVA: 0x0042DFBC File Offset: 0x0042C1BC
[Token(Token = "0x6012643")]
[Address(RVA = "0x1D6C370", Offset = "0x1D6B370", VA = "0x181D6C370")]
[CompilerGenerated]
private int OAMLGFFDCJH()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x0400BD59 RID: 48473
[Token(Token = "0x400BD59")]
private static readonly List<FlagTool> MDNDAEFPHIK = new List();
// Token: 0x0400BD5A RID: 48474
[Token(Token = "0x400BD5A")]
private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
// Token: 0x0400BD5B RID: 48475
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BD5B")]
[SerializeField]
[Header("Team")]
private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L);
// Token: 0x0400BD5C RID: 48476
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BD5C")]
[SerializeField]
[Header("Beam")]
private Renderer beamRenderer;
// Token: 0x0400BD5D RID: 48477
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BD5D")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private TeamColorRenderer teamColor;
// Token: 0x0400BD5E RID: 48478
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BD5E")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private PaintballVisibilityBehaviour visibilityBehaviour;
// Token: 0x0400BD5F RID: 48479
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BD5F")]
[SerializeField]
private int settingsPriority;
// Token: 0x0400BD60 RID: 48480
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BD60")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400BD61 RID: 48481
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BD61")]
[SerializeField]
private Transform goalAttachPoint;
// Token: 0x0400BD62 RID: 48482
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BD62")]
private KLLMCPFPIIE<bool> LILJMHPDFOM;
// Token: 0x0400BD63 RID: 48483
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BD63")]
private KLLMCPFPIIE<CGLKOJIMDIH> HOOLBMIPAJL;
// Token: 0x0400BD64 RID: 48484
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BD64")]
public FlagTool.FGNGGDLAGPJ FlagAtGoalEvent;
// Token: 0x0400BD65 RID: 48485
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BD65")]
public FlagTool.IIKJPPFLIGE FlagReleaseEvent;
// Token: 0x0400BD66 RID: 48486
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BD66")]
public FlagTool.AGCKAJANFKB FlagPickupEvent;
// Token: 0x0400BD67 RID: 48487
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BD67")]
public FlagTool.CFBKJKDGAPC FlagResetEvent;
// Token: 0x0400BD68 RID: 48488
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BD68")]
private bool MLLKBKMGCFK;
// Token: 0x0400BD69 RID: 48489
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BD69")]
private IDisposable MOKAMJILCIE;
// Token: 0x02002B15 RID: 11029
[Token(Token = "0x2002B15")]
public sealed class FGNGGDLAGPJ : MulticastDelegate
{
// Token: 0x06012644 RID: 75332 RVA: 0x0042DFDC File Offset: 0x0042C1DC
[Token(Token = "0x6012644")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public FGNGGDLAGPJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012645 RID: 75333 RVA: 0x0042DFF8 File Offset: 0x0042C1F8
[Token(Token = "0x6012645")]
[Address(RVA = "0xADAE60", Offset = "0xAD9E60", VA = "0x180ADAE60", 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: 0x06012646 RID: 75334 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012646")]
[Address(RVA = "0x1D6B0E0", Offset = "0x1D6A0E0", VA = "0x181D6B0E0", 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: 0x06012647 RID: 75335 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012647")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002B16 RID: 11030
[Token(Token = "0x2002B16")]
public sealed class IIKJPPFLIGE : MulticastDelegate
{
// Token: 0x06012648 RID: 75336 RVA: 0x0042E0B4 File Offset: 0x0042C2B4
[Token(Token = "0x6012648")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public IIKJPPFLIGE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012649 RID: 75337 RVA: 0x0042E0D0 File Offset: 0x0042C2D0
[Token(Token = "0x6012649")]
[Address(RVA = "0x62E170", Offset = "0x62D170", VA = "0x18062E170", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, Player OLBFKIIFKPO)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601264A RID: 75338 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601264A")]
[Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", 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: 0x0601264B RID: 75339 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601264B")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002B17 RID: 11031
[Token(Token = "0x2002B17")]
public sealed class AGCKAJANFKB : MulticastDelegate
{
// Token: 0x0601264C RID: 75340 RVA: 0x0042E150 File Offset: 0x0042C350
[Token(Token = "0x601264C")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public AGCKAJANFKB(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x0601264D RID: 75341 RVA: 0x0042E16C File Offset: 0x0042C36C
[Token(Token = "0x601264D")]
[Address(RVA = "0x62E170", Offset = "0x62D170", VA = "0x18062E170", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK, Player JKPGNHBEMOK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601264E RID: 75342 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601264E")]
[Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", 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: 0x0601264F RID: 75343 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601264F")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002B18 RID: 11032
[Token(Token = "0x2002B18")]
public sealed class CFBKJKDGAPC : MulticastDelegate
{
// Token: 0x06012650 RID: 75344 RVA: 0x0042E1EC File Offset: 0x0042C3EC
[Token(Token = "0x6012650")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public CFBKJKDGAPC(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012651 RID: 75345 RVA: 0x0042E208 File Offset: 0x0042C408
[Token(Token = "0x6012651")]
[Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")]
public void Invoke(FlagTool JGBEEIAEFLK)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012652 RID: 75346 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012652")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06012653 RID: 75347 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012653")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,132 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AE5 RID: 10981
[Token(Token = "0x2002AE5")]
public class GrabDeploymentInteraction : GrabInteractionBase
{
// Token: 0x06012426 RID: 74790 RVA: 0x00425258 File Offset: 0x00423458
[Token(Token = "0x6012426")]
[Address(RVA = "0x1D6D0E0", Offset = "0x1D6C0E0", VA = "0x181D6D0E0", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
int num2;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("GDI_TS", (OHOEENCHJJE)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: 0x06012427 RID: 74791 RVA: 0x004252E0 File Offset: 0x004234E0
[Token(Token = "0x6012427")]
[Address(RVA = "0x14EC6C0", Offset = "0x14EB6C0", VA = "0x1814EC6C0")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06012428 RID: 74792 RVA: 0x00425304 File Offset: 0x00423504
[Token(Token = "0x6012428")]
[Address(RVA = "0x1D63770", Offset = "0x1D62770", VA = "0x181D63770")]
private void GKMENBOLMJH(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
MeshRenderer grabToolMeshRenderer = this.grabToolMeshRenderer;
int num = 0;
grabToolMeshRenderer.enabled = num != 0;
}
// Token: 0x06012429 RID: 74793 RVA: 0x00425328 File Offset: 0x00423528
[Token(Token = "0x6012429")]
[Address(RVA = "0x1D6D240", Offset = "0x1D6C240", VA = "0x181D6D240")]
private void FEBAMCAFFNG(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
this.toolSet.JHLMOLPNOMG.BPAJKKAGPKB(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: 0x0601242A RID: 74794 RVA: 0x00425394 File Offset: 0x00423594
[Token(Token = "0x601242A")]
[Address(RVA = "0x1D6D380", Offset = "0x1D6C380", VA = "0x181D6D380")]
private void PLEAKOLHAKA(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
{
Tool grabTool = this.grabTool;
int num = 0;
grabTool.MBHKHNNAKBB = num != 0;
this.toolSet.JHLMOLPNOMG.BIHKNNPGGKP(this);
}
// Token: 0x0601242B RID: 74795 RVA: 0x004253C8 File Offset: 0x004235C8
[Token(Token = "0x601242B")]
[Address(RVA = "0x1D6D320", Offset = "0x1D6C320", VA = "0x181D6D320", Slot = "15")]
protected override void NLKEKMGDOHM()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601242C RID: 74796 RVA: 0x004253EC File Offset: 0x004235EC
[Token(Token = "0x601242C")]
[Address(RVA = "0x1D6D080", Offset = "0x1D6C080", VA = "0x181D6D080", Slot = "16")]
protected override void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601242D RID: 74797 RVA: 0x00425410 File Offset: 0x00423610
[Token(Token = "0x601242D")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public GrabDeploymentInteraction()
{
}
// Token: 0x0400BBFC RID: 48124
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BBFC")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x02002AE6 RID: 10982
[Token(Token = "0x2002AE6")]
private enum OCJCFNGOIJB
{
// Token: 0x0400BBFE RID: 48126
[Token(Token = "0x400BBFE")]
Disabled,
// Token: 0x0400BBFF RID: 48127
[Token(Token = "0x400BBFF")]
Active,
// Token: 0x0400BC00 RID: 48128
[Token(Token = "0x400BC00")]
Grabbed
}
}
}
@@ -0,0 +1,153 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AE7 RID: 10983
[Token(Token = "0x2002AE7")]
public class GrabInteractionBase : MonoBehaviourPun
{
// Token: 0x0601242E RID: 74798 RVA: 0x00425424 File Offset: 0x00423624
[Token(Token = "0x601242E")]
[Address(RVA = "0x1D6D3D0", Offset = "0x1D6C3D0", VA = "0x181D6D3D0", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (0601242E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Tools.GrabInteractionBase::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_A3:
stloc:ArgumentNullException(var_13_AD, newobj:ArgumentNullException(ArgumentNullException::.ctor, ldstr:string("Error: missing reference for tool 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: 0x0601242F RID: 74799 RVA: 0x004254E0 File Offset: 0x004236E0
[Token(Token = "0x601242F")]
[Address(RVA = "0x1D6D730", Offset = "0x1D6C730", VA = "0x181D6D730", Slot = "14")]
protected override void OnDestroy()
{
Action nlkekmgdohm;
Delegate @delegate;
do
{
ToolSet toolSet = this.toolSet;
int num = 0;
if (!(toolSet != num))
{
goto IL_37;
}
nlkekmgdohm = this.toolSet.NLKEKMGDOHM;
Action action;
@delegate = Delegate.Remove(nlkekmgdohm, action);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nlkekmgdohm)
{
}
IL_37:
Tool tool = this.grabTool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.grabTool;
Action<Tool> action2;
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(tool2.PostPickupEvent, action2);
tool2.PostPickupEvent = mfbglihgcgo;
}
base.OnDestroy();
}
// Token: 0x06012430 RID: 74800 RVA: 0x00425568 File Offset: 0x00423768
[Token(Token = "0x6012430")]
[Address(RVA = "0x1D6D630", Offset = "0x1D6C630", VA = "0x181D6D630")]
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: 0x06012431 RID: 74801 RVA: 0x004255AC File Offset: 0x004237AC
[Token(Token = "0x6012431")]
[Address(RVA = "0x1D6D6E0", Offset = "0x1D6C6E0", VA = "0x181D6D6E0")]
protected void LNNKHBJMNDE()
{
this.grabTool.MBHKHNNAKBB = true;
this.grabToolRigidBody.detectCollisions = true;
this.grabToolMeshRenderer.enabled = true;
}
// Token: 0x06012432 RID: 74802 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012432")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "15")]
protected virtual void NLKEKMGDOHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012433 RID: 74803 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012433")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "16")]
protected virtual void AGDLNOODPGF(Tool EGFEJGHDNAI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012434 RID: 74804 RVA: 0x004255E4 File Offset: 0x004237E4
[Token(Token = "0x6012434")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public GrabInteractionBase()
{
}
// Token: 0x0400BC01 RID: 48129
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC01")]
[SerializeField]
protected Tool tool;
// Token: 0x0400BC02 RID: 48130
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC02")]
[SerializeField]
protected ToolSet toolSet;
// Token: 0x0400BC03 RID: 48131
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC03")]
[SerializeField]
protected Tool grabTool;
// Token: 0x0400BC04 RID: 48132
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC04")]
[SerializeField]
protected Rigidbody grabToolRigidBody;
// Token: 0x0400BC05 RID: 48133
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC05")]
[SerializeField]
protected MeshRenderer grabToolMeshRenderer;
}
}
@@ -0,0 +1,138 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C21 RID: 11297
[Token(Token = "0x2002C21")]
public abstract class GroupSearch : MonoBehaviour
{
// Token: 0x06012D17 RID: 77079 RVA: 0x00447F5C File Offset: 0x0044615C
[Token(Token = "0x6012D17")]
[Address(RVA = "0x1D6DB20", Offset = "0x1D6CB20", VA = "0x181D6DB20", Slot = "4")]
protected virtual void Awake()
{
Collider[] array = new Collider[256];
this.IAJHNNBEDJN = array;
}
// Token: 0x06012D18 RID: 77080 RVA: 0x00447F7C File Offset: 0x0044617C
[Token(Token = "0x6012D18")]
[Address(RVA = "0x1D6DDB0", Offset = "0x1D6CDB0", VA = "0x181D6DDB0")]
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: 0x06012D19 RID: 77081 RVA: 0x00448000 File Offset: 0x00446200
[Token(Token = "0x6012D19")]
[Address(RVA = "0x1D6DFE0", Offset = "0x1D6CFE0", VA = "0x181D6DFE0")]
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: 0x06012D1A RID: 77082
[Token(Token = "0x6012D1A")]
[Address(Slot = "5")]
protected abstract void KHMJKPAHBLH(out Vector3 KCHBEGGLAHI, out Vector3 OJJOHDIFMEG);
// Token: 0x06012D1B RID: 77083 RVA: 0x0044807C File Offset: 0x0044627C
[Token(Token = "0x6012D1B")]
[Address(RVA = "0x1D6DB60", Offset = "0x1D6CB60", VA = "0x181D6DB60")]
protected int ENJNDHEDNMH(bool MEALGDLEOKM)
{
this.Awake();
Transform transform = base.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
int num;
return num;
}
// Token: 0x06012D1C RID: 77084 RVA: 0x004480B0 File Offset: 0x004462B0
[Token(Token = "0x6012D1C")]
[Address(RVA = "0x1D6E1C0", Offset = "0x1D6D1C0", VA = "0x181D6E1C0")]
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: 0x06012D1D RID: 77085 RVA: 0x00448124 File Offset: 0x00446324
[Token(Token = "0x6012D1D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
protected GroupSearch()
{
}
// Token: 0x0400C1BE RID: 49598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C1BE")]
private Collider[] IAJHNNBEDJN;
}
}
@@ -0,0 +1,54 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C22 RID: 11298
[Token(Token = "0x2002C22")]
public class GroupSearchBoxCollider : GroupSearch
{
// Token: 0x06012D1E RID: 77086 RVA: 0x00448138 File Offset: 0x00446338
[Token(Token = "0x6012D1E")]
[Address(RVA = "0x1D6D8F0", Offset = "0x1D6C8F0", VA = "0x181D6D8F0", 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: 0x06012D1F RID: 77087 RVA: 0x0044817C File Offset: 0x0044637C
[Token(Token = "0x6012D1F")]
[Address(RVA = "0x1D6D960", Offset = "0x1D6C960", VA = "0x181D6D960", 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: 0x06012D20 RID: 77088 RVA: 0x004481BC File Offset: 0x004463BC
[Token(Token = "0x6012D20")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public GroupSearchBoxCollider()
{
}
// Token: 0x0400C1BF RID: 49599
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C1BF")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private BoxCollider overlapCollider;
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C23 RID: 11299
[Token(Token = "0x2002C23")]
public class GroupSearchCustomGeometry : GroupSearch
{
// Token: 0x06012D21 RID: 77089 RVA: 0x004481D0 File Offset: 0x004463D0
[Token(Token = "0x6012D21")]
[Address(RVA = "0x1D6D9E0", Offset = "0x1D6C9E0", VA = "0x181D6D9E0", 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: 0x06012D22 RID: 77090 RVA: 0x00448218 File Offset: 0x00446418
[Token(Token = "0x6012D22")]
[Address(RVA = "0x1D6DAC0", Offset = "0x1D6CAC0", VA = "0x181D6DAC0")]
public GroupSearchCustomGeometry()
{
int num = 0;
this.buffer.z = (float)num;
base..ctor();
}
// Token: 0x0400C1C0 RID: 49600
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C1C0")]
[SerializeField]
private Vector3 buffer;
// Token: 0x0400C1C1 RID: 49601
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400C1C1")]
[NonSerialized]
public Vector3 Center;
// Token: 0x0400C1C2 RID: 49602
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C1C2")]
[NonSerialized]
public Vector3 Size;
}
}
@@ -0,0 +1,337 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C0B RID: 11275
[Token(Token = "0x2002C0B")]
public class PlayingCard : ToolGroupElement
{
// Token: 0x17003483 RID: 13443
// (get) Token: 0x06012CA2 RID: 76962 RVA: 0x00445F54 File Offset: 0x00444154
// (set) Token: 0x06012CA3 RID: 76963 RVA: 0x00445F74 File Offset: 0x00444174
[Token(Token = "0x17003483")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6012CA2")]
[Address(RVA = "0x1D74020", Offset = "0x1D73020", VA = "0x181D74020")]
get
{
return this.DDMOOOPHLEL.IAHDANBDAAM();
}
[Token(Token = "0x6012CA3")]
[Address(RVA = "0x1D740C0", Offset = "0x1D730C0", VA = "0x181D740C0")]
set
{
KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> ddmooophlel = this.DDMOOOPHLEL;
}
}
// Token: 0x17003484 RID: 13444
// (get) Token: 0x06012CA4 RID: 76964 RVA: 0x00445F90 File Offset: 0x00444190
// (set) Token: 0x06012CA5 RID: 76965 RVA: 0x00445FB0 File Offset: 0x004441B0
[Token(Token = "0x17003484")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6012CA4")]
[Address(RVA = "0x1D74070", Offset = "0x1D73070", VA = "0x181D74070")]
get
{
return this.PBELLDKBCOE.IAHDANBDAAM();
}
[Token(Token = "0x6012CA5")]
[Address(RVA = "0x1D74120", Offset = "0x1D73120", VA = "0x181D74120")]
set
{
KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x17003485 RID: 13445
// (get) Token: 0x06012CA6 RID: 76966 RVA: 0x00445FCC File Offset: 0x004441CC
[Token(Token = "0x17003485")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x6012CA6")]
[Address(RVA = "0x1D73A90", Offset = "0x1D72A90", VA = "0x181D73A90", Slot = "15")]
get
{
return "[PlayingCardGroup]";
}
}
// Token: 0x06012CA7 RID: 76967 RVA: 0x00445FE0 File Offset: 0x004441E0
[Token(Token = "0x6012CA7")]
[Address(RVA = "0x1D73580", Offset = "0x1D72580", VA = "0x181D73580", Slot = "13")]
protected override void Awake()
{
base.Awake();
PlayingCardSprite componentInChildren = base.GetComponentInChildren<PlayingCardSprite>();
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.suit;
this.KMJNLPEBOIF = componentInChildren;
Action action = new Action(this.OGCJCHEDCJK);
PlayingCard.EGBLHMDGLIC egblhmdglic = this.value;
KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> kllmcpfpiie;
this.DDMOOOPHLEL = kllmcpfpiie;
Action action2 = new Action(this.DMMICFLMDKM);
KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> kllmcpfpiie2;
this.PBELLDKBCOE = kllmcpfpiie2;
}
// Token: 0x06012CA8 RID: 76968 RVA: 0x0044603C File Offset: 0x0044423C
[Token(Token = "0x6012CA8")]
[Address(RVA = "0x1D73B30", Offset = "0x1D72B30", VA = "0x181D73B30", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.IAHDANBDAAM();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
PlayingCardSprite kmjnlpeboif2 = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.IAHDANBDAAM();
kmjnlpeboif2.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif2.MKBLJJGJAOH();
}
// Token: 0x06012CA9 RID: 76969 RVA: 0x004460A8 File Offset: 0x004442A8
[Token(Token = "0x6012CA9")]
[Address(RVA = "0x1D73C20", Offset = "0x1D72C20", VA = "0x181D73C20", 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: 0x06012CAA RID: 76970 RVA: 0x004461AC File Offset: 0x004443AC
[Token(Token = "0x6012CAA")]
[Address(RVA = "0x1D736E0", Offset = "0x1D726E0", VA = "0x181D736E0", 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: 0x06012CAB RID: 76971 RVA: 0x004461E0 File Offset: 0x004443E0
[Token(Token = "0x6012CAB")]
[Address(RVA = "0x1D73800", Offset = "0x1D72800", VA = "0x181D73800", Slot = "19")]
public override void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
this.JAMNJOGBEOK = (ulong)0L;
int num = 0;
if (!(MOELFBAPEJD == num))
{
this.JAMNJOGBEOK = MOELFBAPEJD;
return;
}
int num2 = 0;
bool flag = MOELFBAPEJD != num2;
base.ANAOMJPMBOC = flag;
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
// Token: 0x06012CAC RID: 76972 RVA: 0x00446230 File Offset: 0x00444430
[Token(Token = "0x6012CAC")]
[Address(RVA = "0x1D73920", Offset = "0x1D72920", VA = "0x181D73920")]
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: 0x06012CAD RID: 76973 RVA: 0x00446280 File Offset: 0x00444480
[Token(Token = "0x6012CAD")]
[Address(RVA = "0x1D73AC0", Offset = "0x1D72AC0", VA = "0x181D73AC0")]
private void OGCJCHEDCJK()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.BBJIAAMINKL bbjiaaminkl = this.DDMOOOPHLEL.IAHDANBDAAM();
kmjnlpeboif.NLLEFIJMDOC = bbjiaaminkl;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06012CAE RID: 76974 RVA: 0x004462B4 File Offset: 0x004444B4
[Token(Token = "0x6012CAE")]
[Address(RVA = "0x1D73790", Offset = "0x1D72790", VA = "0x181D73790")]
private void DMMICFLMDKM()
{
PlayingCardSprite kmjnlpeboif = this.KMJNLPEBOIF;
PlayingCard.EGBLHMDGLIC egblhmdglic = this.PBELLDKBCOE.IAHDANBDAAM();
kmjnlpeboif.JJACMDIDKJL = egblhmdglic;
kmjnlpeboif.MKBLJJGJAOH();
}
// Token: 0x06012CAF RID: 76975 RVA: 0x004462E8 File Offset: 0x004444E8
[Token(Token = "0x6012CAF")]
[Address(RVA = "0x1D73FA0", Offset = "0x1D72FA0", VA = "0x181D73FA0")]
public PlayingCard()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400C14F RID: 49487
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C14F")]
[SerializeField]
[Header("Playing Card")]
private PlayingCard.BBJIAAMINKL suit = (PlayingCard.BBJIAAMINKL)((ulong)2L);
// Token: 0x0400C150 RID: 49488
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400C150")]
[SerializeField]
private PlayingCard.EGBLHMDGLIC value;
// Token: 0x0400C151 RID: 49489
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C151")]
private KLLMCPFPIIE<PlayingCard.BBJIAAMINKL> DDMOOOPHLEL;
// Token: 0x0400C152 RID: 49490
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C152")]
private KLLMCPFPIIE<PlayingCard.EGBLHMDGLIC> PBELLDKBCOE;
// Token: 0x0400C153 RID: 49491
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C153")]
private PlayingCardSprite KMJNLPEBOIF;
// Token: 0x0400C154 RID: 49492
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400C154")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400C155 RID: 49493
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400C155")]
private bool MFCMKJDIGFE;
// Token: 0x02002C0C RID: 11276
[Token(Token = "0x2002C0C")]
public enum EGBLHMDGLIC
{
// Token: 0x0400C157 RID: 49495
[Token(Token = "0x400C157")]
ACE,
// Token: 0x0400C158 RID: 49496
[Token(Token = "0x400C158")]
TWO,
// Token: 0x0400C159 RID: 49497
[Token(Token = "0x400C159")]
THREE,
// Token: 0x0400C15A RID: 49498
[Token(Token = "0x400C15A")]
FOUR,
// Token: 0x0400C15B RID: 49499
[Token(Token = "0x400C15B")]
FIVE,
// Token: 0x0400C15C RID: 49500
[Token(Token = "0x400C15C")]
SIX,
// Token: 0x0400C15D RID: 49501
[Token(Token = "0x400C15D")]
SEVEN,
// Token: 0x0400C15E RID: 49502
[Token(Token = "0x400C15E")]
EIGHT,
// Token: 0x0400C15F RID: 49503
[Token(Token = "0x400C15F")]
NINE,
// Token: 0x0400C160 RID: 49504
[Token(Token = "0x400C160")]
TEN,
// Token: 0x0400C161 RID: 49505
[Token(Token = "0x400C161")]
JACK,
// Token: 0x0400C162 RID: 49506
[Token(Token = "0x400C162")]
QUEEN,
// Token: 0x0400C163 RID: 49507
[Token(Token = "0x400C163")]
KING
}
// Token: 0x02002C0D RID: 11277
[Token(Token = "0x2002C0D")]
public enum BBJIAAMINKL
{
// Token: 0x0400C165 RID: 49509
[Token(Token = "0x400C165")]
HEARTS,
// Token: 0x0400C166 RID: 49510
[Token(Token = "0x400C166")]
SPADES,
// Token: 0x0400C167 RID: 49511
[Token(Token = "0x400C167")]
CLUBS,
// Token: 0x0400C168 RID: 49512
[Token(Token = "0x400C168")]
DIAMONDS
}
}
}
@@ -0,0 +1,249 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
using UnityEngine.Events;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C0E RID: 11278
[Token(Token = "0x2002C0E")]
public class PlayingCardDeck : MonoBehaviourPun
{
// Token: 0x06012CB0 RID: 76976 RVA: 0x0044631C File Offset: 0x0044451C
[Token(Token = "0x6012CB0")]
[Address(RVA = "0x1D6EDB0", Offset = "0x1D6DDB0", VA = "0x181D6EDB0", Slot = "13")]
protected override void Awake()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.MJPJECPDMCM.z = z;
Transform transform2 = base.transform;
PlayingCard[] componentsInChildren = base.GetComponentsInChildren<PlayingCard>();
this.LHEIAHOIKIO = componentsInChildren;
if (componentsInChildren.Length != 52)
{
object[] array = new object[5];
if ("Deck does not have the correct number of cards. Has " != 0)
{
}
array[0] = "Deck does not have the correct number of cards. Has ";
int length = this.LHEIAHOIKIO.Length;
if (length != 0)
{
}
array[1] = length;
if (" and requires " != 0)
{
}
array[2] = " and requires ";
int num;
if (num != 0)
{
}
array[3] = num;
if (" cards." != 0)
{
}
array[4] = " cards.";
Debug.LogError(string.Concat(array));
}
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num2 = 0;
if (simplePhysicalButton != num2)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.AddListener(unityAction);
}
}
// Token: 0x06012CB1 RID: 76977 RVA: 0x00446428 File Offset: 0x00444628
[Token(Token = "0x6012CB1")]
[Address(RVA = "0x1D6FA80", Offset = "0x1D6EA80", VA = "0x181D6FA80")]
private void Start()
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2 = 0;
int num3 = 0;
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
PlayingCard playingCard;
playingCard.PADEMOOFMKO = (PlayingCard.BBJIAAMINKL)num;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
PlayingCard playingCard2;
playingCard2.DMLIOOCLKKP = (PlayingCard.EGBLHMDGLIC)num3;
num3++;
num++;
num2 += 13;
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
this.PJOILCEBNGN(lheiahoikio3);
}
}
// Token: 0x06012CB2 RID: 76978 RVA: 0x00446488 File Offset: 0x00444688
[Token(Token = "0x6012CB2")]
[Address(RVA = "0x1D6F280", Offset = "0x1D6E280", VA = "0x181D6F280", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
SimplePhysicalButton simplePhysicalButton = this.recallCardsButton;
int num = 0;
if (simplePhysicalButton != num)
{
PhysicalButtonBase.PhysicalButtonPressEvent pressEvent = this.recallCardsButton.pressEvent;
UnityAction<PhysicalButtonBase, Player> unityAction = new UnityAction(this.KGJJDJLPMNG);
pressEvent.RemoveListener(unityAction);
}
}
// Token: 0x06012CB3 RID: 76979 RVA: 0x004464D4 File Offset: 0x004446D4
[Token(Token = "0x6012CB3")]
[Address(RVA = "0x1D6F350", Offset = "0x1D6E350", VA = "0x181D6F350")]
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: 0x06012CB4 RID: 76980 RVA: 0x00446530 File Offset: 0x00444730
[Token(Token = "0x6012CB4")]
[Address(RVA = "0x1D6F140", Offset = "0x1D6E140", VA = "0x181D6F140")]
private void KGJJDJLPMNG(PhysicalButtonBase AKBHFOFHHNK, Player EEMNAFPPPIK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012CB5 RID: 76981 RVA: 0x00446560 File Offset: 0x00444760
[Token(Token = "0x6012CB5")]
[Address(RVA = "0x1D6F1F0", Offset = "0x1D6E1F0", VA = "0x181D6F1F0")]
private void KKMEAGEDLOB()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcMasterRecall);
photonView.RpcMaster(anjgmeddnpe);
}
// Token: 0x06012CB6 RID: 76982 RVA: 0x00446590 File Offset: 0x00444790
[Token(Token = "0x6012CB6")]
[Address(RVA = "0x1D6F4D0", Offset = "0x1D6E4D0", VA = "0x181D6F4D0")]
[NFOMENMAOIA]
private void RpcMasterRecall()
{
int num;
int num3;
do
{
num = 0;
this.MMIKBLPIFKL.Clear();
this.NHEKDFIGODK.Clear();
PlayingCard[] lheiahoikio = this.LHEIAHOIKIO;
if (num < lheiahoikio.Length)
{
ToolGroup group = lheiahoikio[num].Group;
int num2 = 0;
if (group != num2 && !this.LHEIAHOIKIO[num].Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
HashSet<ToolGroup> nhekdfigodk = this.NHEKDFIGODK;
ToolGroup group2 = this.LHEIAHOIKIO[num].Group;
if (!nhekdfigodk.Contains(group2))
{
HashSet<ToolGroup> nhekdfigodk2 = this.NHEKDFIGODK;
ToolGroup group3 = this.LHEIAHOIKIO[num].Group;
bool flag = nhekdfigodk2.Add(group3);
}
}
num++;
PlayingCard[] lheiahoikio2 = this.LHEIAHOIKIO;
}
HashSet<ToolGroup> nhekdfigodk3 = this.NHEKDFIGODK;
bool flag2;
if (flag2 && !flag2)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
PhotonView photonView;
photonView.TransferOwnership(agajmbpabdl);
}
num3 = 0;
}
while (num != 0);
PlayingCard[] lheiahoikio3 = this.LHEIAHOIKIO;
if (num3 < lheiahoikio3.Length)
{
ToolGroup group4 = lheiahoikio3[num3].Group;
int num4 = 0;
if (!(group4 != num4) && !this.LHEIAHOIKIO[num3].tool.FNFNLDBILFE)
{
List<PlayingCard> mmikblpifkl = this.MMIKBLPIFKL;
PlayingCard playingCard = this.LHEIAHOIKIO[num3];
mmikblpifkl.Add(playingCard);
}
num3++;
PlayingCard[] lheiahoikio4 = this.LHEIAHOIKIO;
}
PlayingCard[] array = this.MMIKBLPIFKL.ToArray();
this.PJOILCEBNGN(array);
}
// Token: 0x06012CB7 RID: 76983 RVA: 0x0044671C File Offset: 0x0044491C
[Token(Token = "0x6012CB7")]
[Address(RVA = "0x1D6FB80", Offset = "0x1D6EB80", VA = "0x181D6FB80")]
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: 0x0400C169 RID: 49513
[Token(Token = "0x400C169")]
private const int JFIPMEEJGHI = 52;
// Token: 0x0400C16A RID: 49514
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C16A")]
[SerializeField]
private SimplePhysicalButton recallCardsButton;
// Token: 0x0400C16B RID: 49515
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C16B")]
private PlayingCard[] LHEIAHOIKIO;
// Token: 0x0400C16C RID: 49516
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C16C")]
private List<PlayingCard> MMIKBLPIFKL;
// Token: 0x0400C16D RID: 49517
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C16D")]
private HashSet<ToolGroup> NHEKDFIGODK;
// Token: 0x0400C16E RID: 49518
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C16E")]
private Vector3 MJPJECPDMCM;
// Token: 0x0400C16F RID: 49519
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C16F")]
private Quaternion LKKFAANJKFJ;
}
}
@@ -0,0 +1,1002 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C0F RID: 11279
[Token(Token = "0x2002C0F")]
public class PlayingCardGroup : ToolGroup
{
// Token: 0x17003486 RID: 13446
// (get) Token: 0x06012CB8 RID: 76984 RVA: 0x00446768 File Offset: 0x00444968
// (set) Token: 0x06012CB9 RID: 76985 RVA: 0x00446788 File Offset: 0x00444988
[Token(Token = "0x17003486")]
public bool KNMDMCNFIEI
{
[Token(Token = "0x6012CB8")]
[Address(RVA = "0x1D73050", Offset = "0x1D72050", VA = "0x181D73050")]
get
{
return this.IOECIMCHGBL.IAHDANBDAAM() != null;
}
[Token(Token = "0x6012CB9")]
[Address(RVA = "0x1D730A0", Offset = "0x1D720A0", VA = "0x181D730A0")]
set
{
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x17003487 RID: 13447
// (get) Token: 0x06012CBA RID: 76986 RVA: 0x004467A4 File Offset: 0x004449A4
[Token(Token = "0x17003487")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x6012CBA")]
[Address(RVA = "0x1D71550", Offset = "0x1D70550", VA = "0x181D71550")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x17003488 RID: 13448
// (get) Token: 0x06012CBB RID: 76987 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003488")]
private ToolGroupElement PEOMMHJJGHB
{
[Token(Token = "0x6012CBB")]
[Address(RVA = "0x1D71620", Offset = "0x1D70620", VA = "0x181D71620")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003489 RID: 13449
// (get) Token: 0x06012CBC RID: 76988 RVA: 0x004467D4 File Offset: 0x004449D4
[Token(Token = "0x17003489")]
private bool EFKECFPEGDC
{
[Token(Token = "0x6012CBC")]
[Address(RVA = "0x1D716E0", Offset = "0x1D706E0", VA = "0x181D716E0")]
get
{
/*
An exception occurred when decompiling this method (06012CBC)
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: 0x06012CBD RID: 76989 RVA: 0x004467F4 File Offset: 0x004449F4
[Token(Token = "0x6012CBD")]
[Address(RVA = "0x1D6FE50", Offset = "0x1D6EE50", VA = "0x181D6FE50", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(shakeEvent, action2);
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = mfbglihgcgo2;
Tool <MBFGOCOFHHM>k__BackingField4 = this.<MBFGOCOFHHM>k__BackingField;
Tool.DIMPKKAHGAC dimpkkahgac = new Tool.DIMPKKAHGAC(this.GNDJDFKHLFH);
<MBFGOCOFHHM>k__BackingField4.CustomHandSpacePickupTransformModifier = dimpkkahgac;
}
Action action3 = new Action(this.KBPOFFBCDNN);
int num2;
int num3;
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_DECK", num2, (OHOEENCHJJE)num3, action3, num3);
num3 = 0;
num2 = 0;
this.IOECIMCHGBL = kllmcpfpiie;
}
// Token: 0x06012CBE RID: 76990 RVA: 0x004468D4 File Offset: 0x00444AD4
[Token(Token = "0x6012CBE")]
[Address(RVA = "0x1D72A20", Offset = "0x1D71A20", VA = "0x181D72A20")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06012CBF RID: 76991 RVA: 0x004468F8 File Offset: 0x00444AF8
[Token(Token = "0x6012CBF")]
[Address(RVA = "0x1D726A0", Offset = "0x1D716A0", VA = "0x181D726A0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> shakeEvent = <MBFGOCOFHHM>k__BackingField3.ShakeEvent;
Action<Tool> action2 = new Action(this.NJHHFPBPONB);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(shakeEvent, action2);
<MBFGOCOFHHM>k__BackingField3.ShakeEvent = mfbglihgcgo2;
}
}
// Token: 0x06012CC0 RID: 76992 RVA: 0x00446988 File Offset: 0x00444B88
[Token(Token = "0x6012CC0")]
[Address(RVA = "0x1D6FC70", Offset = "0x1D6EC70", VA = "0x181D6FC70")]
public void AuthorityShuffle()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Func<ToolGroupElement, int> <>9__28_ = PlayingCardGroup.<>c.<>9__28_0;
if (<>9__28_ == 0)
{
PlayingCardGroup.<>c.<>9__28_0 = (ToolGroupElement x) => x.JDHMIOJKLCK.viewIdField;
}
int[] array = Enumerable.ToArray<int>(Enumerable.Select<ToolGroupElement, int>(mommjamjjfp, <>9__28_));
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int[]> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(base.RpcReorderChildren);
photonView.RpcAll<int[]>(lflfmimncon, array);
}
PhotonView photonView2 = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPlayShuffleSound);
photonView2.RpcAll(anjgmeddnpe);
}
// Token: 0x06012CC1 RID: 76993 RVA: 0x00446A14 File Offset: 0x00444C14
[Token(Token = "0x6012CC1")]
[Address(RVA = "0x1D72960", Offset = "0x1D71960", VA = "0x181D72960")]
[NFOMENMAOIA]
private void RpcPlayShuffleSound()
{
if (this.shuffleSound != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012CC2 RID: 76994 RVA: 0x00446A40 File Offset: 0x00444C40
[Token(Token = "0x6012CC2")]
[Address(RVA = "0x1D72A50", Offset = "0x1D71A50", VA = "0x181D72A50", Slot = "20")]
protected override void Update()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = base.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
base.PFMNJFKOHGH = num;
ToolGroupElement jamnjogbeok = this.JAMNJOGBEOK;
int num3 = 0;
if (jamnjogbeok != num3 && (this.JAMNJOGBEOK.tool.FNFNLDBILFE || (this.JAMNJOGBEOK.OBDNPPHKAJC && this.JAMNJOGBEOK.Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)))
{
ToolGroupElement jamnjogbeok2 = this.JAMNJOGBEOK;
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
this.OLHEDCAEMHN(jamnjogbeok2);
int num4 = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (num == 0)
{
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
num = num4;
}
List<ToolGroupElement> mommjamjjfp3 = this.MOMMJAMJJFP;
List<ToolGroupElement> mommjamjjfp4 = this.MOMMJAMJJFP;
num++;
}
bool flag = this.<MBFGOCOFHHM>k__BackingField.rigidbodyEx.IsSleeping();
bool hasHolder = this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE;
if (flag && (this.MFCMKJDIGFE ? 1 : 0) == num)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num5 = 0;
if (mpcpbmcahfp != num5)
{
if (!this.MPCPBMCAHFP.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
bool flag2;
if (mpcpbmcahfp2 == 0 || mpcpbmcahfp2 == 0 || !flag2)
{
goto IL_14A;
}
}
base.CFCOPOAEALG();
}
}
IL_14A:
this.MFCMKJDIGFE = flag;
}
// Token: 0x06012CC3 RID: 76995 RVA: 0x00446BA8 File Offset: 0x00444DA8
[Token(Token = "0x6012CC3")]
[Address(RVA = "0x1D70C00", Offset = "0x1D6FC00", VA = "0x181D70C00")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.OGIBLNIIHDK)
{
bool flag = this.IOECIMCHGBL.IAHDANBDAAM() != null;
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x06012CC4 RID: 76996 RVA: 0x00446BD8 File Offset: 0x00444DD8
[Token(Token = "0x6012CC4")]
[Address(RVA = "0x1D722C0", Offset = "0x1D712C0", VA = "0x181D722C0")]
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: 0x06012CC5 RID: 76997 RVA: 0x00446C24 File Offset: 0x00444E24
[Token(Token = "0x6012CC5")]
[Address(RVA = "0x1D70450", Offset = "0x1D6F450", VA = "0x181D70450", 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 shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
return;
}
int num4 = 0;
bool flag2 = JJFEJCPMEAF != num4;
}
// Token: 0x06012CC6 RID: 76998 RVA: 0x00446C8C File Offset: 0x00444E8C
[Token(Token = "0x6012CC6")]
[Address(RVA = "0x1D705E0", Offset = "0x1D6F5E0", VA = "0x181D705E0", 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: 0x06012CC7 RID: 76999 RVA: 0x00446CC8 File Offset: 0x00444EC8
[Token(Token = "0x6012CC7")]
[Address(RVA = "0x1D70330", Offset = "0x1D6F330", VA = "0x181D70330", 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: 0x06012CC8 RID: 77000 RVA: 0x00446CFC File Offset: 0x00444EFC
[Token(Token = "0x6012CC8")]
[Address(RVA = "0x1D70280", Offset = "0x1D6F280", VA = "0x181D70280", 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: 0x06012CC9 RID: 77001 RVA: 0x00446D30 File Offset: 0x00444F30
[Token(Token = "0x6012CC9")]
[Address(RVA = "0x1D72380", Offset = "0x1D71380", VA = "0x181D72380", Slot = "21")]
protected override void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
PlayingCardGroup component = ALAHBPIBOBE.GetComponent<PlayingCardGroup>();
int num = 0;
if (component != num)
{
bool flag = component.IOECIMCHGBL.IAHDANBDAAM() != null;
KLLMCPFPIIE<bool> ioecimchgbl = this.IOECIMCHGBL;
}
}
// Token: 0x06012CCA RID: 77002 RVA: 0x00446D6C File Offset: 0x00444F6C
[Token(Token = "0x6012CCA")]
[Address(RVA = "0x1D70D90", Offset = "0x1D6FD90", VA = "0x181D70D90", Slot = "24")]
public override ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement EGFEJGHDNAI, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
bool oipenkkllgl;
do
{
if (this.IOECIMCHGBL.IAHDANBDAAM() == 0)
{
if (!GEJJBENPHJG || !this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
continue;
}
bool flag = this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF;
}
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
if (<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || !(this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF == IEKDDPPNFPF))
{
continue;
}
ToolGroupElement toolGroupElement = this.PEOMMHJJGHB;
if (!(EGFEJGHDNAI == toolGroupElement))
{
continue;
}
}
oipenkkllgl = this.OIPENKKLLGL;
if (!oipenkkllgl)
{
this.OIPENKKLLGL = true;
float time = Time.time;
bool oipenkkllgl2 = this.OIPENKKLLGL;
this.HAPIANMJPBA = time;
if (!oipenkkllgl2)
{
break;
}
}
float time2 = Time.time;
}
while (oipenkkllgl);
return this.PEOMMHJJGHB;
}
// Token: 0x06012CCB RID: 77003 RVA: 0x00446E48 File Offset: 0x00445048
[Token(Token = "0x6012CCB")]
[Address(RVA = "0x1D727E0", Offset = "0x1D717E0", VA = "0x181D727E0")]
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: 0x06012CCC RID: 77004 RVA: 0x00446EE8 File Offset: 0x004450E8
[Token(Token = "0x6012CCC")]
[Address(RVA = "0x1D71770", Offset = "0x1D70770", VA = "0x181D71770")]
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: 0x06012CCD RID: 77005 RVA: 0x00446F20 File Offset: 0x00445120
[Token(Token = "0x6012CCD")]
[Address(RVA = "0x1D70CA0", Offset = "0x1D6FCA0", VA = "0x181D70CA0")]
private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK)
{
if (this.IOECIMCHGBL.IAHDANBDAAM() != 0)
{
Transform transform = base.transform;
}
}
// Token: 0x06012CCE RID: 77006 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012CCE")]
[Address(RVA = "0x1D70180", Offset = "0x1D6F180", VA = "0x181D70180", Slot = "28")]
protected override void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012CCF RID: 77007 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012CCF")]
[Address(RVA = "0x1D721A0", Offset = "0x1D711A0", VA = "0x181D721A0", Slot = "29")]
protected override void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012CD0 RID: 77008 RVA: 0x00446F48 File Offset: 0x00445148
[Token(Token = "0x6012CD0")]
[Address(RVA = "0x1D72670", Offset = "0x1D71670", VA = "0x181D72670", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = EGFEJGHDNAI;
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
}
// Token: 0x06012CD1 RID: 77009 RVA: 0x00446F64 File Offset: 0x00445164
[Token(Token = "0x6012CD1")]
[Address(RVA = "0x1D72600", Offset = "0x1D71600", VA = "0x181D72600", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
this.NMCIKEBFLBN = (ulong)0L;
if (this.OIPENKKLLGL)
{
float time = Time.time;
}
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
}
// Token: 0x06012CD2 RID: 77010 RVA: 0x00446F94 File Offset: 0x00445194
[Token(Token = "0x6012CD2")]
[Address(RVA = "0x1D725E0", Offset = "0x1D715E0", VA = "0x181D725E0", Slot = "16")]
protected override void OLHEDCAEMHN(ToolGroupElement EGFEJGHDNAI)
{
if (this.OIPENKKLLGL)
{
this.OIPENKKLLGL = false;
}
}
// Token: 0x06012CD3 RID: 77011 RVA: 0x00446FB4 File Offset: 0x004451B4
[Token(Token = "0x6012CD3")]
[Address(RVA = "0x1D71720", Offset = "0x1D70720", VA = "0x181D71720")]
private void KBPOFFBCDNN()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
base.POLGHLGMBHM();
}
// Token: 0x06012CD4 RID: 77012 RVA: 0x00446FE4 File Offset: 0x004451E4
[Token(Token = "0x6012CD4")]
[Address(RVA = "0x1D709D0", Offset = "0x1D6F9D0", VA = "0x181D709D0", 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: 0x1700348A RID: 13450
// (get) Token: 0x06012CD5 RID: 77013 RVA: 0x00447068 File Offset: 0x00445268
[Token(Token = "0x1700348A")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x6012CD5")]
[Address(RVA = "0x1D72480", Offset = "0x1D71480", VA = "0x181D72480")]
get
{
float z = Vector3.zero.z;
bool flag;
if (flag)
{
Vector2 insideUnitCircle = global::UnityEngine.Random.insideUnitCircle;
}
throw new NullReferenceException();
}
}
// Token: 0x06012CD6 RID: 77014 RVA: 0x00447094 File Offset: 0x00445294
[Token(Token = "0x6012CD6")]
[Address(RVA = "0x1D71840", Offset = "0x1D70840", VA = "0x181D71840", Slot = "30")]
protected override void LABNNHACFND()
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
if (this.IOECIMCHGBL.IAHDANBDAAM() == 0)
{
PlayingCardGroup.LAJANHMIMFO lajanhmimfo;
float w = lajanhmimfo.OKINPJLFKEJ.w;
this.FFNPKFLCDOL = w;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo2;
float w2 = lajanhmimfo2.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w2;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo3;
float w3 = lajanhmimfo3.OKINPJLFKEJ.w;
this.IHDHELALNHD.OKINPJLFKEJ.w = w3;
Vector3 forward = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo4;
float w4 = lajanhmimfo4.OKINPJLFKEJ.w;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w4;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo5;
float w5 = lajanhmimfo5.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w5;
if (!this.EFGCOCOOKEN)
{
goto IL_1A8;
}
Vector3 forward2 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo6;
float w6 = lajanhmimfo6.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w6;
}
PlayingCardGroup.LAJANHMIMFO lajanhmimfo7;
float w7 = lajanhmimfo7.OKINPJLFKEJ.w;
float w8 = this.HLFIJCNCKHC.OKINPJLFKEJ.w;
PlayingCardGroup.LAJANHMIMFO hlfijcnckhc = this.HLFIJCNCKHC;
this.FFNPKFLCDOL = w7;
this.FJCHBPBGGMO = hlfijcnckhc;
this.IHDHELALNHD = hlfijcnckhc;
this.FJCHBPBGGMO.OKINPJLFKEJ.w = w8;
this.IHDHELALNHD.OKINPJLFKEJ.w = w8;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo8;
float w9 = lajanhmimfo8.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w9;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo9;
float w10 = lajanhmimfo9.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w10;
if (this.EFGCOCOOKEN)
{
Vector3 forward3 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo10;
float w11 = lajanhmimfo10.OKINPJLFKEJ.w;
this.AFKANGCJABJ = w11;
Vector3 forward4 = Vector3.forward;
PlayingCardGroup.LAJANHMIMFO lajanhmimfo11;
float w12 = lajanhmimfo11.OKINPJLFKEJ.w;
this.HDEBLHJODOE = w12;
}
IL_1A8:
Vector3 zero2 = Vector3.zero;
Quaternion identity2 = Quaternion.identity;
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
int num = 0;
if (nmcikebflbn != num)
{
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
Predicate<ToolGroupElement> predicate = new Predicate(this.DLOOEFMKBFK);
int num2 = mommjamjjfp2.FindIndex(predicate);
}
uint num3;
this.NOHIBJECEDG = (int)num3;
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
if (!this.EFGCOCOOKEN)
{
List<ToolGroupElement> mommjamjjfp3 = this.MOMMJAMJJFP;
List<ToolGroupElement> mommjamjjfp4 = this.MOMMJAMJJFP;
uint num4;
num4 += (uint)1;
}
Vector3 forward5 = Vector3.forward;
List<ToolGroupElement> mommjamjjfp5 = this.MOMMJAMJJFP;
int num5;
this.FFNPKFLCDOL = num5;
List<ToolGroupElement> mommjamjjfp6 = this.MOMMJAMJJFP;
return;
}
int num6 = this.MOMMJAMJJFP._size;
List<ToolGroupElement> mommjamjjfp7 = this.MOMMJAMJJFP;
int num7 = num6 + 1;
num6 = num7;
List<ToolGroupElement> mommjamjjfp8 = this.MOMMJAMJJFP;
num7++;
while (mommjamjjfp8 != 0)
{
}
Vector3 forward6 = Vector3.forward;
Vector3 zero3 = Vector3.zero;
Quaternion identity3 = Quaternion.identity;
int num8 = num6 - 1;
throw new NullReferenceException();
}
// Token: 0x06012CD7 RID: 77015 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012CD7")]
[Address(RVA = "0x1D70FE0", Offset = "0x1D6FFE0", VA = "0x181D70FE0")]
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: 0x06012CD8 RID: 77016 RVA: 0x00447344 File Offset: 0x00445544
[Token(Token = "0x6012CD8")]
[Address(RVA = "0x1D708F0", Offset = "0x1D6F8F0", VA = "0x181D708F0")]
private PlayingCardGroup.LAJANHMIMFO ELAFPLKAIHL(int AEBADOHBGMI)
{
/*
An exception occurred when decompiling this method (06012CD8)
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: 0x06012CD9 RID: 77017 RVA: 0x00447368 File Offset: 0x00445568
[Token(Token = "0x6012CD9")]
[Address(RVA = "0x1D70030", Offset = "0x1D6F030", VA = "0x181D70030")]
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: 0x06012CDA RID: 77018 RVA: 0x00447398 File Offset: 0x00445598
[Token(Token = "0x6012CDA")]
[Address(RVA = "0x1D706C0", Offset = "0x1D6F6C0", VA = "0x181D706C0")]
private PlayingCardGroup.LAJANHMIMFO EHMIPHGJGKC(PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL, PlayingCardGroup.LAJANHMIMFO CFKMFOEKDKE, ref PlayingCardGroup.LAJANHMIMFO LPIKFDOHOPD)
{
/*
An exception occurred when decompiling this method (06012CDA)
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: 0x06012CDB RID: 77019 RVA: 0x004473D0 File Offset: 0x004455D0
[Token(Token = "0x6012CDB")]
[Address(RVA = "0x1D72F90", Offset = "0x1D71F90", VA = "0x181D72F90")]
public PlayingCardGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x06012CDC RID: 77020 RVA: 0x00447418 File Offset: 0x00445618
[Token(Token = "0x6012CDC")]
[Address(RVA = "0x1D703E0", Offset = "0x1D6F3E0", VA = "0x181D703E0")]
[CompilerGenerated]
private bool DLOOEFMKBFK(ToolGroupElement LIMOILDIGKF)
{
ToolGroupElement nmcikebflbn = this.NMCIKEBFLBN;
return LIMOILDIGKF == nmcikebflbn;
}
// Token: 0x0400C170 RID: 49520
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C170")]
[SerializeField]
[Header("Playing Card Group")]
private RecRoomAudioClip shuffleSound;
// Token: 0x0400C171 RID: 49521
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C171")]
[SerializeField]
[Header("Deck Select")]
private float deckDwellTime = 1.5f;
// Token: 0x0400C172 RID: 49522
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C172")]
[SerializeField]
[Header("Deck Offset Transforms")]
private Transform deckNeighborTransform;
// Token: 0x0400C173 RID: 49523
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C173")]
[SerializeField]
private Transform deckHighlightTransform;
// Token: 0x0400C174 RID: 49524
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C174")]
[SerializeField]
private Transform entireDeckHighlightTransform;
// Token: 0x0400C175 RID: 49525
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C175")]
[SerializeField]
[Header("Stack Offset Transforms")]
private Transform stackNeighborTransform;
// Token: 0x0400C176 RID: 49526
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C176")]
[SerializeField]
private Transform stackHighlightTransform;
// Token: 0x0400C177 RID: 49527
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C177")]
[SerializeField]
private Transform stackAfterHighlightTransform;
// Token: 0x0400C178 RID: 49528
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C178")]
[SerializeField]
private Transform entireStackHighlightTransform;
// Token: 0x0400C179 RID: 49529
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C179")]
private bool MFCMKJDIGFE;
// Token: 0x0400C17A RID: 49530
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C17A")]
private ToolGroupElement NMCIKEBFLBN;
// Token: 0x0400C17B RID: 49531
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C17B")]
private bool DFLIJLDPEOB;
// Token: 0x0400C17C RID: 49532
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C17C")]
private ToolGroupElement JAMNJOGBEOK;
// Token: 0x0400C17D RID: 49533
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C17D")]
private KLLMCPFPIIE<bool> IOECIMCHGBL;
// Token: 0x0400C17E RID: 49534
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C17E")]
private bool OIPENKKLLGL;
// Token: 0x0400C17F RID: 49535
[FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400C17F")]
private float HAPIANMJPBA;
// Token: 0x0400C180 RID: 49536
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C180")]
private int NOHIBJECEDG = (int)((ulong)4294967295L);
// Token: 0x0400C181 RID: 49537
[FieldOffset(Offset = "0x114")]
[Token(Token = "0x400C181")]
private PlayingCardGroup.LAJANHMIMFO FFNPKFLCDOL;
// Token: 0x0400C182 RID: 49538
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C182")]
private PlayingCardGroup.LAJANHMIMFO HLFIJCNCKHC;
// Token: 0x0400C183 RID: 49539
[FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400C183")]
private PlayingCardGroup.LAJANHMIMFO AFKANGCJABJ;
// Token: 0x0400C184 RID: 49540
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400C184")]
private PlayingCardGroup.LAJANHMIMFO HDEBLHJODOE;
// Token: 0x0400C185 RID: 49541
[FieldOffset(Offset = "0x184")]
[Token(Token = "0x400C185")]
private PlayingCardGroup.LAJANHMIMFO FJCHBPBGGMO;
// Token: 0x0400C186 RID: 49542
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400C186")]
private PlayingCardGroup.LAJANHMIMFO IHDHELALNHD;
// Token: 0x02002C10 RID: 11280
[Token(Token = "0x2002C10")]
private struct LAJANHMIMFO
{
// Token: 0x06012CDD RID: 77021 RVA: 0x00447434 File Offset: 0x00445634
[Token(Token = "0x6012CDD")]
[Address(RVA = "0x1D6ED10", Offset = "0x1D6DD10", VA = "0x181D6ED10")]
public void LKLKGDMFMCC()
{
float z = Vector3.zero.z;
Quaternion identity = Quaternion.identity;
}
// Token: 0x06012CDE RID: 77022 RVA: 0x00447454 File Offset: 0x00445654
[Token(Token = "0x6012CDE")]
[Address(RVA = "0x1D6EAD0", Offset = "0x1D6DAD0", VA = "0x181D6EAD0")]
public PlayingCardGroup.LAJANHMIMFO ABNHIMCFCIG(Vector3 IBHEKLCMMNH)
{
float z = IBHEKLCMMNH.z;
return ref this;
}
// Token: 0x1700348B RID: 13451
// (get) Token: 0x06012CDF RID: 77023 RVA: 0x0044746C File Offset: 0x0044566C
[Token(Token = "0x1700348B")]
public static PlayingCardGroup.LAJANHMIMFO EDLIKGJFHAP
{
[Token(Token = "0x6012CDF")]
[Address(RVA = "0x1D6EC50", Offset = "0x1D6DC50", VA = "0x181D6EC50")]
get
{
/*
An exception occurred when decompiling this method (06012CDF)
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: 0x0400C187 RID: 49543
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C187")]
public Vector3 EPKNJJIGHLN;
// Token: 0x0400C188 RID: 49544
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400C188")]
public Quaternion OKINPJLFKEJ;
}
}
}
@@ -0,0 +1,108 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C12 RID: 11282
[Token(Token = "0x2002C12")]
public class PlayingCardSprite : MonoBehaviour
{
// Token: 0x1700348C RID: 13452
// (set) Token: 0x06012CE3 RID: 77027 RVA: 0x004474D8 File Offset: 0x004456D8
[Token(Token = "0x1700348C")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6012CE3")]
[Address(RVA = "0x1D732E0", Offset = "0x1D722E0", VA = "0x181D732E0")]
set
{
this.NLLEFIJMDOC = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x1700348D RID: 13453
// (set) Token: 0x06012CE4 RID: 77028 RVA: 0x004474F4 File Offset: 0x004456F4
[Token(Token = "0x1700348D")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6012CE4")]
[Address(RVA = "0x1D732F0", Offset = "0x1D722F0", VA = "0x181D732F0")]
set
{
this.JJACMDIDKJL = value;
this.MKBLJJGJAOH();
}
}
// Token: 0x06012CE5 RID: 77029 RVA: 0x00447510 File Offset: 0x00445710
[Token(Token = "0x6012CE5")]
[Address(RVA = "0x1D73110", Offset = "0x1D72110", VA = "0x181D73110")]
private void Awake()
{
MeshRenderer component = base.GetComponent<MeshRenderer>();
this.CHEJPOIMMCK = component;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.GKLDPIHBGEE = materialPropertyBlock;
this.MKBLJJGJAOH();
}
// Token: 0x06012CE6 RID: 77030 RVA: 0x00447540 File Offset: 0x00445740
[Token(Token = "0x6012CE6")]
[Address(RVA = "0x1D73180", Offset = "0x1D72180", VA = "0x181D73180")]
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: 0x06012CE7 RID: 77031 RVA: 0x00447590 File Offset: 0x00445790
[Token(Token = "0x6012CE7")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PlayingCardSprite()
{
}
// Token: 0x0400C18B RID: 49547
[Token(Token = "0x400C18B")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400C18C RID: 49548
[Token(Token = "0x400C18C")]
private const int KGBNGLGEPOM = 9;
// Token: 0x0400C18D RID: 49549
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C18D")]
private PlayingCard.BBJIAAMINKL NLLEFIJMDOC;
// Token: 0x0400C18E RID: 49550
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C18E")]
private PlayingCard.EGBLHMDGLIC JJACMDIDKJL;
// Token: 0x0400C18F RID: 49551
[Token(Token = "0x400C18F")]
private static int HEMEDPJBJAJ = Shader.PropertyToID("_Instanced_ST");
// Token: 0x0400C190 RID: 49552
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C190")]
private MeshRenderer CHEJPOIMMCK;
// Token: 0x0400C191 RID: 49553
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C191")]
private MaterialPropertyBlock GKLDPIHBGEE;
}
}
@@ -0,0 +1,32 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C13 RID: 11283
[Token(Token = "0x2002C13")]
[ExecuteInEditMode]
public class PlayingCardSpriteSheetGenerator : MonoBehaviour
{
// Token: 0x06012CE9 RID: 77033 RVA: 0x004475C0 File Offset: 0x004457C0
[Token(Token = "0x6012CE9")]
[Address(RVA = "0x1D73100", Offset = "0x1D72100", VA = "0x181D73100")]
public PlayingCardSpriteSheetGenerator()
{
}
// Token: 0x0400C192 RID: 49554
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C192")]
public int Size = (int)((ulong)4096L);
// Token: 0x0400C193 RID: 49555
[Token(Token = "0x400C193")]
private const int MGGEHMHAMCH = 6;
// Token: 0x0400C194 RID: 49556
[Token(Token = "0x400C194")]
private const int KGBNGLGEPOM = 9;
}
}
@@ -0,0 +1,83 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C14 RID: 11284
[Token(Token = "0x2002C14")]
public class PlayingCardVisual : MonoBehaviour
{
// Token: 0x1700348E RID: 13454
// (set) Token: 0x06012CEA RID: 77034 RVA: 0x004475E0 File Offset: 0x004457E0
[Token(Token = "0x1700348E")]
public PlayingCard.BBJIAAMINKL PADEMOOFMKO
{
[Token(Token = "0x6012CEA")]
[Address(RVA = "0x1D73300", Offset = "0x1D72300", VA = "0x181D73300")]
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: 0x1700348F RID: 13455
// (set) Token: 0x06012CEB RID: 77035 RVA: 0x00447654 File Offset: 0x00445854
[Token(Token = "0x1700348F")]
public PlayingCard.EGBLHMDGLIC DMLIOOCLKKP
{
[Token(Token = "0x6012CEB")]
[Address(RVA = "0x1D734A0", Offset = "0x1D724A0", VA = "0x181D734A0")]
set
{
Text[] array = this.valueLabels;
int num = 0;
if (num < array.Length)
{
string text = array[num].text;
Text[] array2 = this.valueLabels;
num++;
}
}
}
// Token: 0x06012CEC RID: 77036 RVA: 0x00447698 File Offset: 0x00445898
[Token(Token = "0x6012CEC")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PlayingCardVisual()
{
}
// Token: 0x0400C195 RID: 49557
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C195")]
[SerializeField]
[Header("Components")]
private Image[] suitImages;
// Token: 0x0400C196 RID: 49558
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C196")]
[SerializeField]
private Text[] valueLabels;
}
}
@@ -0,0 +1,68 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C15 RID: 11285
[Token(Token = "0x2002C15")]
[Serializable]
public class PlayingCardVisualConfig : ScriptableObject
{
// Token: 0x06012CED RID: 77037 RVA: 0x004476AC File Offset: 0x004458AC
[Token(Token = "0x6012CED")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
public PlayingCardVisualConfig()
{
}
// Token: 0x0400C197 RID: 49559
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C197")]
[SerializeField]
public PlayingCardVisualConfig.SuitConfig[] SuitConfigs;
// Token: 0x0400C198 RID: 49560
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C198")]
[SerializeField]
public PlayingCardVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002C16 RID: 11286
[Token(Token = "0x2002C16")]
[Serializable]
public struct SuitConfig
{
// Token: 0x0400C199 RID: 49561
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C199")]
public PlayingCard.BBJIAAMINKL Suit;
// Token: 0x0400C19A RID: 49562
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C19A")]
public Sprite Sprite;
// Token: 0x0400C19B RID: 49563
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C19B")]
public Color Color;
}
// Token: 0x02002C17 RID: 11287
[Token(Token = "0x2002C17")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400C19C RID: 49564
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C19C")]
public PlayingCard.EGBLHMDGLIC Value;
// Token: 0x0400C19D RID: 49565
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C19D")]
public string Label;
}
}
}
@@ -0,0 +1,169 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C19 RID: 11289
[Token(Token = "0x2002C19")]
public class PokerChip : ToolGroupElement
{
// Token: 0x17003490 RID: 13456
// (get) Token: 0x06012CF4 RID: 77044 RVA: 0x004478C4 File Offset: 0x00445AC4
// (set) Token: 0x06012CF5 RID: 77045 RVA: 0x004478E4 File Offset: 0x00445AE4
[Token(Token = "0x17003490")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x6012CF4")]
[Address(RVA = "0x1D75E10", Offset = "0x1D74E10", VA = "0x181D75E10")]
get
{
return this.PBELLDKBCOE.IAHDANBDAAM();
}
[Token(Token = "0x6012CF5")]
[Address(RVA = "0x1D75E60", Offset = "0x1D74E60", VA = "0x181D75E60")]
set
{
KLLMCPFPIIE<PokerChip.OIOHECHKDAB> pbelldkbcoe = this.PBELLDKBCOE;
}
}
// Token: 0x17003491 RID: 13457
// (get) Token: 0x06012CF6 RID: 77046 RVA: 0x00447900 File Offset: 0x00445B00
[Token(Token = "0x17003491")]
protected override string KHHBCICAHAI
{
[Token(Token = "0x6012CF6")]
[Address(RVA = "0x1D75C90", Offset = "0x1D74C90", VA = "0x181D75C90", Slot = "15")]
get
{
return "[PokerChipGroup]";
}
}
// Token: 0x06012CF7 RID: 77047 RVA: 0x00447914 File Offset: 0x00445B14
[Token(Token = "0x6012CF7")]
[Address(RVA = "0x1D758F0", Offset = "0x1D748F0", VA = "0x181D758F0", Slot = "13")]
protected override void Awake()
{
base.Awake();
PokerChipVisual componentInChildren = base.GetComponentInChildren<PokerChipVisual>();
PokerChip.OIOHECHKDAB oiohechkdab = this.value;
this.DKJBEMEFGIO = componentInChildren;
Action action = new Action(this.DMMICFLMDKM);
KLLMCPFPIIE<PokerChip.OIOHECHKDAB> kllmcpfpiie;
this.PBELLDKBCOE = kllmcpfpiie;
this.DMMICFLMDKM();
}
// Token: 0x06012CF8 RID: 77048 RVA: 0x0044795C File Offset: 0x00445B5C
[Token(Token = "0x6012CF8")]
[Address(RVA = "0x1D75CC0", Offset = "0x1D74CC0", VA = "0x181D75CC0", Slot = "16")]
protected override void Start()
{
base.Start();
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06012CF9 RID: 77049 RVA: 0x00447988 File Offset: 0x00445B88
[Token(Token = "0x6012CF9")]
[Address(RVA = "0x1D75D00", Offset = "0x1D74D00", VA = "0x181D75D00", 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: 0x06012CFA RID: 77050 RVA: 0x004479D8 File Offset: 0x00445BD8
[Token(Token = "0x6012CFA")]
[Address(RVA = "0x1D759E0", Offset = "0x1D749E0", VA = "0x181D759E0", 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: 0x06012CFB RID: 77051 RVA: 0x00447A0C File Offset: 0x00445C0C
[Token(Token = "0x6012CFB")]
[Address(RVA = "0x1D75A90", Offset = "0x1D74A90", VA = "0x181D75A90")]
private void DMMICFLMDKM()
{
PokerChipVisual dkjbemefgio = this.DKJBEMEFGIO;
PokerChip.OIOHECHKDAB oiohechkdab = this.PBELLDKBCOE.IAHDANBDAAM();
Renderer[] chipRenderers = dkjbemefgio.chipRenderers;
int num = 0;
if (num < chipRenderers.Length)
{
Renderer[] chipRenderers2 = dkjbemefgio.chipRenderers;
Renderer[] chipRenderers3 = dkjbemefgio.chipRenderers;
num++;
}
}
// Token: 0x06012CFC RID: 77052 RVA: 0x00447A5C File Offset: 0x00445C5C
[Token(Token = "0x6012CFC")]
[Address(RVA = "0x1D75D90", Offset = "0x1D74D90", VA = "0x181D75D90")]
public PokerChip()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400C1A3 RID: 49571
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C1A3")]
[SerializeField]
[Header("Poker Chip")]
private PokerChip.OIOHECHKDAB value = (PokerChip.OIOHECHKDAB)((ulong)1L);
// Token: 0x0400C1A4 RID: 49572
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C1A4")]
private PokerChipVisual DKJBEMEFGIO;
// Token: 0x0400C1A5 RID: 49573
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C1A5")]
private bool MFCMKJDIGFE;
// Token: 0x0400C1A6 RID: 49574
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C1A6")]
private KLLMCPFPIIE<PokerChip.OIOHECHKDAB> PBELLDKBCOE;
// Token: 0x02002C1A RID: 11290
[Token(Token = "0x2002C1A")]
public enum OIOHECHKDAB
{
// Token: 0x0400C1A8 RID: 49576
[Token(Token = "0x400C1A8")]
ONE,
// Token: 0x0400C1A9 RID: 49577
[Token(Token = "0x400C1A9")]
FIVE,
// Token: 0x0400C1AA RID: 49578
[Token(Token = "0x400C1AA")]
TEN,
// Token: 0x0400C1AB RID: 49579
[Token(Token = "0x400C1AB")]
TWENTYFIVE,
// Token: 0x0400C1AC RID: 49580
[Token(Token = "0x400C1AC")]
ONEHUNDRED
}
}
}
@@ -0,0 +1,299 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C1B RID: 11291
[Token(Token = "0x2002C1B")]
public class PokerChipGroup : ToolGroup
{
// Token: 0x17003492 RID: 13458
// (get) Token: 0x06012CFD RID: 77053 RVA: 0x00447A90 File Offset: 0x00445C90
[Token(Token = "0x17003492")]
private bool EFGCOCOOKEN
{
[Token(Token = "0x6012CFD")]
[Address(RVA = "0x1D748E0", Offset = "0x1D738E0", VA = "0x181D748E0")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
throw new NullReferenceException();
}
}
// Token: 0x17003493 RID: 13459
// (get) Token: 0x06012CFE RID: 77054 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003493")]
private ToolGroupElement MBAPOCDKAOC
{
[Token(Token = "0x6012CFE")]
[Address(RVA = "0x1D74480", Offset = "0x1D73480", VA = "0x181D74480")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003494 RID: 13460
// (get) Token: 0x06012CFF RID: 77055 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003494")]
private ToolGroupElement LDDJLICPJIE
{
[Token(Token = "0x6012CFF")]
[Address(RVA = "0x1D74260", Offset = "0x1D73260", VA = "0x181D74260")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012D00 RID: 77056 RVA: 0x00447AC0 File Offset: 0x00445CC0
[Token(Token = "0x6012D00")]
[Address(RVA = "0x1D74180", Offset = "0x1D73180", VA = "0x181D74180", Slot = "13")]
protected override void Awake()
{
base.Awake();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
}
}
// Token: 0x06012D01 RID: 77057 RVA: 0x00447B1C File Offset: 0x00445D1C
[Token(Token = "0x6012D01")]
[Address(RVA = "0x1D72A20", Offset = "0x1D71A20", VA = "0x181D72A20")]
private void Start()
{
this.<MBFGOCOFHHM>k__BackingField.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
// Token: 0x06012D02 RID: 77058 RVA: 0x00447B40 File Offset: 0x00445D40
[Token(Token = "0x6012D02")]
[Address(RVA = "0x1D750E0", Offset = "0x1D740E0", VA = "0x181D750E0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (<MBFGOCOFHHM>k__BackingField != num)
{
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> inputDownEvent = <MBFGOCOFHHM>k__BackingField2.InputDownEvent;
Action<Tool> action = new Action(this.GDPCAAHGLJN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
<MBFGOCOFHHM>k__BackingField2.InputDownEvent = mfbglihgcgo;
}
}
// Token: 0x06012D03 RID: 77059 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D03")]
[Address(RVA = "0x1D751C0", Offset = "0x1D741C0", VA = "0x181D751C0", Slot = "20")]
protected override void Update()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D04 RID: 77060 RVA: 0x00447B9C File Offset: 0x00445D9C
[Token(Token = "0x6012D04")]
[Address(RVA = "0x1D74770", Offset = "0x1D73770", VA = "0x181D74770")]
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
{
if (base.OGIBLNIIHDK)
{
this.BGIDBMIKHLC = true;
}
}
// Token: 0x06012D05 RID: 77061 RVA: 0x00447BBC File Offset: 0x00445DBC
[Token(Token = "0x6012D05")]
[Address(RVA = "0x1D743D0", Offset = "0x1D733D0", VA = "0x181D743D0", 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: 0x06012D06 RID: 77062 RVA: 0x00447BF0 File Offset: 0x00445DF0
[Token(Token = "0x6012D06")]
[Address(RVA = "0x1D74320", Offset = "0x1D73320", VA = "0x181D74320", 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: 0x06012D07 RID: 77063 RVA: 0x00447C24 File Offset: 0x00445E24
[Token(Token = "0x6012D07")]
[Address(RVA = "0x1D747A0", Offset = "0x1D737A0", VA = "0x181D747A0", 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: 0x06012D08 RID: 77064 RVA: 0x00447C88 File Offset: 0x00445E88
[Token(Token = "0x6012D08")]
[Address(RVA = "0x1D74540", Offset = "0x1D73540", VA = "0x181D74540", 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: 0x17003495 RID: 13461
// (get) Token: 0x06012D09 RID: 77065 RVA: 0x00447D0C File Offset: 0x00445F0C
[Token(Token = "0x17003495")]
private Vector3 MJMOBOENJFE
{
[Token(Token = "0x6012D09")]
[Address(RVA = "0x1D75000", Offset = "0x1D74000", VA = "0x181D75000")]
get
{
/*
An exception occurred when decompiling this method (06012D09)
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: 0x06012D0A RID: 77066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D0A")]
[Address(RVA = "0x1D749B0", Offset = "0x1D739B0", VA = "0x181D749B0", Slot = "30")]
protected override void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D0B RID: 77067 RVA: 0x00447D2C File Offset: 0x00445F2C
[Token(Token = "0x6012D0B")]
[Address(RVA = "0x1D750C0", Offset = "0x1D740C0", VA = "0x181D750C0", Slot = "26")]
public override void OnChildInGroupHoverStart(ToolGroupElement EGFEJGHDNAI)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
}
// Token: 0x06012D0C RID: 77068 RVA: 0x00447D44 File Offset: 0x00445F44
[Token(Token = "0x6012D0C")]
[Address(RVA = "0x1D750C0", Offset = "0x1D740C0", VA = "0x181D750C0", Slot = "27")]
public override void OnChildInGroupHoverEnd(ToolGroupElement EGFEJGHDNAI)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
}
// Token: 0x06012D0D RID: 77069 RVA: 0x00447D5C File Offset: 0x00445F5C
[Token(Token = "0x6012D0D")]
[Address(RVA = "0x1D75690", Offset = "0x1D74690", VA = "0x181D75690")]
public PokerChipGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x0400C1AD RID: 49581
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C1AD")]
[SerializeField]
private Transform stackOffsetTransform;
// Token: 0x0400C1AE RID: 49582
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C1AE")]
private bool BGIDBMIKHLC;
// Token: 0x0400C1AF RID: 49583
[FieldOffset(Offset = "0xA1")]
[Token(Token = "0x400C1AF")]
private bool MFCMKJDIGFE;
// Token: 0x0400C1B0 RID: 49584
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C1B0")]
private ToolGroupElement MJLOFFEDLLA;
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C1C RID: 11292
[Token(Token = "0x2002C1C")]
public class PokerChipVisual : MonoBehaviour
{
// Token: 0x17003496 RID: 13462
// (set) Token: 0x06012D0E RID: 77070 RVA: 0x00447D88 File Offset: 0x00445F88
[Token(Token = "0x17003496")]
public PokerChip.OIOHECHKDAB DMLIOOCLKKP
{
[Token(Token = "0x6012D0E")]
[Address(RVA = "0x1D75740", Offset = "0x1D74740", VA = "0x181D75740")]
set
{
Renderer[] array = this.chipRenderers;
int num = 0;
if (num < array.Length)
{
Renderer[] array2 = this.chipRenderers;
Renderer[] array3 = this.chipRenderers;
num++;
}
}
}
// Token: 0x06012D0F RID: 77071 RVA: 0x00447DC4 File Offset: 0x00445FC4
[Token(Token = "0x6012D0F")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PokerChipVisual()
{
}
// Token: 0x0400C1B1 RID: 49585
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C1B1")]
[SerializeField]
private Renderer[] chipRenderers;
// Token: 0x02002C1D RID: 11293
[Token(Token = "0x2002C1D")]
private static class BGODNNFMJBF
{
// Token: 0x0400C1B2 RID: 49586
[Token(Token = "0x400C1B2")]
public static readonly int FPKNNKGGHOI = Shader.PropertyToID("_Green_Col");
// Token: 0x0400C1B3 RID: 49587
[Token(Token = "0x400C1B3")]
public static readonly int PIHIJOBHDPP = Shader.PropertyToID("_Red_Col");
}
}
}
@@ -0,0 +1,51 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C1E RID: 11294
[Token(Token = "0x2002C1E")]
[Serializable]
public class PokerChipVisualConfig : ScriptableObject
{
// Token: 0x06012D11 RID: 77073 RVA: 0x00447E04 File Offset: 0x00446004
[Token(Token = "0x6012D11")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
public PokerChipVisualConfig()
{
}
// Token: 0x0400C1B4 RID: 49588
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C1B4")]
[SerializeField]
public PokerChipVisualConfig.ValueConfig[] ValueConfigs;
// Token: 0x02002C1F RID: 11295
[Token(Token = "0x2002C1F")]
[Serializable]
public struct ValueConfig
{
// Token: 0x0400C1B5 RID: 49589
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C1B5")]
public PokerChip.OIOHECHKDAB Value;
// Token: 0x0400C1B6 RID: 49590
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C1B6")]
public string Label;
// Token: 0x0400C1B7 RID: 49591
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C1B7")]
public Color ChipColor;
// Token: 0x0400C1B8 RID: 49592
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C1B8")]
public Color LabelColor;
}
}
}
@@ -0,0 +1,1114 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C24 RID: 11300
[Token(Token = "0x2002C24")]
public abstract class ToolGroup : MonoBehaviourPun
{
// Token: 0x17003497 RID: 13463
// (get) Token: 0x06012D23 RID: 77091 RVA: 0x0044823C File Offset: 0x0044643C
// (set) Token: 0x06012D24 RID: 77092 RVA: 0x00448250 File Offset: 0x00446450
[Token(Token = "0x17003497")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012D23")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get;
[Token(Token = "0x6012D24")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
private set;
}
// Token: 0x17003498 RID: 13464
// (get) Token: 0x06012D25 RID: 77093 RVA: 0x00448264 File Offset: 0x00446464
[Token(Token = "0x17003498")]
protected GroupSearchCustomGeometry KIGDJNGMOHC
{
[Token(Token = "0x6012D25")]
[Address(RVA = "0x1D7B2C0", Offset = "0x1D7A2C0", VA = "0x181D7B2C0")]
get
{
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.heldSearchCollider;
int num = 0;
if (groupSearchCustomGeometry != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x17003499 RID: 13465
// (get) Token: 0x06012D26 RID: 77094 RVA: 0x004482A8 File Offset: 0x004464A8
[Token(Token = "0x17003499")]
public int DBLCENPKMBI
{
[Token(Token = "0x6012D26")]
[Address(RVA = "0x1D7D760", Offset = "0x1D7C760", VA = "0x181D7D760")]
get
{
return this.MOMMJAMJJFP._size;
}
}
// Token: 0x1700349A RID: 13466
// (get) Token: 0x06012D27 RID: 77095 RVA: 0x004482C8 File Offset: 0x004464C8
[Token(Token = "0x1700349A")]
public IEnumerable<ToolGroupElement> OLPMOFBKJMB
{
[Token(Token = "0x6012D27")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
/*
An exception occurred when decompiling this method (06012D27)
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: 0x1700349B RID: 13467
// (get) Token: 0x06012D28 RID: 77096 RVA: 0x004482DC File Offset: 0x004464DC
// (set) Token: 0x06012D29 RID: 77097 RVA: 0x004482F0 File Offset: 0x004464F0
[Token(Token = "0x1700349B")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x6012D28")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x6012D29")]
[Address(RVA = "0x1D7C320", Offset = "0x1D7B320", VA = "0x181D7C320")]
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: 0x06012D2A RID: 77098 RVA: 0x00448354 File Offset: 0x00446554
[Token(Token = "0x6012D2A")]
[Address(RVA = "0x1D7ABB0", Offset = "0x1D79BB0", VA = "0x181D7ABB0", Slot = "13")]
protected override void Awake()
{
int num = 0;
this.NNIAHJCJKMJ(num);
Action<AGAJMBPABDL> action;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(KKPBCOOONNK.OLDCNLGOCOH, action);
BoxCollider componentInChildren = base.GetComponentInChildren<BoxCollider>();
this.CHMOGFHDNFC = componentInChildren;
int num2 = 0;
this.NLCCMEIDNKG(num2);
int num3 = 0;
this.DisplayAddToolHighlight(num3);
Tool component = base.GetComponent<Tool>();
this.<MBFGOCOFHHM>k__BackingField = component;
int num4 = 0;
if (component != num4)
{
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool.PostReleaseEvent = mfbglihgcgo;
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(tool2.HoverStartEvent, action3);
tool2.HoverStartEvent = mfbglihgcgo2;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action4;
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(tool3.HoverEndEvent, action4);
tool3.HoverEndEvent = mfbglihgcgo3;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool4.VisibilityChangeEvent;
Action<bool> action5 = new Action(this.MGHHCFHKJDK);
MFBGLIHGCGO<bool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action5);
tool4.VisibilityChangeEvent = mfbglihgcgo4;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
Tool.EAFJJELOGME eafjjelogme = new Tool.EAFJJELOGME(this.OKEBLMCPGEH);
tool5.CustomVisibilityBehavior = eafjjelogme;
Tool.DNDBJKJIFNL dndbjkjifnl;
this.<MBFGOCOFHHM>k__BackingField.CustomSelectionForwarding = dndbjkjifnl;
}
}
// Token: 0x06012D2B RID: 77099 RVA: 0x00448498 File Offset: 0x00446698
[Token(Token = "0x6012D2B")]
[Address(RVA = "0x1D7C450", Offset = "0x1D7B450", VA = "0x181D7C450", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.<MBFGOCOFHHM>k__BackingField;
int num = 0;
if (tool != num)
{
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
tool2.PostReleaseEvent = mfbglihgcgo;
Tool tool3 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action2;
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(tool3.HoverStartEvent, action2);
tool3.HoverStartEvent = mfbglihgcgo2;
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
Action<Tool> action3;
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(tool4.HoverEndEvent, action3);
tool4.HoverEndEvent = mfbglihgcgo3;
Tool tool5 = this.<MBFGOCOFHHM>k__BackingField;
MFBGLIHGCGO<bool> visibilityChangeEvent = tool5.VisibilityChangeEvent;
Action<bool> action4 = new Action(this.MGHHCFHKJDK);
MFBGLIHGCGO<bool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action4);
tool5.VisibilityChangeEvent = mfbglihgcgo4;
}
Action<AGAJMBPABDL> action5;
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(KKPBCOOONNK.OLDCNLGOCOH, action5);
}
// Token: 0x06012D2C RID: 77100 RVA: 0x0044857C File Offset: 0x0044677C
[Token(Token = "0x6012D2C")]
[Address(RVA = "0x1D7A9A0", Offset = "0x1D799A0", VA = "0x181D7A9A0")]
public void AuthorityDestroy()
{
if (base.OGIBLNIIHDK)
{
KKPBCOOONNK.HMLHHNMGNAA(base.gameObject);
return;
}
}
// Token: 0x06012D2D RID: 77101 RVA: 0x004485A0 File Offset: 0x004467A0
[Token(Token = "0x6012D2D")]
[Address(RVA = "0x1D7A080", Offset = "0x1D79080", VA = "0x181D7A080")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP)
{
int num;
if (base.OGIBLNIIHDK && MOMMJAMJJFP != 0 && MOMMJAMJJFP.Length != 0 && num != 0)
{
Vector3[] array = new Vector3[MOMMJAMJJFP.Length];
Quaternion[] array2 = new Quaternion[MOMMJAMJJFP.Length];
int num2 = 0;
int num3 = 0;
if (num3 < MOMMJAMJJFP.Length)
{
Transform transform = base.transform;
Transform transform2 = MOMMJAMJJFP[num2].transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
array[1] = z2;
Transform transform3 = base.transform;
Transform transform4 = MOMMJAMJJFP[num2].transform;
num2++;
}
}
}
// Token: 0x06012D2E RID: 77102 RVA: 0x00448648 File Offset: 0x00446848
[Token(Token = "0x6012D2E")]
[Address(RVA = "0x1D7A350", Offset = "0x1D79350", VA = "0x181D7A350")]
public void AuthorityAddChildren(ToolGroupElement[] MOMMJAMJJFP, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF)
{
if (base.OGIBLNIIHDK && MOMMJAMJJFP != 0 && CNBOPCALCAF != 0 && KPDDPMGNJOF != 0)
{
int length = MOMMJAMJJFP.Length;
int num;
if (length != 0 && length == CNBOPCALCAF.Length && length == KPDDPMGNJOF.Length && num != 0)
{
int[] array = new int[MOMMJAMJJFP.Length];
int num2 = 0;
int length2 = MOMMJAMJJFP.Length;
if (num2 < length2)
{
int viewIdField = MOMMJAMJJFP[num2].JDHMIOJKLCK.viewIdField;
num2++;
array[0] = viewIdField;
}
Vector3 vector = CNBOPCALCAF[1];
Quaternion quaternion = KPDDPMGNJOF[0];
ToolGroupElement toolGroupElement = MOMMJAMJJFP[0];
this.OLHEDCAEMHN(toolGroupElement);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<int[], Vector3[], Quaternion[], int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChildren);
}
}
}
// Token: 0x06012D2F RID: 77103 RVA: 0x00448718 File Offset: 0x00446918
[Token(Token = "0x6012D2F")]
[Address(RVA = "0x1D79C40", Offset = "0x1D78C40", VA = "0x181D79C40")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC)
{
Transform transform = base.transform;
Transform transform2 = MLDKMIGAPEC.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform3 = base.transform;
Transform transform4 = MLDKMIGAPEC.transform;
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<ToolGroupElement, Vector3, Quaternion, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChild);
}
}
}
// Token: 0x06012D30 RID: 77104 RVA: 0x00448790 File Offset: 0x00446990
[Token(Token = "0x6012D30")]
[Address(RVA = "0x1D79ED0", Offset = "0x1D78ED0", VA = "0x181D79ED0")]
public void AuthorityAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2;
if (((MLDKMIGAPEC != num) ? 1 : 0) != num2)
{
float z = GHBPCACOCOL.z;
this.OLHEDCAEMHN(MLDKMIGAPEC);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<ToolGroupElement, Vector3, Quaternion, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcAddChild);
float z2 = GHBPCACOCOL.z;
}
}
}
// Token: 0x06012D31 RID: 77105 RVA: 0x004487E4 File Offset: 0x004469E4
[Token(Token = "0x6012D31")]
[Address(RVA = "0x1D7A5E0", Offset = "0x1D795E0", VA = "0x181D7A5E0")]
public void AuthorityAddGroup(ToolGroup CKEBCMEKCJH)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
bool flag;
if (CKEBCMEKCJH != num && CKEBCMEKCJH.OGIBLNIIHDK && flag)
{
ToolGroupElement[] array = CKEBCMEKCJH.MOMMJAMJJFP.ToArray();
CKEBCMEKCJH.AuthorityClearTools();
this.AuthorityAddChildren(array);
}
}
}
// Token: 0x06012D32 RID: 77106 RVA: 0x00448834 File Offset: 0x00446A34
[Token(Token = "0x6012D32")]
[Address(RVA = "0x1D7AA20", Offset = "0x1D79A20", VA = "0x181D7AA20")]
public void AuthorityRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
if (base.OGIBLNIIHDK)
{
int num = 0;
if (MLDKMIGAPEC != num)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<ToolGroupElement> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRemoveChild);
photonView.RpcAll<ToolGroupElement>(lflfmimncon, MLDKMIGAPEC);
}
}
}
// Token: 0x06012D33 RID: 77107 RVA: 0x00448878 File Offset: 0x00446A78
[Token(Token = "0x6012D33")]
[Address(RVA = "0x1D7A6D0", Offset = "0x1D796D0", VA = "0x181D7A6D0")]
public void AuthorityClearTools()
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcClearChildren);
photonView.RpcAll(anjgmeddnpe);
}
}
// Token: 0x06012D34 RID: 77108 RVA: 0x004488B0 File Offset: 0x00446AB0
[Token(Token = "0x6012D34")]
[Address(RVA = "0x1D7AB00", Offset = "0x1D79B00", VA = "0x181D7AB00")]
public void AuthorityReorderTools(int[] IPOFFIDIGDD)
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<int[]> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcReorderChildren);
photonView.RpcAll<int[]>(lflfmimncon, IPOFFIDIGDD);
}
}
// Token: 0x06012D35 RID: 77109 RVA: 0x004488E8 File Offset: 0x00446AE8
[Token(Token = "0x6012D35")]
[Address(RVA = "0x1D7B960", Offset = "0x1D7A960", VA = "0x181D7B960")]
private void NBIOIKFGOLK(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD, bool GBHDOCGKNMB = true)
{
if (MLDKMIGAPEC != this && !this.MOMMJAMJJFP.Contains(MLDKMIGAPEC))
{
this.OnDestroy();
if (base.OGIBLNIIHDK)
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (MLDKMIGAPEC.tool.FNFNLDBILFE && MLDKMIGAPEC.tool.BHNPNHMILIF != 0)
{
OKIMOMGKKDH holderInfo = MLDKMIGAPEC.tool.IKEGONLJBPP;
Tool tool = MLDKMIGAPEC.tool;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
this.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP = holderInfo;
}
}
List<ToolGroupElement> mommjamjjfp2 = this.MOMMJAMJJFP;
this.MOMMJAMJJFP.Add(MLDKMIGAPEC);
MLDKMIGAPEC.Group = this;
ToolGroup group = MLDKMIGAPEC.Group;
int num = 0;
if (group != num)
{
float z = GHBPCACOCOL.z;
Tool tool2 = MLDKMIGAPEC.tool;
MLDKMIGAPEC.<IOEFOGELCAK>k__BackingField.z = z;
MLDKMIGAPEC.<OGPAIBBDEHC>k__BackingField.z = z;
Tool tool3 = MLDKMIGAPEC.Group.<MBFGOCOFHHM>k__BackingField;
RigidbodyPickup rigidbodyPickup = tool2.rigidbodyPickup;
float z2 = GHBPCACOCOL.z;
bool isVisuallyHeld = rigidbodyPickup.EJODOOIGDLK;
}
Tool tool4 = MLDKMIGAPEC.tool;
DAJFOCGPHGP heldCollisionLayer = tool4.HeldCollisionLayer;
int num2 = 0;
tool4.SetCollisionLayer(heldCollisionLayer);
int num3 = 0;
List<ToolCollider> nnbalfkkndo = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num3 < num2)
{
num3 += num3;
if (num3 == num2)
{
goto IL_17B;
}
num3++;
}
int num4 = 0;
if (num3 >= num3)
{
goto IL_197;
}
List<ToolCollider> nnbalfkkndo2 = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num3 < num4)
{
num3 += num3;
if (num3 == num4)
{
goto IL_189;
}
num3++;
}
num3++;
IL_17B:
ulong num5;
num5 += num5;
num3 += 19;
IL_189:
num5 += num5;
num3 += 19;
IL_197:
this.POLGHLGMBHM();
}
}
// Token: 0x1700349C RID: 13468
// (get) Token: 0x06012D36 RID: 77110 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700349C")]
protected bool APGDIMNEFKC
{
[Token(Token = "0x6012D36")]
[Address(RVA = "0x1D7B160", Offset = "0x1D7A160", VA = "0x181D7B160")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012D37 RID: 77111 RVA: 0x00448A98 File Offset: 0x00446C98
[Token(Token = "0x6012D37")]
[Address(RVA = "0x1D7B5D0", Offset = "0x1D7A5D0", VA = "0x181D7B5D0")]
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: 0x06012D38 RID: 77112 RVA: 0x00448AEC File Offset: 0x00446CEC
[Token(Token = "0x6012D38")]
[Address(RVA = "0x1D7B430", Offset = "0x1D7A430", VA = "0x181D7B430")]
protected void FOGIODGFCDA()
{
Coroutine pejlhfdpkac = this.PEJLHFDPKAC;
if (pejlhfdpkac != 0)
{
base.StopCoroutine(pejlhfdpkac);
this.PEJLHFDPKAC = (ulong)0L;
}
}
// Token: 0x06012D39 RID: 77113 RVA: 0x00448B14 File Offset: 0x00446D14
[Token(Token = "0x6012D39")]
[Address(RVA = "0x1D7B170", Offset = "0x1D7A170", VA = "0x181D7B170")]
private IEnumerator DKKFONJDCIF(ToolGroupElement OGJLAIMGPNN)
{
/*
An exception occurred when decompiling this method (06012D39)
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: 0x06012D3A RID: 77114 RVA: 0x00448B40 File Offset: 0x00446D40
[Token(Token = "0x6012D3A")]
[Address(RVA = "0x1D7BE60", Offset = "0x1D7AE60", VA = "0x181D7BE60")]
private void OHEIKEIOLAL(ToolGroupElement MLDKMIGAPEC, bool KPKANLJKAHI = true)
{
if (MLDKMIGAPEC.Group == this && this.MOMMJAMJJFP.Contains(MLDKMIGAPEC))
{
bool flag = this.MOMMJAMJJFP.Remove(MLDKMIGAPEC);
Tool tool = MLDKMIGAPEC.tool;
int num = 0;
MLDKMIGAPEC.Group = num;
RigidbodyPickup rigidbodyPickup = tool.rigidbodyPickup;
ulong num2;
MLDKMIGAPEC.tool.SetRenderersEnabled(num2 != 0UL, this);
Tool tool2 = this.<MBFGOCOFHHM>k__BackingField;
int num3 = 0;
tool2.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics);
Tool tool3 = MLDKMIGAPEC.tool;
List<ToolCollider> nnbalfkkndo = tool3.NNBALFKKNDO;
if (num < num3)
{
num += num;
if (num == num3)
{
goto IL_BB;
}
num++;
}
int num4 = 0;
if (num >= tool3)
{
goto IL_D3;
}
List<ToolCollider> nnbalfkkndo2 = MLDKMIGAPEC.tool.NNBALFKKNDO;
if (num < num4)
{
num += num;
if (num == num4)
{
goto IL_C7;
}
num++;
}
int num5 = 0;
num++;
IL_BB:
num5 += num5;
num += 19;
IL_C7:
num5 += num5;
num += 19;
IL_D3:
this.NNIAHJCJKMJ(MLDKMIGAPEC);
if (KPKANLJKAHI)
{
ToolGroup.ELNGICICHAB elngicichab;
elngicichab.System.IDisposable.Dispose();
elngicichab.<>1__state = num;
elngicichab.<>4__this = this;
elngicichab.removedTool = MLDKMIGAPEC;
Coroutine coroutine = base.StartCoroutine(elngicichab);
if (base.OGIBLNIIHDK)
{
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
if (this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && this.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
Tool tool4 = this.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool4.IKEGONLJBPP = ekjclgjfign;
}
}
}
}
}
// Token: 0x06012D3B RID: 77115 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D3B")]
[Address(RVA = "0x1D7B350", Offset = "0x1D7A350", VA = "0x181D7B350")]
private void ELNLAMGCFAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D3C RID: 77116 RVA: 0x00448CA0 File Offset: 0x00446EA0
[Token(Token = "0x6012D3C")]
[Address(RVA = "0x1D7B460", Offset = "0x1D7A460", VA = "0x181D7B460")]
private void IBLKFLDMDJN(int[] BONEMGCDKEJ)
{
int num = 0;
int length = BONEMGCDKEJ.Length;
if (num < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BONEMGCDKEJ[num]);
int num2 = 0;
if (photonView != num2)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num3 = 0;
if (component != num3)
{
this.MOMMJAMJJFP[num] = component;
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x06012D3D RID: 77117 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D3D")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "15")]
protected virtual void NNIAHJCJKMJ(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D3E RID: 77118 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D3E")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "16")]
protected virtual void OLHEDCAEMHN(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D3F RID: 77119 RVA: 0x00448D08 File Offset: 0x00446F08
[Token(Token = "0x6012D3F")]
[Address(RVA = "0x716A60", Offset = "0x715A60", VA = "0x180716A60", Slot = "17")]
protected virtual int FJHCFMCNIIP(ToolGroupElement DNCNNNIPIND, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN)
{
return -1;
}
// Token: 0x06012D40 RID: 77120 RVA: 0x00448D18 File Offset: 0x00446F18
[Token(Token = "0x6012D40")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "18")]
public virtual bool CanAddChild(ToolGroupElement MLDKMIGAPEC)
{
return true;
}
// Token: 0x06012D41 RID: 77121 RVA: 0x00448D28 File Offset: 0x00446F28
[Token(Token = "0x6012D41")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "19")]
public virtual bool CanAddGroup(ToolGroup CKEBCMEKCJH)
{
return true;
}
// Token: 0x06012D42 RID: 77122 RVA: 0x00448D38 File Offset: 0x00446F38
[Token(Token = "0x6012D42")]
[Address(RVA = "0x1D7A770", Offset = "0x1D79770", VA = "0x181D7A770")]
public void AuthorityClone(ToolGroup ALAHBPIBOBE)
{
if (base.OGIBLNIIHDK)
{
if (!this.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE && ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0)
{
OKIMOMGKKDH holderInfo = ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP;
Tool tool = ALAHBPIBOBE.<MBFGOCOFHHM>k__BackingField;
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
tool.IKEGONLJBPP = ekjclgjfign;
this.<MBFGOCOFHHM>k__BackingField.IKEGONLJBPP = holderInfo;
}
Transform transform = base.transform;
Transform transform2 = ALAHBPIBOBE.transform;
Vector3 vector;
float z = vector.z;
Transform transform3 = base.transform;
Transform transform4 = ALAHBPIBOBE.transform;
this.AuthorityAddGroup(ALAHBPIBOBE);
this.Update();
}
}
// Token: 0x06012D43 RID: 77123 RVA: 0x00448DE4 File Offset: 0x00446FE4
[Token(Token = "0x6012D43")]
[Address(RVA = "0x1D7B3E0", Offset = "0x1D7A3E0", VA = "0x181D7B3E0", Slot = "20")]
protected virtual void Update()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06012D44 RID: 77124 RVA: 0x00448E20 File Offset: 0x00447020
[Token(Token = "0x6012D44")]
[Address(RVA = "0x1D7B3E0", Offset = "0x1D7A3E0", VA = "0x181D7B3E0")]
protected void FDKOAOELECO()
{
bool hasAuthority = base.OGIBLNIIHDK;
int num = 0;
if (hasAuthority)
{
GroupSearchCustomGeometry groupSearchCustomGeometry = this.KIGDJNGMOHC;
int num2 = 0;
ToolGroup toolGroup = groupSearchCustomGeometry.FindGroup(num2, this);
}
this.PFMNJFKOHGH = num;
}
// Token: 0x06012D45 RID: 77125 RVA: 0x00448E5C File Offset: 0x0044705C
[Token(Token = "0x6012D45")]
[Address(RVA = "0x1D7AFD0", Offset = "0x1D79FD0", VA = "0x181D7AFD0")]
protected void CFCOPOAEALG()
{
if (base.OGIBLNIIHDK)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.OGIBLNIIHDK)
{
PhotonView photonView = this.MPCPBMCAHFP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (this.MPCPBMCAHFP.MPCPBMCAHFP == this)
{
ToolGroup mpcpbmcahfp2 = this.MPCPBMCAHFP;
int num2 = 0;
mpcpbmcahfp2.PFMNJFKOHGH = num2;
}
this.MPCPBMCAHFP.AuthorityAddGroup(this);
int num3 = 0;
this.PFMNJFKOHGH = num3;
this.AuthorityDestroy();
}
}
}
// Token: 0x06012D46 RID: 77126 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D46")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "21")]
protected virtual void NLCCMEIDNKG(ToolGroup ALAHBPIBOBE)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x1700349D RID: 13469
// (set) Token: 0x06012D47 RID: 77127 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700349D")]
private bool PKGOOPDDKCM
{
[Token(Token = "0x6012D47")]
[Address(RVA = "0x1D79B00", Offset = "0x1D78B00", VA = "0x181D79B00")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012D48 RID: 77128 RVA: 0x00448F00 File Offset: 0x00447100
[Token(Token = "0x6012D48")]
[Address(RVA = "0x1D7B250", Offset = "0x1D7A250", VA = "0x181D7B250", Slot = "22")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x06012D49 RID: 77129 RVA: 0x00448F20 File Offset: 0x00447120
[Token(Token = "0x6012D49")]
[Address(RVA = "0x1D7B1E0", Offset = "0x1D7A1E0", VA = "0x181D7B1E0", Slot = "23")]
public virtual void DisplayAddGroupHighlight(ToolGroup JJFEJCPMEAF)
{
int num = 0;
bool flag = JJFEJCPMEAF != num;
this.PKGOOPDDKCM = flag;
}
// Token: 0x06012D4A RID: 77130 RVA: 0x00448F40 File Offset: 0x00447140
[Token(Token = "0x6012D4A")]
[Address(RVA = "0x1D7C250", Offset = "0x1D7B250", VA = "0x181D7C250")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.CFCOPOAEALG();
}
// Token: 0x06012D4B RID: 77131 RVA: 0x00448F54 File Offset: 0x00447154
[Token(Token = "0x6012D4B")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "24")]
public virtual ToolGroupElement GetHighlightedChildInGroup(ToolGroupElement MLDKMIGAPEC, Player IEKDDPPNFPF, bool GEJJBENPHJG)
{
}
// Token: 0x06012D4C RID: 77132 RVA: 0x00448F64 File Offset: 0x00447164
[Token(Token = "0x6012D4C")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "25")]
protected virtual Tool MMHPMMACKEF(Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
}
// Token: 0x06012D4D RID: 77133 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D4D")]
[Address(RVA = "0x1D7B7B0", Offset = "0x1D7A7B0", VA = "0x181D7B7B0")]
private void MGHHCFHKJDK(bool NOCJEBBJIAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D4E RID: 77134 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D4E")]
[Address(RVA = "0x1D7C260", Offset = "0x1D7B260", VA = "0x181D7C260")]
private bool OKEBLMCPGEH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D4F RID: 77135 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D4F")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "26")]
public virtual void OnChildInGroupHoverStart(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D50 RID: 77136 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D50")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "27")]
public virtual void OnChildInGroupHoverEnd(ToolGroupElement MLDKMIGAPEC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D51 RID: 77137 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D51")]
[Address(RVA = "0x1D7AEF0", Offset = "0x1D79EF0", VA = "0x181D7AEF0", Slot = "28")]
protected virtual void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D52 RID: 77138 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D52")]
[Address(RVA = "0x1D7B880", Offset = "0x1D7A880", VA = "0x181D7B880", Slot = "29")]
protected virtual void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D53 RID: 77139 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D53")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "30")]
protected virtual void LABNNHACFND()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D54 RID: 77140 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D54")]
[Address(RVA = "0x1D7C990", Offset = "0x1D7B990", VA = "0x181D7C990")]
protected void POLGHLGMBHM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D55 RID: 77141 RVA: 0x00448F74 File Offset: 0x00447174
[Token(Token = "0x6012D55")]
[Address(RVA = "0x1D7CFC0", Offset = "0x1D7BFC0", VA = "0x181D7CFC0")]
[NFOMENMAOIA]
protected void RpcAddChild(ToolGroupElement MLDKMIGAPEC, Vector3 GHBPCACOCOL, Quaternion LDAKIHFDIFN, int OFFLFIBEOHD)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
float z = GHBPCACOCOL.z;
}
}
// Token: 0x06012D56 RID: 77142 RVA: 0x00448FA0 File Offset: 0x004471A0
[Token(Token = "0x6012D56")]
[Address(RVA = "0x1D7D0C0", Offset = "0x1D7C0C0", VA = "0x181D7D0C0")]
[NFOMENMAOIA]
protected void RpcAddChildren(int[] BGDOBIKGKBO, Vector3[] CNBOPCALCAF, Quaternion[] KPDDPMGNJOF, int DOADAKJJDDI)
{
int num = 0;
int num2 = 0;
int length = BGDOBIKGKBO.Length;
if (num2 < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BGDOBIKGKBO[num]);
int num3 = 0;
if (photonView != num3)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num4 = 0;
if (!(component != num4) || component != this)
{
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x06012D57 RID: 77143 RVA: 0x0044900C File Offset: 0x0044720C
[Token(Token = "0x6012D57")]
[Address(RVA = "0x1D7D350", Offset = "0x1D7C350", VA = "0x181D7D350")]
[NFOMENMAOIA]
protected void RpcRemoveChild(ToolGroupElement MLDKMIGAPEC)
{
int num = 0;
if (MLDKMIGAPEC != num && MLDKMIGAPEC != this)
{
this.OHEIKEIOLAL(MLDKMIGAPEC, true);
}
}
// Token: 0x06012D58 RID: 77144 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D58")]
[Address(RVA = "0x1D7B350", Offset = "0x1D7A350", VA = "0x181D7B350")]
[NFOMENMAOIA]
protected void RpcClearChildren()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D59 RID: 77145 RVA: 0x00449038 File Offset: 0x00447238
[Token(Token = "0x6012D59")]
[Address(RVA = "0x1D7D330", Offset = "0x1D7C330", VA = "0x181D7D330")]
[NFOMENMAOIA]
protected void RpcInitializeGroup(int[] BGDOBIKGKBO, Vector3[] LMOBNMMFINF, Quaternion[] EKLIMMNMHLI)
{
ulong num;
this.RpcAddChildren(BGDOBIKGKBO, LMOBNMMFINF, EKLIMMNMHLI, (int)num);
}
// Token: 0x06012D5A RID: 77146 RVA: 0x00449050 File Offset: 0x00447250
[Token(Token = "0x6012D5A")]
[Address(RVA = "0x1D7B460", Offset = "0x1D7A460", VA = "0x181D7B460")]
[NFOMENMAOIA]
protected void RpcReorderChildren(int[] BGDOBIKGKBO)
{
int num = 0;
int length = BGDOBIKGKBO.Length;
if (num < length)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(BGDOBIKGKBO[num]);
int num2 = 0;
if (photonView != num2)
{
ToolGroupElement component = photonView.GetComponent<ToolGroupElement>();
int num3 = 0;
if (component != num3)
{
this.MOMMJAMJJFP[num] = component;
}
}
num++;
}
this.POLGHLGMBHM();
}
// Token: 0x06012D5B RID: 77147 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012D5B")]
[Address(RVA = "0x1D7C6C0", Offset = "0x1D7B6C0", VA = "0x181D7C6C0", Slot = "31")]
protected virtual void OnPhotonPlayerConnected(AGAJMBPABDL EMCEAPOIJGC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012D5C RID: 77148 RVA: 0x004490B8 File Offset: 0x004472B8
[Token(Token = "0x6012D5C")]
[Address(RVA = "0x1D7B670", Offset = "0x1D7A670", VA = "0x181D7B670")]
protected void LIELLJOPMOO(AGAJMBPABDL GFPEJGNOFFJ)
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.MOMMJAMJJFP;
bool flag;
if (flag)
{
PhotonView photonView;
photonView.TransferOwnership(GFPEJGNOFFJ);
}
}
while (num != 0);
base.JDHMIOJKLCK.TransferOwnership(GFPEJGNOFFJ);
}
// Token: 0x06012D5D RID: 77149 RVA: 0x004490FC File Offset: 0x004472FC
[Token(Token = "0x6012D5D")]
[Address(RVA = "0x1D7D6F0", Offset = "0x1D7C6F0", VA = "0x181D7D6F0")]
protected ToolGroup()
{
List<ToolGroupElement> list = new List();
this.MOMMJAMJJFP = list;
this.removeMinDistance = 0.05f;
base..ctor();
}
// Token: 0x06012D5E RID: 77150 RVA: 0x00449128 File Offset: 0x00447328
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012D5E")]
[Address(RVA = "0x1D7D400", Offset = "0x1D7C400", VA = "0x181D7D400")]
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: 0x0400C1C4 RID: 49604
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C1C4")]
protected List<ToolGroupElement> MOMMJAMJJFP;
// Token: 0x0400C1C5 RID: 49605
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C1C5")]
protected BoxCollider CHMOGFHDNFC;
// Token: 0x0400C1C6 RID: 49606
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C1C6")]
protected Bounds IICEADLDIKH;
// Token: 0x0400C1C7 RID: 49607
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C1C7")]
[SerializeField]
protected GroupSearchCustomGeometry defaultSearchCollider;
// Token: 0x0400C1C8 RID: 49608
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C1C8")]
[SerializeField]
protected GroupSearchCustomGeometry heldSearchCollider;
// Token: 0x0400C1C9 RID: 49609
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C1C9")]
private Coroutine PEJLHFDPKAC;
// Token: 0x0400C1CA RID: 49610
[Token(Token = "0x400C1CA")]
protected static readonly Vector3[] EFCJLIBMFEK;
// Token: 0x0400C1CB RID: 49611
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C1CB")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400C1CC RID: 49612
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C1CC")]
[SerializeField]
private float removeMinDistance;
}
}
@@ -0,0 +1,1004 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.DataStructures;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C26 RID: 11302
[Token(Token = "0x2002C26")]
[RequireComponent(typeof(Tool))]
public abstract class ToolGroupElement : MonoBehaviourPun
{
// Token: 0x170034A0 RID: 13472
// (get) Token: 0x06012D65 RID: 77157 RVA: 0x00449284 File Offset: 0x00447484
// (set) Token: 0x06012D66 RID: 77158 RVA: 0x004492BC File Offset: 0x004474BC
[Token(Token = "0x170034A0")]
public ToolGroup OALOAPLCNEI
{
[Token(Token = "0x6012D65")]
[Address(RVA = "0x1D79830", Offset = "0x1D78830", VA = "0x181D79830")]
get
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.IICLIAHMABC.IAHDANBDAAM());
int num = 0;
if (photonView != num)
{
return photonView.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
[Token(Token = "0x6012D66")]
[Address(RVA = "0x1D79A60", Offset = "0x1D78A60", VA = "0x181D79A60")]
set
{
int num = 0;
if (value != num)
{
PhotonView photonView = value.JDHMIOJKLCK;
}
KLLMCPFPIIE<int> iicliahmabc = this.IICLIAHMABC;
}
}
// Token: 0x170034A1 RID: 13473
// (get) Token: 0x06012D67 RID: 77159 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D68 RID: 77160 RVA: 0x004492EC File Offset: 0x004474EC
[Token(Token = "0x170034A1")]
public Vector3 PEFCACDNEDI
{
[Token(Token = "0x6012D67")]
[Address(RVA = "0x9D1C30", Offset = "0x9D0C30", VA = "0x1809D1C30")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D68")]
[Address(RVA = "0x1C9FEA0", Offset = "0x1C9EEA0", VA = "0x181C9FEA0")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
}
}
// Token: 0x170034A2 RID: 13474
// (get) Token: 0x06012D69 RID: 77161 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D6A RID: 77162 RVA: 0x0044930C File Offset: 0x0044750C
[Token(Token = "0x170034A2")]
public Quaternion IPBEBJPLJGM
{
[Token(Token = "0x6012D69")]
[Address(RVA = "0x1D797A0", Offset = "0x1D787A0", VA = "0x181D797A0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D6A")]
[Address(RVA = "0x1D78C20", Offset = "0x1D77C20", VA = "0x181D78C20")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x170034A3 RID: 13475
// (get) Token: 0x06012D6B RID: 77163 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D6C RID: 77164 RVA: 0x0044931C File Offset: 0x0044751C
[Token(Token = "0x170034A3")]
public Vector3 JKAENFFPLMD
{
[Token(Token = "0x6012D6B")]
[Address(RVA = "0x1D79780", Offset = "0x1D78780", VA = "0x181D79780")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D6C")]
[Address(RVA = "0x1D77C30", Offset = "0x1D76C30", VA = "0x181D77C30")]
[CompilerGenerated]
protected set
{
float z = value.z;
this.<OGPAIBBDEHC>k__BackingField.z = z;
}
}
// Token: 0x170034A4 RID: 13476
// (get) Token: 0x06012D6D RID: 77165 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D6E RID: 77166 RVA: 0x0044933C File Offset: 0x0044753C
[Token(Token = "0x170034A4")]
public Quaternion NHJALJEBPKK
{
[Token(Token = "0x6012D6D")]
[Address(RVA = "0x15C6B60", Offset = "0x15C5B60", VA = "0x1815C6B60")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D6E")]
[Address(RVA = "0x15C6BB0", Offset = "0x15C5BB0", VA = "0x1815C6BB0")]
[CompilerGenerated]
protected set
{
}
}
// Token: 0x170034A5 RID: 13477
// (get) Token: 0x06012D6F RID: 77167 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012D70 RID: 77168 RVA: 0x0044934C File Offset: 0x0044754C
[Token(Token = "0x170034A5")]
public Bounds ILICHLKJLGI
{
[Token(Token = "0x6012D6F")]
[Address(RVA = "0x1D79810", Offset = "0x1D78810", VA = "0x181D79810")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012D70")]
[Address(RVA = "0x1D78080", Offset = "0x1D77080", VA = "0x181D78080")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170034A6 RID: 13478
// (get) Token: 0x06012D71 RID: 77169 RVA: 0x0044935C File Offset: 0x0044755C
[Token(Token = "0x170034A6")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012D71")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
return this.tool;
}
}
// Token: 0x170034A7 RID: 13479
// (get) Token: 0x06012D72 RID: 77170 RVA: 0x00449370 File Offset: 0x00447570
[Token(Token = "0x170034A7")]
public VisibleInCamera PDADDKJMBKF
{
[Token(Token = "0x6012D72")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
return this.visibleInCamera;
}
}
// Token: 0x170034A8 RID: 13480
// (get) Token: 0x06012D73 RID: 77171 RVA: 0x00449384 File Offset: 0x00447584
[Token(Token = "0x170034A8")]
public bool OBDNPPHKAJC
{
[Token(Token = "0x6012D73")]
[Address(RVA = "0x1D797B0", Offset = "0x1D787B0", VA = "0x181D797B0")]
get
{
ToolGroup group = this.Group;
int num = 0;
return group != num;
}
}
// Token: 0x170034A9 RID: 13481
// (get) Token: 0x06012D74 RID: 77172 RVA: 0x004493A4 File Offset: 0x004475A4
// (set) Token: 0x06012D75 RID: 77173 RVA: 0x004493B8 File Offset: 0x004475B8
[Token(Token = "0x170034A9")]
protected ToolGroupElement BDLOBAFOBCG
{
[Token(Token = "0x6012D74")]
[Address(RVA = "0x54F130", Offset = "0x54E130", VA = "0x18054F130")]
get
{
return this.DEKOBHABKAH;
}
[Token(Token = "0x6012D75")]
[Address(RVA = "0x1D782C0", Offset = "0x1D772C0", VA = "0x181D782C0")]
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: 0x170034AA RID: 13482
// (get) Token: 0x06012D76 RID: 77174 RVA: 0x00449418 File Offset: 0x00447618
// (set) Token: 0x06012D77 RID: 77175 RVA: 0x0044942C File Offset: 0x0044762C
[Token(Token = "0x170034AA")]
protected ToolGroup PFMNJFKOHGH
{
[Token(Token = "0x6012D76")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00")]
get
{
return this.MPCPBMCAHFP;
}
[Token(Token = "0x6012D77")]
[Address(RVA = "0x1D78AF0", Offset = "0x1D77AF0", VA = "0x181D78AF0")]
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: 0x170034AB RID: 13483
// (get) Token: 0x06012D78 RID: 77176 RVA: 0x00449490 File Offset: 0x00447690
// (set) Token: 0x06012D79 RID: 77177 RVA: 0x004494A4 File Offset: 0x004476A4
[Token(Token = "0x170034AB")]
public bool ANAOMJPMBOC
{
[Token(Token = "0x6012D78")]
[Address(RVA = "0x907C70", Offset = "0x906C70", VA = "0x180907C70")]
get
{
return this.LNOEKKEFOEC;
}
[Token(Token = "0x6012D79")]
[Address(RVA = "0x1D799B0", Offset = "0x1D789B0", VA = "0x181D799B0")]
set
{
if (this.LNOEKKEFOEC != value)
{
this.LNOEKKEFOEC = value;
if (!value)
{
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.GLFCOPMIKLH(iojpkmjbopc);
return;
}
Action action = new Action(this.LCMLEBBGNFI);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
this.IOJPKMJBOPC = disposable;
}
}
}
// Token: 0x170034AC RID: 13484
// (get) Token: 0x06012D7A RID: 77178 RVA: 0x004494F4 File Offset: 0x004476F4
// (set) Token: 0x06012D7B RID: 77179 RVA: 0x00449508 File Offset: 0x00447708
[Token(Token = "0x170034AC")]
public bool OPGAPJKANFN
{
[Token(Token = "0x6012D7A")]
[Address(RVA = "0x1293DA0", Offset = "0x1292DA0", VA = "0x181293DA0")]
get
{
return this.KDJPCJMGJLP;
}
[Token(Token = "0x6012D7B")]
[Address(RVA = "0x1D79900", Offset = "0x1D78900", VA = "0x181D79900")]
set
{
if (this.KDJPCJMGJLP != value)
{
this.KDJPCJMGJLP = value;
if (!value)
{
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
return;
}
Action action = new Action(this.GFPGJAEECGJ);
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
this.DIJANHNNEHJ = disposable;
}
}
}
// Token: 0x170034AD RID: 13485
// (get) Token: 0x06012D7C RID: 77180 RVA: 0x00449558 File Offset: 0x00447758
[Token(Token = "0x170034AD")]
protected GroupSearch KIGDJNGMOHC
{
[Token(Token = "0x6012D7C")]
[Address(RVA = "0x1D77DB0", Offset = "0x1D76DB0", VA = "0x181D77DB0")]
get
{
if (this.tool.FNFNLDBILFE)
{
GroupSearch groupSearch = this.heldSearchCollider;
int num = 0;
if (groupSearch != num)
{
return this.heldSearchCollider;
}
}
return this.defaultSearchCollider;
}
}
// Token: 0x170034AE RID: 13486
// (get) Token: 0x06012D7D RID: 77181
[Token(Token = "0x170034AE")]
protected abstract string KHHBCICAHAI
{
[Token(Token = "0x6012D7D")]
[Address(Slot = "15")]
get;
}
// Token: 0x06012D7E RID: 77182 RVA: 0x0044959C File Offset: 0x0044779C
[Token(Token = "0x6012D7E")]
[Address(RVA = "0x1D77370", Offset = "0x1D76370", VA = "0x181D77370", Slot = "13")]
protected override void Awake()
{
base..ctor();
float z = Vector3.zero.z;
this.<IOEFOGELCAK>k__BackingField.z = z;
Quaternion identity = Quaternion.identity;
this.Update();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(prePickupEvent, action);
tool.PrePickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(hoverStartEvent, action3);
tool3.HoverStartEvent = mfbglihgcgo3;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(hoverEndEvent, action4);
tool4.HoverEndEvent = mfbglihgcgo4;
Tool tool5 = this.tool;
Tool.DNDBJKJIFNL dndbjkjifnl = new Tool.DNDBJKJIFNL(this.MMHPMMACKEF);
tool5.CustomSelectionForwarding = dndbjkjifnl;
}
// Token: 0x06012D7F RID: 77183 RVA: 0x004496C0 File Offset: 0x004478C0
[Token(Token = "0x6012D7F")]
[Address(RVA = "0x1D791A0", Offset = "0x1D781A0", VA = "0x181D791A0", Slot = "16")]
protected virtual void Start()
{
Transform transform = base.transform;
Transform transform2 = base.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform2.rotation = num;
Tool tool = this.tool;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
base.transform.rotation = num2;
}
// Token: 0x06012D80 RID: 77184 RVA: 0x0044971C File Offset: 0x0044791C
[Token(Token = "0x6012D80")]
[Address(RVA = "0x1D78C30", Offset = "0x1D77C30", VA = "0x181D78C30", Slot = "14")]
protected override void OnDestroy()
{
ToolGroup group = this.Group;
int num = 0;
if (group != num && this.Group.OGIBLNIIHDK)
{
this.Group.AuthorityRemoveChild(this);
}
Tool tool = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool.PrePickupEvent;
Action<Tool> action = new Action(this.CBHLFMCNNGO);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(prePickupEvent, action);
tool.PrePickupEvent = mfbglihgcgo;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> hoverStartEvent = tool3.HoverStartEvent;
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(hoverStartEvent, action3);
tool3.HoverStartEvent = mfbglihgcgo3;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> hoverEndEvent = tool4.HoverEndEvent;
Action<Tool> action4 = new Action(this.MMJOODKIOPL);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(hoverEndEvent, action4);
tool4.HoverEndEvent = mfbglihgcgo4;
base.OnDestroy();
}
// Token: 0x06012D81 RID: 77185 RVA: 0x0044982C File Offset: 0x00447A2C
[Token(Token = "0x6012D81")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "17")]
public virtual bool CanAddTool(ToolGroupElement EGFEJGHDNAI)
{
return true;
}
// Token: 0x06012D82 RID: 77186 RVA: 0x0044983C File Offset: 0x00447A3C
[Token(Token = "0x6012D82")]
[Address(RVA = "0x1D79510", Offset = "0x1D78510", VA = "0x181D79510", Slot = "18")]
protected virtual void Update()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.OGIBLNIIHDK)
{
ToolGroupElement toolGroupElement = this.KIGDJNGMOHC.FindGroupableTool(this);
this.BDLOBAFOBCG = toolGroupElement;
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num2 = 0;
if (dekobhabkah != num2)
{
goto IL_67;
}
GroupSearch groupSearch = this.KIGDJNGMOHC;
int num3 = 0;
ToolGroup toolGroup = groupSearch.FindGroup(this, num3);
}
int num4 = 0;
this.BDLOBAFOBCG = num4;
IL_67:
int num5 = 0;
this.PFMNJFKOHGH = num5;
if (!this.tool.FNFNLDBILFE)
{
bool lnoekkefoec = this.LNOEKKEFOEC;
if (lnoekkefoec || this.KDJPCJMGJLP != lnoekkefoec)
{
if (this.LNOEKKEFOEC)
{
this.LNOEKKEFOEC = false;
IDisposable iojpkmjbopc = this.IOJPKMJBOPC;
this.GLFCOPMIKLH(iojpkmjbopc);
}
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
}
}
}
// Token: 0x06012D83 RID: 77187 RVA: 0x00449928 File Offset: 0x00447B28
[Token(Token = "0x6012D83")]
[Address(RVA = "0x1D793B0", Offset = "0x1D783B0", VA = "0x181D793B0")]
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: 0x06012D84 RID: 77188 RVA: 0x004499A4 File Offset: 0x00447BA4
[Token(Token = "0x6012D84")]
[Address(RVA = "0x1D775F0", Offset = "0x1D765F0", VA = "0x181D775F0")]
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
if (!this.Group.OGIBLNIIHDK)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
PhotonView photonView = this.Group.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
ToolGroup group2 = this.Group;
group2.AuthorityRemoveChild(this);
List<ToolGroupElement> mommjamjjfp = group2.MOMMJAMJJFP;
group2.AuthorityDestroy();
}
}
// Token: 0x06012D85 RID: 77189 RVA: 0x00449A20 File Offset: 0x00447C20
[Token(Token = "0x6012D85")]
[Address(RVA = "0x1D788D0", Offset = "0x1D778D0", VA = "0x181D788D0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
Quaternion quaternion = this.<MKCOIBLPEDP>k__BackingField;
float z = this.<OGPAIBBDEHC>k__BackingField.z;
Quaternion quaternion2 = this.<GMNKOPHBNMM>k__BackingField;
float z2 = this.<IOEFOGELCAK>k__BackingField.z;
ToolGroup group2 = this.Group;
int num2 = 0;
if (group2 != num2)
{
Tool tool = this.tool;
this.<IOEFOGELCAK>k__BackingField.z = z2;
this.<OGPAIBBDEHC>k__BackingField.z = z;
this.<GMNKOPHBNMM>k__BackingField = quaternion2;
this.<MKCOIBLPEDP>k__BackingField = quaternion;
Tool <MBFGOCOFHHM>k__BackingField = this.Group.<MBFGOCOFHHM>k__BackingField;
bool isVisuallyHeld = tool.rigidbodyPickup.EJODOOIGDLK;
}
}
this.CFCOPOAEALG();
}
// Token: 0x06012D86 RID: 77190 RVA: 0x00449AE4 File Offset: 0x00447CE4
[Token(Token = "0x6012D86")]
[Address(RVA = "0x1D77E50", Offset = "0x1D76E50", VA = "0x181D77E50")]
private void FDKOAOELECO()
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num) && base.OGIBLNIIHDK)
{
ToolGroupElement toolGroupElement = this.KIGDJNGMOHC.FindGroupableTool(this);
this.BDLOBAFOBCG = toolGroupElement;
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num2 = 0;
if (dekobhabkah != num2)
{
goto IL_6A;
}
GroupSearch groupSearch = this.KIGDJNGMOHC;
int num3 = 0;
ToolGroup toolGroup = groupSearch.FindGroup(this, num3);
}
int num4 = 0;
this.BDLOBAFOBCG = num4;
int num5 = 0;
IL_6A:
this.PFMNJFKOHGH = num5;
}
// Token: 0x06012D87 RID: 77191 RVA: 0x00449B6C File Offset: 0x00447D6C
[Token(Token = "0x6012D87")]
[Address(RVA = "0x1D77810", Offset = "0x1D76810", VA = "0x181D77810")]
protected void CFCOPOAEALG()
{
if (base.OGIBLNIIHDK)
{
ToolGroup mpcpbmcahfp = this.MPCPBMCAHFP;
int num = 0;
if (mpcpbmcahfp != num)
{
if (!this.MPCPBMCAHFP.OGIBLNIIHDK)
{
PhotonView photonView = this.MPCPBMCAHFP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
this.MPCPBMCAHFP.AuthorityAddChild(this);
int num2 = 0;
this.PFMNJFKOHGH = num2;
return;
}
ToolGroupElement dekobhabkah = this.DEKOBHABKAH;
int num3 = 0;
if (dekobhabkah != num3)
{
ToolGroup toolGroup = this.DEKOBHABKAH.CreateNewGroup();
if (this.DEKOBHABKAH.DEKOBHABKAH == this)
{
ToolGroupElement dekobhabkah2 = this.DEKOBHABKAH;
int num4 = 0;
dekobhabkah2.BDLOBAFOBCG = num4;
}
ToolGroupElement dekobhabkah3 = this.DEKOBHABKAH;
toolGroup.AuthorityAddChild(dekobhabkah3);
toolGroup.AuthorityAddChild(this);
int num5 = 0;
this.BDLOBAFOBCG = num5;
}
}
}
// Token: 0x06012D88 RID: 77192 RVA: 0x00449C50 File Offset: 0x00447E50
[Token(Token = "0x6012D88")]
[Address(RVA = "0x1D77C50", Offset = "0x1D76C50", VA = "0x181D77C50")]
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: 0x06012D89 RID: 77193 RVA: 0x00449CA8 File Offset: 0x00447EA8
[Token(Token = "0x6012D89")]
[Address(RVA = "0x1D77A30", Offset = "0x1D76A30", VA = "0x181D77A30")]
public ToolGroup CreateNewGroup()
{
if (!KKPBCOOONNK.BNNCCCFFALC)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(lflfmimncon);
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
return gameObject.GetComponent<ToolGroup>();
}
return this.PIMNLJPOCGM();
}
// Token: 0x06012D8A RID: 77194 RVA: 0x00449D10 File Offset: 0x00447F10
[Token(Token = "0x6012D8A")]
[Address(RVA = "0x1D77FA0", Offset = "0x1D76FA0", VA = "0x181D77FA0")]
private void FPKFHNIDKFO()
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<EEAEPAPIPJB> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterCreateNewGroup);
photonView.RpcMaster(lflfmimncon);
}
// Token: 0x06012D8B RID: 77195 RVA: 0x00449D40 File Offset: 0x00447F40
[Token(Token = "0x6012D8B")]
[Address(RVA = "0x1D78E70", Offset = "0x1D77E70", VA = "0x181D78E70")]
private ToolGroup PIMNLJPOCGM()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.OnDestroy();
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
GameObject gameObject;
ToolGroup component = gameObject.GetComponent<ToolGroup>();
}
throw new NullReferenceException();
}
// Token: 0x06012D8C RID: 77196 RVA: 0x00449D84 File Offset: 0x00447F84
[Token(Token = "0x6012D8C")]
[Address(RVA = "0x1D78440", Offset = "0x1D77440", VA = "0x181D78440")]
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: 0x06012D8D RID: 77197 RVA: 0x00449DBC File Offset: 0x00447FBC
[Token(Token = "0x6012D8D")]
[Address(RVA = "0x1D78740", Offset = "0x1D77740", VA = "0x181D78740")]
private void NNBALIFHDAD(ToolGroup LGBKCABFJEP)
{
if (!LGBKCABFJEP.OGIBLNIIHDK)
{
PhotonView photonView = LGBKCABFJEP.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
ToolGroup group = this.Group;
int num = 0;
if (group != num && (!this.Group.<MBFGOCOFHHM>k__BackingField.FNFNLDBILFE || this.Group.<MBFGOCOFHHM>k__BackingField.BHNPNHMILIF != 0))
{
ToolGroup group2 = this.Group;
LGBKCABFJEP.AuthorityClone(group2);
group2.AuthorityDestroy();
return;
}
throw new NullReferenceException();
}
// Token: 0x06012D8E RID: 77198 RVA: 0x00449E40 File Offset: 0x00448040
[Token(Token = "0x6012D8E")]
[Address(RVA = "0x1D77D00", Offset = "0x1D76D00", VA = "0x181D77D00", Slot = "19")]
public virtual void DisplayAddToolHighlight(ToolGroupElement MOELFBAPEJD)
{
int num = 0;
bool flag = MOELFBAPEJD != num;
this.ANAOMJPMBOC = flag;
if (this.KDJPCJMGJLP)
{
this.KDJPCJMGJLP = false;
IDisposable dijanhnnehj = this.DIJANHNNEHJ;
this.GLFCOPMIKLH(dijanhnnehj);
}
}
// Token: 0x06012D8F RID: 77199 RVA: 0x00449E7C File Offset: 0x0044807C
[Token(Token = "0x6012D8F")]
[Address(RVA = "0x1D783F0", Offset = "0x1D773F0", VA = "0x181D783F0")]
private void LCMLEBBGNFI()
{
ReferencePoint referencePoint = this.frontAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06012D90 RID: 77200 RVA: 0x00449EAC File Offset: 0x004480AC
[Token(Token = "0x6012D90")]
[Address(RVA = "0x1D78030", Offset = "0x1D77030", VA = "0x181D78030")]
private void GFPGJAEECGJ()
{
ReferencePoint referencePoint = this.backAddHighlightPoint;
Quaternion localRotation = referencePoint.localRotation;
float z = referencePoint.localPosition.z;
}
// Token: 0x06012D91 RID: 77201 RVA: 0x00449EDC File Offset: 0x004480DC
[Token(Token = "0x6012D91")]
[Address(RVA = "0x1D780A0", Offset = "0x1D770A0", VA = "0x181D780A0")]
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: 0x06012D92 RID: 77202 RVA: 0x00449F54 File Offset: 0x00448154
[Token(Token = "0x6012D92")]
[Address(RVA = "0x1D77780", Offset = "0x1D76780", VA = "0x181D77780")]
private void CCPHHDELIFF(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
ToolGroup group2 = this.Group;
}
}
// Token: 0x06012D93 RID: 77203 RVA: 0x00449F84 File Offset: 0x00448184
[Token(Token = "0x6012D93")]
[Address(RVA = "0x1D786B0", Offset = "0x1D776B0", VA = "0x181D786B0")]
private void MMJOODKIOPL(Tool NBHJPDBHDHB)
{
ToolGroup group = this.Group;
int num = 0;
if (group != num)
{
this.Group.OnChildInGroupHoverStart(this);
}
}
// Token: 0x06012D94 RID: 77204 RVA: 0x00449FB8 File Offset: 0x004481B8
[Token(Token = "0x6012D94")]
[Address(RVA = "0x1D78580", Offset = "0x1D77580", VA = "0x181D78580")]
private Tool MMHPMMACKEF(Player NHCEBNBEEBE, bool GFOOFHEHGFK, Collider DMMDDFILJMK)
{
ToolGroup group = this.Group;
int num = 0;
if (!(group != num))
{
return this.tool;
}
ToolGroup group2 = this.Group;
bool flag;
if (!flag)
{
ToolGroup group3 = this.Group;
}
throw new NullReferenceException();
}
// Token: 0x06012D95 RID: 77205 RVA: 0x00449FF8 File Offset: 0x004481F8
[Token(Token = "0x6012D95")]
[Address(RVA = "0x1D78FF0", Offset = "0x1D77FF0", VA = "0x181D78FF0")]
[NFOMENMAOIA]
protected void RpcMasterCreateNewGroup(EEAEPAPIPJB BNICGLLLMOL)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
ToolGroup toolGroup = this.PIMNLJPOCGM();
int num = 0;
if (toolGroup != num)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<ToolGroup> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnMasterGroupCreation);
}
}
}
// Token: 0x06012D96 RID: 77206 RVA: 0x0044A040 File Offset: 0x00448240
[Token(Token = "0x6012D96")]
[Address(RVA = "0x1D79120", Offset = "0x1D78120", VA = "0x181D79120")]
[NFOMENMAOIA]
protected void RpcOnMasterGroupCreation(ToolGroup CKEBCMEKCJH)
{
int num = 0;
if (CKEBCMEKCJH != num)
{
this.NNBALIFHDAD(CKEBCMEKCJH);
}
}
// Token: 0x06012D97 RID: 77207 RVA: 0x0044A060 File Offset: 0x00448260
[Token(Token = "0x6012D97")]
[Address(RVA = "0x1D79710", Offset = "0x1D78710", VA = "0x181D79710")]
protected ToolGroupElement()
{
float z = Vector3.one.z;
this.addHighlightScale.z = z;
base..ctor();
}
// Token: 0x0400C1D1 RID: 49617
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C1D1")]
[SerializeField]
[Header("Groupable Tool")]
private Material addHighlightMaterial;
// Token: 0x0400C1D2 RID: 49618
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C1D2")]
[SerializeField]
private Mesh addHighlightMesh;
// Token: 0x0400C1D3 RID: 49619
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C1D3")]
[SerializeField]
private ReferencePoint frontAddHighlightPoint;
// Token: 0x0400C1D4 RID: 49620
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C1D4")]
[SerializeField]
private ReferencePoint backAddHighlightPoint;
// Token: 0x0400C1D5 RID: 49621
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C1D5")]
[SerializeField]
private Vector3 addHighlightScale;
// Token: 0x0400C1D6 RID: 49622
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C1D6")]
[SerializeField]
protected GroupSearch defaultSearchCollider;
// Token: 0x0400C1D7 RID: 49623
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C1D7")]
[SerializeField]
protected GroupSearch heldSearchCollider;
// Token: 0x0400C1D8 RID: 49624
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C1D8")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C1D9 RID: 49625
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C1D9")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private VisibleInCamera visibleInCamera;
// Token: 0x0400C1DA RID: 49626
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C1DA")]
private KLLMCPFPIIE<int> IICLIAHMABC;
// Token: 0x0400C1DB RID: 49627
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C1DB")]
[NonSerialized]
public ToolGroup Group;
// Token: 0x0400C1E1 RID: 49633
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C1E1")]
private ToolGroupElement[] HDEGHOLLIIE;
// Token: 0x0400C1E2 RID: 49634
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C1E2")]
private ToolGroupElement DEKOBHABKAH;
// Token: 0x0400C1E3 RID: 49635
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C1E3")]
private ToolGroup MPCPBMCAHFP;
// Token: 0x0400C1E4 RID: 49636
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C1E4")]
private IDisposable IOJPKMJBOPC;
// Token: 0x0400C1E5 RID: 49637
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C1E5")]
private bool LNOEKKEFOEC;
// Token: 0x0400C1E6 RID: 49638
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C1E6")]
private IDisposable DIJANHNNEHJ;
// Token: 0x0400C1E7 RID: 49639
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400C1E7")]
private bool KDJPCJMGJLP;
}
}
@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.Groups
{
// Token: 0x02002C27 RID: 11303
[Token(Token = "0x2002C27")]
public class ToolGroupVisibleInCamera : VisibleInCamera
{
// Token: 0x06012D98 RID: 77208 RVA: 0x0044A08C File Offset: 0x0044828C
[Token(Token = "0x6012D98")]
[Address(RVA = "0x1926120", Offset = "0x1925120", VA = "0x181926120", Slot = "4")]
protected override bool MDFDMOJCCNM()
{
int num;
do
{
num = 0;
List<ToolGroupElement> mommjamjjfp = this.toolGroup.MOMMJAMJJFP;
num += num;
num++;
int num2 = 0;
bool flag;
while (!flag)
{
}
num2 += num2;
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
// Token: 0x06012D99 RID: 77209 RVA: 0x0044A0DC File Offset: 0x004482DC
[Token(Token = "0x6012D99")]
[Address(RVA = "0x1926320", Offset = "0x1925320", VA = "0x181926320")]
public ToolGroupVisibleInCamera()
{
}
// Token: 0x0400C1E8 RID: 49640
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C1E8")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private ToolGroup toolGroup;
}
}
+143
View File
@@ -0,0 +1,143 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using TMPro;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B19 RID: 11033
[Token(Token = "0x2002B19")]
public class MagicDoor : MonoBehaviour
{
// Token: 0x06012654 RID: 75348 RVA: 0x0042E2F8 File Offset: 0x0042C4F8
[Token(Token = "0x6012654")]
[Address(RVA = "0x190F220", Offset = "0x190E220", VA = "0x18190F220")]
private void Start()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
MagicDoorManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.BIKJKKFOCCO);
instance.BCMLALFONCP += action;
MagicDoorManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NCFHPODJJAD);
instance2.NAHHALEKDKA += action2;
Action<float> action3 = new Action(this.BDJFOJECPFA);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action3);
this.AENELEOCFPJ = disposable;
this.ANIEHPOOHOP();
}
}
// Token: 0x06012655 RID: 75349 RVA: 0x0042E370 File Offset: 0x0042C570
[Token(Token = "0x6012655")]
[Address(RVA = "0x190F000", Offset = "0x190E000", VA = "0x18190F000")]
private void BIKJKKFOCCO()
{
this.ANIEHPOOHOP();
}
// Token: 0x06012656 RID: 75350 RVA: 0x0042E384 File Offset: 0x0042C584
[Token(Token = "0x6012656")]
[Address(RVA = "0x190F010", Offset = "0x190E010", VA = "0x18190F010")]
private void NCFHPODJJAD()
{
if (this.destinationRefreshAudio != 0)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012657 RID: 75351 RVA: 0x0042E3B0 File Offset: 0x0042C5B0
[Token(Token = "0x6012657")]
[Address(RVA = "0x190ED00", Offset = "0x190DD00", VA = "0x18190ED00")]
private void ANIEHPOOHOP()
{
MagicDoorManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
GameObject gameObject = this.newRoomText.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
this.countdownLabelText.gameObject.SetActive(true);
this.countdownTimerText.gameObject.SetActive(true);
TMP_Text tmp_Text = this.countdownLabelText;
string destinationRefreshingText = SingletonMonoBehaviour.ONCPNMDGGKG.GetDestinationRefreshingText();
string text = tmp_Text.text;
TimeSpan timeUntilNextRefresh = SingletonMonoBehaviour.ONCPNMDGGKG.AEOOBAFNJLO;
int num2 = 0;
float num3 = Math.Max((float)0, (float)num2);
TMP_Text tmp_Text2 = this.countdownTimerText;
string text2 = num3.OEFBEJEPLHM();
string text3 = tmp_Text2.text;
}
// Token: 0x06012658 RID: 75352 RVA: 0x0042E4A0 File Offset: 0x0042C6A0
[Token(Token = "0x6012658")]
[Address(RVA = "0x190F0D0", Offset = "0x190E0D0", VA = "0x18190F0D0")]
private void OnDestroy()
{
if (SingletonMonoBehaviour.FFNIFALJLDD)
{
MagicDoorManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.BIKJKKFOCCO);
instance.BCMLALFONCP -= action;
MagicDoorManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NCFHPODJJAD);
instance2.NAHHALEKDKA -= action2;
}
if (this.AENELEOCFPJ != 0)
{
}
this.AENELEOCFPJ = (ulong)0L;
}
// Token: 0x06012659 RID: 75353 RVA: 0x0042E504 File Offset: 0x0042C704
[Token(Token = "0x6012659")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public MagicDoor()
{
}
// Token: 0x0601265A RID: 75354 RVA: 0x0042E518 File Offset: 0x0042C718
[Token(Token = "0x601265A")]
[Address(RVA = "0x190F000", Offset = "0x190E000", VA = "0x18190F000")]
[CompilerGenerated]
private void BDJFOJECPFA(float CEHJGNDELGL)
{
this.ANIEHPOOHOP();
}
// Token: 0x0400BD6A RID: 48490
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BD6A")]
[SerializeField]
[Header("UI")]
private TMP_Text newRoomText;
// Token: 0x0400BD6B RID: 48491
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BD6B")]
[SerializeField]
private TMP_Text countdownLabelText;
// Token: 0x0400BD6C RID: 48492
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BD6C")]
[SerializeField]
private TMP_Text countdownTimerText;
// Token: 0x0400BD6D RID: 48493
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BD6D")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip destinationRefreshAudio;
// Token: 0x0400BD6E RID: 48494
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BD6E")]
private IDisposable AENELEOCFPJ;
}
}
+2813
View File
@@ -0,0 +1,2813 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using CodeStage.AntiCheat.ObscuredTypes;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using RecRoom.QuickActions;
using RecRoom.Systems.PlayerRoles;
using RecRoom.Tools.MakerPenTools;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002AF9 RID: 11001
[Token(Token = "0x2002AF9")]
public class MakerPen : MonoBehaviourPun, PMLIELLMEHM
{
// Token: 0x1700332E RID: 13102
// (get) Token: 0x060124B5 RID: 74933 RVA: 0x00427394 File Offset: 0x00425594
// (set) Token: 0x060124B6 RID: 74934 RVA: 0x004273A8 File Offset: 0x004255A8
[Token(Token = "0x1700332E")]
public CreationContext DHBPEOCPGAO
{
[Token(Token = "0x60124B5")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get;
[Token(Token = "0x60124B6")]
[Address(RVA = "0x55BCF0", Offset = "0x55ACF0", VA = "0x18055BCF0")]
private set;
}
// Token: 0x1700332F RID: 13103
// (get) Token: 0x060124B7 RID: 74935 RVA: 0x004273BC File Offset: 0x004255BC
// (set) Token: 0x060124B8 RID: 74936 RVA: 0x004273D0 File Offset: 0x004255D0
[Token(Token = "0x1700332F")]
public JPAJIAEGPOP BMEDNLIKILE
{
[Token(Token = "0x60124B7")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
get;
[Token(Token = "0x60124B8")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
private set;
}
// Token: 0x060124B9 RID: 74937 RVA: 0x004273E4 File Offset: 0x004255E4
[Token(Token = "0x60124B9")]
[Address(RVA = "0x191FFB0", Offset = "0x191EFB0", VA = "0x18191FFB0")]
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;
OKNNKFGFODL selectedShapeContainerChangedEvent = shapeCreationContext.SelectedShapeContainerChangedEvent;
Action action = new Action(this.CBMFJGEIGPI);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(selectedShapeContainerChangedEvent, action);
shapeCreationContext.SelectedShapeContainerChangedEvent = oknnkfgfodl;
PhotonView photonView = this.<BDFEKAONFDI>k__BackingField.JDHMIOJKLCK;
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
int viewIdField = photonView.viewIdField;
int num2 = joacdhaalaj.IAHDANBDAAM();
AGAJMBPABDL agajmbpabdl;
if (viewIdField != num2 && this.<BDFEKAONFDI>k__BackingField.KPBFAKFKDAF == agajmbpabdl)
{
KKPBCOOONNK.HMLHHNMGNAA(this.<BDFEKAONFDI>k__BackingField.JDHMIOJKLCK);
}
}
PhotonView photonView2 = KKPBCOOONNK.BGOPDFHFLOG(this.JOACDHAALAJ.IAHDANBDAAM());
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;
OKNNKFGFODL selectedShapeContainerChangedEvent2 = shapeCreationContext2.SelectedShapeContainerChangedEvent;
Action action2 = new Action(this.CBMFJGEIGPI);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(selectedShapeContainerChangedEvent2, action2);
shapeCreationContext2.SelectedShapeContainerChangedEvent = oknnkfgfodl2;
}
this.<OMJBFLLGAMG>k__BackingField.BMLKMCDKEEA(this);
}
// Token: 0x060124BA RID: 74938 RVA: 0x00427554 File Offset: 0x00425754
[Token(Token = "0x60124BA")]
[Address(RVA = "0x19224B0", Offset = "0x19214B0", VA = "0x1819224B0")]
private void KMJNAEKKNLL()
{
Action action = new Action(this.ALHFPGMOEEL);
int num;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "CREATION_CONTEXT", -1, (OHOEENCHJJE)num, action, num);
num = 0;
this.JOACDHAALAJ = kllmcpfpiie;
if (base.OGIBLNIIHDK && base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.<ALPBNFCIIEF>k__BackingField = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.JDHMIOJKLCK;
}
this.ALHFPGMOEEL();
}
// Token: 0x060124BB RID: 74939 RVA: 0x004275DC File Offset: 0x004257DC
[Token(Token = "0x60124BB")]
[Address(RVA = "0x1921500", Offset = "0x1920500", VA = "0x181921500")]
private void CPKHFBHPHIB()
{
if (base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.<ALPBNFCIIEF>k__BackingField = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.JDHMIOJKLCK;
}
}
// Token: 0x17003330 RID: 13104
// (get) Token: 0x060124BC RID: 74940 RVA: 0x00427628 File Offset: 0x00425828
// (set) Token: 0x060124BD RID: 74941 RVA: 0x0042763C File Offset: 0x0042583C
[Token(Token = "0x17003330")]
public static MakerPen CNNAHDGPDBL
{
[Token(Token = "0x60124BC")]
[Address(RVA = "0x1925170", Offset = "0x1924170", VA = "0x181925170")]
get;
[Token(Token = "0x60124BD")]
[Address(RVA = "0x1921830", Offset = "0x1920830", VA = "0x181921830")]
private set;
}
// Token: 0x1400018F RID: 399
// (add) Token: 0x060124BE RID: 74942 RVA: 0x00427650 File Offset: 0x00425850
// (remove) Token: 0x060124BF RID: 74943 RVA: 0x0042767C File Offset: 0x0042587C
[Token(Token = "0x1400018F")]
public static event Action BLGNKANAEFE
{
[Token(Token = "0x60124BE")]
[Address(RVA = "0x19247A0", Offset = "0x19237A0", VA = "0x1819247A0")]
[CompilerGenerated]
add
{
Action blgnkanaefe;
Delegate @delegate;
do
{
blgnkanaefe = MakerPen.BLGNKANAEFE;
@delegate = Delegate.Combine(blgnkanaefe, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(MakerPen).TypeHandle != blgnkanaefe)
{
}
}
[Token(Token = "0x60124BF")]
[Address(RVA = "0x1925410", Offset = "0x1924410", VA = "0x181925410")]
[CompilerGenerated]
remove
{
Action blgnkanaefe;
Delegate @delegate;
do
{
blgnkanaefe = MakerPen.BLGNKANAEFE;
@delegate = Delegate.Remove(blgnkanaefe, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(MakerPen).TypeHandle != blgnkanaefe)
{
}
}
}
// Token: 0x17003331 RID: 13105
// (get) Token: 0x060124C0 RID: 74944 RVA: 0x004276A8 File Offset: 0x004258A8
[Token(Token = "0x17003331")]
public static bool HPOOFOGEAEE
{
[Token(Token = "0x60124C0")]
[Address(RVA = "0x1924DB0", Offset = "0x1923DB0", VA = "0x181924DB0")]
get
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num = 0;
if (<EGKJPJKLEAI>k__BackingField != num)
{
MakerPen makerPen = MakerPen.<IJMEOOBBJNG>k__BackingField;
int num2 = 0;
if (makerPen != num2)
{
Tool tool = MakerPen.<IJMEOOBBJNG>k__BackingField._tool;
int num3 = 0;
if (tool != num3)
{
bool flag;
return flag;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x17003332 RID: 13106
// (get) Token: 0x060124C1 RID: 74945 RVA: 0x00427704 File Offset: 0x00425904
[Token(Token = "0x17003332")]
public static bool NMGBDLIACOL
{
[Token(Token = "0x60124C1")]
[Address(RVA = "0x1924C90", Offset = "0x1923C90", VA = "0x181924C90")]
get
{
bool isLocalPlayerMakerPenHeldOrEquipped = MakerPen.HPOOFOGEAEE;
if (!isLocalPlayerMakerPenHeldOrEquipped)
{
return isLocalPlayerMakerPenHeldOrEquipped;
}
PlayerHand <PBCNKLKCIHJ>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField._tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
return <PBCNKLKCIHJ>k__BackingField != num;
}
}
// Token: 0x17003333 RID: 13107
// (get) Token: 0x060124C2 RID: 74946 RVA: 0x00427740 File Offset: 0x00425940
[Token(Token = "0x17003333")]
public MakerPenMergeOperation FEILBDOFPIM
{
[Token(Token = "0x60124C2")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get
{
return this.mergeOperation;
}
}
// Token: 0x17003334 RID: 13108
// (get) Token: 0x060124C3 RID: 74947 RVA: 0x00427754 File Offset: 0x00425954
[Token(Token = "0x17003334")]
public MakerPenSplitOperation NKGNAIDGAMF
{
[Token(Token = "0x60124C3")]
[Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")]
get
{
return this.splitOperation;
}
}
// Token: 0x17003335 RID: 13109
// (get) Token: 0x060124C4 RID: 74948 RVA: 0x00427768 File Offset: 0x00425968
[Token(Token = "0x17003335")]
public MakerPenSelectInventionOperation NJAFKMDCIBN
{
[Token(Token = "0x60124C4")]
[Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")]
get
{
return this.selectInventionOperation;
}
}
// Token: 0x17003336 RID: 13110
// (get) Token: 0x060124C5 RID: 74949 RVA: 0x0042777C File Offset: 0x0042597C
[Token(Token = "0x17003336")]
public MakerPenCreateInventionFromSelectionOperation IONKBNEMCBH
{
[Token(Token = "0x60124C5")]
[Address(RVA = "0x42C870", Offset = "0x42B870", VA = "0x18042C870")]
get
{
return this.createInventionFromSelectionOperation;
}
}
// Token: 0x17003337 RID: 13111
// (get) Token: 0x060124C6 RID: 74950 RVA: 0x00427790 File Offset: 0x00425990
[Token(Token = "0x17003337")]
public MakerPenGroupCircuitsOperation AMPBNPDELBB
{
[Token(Token = "0x60124C6")]
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
get
{
return this.groupCircuitsOperation;
}
}
// Token: 0x17003338 RID: 13112
// (get) Token: 0x060124C7 RID: 74951 RVA: 0x004277A4 File Offset: 0x004259A4
[Token(Token = "0x17003338")]
public MakerPenAddCircuitToGroupOperation JIBNMIEFDOA
{
[Token(Token = "0x60124C7")]
[Address(RVA = "0x42D470", Offset = "0x42C470", VA = "0x18042D470")]
get
{
return this.addCircuitToGroupOperation;
}
}
// Token: 0x17003339 RID: 13113
// (get) Token: 0x060124C8 RID: 74952 RVA: 0x004277B8 File Offset: 0x004259B8
[Token(Token = "0x17003339")]
public MakerPenUngroupCircuitsOperation FGHOIHLGMFH
{
[Token(Token = "0x60124C8")]
[Address(RVA = "0x54F130", Offset = "0x54E130", VA = "0x18054F130")]
get
{
return this.ungroupCircuitsOperation;
}
}
// Token: 0x1700333A RID: 13114
// (get) Token: 0x060124C9 RID: 74953 RVA: 0x004277CC File Offset: 0x004259CC
[Token(Token = "0x1700333A")]
public MakerPenRemoveFromGroupOperation IEHGINFMCPN
{
[Token(Token = "0x60124C9")]
[Address(RVA = "0x44BF00", Offset = "0x44AF00", VA = "0x18044BF00")]
get
{
return this.removeFromGroupOperation;
}
}
// Token: 0x1700333B RID: 13115
// (get) Token: 0x060124CA RID: 74954 RVA: 0x004277E0 File Offset: 0x004259E0
[Token(Token = "0x1700333B")]
public MakerPenCenterPivotOperation PMFLPOPCCIM
{
[Token(Token = "0x60124CA")]
[Address(RVA = "0x5B7060", Offset = "0x5B6060", VA = "0x1805B7060")]
get
{
return this.centerPivotOperation;
}
}
// Token: 0x1700333C RID: 13116
// (get) Token: 0x060124CB RID: 74955 RVA: 0x004277F4 File Offset: 0x004259F4
[Token(Token = "0x1700333C")]
public bool GEFELIBKCLO
{
[Token(Token = "0x60124CB")]
[Address(RVA = "0x19251D0", Offset = "0x19241D0", VA = "0x1819251D0")]
get
{
return !this.HIHLHKEDGFL.CFLJGNJLBFG;
}
}
// Token: 0x060124CC RID: 74956 RVA: 0x00427818 File Offset: 0x00425A18
[Token(Token = "0x60124CC")]
[Address(RVA = "0x19219A0", Offset = "0x19209A0", VA = "0x1819219A0")]
public void EnableOffhandMovement(bool CFICOGKHLAE, object PIHIPPPPEBI)
{
AOLMGGAPKEH hihlhkedgfl = this.HIHLHKEDGFL;
if (!CFICOGKHLAE)
{
hihlhkedgfl.BPAJKKAGPKB(PIHIPPPPEBI);
return;
}
hihlhkedgfl.BIHKNNPGGKP(PIHIPPPPEBI);
}
// Token: 0x1700333D RID: 13117
// (get) Token: 0x060124CD RID: 74957 RVA: 0x00427848 File Offset: 0x00425A48
[Token(Token = "0x1700333D")]
public MakerPenCreateStateOperation MNFLLKKNPCH
{
[Token(Token = "0x60124CD")]
[Address(RVA = "0x5B7080", Offset = "0x5B6080", VA = "0x1805B7080")]
get
{
return this.createStateOperation;
}
}
// Token: 0x1700333E RID: 13118
// (get) Token: 0x060124CE RID: 74958 RVA: 0x0042785C File Offset: 0x00425A5C
// (set) Token: 0x060124CF RID: 74959 RVA: 0x00427870 File Offset: 0x00425A70
[Token(Token = "0x1700333E")]
public MakerPen.PHLDADLJJPH BPLJDEBNODI
{
[Token(Token = "0x60124CE")]
[Address(RVA = "0x81CEA0", Offset = "0x81BEA0", VA = "0x18081CEA0")]
get;
[Token(Token = "0x60124CF")]
[Address(RVA = "0xED3550", Offset = "0xED2550", VA = "0x180ED3550")]
private set;
}
// Token: 0x1700333F RID: 13119
// (get) Token: 0x060124D0 RID: 74960 RVA: 0x00427884 File Offset: 0x00425A84
[Token(Token = "0x1700333F")]
public bool DDGGKGPJPKJ
{
[Token(Token = "0x60124D0")]
[Address(RVA = "0x1925220", Offset = "0x1924220", VA = "0x181925220")]
get
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
bool flag;
return flag;
}
}
// Token: 0x17003340 RID: 13120
// (get) Token: 0x060124D1 RID: 74961 RVA: 0x004278A0 File Offset: 0x00425AA0
[Token(Token = "0x17003340")]
public MakerPen.KLAENPHIBEM JGEFIHFFDJB
{
[Token(Token = "0x60124D1")]
[Address(RVA = "0x1925270", Offset = "0x1924270", VA = "0x181925270")]
get
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
return MakerPen.KLAENPHIBEM.Invalid;
}
}
// Token: 0x17003341 RID: 13121
// (get) Token: 0x060124D2 RID: 74962 RVA: 0x004278C8 File Offset: 0x00425AC8
[Token(Token = "0x17003341")]
public MakerPenVisuals NHOLIDOLAKK
{
[Token(Token = "0x60124D2")]
[Address(RVA = "0x4D9850", Offset = "0x4D8850", VA = "0x1804D9850")]
get
{
return this._penVisuals;
}
}
// Token: 0x17003342 RID: 13122
// (get) Token: 0x060124D3 RID: 74963 RVA: 0x004278DC File Offset: 0x00425ADC
[Token(Token = "0x17003342")]
public Vector3 COJCKIMCGLM
{
[Token(Token = "0x60124D3")]
[Address(RVA = "0x1925320", Offset = "0x1924320", VA = "0x181925320")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003343 RID: 13123
// (get) Token: 0x060124D4 RID: 74964 RVA: 0x004278F8 File Offset: 0x00425AF8
[Token(Token = "0x17003343")]
public Vector3 NDDGHCHLNDI
{
[Token(Token = "0x60124D4")]
[Address(RVA = "0x19252D0", Offset = "0x19242D0", VA = "0x1819252D0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003344 RID: 13124
// (get) Token: 0x060124D5 RID: 74965 RVA: 0x00427914 File Offset: 0x00425B14
// (set) Token: 0x060124D6 RID: 74966 RVA: 0x00427928 File Offset: 0x00425B28
[Token(Token = "0x17003344")]
public PHGNLBEAGOG KJPKBIELDFC
{
[Token(Token = "0x60124D5")]
[Address(RVA = "0xCBC4E0", Offset = "0xCBB4E0", VA = "0x180CBC4E0")]
get;
[Token(Token = "0x60124D6")]
[Address(RVA = "0x141F2E0", Offset = "0x141E2E0", VA = "0x18141F2E0")]
private set;
}
// Token: 0x17003345 RID: 13125
// (get) Token: 0x060124D7 RID: 74967 RVA: 0x0042793C File Offset: 0x00425B3C
// (set) Token: 0x060124D8 RID: 74968 RVA: 0x00427950 File Offset: 0x00425B50
[Token(Token = "0x17003345")]
public bool GBNAGCDJBBJ
{
[Token(Token = "0x60124D7")]
[Address(RVA = "0xFB4420", Offset = "0xFB3420", VA = "0x180FB4420")]
get;
[Token(Token = "0x60124D8")]
[Address(RVA = "0x1925640", Offset = "0x1924640", VA = "0x181925640")]
set;
}
// Token: 0x17003346 RID: 13126
// (get) Token: 0x060124D9 RID: 74969 RVA: 0x00427964 File Offset: 0x00425B64
[Token(Token = "0x17003346")]
public MakerPen.KLAENPHIBEM DGHFNGLPJJL
{
[Token(Token = "0x60124D9")]
[Address(RVA = "0x1924C30", Offset = "0x1923C30", VA = "0x181924C30")]
get
{
return this.FFGGPLHIJHN.KLIAOAJIPKM();
}
}
// Token: 0x17003347 RID: 13127
// (get) Token: 0x060124DA RID: 74970 RVA: 0x00427984 File Offset: 0x00425B84
[Token(Token = "0x17003347")]
public MakerPen.HJPIHGIFKEO CHCJAGKENGF
{
[Token(Token = "0x60124DA")]
[Address(RVA = "0x1924BE0", Offset = "0x1923BE0", VA = "0x181924BE0")]
get
{
return this.FFGGPLHIJHN.HHKKJDOCBNH();
}
}
// Token: 0x17003348 RID: 13128
// (get) Token: 0x060124DB RID: 74971 RVA: 0x004279A4 File Offset: 0x00425BA4
// (set) Token: 0x060124DC RID: 74972 RVA: 0x004279B8 File Offset: 0x00425BB8
[Token(Token = "0x17003348")]
public MakerPen.HJPIHGIFKEO KJCEGMMKGKP
{
[Token(Token = "0x60124DB")]
[Address(RVA = "0x1925160", Offset = "0x1924160", VA = "0x181925160")]
get;
[Token(Token = "0x60124DC")]
[Address(RVA = "0x1921310", Offset = "0x1920310", VA = "0x181921310")]
private set;
}
// Token: 0x17003349 RID: 13129
// (get) Token: 0x060124DD RID: 74973 RVA: 0x004279CC File Offset: 0x00425BCC
// (set) Token: 0x060124DE RID: 74974 RVA: 0x004279E0 File Offset: 0x00425BE0
[Token(Token = "0x17003349")]
public MakerPen.KLAENPHIBEM PJFGNFOCCHO
{
[Token(Token = "0x60124DD")]
[Address(RVA = "0x143B2F0", Offset = "0x143A2F0", VA = "0x18143B2F0")]
get;
[Token(Token = "0x60124DE")]
[Address(RVA = "0x143BF70", Offset = "0x143AF70", VA = "0x18143BF70")]
private set;
}
// Token: 0x1700334A RID: 13130
// (get) Token: 0x060124DF RID: 74975 RVA: 0x004279F4 File Offset: 0x00425BF4
[Token(Token = "0x1700334A")]
public OGNBCNBPFCC NMKNHCHOGBC
{
[Token(Token = "0x60124DF")]
[Address(RVA = "0x1925390", Offset = "0x1924390", VA = "0x181925390")]
get
{
/*
An exception occurred when decompiling this method (060124DF)
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:ObscuredInt(var_0_06, ldfld:ObscuredInt(MakerPen::NABNPHEIBFI, ldloc:MakerPen(this)))
stloc:bool(var_1_12, ldfld:bool(ObscuredInt::fakeValueActive, ldfld:ObscuredInt[exp:valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](MakerPen::NABNPHEIBFI, ldloc:MakerPen(this))))
stloc:int32(var_2_19, call:int32(ObscuredInt::FAJDMKOEFLH, ldloc:ObscuredInt(var_0_06)))
}
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: 0x1700334B RID: 13131
// (get) Token: 0x060124E0 RID: 74976 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060124E1 RID: 74977 RVA: 0x00427A1C File Offset: 0x00425C1C
[Token(Token = "0x1700334B")]
public Guid NJMFGEGFJDN
{
[Token(Token = "0x60124E0")]
[Address(RVA = "0x1925360", Offset = "0x1924360", VA = "0x181925360")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60124E1")]
[Address(RVA = "0x1922020", Offset = "0x1921020", VA = "0x181922020")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x1700334C RID: 13132
// (get) Token: 0x060124E2 RID: 74978 RVA: 0x00427A2C File Offset: 0x00425C2C
// (set) Token: 0x060124E3 RID: 74979 RVA: 0x00427A40 File Offset: 0x00425C40
[Token(Token = "0x1700334C")]
public OBBBPCBIMME AEHODCGDMBA
{
[Token(Token = "0x60124E2")]
[Address(RVA = "0x54E9D0", Offset = "0x54D9D0", VA = "0x18054E9D0")]
get;
[Token(Token = "0x60124E3")]
[Address(RVA = "0xFEEBA0", Offset = "0xFEDBA0", VA = "0x180FEEBA0")]
private set;
}
// Token: 0x1700334D RID: 13133
// (get) Token: 0x060124E4 RID: 74980 RVA: 0x00427A54 File Offset: 0x00425C54
// (set) Token: 0x060124E5 RID: 74981 RVA: 0x00427A68 File Offset: 0x00425C68
[Token(Token = "0x1700334D")]
public OBBBPCBIMME NLBENPMLJGA
{
[Token(Token = "0x60124E4")]
[Address(RVA = "0xFAEF20", Offset = "0xFADF20", VA = "0x180FAEF20")]
get;
[Token(Token = "0x60124E5")]
[Address(RVA = "0xFAF740", Offset = "0xFAE740", VA = "0x180FAF740")]
private set;
}
// Token: 0x1700334E RID: 13134
// (get) Token: 0x060124E6 RID: 74982 RVA: 0x00427A7C File Offset: 0x00425C7C
// (set) Token: 0x060124E7 RID: 74983 RVA: 0x00427A90 File Offset: 0x00425C90
[Token(Token = "0x1700334E")]
public JKLCBEFAFDL BIKOCMAOOLK
{
[Token(Token = "0x60124E6")]
[Address(RVA = "0x44BCE0", Offset = "0x44ACE0", VA = "0x18044BCE0")]
get;
[Token(Token = "0x60124E7")]
[Address(RVA = "0x5BF370", Offset = "0x5BE370", VA = "0x1805BF370")]
private set;
}
// Token: 0x1700334F RID: 13135
// (get) Token: 0x060124E8 RID: 74984 RVA: 0x00427AA4 File Offset: 0x00425CA4
[Token(Token = "0x1700334F")]
public ACBDPBHGKJL NBDMJGKOPMA
{
[Token(Token = "0x60124E8")]
[Address(RVA = "0x1924B60", Offset = "0x1923B60", VA = "0x181924B60")]
get
{
/*
An exception occurred when decompiling this method (060124E8)
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:ObscuredInt(var_0_06, ldfld:ObscuredInt(MakerPen::MIGHGBIAHJL, ldloc:MakerPen(this)))
stloc:bool(var_1_12, ldfld:bool(ObscuredInt::fakeValueActive, ldfld:ObscuredInt[exp:valuetype [Codestage.Anticheattoolkit.Runtime]CodeStage.AntiCheat.ObscuredTypes.ObscuredInt&](MakerPen::MIGHGBIAHJL, ldloc:MakerPen(this))))
stloc:int32(var_2_19, call:int32(ObscuredInt::FAJDMKOEFLH, ldloc:ObscuredInt(var_0_06)))
}
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: 0x17003350 RID: 13136
// (get) Token: 0x060124E9 RID: 74985 RVA: 0x00427ACC File Offset: 0x00425CCC
// (set) Token: 0x060124EA RID: 74986 RVA: 0x00427AE0 File Offset: 0x00425CE0
[Token(Token = "0x17003350")]
public MakerPen.PMACDPPHBHP BCPCBAHENOF
{
[Token(Token = "0x60124E9")]
[Address(RVA = "0x5D0E40", Offset = "0x5CFE40", VA = "0x1805D0E40")]
get;
[Token(Token = "0x60124EA")]
[Address(RVA = "0x1920310", Offset = "0x191F310", VA = "0x181920310")]
private set;
}
// Token: 0x17003351 RID: 13137
// (get) Token: 0x060124EB RID: 74987 RVA: 0x00427AF4 File Offset: 0x00425CF4
// (set) Token: 0x060124EC RID: 74988 RVA: 0x00427B08 File Offset: 0x00425D08
[Token(Token = "0x17003351")]
public MakerPen.KLAENPHIBEM MAIKCDMHOFF
{
[Token(Token = "0x60124EB")]
[Address(RVA = "0x1925150", Offset = "0x1924150", VA = "0x181925150")]
get;
[Token(Token = "0x60124EC")]
[Address(RVA = "0x1921DF0", Offset = "0x1920DF0", VA = "0x181921DF0")]
private set;
}
// Token: 0x060124ED RID: 74989 RVA: 0x00427B1C File Offset: 0x00425D1C
[Token(Token = "0x60124ED")]
[Address(RVA = "0x1921E60", Offset = "0x1920E60", VA = "0x181921E60")]
public static bool IsCreationToolMode(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
return (OIHFNIFGFJB <= MakerPen.KLAENPHIBEM.ClipboardPaste && OIHFNIFGFJB < MakerPen.KLAENPHIBEM.ClipboardPaste) || OIHFNIFGFJB == MakerPen.KLAENPHIBEM.CreateCircuitV2;
}
// Token: 0x17003352 RID: 13138
// (get) Token: 0x060124EE RID: 74990 RVA: 0x00427B3C File Offset: 0x00425D3C
[Token(Token = "0x17003352")]
public AGEAHLDEDBO JDGINAPLOPO
{
[Token(Token = "0x60124EE")]
[Address(RVA = "0x5D12E0", Offset = "0x5D02E0", VA = "0x1805D12E0")]
get
{
return this.CFHKBOBOFEI;
}
}
// Token: 0x17003353 RID: 13139
// (get) Token: 0x060124EF RID: 74991 RVA: 0x00427B50 File Offset: 0x00425D50
[Token(Token = "0x17003353")]
public bool CLBCCGJJPPM
{
[Token(Token = "0x60124EF")]
[Address(RVA = "0x19248F0", Offset = "0x19238F0", VA = "0x1819248F0")]
get
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
bool flag;
return flag;
}
}
// Token: 0x17003354 RID: 13140
// (get) Token: 0x060124F0 RID: 74992 RVA: 0x00427B6C File Offset: 0x00425D6C
[Token(Token = "0x17003354")]
public bool DJCHNGHDBDB
{
[Token(Token = "0x60124F0")]
[Address(RVA = "0x19248A0", Offset = "0x19238A0", VA = "0x1819248A0")]
get
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
throw new NullReferenceException();
}
}
// Token: 0x17003355 RID: 13141
// (get) Token: 0x060124F1 RID: 74993 RVA: 0x00427B88 File Offset: 0x00425D88
// (set) Token: 0x060124F2 RID: 74994 RVA: 0x00427B9C File Offset: 0x00425D9C
[Token(Token = "0x17003355")]
public float OKECKMFEIIH
{
[Token(Token = "0x60124F1")]
[Address(RVA = "0x1924C80", Offset = "0x1923C80", VA = "0x181924C80")]
get;
[Token(Token = "0x60124F2")]
[Address(RVA = "0x1921990", Offset = "0x1920990", VA = "0x181921990")]
private set;
}
// Token: 0x17003356 RID: 13142
// (get) Token: 0x060124F3 RID: 74995 RVA: 0x00427BB0 File Offset: 0x00425DB0
[Token(Token = "0x17003356")]
public UndoStack IELMLEFKFJK
{
[Token(Token = "0x60124F3")]
[Address(RVA = "0x5D1290", Offset = "0x5D0290", VA = "0x1805D1290")]
get
{
return this._undoStack;
}
}
// Token: 0x17003357 RID: 13143
// (get) Token: 0x060124F4 RID: 74996 RVA: 0x00427BC4 File Offset: 0x00425DC4
[Token(Token = "0x17003357")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60124F4")]
[Address(RVA = "0x5D12F0", Offset = "0x5D02F0", VA = "0x1805D12F0")]
get
{
return this._tool;
}
}
// Token: 0x17003358 RID: 13144
// (get) Token: 0x060124F5 RID: 74997 RVA: 0x00427BD8 File Offset: 0x00425DD8
// (set) Token: 0x060124F6 RID: 74998 RVA: 0x00427BEC File Offset: 0x00425DEC
[Token(Token = "0x17003358")]
public MakerPenMainScreen IEENLMOCFEL
{
[Token(Token = "0x60124F5")]
[Address(RVA = "0x5D12B0", Offset = "0x5D02B0", VA = "0x1805D12B0")]
get;
[Token(Token = "0x60124F6")]
[Address(RVA = "0x1423770", Offset = "0x1422770", VA = "0x181423770")]
private set;
}
// Token: 0x17003359 RID: 13145
// (get) Token: 0x060124F7 RID: 74999 RVA: 0x00427C00 File Offset: 0x00425E00
// (set) Token: 0x060124F8 RID: 75000 RVA: 0x00427C14 File Offset: 0x00425E14
[Token(Token = "0x17003359")]
public MakerPenPaletteMainScreen AKOFOGMGMBH
{
[Token(Token = "0x60124F7")]
[Address(RVA = "0x5D1320", Offset = "0x5D0320", VA = "0x1805D1320")]
get;
[Token(Token = "0x60124F8")]
[Address(RVA = "0x1420800", Offset = "0x141F800", VA = "0x181420800")]
private set;
}
// Token: 0x1700335A RID: 13146
// (get) Token: 0x060124F9 RID: 75001 RVA: 0x00427C28 File Offset: 0x00425E28
[Token(Token = "0x1700335A")]
public MakerPenPaletteMoveableToolMenu IGHPCHKGOFO
{
[Token(Token = "0x60124F9")]
[Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")]
get
{
return this.paletteMenu;
}
}
// Token: 0x1700335B RID: 13147
// (get) Token: 0x060124FA RID: 75002 RVA: 0x00427C3C File Offset: 0x00425E3C
[Token(Token = "0x1700335B")]
public MakerPenPaletteUI KNDLGPOKIOI
{
[Token(Token = "0x60124FA")]
[Address(RVA = "0x1925200", Offset = "0x1924200", VA = "0x181925200")]
get
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
if (makerPenPaletteMoveableToolMenu != 0)
{
return makerPenPaletteMoveableToolMenu.PKCIBEOKLPG;
}
}
}
// Token: 0x1700335C RID: 13148
// (get) Token: 0x060124FB RID: 75003 RVA: 0x00427C5C File Offset: 0x00425E5C
// (set) Token: 0x060124FC RID: 75004 RVA: 0x00427C70 File Offset: 0x00425E70
[Token(Token = "0x1700335C")]
public LNBGEMHOKFN MBNIHPAKJJF
{
[Token(Token = "0x60124FB")]
[Address(RVA = "0x1925370", Offset = "0x1924370", VA = "0x181925370")]
get
{
return this.AEKHJMPAOKM;
}
[Token(Token = "0x60124FC")]
[Address(RVA = "0x1925510", Offset = "0x1924510", VA = "0x181925510")]
set
{
this.AEKHJMPAOKM = value;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
this.GPFKKLCKDOH();
}
}
// Token: 0x1700335D RID: 13149
// (get) Token: 0x060124FD RID: 75005 RVA: 0x00427C9C File Offset: 0x00425E9C
// (set) Token: 0x060124FE RID: 75006 RVA: 0x00427CB0 File Offset: 0x00425EB0
[Token(Token = "0x1700335D")]
public CLKCBCAGDDK JEPHJGDFKBI
{
[Token(Token = "0x60124FD")]
[Address(RVA = "0x1925380", Offset = "0x1924380", VA = "0x181925380")]
get
{
return this.FDIOCLHGCND;
}
[Token(Token = "0x60124FE")]
[Address(RVA = "0x1925570", Offset = "0x1924570", VA = "0x181925570")]
set
{
this.FDIOCLHGCND = value;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
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: 0x1700335E RID: 13150
// (get) Token: 0x060124FF RID: 75007 RVA: 0x00427D0C File Offset: 0x00425F0C
// (set) Token: 0x06012500 RID: 75008 RVA: 0x00427D20 File Offset: 0x00425F20
[Token(Token = "0x1700335E")]
public OEDBBBJJACD PGPHNOLFEFH
{
[Token(Token = "0x60124FF")]
[Address(RVA = "0x5D1310", Offset = "0x5D0310", VA = "0x1805D1310")]
get
{
return this.PEDJMIGKKBD;
}
[Token(Token = "0x6012500")]
[Address(RVA = "0x1925540", Offset = "0x1924540", VA = "0x181925540")]
set
{
this.PEDJMIGKKBD = value;
if (value != 0)
{
LNBGEMHOKFN incnkmhcjdm = value.INCNKMHCJDM;
this.AEKHJMPAOKM = incnkmhcjdm;
CLKCBCAGDDK ejnidjkhiom = value.EJNIDJKHIOM;
this.FDIOCLHGCND = ejnidjkhiom;
}
this.GPFKKLCKDOH();
}
}
// Token: 0x1700335F RID: 13151
// (get) Token: 0x06012501 RID: 75009 RVA: 0x00427D5C File Offset: 0x00425F5C
[Token(Token = "0x1700335F")]
public bool DKLGNFGONEM
{
[Token(Token = "0x6012501")]
[Address(RVA = "0x1925090", Offset = "0x1924090", VA = "0x181925090")]
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: 0x17003360 RID: 13152
// (get) Token: 0x06012502 RID: 75010 RVA: 0x00427D9C File Offset: 0x00425F9C
// (set) Token: 0x06012503 RID: 75011 RVA: 0x00427DB0 File Offset: 0x00425FB0
[Token(Token = "0x17003360")]
public QuickActionMenu OKDEDPJJCKA
{
[Token(Token = "0x6012502")]
[Address(RVA = "0x542AA0", Offset = "0x541AA0", VA = "0x180542AA0")]
get;
[Token(Token = "0x6012503")]
[Address(RVA = "0x141E160", Offset = "0x141D160", VA = "0x18141E160")]
private set;
}
// Token: 0x17003361 RID: 13153
// (get) Token: 0x06012504 RID: 75012 RVA: 0x00427DC4 File Offset: 0x00425FC4
// (set) Token: 0x06012505 RID: 75013 RVA: 0x00427DD8 File Offset: 0x00425FD8
[Token(Token = "0x17003361")]
public UGCRRUIRootScreen HFJAKJMIDHB
{
[Token(Token = "0x6012504")]
[Address(RVA = "0x1423720", Offset = "0x1422720", VA = "0x181423720")]
get;
[Token(Token = "0x6012505")]
[Address(RVA = "0x141E140", Offset = "0x141D140", VA = "0x18141E140")]
private set;
}
// Token: 0x17003362 RID: 13154
// (get) Token: 0x06012506 RID: 75014 RVA: 0x00427DEC File Offset: 0x00425FEC
[Token(Token = "0x17003362")]
public bool ABNHKODIKFP
{
[Token(Token = "0x6012506")]
[Address(RVA = "0x1924950", Offset = "0x1923950", VA = "0x181924950")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
MutableOverridableObscuredBool canSaveInventions = PlayerRoomRoleManager.ONCPNMDGGKG.GetLocalPlayerRoleDefinition().canSaveInventions;
int num = 0;
num += num;
num++;
bool flag;
if (flag)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
int num2 = 0;
if (!ppenfjmfpne.MMFBPKOOLNG)
{
num2 += num2;
}
return LMBKJIGOCLC.OOOAJFMPKEC;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17003363 RID: 13155
// (get) Token: 0x06012507 RID: 75015 RVA: 0x00427E50 File Offset: 0x00426050
[Token(Token = "0x17003363")]
public JKPLBBBJLJK JKPLBBBJLJK
{
[Token(Token = "0x6012507")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "15")]
get
{
return JKPLBBBJLJK.MAKER_PEN;
}
}
// Token: 0x06012508 RID: 75016 RVA: 0x00427E60 File Offset: 0x00426060
[Token(Token = "0x6012508")]
[Address(RVA = "0x1920990", Offset = "0x191F990", VA = "0x181920990", Slot = "13")]
protected override void Awake()
{
base..ctor();
AGEAHLDEDBO ageahldedbo;
this.CFHKBOBOFEI = ageahldedbo;
NNNJFEILANM nnnjfeilanm = new NNNJFEILANM(ageahldedbo);
this.Snapping = nnnjfeilanm;
JPAJIAEGPOP jpajiaegpop = new JPAJIAEGPOP();
this.<OMJBFLLGAMG>k__BackingField = jpajiaegpop;
Action action = new Action(this.ALHFPGMOEEL);
int num;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "CREATION_CONTEXT", -1, (OHOEENCHJJE)num, action, num);
num = 0;
this.JOACDHAALAJ = kllmcpfpiie;
if (base.OGIBLNIIHDK && base.OGIBLNIIHDK)
{
CreationContext creationContext = CreationContext.Instantiate();
bool flag = this.fadeWorldInShapeMode;
creationContext.<ALPBNFCIIEF>k__BackingField = flag;
creationContext.shapeCreationContext.LockOwnershipToLocalPlayer();
KLLMCPFPIIE<int> joacdhaalaj = this.JOACDHAALAJ;
PhotonView photonView = creationContext.JDHMIOJKLCK;
}
this.ALHFPGMOEEL();
Action action2 = new Action(this.JGBEPNAPMBO);
int num2;
NMIGJEKFNME<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> nmigjekfnme = new NMIGJEKFNME(this, "MP_CM", num2, num, (OHOEENCHJJE)num, action2, num);
num2 = 0;
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.FFGGPLHIJHN = nmigjekfnme;
this.PEDJMIGKKBD = num;
this.GPFKKLCKDOH();
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;
MFBGLIHGCGO<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action3 = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action3);
tool.PreReleaseEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action4 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action5 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action5);
tool3.PostPickupEvent = mfbglihgcgo3;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool4.HolderChangedEvent;
Action<Tool> action6 = new Action(this.PACCKNKJDHA);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(holderChangedEvent, action6);
tool4.HolderChangedEvent = mfbglihgcgo4;
Tool tool5 = this._tool;
Action<AGAJMBPABDL> action7 = new Action(this.FJGCJPONGCJ);
tool5.AuthorityChangedEvent += action7;
this._tool.rigidbodyPickup.<KJEAMMJFFBA>k__BackingField = true;
Tool tool6 = this._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.CustomPickupCondition);
tool6.AddCustomPickupCondition(oglajafkbmn);
this._tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)2L);
Action<AGAJMBPABDL, RoomRole> action8 = new Action(this.DIHJDCNHNJE);
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
}
MakerPen.<IJMEOOBBJNG>k__BackingField = this;
MakerPen.LocalMakerPenInstantiated.CNFDGDEOPPF();
PHGNLBEAGOG phgnlbeagog = new PHGNLBEAGOG();
this.<EHJOMHCJHPF>k__BackingField = phgnlbeagog;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.KDGLEPNMDLO);
phgnlbeagog.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06012509 RID: 75017 RVA: 0x0042816C File Offset: 0x0042636C
[Token(Token = "0x6012509")]
[Address(RVA = "0x1923DC0", Offset = "0x1922DC0", VA = "0x181923DC0")]
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();
UGCRRUIRootScreen ugcrruirootScreen = global::UnityEngine.Object.Instantiate<UGCRRUIRootScreen>(this.ugcConfigRRUIRootPrefab);
this.<HABACIHHABP>k__BackingField = ugcrruirootScreen;
ugcrruirootScreen.Hide();
this.GPFKKLCKDOH();
this.JGBEPNAPMBO();
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
OKNNKFGFODL allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent;
Action action = new Action(this.HIAGDMMIEPN);
CreationManager.AllSpawnedObjectsDestroyedEvent = OKNNKFGFODL.BPJDFPACLMK(allSpawnedObjectsDestroyedEvent, action);
}
}
UndoStack undoStack = this._undoStack;
int num4 = 0;
if (undoStack != num4)
{
OKNNKFGFODL entriesChanged = this._undoStack.EntriesChanged;
Action action2 = new Action(this.LDOJNDFOEON);
int num5 = 0;
entriesChanged.BPAJKKAGPKB(action2, num5 != 0);
}
}
// Token: 0x0601250A RID: 75018 RVA: 0x004282C4 File Offset: 0x004264C4
[Token(Token = "0x601250A")]
[Address(RVA = "0x19243A0", Offset = "0x19233A0", VA = "0x1819243A0")]
private void Update()
{
if (this.DKLGNFGONEM)
{
this.Snapping.DGNADPKNKNC();
return;
}
}
// Token: 0x0601250B RID: 75019 RVA: 0x004282EC File Offset: 0x004264EC
[Token(Token = "0x601250B")]
[Address(RVA = "0x1922630", Offset = "0x1921630", VA = "0x181922630")]
private void LDOJNDFOEON()
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CJGADCMEEND>k__BackingField = true;
}
}
// Token: 0x0601250C RID: 75020 RVA: 0x00428314 File Offset: 0x00426514
[Token(Token = "0x601250C")]
[Address(RVA = "0x19231C0", Offset = "0x19221C0", VA = "0x1819231C0")]
private void OnDisable()
{
this.JOLMNPFPCMO();
}
// Token: 0x0601250D RID: 75021 RVA: 0x00428328 File Offset: 0x00426528
[Token(Token = "0x601250D")]
[Address(RVA = "0x1922C00", Offset = "0x1921C00", VA = "0x181922C00", Slot = "14")]
protected override void OnDestroy()
{
MakerPen.LocalMakerPenDestroyed.CNFDGDEOPPF();
MakerPen.LocalMakerPenDestroyed.CNFDGDEOPPF();
Tool tool = this._tool;
MFBGLIHGCGO<Tool> preReleaseEvent = tool.PreReleaseEvent;
Action<Tool> action = new Action(this.BGEJPLCKLPA);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action);
tool.PreReleaseEvent = mfbglihgcgo;
Tool tool2 = this._tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool2.PostReleaseEvent = mfbglihgcgo2;
Tool tool3 = this._tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action3);
tool3.PostPickupEvent = mfbglihgcgo3;
Tool tool4 = this._tool;
MFBGLIHGCGO<Tool> holderChangedEvent = tool4.HolderChangedEvent;
Action<Tool> action4 = new Action(this.PACCKNKJDHA);
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(holderChangedEvent, action4);
tool4.HolderChangedEvent = mfbglihgcgo4;
Tool tool5 = this._tool;
Action<AGAJMBPABDL> action5 = new Action(this.FJGCJPONGCJ);
tool5.AuthorityChangedEvent -= action5;
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
}
Action<AGAJMBPABDL, RoomRole> action6 = new Action(this.DIHJDCNHNJE);
OKNNKFGFODL allSpawnedObjectsDestroyedEvent = CreationManager.AllSpawnedObjectsDestroyedEvent;
Action action7 = new Action(this.HIAGDMMIEPN);
CreationManager.AllSpawnedObjectsDestroyedEvent = OKNNKFGFODL.GMNMHGMFGOL(allSpawnedObjectsDestroyedEvent, action7);
UndoStack undoStack = this._undoStack;
int num2 = 0;
Action action8;
if (undoStack != num2)
{
OKNNKFGFODL entriesChanged = this._undoStack.EntriesChanged;
action8 = new Action(this.LDOJNDFOEON);
entriesChanged.BIHKNNPGGKP(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 (action8 == 0)
{
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
CreationContext.DEAMIHHALFP deamihhalfp = new CreationContext.DEAMIHHALFP(this.CPFEBEMBLNA);
creationContext2.LGBELBHJKOK -= deamihhalfp;
ShapeCreationContext shapeCreationContext = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
OKNNKFGFODL selectedShapeContainerChangedEvent = shapeCreationContext.SelectedShapeContainerChangedEvent;
Action action9 = new Action(this.CBMFJGEIGPI);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(selectedShapeContainerChangedEvent, action9);
shapeCreationContext.SelectedShapeContainerChangedEvent = oknnkfgfodl;
}
base.OnDestroy();
}
// Token: 0x0601250E RID: 75022 RVA: 0x00428564 File Offset: 0x00426764
[Token(Token = "0x601250E")]
[Address(RVA = "0x1921780", Offset = "0x1920780", VA = "0x181921780")]
public bool CustomPickupCondition(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (EIMGAFPPJFD.OAFNNHLHCMN() && this.DKLGNFGONEM && PlayerRoomRoleManager.MNFOLNMPMEE)
{
return true;
}
}
// Token: 0x0601250F RID: 75023 RVA: 0x00428594 File Offset: 0x00426794
[Token(Token = "0x601250F")]
[Address(RVA = "0x1923C80", Offset = "0x1922C80", VA = "0x181923C80")]
public static void ShowCannotUseFeedback()
{
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x06012510 RID: 75024 RVA: 0x004285D0 File Offset: 0x004267D0
[Token(Token = "0x6012510")]
[Address(RVA = "0x191FD40", Offset = "0x191ED40", VA = "0x18191FD40")]
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
if (!PlayerRoomRoleManager.MNFOLNMPMEE)
{
if (PlayerRoomRoleManager.MNFOLNMPMEE)
{
goto IL_5D;
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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)
{
DABKFAIHBBP dabkfaihbbp = OJMCBOKJFOF.INDDAAGNMHF("MakerPen");
this.OFFHDOPANDG = true;
}
}
}
// Token: 0x06012511 RID: 75025 RVA: 0x0042865C File Offset: 0x0042685C
[Token(Token = "0x6012511")]
[Address(RVA = "0x19211B0", Offset = "0x19201B0", VA = "0x1819211B0")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
this._tool.<OKDFEPHLKCB>k__BackingField.playerMovement.RemoveRoomScaleCollisionDisplacementRestriction(this);
return;
}
}
// Token: 0x06012512 RID: 75026 RVA: 0x004286AC File Offset: 0x004268AC
[Token(Token = "0x6012512")]
[Address(RVA = "0x19229D0", Offset = "0x19219D0", VA = "0x1819229D0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
this.JOLMNPFPCMO();
if (!this._tool.rigidbodyEx.JEGGMAKBGEK)
{
this._tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
if (this.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationContext creationContext = this.<BDFEKAONFDI>k__BackingField;
UndoStack undoStack = this._undoStack;
JEHPDNCALHL jehpdncalhl = new JEHPDNCALHL(creationContext.LLFDKCNCMKF, creationContext);
undoStack.Add(jehpdncalhl);
}
AIELINBLOLO aielinblolo = new AIELINBLOLO();
CreationContext creationContext2 = this.<BDFEKAONFDI>k__BackingField;
Task<AIELINBLOLO> task = aielinblolo.GFBIJNLKLCM(creationContext2);
Action<AIELINBLOLO> action = new Action(this.NEIHHOGJJCF);
APANEBCNDDJ.OHLPJBFCABI<AIELINBLOLO>(task, action).KOLCDBDBPFC();
}
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
}
// Token: 0x06012513 RID: 75027 RVA: 0x0042876C File Offset: 0x0042696C
[Token(Token = "0x6012513")]
[Address(RVA = "0x19231D0", Offset = "0x19221D0", VA = "0x1819231D0")]
private void PACCKNKJDHA(Tool EGFEJGHDNAI)
{
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
FFPJFMECDNG.BFPPPLIJIGC.KBAENFNNHIF(EGFEJGHDNAI);
}
// Token: 0x06012514 RID: 75028 RVA: 0x004287B0 File Offset: 0x004269B0
[Token(Token = "0x6012514")]
[Address(RVA = "0x1922370", Offset = "0x1921370", VA = "0x181922370")]
private void JOLMNPFPCMO()
{
this.AuthorityHidePaletteMenu();
this.AuthorityHideConfigureMenu();
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: 0x06012515 RID: 75029 RVA: 0x00428818 File Offset: 0x00426A18
[Token(Token = "0x6012515")]
[Address(RVA = "0x19206F0", Offset = "0x191F6F0", VA = "0x1819206F0")]
public void AuthorityResetToDefaults()
{
if (base.OGIBLNIIHDK)
{
LNBGEMHOKFN lnbgemhokfn = this.defaultColor;
this.AEKHJMPAOKM = lnbgemhokfn;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
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: 0x06012516 RID: 75030 RVA: 0x00428894 File Offset: 0x00426A94
[Token(Token = "0x6012516")]
[Address(RVA = "0x1921320", Offset = "0x1920320", VA = "0x181921320")]
private void CPFEBEMBLNA(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, GIPDDLFFNGG JKDHPHFBDMJ, ALHCCKBFJCP 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: 0x06012517 RID: 75031 RVA: 0x004288F8 File Offset: 0x00426AF8
[Token(Token = "0x6012517")]
[Address(RVA = "0x19234C0", Offset = "0x19224C0", VA = "0x1819234C0")]
public void RaiseInvalidActionPerformed(GBDECALBCOP GIAOBLMEMMI, string LICNAIGLFCP, ALHCCKBFJCP CPAIFLCLGPB, NotificationManager.IBIDFAOPIPC JMHKMOACHDG = NotificationManager.IBIDFAOPIPC.Medium, float FIAJPBEDNBM = 3f)
{
string text;
if (text == 0)
{
if (text == 0)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
}
}
// Token: 0x06012518 RID: 75032 RVA: 0x00428928 File Offset: 0x00426B28
[Token(Token = "0x6012518")]
[Address(RVA = "0x1923390", Offset = "0x1922390", VA = "0x181923390")]
public void RaiseInvalidActionPerformed(string LICNAIGLFCP, string MFOLAHFDKMO, NotificationManager.IBIDFAOPIPC JMHKMOACHDG = NotificationManager.IBIDFAOPIPC.Medium, float FIAJPBEDNBM = 3f)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06012519 RID: 75033 RVA: 0x00428950 File Offset: 0x00426B50
[Token(Token = "0x6012519")]
[Address(RVA = "0x1922440", Offset = "0x1921440", VA = "0x181922440")]
private float KDGLEPNMDLO()
{
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
{
}
MakerPenVisuals penVisuals = this._penVisuals;
Vector3 vector;
float z = vector.z;
float num;
return num;
}
// Token: 0x0601251A RID: 75034 RVA: 0x00428988 File Offset: 0x00426B88
[Token(Token = "0x601251A")]
[Address(RVA = "0x1920790", Offset = "0x191F790", VA = "0x181920790")]
public void AuthoritySelectMode(MakerPen.KLAENPHIBEM OIFJMGBEGOD, MakerPen.HJPIHGIFKEO OBNDDAOGKLI)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
this.AuthorityPopPenTool();
}
// Token: 0x0601251B RID: 75035 RVA: 0x004289A8 File Offset: 0x00426BA8
[Token(Token = "0x601251B")]
[Address(RVA = "0x19226C0", Offset = "0x19216C0", VA = "0x1819226C0")]
private void LIPDEKBCHMM(MakerPen.KLAENPHIBEM OIFJMGBEGOD, MakerPen.HJPIHGIFKEO OBNDDAOGKLI, MakerPen.PHLDADLJJPH EMNPHAPBBAH, bool CDFHDACBFKN)
{
if (base.OGIBLNIIHDK && (uint)1 != 0U)
{
bool localPlayerCanUseCreationMode = PlayerRoomRoleManager.MNFOLNMPMEE;
this.<AFHBNHHJBFO>k__BackingField = EMNPHAPBBAH;
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
this.<MNNGCBAJBHO>k__BackingField = klaenphibem;
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
NMIGJEKFNME<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> ffggplhijhn = this.FFGGPLHIJHN;
this.<CPNBMOEHLMP>k__BackingField = hjpihgifkeo;
}
}
// Token: 0x0601251C RID: 75036 RVA: 0x00428A0C File Offset: 0x00426C0C
[Token(Token = "0x601251C")]
[Address(RVA = "0x1920540", Offset = "0x191F540", VA = "0x181920540")]
public DABKFAIHBBP AuthorityPushPenTool(MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
if (base.OGIBLNIIHDK && this.GCJLECFDDHC == (ulong)0L)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
this.GCJLECFDDHC = jjekjgalhko;
Action action = new Action(this.AEJGIHGCKIJ);
bool flag = ((IEnumerator)jjekjgalhko).MoveNext();
}
return JJEKJGALHKO.LIPGKFECLDO("Unable to push pen tool.");
}
// Token: 0x0601251D RID: 75037 RVA: 0x00428A84 File Offset: 0x00426C84
[Token(Token = "0x601251D")]
[Address(RVA = "0x1920460", Offset = "0x191F460", VA = "0x181920460")]
public void AuthorityPopPenTool()
{
if (base.OGIBLNIIHDK)
{
MakerPen.KLAENPHIBEM klaenphibem = this.GILENOGKPJN.Pop();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
JJEKJGALHKO gcjlecfddhc = this.GCJLECFDDHC;
if (gcjlecfddhc != 0)
{
gcjlecfddhc.OOOIENHGNCA();
}
}
}
// Token: 0x0601251E RID: 75038 RVA: 0x00428ACC File Offset: 0x00426CCC
[Token(Token = "0x601251E")]
[Address(RVA = "0x1923A10", Offset = "0x1922A10", VA = "0x181923A10")]
public void SelectShapeColor(LNBGEMHOKFN BBLCDAMFMDE)
{
this.AEKHJMPAOKM = BBLCDAMFMDE;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
this.GPFKKLCKDOH();
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x0601251F RID: 75039 RVA: 0x00428B08 File Offset: 0x00426D08
[Token(Token = "0x601251F")]
[Address(RVA = "0x1923A60", Offset = "0x1922A60", VA = "0x181923A60")]
public void SelectShapeMaterial(CLKCBCAGDDK KEDGODBBJFH)
{
this.FDIOCLHGCND = KEDGODBBJFH;
this.PEDJMIGKKBD = (ulong)0L;
this.GPFKKLCKDOH();
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);
}
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x06012520 RID: 75040 RVA: 0x00428B74 File Offset: 0x00426D74
[Token(Token = "0x6012520")]
[Address(RVA = "0x1923950", Offset = "0x1922950", VA = "0x181923950")]
public void SelectColorableSnapshot(OEDBBBJJACD GAIELMLCJPL)
{
this.PEDJMIGKKBD = GAIELMLCJPL;
if (GAIELMLCJPL != 0)
{
LNBGEMHOKFN incnkmhcjdm = GAIELMLCJPL.INCNKMHCJDM;
this.AEKHJMPAOKM = incnkmhcjdm;
CLKCBCAGDDK ejnidjkhiom = GAIELMLCJPL.EJNIDJKHIOM;
this.FDIOCLHGCND = ejnidjkhiom;
}
this.GPFKKLCKDOH();
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x06012521 RID: 75041 RVA: 0x00428BC0 File Offset: 0x00426DC0
[Token(Token = "0x6012521")]
[Address(RVA = "0x1923B40", Offset = "0x1922B40", VA = "0x181923B40")]
public void SelectShapeType(ACBDPBHGKJL LENAGPGLDLE)
{
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
this.MIGHGBIAHJL.fakeValueActive = fakeValueActive;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
// Token: 0x06012522 RID: 75042 RVA: 0x00428BF4 File Offset: 0x00426DF4
[Token(Token = "0x6012522")]
[Address(RVA = "0x1923BF0", Offset = "0x1922BF0", VA = "0x181923BF0")]
public void SelectSpawnableToolTypeToCreate(OGNBCNBPFCC GHBPFBMOCEO)
{
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
this.NABNPHEIBFI.fakeValueActive = fakeValueActive;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
// Token: 0x06012523 RID: 75043 RVA: 0x00428C28 File Offset: 0x00426E28
[Token(Token = "0x6012523")]
[Address(RVA = "0x19239F0", Offset = "0x19229F0", VA = "0x1819239F0")]
public void SelectInventionToCreate(OBBBPCBIMME LDNFNNNHPPB)
{
this.<FGECGABICGC>k__BackingField = LDNFNNNHPPB;
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x06012524 RID: 75044 RVA: 0x00428C50 File Offset: 0x00426E50
[Token(Token = "0x6012524")]
[Address(RVA = "0xFAF740", Offset = "0xFAE740", VA = "0x180FAF740")]
public void SelectInventionToEdit(OBBBPCBIMME LDNFNNNHPPB)
{
this.<HIBFEAMOJGK>k__BackingField = LDNFNNNHPPB;
}
// Token: 0x06012525 RID: 75045 RVA: 0x00428C64 File Offset: 0x00426E64
[Token(Token = "0x6012525")]
[Address(RVA = "0x1923BD0", Offset = "0x1922BD0", VA = "0x181923BD0")]
public void SelectSnapshotToCreate(JKLCBEFAFDL GFIABAGMEEA)
{
this.<AFAJHLNGGNC>k__BackingField = GFIABAGMEEA;
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
return;
}
}
// Token: 0x06012526 RID: 75046 RVA: 0x00428C8C File Offset: 0x00426E8C
[Token(Token = "0x6012526")]
[Address(RVA = "0x1920310", Offset = "0x191F310", VA = "0x181920310")]
public void SelectConstraintMode(MakerPen.PMACDPPHBHP BPCFCGFKBKJ)
{
this.<NPNPLMDIOFD>k__BackingField = BPCFCGFKBKJ;
}
// Token: 0x06012527 RID: 75047 RVA: 0x00428CA0 File Offset: 0x00426EA0
[Token(Token = "0x6012527")]
[Address(RVA = "0x19239A0", Offset = "0x19229A0", VA = "0x1819239A0")]
public void SelectCurveThicknessModifier(float HNMCKEKJEAN)
{
if (base.OGIBLNIIHDK)
{
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
this.<HADCDONDNKI>k__BackingField = HNMCKEKJEAN;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
}
// Token: 0x06012528 RID: 75048 RVA: 0x00428CD0 File Offset: 0x00426ED0
[Token(Token = "0x6012528")]
[Address(RVA = "0x1921F50", Offset = "0x1920F50", VA = "0x181921F50")]
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: 0x06012529 RID: 75049 RVA: 0x00428D24 File Offset: 0x00426F24
[Token(Token = "0x6012529")]
[Address(RVA = "0x1921E80", Offset = "0x1920E80", VA = "0x181921E80")]
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: 0x0601252A RID: 75050 RVA: 0x00428D78 File Offset: 0x00426F78
[Token(Token = "0x601252A")]
[Address(RVA = "0x1924260", Offset = "0x1923260", VA = "0x181924260")]
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)
{
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof = this._undoStack.RequestUndo();
Action<GBDECALBCOP> action = new Action(this.NOLBOACHGKL);
}
}
// Token: 0x0601252B RID: 75051 RVA: 0x00428DE4 File Offset: 0x00426FE4
[Token(Token = "0x601252B")]
[Address(RVA = "0x1924120", Offset = "0x1923120", VA = "0x181924120")]
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)
{
PMGCJEPKFOF<GBDECALBCOP> pmgcjepkfof = this._undoStack.RequestRedo();
Action<GBDECALBCOP> action = new Action(this.MJDPAIIDDND);
}
}
// Token: 0x0601252C RID: 75052 RVA: 0x00428E50 File Offset: 0x00427050
[Token(Token = "0x601252C")]
[Address(RVA = "0x1923630", Offset = "0x1922630", VA = "0x181923630")]
public PMGCJEPKFOF<CreationManager.GLBINAEHJEL> SaveCurrentSelectionAsNewInvention(string MMBOKOLAJFH, string LJIGOCDPEJF, ManagedTexture IJKBAADKCBM)
{
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
CircuitVisibilityBehaviour.AddForceShowGadgetToken(this);
PMGCJEPKFOF<CreationManager.GLBINAEHJEL> pmgcjepkfof = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SaveNewInvention(currentSelectionForTemplate, MMBOKOLAJFH, LJIGOCDPEJF, IJKBAADKCBM);
Action action = new Action(this.PGKDKKEBOMM);
throw new NullReferenceException();
}
// Token: 0x0601252D RID: 75053 RVA: 0x00428E90 File Offset: 0x00427090
[Token(Token = "0x601252D")]
[Address(RVA = "0x19237D0", Offset = "0x19227D0", VA = "0x1819237D0")]
public PMGCJEPKFOF<CreationManager.GLBINAEHJEL> SaveCurrentSelectionAsNewVersionOfInvention(long OEMDIAHHILF)
{
IEnumerable<GIPDDLFFNGG> currentSelectionForTemplate = this.<BDFEKAONFDI>k__BackingField.GetCurrentSelectionForTemplate();
CircuitVisibilityBehaviour.AddForceShowGadgetToken(this);
PMGCJEPKFOF<CreationManager.GLBINAEHJEL> pmgcjepkfof = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SaveNewVersionOfInvention(currentSelectionForTemplate, OEMDIAHHILF);
Action action = new Action(this.AJGJJCIGLLD);
throw new NullReferenceException();
}
// Token: 0x0601252E RID: 75054 RVA: 0x00428ED0 File Offset: 0x004270D0
[Token(Token = "0x601252E")]
[Address(RVA = "0x1923370", Offset = "0x1922370", VA = "0x181923370")]
public void QueueUI(AKHEMJGDGHD EPLDCHGGAEK)
{
this.EPLDCHGGAEK = EPLDCHGGAEK;
OKNNKFGFODL uiqueueEvent = this.UIQueueEvent;
if (uiqueueEvent != 0)
{
uiqueueEvent.CNFDGDEOPPF();
return;
}
}
// Token: 0x0601252F RID: 75055 RVA: 0x00428EF8 File Offset: 0x004270F8
[Token(Token = "0x601252F")]
[Address(RVA = "0x4936C0", Offset = "0x4926C0", VA = "0x1804936C0")]
public AKHEMJGDGHD PeekQueuedUI()
{
return this.EPLDCHGGAEK;
}
// Token: 0x06012530 RID: 75056 RVA: 0x00428F0C File Offset: 0x0042710C
[Token(Token = "0x6012530")]
[Address(RVA = "0x1921970", Offset = "0x1920970", VA = "0x181921970")]
public AKHEMJGDGHD DequeueUI()
{
AKHEMJGDGHD epldchggaek = this.EPLDCHGGAEK;
this.EPLDCHGGAEK = (ulong)0L;
return epldchggaek;
}
// Token: 0x06012531 RID: 75057 RVA: 0x00428F2C File Offset: 0x0042712C
[Token(Token = "0x6012531")]
[Address(RVA = "0x1921690", Offset = "0x1920690", VA = "0x181921690")]
public void CloseInteractableSettingsUI()
{
this.paletteMenu.CloseConfigFlow();
}
// Token: 0x06012532 RID: 75058 RVA: 0x00428F4C File Offset: 0x0042714C
[Token(Token = "0x6012532")]
[Address(RVA = "0x19216C0", Offset = "0x19206C0", VA = "0x1819216C0")]
public void CloseInventionDetailsUI()
{
this.paletteMenu.CloseInventionDetailsFlow();
}
// Token: 0x06012533 RID: 75059 RVA: 0x00428F6C File Offset: 0x0042716C
[Token(Token = "0x6012533")]
[Address(RVA = "0x1923340", Offset = "0x1922340", VA = "0x181923340")]
public void QueueInventionUpdate(OBBBPCBIMME LDNFNNNHPPB)
{
this.DLABIPAIMBM = LDNFNNNHPPB;
this.InventionUpdateQueueEvent.CNFDGDEOPPF();
}
// Token: 0x06012534 RID: 75060 RVA: 0x00428F94 File Offset: 0x00427194
[Token(Token = "0x6012534")]
[Address(RVA = "0x1921950", Offset = "0x1920950", VA = "0x181921950")]
public OBBBPCBIMME DequeueInventionUpdate()
{
OBBBPCBIMME dlabipaimbm = this.DLABIPAIMBM;
this.DLABIPAIMBM = (ulong)0L;
return dlabipaimbm;
}
// Token: 0x06012535 RID: 75061 RVA: 0x00428FB4 File Offset: 0x004271B4
[Token(Token = "0x6012535")]
[Address(RVA = "0x1923D60", Offset = "0x1922D60", VA = "0x181923D60")]
public void ShowEditTagsUI(CreationObject MIBGJJLEIDL)
{
this.paletteMenu.ShowEditTagsUI(MIBGJJLEIDL);
}
// Token: 0x06012536 RID: 75062 RVA: 0x00428FD4 File Offset: 0x004271D4
[Token(Token = "0x6012536")]
[Address(RVA = "0x1923D30", Offset = "0x1922D30", VA = "0x181923D30")]
public void ShowEditRolesUI(CMDADAAOBHD BGHHFOOBFMA)
{
this.paletteMenu.ShowEditRolesUI(BGHHFOOBFMA);
}
// Token: 0x06012537 RID: 75063 RVA: 0x00428FF4 File Offset: 0x004271F4
[Token(Token = "0x6012537")]
[Address(RVA = "0x19208C0", Offset = "0x191F8C0", VA = "0x1819208C0")]
public void AuthorityShowPaletteMenu()
{
if (base.OGIBLNIIHDK)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
Tool tool = this._tool;
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
Player owner = tool.BHNPNHMILIF;
if (owner != 0)
{
PhotonView photonView = owner.trackingSpace.JDHMIOJKLCK;
}
}
}
}
// Token: 0x06012538 RID: 75064 RVA: 0x0042904C File Offset: 0x0042724C
[Token(Token = "0x6012538")]
[Address(RVA = "0x19203C0", Offset = "0x191F3C0", VA = "0x1819203C0")]
public void AuthorityHidePaletteMenu()
{
if (base.OGIBLNIIHDK)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
((GHEELCONOBP)this.paletteMenu).OnKeyboardAttached();
return;
}
}
}
// Token: 0x06012539 RID: 75065 RVA: 0x00429088 File Offset: 0x00427288
[Token(Token = "0x6012539")]
[Address(RVA = "0x1920820", Offset = "0x191F820", VA = "0x181920820")]
public void AuthorityShowPaletteMainScreen(MakerPenPaletteMainScreen.OMAPLOHLGDP HGLLKBFOBIE)
{
if (base.OGIBLNIIHDK)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu2 = this.paletteMenu;
}
}
}
// Token: 0x0601253A RID: 75066 RVA: 0x004290C0 File Offset: 0x004272C0
[Token(Token = "0x601253A")]
[Address(RVA = "0x1920320", Offset = "0x191F320", VA = "0x181920320")]
public void AuthorityHideConfigureMenu()
{
if (base.OGIBLNIIHDK)
{
UGCRRUIRootScreen ugcrruirootScreen = this.<HABACIHHABP>k__BackingField;
int num = 0;
if (ugcrruirootScreen != num)
{
this.<HABACIHHABP>k__BackingField.Hide();
return;
}
}
}
// Token: 0x17003364 RID: 13156
// (get) Token: 0x0601253B RID: 75067 RVA: 0x004290FC File Offset: 0x004272FC
// (set) Token: 0x0601253C RID: 75068 RVA: 0x00429110 File Offset: 0x00427310
[Token(Token = "0x17003364")]
public bool DAEBMOLEMNP
{
[Token(Token = "0x601253B")]
[Address(RVA = "0x1925140", Offset = "0x1924140", VA = "0x181925140")]
get;
[Token(Token = "0x601253C")]
[Address(RVA = "0x1922620", Offset = "0x1921620", VA = "0x181922620")]
private set;
}
// Token: 0x0601253D RID: 75069 RVA: 0x00429124 File Offset: 0x00427324
[Token(Token = "0x601253D")]
[Address(RVA = "0x1923D90", Offset = "0x1922D90", VA = "0x181923D90")]
public void StartInventionObjectsSelection()
{
if (!this.<NJKODCEDGPE>k__BackingField)
{
this.<NJKODCEDGPE>k__BackingField = true;
OKNNKFGFODL inventionObjectsSelectionStarted = this.InventionObjectsSelectionStarted;
if (inventionObjectsSelectionStarted != 0)
{
inventionObjectsSelectionStarted.CNFDGDEOPPF();
return;
}
}
}
// Token: 0x0601253E RID: 75070 RVA: 0x00429154 File Offset: 0x00427354
[Token(Token = "0x601253E")]
[Address(RVA = "0x19216F0", Offset = "0x19206F0", VA = "0x1819216F0")]
public bool CompleteInventionObjectsSelection(bool ABMCMLCOFJP)
{
if (this.<NJKODCEDGPE>k__BackingField && this.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
MFBGLIHGCGO<bool> inventionObjectsSelectionCompleted = this.InventionObjectsSelectionCompleted;
this.<NJKODCEDGPE>k__BackingField = false;
if (inventionObjectsSelectionCompleted != 0)
{
inventionObjectsSelectionCompleted.CNFDGDEOPPF(ABMCMLCOFJP);
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601253F RID: 75071 RVA: 0x0042919C File Offset: 0x0042739C
[Token(Token = "0x601253F")]
[Address(RVA = "0x19215C0", Offset = "0x19205C0", VA = "0x1819215C0")]
public void CancelInventionObjectsSelection()
{
if (this.<NJKODCEDGPE>k__BackingField)
{
this.<NJKODCEDGPE>k__BackingField = false;
OKNNKFGFODL inventionObjectsSelectionCancelled = this.InventionObjectsSelectionCancelled;
if (inventionObjectsSelectionCancelled != 0)
{
inventionObjectsSelectionCancelled.CNFDGDEOPPF();
return;
}
}
}
// Token: 0x06012540 RID: 75072 RVA: 0x004291CC File Offset: 0x004273CC
[Token(Token = "0x6012540")]
[Address(RVA = "0x1921890", Offset = "0x1920890", VA = "0x181921890")]
private void DIHJDCNHNJE(AGAJMBPABDL IEKDDPPNFPF, RoomRole LOLCMLEKMAF)
{
if (IEKDDPPNFPF.DMKCIEPGGAB && this.FFGGPLHIJHN.KLIAOAJIPKM() == 13)
{
MakerPen.KLAENPHIBEM klaenphibem = this.<EKPKDGGPIID>k__BackingField;
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
}
}
// Token: 0x06012541 RID: 75073 RVA: 0x0042920C File Offset: 0x0042740C
[Token(Token = "0x6012541")]
[Address(RVA = "0x1921290", Offset = "0x1920290", VA = "0x181921290")]
private void CBMFJGEIGPI()
{
if (base.OGIBLNIIHDK)
{
Action action = new Action(this.FMDDIJBEGBH);
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
}
}
// Token: 0x06012542 RID: 75074 RVA: 0x00429238 File Offset: 0x00427438
[Token(Token = "0x6012542")]
[Address(RVA = "0x1921B40", Offset = "0x1920B40", VA = "0x181921B40")]
private void FMDDIJBEGBH()
{
while (base.OGIBLNIIHDK)
{
ShapeContainer selectedShapeContainer = this.<BDFEKAONFDI>k__BackingField.shapeCreationContext.HAHLCMFENMD;
int num = 0;
if (selectedShapeContainer != num)
{
if (this.FFGGPLHIJHN.HHKKJDOCBNH() != 1)
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
break;
}
break;
}
else if (this.FFGGPLHIJHN.HHKKJDOCBNH() == 1)
{
MakerPen.KLAENPHIBEM currentToolMode = this.DGHFNGLPJJL;
return;
}
}
}
// Token: 0x06012543 RID: 75075 RVA: 0x004292A4 File Offset: 0x004274A4
[Token(Token = "0x6012543")]
[Address(RVA = "0x1921E00", Offset = "0x1920E00", VA = "0x181921E00")]
private void HIAGDMMIEPN()
{
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
}
// Token: 0x06012544 RID: 75076 RVA: 0x004292C4 File Offset: 0x004274C4
[Token(Token = "0x6012544")]
[Address(RVA = "0x1922030", Offset = "0x1921030", VA = "0x181922030")]
private void JGBEPNAPMBO()
{
if (this.FFGGPLHIJHN.HHKKJDOCBNH() == 0 && base.OGIBLNIIHDK && this.<CPNBMOEHLMP>k__BackingField <= MakerPen.HJPIHGIFKEO.Shape)
{
OKNNKFGFODL exitEditMode = this.ExitEditMode;
if (exitEditMode != 0)
{
exitEditMode.CNFDGDEOPPF();
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, "DONE EDITING", 1.5f, num, num);
this.<BDFEKAONFDI>k__BackingField.PopActiveGroup();
}
if (this.FFGGPLHIJHN.HHKKJDOCBNH() != 3 && this.<CPNBMOEHLMP>k__BackingField == MakerPen.HJPIHGIFKEO.Animation)
{
this.<OMJBFLLGAMG>k__BackingField.DMIKPLCFBNP();
}
MakerPen.KLAENPHIBEM klaenphibem = this.FFGGPLHIJHN.KLIAOAJIPKM();
Tool tool = this._tool;
if (klaenphibem != MakerPen.KLAENPHIBEM.Disabled)
{
tool.EACPPCDMMOF.ForceMenuClose = false;
}
tool.EACPPCDMMOF.ForceMenuClose = true;
this.AuthorityHidePaletteMenu();
this.AuthorityHideConfigureMenu();
int num3 = this.FFGGPLHIJHN.KLIAOAJIPKM();
if (num3 <= 20)
{
}
if (num3 == 19)
{
this.<EKPKDGGPIID>k__BackingField = (MakerPen.KLAENPHIBEM)num3;
}
if (this.OnModeChanged != 0)
{
MakerPen.KLAENPHIBEM klaenphibem2 = this.FFGGPLHIJHN.KLIAOAJIPKM();
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.FFGGPLHIJHN.HHKKJDOCBNH();
}
CircuitVisibilityBehaviour.CircuitVisibilityChanged();
}
// Token: 0x06012545 RID: 75077 RVA: 0x004293E4 File Offset: 0x004275E4
[Token(Token = "0x6012545")]
[Address(RVA = "0x1921CE0", Offset = "0x1920CE0", VA = "0x181921CE0")]
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: 0x06012546 RID: 75078 RVA: 0x00429438 File Offset: 0x00427638
[Token(Token = "0x6012546")]
[Address(RVA = "0x19219E0", Offset = "0x19209E0", VA = "0x1819219E0")]
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: 0x06012547 RID: 75079 RVA: 0x0042947C File Offset: 0x0042767C
[Token(Token = "0x6012547")]
[Address(RVA = "0x1921820", Offset = "0x1920820", VA = "0x181921820")]
private void DAGEDBCHDJI()
{
this.GPFKKLCKDOH();
}
// Token: 0x06012548 RID: 75080 RVA: 0x00429490 File Offset: 0x00427690
[Token(Token = "0x6012548")]
[Address(RVA = "0x1921A90", Offset = "0x1920A90", VA = "0x181921A90")]
private void FJGCJPONGCJ(AGAJMBPABDL HIBNOIKDDAC)
{
MakerPenPaletteMoveableToolMenu makerPenPaletteMoveableToolMenu = this.paletteMenu;
int num = 0;
if (makerPenPaletteMoveableToolMenu != num && HIBNOIKDDAC != 0)
{
this.paletteMenu._tool.JDHMIOJKLCK.TransferOwnership(HIBNOIKDDAC);
}
}
// Token: 0x06012549 RID: 75081 RVA: 0x004294D0 File Offset: 0x004276D0
[Token(Token = "0x6012549")]
[Address(RVA = "0x19215F0", Offset = "0x19205F0", VA = "0x1819215F0")]
public void ChangeModeAndSelectCircuitV2Object(in Guid NKAKGNHDJJA)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.GILENOGKPJN;
this.AuthorityPopPenTool();
int num = 0;
int num2 = 0;
ulong num3;
this.LIPDEKBCHMM(MakerPen.KLAENPHIBEM.CreateCircuitV2, (MakerPen.HJPIHGIFKEO)num2, (MakerPen.PHLDADLJJPH)num, num3 != 0UL);
OKNNKFGFODL onCreationDataChanged = this.OnCreationDataChanged;
if (onCreationDataChanged != 0)
{
onCreationDataChanged.CNFDGDEOPPF();
}
}
// Token: 0x0601254A RID: 75082 RVA: 0x00429514 File Offset: 0x00427714
[Token(Token = "0x601254A")]
[Address(RVA = "0x1924480", Offset = "0x1923480", VA = "0x181924480")]
public MakerPen()
{
int num;
int num2;
IILCGFIHJLP<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> iilcgfihjlp = new IILCGFIHJLP(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
this.OnModeChanged = iilcgfihjlp;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
int num5 = 0;
num4 = 0;
num3 = 0;
this.UIQueueEvent = oknnkfgfodl;
int num6;
int num7;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num6 != 0, num7 != 0);
num7 = 0;
num6 = 0;
this.InventionUpdateQueueEvent = oknnkfgfodl2;
int num8;
int num9;
OKNNKFGFODL oknnkfgfodl3 = new OKNNKFGFODL(32, num8 != 0, num9 != 0);
num9 = 0;
num8 = 0;
this.InventionObjectsSelectionStarted = oknnkfgfodl3;
int num10;
int num11;
MFBGLIHGCGO<bool> mfbglihgcgo = new MFBGLIHGCGO(4, num10 != 0, num11 != 0);
num11 = 0;
num10 = 0;
this.InventionObjectsSelectionCompleted = mfbglihgcgo;
int num12;
int num13;
OKNNKFGFODL oknnkfgfodl4 = new OKNNKFGFODL(32, num12 != 0, num13 != 0);
num13 = 0;
num12 = 0;
this.InventionObjectsSelectionCancelled = oknnkfgfodl4;
int num14;
int num15;
OKNNKFGFODL oknnkfgfodl5 = new OKNNKFGFODL(32, num14 != 0, num15 != 0);
num15 = 0;
num14 = 0;
this.ExitEditMode = oknnkfgfodl5;
int num16;
int num17;
OKNNKFGFODL oknnkfgfodl6 = new OKNNKFGFODL(32, num16 != 0, num17 != 0);
num17 = 0;
num16 = 0;
this.OnCreationDataChanged = oknnkfgfodl6;
this.fadeWorldInShapeMode = true;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.HIHLHKEDGFL = aolmggapkeh;
Stack<MakerPen.KLAENPHIBEM> stack = new Stack();
this.GILENOGKPJN = stack;
ObscuredInt obscuredInt;
bool fakeValueActive = obscuredInt.fakeValueActive;
this.NABNPHEIBFI.fakeValueActive = fakeValueActive;
Guid empty = Guid.Empty;
this.<DBNJNMAIHLJ>k__BackingField = empty;
ObscuredInt obscuredInt2;
bool fakeValueActive2 = obscuredInt2.fakeValueActive;
this.MIGHGBIAHJL.fakeValueActive = fakeValueActive2;
this.OKECKMFEIIH = 0.08f;
DateTime utcNow = DateTime.UtcNow;
this.IKMKEEKEMCH = num5;
this.IKMKEEKEMCH.JKDHPHFBDMJ = 0;
base..ctor();
}
// Token: 0x0601254B RID: 75083 RVA: 0x00429684 File Offset: 0x00427884
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601254B")]
[Address(RVA = "0x19243E0", Offset = "0x19233E0", VA = "0x1819243E0")]
static MakerPen()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
MakerPen.LocalMakerPenInstantiated = oknnkfgfodl;
int num3;
int num4;
OKNNKFGFODL oknnkfgfodl2 = new OKNNKFGFODL(32, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
MakerPen.LocalMakerPenDestroyed = oknnkfgfodl2;
}
// Token: 0x0601254C RID: 75084 RVA: 0x004296C0 File Offset: 0x004278C0
[Token(Token = "0x601254C")]
[Address(RVA = "0x1922890", Offset = "0x1921890", VA = "0x181922890")]
[CompilerGenerated]
private void NEIHHOGJJCF(AIELINBLOLO LDKLFMIDODG)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0601254D RID: 75085 RVA: 0x004296E4 File Offset: 0x004278E4
[Token(Token = "0x601254D")]
[Address(RVA = "0x191FF40", Offset = "0x191EF40", VA = "0x18191FF40")]
[CompilerGenerated]
private void AEJGIHGCKIJ()
{
this.GCJLECFDDHC = (ulong)0L;
}
// Token: 0x0601254E RID: 75086 RVA: 0x004296FC File Offset: 0x004278FC
[Token(Token = "0x601254E")]
[Address(RVA = "0x1922960", Offset = "0x1921960", VA = "0x181922960")]
[CompilerGenerated]
private void NOLBOACHGKL(GBDECALBCOP GIAOBLMEMMI)
{
if (GIAOBLMEMMI != GBDECALBCOP.Success)
{
}
}
// Token: 0x0601254F RID: 75087 RVA: 0x00429710 File Offset: 0x00427910
[Token(Token = "0x601254F")]
[Address(RVA = "0x1922820", Offset = "0x1921820", VA = "0x181922820")]
[CompilerGenerated]
private void MJDPAIIDDND(GBDECALBCOP GIAOBLMEMMI)
{
if (GIAOBLMEMMI != GBDECALBCOP.Success)
{
}
}
// Token: 0x06012550 RID: 75088 RVA: 0x00429724 File Offset: 0x00427924
[Token(Token = "0x6012550")]
[Address(RVA = "0x19232E0", Offset = "0x19222E0", VA = "0x1819232E0")]
[CompilerGenerated]
private void PGKDKKEBOMM()
{
CircuitVisibilityBehaviour.RemoveForceShowGadgetToken(this);
}
// Token: 0x06012551 RID: 75089 RVA: 0x00429738 File Offset: 0x00427938
[Token(Token = "0x6012551")]
[Address(RVA = "0x191FF50", Offset = "0x191EF50", VA = "0x18191FF50")]
[CompilerGenerated]
private void AJGJJCIGLLD()
{
CircuitVisibilityBehaviour.RemoveForceShowGadgetToken(this);
}
// Token: 0x0400BC4E RID: 48206
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC4E")]
private KLLMCPFPIIE<int> JOACDHAALAJ;
// Token: 0x0400BC52 RID: 48210
[Token(Token = "0x400BC52")]
public static OKNNKFGFODL LocalMakerPenInstantiated;
// Token: 0x0400BC53 RID: 48211
[Token(Token = "0x400BC53")]
public static readonly OKNNKFGFODL LocalMakerPenDestroyed;
// Token: 0x0400BC55 RID: 48213
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC55")]
public IILCGFIHJLP<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> OnModeChanged;
// Token: 0x0400BC56 RID: 48214
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC56")]
public readonly OKNNKFGFODL UIQueueEvent;
// Token: 0x0400BC57 RID: 48215
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BC57")]
public readonly OKNNKFGFODL InventionUpdateQueueEvent;
// Token: 0x0400BC58 RID: 48216
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BC58")]
public readonly OKNNKFGFODL InventionObjectsSelectionStarted;
// Token: 0x0400BC59 RID: 48217
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC59")]
public readonly MFBGLIHGCGO<bool> InventionObjectsSelectionCompleted;
// Token: 0x0400BC5A RID: 48218
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC5A")]
public readonly OKNNKFGFODL InventionObjectsSelectionCancelled;
// Token: 0x0400BC5B RID: 48219
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BC5B")]
public readonly OKNNKFGFODL ExitEditMode;
// Token: 0x0400BC5C RID: 48220
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC5C")]
public readonly OKNNKFGFODL OnCreationDataChanged;
// Token: 0x0400BC5D RID: 48221
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BC5D")]
[SerializeField]
private bool fadeWorldInShapeMode;
// Token: 0x0400BC5E RID: 48222
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BC5E")]
[SerializeField]
private LNBGEMHOKFN defaultColor;
// Token: 0x0400BC5F RID: 48223
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BC5F")]
[SerializeField]
[Header("Menu")]
private MakerPenPaletteMoveableToolMenu paletteMenu;
// Token: 0x0400BC60 RID: 48224
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BC60")]
[SerializeField]
[Header("Quick Action Menu")]
private QuickActionMenu quickActionMenuPrefab;
// Token: 0x0400BC61 RID: 48225
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BC61")]
[SerializeField]
[Header("World Space Menu")]
private UGCRRUIRootScreen ugcConfigRRUIRootPrefab;
// Token: 0x0400BC62 RID: 48226
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BC62")]
private AKHEMJGDGHD EPLDCHGGAEK;
// Token: 0x0400BC63 RID: 48227
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BC63")]
private OBBBPCBIMME DLABIPAIMBM;
// Token: 0x0400BC64 RID: 48228
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BC64")]
[SerializeField]
private MakerPenMergeOperation mergeOperation;
// Token: 0x0400BC65 RID: 48229
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BC65")]
[SerializeField]
private MakerPenSplitOperation splitOperation;
// Token: 0x0400BC66 RID: 48230
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BC66")]
[SerializeField]
private MakerPenSelectInventionOperation selectInventionOperation;
// Token: 0x0400BC67 RID: 48231
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BC67")]
[SerializeField]
private MakerPenCreateInventionFromSelectionOperation createInventionFromSelectionOperation;
// Token: 0x0400BC68 RID: 48232
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC68")]
[SerializeField]
private MakerPenGroupCircuitsOperation groupCircuitsOperation;
// Token: 0x0400BC69 RID: 48233
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BC69")]
[SerializeField]
private MakerPenAddCircuitToGroupOperation addCircuitToGroupOperation;
// Token: 0x0400BC6A RID: 48234
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BC6A")]
[SerializeField]
private MakerPenUngroupCircuitsOperation ungroupCircuitsOperation;
// Token: 0x0400BC6B RID: 48235
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BC6B")]
[SerializeField]
private MakerPenRemoveFromGroupOperation removeFromGroupOperation;
// Token: 0x0400BC6C RID: 48236
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BC6C")]
[SerializeField]
private MakerPenCenterPivotOperation centerPivotOperation;
// Token: 0x0400BC6D RID: 48237
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BC6D")]
private AOLMGGAPKEH HIHLHKEDGFL;
// Token: 0x0400BC6E RID: 48238
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BC6E")]
[SerializeField]
private MakerPenCreateStateOperation createStateOperation;
// Token: 0x0400BC70 RID: 48240
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BC70")]
private Stack<MakerPen.KLAENPHIBEM> GILENOGKPJN;
// Token: 0x0400BC71 RID: 48241
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BC71")]
private JJEKJGALHKO GCJLECFDDHC;
// Token: 0x0400BC72 RID: 48242
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BC72")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private MakerPenVisuals _penVisuals;
// Token: 0x0400BC75 RID: 48245
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BC75")]
private NMIGJEKFNME<MakerPen.KLAENPHIBEM, MakerPen.HJPIHGIFKEO> FFGGPLHIJHN;
// Token: 0x0400BC78 RID: 48248
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400BC78")]
private ObscuredInt NABNPHEIBFI;
// Token: 0x0400BC7D RID: 48253
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BC7D")]
private ObscuredInt MIGHGBIAHJL;
// Token: 0x0400BC80 RID: 48256
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400BC80")]
private AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400BC81 RID: 48257
[FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400BC81")]
public NNNJFEILANM Snapping;
// Token: 0x0400BC83 RID: 48259
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400BC83")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private UndoStack _undoStack;
// Token: 0x0400BC84 RID: 48260
[FieldOffset(Offset = "0x1E0")]
[Token(Token = "0x400BC84")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400BC87 RID: 48263
[FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400BC87")]
private LNBGEMHOKFN AEKHJMPAOKM;
// Token: 0x0400BC88 RID: 48264
[FieldOffset(Offset = "0x1FC")]
[Token(Token = "0x400BC88")]
private CLKCBCAGDDK FDIOCLHGCND;
// Token: 0x0400BC89 RID: 48265
[FieldOffset(Offset = "0x200")]
[Token(Token = "0x400BC89")]
private OEDBBBJJACD PEDJMIGKKBD;
// Token: 0x0400BC8C RID: 48268
[FieldOffset(Offset = "0x218")]
[Token(Token = "0x400BC8C")]
public GIPDDLFFNGG[] RestorableSelectionContext;
// Token: 0x0400BC8D RID: 48269
[FieldOffset(Offset = "0x220")]
[Token(Token = "0x400BC8D")]
private bool OFFHDOPANDG;
// Token: 0x0400BC8E RID: 48270
[FieldOffset(Offset = "0x228")]
[Token(Token = "0x400BC8E")]
[TextArea]
[SerializeField]
private string localAnalytics;
// Token: 0x0400BC8F RID: 48271
[FieldOffset(Offset = "0x230")]
[Token(Token = "0x400BC8F")]
private MakerPen.KECIMOHMCOL IKMKEEKEMCH;
// Token: 0x0400BC90 RID: 48272
[Token(Token = "0x400BC90")]
private const float JDNICGJPKME = 3f;
// Token: 0x02002AFA RID: 11002
[Token(Token = "0x2002AFA")]
public enum HJPIHGIFKEO
{
// Token: 0x0400BC93 RID: 48275
[Token(Token = "0x400BC93")]
Object,
// Token: 0x0400BC94 RID: 48276
[Token(Token = "0x400BC94")]
Shape,
// Token: 0x0400BC95 RID: 48277
[Token(Token = "0x400BC95")]
CircuitGroup,
// Token: 0x0400BC96 RID: 48278
[Token(Token = "0x400BC96")]
Animation,
// Token: 0x0400BC97 RID: 48279
[Token(Token = "0x400BC97")]
Invalid = 65535
}
// Token: 0x02002AFB RID: 11003
[Token(Token = "0x2002AFB")]
public enum KLAENPHIBEM
{
// Token: 0x0400BC99 RID: 48281
[Token(Token = "0x400BC99")]
CreateShape,
// Token: 0x0400BC9A RID: 48282
[Token(Token = "0x400BC9A")]
Delete = 6,
// Token: 0x0400BC9B RID: 48283
[Token(Token = "0x400BC9B")]
Clone = 5,
// Token: 0x0400BC9C RID: 48284
[Token(Token = "0x400BC9C")]
Edit = 1,
// Token: 0x0400BC9D RID: 48285
[Token(Token = "0x400BC9D")]
Select,
// Token: 0x0400BC9E RID: 48286
[Token(Token = "0x400BC9E")]
Scale = 4,
// Token: 0x0400BC9F RID: 48287
[Token(Token = "0x400BC9F")]
Move = 3,
// Token: 0x0400BCA0 RID: 48288
[Token(Token = "0x400BCA0")]
Settings = 7,
// Token: 0x0400BCA1 RID: 48289
[Token(Token = "0x400BCA1")]
Connect,
// Token: 0x0400BCA2 RID: 48290
[Token(Token = "0x400BCA2")]
CreateObject,
// Token: 0x0400BCA3 RID: 48291
[Token(Token = "0x400BCA3")]
Repaint,
// Token: 0x0400BCA4 RID: 48292
[Token(Token = "0x400BCA4")]
Rotate = 12,
// Token: 0x0400BCA5 RID: 48293
[Token(Token = "0x400BCA5")]
Disabled,
// Token: 0x0400BCA6 RID: 48294
[Token(Token = "0x400BCA6")]
Freeze,
// Token: 0x0400BCA7 RID: 48295
[Token(Token = "0x400BCA7")]
OffHandCompanion,
// Token: 0x0400BCA8 RID: 48296
[Token(Token = "0x400BCA8")]
CreateInventionInstance,
// Token: 0x0400BCA9 RID: 48297
[Token(Token = "0x400BCA9")]
Manipulate,
// Token: 0x0400BCAA RID: 48298
[Token(Token = "0x400BCAA")]
CreateInvention,
// Token: 0x0400BCAB RID: 48299
[Token(Token = "0x400BCAB")]
CreateCircuitV2,
// Token: 0x0400BCAC RID: 48300
[Token(Token = "0x400BCAC")]
ClipboardPaste,
// Token: 0x0400BCAD RID: 48301
[Token(Token = "0x400BCAD")]
Invalid = 65535
}
// Token: 0x02002AFC RID: 11004
[Token(Token = "0x2002AFC")]
public enum PHLDADLJJPH
{
// Token: 0x0400BCAF RID: 48303
[Token(Token = "0x400BCAF")]
Default,
// Token: 0x0400BCB0 RID: 48304
[Token(Token = "0x400BCB0")]
StackPush,
// Token: 0x0400BCB1 RID: 48305
[Token(Token = "0x400BCB1")]
StackPop
}
// Token: 0x02002AFD RID: 11005
[Token(Token = "0x2002AFD")]
public enum PMACDPPHBHP
{
// Token: 0x0400BCB3 RID: 48307
[Token(Token = "0x400BCB3")]
Free,
// Token: 0x0400BCB4 RID: 48308
[Token(Token = "0x400BCB4")]
Constrained
}
// Token: 0x02002AFE RID: 11006
[Token(Token = "0x2002AFE")]
private struct KECIMOHMCOL
{
// Token: 0x06012552 RID: 75090 RVA: 0x0042974C File Offset: 0x0042794C
[Token(Token = "0x6012552")]
[Address(RVA = "0x190E450", Offset = "0x190D450", VA = "0x18190E450")]
public bool HCHHGEPHCOH(MakerPen.KECIMOHMCOL HPKICPNGMDJ)
{
string licnaiglfcp = this.LICNAIGLFCP;
bool flag;
if (!flag)
{
GIPDDLFFNGG jkdhphfbdmj = HPKICPNGMDJ.JKDHPHFBDMJ;
if (this.JKDHPHFBDMJ == jkdhphfbdmj)
{
return this.AAILPHBHJNO != jkdhphfbdmj;
}
}
return true;
}
// Token: 0x06012553 RID: 75091 RVA: 0x00429784 File Offset: 0x00427984
[Token(Token = "0x6012553")]
[Address(RVA = "0x190E4C0", Offset = "0x190D4C0", VA = "0x18190E4C0")]
public static MakerPen.KECIMOHMCOL HDOKLEFANDO()
{
/*
An exception occurred when decompiling this method (06012553)
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: 0x0400BCB5 RID: 48309
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCB5")]
public GBDECALBCOP GIAOBLMEMMI;
// Token: 0x0400BCB6 RID: 48310
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BCB6")]
public string LICNAIGLFCP;
// Token: 0x0400BCB7 RID: 48311
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BCB7")]
public GIPDDLFFNGG JKDHPHFBDMJ;
// Token: 0x0400BCB8 RID: 48312
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCB8")]
public int AAILPHBHJNO;
// Token: 0x0400BCB9 RID: 48313
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCB9")]
public DateTime CGGIHIOCFED;
}
}
}
@@ -0,0 +1,1078 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Persistence;
using RecRoom.Tools.MakerPenTools;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B00 RID: 11008
[Token(Token = "0x2002B00")]
public class MakerPenAudio : MonoBehaviour
{
// Token: 0x06012556 RID: 75094 RVA: 0x00429820 File Offset: 0x00427A20
[Token(Token = "0x6012556")]
[Address(RVA = "0x1913360", Offset = "0x1912360", VA = "0x181913360")]
private void Start()
{
MakerPenAudioContent makerPenAudioContent = this.content;
int num = 0;
if (!(makerPenAudioContent == num))
{
Tool component = base.GetComponent<Tool>();
this.IFFCFCNAOPC = component;
int num2 = 0;
if (!(component == num2))
{
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))
{
Debug.LogError("Maker Pen Audio component is not on a Maker Pen or Charades Pen.");
return;
}
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;
OKNNKFGFODL creationContextChanged = dnncjcboian.CreationContextChanged;
Action action = new Action(this.GCGBPIGOBIP);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(creationContextChanged, action);
dnncjcboian.CreationContextChanged = oknnkfgfodl;
}
AGAJMBPABDL owner = this.DGEJNGNOELG.FAGBHOMBNBP;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (owner == agajmbpabdl)
{
MakerPen 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;
OKNNKFGFODL exitEditMode = dgejngnoelg.ExitEditMode;
Action action2 = new Action(this.FEHJKBHOOJG);
int num5 = 0;
exitEditMode.BPAJKKAGPKB(action2, num5 != 0);
Tool iffcfcnaopc = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postPickupEvent = iffcfcnaopc.PostPickupEvent;
Action<Tool> action3 = new Action(this.GOGDCOBJACG);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action3);
iffcfcnaopc.PostPickupEvent = mfbglihgcgo;
Tool iffcfcnaopc2 = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postReleaseEvent = iffcfcnaopc2.PostReleaseEvent;
Action<Tool> action4 = new Action(this.IIMFEMNIAIA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4);
iffcfcnaopc2.PostReleaseEvent = mfbglihgcgo2;
MFBGLIHGCGO<Vector3> hlidckdffae = PIMGHDJGNNI.HLIDCKDFFAE;
Action<Vector3> action5 = new Action(this.AOMDKLINDLA);
PIMGHDJGNNI.HLIDCKDFFAE = MFBGLIHGCGO.BPJDFPACLMK(hlidckdffae, action5);
MFBGLIHGCGO<Vector3> hlidckdffae2 = IKILKCOJNAE.HLIDCKDFFAE;
Action<Vector3> action6 = new Action(this.AOMDKLINDLA);
IKILKCOJNAE.HLIDCKDFFAE = MFBGLIHGCGO.BPJDFPACLMK(hlidckdffae2, action6);
NBPOLJHGGLE<bool, Transform, Vector3> gdindfepddm = JBICICHOMOC.GDINDFEPDDM;
Action<bool, Transform, Vector3> action7 = new Action(this.PCBFMNCGGKC);
MFBGLIHGCGO<bool> mfbglihgcgo3;
JBICICHOMOC.GDINDFEPDDM = mfbglihgcgo3;
NBPOLJHGGLE<bool, Transform, Vector3> lmcghepcjjo = JBICICHOMOC.LMCGHEPCJJO;
Action<bool, Transform, Vector3> action8 = new Action(this.HAELNDLFONA);
MFBGLIHGCGO<bool> mfbglihgcgo4;
JBICICHOMOC.LMCGHEPCJJO = mfbglihgcgo4;
NBPOLJHGGLE<bool, Transform, Vector3> fnklfadilbo = JBICICHOMOC.FNKLFADILBO;
Action<bool, Transform, Vector3> action9 = new Action(this.GPGBHBGJHEO);
MFBGLIHGCGO<bool> mfbglihgcgo5;
JBICICHOMOC.FNKLFADILBO = mfbglihgcgo5;
NBPOLJHGGLE<bool, Transform, Vector3> igkehcjjado = JBICICHOMOC.IGKEHCJJADO;
Action<bool, Transform, Vector3> action10 = new Action(this.BLPHJHLLOKN);
MFBGLIHGCGO<bool> mfbglihgcgo6;
JBICICHOMOC.IGKEHCJJADO = mfbglihgcgo6;
MFBGLIHGCGO<MakerPenHandle> hoverStarted = MakerPenHandle.HoverStarted;
Action<MakerPenHandle> action11 = new Action(this.MNCMBDBFPPA);
MakerPenHandle.HoverStarted = MFBGLIHGCGO.BPJDFPACLMK(hoverStarted, action11);
MFBGLIHGCGO<Vector3> ofghmiajbif = EPNMFLPGAOH.OFGHMIAJBIF;
Action<Vector3> action12 = new Action(this.GHAPAECLDII);
EPNMFLPGAOH.OFGHMIAJBIF = MFBGLIHGCGO.BPJDFPACLMK(ofghmiajbif, action12);
MFBGLIHGCGO<Vector3> hcpecpcjcpo = EPNMFLPGAOH.HCPECPCJCPO;
Action<Vector3> action13 = new Action(this.IMPDCMBJDJF);
EPNMFLPGAOH.HCPECPCJCPO = MFBGLIHGCGO.BPJDFPACLMK(hcpecpcjcpo, action13);
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action14 = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB += action14;
this.KNKJAFGKIIC();
}
int num6 = 0;
base.enabled = num6 != 0;
}
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;
}
Debug.LogError("Maker Pen Audio component does not have a content asset set up.");
}
// Token: 0x06012557 RID: 75095 RVA: 0x00429B70 File Offset: 0x00427D70
[Token(Token = "0x6012557")]
[Address(RVA = "0x1912B70", Offset = "0x1911B70", VA = "0x181912B70")]
private void OnDestroy()
{
this.MLHKMPBNKHI(true);
if (!this.IFFCFCNAOPC.DFIECMNBGCO())
{
Tool iffcfcnaopc = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postPickupEvent = iffcfcnaopc.PostPickupEvent;
Action<Tool> action = new Action(this.GOGDCOBJACG);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
iffcfcnaopc.PostPickupEvent = mfbglihgcgo;
Tool iffcfcnaopc2 = this.IFFCFCNAOPC;
MFBGLIHGCGO<Tool> postReleaseEvent = iffcfcnaopc2.PostReleaseEvent;
Action<Tool> action2 = new Action(this.IIMFEMNIAIA);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
iffcfcnaopc2.PostReleaseEvent = mfbglihgcgo2;
MakerPen dgejngnoelg = this.DGEJNGNOELG;
if (mfbglihgcgo2 == 0)
{
OKNNKFGFODL exitEditMode = this.DGEJNGNOELG.ExitEditMode;
Action action3 = new Action(this.FEHJKBHOOJG);
exitEditMode.BIHKNNPGGKP(action3);
}
CharadesPen dnncjcboian = this.DNNCJCBOIAN;
if (mfbglihgcgo2 == 0)
{
CharadesPen dnncjcboian2 = this.DNNCJCBOIAN;
OKNNKFGFODL creationContextChanged = dnncjcboian2.CreationContextChanged;
Action action4 = new Action(this.GCGBPIGOBIP);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(creationContextChanged, action4);
dnncjcboian2.CreationContextChanged = oknnkfgfodl;
}
this.DJPPMLLEGIP();
}
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.KALENKBFKED);
instance.NPCNGKGEKMB -= action5;
}
MFBGLIHGCGO<Vector3> hlidckdffae = PIMGHDJGNNI.HLIDCKDFFAE;
Action<Vector3> action6 = new Action(this.AOMDKLINDLA);
PIMGHDJGNNI.HLIDCKDFFAE = MFBGLIHGCGO.GMNMHGMFGOL(hlidckdffae, action6);
MFBGLIHGCGO<Vector3> hlidckdffae2 = IKILKCOJNAE.HLIDCKDFFAE;
Action<Vector3> action7 = new Action(this.AOMDKLINDLA);
IKILKCOJNAE.HLIDCKDFFAE = MFBGLIHGCGO.GMNMHGMFGOL(hlidckdffae2, action7);
NBPOLJHGGLE<bool, Transform, Vector3> gdindfepddm = JBICICHOMOC.GDINDFEPDDM;
Action<bool, Transform, Vector3> action8 = new Action(this.PCBFMNCGGKC);
MFBGLIHGCGO<bool> mfbglihgcgo3;
JBICICHOMOC.GDINDFEPDDM = mfbglihgcgo3;
NBPOLJHGGLE<bool, Transform, Vector3> lmcghepcjjo = JBICICHOMOC.LMCGHEPCJJO;
Action<bool, Transform, Vector3> action9 = new Action(this.HAELNDLFONA);
MFBGLIHGCGO<bool> mfbglihgcgo4;
JBICICHOMOC.LMCGHEPCJJO = mfbglihgcgo4;
NBPOLJHGGLE<bool, Transform, Vector3> fnklfadilbo = JBICICHOMOC.FNKLFADILBO;
Action<bool, Transform, Vector3> action10 = new Action(this.GPGBHBGJHEO);
MFBGLIHGCGO<bool> mfbglihgcgo5;
JBICICHOMOC.FNKLFADILBO = mfbglihgcgo5;
NBPOLJHGGLE<bool, Transform, Vector3> igkehcjjado = JBICICHOMOC.IGKEHCJJADO;
Action<bool, Transform, Vector3> action11 = new Action(this.BLPHJHLLOKN);
MFBGLIHGCGO<bool> mfbglihgcgo6;
JBICICHOMOC.IGKEHCJJADO = mfbglihgcgo6;
MFBGLIHGCGO<MakerPenHandle> hoverStarted = MakerPenHandle.HoverStarted;
Action<MakerPenHandle> action12 = new Action(this.MNCMBDBFPPA);
MakerPenHandle.HoverStarted = MFBGLIHGCGO.GMNMHGMFGOL(hoverStarted, action12);
MFBGLIHGCGO<Vector3> ofghmiajbif = EPNMFLPGAOH.OFGHMIAJBIF;
Action<Vector3> action13 = new Action(this.GHAPAECLDII);
EPNMFLPGAOH.OFGHMIAJBIF = MFBGLIHGCGO.GMNMHGMFGOL(ofghmiajbif, action13);
MFBGLIHGCGO<Vector3> hcpecpcjcpo = EPNMFLPGAOH.HCPECPCJCPO;
Action<Vector3> action14 = new Action(this.IMPDCMBJDJF);
EPNMFLPGAOH.HCPECPCJCPO = MFBGLIHGCGO.GMNMHGMFGOL(hcpecpcjcpo, action14);
}
// Token: 0x06012558 RID: 75096 RVA: 0x00429DB4 File Offset: 0x00427FB4
[Token(Token = "0x6012558")]
[Address(RVA = "0x190FEB0", Offset = "0x190EEB0", VA = "0x18190FEB0")]
private void BALOKJMBNIN()
{
int num;
do
{
num = 0;
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
bool flag;
if (flag)
{
int num2 = 0;
bool flag2;
if (flag2)
{
this.ACCGBNKBOIM.Add(num2);
}
float num3 = this.IAIABDCONKG.DGCNBBEJFJI;
float num4 = this.IAIABDCONKG.LFEICAHMDMI;
}
int num5 = 0;
if (num != 0)
{
goto IL_FC;
}
if (num5 != -1)
{
}
List<GCGNPBFDLPP> accgbnkboim = this.ACCGBNKBOIM;
bool flag3;
if (flag3)
{
List<GCGNPBFDLPP> jmpdiolpcdj2 = this.JMPDIOLPCDJ;
}
}
while (num != 0);
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_C0;
}
this.IBPMDJDBIOE();
}
if (this.MMELJFCLBPH == CLKCBCAGDDK.INVALID)
{
goto IL_C6;
}
IL_C0:
this.CEGMAGJKMAF();
IL_C6:
this.CADNFBNNCMI = false;
this.MMELJFCLBPH = (CLKCBCAGDDK)((ulong)4294967295L);
return;
IL_FC:
throw new NullReferenceException();
}
// Token: 0x06012559 RID: 75097 RVA: 0x00429EC4 File Offset: 0x004280C4
[Token(Token = "0x6012559")]
[Address(RVA = "0x1912010", Offset = "0x1911010", VA = "0x181912010")]
private void KNKJAFGKIIC()
{
CreationContext jobonjmajhj = this.JOBONJMAJHJ;
int num = 0;
if (!(jobonjmajhj == num))
{
CreationContext jobonjmajhj2 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionChangedColor = jobonjmajhj2.SelectionChangedColor;
Action action = new Action(this.ILJNIKPLABL);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(selectionChangedColor, action);
jobonjmajhj2.SelectionChangedColor = oknnkfgfodl;
CreationContext jobonjmajhj3 = this.JOBONJMAJHJ;
MFBGLIHGCGO<CLKCBCAGDDK> selectionChangedMaterial = jobonjmajhj3.SelectionChangedMaterial;
Action<CLKCBCAGDDK> action2 = new Action(this.BAGILLFDCFO);
MFBGLIHGCGO<CLKCBCAGDDK> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(selectionChangedMaterial, action2);
jobonjmajhj3.SelectionChangedMaterial = mfbglihgcgo;
CreationContext jobonjmajhj4 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> objectCreated = jobonjmajhj4.ObjectCreated;
Action<Vector3> action3 = new Action(this.HBBCBABLMHE);
MFBGLIHGCGO<Vector3> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(objectCreated, action3);
jobonjmajhj4.ObjectCreated = mfbglihgcgo2;
CreationContext jobonjmajhj5 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionDeleted = jobonjmajhj5.SelectionDeleted;
Action<Vector3> action4 = new Action(this.BIPAHFPIMAO);
MFBGLIHGCGO<Vector3> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(selectionDeleted, action4);
jobonjmajhj5.SelectionDeleted = mfbglihgcgo3;
CreationContext jobonjmajhj6 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionCloned = jobonjmajhj6.SelectionCloned;
Action<Vector3> action5 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(selectionCloned, action5);
jobonjmajhj6.SelectionCloned = mfbglihgcgo4;
CreationContext jobonjmajhj7 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> pasted = jobonjmajhj7.Pasted;
Action<Vector3> action6 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo5 = MFBGLIHGCGO.BPJDFPACLMK(pasted, action6);
jobonjmajhj7.Pasted = mfbglihgcgo5;
ShapeCreationContext shapeCreationContext = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationStarted = shapeCreationContext.ShapeCreationStarted;
Action action7 = new Action(this.DECKNKDNOPG);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(shapeCreationStarted, action7);
shapeCreationContext.ShapeCreationStarted = oknnkfgfodl2;
ShapeCreationContext shapeCreationContext2 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationFinished = shapeCreationContext2.ShapeCreationFinished;
Action action8 = new Action(this.GAEJHOHBKGB);
OKNNKFGFODL oknnkfgfodl3 = OKNNKFGFODL.BPJDFPACLMK(shapeCreationFinished, action8);
shapeCreationContext2.ShapeCreationFinished = oknnkfgfodl3;
ShapeCreationContext shapeCreationContext3 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationStarted = shapeCreationContext3.CurveCreationStarted;
Action action9 = new Action(this.PAPPDCIPEFK);
OKNNKFGFODL oknnkfgfodl4 = OKNNKFGFODL.BPJDFPACLMK(curveCreationStarted, action9);
shapeCreationContext3.CurveCreationStarted = oknnkfgfodl4;
ShapeCreationContext shapeCreationContext4 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationFinished = shapeCreationContext4.CurveCreationFinished;
Action action10 = new Action(this.CKFGCLKMFOA);
OKNNKFGFODL oknnkfgfodl5 = OKNNKFGFODL.BPJDFPACLMK(curveCreationFinished, action10);
shapeCreationContext4.CurveCreationFinished = oknnkfgfodl5;
CreationContext jobonjmajhj8 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionMoveStarted = jobonjmajhj8.SelectionMoveStarted;
Action<Transform, Vector3> action11 = new Action(this.HFHMIOIGOPI);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(selectionMoveStarted, action11);
jobonjmajhj8.SelectionMoveStarted = iilcgfihjlp;
CreationContext jobonjmajhj9 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionMoveFinished = jobonjmajhj9.SelectionMoveFinished;
Action<Vector3> action12 = new Action(this.MDIODJGGELD);
IILCGFIHJLP iilcgfihjlp2;
jobonjmajhj9.SelectionMoveFinished = iilcgfihjlp2;
CreationContext jobonjmajhj10 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionTranslationStarted = jobonjmajhj10.SelectionTranslationStarted;
Action<Transform, Vector3> action13 = new Action(this.HADFPKJABDN);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp3 = IILCGFIHJLP.BPJDFPACLMK(selectionTranslationStarted, action13);
jobonjmajhj10.SelectionTranslationStarted = iilcgfihjlp3;
CreationContext jobonjmajhj11 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionTranslationFinished = jobonjmajhj11.SelectionTranslationFinished;
Action action14 = new Action(this.EDBHFAMNFMH);
OKNNKFGFODL oknnkfgfodl6 = OKNNKFGFODL.BPJDFPACLMK(selectionTranslationFinished, action14);
jobonjmajhj11.SelectionTranslationFinished = oknnkfgfodl6;
CreationContext jobonjmajhj12 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionRotationStarted = jobonjmajhj12.SelectionRotationStarted;
Action<Transform, Vector3> action15 = new Action(this.MGHHLKJDKKE);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp4 = IILCGFIHJLP.BPJDFPACLMK(selectionRotationStarted, action15);
jobonjmajhj12.SelectionRotationStarted = iilcgfihjlp4;
CreationContext jobonjmajhj13 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionRotationFinished = jobonjmajhj13.SelectionRotationFinished;
Action action16 = new Action(this.GJIEDJKNGCC);
OKNNKFGFODL oknnkfgfodl7 = OKNNKFGFODL.BPJDFPACLMK(selectionRotationFinished, action16);
jobonjmajhj13.SelectionRotationFinished = oknnkfgfodl7;
CreationContext jobonjmajhj14 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionScalingStarted = jobonjmajhj14.SelectionScalingStarted;
Action<Transform, Vector3> action17 = new Action(this.HFAPJEEABPC);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp5 = IILCGFIHJLP.BPJDFPACLMK(selectionScalingStarted, action17);
jobonjmajhj14.SelectionScalingStarted = iilcgfihjlp5;
CreationContext jobonjmajhj15 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionScalingFinished = jobonjmajhj15.SelectionScalingFinished;
Action action18 = new Action(this.EIOJGJNOEAJ);
OKNNKFGFODL oknnkfgfodl8 = OKNNKFGFODL.BPJDFPACLMK(selectionScalingFinished, action18);
jobonjmajhj15.SelectionScalingFinished = oknnkfgfodl8;
CreationContext jobonjmajhj16 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> hoverHighlightStarted = jobonjmajhj16.HoverHighlightStarted;
Action<Vector3> action19 = new Action(this.CGOLMBOLDNH);
IILCGFIHJLP iilcgfihjlp6;
jobonjmajhj16.HoverHighlightStarted = iilcgfihjlp6;
}
}
// Token: 0x0601255A RID: 75098 RVA: 0x0042A2B0 File Offset: 0x004284B0
[Token(Token = "0x601255A")]
[Address(RVA = "0x1910890", Offset = "0x190F890", VA = "0x181910890")]
private void DJPPMLLEGIP()
{
if (!this.JOBONJMAJHJ.DFIECMNBGCO())
{
CreationContext jobonjmajhj = this.JOBONJMAJHJ;
OKNNKFGFODL selectionChangedColor = jobonjmajhj.SelectionChangedColor;
Action action = new Action(this.ILJNIKPLABL);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(selectionChangedColor, action);
jobonjmajhj.SelectionChangedColor = oknnkfgfodl;
CreationContext jobonjmajhj2 = this.JOBONJMAJHJ;
MFBGLIHGCGO<CLKCBCAGDDK> selectionChangedMaterial = jobonjmajhj2.SelectionChangedMaterial;
Action<CLKCBCAGDDK> action2 = new Action(this.BAGILLFDCFO);
MFBGLIHGCGO<CLKCBCAGDDK> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(selectionChangedMaterial, action2);
jobonjmajhj2.SelectionChangedMaterial = mfbglihgcgo;
CreationContext jobonjmajhj3 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> objectCreated = jobonjmajhj3.ObjectCreated;
Action<Vector3> action3 = new Action(this.HBBCBABLMHE);
MFBGLIHGCGO<Vector3> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(objectCreated, action3);
jobonjmajhj3.ObjectCreated = mfbglihgcgo2;
CreationContext jobonjmajhj4 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionDeleted = jobonjmajhj4.SelectionDeleted;
Action<Vector3> action4 = new Action(this.BIPAHFPIMAO);
MFBGLIHGCGO<Vector3> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(selectionDeleted, action4);
jobonjmajhj4.SelectionDeleted = mfbglihgcgo3;
CreationContext jobonjmajhj5 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionCloned = jobonjmajhj5.SelectionCloned;
Action<Vector3> action5 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(selectionCloned, action5);
jobonjmajhj5.SelectionCloned = mfbglihgcgo4;
CreationContext jobonjmajhj6 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> pasted = jobonjmajhj6.Pasted;
Action<Vector3> action6 = new Action(this.CAPKPDNFOGD);
MFBGLIHGCGO<Vector3> mfbglihgcgo5 = MFBGLIHGCGO.GMNMHGMFGOL(pasted, action6);
jobonjmajhj6.Pasted = mfbglihgcgo5;
ShapeCreationContext shapeCreationContext = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationStarted = shapeCreationContext.ShapeCreationStarted;
Action action7 = new Action(this.DECKNKDNOPG);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(shapeCreationStarted, action7);
shapeCreationContext.ShapeCreationStarted = oknnkfgfodl2;
ShapeCreationContext shapeCreationContext2 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL shapeCreationFinished = shapeCreationContext2.ShapeCreationFinished;
Action action8 = new Action(this.GAEJHOHBKGB);
OKNNKFGFODL oknnkfgfodl3 = OKNNKFGFODL.GMNMHGMFGOL(shapeCreationFinished, action8);
shapeCreationContext2.ShapeCreationFinished = oknnkfgfodl3;
ShapeCreationContext shapeCreationContext3 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationStarted = shapeCreationContext3.CurveCreationStarted;
Action action9 = new Action(this.PAPPDCIPEFK);
OKNNKFGFODL oknnkfgfodl4 = OKNNKFGFODL.GMNMHGMFGOL(curveCreationStarted, action9);
shapeCreationContext3.CurveCreationStarted = oknnkfgfodl4;
ShapeCreationContext shapeCreationContext4 = this.JOBONJMAJHJ.shapeCreationContext;
OKNNKFGFODL curveCreationFinished = shapeCreationContext4.CurveCreationFinished;
Action action10 = new Action(this.CKFGCLKMFOA);
OKNNKFGFODL oknnkfgfodl5 = OKNNKFGFODL.GMNMHGMFGOL(curveCreationFinished, action10);
shapeCreationContext4.CurveCreationFinished = oknnkfgfodl5;
CreationContext jobonjmajhj7 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionMoveStarted = jobonjmajhj7.SelectionMoveStarted;
Action<Transform, Vector3> action11 = new Action(this.HFHMIOIGOPI);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(selectionMoveStarted, action11);
jobonjmajhj7.SelectionMoveStarted = iilcgfihjlp;
CreationContext jobonjmajhj8 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> selectionMoveFinished = jobonjmajhj8.SelectionMoveFinished;
Action<Vector3> action12 = new Action(this.MDIODJGGELD);
IILCGFIHJLP iilcgfihjlp2;
jobonjmajhj8.SelectionMoveFinished = iilcgfihjlp2;
CreationContext jobonjmajhj9 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionTranslationStarted = jobonjmajhj9.SelectionTranslationStarted;
Action<Transform, Vector3> action13 = new Action(this.HADFPKJABDN);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp3 = IILCGFIHJLP.GMNMHGMFGOL(selectionTranslationStarted, action13);
jobonjmajhj9.SelectionTranslationStarted = iilcgfihjlp3;
CreationContext jobonjmajhj10 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionTranslationFinished = jobonjmajhj10.SelectionTranslationFinished;
Action action14 = new Action(this.EDBHFAMNFMH);
OKNNKFGFODL oknnkfgfodl6 = OKNNKFGFODL.GMNMHGMFGOL(selectionTranslationFinished, action14);
jobonjmajhj10.SelectionTranslationFinished = oknnkfgfodl6;
CreationContext jobonjmajhj11 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionRotationStarted = jobonjmajhj11.SelectionRotationStarted;
Action<Transform, Vector3> action15 = new Action(this.MGHHLKJDKKE);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp4 = IILCGFIHJLP.GMNMHGMFGOL(selectionRotationStarted, action15);
jobonjmajhj11.SelectionRotationStarted = iilcgfihjlp4;
CreationContext jobonjmajhj12 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionRotationFinished = jobonjmajhj12.SelectionRotationFinished;
Action action16 = new Action(this.GJIEDJKNGCC);
OKNNKFGFODL oknnkfgfodl7 = OKNNKFGFODL.GMNMHGMFGOL(selectionRotationFinished, action16);
jobonjmajhj12.SelectionRotationFinished = oknnkfgfodl7;
CreationContext jobonjmajhj13 = this.JOBONJMAJHJ;
IILCGFIHJLP<Transform, Vector3> selectionScalingStarted = jobonjmajhj13.SelectionScalingStarted;
Action<Transform, Vector3> action17 = new Action(this.HFAPJEEABPC);
IILCGFIHJLP<Transform, Vector3> iilcgfihjlp5 = IILCGFIHJLP.GMNMHGMFGOL(selectionScalingStarted, action17);
jobonjmajhj13.SelectionScalingStarted = iilcgfihjlp5;
CreationContext jobonjmajhj14 = this.JOBONJMAJHJ;
OKNNKFGFODL selectionScalingFinished = jobonjmajhj14.SelectionScalingFinished;
Action action18 = new Action(this.EIOJGJNOEAJ);
OKNNKFGFODL oknnkfgfodl8 = OKNNKFGFODL.GMNMHGMFGOL(selectionScalingFinished, action18);
jobonjmajhj14.SelectionScalingFinished = oknnkfgfodl8;
CreationContext jobonjmajhj15 = this.JOBONJMAJHJ;
MFBGLIHGCGO<Vector3> hoverHighlightStarted = jobonjmajhj15.HoverHighlightStarted;
Action<Vector3> action19 = new Action(this.CGOLMBOLDNH);
IILCGFIHJLP iilcgfihjlp6;
jobonjmajhj15.HoverHighlightStarted = iilcgfihjlp6;
}
}
// Token: 0x0601255B RID: 75099 RVA: 0x0042A694 File Offset: 0x00428894
[Token(Token = "0x601255B")]
[Address(RVA = "0x19112D0", Offset = "0x19102D0", VA = "0x1819112D0")]
private void GCGBPIGOBIP()
{
this.DJPPMLLEGIP();
CreationContext creationContext = this.DNNCJCBOIAN.DHBPEOCPGAO;
this.JOBONJMAJHJ = creationContext;
this.KNKJAFGKIIC();
}
// Token: 0x0601255C RID: 75100 RVA: 0x0042A6C8 File Offset: 0x004288C8
[Token(Token = "0x601255C")]
[Address(RVA = "0x19110F0", Offset = "0x19100F0", VA = "0x1819110F0")]
private void FEHJKBHOOJG()
{
RecRoomAudioClip exitEditModeSfx = this.content.ExitEditModeSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(exitEditModeSfx, num);
}
// Token: 0x0601255D RID: 75101 RVA: 0x0042A6F4 File Offset: 0x004288F4
[Token(Token = "0x601255D")]
[Address(RVA = "0x19106B0", Offset = "0x190F6B0", VA = "0x1819106B0")]
private void CGOLMBOLDNH(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip hoverObjectSfx = this.content.hoverObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x0601255E RID: 75102 RVA: 0x0042A71C File Offset: 0x0042891C
[Token(Token = "0x601255E")]
[Address(RVA = "0x1911310", Offset = "0x1910310", VA = "0x181911310")]
private void GHAPAECLDII(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip selectObjectSfx = this.content.selectObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x0601255F RID: 75103 RVA: 0x0042A744 File Offset: 0x00428944
[Token(Token = "0x601255F")]
[Address(RVA = "0x1911F00", Offset = "0x1910F00", VA = "0x181911F00")]
private void IMPDCMBJDJF(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip deselectObjectSfx = this.content.deselectObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012560 RID: 75104 RVA: 0x0042A76C File Offset: 0x0042896C
[Token(Token = "0x6012560")]
[Address(RVA = "0x190FE00", Offset = "0x190EE00", VA = "0x18190FE00")]
private void AOMDKLINDLA(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip[] gridSnapTickSfx = this.content.gridSnapTickSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012561 RID: 75105 RVA: 0x0042A794 File Offset: 0x00428994
[Token(Token = "0x6012561")]
[Address(RVA = "0x19102E0", Offset = "0x190F2E0", VA = "0x1819102E0")]
private void BIPAHFPIMAO(Vector3 DDHPAFKBMON)
{
RecRoomAudioClip[] deleteObjectSfx = this.content.deleteObjectSfx;
float z = DDHPAFKBMON.z;
}
// Token: 0x06012562 RID: 75106 RVA: 0x0042A7BC File Offset: 0x004289BC
[Token(Token = "0x6012562")]
[Address(RVA = "0x1912A10", Offset = "0x1911A10", VA = "0x181912A10")]
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: 0x06012563 RID: 75107 RVA: 0x0042A810 File Offset: 0x00428A10
[Token(Token = "0x6012563")]
[Address(RVA = "0x1911C00", Offset = "0x1910C00", VA = "0x181911C00")]
private void HFHMIOIGOPI(Transform CNBAKBDFPID, Vector3 BHLLFBDJBAI)
{
RecRoomAudioClip[] pickupWithMakerPenSfx = this.content.pickupWithMakerPenSfx;
float z = BHLLFBDJBAI.z;
}
// Token: 0x06012564 RID: 75108 RVA: 0x0042A838 File Offset: 0x00428A38
[Token(Token = "0x6012564")]
[Address(RVA = "0x19126D0", Offset = "0x19116D0", VA = "0x1819126D0")]
private void MDIODJGGELD(Vector3 BHLLFBDJBAI)
{
RecRoomAudioClip[] releaseWithMakerPenSfx = this.content.releaseWithMakerPenSfx;
float z = BHLLFBDJBAI.z;
}
// Token: 0x06012565 RID: 75109 RVA: 0x0042A860 File Offset: 0x00428A60
[Token(Token = "0x6012565")]
[Address(RVA = "0x1910500", Offset = "0x190F500", VA = "0x181910500")]
private void CAPKPDNFOGD(Vector3 PIOELODCPJN)
{
RecRoomAudioClip[] cloneObjectSfx = this.content.cloneObjectSfx;
float z = PIOELODCPJN.z;
}
// Token: 0x06012566 RID: 75110 RVA: 0x0042A888 File Offset: 0x00428A88
[Token(Token = "0x6012566")]
[Address(RVA = "0x1911A00", Offset = "0x1910A00", VA = "0x181911A00")]
private void HBBCBABLMHE(Vector3 PIOELODCPJN)
{
RecRoomAudioClip[] createObjectSfx = this.content.createObjectSfx;
float z = PIOELODCPJN.z;
}
// Token: 0x06012567 RID: 75111 RVA: 0x0042A8B0 File Offset: 0x00428AB0
[Token(Token = "0x6012567")]
[Address(RVA = "0x1911FA0", Offset = "0x1910FA0", VA = "0x181911FA0")]
private void KALENKBFKED()
{
RecRoomAudioClip roomSaveSuccessSfx = this.content.roomSaveSuccessSfx;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(roomSaveSuccessSfx, num);
}
// Token: 0x06012568 RID: 75112 RVA: 0x0042A8DC File Offset: 0x00428ADC
[Token(Token = "0x6012568")]
[Address(RVA = "0x1910820", Offset = "0x190F820", VA = "0x181910820")]
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: 0x06012569 RID: 75113 RVA: 0x0042A91C File Offset: 0x00428B1C
[Token(Token = "0x6012569")]
[Address(RVA = "0x1911200", Offset = "0x1910200", VA = "0x181911200")]
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: 0x0601256A RID: 75114 RVA: 0x0042A958 File Offset: 0x00428B58
[Token(Token = "0x601256A")]
[Address(RVA = "0x19131D0", Offset = "0x19121D0", VA = "0x1819131D0")]
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: 0x0601256B RID: 75115 RVA: 0x0042A998 File Offset: 0x00428B98
[Token(Token = "0x601256B")]
[Address(RVA = "0x1910750", Offset = "0x190F750", VA = "0x181910750")]
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: 0x0601256C RID: 75116 RVA: 0x0042A9D4 File Offset: 0x00428BD4
[Token(Token = "0x601256C")]
[Address(RVA = "0x1911710", Offset = "0x1910710", VA = "0x181911710")]
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: 0x0601256D RID: 75117 RVA: 0x0042AA20 File Offset: 0x00428C20
[Token(Token = "0x601256D")]
[Address(RVA = "0x1910F30", Offset = "0x190FF30", VA = "0x181910F30")]
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: 0x0601256E RID: 75118 RVA: 0x0042AA5C File Offset: 0x00428C5C
[Token(Token = "0x601256E")]
[Address(RVA = "0x1912780", Offset = "0x1911780", VA = "0x181912780")]
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: 0x0601256F RID: 75119 RVA: 0x0042AAA8 File Offset: 0x00428CA8
[Token(Token = "0x601256F")]
[Address(RVA = "0x19113B0", Offset = "0x19103B0", VA = "0x1819113B0")]
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: 0x06012570 RID: 75120 RVA: 0x0042AAE4 File Offset: 0x00428CE4
[Token(Token = "0x6012570")]
[Address(RVA = "0x1911AB0", Offset = "0x1910AB0", VA = "0x181911AB0")]
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: 0x06012571 RID: 75121 RVA: 0x0042AB30 File Offset: 0x00428D30
[Token(Token = "0x6012571")]
[Address(RVA = "0x1911010", Offset = "0x1910010", VA = "0x181911010")]
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: 0x06012572 RID: 75122 RVA: 0x0042AB6C File Offset: 0x00428D6C
[Token(Token = "0x6012572")]
[Address(RVA = "0x1913240", Offset = "0x1912240", VA = "0x181913240")]
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: 0x06012573 RID: 75123 RVA: 0x0042ABAC File Offset: 0x00428DAC
[Token(Token = "0x6012573")]
[Address(RVA = "0x1911860", Offset = "0x1910860", VA = "0x181911860")]
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: 0x06012574 RID: 75124 RVA: 0x0042AC18 File Offset: 0x00428E18
[Token(Token = "0x6012574")]
[Address(RVA = "0x1911540", Offset = "0x1910540", VA = "0x181911540")]
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: 0x06012575 RID: 75125 RVA: 0x0042AC88 File Offset: 0x00428E88
[Token(Token = "0x6012575")]
[Address(RVA = "0x1910390", Offset = "0x190F390", VA = "0x181910390")]
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: 0x06012576 RID: 75126 RVA: 0x0042ACD8 File Offset: 0x00428ED8
[Token(Token = "0x6012576")]
[Address(RVA = "0x149EC00", Offset = "0x149DC00", VA = "0x18149EC00")]
private void ILJNIKPLABL()
{
this.CADNFBNNCMI = true;
}
// Token: 0x06012577 RID: 75127 RVA: 0x0042ACEC File Offset: 0x00428EEC
[Token(Token = "0x6012577")]
[Address(RVA = "0x4833E0", Offset = "0x4823E0", VA = "0x1804833E0")]
private void BAGILLFDCFO(CLKCBCAGDDK GDHMPAOHJOB)
{
this.MMELJFCLBPH = GDHMPAOHJOB;
}
// Token: 0x06012578 RID: 75128 RVA: 0x0042AD00 File Offset: 0x00428F00
[Token(Token = "0x6012578")]
[Address(RVA = "0x1910240", Offset = "0x190F240", VA = "0x181910240")]
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: 0x06012579 RID: 75129 RVA: 0x0042AD6C File Offset: 0x00428F6C
[Token(Token = "0x6012579")]
[Address(RVA = "0x1911E50", Offset = "0x1910E50", VA = "0x181911E50")]
private void IBPMDJDBIOE()
{
RecRoomAudioClip[] recolorObjectSfx = this.content.recolorObjectSfx;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom2DSFX(recolorObjectSfx, num2 != 0, 1f, num);
}
// Token: 0x0601257A RID: 75130 RVA: 0x0042ADA0 File Offset: 0x00428FA0
[Token(Token = "0x601257A")]
[Address(RVA = "0x19105B0", Offset = "0x190F5B0", VA = "0x1819105B0")]
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: 0x0601257B RID: 75131 RVA: 0x0042AE0C File Offset: 0x0042900C
[Token(Token = "0x601257B")]
[Address(RVA = "0x1911CB0", Offset = "0x1910CB0", VA = "0x181911CB0")]
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: 0x0601257C RID: 75132 RVA: 0x0042AE64 File Offset: 0x00429064
[Token(Token = "0x601257C")]
[Address(RVA = "0x1911160", Offset = "0x1910160", VA = "0x181911160")]
private void FFCMPHPGFIE(DynamicAudioLoopContent GMEOJEONOAH)
{
Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> jdonkegpkbf = this.JDONKEGPKBF;
DynamicAudioClip[] loopingAudioClips = GMEOJEONOAH.LoopingAudioClips;
bool flag;
if (flag)
{
}
}
// Token: 0x0601257D RID: 75133 RVA: 0x0042AE8C File Offset: 0x0042908C
[Token(Token = "0x601257D")]
[Address(RVA = "0x19128D0", Offset = "0x19118D0", VA = "0x1819128D0")]
private void MLHKMPBNKHI(bool NMLMAMINJNM)
{
int num;
do
{
num = 0;
List<GCGNPBFDLPP> jmpdiolpcdj = this.JMPDIOLPCDJ;
bool flag;
if (!flag || !NMLMAMINJNM)
{
}
}
while (num != 0);
this.JMPDIOLPCDJ.Clear();
}
// Token: 0x0601257E RID: 75134 RVA: 0x0042AECC File Offset: 0x004290CC
[Token(Token = "0x601257E")]
[Address(RVA = "0x1911490", Offset = "0x1910490", VA = "0x181911490")]
private void GOGDCOBJACG(Tool NBHJPDBHDHB)
{
if (NBHJPDBHDHB.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = NBHJPDBHDHB.<OKDFEPHLKCB>k__BackingField;
if (this.LPJCNECNNGP == (ulong)0L)
{
Action action = new Action(this.BALOKJMBNIN);
IDisposable disposable = this.OPEMIFENIJM(action);
this.LPJCNECNNGP = disposable;
}
}
}
// Token: 0x0601257F RID: 75135 RVA: 0x0042AF18 File Offset: 0x00429118
[Token(Token = "0x601257F")]
[Address(RVA = "0x1911ED0", Offset = "0x1910ED0", VA = "0x181911ED0")]
private void IIMFEMNIAIA(Tool NBHJPDBHDHB)
{
this.MLHKMPBNKHI(true);
IDisposable lpjcnecnngp = this.LPJCNECNNGP;
this.GLFCOPMIKLH(lpjcnecnngp);
this.LPJCNECNNGP = (ulong)0L;
}
// Token: 0x06012580 RID: 75136 RVA: 0x0042AF44 File Offset: 0x00429144
[Token(Token = "0x6012580")]
[Address(RVA = "0x1913BD0", Offset = "0x1912BD0", VA = "0x181913BD0")]
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: 0x0400BCBF RID: 48319
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCBF")]
[SerializeField]
private MakerPenAudioContent content;
// Token: 0x0400BCC0 RID: 48320
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCC0")]
private Tool IFFCFCNAOPC;
// Token: 0x0400BCC1 RID: 48321
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCC1")]
private CreationContext JOBONJMAJHJ;
// Token: 0x0400BCC2 RID: 48322
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BCC2")]
private PHGNLBEAGOG IAIABDCONKG;
// Token: 0x0400BCC3 RID: 48323
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BCC3")]
private MakerPen DGEJNGNOELG;
// Token: 0x0400BCC4 RID: 48324
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BCC4")]
private CharadesPen DNNCJCBOIAN;
// Token: 0x0400BCC5 RID: 48325
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BCC5")]
private Transform NNADBJJPLPI;
// Token: 0x0400BCC6 RID: 48326
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BCC6")]
private Dictionary<DynamicAudioLoopContent, GCGNPBFDLPP> JDONKEGPKBF;
// Token: 0x0400BCC7 RID: 48327
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BCC7")]
private List<GCGNPBFDLPP> JMPDIOLPCDJ;
// Token: 0x0400BCC8 RID: 48328
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BCC8")]
private List<GCGNPBFDLPP> ACCGBNKBOIM;
// Token: 0x0400BCC9 RID: 48329
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BCC9")]
private IDisposable LPJCNECNNGP;
// Token: 0x0400BCCA RID: 48330
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BCCA")]
private bool CADNFBNNCMI;
// Token: 0x0400BCCB RID: 48331
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400BCCB")]
private CLKCBCAGDDK MMELJFCLBPH;
}
}
@@ -0,0 +1,191 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools
{
// Token: 0x02002B07 RID: 11015
[Token(Token = "0x2002B07")]
[CreateAssetMenu]
public class MakerPenAudioContent : ScriptableObject
{
// Token: 0x06012596 RID: 75158 RVA: 0x0042B5D8 File Offset: 0x004297D8
[Token(Token = "0x6012596")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
public MakerPenAudioContent()
{
}
// Token: 0x0400BCE9 RID: 48361
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BCE9")]
[Header("Modes")]
public RecRoomAudioClip ExitEditModeSfx;
// Token: 0x0400BCEA RID: 48362
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BCEA")]
[Header("Object Creation")]
public RecRoomAudioClip[] createObjectSfx;
// Token: 0x0400BCEB RID: 48363
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BCEB")]
public DynamicAudioLoopContent shapeCreationAudioLoop;
// Token: 0x0400BCEC RID: 48364
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BCEC")]
public DynamicAudioLoopContent curveExtrusionAudioLoop;
// Token: 0x0400BCED RID: 48365
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BCED")]
public RecRoomAudioClip[] deleteObjectSfx;
// Token: 0x0400BCEE RID: 48366
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BCEE")]
public RecRoomAudioClip[] cloneObjectSfx;
// Token: 0x0400BCEF RID: 48367
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BCEF")]
[Header("Selection")]
public RecRoomAudioClip hoverObjectSfx;
// Token: 0x0400BCF0 RID: 48368
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BCF0")]
public RecRoomAudioClip selectObjectSfx;
// Token: 0x0400BCF1 RID: 48369
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BCF1")]
public RecRoomAudioClip deselectObjectSfx;
// Token: 0x0400BCF2 RID: 48370
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BCF2")]
[Header("Transformation")]
public DynamicAudioLoopContent moveObjectAudioLoop;
// Token: 0x0400BCF3 RID: 48371
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BCF3")]
public DynamicAudioLoopContent rotateObjectAudioLoop;
// Token: 0x0400BCF4 RID: 48372
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BCF4")]
public DynamicAudioLoopContent scaleObjectAudioLoop;
// Token: 0x0400BCF5 RID: 48373
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BCF5")]
public RecRoomAudioClip[] pickupWithMakerPenSfx;
// Token: 0x0400BCF6 RID: 48374
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BCF6")]
public RecRoomAudioClip[] releaseWithMakerPenSfx;
// Token: 0x0400BCF7 RID: 48375
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BCF7")]
public RecRoomAudioClip xAxisHoverSfx;
// Token: 0x0400BCF8 RID: 48376
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BCF8")]
public RecRoomAudioClip yAxisHoverSfx;
// Token: 0x0400BCF9 RID: 48377
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BCF9")]
public RecRoomAudioClip zAxisHoverSfx;
// Token: 0x0400BCFA RID: 48378
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BCFA")]
public RecRoomAudioClip xyPlaneHoverSfx;
// Token: 0x0400BCFB RID: 48379
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400BCFB")]
public RecRoomAudioClip xzPlaneHoverSfx;
// Token: 0x0400BCFC RID: 48380
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BCFC")]
public RecRoomAudioClip yzPlaneHoverSfx;
// Token: 0x0400BCFD RID: 48381
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400BCFD")]
public RecRoomAudioClip multiAxisHoverSfx;
// Token: 0x0400BCFE RID: 48382
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400BCFE")]
[Header("Materials")]
public RecRoomAudioClip[] recolorObjectSfx;
// Token: 0x0400BCFF RID: 48383
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400BCFF")]
public RecRoomAudioClip[] genericChangeMaterialSfx;
// Token: 0x0400BD00 RID: 48384
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400BD00")]
public MaterialChangeAudioClip[] specificMaterialChangeSfx;
// Token: 0x0400BD01 RID: 48385
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400BD01")]
[Header("Connections")]
public DynamicAudioLoopContent wiringAudioLoop;
// Token: 0x0400BD02 RID: 48386
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BD02")]
public RecRoomAudioClip wiringCanceledSfx;
// Token: 0x0400BD03 RID: 48387
[FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400BD03")]
public RecRoomAudioClip wiringConnectSfx;
// Token: 0x0400BD04 RID: 48388
[FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400BD04")]
public RecRoomAudioClip wiringConnect2DSfx;
// Token: 0x0400BD05 RID: 48389
[FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400BD05")]
public RecRoomAudioClip wiringConnectFailedSfx;
// Token: 0x0400BD06 RID: 48390
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400BD06")]
public RecRoomAudioClip wiringDisconnectSfx;
// Token: 0x0400BD07 RID: 48391
[FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400BD07")]
public RecRoomAudioClip wiringDisconnect2DSfx;
// Token: 0x0400BD08 RID: 48392
[FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400BD08")]
[Header("Misc")]
public RecRoomAudioClip[] gridSnapTickSfx;
// Token: 0x0400BD09 RID: 48393
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400BD09")]
public RecRoomAudioClip roomSaveSuccessSfx;
}
}
@@ -0,0 +1,22 @@
using System;
using Cpp2IlInjected;
using RecRoom.Tools.MakerPenTools;
namespace RecRoom.Tools
{
// Token: 0x02002B06 RID: 11014
[Token(Token = "0x2002B06")]
[Serializable]
public struct MakerPenHandleHoverAudioClip
{
// Token: 0x0400BCE7 RID: 48359
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BCE7")]
public MakerPenHandle.FNHHECGOJKM Axis;
// Token: 0x0400BCE8 RID: 48360
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BCE8")]
public RecRoomAudioClip Clip;
}
}
@@ -0,0 +1,219 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B46 RID: 11078
[Token(Token = "0x2002B46")]
public class CV2MakerPenPinInfo : MakerPenPinInfo
{
// Token: 0x170033B2 RID: 13234
// (get) Token: 0x060127FD RID: 75773 RVA: 0x004355D4 File Offset: 0x004337D4
[Token(Token = "0x170033B2")]
public override bool MELMOMAGKEP
{
[Token(Token = "0x60127FD")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "6")]
get
{
return true;
}
}
// Token: 0x060127FE RID: 75774 RVA: 0x004355E4 File Offset: 0x004337E4
[Token(Token = "0x60127FE")]
[Address(RVA = "0x190CA10", Offset = "0x190BA10", VA = "0x18190CA10")]
private void Awake()
{
RectTransform component = this.textRoot.GetComponent<RectTransform>();
this.NHDDNBADOBM = component;
Action<float> action = new Action(this.MFHLPIBILKO);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x060127FF RID: 75775 RVA: 0x00435620 File Offset: 0x00433820
[Token(Token = "0x60127FF")]
[Address(RVA = "0x190D2B0", Offset = "0x190C2B0", VA = "0x18190D2B0")]
private void OnEnable()
{
string text = this.valueText.text;
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
bool flag;
if (flag)
{
}
Vector2 sizeDelta2 = this.NHDDNBADOBM.sizeDelta;
string text2 = this.valueText.text;
}
// Token: 0x06012800 RID: 75776 RVA: 0x0043566C File Offset: 0x0043386C
[Token(Token = "0x6012800")]
[Address(RVA = "0x190D460", Offset = "0x190C460", VA = "0x18190D460", 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: 0x06012801 RID: 75777 RVA: 0x00435748 File Offset: 0x00433948
[Token(Token = "0x6012801")]
[Address(RVA = "0x190D040", Offset = "0x190C040", VA = "0x18190D040", Slot = "10")]
public override void Init(ConnectionPoint JOGMGBBAOFC)
{
ConnectionPoint connection = this.JOGMGBBAOFC;
if (JOGMGBBAOFC != 0)
{
}
string text = this.infoText.text;
this.NJDHIHOAJED = 0f;
}
// Token: 0x06012802 RID: 75778 RVA: 0x00435780 File Offset: 0x00433980
[Token(Token = "0x6012802")]
[Address(RVA = "0x190CAA0", Offset = "0x190BAA0", VA = "0x18190CAA0", Slot = "11")]
protected override void IKHNPLIPGMK(in Vector3 LPGACOEFCNI, Camera ELHHFCIAPFD)
{
if (ELHHFCIAPFD == 0)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = ELHHFCIAPFD.transform;
if (ELHHFCIAPFD.stereoEnabled)
{
}
Vector3 up = Vector3.up;
int num = 0;
base.transform.rotation = num;
int num2 = 0;
float num4;
float num3 = Mathf.Clamp(num4, (float)num2, 1f);
int num5 = 0;
base.transform.position = num5;
float num6 = this.pushInStartDistance;
int num7 = 0;
num6 = num4;
float num8 = Mathf.Clamp(num6, (float)num7, 1f);
float num9 = this.uiMaxScale;
float num10 = this.uiMinScale;
Transform transform2 = this.scaleRoot;
float z = OIJBIAMACNJ.CLEFGACGMKH(Mathf.Lerp(num10, num9, num8)).z;
transform2.localScale = num5;
}
// Token: 0x06012803 RID: 75779 RVA: 0x00435848 File Offset: 0x00433A48
[Token(Token = "0x6012803")]
[Address(RVA = "0x190D0E0", Offset = "0x190C0E0", VA = "0x18190D0E0")]
private void MFHLPIBILKO(float POGAEJIEPIM)
{
bool flag;
if (flag)
{
}
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
string text = this.valueText.text;
}
// Token: 0x06012804 RID: 75780 RVA: 0x00435878 File Offset: 0x00433A78
[Token(Token = "0x6012804")]
[Address(RVA = "0x190D1F0", Offset = "0x190C1F0", VA = "0x18190D1F0")]
private void NELHFKGAAJC()
{
string text = this.valueText.text;
Vector2 sizeDelta = this.NHDDNBADOBM.sizeDelta;
}
// Token: 0x06012805 RID: 75781 RVA: 0x004358A4 File Offset: 0x00433AA4
[Token(Token = "0x6012805")]
[Address(RVA = "0x190D5D0", Offset = "0x190C5D0", VA = "0x18190D5D0")]
public CV2MakerPenPinInfo()
{
}
// Token: 0x0400BE20 RID: 48672
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BE20")]
public GameObject configureOperationVisuals;
// Token: 0x0400BE21 RID: 48673
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BE21")]
public Transform scaleRoot;
// Token: 0x0400BE22 RID: 48674
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BE22")]
[SerializeField]
[Tooltip("The minimum amount the UI should scale to.")]
private float uiMinScale = 0.75f;
// Token: 0x0400BE23 RID: 48675
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BE23")]
[SerializeField]
[Tooltip("The maximum amount the UI should scale to.")]
private float uiMaxScale = 1.5f;
// Token: 0x0400BE24 RID: 48676
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BE24")]
[SerializeField]
[Tooltip("When the camera is within this distance from the pin, the UI will start being pushed in.")]
private float pushInStartDistance = 0.5f;
// Token: 0x0400BE25 RID: 48677
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BE25")]
[SerializeField]
[Tooltip("How close the UI should get to the port due to push-in.")]
private float uiMinDistance = 0.02f;
// Token: 0x0400BE26 RID: 48678
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BE26")]
[SerializeField]
[Tooltip("How far the UI should get from the port due to push-in.")]
private float uiMaxDistance = 0.1f;
// Token: 0x0400BE27 RID: 48679
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400BE27")]
[SerializeField]
[Tooltip("Assigned space for value text. Increases height of textRoot if value text is present")]
private float valueTextHeight = 0.04f;
// Token: 0x0400BE28 RID: 48680
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BE28")]
[SerializeField]
[Tooltip("Default height of TextRoot.")]
private float textRootHeight = 0.04f;
// Token: 0x0400BE29 RID: 48681
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BE29")]
private RectTransform NHDDNBADOBM;
}
}
@@ -0,0 +1,244 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B4D RID: 11085
[Token(Token = "0x2002B4D")]
public class CloneAxisHandle : MakerPenMeshHandle
{
// Token: 0x170033BD RID: 13245
// (get) Token: 0x06012852 RID: 75858 RVA: 0x00435F08 File Offset: 0x00434108
// (set) Token: 0x06012853 RID: 75859 RVA: 0x00435F1C File Offset: 0x0043411C
[Token(Token = "0x170033BD")]
public bool NMJBIPJCDPI
{
[Token(Token = "0x6012852")]
[Address(RVA = "0x6B48A0", Offset = "0x6B38A0", VA = "0x1806B48A0")]
get;
[Token(Token = "0x6012853")]
[Address(RVA = "0x6B48F0", Offset = "0x6B38F0", VA = "0x1806B48F0")]
set;
}
// Token: 0x170033BE RID: 13246
// (get) Token: 0x06012854 RID: 75860 RVA: 0x00435F30 File Offset: 0x00434130
// (set) Token: 0x06012855 RID: 75861 RVA: 0x00435F44 File Offset: 0x00434144
[Token(Token = "0x170033BE")]
public Func<bool?> GIFDPFHCLHC
{
[Token(Token = "0x6012854")]
[Address(RVA = "0x4177C0", Offset = "0x4167C0", VA = "0x1804177C0")]
get;
[Token(Token = "0x6012855")]
[Address(RVA = "0x417AB0", Offset = "0x416AB0", VA = "0x180417AB0")]
set;
}
// Token: 0x170033BF RID: 13247
// (get) Token: 0x06012856 RID: 75862 RVA: 0x00435F58 File Offset: 0x00434158
// (set) Token: 0x06012857 RID: 75863 RVA: 0x00435F6C File Offset: 0x0043416C
[Token(Token = "0x170033BF")]
public bool BMAOGNFDOBE
{
[Token(Token = "0x6012856")]
[Address(RVA = "0xCDF840", Offset = "0xCDE840", VA = "0x180CDF840")]
get;
[Token(Token = "0x6012857")]
[Address(RVA = "0xCDDC60", Offset = "0xCDCC60", VA = "0x180CDDC60")]
set;
}
// Token: 0x06012858 RID: 75864 RVA: 0x00435F80 File Offset: 0x00434180
[Token(Token = "0x6012858")]
[Address(RVA = "0x190D710", Offset = "0x190C710", VA = "0x18190D710")]
public void UpdateInteractive()
{
if (!this.<JFDOKLBLJIA>k__BackingField)
{
}
int num = 0;
int num2 = 0;
base.LGIOJAKAFFM((float)num, (float)num, num2 != 0);
}
// Token: 0x06012859 RID: 75865 RVA: 0x00435FA4 File Offset: 0x004341A4
[Token(Token = "0x6012859")]
[Address(RVA = "0x190D750", Offset = "0x190C750", VA = "0x18190D750")]
protected void Update()
{
/*
An exception occurred when decompiling this method (06012859)
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 403
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: 0x0601285A RID: 75866 RVA: 0x00436078 File Offset: 0x00434278
[Token(Token = "0x601285A")]
[Address(RVA = "0x190D620", Offset = "0x190C620", VA = "0x18190D620", Slot = "5")]
public override Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (0601285A)
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: 0x0601285B RID: 75867 RVA: 0x004360A0 File Offset: 0x004342A0
[Token(Token = "0x601285B")]
[Address(RVA = "0x21BA960", Offset = "0x21B9960", VA = "0x1821BA960", Slot = "8")]
public override OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController 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: 0x0601285C RID: 75868 RVA: 0x00436108 File Offset: 0x00434308
[Token(Token = "0x601285C")]
[Address(RVA = "0x2174190", Offset = "0x2173190", VA = "0x182174190", Slot = "9")]
public override void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
int num = 0;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
Vector3 vector2;
float z2 = vector2.z;
if ((this.<IACKBGJOEOF>k__BackingField ? 1 : 0) != num2)
{
CreationContext.PDMOOGKFGEN pdmoogkfgen = new CreationContext.PDMOOGKFGEN(base.transform);
}
if (z2 == 0f)
{
Action action = new Action(num, (IntPtr)z);
return;
}
KAIIHNNPGHB kaiihnnpghb = new KAIIHNNPGHB();
int num3 = 0;
Vector3 vector3;
float z3 = vector3.z;
kaiihnnpghb.BIJHHEMNIKJ(num3);
kaiihnnpghb.HPHABOEKMGB = num2;
Action<KAIIHNNPGHB> action2;
APANEBCNDDJ.OHLPJBFCABI<KAIIHNNPGHB>(kaiihnnpghb.GFBIJNLKLCM(num3), action2).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x0601285D RID: 75869 RVA: 0x004361A0 File Offset: 0x004343A0
[Token(Token = "0x601285D")]
[Address(RVA = "0x190DA70", Offset = "0x190CA70", VA = "0x18190DA70")]
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: 0x0400BE57 RID: 48727
[Token(Token = "0x400BE57")]
private const float GMLNIINMMNB = 0.7730655f;
// Token: 0x0400BE58 RID: 48728
[Token(Token = "0x400BE58")]
private const float LGMKCJKLDFL = 2.6369674f;
// Token: 0x02002B4E RID: 11086
[Token(Token = "0x2002B4E")]
[CompilerGenerated]
private sealed class EHFNEGPCAAD<T>
{
// Token: 0x0601285E RID: 75870 RVA: 0x004361EC File Offset: 0x004343EC
[Token(Token = "0x601285E")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public EHFNEGPCAAD()
{
}
// Token: 0x0601285F RID: 75871 RVA: 0x00436208 File Offset: 0x00434408
[Token(Token = "0x601285F")]
[Address(RVA = "0x2276980", Offset = "0x2275980", VA = "0x182276980")]
internal void <OnClicked>b__0(KAIIHNNPGHB cloneCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x06012860 RID: 75872 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012860")]
[Address(RVA = "0x2276D20", Offset = "0x2275D20", VA = "0x182276D20")]
internal void <OnClicked>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BE5C RID: 48732
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE5C")]
public CreationController controller;
// Token: 0x0400BE5D RID: 48733
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE5D")]
public ANECMOONIPJ<T> context;
// Token: 0x0400BE5E RID: 48734
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE5E")]
public CloneAxisHandle <>4__this;
// Token: 0x0400BE5F RID: 48735
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE5F")]
public Vector3 offset;
}
}
}
@@ -0,0 +1,204 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B6D RID: 11117
[Token(Token = "0x2002B6D")]
[Serializable]
public class MakerPenAddCircuitToGroupOperation : MakerPenOperation
{
// Token: 0x170033CC RID: 13260
// (get) Token: 0x060128E9 RID: 76009 RVA: 0x00438B9C File Offset: 0x00436D9C
[Token(Token = "0x170033CC")]
public bool CanAddCircuitsToGroup
{
[Token(Token = "0x60128E9")]
[Address(RVA = "0x190FAC0", Offset = "0x190EAC0", VA = "0x18190FAC0")]
get
{
for (;;)
{
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
CircuitGroup component;
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 == 0)
{
if (num != -1)
{
}
int num5 = 0;
if (component != num5)
{
break;
}
}
}
throw new NullReferenceException();
}
}
// Token: 0x060128EA RID: 76010 RVA: 0x00438C38 File Offset: 0x00436E38
[Token(Token = "0x60128EA")]
[Address(RVA = "0x190F390", Offset = "0x190E390", VA = "0x18190F390")]
public PMGCJEPKFOF<string> KDCNNPNLNDJ()
{
int num;
int num5;
do
{
num = 0;
if (!KCPNMEMDCAB.OACIANBCPOG(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField))
{
goto IL_1A1;
}
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)
{
}
}
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)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
mhchikigmcm.promise = cbllfjedoii;
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.OOOIENHGNCA("Editing this invention is prohibited by its creator.");
};
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return JJEKJGALHKO.LIPGKFECLDO<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("No circuit board selected");
IL_1A1:
throw new NullReferenceException();
}
// Token: 0x060128EB RID: 76011 RVA: 0x00438E0C File Offset: 0x0043700C
[Token(Token = "0x60128EB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenAddCircuitToGroupOperation()
{
}
// Token: 0x02002B6E RID: 11118
[Token(Token = "0x2002B6E")]
[CompilerGenerated]
private sealed class MHCHIKIGMCM
{
// Token: 0x060128EC RID: 76012 RVA: 0x00438E20 File Offset: 0x00437020
[Token(Token = "0x60128EC")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MHCHIKIGMCM()
{
}
// Token: 0x060128ED RID: 76013 RVA: 0x00438E34 File Offset: 0x00437034
[Token(Token = "0x60128ED")]
[Address(RVA = "0x190EB10", Offset = "0x190DB10", VA = "0x18190EB10")]
internal void <TryAddCircuitsToGroup>b__0(CreationManager.FPDPPELCJIH result)
{
this.promise.OOOIENHGNCA("Editing this invention is prohibited by its creator.");
}
// Token: 0x0400BEED RID: 48877
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEED")]
public CircuitGroup firstCircuitGroup;
// Token: 0x0400BEEE RID: 48878
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEEE")]
public List<CreationObject> circuitsToAdd;
// Token: 0x0400BEEF RID: 48879
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BEEF")]
public MakerPenAddCircuitToGroupOperation <>4__this;
// Token: 0x0400BEF0 RID: 48880
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BEF0")]
public CBLLFJEDOII<string> promise;
}
}
}
@@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B6F RID: 11119
[Token(Token = "0x2002B6F")]
[Serializable]
public class MakerPenCenterPivotOperation : MakerPenOperation
{
// Token: 0x170033CD RID: 13261
// (get) Token: 0x060128EE RID: 76014 RVA: 0x00438EA8 File Offset: 0x004370A8
[Token(Token = "0x170033CD")]
public bool CanCenterPivot
{
[Token(Token = "0x60128EE")]
[Address(RVA = "0x1914680", Offset = "0x1913680", VA = "0x181914680")]
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: 0x060128EF RID: 76015 RVA: 0x00438EF8 File Offset: 0x004370F8
[Token(Token = "0x60128EF")]
[Address(RVA = "0x1913C80", Offset = "0x1912C80", VA = "0x181913C80")]
public PMGCJEPKFOF<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);
bool flag6;
if (flag6)
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
bool isLocal = shapeCreationContext5.AHNNNIPLFGD;
}
}
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 JJEKJGALHKO.MKLIDFOGIGO<string>("Centered");
}
// Token: 0x060128F0 RID: 76016 RVA: 0x004391A0 File Offset: 0x004373A0
[Token(Token = "0x60128F0")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenCenterPivotOperation()
{
}
}
}
@@ -0,0 +1,322 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B70 RID: 11120
[Token(Token = "0x2002B70")]
[Serializable]
public class MakerPenCreateInventionFromSelectionOperation : MakerPenOperation
{
// Token: 0x170033CE RID: 13262
// (get) Token: 0x060128F1 RID: 76017 RVA: 0x004391B4 File Offset: 0x004373B4
[Token(Token = "0x170033CE")]
public bool CanCreateInventionFromSelection
{
[Token(Token = "0x60128F1")]
[Address(RVA = "0x1914C00", Offset = "0x1913C00", VA = "0x181914C00")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.ABNHKODIKFP && this.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH() != 1)
{
return true;
}
throw new NullReferenceException();
}
}
// Token: 0x060128F2 RID: 76018 RVA: 0x00439200 File Offset: 0x00437400
[Token(Token = "0x60128F2")]
[Address(RVA = "0x1914700", Offset = "0x1913700", VA = "0x181914700")]
public PMGCJEPKFOF<string> DLGNOIPIJEA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.LDFDKFECMGN);
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x060128F3 RID: 76019 RVA: 0x0043923C File Offset: 0x0043743C
[Token(Token = "0x60128F3")]
[Address(RVA = "0x19149C0", Offset = "0x19139C0", VA = "0x1819149C0")]
public static CDJFFFCFLMF ONEFHFMLLIP(CreationContext OLFNCDHDFPF)
{
MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB fdicddlobjb = new MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB();
fdicddlobjb.creationContext = OLFNCDHDFPF;
HHKIEEPFDOH hhkieepfdoh = new HHKIEEPFDOH();
fdicddlobjb.promise = hhkieepfdoh;
int num = 0;
fdicddlobjb.loadingMessage = num;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
IDisposable disposable;
fdicddlobjb.loadingMessage = disposable;
CreationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
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);
HHKIEEPFDOH promise = fdicddlobjb.promise;
IL_79:
uint num2;
num2 += num2;
throw new NullReferenceException();
}
// Token: 0x060128F4 RID: 76020 RVA: 0x004392D0 File Offset: 0x004374D0
[Token(Token = "0x60128F4")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenCreateInventionFromSelectionOperation()
{
}
// Token: 0x060128F5 RID: 76021 RVA: 0x004392E4 File Offset: 0x004374E4
[Token(Token = "0x60128F5")]
[Address(RVA = "0x19147E0", Offset = "0x19137E0", VA = "0x1819147E0")]
[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)
{
OKNNKFGFODL inventionObjectsSelectionStarted = <MakerPen>k__BackingField2.InventionObjectsSelectionStarted;
<MakerPen>k__BackingField2.<NJKODCEDGPE>k__BackingField = true;
if (inventionObjectsSelectionStarted != 0)
{
inventionObjectsSelectionStarted.CNFDGDEOPPF();
}
}
MakerPen <MakerPen>k__BackingField3 = this.<MakerPen>k__BackingField;
if (<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField && <MakerPen>k__BackingField3.<BDFEKAONFDI>k__BackingField.ENEJDOAEDCJ > 0)
{
MFBGLIHGCGO<bool> inventionObjectsSelectionCompleted = <MakerPen>k__BackingField3.InventionObjectsSelectionCompleted;
<MakerPen>k__BackingField3.<NJKODCEDGPE>k__BackingField = false;
if (inventionObjectsSelectionCompleted != 0)
{
inventionObjectsSelectionCompleted.CNFDGDEOPPF(1);
}
}
}
// Token: 0x02002B71 RID: 11121
[Token(Token = "0x2002B71")]
[CompilerGenerated]
private sealed class FDICDDLOBJB
{
// Token: 0x060128F6 RID: 76022 RVA: 0x004393EC File Offset: 0x004375EC
[Token(Token = "0x60128F6")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FDICDDLOBJB()
{
}
// Token: 0x060128F7 RID: 76023 RVA: 0x00439400 File Offset: 0x00437600
[Token(Token = "0x60128F7")]
[Address(RVA = "0x190E010", Offset = "0x190D010", VA = "0x18190E010")]
internal void <ValidateSelectionCanBeSavedAsInvention>g__OnError|0(string error)
{
if (WatchUI.BFPPPLIJIGC != 0)
{
}
string text = "Error creating invention:\n\n" + error;
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x060128F8 RID: 76024 RVA: 0x00439438 File Offset: 0x00437638
[Token(Token = "0x60128F8")]
[Address(RVA = "0x190DB40", Offset = "0x190CB40", VA = "0x18190DB40")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__1(CreationManager.APEJPJGFPLD canSaveResult)
{
IDisposable disposable = this.loadingMessage;
}
// Token: 0x060128F9 RID: 76025 RVA: 0x004394D8 File Offset: 0x004376D8
[Token(Token = "0x60128F9")]
[Address(RVA = "0x190DE20", Offset = "0x190CE20", VA = "0x18190DE20")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__2(JPIJGHNNIDP response)
{
HHKIEEPFDOH hhkieepfdoh = this.promise;
if (response != JPIJGHNNIDP.Affirmative)
{
hhkieepfdoh.KBPKIDJEOFB();
return;
}
hhkieepfdoh.OOOIENHGNCA();
}
// Token: 0x060128FA RID: 76026 RVA: 0x00439504 File Offset: 0x00437704
[Token(Token = "0x60128FA")]
[Address(RVA = "0x190DE60", Offset = "0x190CE60", VA = "0x18190DE60")]
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;
bool flag;
if (flag)
{
CreationContext creationContext = lbcdelhkkce.CS$<>8__locals1.creationContext;
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
lbcdelhkkce.CS$<>8__locals1.promise.KBPKIDJEOFB();
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;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH hhkieepfdoh = lbcdelhkkce.CS$<>8__locals1.promise;
Action<string> action3 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action4 = new Action(lbcdelhkkce.CS$<>8__locals1.promise.OOOIENHGNCA);
};
Action<string> action2 = new Action(this.<ValidateSelectionCanBeSavedAsInvention>g__OnError|0);
}
}
// Token: 0x0400BEF1 RID: 48881
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEF1")]
public HHKIEEPFDOH promise;
// Token: 0x0400BEF2 RID: 48882
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEF2")]
public IDisposable loadingMessage;
// Token: 0x0400BEF3 RID: 48883
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BEF3")]
public CreationContext creationContext;
// Token: 0x0400BEF4 RID: 48884
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BEF4")]
public Action<JPIJGHNNIDP> <>9__2;
// Token: 0x0400BEF5 RID: 48885
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BEF5")]
public Action<List<GIPDDLFFNGG>> <>9__3;
}
// Token: 0x02002B72 RID: 11122
[Token(Token = "0x2002B72")]
[CompilerGenerated]
private sealed class LBCDELHKKCE
{
// Token: 0x060128FB RID: 76027 RVA: 0x00439554 File Offset: 0x00437754
[Token(Token = "0x60128FB")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LBCDELHKKCE()
{
}
// Token: 0x060128FC RID: 76028 RVA: 0x00439568 File Offset: 0x00437768
[Token(Token = "0x60128FC")]
[Address(RVA = "0x190E550", Offset = "0x190D550", VA = "0x18190E550")]
internal void <ValidateSelectionCanBeSavedAsInvention>b__4(JPIJGHNNIDP r)
{
int num;
for (;;)
{
num = 0;
if (r != JPIJGHNNIDP.Affirmative)
{
break;
}
List<GIPDDLFFNGG> list = this.preventResult;
bool flag;
if (flag)
{
CreationContext creationContext = this.CS$<>8__locals1.creationContext;
}
if (num == 0)
{
goto Block_2;
}
}
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)2), "Invention creation cancelled!", 3f, num, num);
this.CS$<>8__locals1.promise.KBPKIDJEOFB();
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;
}
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(cs$<>8__locals.creationContext);
HHKIEEPFDOH promise = this.CS$<>8__locals1.promise;
Action<string> action = new Action(this.CS$<>8__locals1.promise.HMFPPBJFHKD);
Action action2 = new Action(this.CS$<>8__locals1.promise.OOOIENHGNCA);
}
// Token: 0x0400BEF6 RID: 48886
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEF6")]
public List<GIPDDLFFNGG> preventResult;
// Token: 0x0400BEF7 RID: 48887
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEF7")]
public MakerPenCreateInventionFromSelectionOperation.FDICDDLOBJB CS$<>8__locals1;
}
}
}
@@ -0,0 +1,211 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B73 RID: 11123
[Token(Token = "0x2002B73")]
[Serializable]
public class MakerPenCreateStateOperation : MakerPenOperation
{
// Token: 0x060128FD RID: 76029 RVA: 0x00439644 File Offset: 0x00437844
[Token(Token = "0x60128FD")]
[Address(RVA = "0x1914F90", Offset = "0x1913F90", VA = "0x181914F90")]
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: 0x170033CF RID: 13263
// (get) Token: 0x060128FE RID: 76030 RVA: 0x004396D8 File Offset: 0x004378D8
[Token(Token = "0x170033CF")]
public bool CanCreateState
{
[Token(Token = "0x60128FE")]
[Address(RVA = "0x1915430", Offset = "0x1914430", VA = "0x181915430")]
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: 0x060128FF RID: 76031 RVA: 0x00439738 File Offset: 0x00437938
[Token(Token = "0x60128FF")]
[Address(RVA = "0x19150F0", Offset = "0x19140F0", VA = "0x1819150F0")]
public PMGCJEPKFOF<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 JJEKJGALHKO.MKLIDFOGIGO<string>("State Machine is full");
}
throw new NullReferenceException();
}
// Token: 0x06012900 RID: 76032 RVA: 0x00439830 File Offset: 0x00437A30
[Token(Token = "0x6012900")]
[Address(RVA = "0x1914CA0", Offset = "0x1913CA0", VA = "0x181914CA0")]
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);
List<GIPDDLFFNGG> llfdkcncmkf = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <BDFEKAONFDI>k__BackingField2);
int num2 = 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 num3 = 0;
if (num2 != num3)
{
CreationObject creationObject2 = KFAFAAONJFJ.creationObject;
}
}
}
// Token: 0x06012901 RID: 76033 RVA: 0x0043990C File Offset: 0x00437B0C
[Token(Token = "0x6012901")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenCreateStateOperation()
{
}
// Token: 0x02002B74 RID: 11124
[Token(Token = "0x2002B74")]
[CompilerGenerated]
private sealed class OFABPFPKHOP
{
// Token: 0x06012902 RID: 76034 RVA: 0x00439920 File Offset: 0x00437B20
[Token(Token = "0x6012902")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public OFABPFPKHOP()
{
}
// Token: 0x0400BEF8 RID: 48888
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEF8")]
public MakerPenCreateStateOperation <>4__this;
// Token: 0x0400BEF9 RID: 48889
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEF9")]
public StateMachineCircuitNodeDisplay stateMachine;
}
// Token: 0x02002B75 RID: 11125
[Token(Token = "0x2002B75")]
[CompilerGenerated]
private sealed class FGDLIMCOGBE
{
// Token: 0x06012903 RID: 76035 RVA: 0x00439934 File Offset: 0x00437B34
[Token(Token = "0x6012903")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public FGDLIMCOGBE()
{
}
// Token: 0x06012904 RID: 76036 RVA: 0x00439948 File Offset: 0x00437B48
[Token(Token = "0x6012904")]
[Address(RVA = "0x190E130", Offset = "0x190D130", VA = "0x18190E130")]
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: 0x0400BEFA RID: 48890
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEFA")]
public StateMachineState stateConnection;
// Token: 0x0400BEFB RID: 48891
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEFB")]
public MakerPenCreateStateOperation.OFABPFPKHOP CS$<>8__locals1;
}
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B76 RID: 11126
[Token(Token = "0x2002B76")]
[Serializable]
public class MakerPenGroupCircuitsOperation : MakerPenOperation
{
// Token: 0x170033D0 RID: 13264
// (get) Token: 0x06012905 RID: 76037 RVA: 0x00439988 File Offset: 0x00437B88
[Token(Token = "0x170033D0")]
public bool CanGroupCircuits
{
[Token(Token = "0x6012905")]
[Address(RVA = "0x1915AB0", Offset = "0x1914AB0", VA = "0x181915AB0")]
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)
{
}
}
while (num != 0);
if (num != -1)
{
}
return true;
}
}
// Token: 0x06012906 RID: 76038 RVA: 0x00439A04 File Offset: 0x00437C04
[Token(Token = "0x6012906")]
[Address(RVA = "0x1915520", Offset = "0x1914520", VA = "0x181915520")]
public PMGCJEPKFOF<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.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform3 = SingletonMonoBehaviour.ONCPNMDGGKG.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!";
};
PMGCJEPKFOF<Tool> pmgcjepkfof;
pmgcjepkfof += pmgcjepkfof;
}
string text = KCPNMEMDCAB.LDLOKHBMJCD();
string text2 = KCPNMEMDCAB.KOHJIJEDCNH();
return JJEKJGALHKO.LIPGKFECLDO<string>(KCPNMEMDCAB.HMMCAGMKGOH());
}
throw new NullReferenceException();
}
// Token: 0x06012907 RID: 76039 RVA: 0x00439B0C File Offset: 0x00437D0C
[Token(Token = "0x6012907")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenGroupCircuitsOperation()
{
}
// Token: 0x0400BEFC RID: 48892
[Token(Token = "0x400BEFC")]
private const float BOARD_POSITION_OFFSET_AMOUNT = 0.2f;
// Token: 0x02002B77 RID: 11127
[Token(Token = "0x2002B77")]
[CompilerGenerated]
private sealed class AHIHKCOAJKB
{
// Token: 0x06012908 RID: 76040 RVA: 0x00439B20 File Offset: 0x00437D20
[Token(Token = "0x6012908")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public AHIHKCOAJKB()
{
}
// Token: 0x06012909 RID: 76041 RVA: 0x00439B34 File Offset: 0x00437D34
[Token(Token = "0x6012909")]
[Address(RVA = "0x190BF50", Offset = "0x190AF50", VA = "0x18190BF50")]
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: 0x0400BEFD RID: 48893
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BEFD")]
public MakerPenGroupCircuitsOperation <>4__this;
// Token: 0x0400BEFE RID: 48894
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BEFE")]
public IEnumerable<CreationObject> objectsToAdd;
}
}
}
@@ -0,0 +1,236 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B52 RID: 11090
[Token(Token = "0x2002B52")]
public class MakerPenHandle : MonoBehaviour
{
// Token: 0x170033C0 RID: 13248
// (get) Token: 0x0601286B RID: 75883 RVA: 0x004366F0 File Offset: 0x004348F0
// (set) Token: 0x0601286C RID: 75884 RVA: 0x00436704 File Offset: 0x00434904
[Token(Token = "0x170033C0")]
public bool EEEJCDEJMJN
{
[Token(Token = "0x601286B")]
[Address(RVA = "0x497570", Offset = "0x496570", VA = "0x180497570")]
get;
[Token(Token = "0x601286C")]
[Address(RVA = "0x611070", Offset = "0x610070", VA = "0x180611070")]
set;
}
// Token: 0x170033C1 RID: 13249
// (get) Token: 0x0601286D RID: 75885 RVA: 0x00436718 File Offset: 0x00434918
// (set) Token: 0x0601286E RID: 75886 RVA: 0x0043672C File Offset: 0x0043492C
[Token(Token = "0x170033C1")]
public bool PGDLMFLDIFJ
{
[Token(Token = "0x601286D")]
[Address(RVA = "0x696850", Offset = "0x695850", VA = "0x180696850")]
get;
[Token(Token = "0x601286E")]
[Address(RVA = "0x69ADD0", Offset = "0x699DD0", VA = "0x18069ADD0")]
set;
} = true;
// Token: 0x170033C2 RID: 13250
// (get) Token: 0x0601286F RID: 75887 RVA: 0x00436740 File Offset: 0x00434940
// (set) Token: 0x06012870 RID: 75888 RVA: 0x00436754 File Offset: 0x00434954
[Token(Token = "0x170033C2")]
public bool AMFGGFFKDIC
{
[Token(Token = "0x601286F")]
[Address(RVA = "0x6A45D0", Offset = "0x6A35D0", VA = "0x1806A45D0")]
get
{
return this.OKKKLJNEPDJ;
}
[Token(Token = "0x6012870")]
[Address(RVA = "0x1916DC0", Offset = "0x1915DC0", VA = "0x181916DC0")]
set
{
bool okkkljnepdj = this.OKKKLJNEPDJ;
if (okkkljnepdj != value)
{
if (!okkkljnepdj)
{
}
MFBGLIHGCGO<MakerPenHandle> hoverEnded = MakerPenHandle.HoverEnded;
if (hoverEnded != 0)
{
hoverEnded.CNFDGDEOPPF(this);
}
}
this.OKKKLJNEPDJ = value;
}
}
// Token: 0x170033C3 RID: 13251
// (get) Token: 0x06012871 RID: 75889 RVA: 0x00436788 File Offset: 0x00434988
// (set) Token: 0x06012872 RID: 75890 RVA: 0x0043679C File Offset: 0x0043499C
[Token(Token = "0x170033C3")]
public MakerPenHandle.FNHHECGOJKM KLPGMBEFHPA
{
[Token(Token = "0x6012871")]
[Address(RVA = "0x497590", Offset = "0x496590", VA = "0x180497590")]
get;
[Token(Token = "0x6012872")]
[Address(RVA = "0x50A2B0", Offset = "0x5092B0", VA = "0x18050A2B0")]
protected set;
}
// Token: 0x06012873 RID: 75891 RVA: 0x004367B0 File Offset: 0x004349B0
[Token(Token = "0x6012873")]
[Address(RVA = "0x1916880", Offset = "0x1915880", VA = "0x181916880", Slot = "4")]
public virtual Vector3 GetHandleCollisionPos()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012874 RID: 75892 RVA: 0x004367CC File Offset: 0x004349CC
[Token(Token = "0x6012874")]
[Address(RVA = "0x1916910", Offset = "0x1915910", VA = "0x181916910", Slot = "5")]
public virtual Vector3 GetLocalHandleOffset()
{
/*
An exception occurred when decompiling this method (06012874)
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: 0x06012875 RID: 75893 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012875")]
[Address(RVA = "0x1916980", Offset = "0x1915980", VA = "0x181916980", Slot = "6")]
public virtual float GetLocalHandleSize()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012876 RID: 75894 RVA: 0x004367E4 File Offset: 0x004349E4
[Token(Token = "0x6012876")]
[Address(RVA = "0x1916990", Offset = "0x1915990", VA = "0x181916990", Slot = "7")]
public virtual bool RayCast(Ray OPMKFDNLHKI, ref float JDPIDIMJMBA)
{
/*
An exception occurred when decompiling this method (06012876)
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 403
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: 0x06012877 RID: 75895 RVA: 0x00436860 File Offset: 0x00434A60
[Token(Token = "0x6012877")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "8")]
public virtual OJCIMLNJIOB CreateState<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF, Vector3 MMEIDGMCHNK)
{
}
// Token: 0x06012878 RID: 75896 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012878")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "9")]
public virtual void OnClicked<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012879 RID: 75897 RVA: 0x00436870 File Offset: 0x00434A70
[Token(Token = "0x6012879")]
[Address(RVA = "0x1434080", Offset = "0x1433080", VA = "0x181434080")]
public MakerPenHandle()
{
}
// Token: 0x0601287A RID: 75898 RVA: 0x0043688C File Offset: 0x00434A8C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601287A")]
[Address(RVA = "0x1916D10", Offset = "0x1915D10", VA = "0x181916D10")]
static MakerPenHandle()
{
int num;
int num2;
MFBGLIHGCGO<MakerPenHandle> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
MakerPenHandle.HoverStarted = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<MakerPenHandle> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
MakerPenHandle.HoverEnded = mfbglihgcgo2;
}
// Token: 0x0400BE6D RID: 48749
[Token(Token = "0x400BE6D")]
public static MFBGLIHGCGO<MakerPenHandle> HoverStarted;
// Token: 0x0400BE6E RID: 48750
[Token(Token = "0x400BE6E")]
public static MFBGLIHGCGO<MakerPenHandle> HoverEnded;
// Token: 0x0400BE71 RID: 48753
[FieldOffset(Offset = "0x1A")]
[Token(Token = "0x400BE71")]
private bool OKKKLJNEPDJ;
// Token: 0x02002B53 RID: 11091
[Token(Token = "0x2002B53")]
public enum FNHHECGOJKM
{
// Token: 0x0400BE74 RID: 48756
[Token(Token = "0x400BE74")]
X,
// Token: 0x0400BE75 RID: 48757
[Token(Token = "0x400BE75")]
Y,
// Token: 0x0400BE76 RID: 48758
[Token(Token = "0x400BE76")]
Z,
// Token: 0x0400BE77 RID: 48759
[Token(Token = "0x400BE77")]
XY,
// Token: 0x0400BE78 RID: 48760
[Token(Token = "0x400BE78")]
XZ,
// Token: 0x0400BE79 RID: 48761
[Token(Token = "0x400BE79")]
YZ,
// Token: 0x0400BE7A RID: 48762
[Token(Token = "0x400BE7A")]
XYZ
}
}
}
@@ -0,0 +1,376 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B54 RID: 11092
[Token(Token = "0x2002B54")]
public class MakerPenHandleManager : MonoBehaviour
{
// Token: 0x170033C4 RID: 13252
// (get) Token: 0x0601287B RID: 75899 RVA: 0x004368C4 File Offset: 0x00434AC4
[Token(Token = "0x170033C4")]
public MakerPenHandleManagerConfig JDANHJNLKLI
{
[Token(Token = "0x601287B")]
[Address(RVA = "0x1916690", Offset = "0x1915690", VA = "0x181916690")]
get
{
LocalPlayerController instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
if (instance.EBPFBFMJMBB)
{
return this.vrConfig;
}
LOCNHHPGIAG <PCNCCNKJIAP>k__BackingField = SingletonMonoBehaviour.ONCPNMDGGKG.<PCNCCNKJIAP>k__BackingField;
if (<PCNCCNKJIAP>k__BackingField != 0 && <PCNCCNKJIAP>k__BackingField.<HOFGEEMNDAN>k__BackingField == IFDIGHKFEGF.TOUCH)
{
return this.iosConfig;
}
}
return this.screenConfig;
}
}
// Token: 0x170033C5 RID: 13253
// (get) Token: 0x0601287C RID: 75900 RVA: 0x00436920 File Offset: 0x00434B20
[Token(Token = "0x170033C5")]
public static MakerPenHandleManager ONCPNMDGGKG
{
[Token(Token = "0x601287C")]
[Address(RVA = "0x19167A0", Offset = "0x19157A0", VA = "0x1819167A0")]
get
{
MakerPenHandleManager ecbjfldkeom = MakerPenHandleManager.ECBJFLDKEOM;
int num = 0;
if (ecbjfldkeom == num)
{
MakerPenHandleManager.ECBJFLDKEOM = global::UnityEngine.Object.Instantiate<MakerPenHandleManager>(EOKPFJPCGMK.AOCAAIEKMBA);
}
return MakerPenHandleManager.ECBJFLDKEOM;
}
}
// Token: 0x0601287D RID: 75901 RVA: 0x00436958 File Offset: 0x00434B58
[Token(Token = "0x601287D")]
[Address(RVA = "0x19162F0", Offset = "0x19152F0", VA = "0x1819162F0")]
private void OnDestroy()
{
SelectionRendererEffect.Enable(this);
}
// Token: 0x170033C6 RID: 13254
// (get) Token: 0x0601287E RID: 75902 RVA: 0x0043696C File Offset: 0x00434B6C
[Token(Token = "0x170033C6")]
public List<MakerPenHandle> GFFKCGMGIBO
{
[Token(Token = "0x601287E")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.CCFIMLHPADF;
}
}
// Token: 0x0601287F RID: 75903 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601287F")]
[Address(RVA = "0x692A00", Offset = "0x691A00", VA = "0x180692A00")]
public bool HasActiveState()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012880 RID: 75904 RVA: 0x00436980 File Offset: 0x00434B80
[Token(Token = "0x6012880")]
[Address(RVA = "0x1916350", Offset = "0x1915350", VA = "0x181916350")]
public bool RayCast(Ray OPMKFDNLHKI, out MakerPenHandle GNGBKFCHFKO, out Vector3 MMEIDGMCHNK)
{
int num;
do
{
num = 0;
List<MakerPenHandle> ccfimlhpadf = this.CCFIMLHPADF;
bool flag;
if (flag)
{
while (this.screenConfig == (ulong)0L)
{
}
if (!base.gameObject.activeSelf)
{
continue;
}
}
}
while (num != 0);
Vector3 vector;
float z = vector.z;
MMEIDGMCHNK.z = z;
bool flag2;
return flag2;
}
// Token: 0x06012881 RID: 75905 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012881")]
[Address(RVA = "0x26D3DE0", Offset = "0x26D2DE0", VA = "0x1826D3DE0")]
public bool UpdateHandles<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController KAMOHEPMEIF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012882 RID: 75906 RVA: 0x004369DC File Offset: 0x00434BDC
[Token(Token = "0x6012882")]
[Address(RVA = "0x2177010", Offset = "0x2176010", VA = "0x182177010")]
private void ENHLDCFFMLM<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController 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: 0x06012883 RID: 75907 RVA: 0x00436A24 File Offset: 0x00434C24
[Token(Token = "0x6012883")]
[Address(RVA = "0x19160F0", Offset = "0x19150F0", VA = "0x1819160F0")]
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;
bool flag;
if (flag)
{
}
}
while (num != 0);
}
// Token: 0x06012884 RID: 75908 RVA: 0x00436A5C File Offset: 0x00434C5C
[Token(Token = "0x6012884")]
[Address(RVA = "0x26D39A0", Offset = "0x26D29A0", VA = "0x1826D39A0")]
public bool TrySetActiveStateOnObject<T>(ANECMOONIPJ<T> LHOMKMINCHH, CreationController 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: 0x06012885 RID: 75909 RVA: 0x00436AB8 File Offset: 0x00434CB8
[Token(Token = "0x6012885")]
[Address(RVA = "0x1916090", Offset = "0x1915090", VA = "0x181916090")]
public void ClearActiveState(CreationController KAMOHEPMEIF)
{
OJCIMLNJIOB jicblcdncmc = this.JICBLCDNCMC;
if (jicblcdncmc != 0)
{
bool flag = jicblcdncmc.OPEMIFENIJM(KAMOHEPMEIF);
}
this.JICBLCDNCMC = (ulong)0L;
this.GKEHEODNDCK = false;
}
// Token: 0x06012886 RID: 75910 RVA: 0x00436AE8 File Offset: 0x00434CE8
[Token(Token = "0x6012886")]
[Address(RVA = "0x1916220", Offset = "0x1915220", VA = "0x181916220")]
private void FICFPLGGFKI(CreationController 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)
{
MakerPenVisuals penVisuals = KAMOHEPMEIF.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
}
}
// Token: 0x06012887 RID: 75911 RVA: 0x00436B3C File Offset: 0x00434D3C
[Token(Token = "0x6012887")]
[Address(RVA = "0x1916600", Offset = "0x1915600", VA = "0x181916600")]
public MakerPenHandleManager()
{
List<MakerPenHandle> list = new List();
this.CCFIMLHPADF = list;
MEKBDBOFJMP<MakerPenHandle> mekbdbofjmp = new MEKBDBOFJMP();
this.CIEEBJFCMIB = mekbdbofjmp;
base..ctor();
}
// Token: 0x0400BE7B RID: 48763
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE7B")]
[SerializeField]
private MakerPenHandleManagerConfig screenConfig;
// Token: 0x0400BE7C RID: 48764
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE7C")]
[SerializeField]
private MakerPenHandleManagerConfig vrConfig;
// Token: 0x0400BE7D RID: 48765
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE7D")]
[SerializeField]
private MakerPenHandleManagerConfig iosConfig;
// Token: 0x0400BE7E RID: 48766
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE7E")]
public bool hideSidesWhenSmall;
// Token: 0x0400BE7F RID: 48767
[FieldOffset(Offset = "0x31")]
[Token(Token = "0x400BE7F")]
public bool hideCenterWhenSmall;
// Token: 0x0400BE80 RID: 48768
[FieldOffset(Offset = "0x32")]
[Token(Token = "0x400BE80")]
public bool hideArrowsWhenSmall = true;
// Token: 0x0400BE81 RID: 48769
[FieldOffset(Offset = "0x33")]
[Token(Token = "0x400BE81")]
public bool showSidesWhenOffCamera;
// Token: 0x0400BE82 RID: 48770
[Token(Token = "0x400BE82")]
private static MakerPenHandleManager ECBJFLDKEOM;
// Token: 0x0400BE83 RID: 48771
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE83")]
private List<MakerPenHandle> CCFIMLHPADF;
// Token: 0x0400BE84 RID: 48772
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE84")]
private MEKBDBOFJMP<MakerPenHandle> CIEEBJFCMIB;
// Token: 0x0400BE85 RID: 48773
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE85")]
private MakerPenHandle CBKDIFNNGCD;
// Token: 0x0400BE86 RID: 48774
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE86")]
private OJCIMLNJIOB JICBLCDNCMC;
// Token: 0x0400BE87 RID: 48775
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE87")]
private bool GKEHEODNDCK;
// Token: 0x02002B55 RID: 11093
[Token(Token = "0x2002B55")]
[CompilerGenerated]
private sealed class ADCKGEKCBKN<T>
{
// Token: 0x06012888 RID: 75912 RVA: 0x00436B70 File Offset: 0x00434D70
[Token(Token = "0x6012888")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public ADCKGEKCBKN()
{
}
// Token: 0x06012889 RID: 75913 RVA: 0x00436B8C File Offset: 0x00434D8C
[Token(Token = "0x6012889")]
[Address(RVA = "0x2275840", Offset = "0x2274840", VA = "0x182275840")]
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: 0x0601288A RID: 75914 RVA: 0x00436BB8 File Offset: 0x00434DB8
[Token(Token = "0x601288A")]
[Address(RVA = "0x2275A90", Offset = "0x2274A90", VA = "0x182275A90")]
internal void <SetupButtonStateEvents>b__1(MEKBDBOFJMP<MakerPenHandle>.KICNPFOACFH eventData)
{
bool flag;
if (flag)
{
}
}
// Token: 0x0400BE88 RID: 48776
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE88")]
public MakerPenHandleManager <>4__this;
// Token: 0x0400BE89 RID: 48777
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE89")]
public CreationController controller;
// Token: 0x0400BE8A RID: 48778
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BE8A")]
public ANECMOONIPJ<T> context;
}
}
}
@@ -0,0 +1,231 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B56 RID: 11094
[Token(Token = "0x2002B56")]
[CreateAssetMenu]
public class MakerPenHandleManagerConfig : ScriptableObject
{
// Token: 0x0601288B RID: 75915 RVA: 0x00436BD0 File Offset: 0x00434DD0
[Token(Token = "0x601288B")]
[Address(RVA = "0x1915E30", Offset = "0x1914E30", VA = "0x181915E30")]
public float LNFANGONFMN(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601288B)
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 403
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: 0x0601288C RID: 75916 RVA: 0x00436C10 File Offset: 0x00434E10
[Token(Token = "0x601288C")]
[Address(RVA = "0x1915D40", Offset = "0x1914D40", VA = "0x181915D40")]
public float KDLLCNNBEBD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601288C)
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 403
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: 0x0601288D RID: 75917 RVA: 0x00436C50 File Offset: 0x00434E50
[Token(Token = "0x601288D")]
[Address(RVA = "0x1915F20", Offset = "0x1914F20", VA = "0x181915F20")]
public float OKCNNNFEGLD(float EMLFFPECJBL)
{
/*
An exception occurred when decompiling this method (0601288D)
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 403
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: 0x0601288E RID: 75918 RVA: 0x00436C90 File Offset: 0x00434E90
[Token(Token = "0x601288E")]
[Address(RVA = "0x1916010", Offset = "0x1915010", VA = "0x181916010")]
public MakerPenHandleManagerConfig()
{
}
// Token: 0x0400BE8B RID: 48779
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BE8B")]
public TranslationArrowCenterHandle TranslationArrowCenterHandlePrefab;
// Token: 0x0400BE8C RID: 48780
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BE8C")]
public TranslationPlaneHandle TranslationPlaneHandlePrefab;
// Token: 0x0400BE8D RID: 48781
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BE8D")]
public TranslationSideHandle TranslationSideHandlePrefab;
// Token: 0x0400BE8E RID: 48782
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BE8E")]
public MakerPenAxisRenderer MakerPenTranslateAxisRendererPrefab;
// Token: 0x0400BE8F RID: 48783
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BE8F")]
public MakerPenAxisRenderer MakerPenRotateAxisRendererPrefab;
// Token: 0x0400BE90 RID: 48784
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BE90")]
public MakerPenAxisRenderer MakerPenScaleAxisRendererPrefab;
// Token: 0x0400BE91 RID: 48785
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BE91")]
public MakerPenGridPlaneRenderer MakerPenGridPlaneRendererPrefab;
// Token: 0x0400BE92 RID: 48786
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BE92")]
public RotationCircleCenterHandle RotationCircleCenterHandle;
// Token: 0x0400BE93 RID: 48787
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BE93")]
public ScaleAxisHandleBase ScaleCenterHandlePrefab;
// Token: 0x0400BE94 RID: 48788
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BE94")]
public ScaleAxisHandleBase ScaleSideHandlePrefab;
// Token: 0x0400BE95 RID: 48789
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BE95")]
public CloneAxisHandle CloneSideHandlePrefab;
// Token: 0x0400BE96 RID: 48790
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BE96")]
public CloneAxisHandle CloneCenterHandlePrefab;
// Token: 0x0400BE97 RID: 48791
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BE97")]
public CloneAxisHandle MirrorSideHandlePrefab;
// Token: 0x0400BE98 RID: 48792
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BE98")]
public Color XAxisColor;
// Token: 0x0400BE99 RID: 48793
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BE99")]
public Color YAxisColor;
// Token: 0x0400BE9A RID: 48794
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BE9A")]
public Color ZAxisColor;
// Token: 0x0400BE9B RID: 48795
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BE9B")]
public Color CenterAxisColor;
// Token: 0x0400BE9C RID: 48796
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BE9C")]
public float ConstSize = 0.04f;
// Token: 0x0400BE9D RID: 48797
[FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400BE9D")]
public float DistScale = 0.04f;
// Token: 0x0400BE9E RID: 48798
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BE9E")]
public float MinSize = 0.01f;
// Token: 0x0400BE9F RID: 48799
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BE9F")]
public float RotConstSize = 0.04f;
// Token: 0x0400BEA0 RID: 48800
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BEA0")]
public float RotDistScale = 0.04f;
// Token: 0x0400BEA1 RID: 48801
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400BEA1")]
public float RotMinSize = 0.01f;
// Token: 0x0400BEA2 RID: 48802
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BEA2")]
public float ScaleConstSize = 0.04f;
// Token: 0x0400BEA3 RID: 48803
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400BEA3")]
public float ScaleDistScale = 0.04f;
// Token: 0x0400BEA4 RID: 48804
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BEA4")]
public float ScaleMinSize = 0.01f;
// Token: 0x0400BEA5 RID: 48805
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400BEA5")]
public float MinSideOffset = 2f;
// Token: 0x0400BEA6 RID: 48806
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BEA6")]
public float Handle2DAngleThreshold = 75f;
}
}
@@ -0,0 +1,644 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
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: 0x02002B78 RID: 11128
[Token(Token = "0x2002B78")]
[Serializable]
public class MakerPenMergeOperation : MakerPenOperation
{
// Token: 0x170033D1 RID: 13265
// (get) Token: 0x0601290A RID: 76042 RVA: 0x00439BC8 File Offset: 0x00437DC8
[Token(Token = "0x170033D1")]
public bool CanMergeSelection
{
[Token(Token = "0x601290A")]
[Address(RVA = "0x1917B90", Offset = "0x1916B90", VA = "0x181917B90")]
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)
{
}
}
while (num != 0);
if (num != -1)
{
}
throw new NullReferenceException();
}
}
// Token: 0x0601290B RID: 76043 RVA: 0x00439C84 File Offset: 0x00437E84
[Token(Token = "0x601290B")]
[Address(RVA = "0x1916E80", Offset = "0x1915E80", VA = "0x181916E80")]
public PMGCJEPKFOF<string> GJOAAFFIBGP()
{
if (this.pendingTryMergeSelectionRequest != (ulong)0L)
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
return JJEKJGALHKO.MKLIDFOGIGO<string>("Merge request already pending");
}
if (this.CanMergeSelection)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<string> promise = cbllfjedoii;
this.pendingTryMergeSelectionRequest = cbllfjedoii;
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
this.lastMergeRequestTime = realtimeSinceStartup2;
CBLLFJEDOII<string> promise3 = promise;
Action action = delegate
{
this.pendingTryMergeSelectionRequest = (ulong)0L;
};
promise3.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;
CBLLFJEDOII<string> promise2 = promise;
<>4__this.LMELCAONIGK(promise2);
};
Action<string> action3 = delegate(string error)
{
promise.HMFPPBJFHKD(error);
};
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("Cannot merge current selection");
throw new NullReferenceException();
}
// Token: 0x0601290C RID: 76044 RVA: 0x00439D50 File Offset: 0x00437F50
[Token(Token = "0x601290C")]
[Address(RVA = "0x1917100", Offset = "0x1916100", VA = "0x181917100")]
private void LMELCAONIGK(CBLLFJEDOII<string> NKLGAGCHGPM)
{
List<ShapeContainer> list;
ShapeContainer component2;
for (;;)
{
int num = 0;
int num2 = 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 num3 = 0;
if (!(component != num3))
{
continue;
}
int num4 = 0;
if (!(num2 != num4))
{
}
NKLGAGCHGPM.OOOIENHGNCA("Cannot merge current selection - multiple costumes selected");
}
int num5 = 0;
int num6;
if (<BDFEKAONFDI>k__BackingField != 0)
{
num6 = 0;
}
if (num != 0)
{
goto IL_15E;
}
if (num5 != -1)
{
if (num6 == 345)
{
return;
}
if (num6 == 92)
{
}
}
int num7 = 0;
list = new List();
int num8 = 0;
if (!(component != num8))
{
MakerPen <MakerPen>k__BackingField = this.<MakerPen>k__BackingField;
List<CreationObject> chmmbnihbja2 = <MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CHMMBNIHBJA;
if (<MakerPen>k__BackingField != 0)
{
component2 = <MakerPen>k__BackingField.GetComponent<ShapeContainer>();
list.Add(component2);
int num9 = 0;
if (!(num7 == num9))
{
int currentPhysicsMode = (int)component2.MCLCOPABPLF;
float num10;
float num11;
while (num10 <= num11)
{
}
}
}
if (<MakerPen>k__BackingField != 0)
{
}
if (num == 0)
{
break;
}
}
else
{
Transform shapeRoot = component2.shapeRoot;
int num12 = 0;
if (shapeRoot != num12)
{
MakerPen <MakerPen>k__BackingField;
IntPtr cachedPtr = <MakerPen>k__BackingField.m_CachedPtr;
if (cachedPtr != 0)
{
int num13 = 0;
ShapeContainer shapeContainer;
if (!(shapeContainer != num13))
{
continue;
}
list.Add(shapeContainer);
}
if (cachedPtr != 0)
{
}
if (num == 0)
{
goto Block_13;
}
}
}
}
bool flag = list.Remove(component2);
return;
Block_13:
throw new NullReferenceException();
IL_15E:
throw new NullReferenceException();
}
// Token: 0x0601290D RID: 76045 RVA: 0x00439ED8 File Offset: 0x004380D8
[Token(Token = "0x601290D")]
[Address(RVA = "0x19177D0", Offset = "0x19167D0", VA = "0x1819177D0")]
private void MBPMMDOCGJL(ShapeContainer DNAFLHICPDN, List<ShapeContainer> PJICBFJKDJK, CBLLFJEDOII<string> NKLGAGCHGPM)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
ShapeContainer destContainer = DNAFLHICPDN;
bool flag2;
while (!flag2)
{
}
NKLGAGCHGPM.OOOIENHGNCA("Merge failed: Fix coming soon!");
}
}
while (num != 0);
bcmdniekahk.currentSelection = (ulong)0L;
List<ShapeContainer> list = new List();
ShapeContainer destContainer2 = bcmdniekahk.destContainer;
list.Add(destContainer2);
List<ShapeContainer> containersToMerge = bcmdniekahk.containersToMerge;
list.AddRange(containersToMerge);
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Func<ShapeContainer, CreationObject> func;
if (MakerPenMergeOperation.<>c.<>9__7_1 == 0)
{
func = (ShapeContainer c) => c.creationObject;
MakerPenMergeOperation.<>c.<>9__7_1 = func;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, func);
PMGCJEPKFOF<bool> pmgcjepkfof = instance.CheckObjectsHaveMatchingPermissions(enumerable);
Action<bool> action = delegate(bool doPermissionsMatch)
{
if (!doPermissionsMatch)
{
IReadOnlyCollection<Guid> readOnlyCollection = bcmdniekahk.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.CacheCurrentSelection();
bcmdniekahk.currentSelection = readOnlyCollection;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof2 = 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 (bcmdniekahk.<>9__9 == 0)
{
Action<JPIJGHNNIDP> action3 = delegate(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
bcmdniekahk.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
base.<TryMergeContainers>g__mergeObjects|0();
};
bcmdniekahk.<>9__9 = action3;
}
if (bcmdniekahk.<>9__10 == 0)
{
Action<string> action4 = delegate(string error)
{
bcmdniekahk.promise.HMFPPBJFHKD(error);
};
bcmdniekahk.<>9__10 = action4;
}
}
base.<TryMergeContainers>g__mergeObjects|0();
};
Action<string> action2 = delegate(string error)
{
bcmdniekahk.promise.HMFPPBJFHKD(error);
};
}
// Token: 0x0601290E RID: 76046 RVA: 0x00439FCC File Offset: 0x004381CC
[Token(Token = "0x601290E")]
[Address(RVA = "0x1917B80", Offset = "0x1916B80", VA = "0x181917B80")]
public MakerPenMergeOperation()
{
}
// Token: 0x0400BEFF RID: 48895
[Token(Token = "0x400BEFF")]
private const float MERGE_REQUEST_TIMEOUT_DURATION = 5f;
// Token: 0x0400BF00 RID: 48896
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF00")]
private CBLLFJEDOII<string> pendingTryMergeSelectionRequest;
// Token: 0x0400BF01 RID: 48897
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF01")]
private float lastMergeRequestTime = -1f;
// Token: 0x02002B79 RID: 11129
[Token(Token = "0x2002B79")]
[CompilerGenerated]
private sealed class CHNNFCLJKCL
{
// Token: 0x0601290F RID: 76047 RVA: 0x00439FEC File Offset: 0x004381EC
[Token(Token = "0x601290F")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CHNNFCLJKCL()
{
}
// Token: 0x06012910 RID: 76048 RVA: 0x0043A000 File Offset: 0x00438200
[Token(Token = "0x6012910")]
[Address(RVA = "0x190C910", Offset = "0x190B910", VA = "0x18190C910")]
internal void <TryMergeSelection>b__0()
{
this.<>4__this.pendingTryMergeSelectionRequest = (ulong)0L;
}
// Token: 0x06012911 RID: 76049 RVA: 0x0043A024 File Offset: 0x00438224
[Token(Token = "0x6012911")]
[Address(RVA = "0x190C930", Offset = "0x190B930", VA = "0x18190C930")]
internal void <TryMergeSelection>b__1(CreationManager.FPDPPELCJIH result)
{
MakerPenMergeOperation makerPenMergeOperation = this.<>4__this;
CBLLFJEDOII<string> cbllfjedoii = this.promise;
makerPenMergeOperation.LMELCAONIGK(cbllfjedoii);
}
// Token: 0x06012912 RID: 76050 RVA: 0x0043A060 File Offset: 0x00438260
[Token(Token = "0x6012912")]
[Address(RVA = "0x190C9B0", Offset = "0x190B9B0", VA = "0x18190C9B0")]
internal void <TryMergeSelection>b__2(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400BF02 RID: 48898
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF02")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400BF03 RID: 48899
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF03")]
public CBLLFJEDOII<string> promise;
}
// Token: 0x02002B7A RID: 11130
[Token(Token = "0x2002B7A")]
[CompilerGenerated]
private sealed class BCMDNIEKAHK
{
// Token: 0x06012913 RID: 76051 RVA: 0x0043A080 File Offset: 0x00438280
[Token(Token = "0x6012913")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BCMDNIEKAHK()
{
}
// Token: 0x06012914 RID: 76052 RVA: 0x0043A094 File Offset: 0x00438294
[Token(Token = "0x6012914")]
[Address(RVA = "0x190C730", Offset = "0x190B730", VA = "0x18190C730")]
internal void <TryMergeContainers>g__mergeObjects|0()
{
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<ShapeContainer> list = this.containersToMerge;
Func<ShapeContainer, CreationObject> <>9__7_ = MakerPenMergeOperation.<>c.<>9__7_4;
if (<>9__7_ == 0)
{
MakerPenMergeOperation.<>c.<>9__7_4 = (ShapeContainer c) => c.creationObject;
}
IEnumerable<ShapeContainer> enumerable = Enumerable.Select<ShapeContainer, CreationObject>(list, <>9__7_);
int num = 0;
int num2 = 0;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = instance.SerializeSpawnableTemplate(enumerable, num2, num != 0);
Action<CreationManager.EJPODBPPPBO> action = delegate(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.MBHEPGDBOCA mbhepgdboca = new MakerPenMergeOperation.MBHEPGDBOCA();
mbhepgdboca.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);
mbhepgdboca.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list3 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
PMGCJEPKFOF<bool> pmgcjepkfof2 = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list3);
Action<bool> action3 = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = mbhepgdboca.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = mbhepgdboca.undoEntry;
undoStack.Add(undoEntry);
}
mbhepgdboca.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action4 = delegate(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
};
this.<>9__8 = action4;
}
throw new NullReferenceException();
};
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
throw new NullReferenceException();
}
// Token: 0x06012915 RID: 76053 RVA: 0x0043A10C File Offset: 0x0043830C
[Token(Token = "0x6012915")]
[Address(RVA = "0x190C400", Offset = "0x190B400", VA = "0x18190C400")]
internal void <TryMergeContainers>b__5(CreationManager.EJPODBPPPBO serializeResult)
{
MakerPenMergeOperation.MBHEPGDBOCA mbhepgdboca = new MakerPenMergeOperation.MBHEPGDBOCA();
mbhepgdboca.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);
mbhepgdboca.undoEntry = eiigkdbcpic;
CreationContext <BDFEKAONFDI>k__BackingField2 = this.<>4__this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
List<ShapeContainer> list2 = this.containersToMerge;
ShapeContainer shapeContainer2 = this.destContainer;
PMGCJEPKFOF<bool> pmgcjepkfof = <BDFEKAONFDI>k__BackingField2.TryMergeShapeSelection(shapeContainer2, list2);
Action<bool> action = delegate(bool mergeResult)
{
if (mergeResult)
{
UndoStack undoStack = mbhepgdboca.CS$<>8__locals1.<>4__this.<MakerPen>k__BackingField._undoStack;
EIIGKDBCPIC undoEntry = mbhepgdboca.undoEntry;
undoStack.Add(undoEntry);
}
mbhepgdboca.CS$<>8__locals1.promise.OOOIENHGNCA("Merge failed...");
};
if (this.<>9__8 == 0)
{
Action<string> action2 = delegate(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
};
this.<>9__8 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06012916 RID: 76054 RVA: 0x0043A1EC File Offset: 0x004383EC
[Token(Token = "0x6012916")]
[Address(RVA = "0x190C660", Offset = "0x190B660", VA = "0x18190C660")]
internal void <TryMergeContainers>b__8(string errorMsg)
{
this.promise.HMFPPBJFHKD(errorMsg);
}
// Token: 0x06012917 RID: 76055 RVA: 0x0043A20C File Offset: 0x0043840C
[Token(Token = "0x6012917")]
[Address(RVA = "0x190C600", Offset = "0x190B600", VA = "0x18190C600")]
internal void <TryMergeContainers>b__6(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x06012918 RID: 76056 RVA: 0x0043A22C File Offset: 0x0043842C
[Token(Token = "0x6012918")]
[Address(RVA = "0x190C1A0", Offset = "0x190B1A0", VA = "0x18190C1A0")]
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;
PMGCJEPKFOF<JPIJGHNNIDP> pmgcjepkfof = 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.OOOIENHGNCA("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.HMFPPBJFHKD(error);
};
this.<>9__10 = action2;
}
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x06012919 RID: 76057 RVA: 0x0043A2C0 File Offset: 0x004384C0
[Token(Token = "0x6012919")]
[Address(RVA = "0x190C6C0", Offset = "0x190B6C0", VA = "0x18190C6C0")]
internal void <TryMergeContainers>b__9(JPIJGHNNIDP result)
{
if (result != JPIJGHNNIDP.Affirmative)
{
this.promise.OOOIENHGNCA("Merge cancelled.");
return;
}
this.<TryMergeContainers>g__mergeObjects|0();
}
// Token: 0x0601291A RID: 76058 RVA: 0x0043A2F0 File Offset: 0x004384F0
[Token(Token = "0x601291A")]
[Address(RVA = "0x190C140", Offset = "0x190B140", VA = "0x18190C140")]
internal void <TryMergeContainers>b__10(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0601291B RID: 76059 RVA: 0x0043A310 File Offset: 0x00438510
[Token(Token = "0x601291B")]
[Address(RVA = "0x190C3A0", Offset = "0x190B3A0", VA = "0x18190C3A0")]
internal void <TryMergeContainers>b__3(string error)
{
this.promise.HMFPPBJFHKD(error);
}
// Token: 0x0400BF04 RID: 48900
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF04")]
public List<ShapeContainer> containersToMerge;
// Token: 0x0400BF05 RID: 48901
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF05")]
public IReadOnlyCollection<Guid> currentSelection;
// Token: 0x0400BF06 RID: 48902
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF06")]
public MakerPenMergeOperation <>4__this;
// Token: 0x0400BF07 RID: 48903
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF07")]
public ShapeContainer destContainer;
// Token: 0x0400BF08 RID: 48904
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BF08")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BF09 RID: 48905
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BF09")]
public Action<string> <>9__8;
// Token: 0x0400BF0A RID: 48906
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BF0A")]
public Action<JPIJGHNNIDP> <>9__9;
// Token: 0x0400BF0B RID: 48907
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BF0B")]
public Action<string> <>9__10;
}
// Token: 0x02002B7B RID: 11131
[Token(Token = "0x2002B7B")]
[CompilerGenerated]
private sealed class MBHEPGDBOCA
{
// Token: 0x0601291C RID: 76060 RVA: 0x0043A330 File Offset: 0x00438530
[Token(Token = "0x601291C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MBHEPGDBOCA()
{
}
// Token: 0x0601291D RID: 76061 RVA: 0x0043A344 File Offset: 0x00438544
[Token(Token = "0x601291D")]
[Address(RVA = "0x190E8F0", Offset = "0x190D8F0", VA = "0x18190E8F0")]
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.OOOIENHGNCA("Merge failed...");
}
// Token: 0x0400BF0C RID: 48908
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF0C")]
public EIIGKDBCPIC undoEntry;
// Token: 0x0400BF0D RID: 48909
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF0D")]
public MakerPenMergeOperation.BCMDNIEKAHK CS$<>8__locals1;
}
}
}
@@ -0,0 +1,275 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B57 RID: 11095
[Token(Token = "0x2002B57")]
public class MakerPenMeshHandle : MakerPenHandle
{
// Token: 0x0601288F RID: 75919 RVA: 0x00436D1C File Offset: 0x00434F1C
[Token(Token = "0x601288F")]
[Address(RVA = "0x19184D0", Offset = "0x19174D0", VA = "0x1819184D0")]
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: 0x06012890 RID: 75920 RVA: 0x00436D7C File Offset: 0x00434F7C
[Token(Token = "0x6012890")]
[Address(RVA = "0x1918650", Offset = "0x1917650", VA = "0x181918650", 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: 0x06012891 RID: 75921 RVA: 0x00436DA8 File Offset: 0x00434FA8
[Token(Token = "0x6012891")]
[Address(RVA = "0x1918900", Offset = "0x1917900", VA = "0x181918900")]
public void SetRenderQueueOffset(int EKJOCOFHGIM)
{
Material apginfkclkh = this.APGINFKCLKH;
Material material = this.sharedMaterial;
int num = 0;
int renderQueue = material.renderQueue;
apginfkclkh.renderQueue = num;
}
// Token: 0x06012892 RID: 75922 RVA: 0x00436DDC File Offset: 0x00434FDC
[Token(Token = "0x6012892")]
[Address(RVA = "0x19185A0", Offset = "0x19175A0", VA = "0x1819185A0")]
protected void BMKGBHMLJKD(Color FCABMDCHGFK)
{
Material apginfkclkh = this.APGINFKCLKH;
}
// Token: 0x06012893 RID: 75923 RVA: 0x00436DF8 File Offset: 0x00434FF8
[Token(Token = "0x6012893")]
[Address(RVA = "0x1918C00", Offset = "0x1917C00", VA = "0x181918C00")]
public void UpdateVisualRotation(Quaternion IBCNKFBPCBM)
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = this.meshRoot.transform;
Transform transform5 = this.meshRoot.transform;
}
// Token: 0x06012894 RID: 75924 RVA: 0x00436E48 File Offset: 0x00435048
[Token(Token = "0x6012894")]
[Address(RVA = "0x1918950", Offset = "0x1917950", VA = "0x181918950")]
public void UpdateHandleRotationAlongClosestFace(Quaternion LJAJLHJHOAJ)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
Transform transform = base.transform;
Transform transform2 = activeCamera.transform;
int num = 0;
base.transform.rotation = num;
}
// Token: 0x06012895 RID: 75925 RVA: 0x00436E88 File Offset: 0x00435088
[Token(Token = "0x6012895")]
[Address(RVA = "0x19186A0", Offset = "0x19176A0", VA = "0x1819186A0")]
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.ONCPNMDGGKG.CHLMFLCFGFL.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
this.<FANMIBCAGDI>k__BackingField = z3 != null;
}
// Token: 0x06012896 RID: 75926 RVA: 0x00436EEC File Offset: 0x004350EC
[Token(Token = "0x6012896")]
[Address(RVA = "0x1917EC0", Offset = "0x1916EC0", VA = "0x181917EC0")]
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: 0x06012897 RID: 75927 RVA: 0x00437064 File Offset: 0x00435264
[Token(Token = "0x6012897")]
[Address(RVA = "0x19185D0", Offset = "0x19175D0", VA = "0x1819185D0")]
private float CCLCJBGJCLG(float MBJCIBHEOMM, float BJHECAKGJJJ)
{
return Mathf.Lerp(MBJCIBHEOMM, MBJCIBHEOMM, BJHECAKGJJJ);
}
// Token: 0x06012898 RID: 75928 RVA: 0x0043707C File Offset: 0x0043527C
[Token(Token = "0x6012898")]
[Address(RVA = "0x1918640", Offset = "0x1917640", VA = "0x181918640")]
protected void IEFAODOFCLB()
{
int num = 0;
this.IOLPCIODFCP = (float)num;
}
// Token: 0x06012899 RID: 75929 RVA: 0x00437094 File Offset: 0x00435294
[Token(Token = "0x6012899")]
[Address(RVA = "0x190DA70", Offset = "0x190CA70", VA = "0x18190DA70")]
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: 0x0400BEA7 RID: 48807
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BEA7")]
[SerializeField]
private Material sharedMaterial;
// Token: 0x0400BEA8 RID: 48808
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BEA8")]
protected Material APGINFKCLKH;
// Token: 0x0400BEA9 RID: 48809
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BEA9")]
public Color baseColor;
// Token: 0x0400BEAA RID: 48810
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BEAA")]
[SerializeField]
protected GameObject meshRoot;
// Token: 0x0400BEAB RID: 48811
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BEAB")]
private float IOLPCIODFCP;
// Token: 0x0400BEAC RID: 48812
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400BEAC")]
private float MMMKAEOGJHH;
// Token: 0x0400BEAD RID: 48813
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BEAD")]
private float BALKEMGJLAD;
// Token: 0x0400BEAE RID: 48814
[Token(Token = "0x400BEAE")]
protected const float PIMHLBNIFNL = 0.18f;
// Token: 0x0400BEAF RID: 48815
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400BEAF")]
protected Vector3 BJHFIHPLFOK;
// Token: 0x0400BEB0 RID: 48816
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BEB0")]
protected bool KCOKJMBLCHE;
// Token: 0x0400BEB1 RID: 48817
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BEB1")]
[SerializeField]
[Range(0f, 1f)]
private float disabledAlpha;
// Token: 0x0400BEB2 RID: 48818
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BEB2")]
[SerializeField]
[Tooltip("True: Handles will be visible while disabled. False: Handles will be hidden and non-Interactive when disabled.")]
private bool interactiveWhileDisabled;
// Token: 0x0400BEB3 RID: 48819
[Token(Token = "0x400BEB3")]
private const float DIEBAPONNAL = 4f;
// Token: 0x0400BEB4 RID: 48820
[Token(Token = "0x400BEB4")]
private const float GPJJCHDKOIK = 5f;
// Token: 0x0400BEB5 RID: 48821
[Token(Token = "0x400BEB5")]
private const float CLMEDPJNIHP = 5f;
// Token: 0x0400BEB6 RID: 48822
[Token(Token = "0x400BEB6")]
private const float FMFLDCDIMEI = 5f;
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B6C RID: 11116
[Token(Token = "0x2002B6C")]
public abstract class MakerPenOperation
{
// Token: 0x170033C9 RID: 13257
// (get) Token: 0x060128E3 RID: 76003 RVA: 0x00438B08 File Offset: 0x00436D08
// (set) Token: 0x060128E4 RID: 76004 RVA: 0x00438B1C File Offset: 0x00436D1C
[Token(Token = "0x170033C9")]
private protected MakerPen CMHBEGINGCG
{
[Token(Token = "0x60128E3")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
protected get;
[Token(Token = "0x60128E4")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
private set;
}
// Token: 0x170033CA RID: 13258
// (get) Token: 0x060128E5 RID: 76005 RVA: 0x00438B30 File Offset: 0x00436D30
[Token(Token = "0x170033CA")]
protected CreationContext DHBPEOCPGAO
{
[Token(Token = "0x60128E5")]
[Address(RVA = "0x1918F20", Offset = "0x1917F20", VA = "0x181918F20")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField;
}
}
// Token: 0x170033CB RID: 13259
// (get) Token: 0x060128E6 RID: 76006 RVA: 0x00438B50 File Offset: 0x00436D50
[Token(Token = "0x170033CB")]
protected ShapeCreationContext NCEJAGKGANP
{
[Token(Token = "0x60128E6")]
[Address(RVA = "0x1918F40", Offset = "0x1917F40", VA = "0x181918F40")]
get
{
return this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.shapeCreationContext;
}
}
// Token: 0x060128E7 RID: 76007 RVA: 0x00438B74 File Offset: 0x00436D74
[Token(Token = "0x60128E7")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
public void OFFLOPLJBBG(MakerPen EOOICJHMPMP)
{
this.<MakerPen>k__BackingField = EOOICJHMPMP;
}
// Token: 0x060128E8 RID: 76008 RVA: 0x00438B88 File Offset: 0x00436D88
[Token(Token = "0x60128E8")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
protected MakerPenOperation()
{
}
}
}
@@ -0,0 +1,316 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B86 RID: 11142
[Token(Token = "0x2002B86")]
public class MakerPenPinInfo : MonoBehaviour
{
// Token: 0x170033D6 RID: 13270
// (get) Token: 0x06012943 RID: 76099 RVA: 0x0043B270 File Offset: 0x00439470
// (set) Token: 0x06012944 RID: 76100 RVA: 0x0043B284 File Offset: 0x00439484
[Token(Token = "0x170033D6")]
public virtual MakerPenPinInfo.NGNLFACFACI ANPFFELLOHN
{
[Token(Token = "0x6012943")]
[Address(RVA = "0x483190", Offset = "0x482190", VA = "0x180483190", Slot = "4")]
get;
[Token(Token = "0x6012944")]
[Address(RVA = "0x483380", Offset = "0x482380", VA = "0x180483380", Slot = "5")]
protected set;
}
// Token: 0x170033D7 RID: 13271
// (get) Token: 0x06012945 RID: 76101 RVA: 0x0043B298 File Offset: 0x00439498
[Token(Token = "0x170033D7")]
public virtual bool MELMOMAGKEP
{
[Token(Token = "0x6012945")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "6")]
get
{
}
}
// Token: 0x06012946 RID: 76102 RVA: 0x0043B2A8 File Offset: 0x004394A8
[Token(Token = "0x6012946")]
[Address(RVA = "0x1919AC0", Offset = "0x1918AC0", VA = "0x181919AC0", 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: 0x170033D8 RID: 13272
// (get) Token: 0x06012947 RID: 76103 RVA: 0x0043B364 File Offset: 0x00439564
// (set) Token: 0x06012948 RID: 76104 RVA: 0x0043B378 File Offset: 0x00439578
[Token(Token = "0x170033D8")]
public virtual ConnectionPoint JOGMGBBAOFC
{
[Token(Token = "0x6012947")]
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640", Slot = "8")]
get;
[Token(Token = "0x6012948")]
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170", Slot = "9")]
protected set;
}
// Token: 0x06012949 RID: 76105 RVA: 0x0043B38C File Offset: 0x0043958C
[Token(Token = "0x6012949")]
[Address(RVA = "0x19195B0", Offset = "0x19185B0", VA = "0x1819195B0", 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:
string text = this.infoText.text;
this.NJDHIHOAJED = 0f;
}
// Token: 0x0601294A RID: 76106 RVA: 0x0043B404 File Offset: 0x00439604
[Token(Token = "0x601294A")]
[Address(RVA = "0x1918F70", Offset = "0x1917F70", VA = "0x181918F70", Slot = "11")]
protected virtual void IKHNPLIPGMK(in Vector3 IFAIDIKJOAC, Camera ELHHFCIAPFD)
{
if (ELHHFCIAPFD == 0)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
}
Transform transform = ELHHFCIAPFD.transform;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
float num2;
float num = Mathf.Min(num2, 1f);
Transform transform5 = base.transform;
Transform transform6 = base.transform;
int num3 = 0;
Vector3 up = Vector3.up;
transform5.rotation = num3;
Transform transform7 = this.operationRoot.transform;
Transform transform8 = this.operationRoot.transform;
int num4 = 0;
Vector3 up2 = Vector3.up;
transform7.rotation = num4;
Transform transform9 = this.textRoot.transform;
Transform transform10 = this.textRoot.transform;
int num5 = 0;
Vector3 up3 = Vector3.up;
transform9.rotation = num5;
Transform transform11 = base.transform;
float num7;
float num6 = Mathf.Min(num7 * 0.3f, 4f);
Transform transform12 = this.textRoot.transform;
int num8 = 0;
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
transform12.localScale = num8;
}
// Token: 0x0601294B RID: 76107 RVA: 0x0043B51C File Offset: 0x0043971C
[Token(Token = "0x601294B")]
[Address(RVA = "0x1919C00", Offset = "0x1918C00", VA = "0x181919C00")]
public void UpdateInfo(in Vector3 IFAIDIKJOAC, [Optional] Camera ELHHFCIAPFD)
{
int num = 0;
this.JALBLHLFGOO = true;
TextMeshPro textMeshPro;
if (num)
{
string text;
string text2;
if (text == 0)
{
object obj;
if (obj == 0)
{
goto IL_49;
}
int num2 = KKPBCOOONNK.NLIADADJGIF;
int num3;
num2 -= num3;
if (num2 - 1 > 398)
{
int num4;
text2 = "[OUT]: " + num4;
goto IL_49;
}
}
textMeshPro.text = text2;
throw new NullReferenceException();
}
IL_49:
textMeshPro = this.valueText;
string text3 = textMeshPro.text;
}
// Token: 0x0601294C RID: 76108 RVA: 0x0043B5A0 File Offset: 0x004397A0
[Token(Token = "0x601294C")]
[Address(RVA = "0x1919830", Offset = "0x1918830", VA = "0x181919830")]
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: 0x0601294D RID: 76109 RVA: 0x0043B65C File Offset: 0x0043985C
[Token(Token = "0x601294D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public MakerPenPinInfo()
{
}
// Token: 0x0400BF22 RID: 48930
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF22")]
public GameObject wireOperationVisuals;
// Token: 0x0400BF23 RID: 48931
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF23")]
public GameObject deleteOperationVisuals;
// Token: 0x0400BF24 RID: 48932
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF24")]
public GameObject invalidOperationVisuals;
// Token: 0x0400BF25 RID: 48933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BF25")]
public GameObject connectGizmoOperationVisuals;
// Token: 0x0400BF26 RID: 48934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BF26")]
public GameObject connectObjectOperationVisuals;
// Token: 0x0400BF27 RID: 48935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BF27")]
public GameObject textRoot;
// Token: 0x0400BF28 RID: 48936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BF28")]
public GameObject operationRoot;
// Token: 0x0400BF29 RID: 48937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BF29")]
public TextMeshPro infoText;
// Token: 0x0400BF2A RID: 48938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BF2A")]
public TextMeshPro valueText;
// Token: 0x0400BF2B RID: 48939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BF2B")]
private bool JALBLHLFGOO;
// Token: 0x0400BF2C RID: 48940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BF2C")]
protected float NJDHIHOAJED;
// Token: 0x0400BF2D RID: 48941
[Token(Token = "0x400BF2D")]
private const float OCPMIIHKGBI = 3f;
// Token: 0x0400BF2E RID: 48942
[Token(Token = "0x400BF2E")]
private const float AMCNGMJPHGF = 6f;
// Token: 0x02002B87 RID: 11143
[Token(Token = "0x2002B87")]
public enum NGNLFACFACI
{
// Token: 0x0400BF32 RID: 48946
[Token(Token = "0x400BF32")]
Wire,
// Token: 0x0400BF33 RID: 48947
[Token(Token = "0x400BF33")]
Delete,
// Token: 0x0400BF34 RID: 48948
[Token(Token = "0x400BF34")]
Invalid,
// Token: 0x0400BF35 RID: 48949
[Token(Token = "0x400BF35")]
ConnectObject,
// Token: 0x0400BF36 RID: 48950
[Token(Token = "0x400BF36")]
ConnectGizmo,
// Token: 0x0400BF37 RID: 48951
[Token(Token = "0x400BF37")]
Configure,
// Token: 0x0400BF38 RID: 48952
[Token(Token = "0x400BF38")]
None
}
}
}
@@ -0,0 +1,103 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B7E RID: 11134
[Token(Token = "0x2002B7E")]
[Serializable]
public class MakerPenRemoveFromGroupOperation : MakerPenOperation
{
// Token: 0x170033D2 RID: 13266
// (get) Token: 0x0601292B RID: 76075 RVA: 0x0043AA2C File Offset: 0x00438C2C
[Token(Token = "0x170033D2")]
public bool CanRemoveFromGroup
{
[Token(Token = "0x601292B")]
[Address(RVA = "0x191A4D0", Offset = "0x19194D0", VA = "0x18191A4D0")]
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: 0x0601292C RID: 76076 RVA: 0x0043AA98 File Offset: 0x00438C98
[Token(Token = "0x601292C")]
[Address(RVA = "0x1919F60", Offset = "0x1918F60", VA = "0x181919F60")]
public PMGCJEPKFOF<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 JJEKJGALHKO.LIPGKFECLDO<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);
}
}
PMGCJEPKFOF<string> pmgcjepkfof = JJEKJGALHKO.LIPGKFECLDO<string>("Removed from board");
}
throw new NullReferenceException();
}
// Token: 0x0601292D RID: 76077 RVA: 0x0043ABD8 File Offset: 0x00438DD8
[Token(Token = "0x601292D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenRemoveFromGroupOperation()
{
}
}
}
@@ -0,0 +1,54 @@
using System;
using System.Linq;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B7F RID: 11135
[Token(Token = "0x2002B7F")]
[Serializable]
public class MakerPenSelectInventionOperation : MakerPenOperation
{
// Token: 0x170033D3 RID: 13267
// (get) Token: 0x0601292E RID: 76078 RVA: 0x0043ABEC File Offset: 0x00438DEC
[Token(Token = "0x170033D3")]
public bool CanSelectInvention
{
[Token(Token = "0x601292E")]
[Address(RVA = "0x191A720", Offset = "0x1919720", VA = "0x18191A720")]
get
{
if (this.<MakerPen>k__BackingField.<BDFEKAONFDI>k__BackingField.FACMDIMLMMD && this.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH() != 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: 0x0601292F RID: 76079 RVA: 0x0043AC58 File Offset: 0x00438E58
[Token(Token = "0x601292F")]
[Address(RVA = "0x191A640", Offset = "0x1919640", VA = "0x18191A640")]
public PMGCJEPKFOF<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 JJEKJGALHKO.MKLIDFOGIGO<string>("An invention piece\ncould not be selected");
}
return JJEKJGALHKO.MKLIDFOGIGO<string>("Invention selected!");
}
// Token: 0x06012930 RID: 76080 RVA: 0x0043ACAC File Offset: 0x00438EAC
[Token(Token = "0x6012930")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenSelectInventionOperation()
{
}
}
}
@@ -0,0 +1,245 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B80 RID: 11136
[Token(Token = "0x2002B80")]
[Serializable]
public class MakerPenSplitOperation : MakerPenOperation
{
// Token: 0x170033D4 RID: 13268
// (get) Token: 0x06012931 RID: 76081 RVA: 0x0043ACC0 File Offset: 0x00438EC0
[Token(Token = "0x170033D4")]
public bool CanSplitSelection
{
[Token(Token = "0x6012931")]
[Address(RVA = "0x191ABA0", Offset = "0x1919BA0", VA = "0x18191ABA0")]
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: 0x06012932 RID: 76082 RVA: 0x0043AD28 File Offset: 0x00438F28
[Token(Token = "0x6012932")]
[Address(RVA = "0x191A870", Offset = "0x1919870", VA = "0x18191A870")]
public PMGCJEPKFOF<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)
{
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
geinppfboim.promise = cbllfjedoii;
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;
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = 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;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof2 = 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.OOOIENHGNCA("Shapes split!");
};
if (geinppfboim.<>9__3 == 0)
{
Action<string> action4 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
geinppfboim.<>9__3 = action4;
}
throw new NullReferenceException();
};
int num = 0;
num += num;
num++;
Action<string> action2 = delegate(string errMsg)
{
geinppfboim.promise.HMFPPBJFHKD(errMsg);
};
CBLLFJEDOII<string> promise = geinppfboim.promise;
}
return JJEKJGALHKO.LIPGKFECLDO<string>("Cannot split current selection");
}
// Token: 0x06012933 RID: 76083 RVA: 0x0043AE3C File Offset: 0x0043903C
[Token(Token = "0x6012933")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenSplitOperation()
{
}
// Token: 0x02002B81 RID: 11137
[Token(Token = "0x2002B81")]
[CompilerGenerated]
private sealed class GEINPPFBOIM
{
// Token: 0x06012934 RID: 76084 RVA: 0x0043AE50 File Offset: 0x00439050
[Token(Token = "0x6012934")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public GEINPPFBOIM()
{
}
// Token: 0x06012935 RID: 76085 RVA: 0x0043AE64 File Offset: 0x00439064
[Token(Token = "0x6012935")]
[Address(RVA = "0x190E1A0", Offset = "0x190D1A0", VA = "0x18190E1A0")]
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;
PMGCJEPKFOF<CreationManager.EJPODBPPPBO> pmgcjepkfof = 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.OOOIENHGNCA("Shapes split!");
};
if (this.<>9__3 == 0)
{
Action<string> action2 = delegate(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
};
this.<>9__3 = action2;
}
throw new NullReferenceException();
}
// Token: 0x06012936 RID: 76086 RVA: 0x0043AEEC File Offset: 0x004390EC
[Token(Token = "0x6012936")]
[Address(RVA = "0x190E3F0", Offset = "0x190D3F0", VA = "0x18190E3F0")]
internal void <TrySplitSelection>b__3(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x06012937 RID: 76087 RVA: 0x0043AF0C File Offset: 0x0043910C
[Token(Token = "0x6012937")]
[Address(RVA = "0x190E390", Offset = "0x190D390", VA = "0x18190E390")]
internal void <TrySplitSelection>b__1(string errMsg)
{
this.promise.HMFPPBJFHKD(errMsg);
}
// Token: 0x0400BF12 RID: 48914
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF12")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400BF13 RID: 48915
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF13")]
public ENMKBCNAGIC shapeData;
// Token: 0x0400BF14 RID: 48916
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF14")]
public int shapeColliderCosts;
// Token: 0x0400BF15 RID: 48917
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF15")]
public MakerPenSplitOperation <>4__this;
// Token: 0x0400BF16 RID: 48918
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BF16")]
public CBLLFJEDOII<string> promise;
// Token: 0x0400BF17 RID: 48919
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BF17")]
public Action<string> <>9__3;
}
// Token: 0x02002B82 RID: 11138
[Token(Token = "0x2002B82")]
[CompilerGenerated]
private sealed class PCJHDKGOPGH
{
// Token: 0x06012938 RID: 76088 RVA: 0x0043AF2C File Offset: 0x0043912C
[Token(Token = "0x6012938")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public PCJHDKGOPGH()
{
}
// Token: 0x06012939 RID: 76089 RVA: 0x0043AF40 File Offset: 0x00439140
[Token(Token = "0x6012939")]
[Address(RVA = "0x1925FC0", Offset = "0x1924FC0", VA = "0x181925FC0")]
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.OOOIENHGNCA("Shapes split!");
}
// Token: 0x0400BF18 RID: 48920
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF18")]
public ShapeContainer splitContainer;
// Token: 0x0400BF19 RID: 48921
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF19")]
public MakerPenSplitOperation.GEINPPFBOIM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,651 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BAE RID: 11182
[Token(Token = "0x2002BAE")]
[Serializable]
public abstract class MakerPenTool
{
// Token: 0x060129FE RID: 76286 RVA: 0x0043CF60 File Offset: 0x0043B160
[Token(Token = "0x60129FE")]
[Address(RVA = "0x191F920", Offset = "0x191E920", VA = "0x18191F920")]
protected void NBMEEJHFBNA()
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
bool flag;
if (!flag)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
this.targetCreationContextObject = (ulong)0L;
}
// Token: 0x060129FF RID: 76287 RVA: 0x0043CF90 File Offset: 0x0043B190
[Token(Token = "0x60129FF")]
[Address(RVA = "0x191F830", Offset = "0x191E830", VA = "0x18191F830")]
protected void MIAPLOBGPML(GIPDDLFFNGG HEGDAEMJLDE, Collider GKPCABGDNLO)
{
bool flag;
if (this.targetCreationContextObject != HEGDAEMJLDE)
{
if (!flag)
{
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
}
this.targetCreationContextObject = HEGDAEMJLDE;
bool flag2;
if (!flag2)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
return;
}
while (flag)
{
}
GIPDDLFFNGG gipddlffngg3 = this.targetCreationContextObject;
throw new NullReferenceException();
}
// Token: 0x170033E4 RID: 13284
// (get) Token: 0x06012A00 RID: 76288 RVA: 0x0043CFD8 File Offset: 0x0043B1D8
[Token(Token = "0x170033E4")]
protected CreationController CreationController
{
[Token(Token = "0x6012A00")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.creationController;
}
}
// Token: 0x170033E5 RID: 13285
// (get) Token: 0x06012A01 RID: 76289 RVA: 0x0043CFEC File Offset: 0x0043B1EC
[Token(Token = "0x170033E5")]
protected bool PointerEnabled
{
[Token(Token = "0x6012A01")]
[Address(RVA = "0x4944B0", Offset = "0x4934B0", VA = "0x1804944B0")]
get
{
return this.pointerEnabled;
}
}
// Token: 0x170033E6 RID: 13286
// (get) Token: 0x06012A02 RID: 76290 RVA: 0x0043D000 File Offset: 0x0043B200
[Token(Token = "0x170033E6")]
protected MakerPen MakerPen
{
[Token(Token = "0x6012A02")]
[Address(RVA = "0x8E9A40", Offset = "0x8E8A40", VA = "0x1808E9A40")]
get
{
return this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x170033E7 RID: 13287
// (get) Token: 0x06012A03 RID: 76291 RVA: 0x0043D020 File Offset: 0x0043B220
[Token(Token = "0x170033E7")]
protected MakerPenVisuals PenVisuals
{
[Token(Token = "0x6012A03")]
[Address(RVA = "0x191FD10", Offset = "0x191ED10", VA = "0x18191FD10")]
get
{
return this.creationController.<MakerPen>k__BackingField._penVisuals;
}
}
// Token: 0x170033E8 RID: 13288
// (get) Token: 0x06012A04 RID: 76292 RVA: 0x0043D044 File Offset: 0x0043B244
[Token(Token = "0x170033E8")]
protected CreationContext ObjectContext
{
[Token(Token = "0x6012A04")]
[Address(RVA = "0x425890", Offset = "0x424890", VA = "0x180425890")]
get
{
return this.creationController.<CreationContext>k__BackingField;
}
}
// Token: 0x170033E9 RID: 13289
// (get) Token: 0x06012A05 RID: 76293 RVA: 0x0043D064 File Offset: 0x0043B264
[Token(Token = "0x170033E9")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x6012A05")]
[Address(RVA = "0x191B370", Offset = "0x191A370", VA = "0x18191B370")]
get
{
return this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x170033EA RID: 13290
// (get) Token: 0x06012A06 RID: 76294 RVA: 0x0043D088 File Offset: 0x0043B288
[Token(Token = "0x170033EA")]
protected ConnectionCreationContext ConnectionContext
{
[Token(Token = "0x6012A06")]
[Address(RVA = "0x191FCE0", Offset = "0x191ECE0", VA = "0x18191FCE0")]
get
{
return this.creationController.<CreationContext>k__BackingField.connectableCreationContext;
}
}
// Token: 0x06012A07 RID: 76295 RVA: 0x0043D0AC File Offset: 0x0043B2AC
[Token(Token = "0x6012A07")]
[Address(RVA = "0x191F990", Offset = "0x191E990", VA = "0x18191F990", 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: 0x06012A08 RID: 76296 RVA: 0x0043D10C File Offset: 0x0043B30C
[Token(Token = "0x6012A08")]
[Address(RVA = "0x415820", Offset = "0x414820", VA = "0x180415820", Slot = "5")]
public virtual void LGKBBHPNIOG(CreationController AMGELIOMOPO)
{
this.creationController = AMGELIOMOPO;
}
// Token: 0x06012A09 RID: 76297 RVA: 0x0043D120 File Offset: 0x0043B320
[Token(Token = "0x6012A09")]
[Address(RVA = "0x191F110", Offset = "0x191E110", VA = "0x18191F110", Slot = "6")]
public virtual void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
Color color = this.pointerColor;
penVisuals.SetLaserPointerColor(color);
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
bool flag = this.pointerEnabled;
penVisuals2.MNADIBEHEMI = flag;
MakerPenVisuals penVisuals3 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals3.<CCHCGAPFBIB>k__BackingField = num;
}
// Token: 0x06012A0A RID: 76298 RVA: 0x0043D190 File Offset: 0x0043B390
[Token(Token = "0x6012A0A")]
[Address(RVA = "0x191ECD0", Offset = "0x191DCD0", VA = "0x18191ECD0", Slot = "7")]
public virtual void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
GIPDDLFFNGG gipddlffngg = this.targetCreationContextObject;
bool flag;
if (!flag)
{
GIPDDLFFNGG gipddlffngg2 = this.targetCreationContextObject;
}
this.targetCreationContextObject = (ulong)0L;
}
// Token: 0x06012A0B RID: 76299 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012A0B")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")]
public virtual void BALOKJMBNIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012A0C RID: 76300 RVA: 0x0043D1DC File Offset: 0x0043B3DC
[Token(Token = "0x6012A0C")]
[Address(RVA = "0x12FBB40", Offset = "0x12FAB40", VA = "0x1812FBB40", Slot = "9")]
public virtual bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
}
// Token: 0x170033EB RID: 13291
// (get) Token: 0x06012A0D RID: 76301
[Token(Token = "0x170033EB")]
public abstract string HudLabel
{
[Token(Token = "0x6012A0D")]
[Address(Slot = "10")]
get;
}
// Token: 0x170033EC RID: 13292
// (get) Token: 0x06012A0E RID: 76302
[Token(Token = "0x170033EC")]
public abstract Sprite HudSprite
{
[Token(Token = "0x6012A0E")]
[Address(Slot = "11")]
get;
}
// Token: 0x06012A0F RID: 76303 RVA: 0x0043D1EC File Offset: 0x0043B3EC
[Token(Token = "0x6012A0F")]
[Address(RVA = "0x191ED60", Offset = "0x191DD60", VA = "0x18191ED60", Slot = "12")]
public virtual DABKFAIHBBP CJOHILLLGEP()
{
CreationController creationController = this.creationController;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
MakerPen.HJPIHGIFKEO hjpihgifkeo = creationController.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH();
CreationController creationController2 = this.creationController;
bool flag;
if (flag)
{
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
MakerPen.KLAENPHIBEM klaenphibem = this.toolMode;
if (<MakerPen>k__BackingField.OGIBLNIIHDK && <MakerPen>k__BackingField.GCJLECFDDHC == (ulong)0L)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = <MakerPen>k__BackingField.GILENOGKPJN;
MakerPen.KLAENPHIBEM klaenphibem2 = <MakerPen>k__BackingField.FFGGPLHIJHN.KLIAOAJIPKM();
MakerPen.HJPIHGIFKEO hjpihgifkeo2 = <MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH();
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
<MakerPen>k__BackingField.GCJLECFDDHC = jjekjgalhko;
Action action = new Action(<MakerPen>k__BackingField.AEJGIHGCKIJ);
bool flag2 = ((IEnumerator)jjekjgalhko).MoveNext();
}
return JJEKJGALHKO.LIPGKFECLDO("Unable to push pen tool.");
}
MakerPen.HJPIHGIFKEO hjpihgifkeo3 = creationController2.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH();
Debug.LogError(string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, hjpihgifkeo3));
MakerPen.HJPIHGIFKEO hjpihgifkeo4 = this.creationController.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH();
string text = string.Format("Trying to push {0} as active MakerPen tool, but the MakerPen is in invalid target mode {1}", this, hjpihgifkeo4);
throw new NullReferenceException();
}
// Token: 0x06012A10 RID: 76304 RVA: 0x0043D2F8 File Offset: 0x0043B4F8
[Token(Token = "0x6012A10")]
[Address(RVA = "0x191F760", Offset = "0x191E760", VA = "0x18191F760", Slot = "13")]
public virtual void LJOGBEILEPG()
{
if (this.creationController.<MakerPen>k__BackingField.FFGGPLHIJHN.KLIAOAJIPKM() == this.toolMode)
{
Stack<MakerPen.KLAENPHIBEM> gilenogkpjn = this.creationController.<MakerPen>k__BackingField.GILENOGKPJN;
this.creationController.<MakerPen>k__BackingField.AuthorityPopPenTool();
}
}
// Token: 0x06012A11 RID: 76305 RVA: 0x0043D34C File Offset: 0x0043B54C
[Token(Token = "0x6012A11")]
[Address(RVA = "0x85E360", Offset = "0x85D360", VA = "0x18085E360", Slot = "14")]
public virtual DABKFAIHBBP CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
/*
An exception occurred when decompiling this method (06012A11)
ICSharpCode.Decompiler.DecompilerException: Error decompiling DABKFAIHBBP RecRoom.Tools.MakerPenTools.MakerPenTool::CJOHILLLGEP(JJLPBFLODOG)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:string(var_0_06, callgetter:string(MakerPenTool::get_HudLabel, ldloc: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: 0x06012A12 RID: 76306 RVA: 0x0043D360 File Offset: 0x0043B560
[Token(Token = "0x6012A12")]
[Address(RVA = "0xBA1FA0", Offset = "0xBA0FA0", VA = "0x180BA1FA0", Slot = "15")]
public virtual void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
string hudLabel = this.HudLabel;
}
// Token: 0x06012A13 RID: 76307 RVA: 0x0043D374 File Offset: 0x0043B574
[Token(Token = "0x6012A13")]
[Address(RVA = "0x191F630", Offset = "0x191E630", VA = "0x18191F630", Slot = "16")]
public virtual void LHKGGKLIMMC(MakerPen.HJPIHGIFKEO FIBGLDDKDLB)
{
HashSet<MakerPen.HJPIHGIFKEO> hashSet = this.supportedTargetModes;
CreationController creationController = this.creationController;
bool flag;
if (flag)
{
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
return;
}
MakerPen.HJPIHGIFKEO hjpihgifkeo = creationController.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH();
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: 0x06012A14 RID: 76308 RVA: 0x0043D3C8 File Offset: 0x0043B5C8
[Token(Token = "0x6012A14")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "17")]
public virtual bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
}
// Token: 0x06012A15 RID: 76309 RVA: 0x0043D3D8 File Offset: 0x0043B5D8
[Token(Token = "0x6012A15")]
[Address(RVA = "0x191F3E0", Offset = "0x191E3E0", VA = "0x18191F3E0")]
protected int GJAHANIJOON(out Vector3 JMHBMAHJIHI, [Optional] ConnectionCreationContext.EDCFBCJGBGF NAMDAOMHMGF)
{
CreationController creationController = this.creationController;
ConnectionCreationContext connectableCreationContext = this.creationController.<CreationContext>k__BackingField.connectableCreationContext;
float spherecastPickingRadius = this.creationController.SpherecastPickingRadius;
ConnectionPoint[] connection_RAYCAST_RESULTS = MakerPenTool.CONNECTION_RAYCAST_RESULTS;
int num;
return num;
}
// Token: 0x06012A16 RID: 76310 RVA: 0x0043D41C File Offset: 0x0043B61C
[Token(Token = "0x6012A16")]
[Address(RVA = "0x191F5E0", Offset = "0x191E5E0", VA = "0x18191F5E0")]
protected Ray JFHBKDLLMKD()
{
throw new NullReferenceException();
}
// Token: 0x06012A17 RID: 76311 RVA: 0x0043D430 File Offset: 0x0043B630
[Token(Token = "0x6012A17")]
[Address(RVA = "0x2389DC0", Offset = "0x2388DC0", VA = "0x182389DC0")]
protected int ABPOMOBPIJK<T>(ANECMOONIPJ<T> LHOMKMINCHH, T[] DNALHEENHDL, out Vector3 JBNBCOIFEFL, out Collider LLHOJLOGIAL)
{
float spherecastPickingRadius = this.creationController.SpherecastPickingRadius;
int num = 0;
int num2 = 0;
if (num2 < num)
{
num2 += num2;
if (num2 == num)
{
num2 += 8;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x06012A18 RID: 76312 RVA: 0x0043D470 File Offset: 0x0043B670
[Token(Token = "0x6012A18")]
[Address(RVA = "0x2389FB0", Offset = "0x2388FB0", VA = "0x182389FB0")]
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 += 7;
num2 += 19;
throw new NullReferenceException();
}
num2++;
}
return num2;
}
// Token: 0x06012A19 RID: 76313 RVA: 0x0043D4A8 File Offset: 0x0043B6A8
[Token(Token = "0x6012A19")]
[Address(RVA = "0x191F2C0", Offset = "0x191E2C0", VA = "0x18191F2C0")]
protected bool FJMNNBBPIDB(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationController creationController = this.creationController;
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg = object_RAYCAST_RESULTS[0];
this.MIAPLOBGPML(gipddlffngg, objectRaycastLastColliderHit);
bool flag;
return flag;
}
// Token: 0x06012A1A RID: 76314 RVA: 0x0043D4E4 File Offset: 0x0043B6E4
[Token(Token = "0x6012A1A")]
[Address(RVA = "0x191F1D0", Offset = "0x191E1D0", VA = "0x18191F1D0")]
protected bool FEGDPENPGOM(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x06012A1B RID: 76315 RVA: 0x0043D504 File Offset: 0x0043B704
[Token(Token = "0x6012A1B")]
[Address(RVA = "0x191FAB0", Offset = "0x191EAB0", VA = "0x18191FAB0")]
protected bool PKOKACBMILL(out bool EOHIIPDPCDJ, [Optional] MakerPenTool.JKIHKPFPMMM<Guid> IDOKFIIBHDO, [Optional] OutlineRendererEffect.HLEDHCIGMPJ? BHJICNIMBPM)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x06012A1C RID: 76316 RVA: 0x0043D524 File Offset: 0x0043B724
[Token(Token = "0x6012A1C")]
[Address(RVA = "0x26D55E0", Offset = "0x26D45E0", VA = "0x1826D55E0")]
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;
CreationController creationController = this.creationController;
if (!creationController.IsInventionPermissionsRequestPending)
{
CreationController creationController2 = this.creationController;
if (!POICNHKAPHN)
{
bool isSelectInputDown = creationController2.IsSelectInputDown;
}
bool isSelectInputPressed = creationController2.IsSelectInputPressed;
if (isSelectInputPressed || isSelectInputPressed)
{
goto IL_41;
}
MakerPenVisuals penVisuals = this.PenVisuals;
}
int num2 = 0;
IL_41:
if (creationController != 0)
{
while (num2 == 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;
if (0 == 0)
{
OutlineRendererEffect.HLEDHCIGMPJ hledhcigmpj;
if (hledhcigmpj != OutlineRendererEffect.HLEDHCIGMPJ.Hover)
{
if (num < this)
{
num += num;
if (num != this)
{
num++;
}
}
num += 15;
num += 19;
}
}
throw new NullReferenceException();
}
// Token: 0x06012A1D RID: 76317 RVA: 0x0043D5FC File Offset: 0x0043B7FC
[Token(Token = "0x6012A1D")]
[Address(RVA = "0x191FC60", Offset = "0x191EC60", VA = "0x18191FC60")]
protected MakerPenTool()
{
Color white = Color.white;
HashSet<MakerPen.HJPIHGIFKEO> hashSet = new HashSet();
this.supportedTargetModes = hashSet;
this.BALOKJMBNIN();
}
// Token: 0x06012A1E RID: 76318 RVA: 0x0043D62C File Offset: 0x0043B82C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012A1E")]
[Address(RVA = "0x191FBA0", Offset = "0x191EBA0", VA = "0x18191FBA0")]
static MakerPenTool()
{
int num = 0;
MakerPenTool.ObjectRaycastLastColliderHit = num;
MakerPenTool.ShapeRaycastLastColliderHit = num;
}
// Token: 0x0400BFFB RID: 49147
[Token(Token = "0x400BFFB")]
public static readonly GIPDDLFFNGG[] OBJECT_RAYCAST_RESULTS = new GIPDDLFFNGG[256];
// Token: 0x0400BFFC RID: 49148
[Token(Token = "0x400BFFC")]
public static readonly Guid[] SHAPE_RAYCAST_RESULTS = new Guid[256];
// Token: 0x0400BFFD RID: 49149
[Token(Token = "0x400BFFD")]
public static readonly ConnectionPoint[] CONNECTION_RAYCAST_RESULTS = new ConnectionPoint[256];
// Token: 0x0400BFFE RID: 49150
[Token(Token = "0x400BFFE")]
protected static Collider ObjectRaycastLastColliderHit;
// Token: 0x0400BFFF RID: 49151
[Token(Token = "0x400BFFF")]
protected static Collider ShapeRaycastLastColliderHit;
// Token: 0x0400C000 RID: 49152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C000")]
[SerializeField]
private bool pointerEnabled = true;
// Token: 0x0400C001 RID: 49153
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C001")]
[SerializeField]
[JEAMMEGEDDJ("PointerEnabled")]
protected Color pointerColor;
// Token: 0x0400C002 RID: 49154
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C002")]
[NonSerialized]
private CreationController creationController;
// Token: 0x0400C003 RID: 49155
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C003")]
[NonSerialized]
private MakerPen.HJPIHGIFKEO targetMode;
// Token: 0x0400C004 RID: 49156
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C004")]
[NonSerialized]
private MakerPen.KLAENPHIBEM toolMode;
// Token: 0x0400C005 RID: 49157
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C005")]
[NonSerialized]
private HashSet<MakerPen.HJPIHGIFKEO> supportedTargetModes;
// Token: 0x0400C006 RID: 49158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C006")]
[NonSerialized]
private GIPDDLFFNGG targetCreationContextObject;
// Token: 0x02002BAF RID: 11183
[Token(Token = "0x2002BAF")]
protected sealed class JKIHKPFPMMM<T> : MulticastDelegate
{
// Token: 0x06012A1F RID: 76319 RVA: 0x0043D674 File Offset: 0x0043B874
[Token(Token = "0x6012A1F")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public JKIHKPFPMMM(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
}
// Token: 0x06012A20 RID: 76320 RVA: 0x0043D684 File Offset: 0x0043B884
[Token(Token = "0x6012A20")]
[Address(RVA = "0x22789C0", Offset = "0x22779C0", VA = "0x1822789C0", Slot = "13")]
public bool Invoke(T BGFLPFFDJLO)
{
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012A21 RID: 76321 RVA: 0x0043D6E8 File Offset: 0x0043B8E8
[Token(Token = "0x6012A21")]
[Address(RVA = "0x2278930", Offset = "0x2277930", VA = "0x182278930", Slot = "14")]
public IAsyncResult BeginInvoke(T BGFLPFFDJLO, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
}
// Token: 0x06012A22 RID: 76322 RVA: 0x0043D6F8 File Offset: 0x0043B8F8
[Token(Token = "0x6012A22")]
[Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")]
public bool EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new NullReferenceException();
}
}
// Token: 0x02002BB0 RID: 11184
[Token(Token = "0x2002BB0")]
public enum AGPFBFDFDHB
{
// Token: 0x0400C008 RID: 49160
[Token(Token = "0x400C008")]
PERMANENT,
// Token: 0x0400C009 RID: 49161
[Token(Token = "0x400C009")]
PUSHED_ON_STACK,
// Token: 0x0400C00A RID: 49162
[Token(Token = "0x400C00A")]
PAUSE,
// Token: 0x0400C00B RID: 49163
[Token(Token = "0x400C00B")]
RESUME
}
}
}
@@ -0,0 +1,253 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BB3 RID: 11187
[Token(Token = "0x2002BB3")]
[Serializable]
public class MakerPenToolClipboardPaste : MakerPenToolCreate
{
// Token: 0x170033F3 RID: 13299
// (get) Token: 0x06012A3A RID: 76346 RVA: 0x0043D88C File Offset: 0x0043BA8C
[Token(Token = "0x170033F3")]
public override string HudLabel
{
[Token(Token = "0x6012A3A")]
[Address(RVA = "0x191AE30", Offset = "0x1919E30", VA = "0x18191AE30", Slot = "10")]
get
{
return "Paste";
}
}
// Token: 0x170033F4 RID: 13300
// (get) Token: 0x06012A3B RID: 76347 RVA: 0x0043D8A0 File Offset: 0x0043BAA0
[Token(Token = "0x170033F4")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A3B")]
[Address(RVA = "0x191AE60", Offset = "0x1919E60", VA = "0x18191AE60", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012A3C RID: 76348 RVA: 0x0043D8B4 File Offset: 0x0043BAB4
[Token(Token = "0x6012A3C")]
[Address(RVA = "0x191AC70", Offset = "0x1919C70", VA = "0x18191AC70", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
}
// Token: 0x06012A3D RID: 76349 RVA: 0x0043D8D8 File Offset: 0x0043BAD8
[Token(Token = "0x6012A3D")]
[Address(RVA = "0x191ACD0", Offset = "0x1919CD0", VA = "0x18191ACD0", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
MakerPenToolClipboardPaste.NCONJLALHHN nconjlalhhn = new MakerPenToolClipboardPaste.NCONJLALHHN(<MakerPen>k__BackingField);
JKLCBEFAFDL <AFAJHLNGGNC>k__BackingField = <MakerPen>k__BackingField.<AFAJHLNGGNC>k__BackingField;
nconjlalhhn.GFIABAGMEEA = <AFAJHLNGGNC>k__BackingField;
Bounds kfemhjjbaeg = <AFAJHLNGGNC>k__BackingField.KFEMHJJBAEG;
nconjlalhhn.IPPOKOKNOKE = kfemhjjbaeg;
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x06012A3E RID: 76350 RVA: 0x0043D928 File Offset: 0x0043BB28
[Token(Token = "0x6012A3E")]
[Address(RVA = "0x191ADD0", Offset = "0x1919DD0", VA = "0x18191ADD0")]
public MakerPenToolClipboardPaste()
{
}
// Token: 0x02002BB4 RID: 11188
[Token(Token = "0x2002BB4")]
public class NCONJLALHHN : PLJMIHMGPCH
{
// Token: 0x06012A3F RID: 76351 RVA: 0x0043D93C File Offset: 0x0043BB3C
[Token(Token = "0x6012A3F")]
[Address(RVA = "0x1925F00", Offset = "0x1924F00", VA = "0x181925F00")]
public NCONJLALHHN(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
JKLCBEFAFDL <AFAJHLNGGNC>k__BackingField = DGEJNGNOELG.<AFAJHLNGGNC>k__BackingField;
this.GFIABAGMEEA = <AFAJHLNGGNC>k__BackingField;
Bounds kfemhjjbaeg = <AFAJHLNGGNC>k__BackingField.KFEMHJJBAEG;
this.IPPOKOKNOKE = kfemhjjbaeg;
float z = Vector3.zero.z;
}
// Token: 0x170033F5 RID: 13301
// (get) Token: 0x06012A40 RID: 76352 RVA: 0x0043D980 File Offset: 0x0043BB80
[Token(Token = "0x170033F5")]
public override bool HFLIDCJPMLO
{
[Token(Token = "0x6012A40")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "8")]
get
{
}
}
// Token: 0x170033F6 RID: 13302
// (get) Token: 0x06012A41 RID: 76353 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170033F6")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012A41")]
[Address(RVA = "0x14B1870", Offset = "0x14B0870", VA = "0x1814B1870", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170033F7 RID: 13303
// (get) Token: 0x06012A42 RID: 76354 RVA: 0x0043D990 File Offset: 0x0043BB90
[Token(Token = "0x170033F7")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012A42")]
[Address(RVA = "0x1925800", Offset = "0x1924800", VA = "0x181925800", Slot = "6")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x170033F8 RID: 13304
// (get) Token: 0x06012A43 RID: 76355 RVA: 0x0043D9A4 File Offset: 0x0043BBA4
[Token(Token = "0x170033F8")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012A43")]
[Address(RVA = "0x1925DD0", Offset = "0x1924DD0", VA = "0x181925DD0", Slot = "7")]
get
{
return this.GFIABAGMEEA.EILDDALGDPC;
}
}
// Token: 0x06012A44 RID: 76356 RVA: 0x0043D9C4 File Offset: 0x0043BBC4
[Token(Token = "0x6012A44")]
[Address(RVA = "0x1925650", Offset = "0x1924650", VA = "0x181925650", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <CreationContext>k__BackingField);
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012A45 RID: 76357 RVA: 0x0043DA14 File Offset: 0x0043BC14
[Token(Token = "0x6012A45")]
[Address(RVA = "0x1925A80", Offset = "0x1924A80", VA = "0x181925A80", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
JKLCBEFAFDL gfiabagmeea = this.GFIABAGMEEA;
int num = 0;
CreationManager.NMEELCFHDDC nmeelcfhddc = CreationManager.NMEELCFHDDC.FAJDMKOEFLH(num);
int num2 = 0;
CreationManager.NMEELCFHDDC nmeelcfhddc2 = CreationManager.NMEELCFHDDC.FAJDMKOEFLH(num);
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
JKLCBEFAFDL gfiabagmeea2 = this.GFIABAGMEEA;
DABKFAIHBBP dabkfaihbbp = <CreationContext>k__BackingField.PasteAndSelect(gfiabagmeea2, num2);
if (MakerPenToolClipboardPaste.NCONJLALHHN.<>c.<>9__13_0 == 0)
{
MakerPenToolClipboardPaste.NCONJLALHHN.<>c.<>9__13_0 = delegate
{
};
}
return typeof(MakerPenToolClipboardPaste.NCONJLALHHN.<>c).TypeHandle;
}
// Token: 0x06012A46 RID: 76358 RVA: 0x0043DA80 File Offset: 0x0043BC80
[Token(Token = "0x6012A46")]
[Address(RVA = "0x1925D20", Offset = "0x1924D20", VA = "0x181925D20", Slot = "14")]
public override void HOOPCDLMPAO()
{
WireframeCube cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm != num)
{
global::UnityEngine.Object.Destroy(this.CJMPFDPIAGM.gameObject);
}
}
// Token: 0x06012A47 RID: 76359 RVA: 0x0043DAB8 File Offset: 0x0043BCB8
[Token(Token = "0x6012A47")]
[Address(RVA = "0x14B1C70", Offset = "0x14B0C70", VA = "0x1814B1C70", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x06012A48 RID: 76360 RVA: 0x0043DAD4 File Offset: 0x0043BCD4
[Token(Token = "0x6012A48")]
[Address(RVA = "0x1925DF0", Offset = "0x1924DF0", VA = "0x181925DF0", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
WireframeCube cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
this.GDNGNCJNBKE();
}
Transform transform = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
Transform transform2 = this.CJMPFDPIAGM.transform;
this.CJMPFDPIAGM.UpdateTransform();
}
// Token: 0x06012A49 RID: 76361 RVA: 0x0043DB2C File Offset: 0x0043BD2C
[Token(Token = "0x6012A49")]
[Address(RVA = "0x1925830", Offset = "0x1924830", VA = "0x181925830")]
private void GDNGNCJNBKE()
{
MakerPen <IJMEOOBBJNG>k__BackingField = MakerPen.<IJMEOOBBJNG>k__BackingField;
if (<IJMEOOBBJNG>k__BackingField == 0 || <IJMEOOBBJNG>k__BackingField.<BDFEKAONFDI>k__BackingField != 0)
{
}
int num = 0;
if (num)
{
WireframeCube wireframeCube = global::UnityEngine.Object.Instantiate<WireframeCube>(num);
this.CJMPFDPIAGM = wireframeCube;
Transform transform = wireframeCube.transform;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector2;
float z2 = vector2.z;
this.CJMPFDPIAGM.UpdateTransform();
}
}
// Token: 0x0400C00F RID: 49167
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C00F")]
private readonly Bounds IPPOKOKNOKE;
// Token: 0x0400C010 RID: 49168
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C010")]
private readonly JKLCBEFAFDL GFIABAGMEEA;
// Token: 0x0400C011 RID: 49169
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C011")]
private WireframeCube CJMPFDPIAGM;
}
}
}
@@ -0,0 +1,252 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BB6 RID: 11190
[Token(Token = "0x2002BB6")]
[Serializable]
public abstract class MakerPenToolClone_Base<T> : MakerPenTool
{
// Token: 0x170033F9 RID: 13305
// (get) Token: 0x06012A4D RID: 76365
[Token(Token = "0x170033F9")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012A4D")]
[Address(Slot = "18")]
get;
}
// Token: 0x170033FA RID: 13306
// (get) Token: 0x06012A4E RID: 76366
[Token(Token = "0x170033FA")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012A4E")]
[Address(Slot = "19")]
get;
}
// Token: 0x06012A4F RID: 76367
[Token(Token = "0x6012A4F")]
[Address(Slot = "20")]
public abstract void DDLGFEJKNAM(Vector3 MMEIDGMCHNK);
// Token: 0x170033FB RID: 13307
// (get) Token: 0x06012A50 RID: 76368 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012A51 RID: 76369 RVA: 0x0043DB9C File Offset: 0x0043BD9C
[Token(Token = "0x170033FB")]
private protected KAIIHNNPGHB CloneCommand
{
[Token(Token = "0x6012A50")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012A51")]
[Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x170033FC RID: 13308
// (get) Token: 0x06012A52 RID: 76370 RVA: 0x0043DBAC File Offset: 0x0043BDAC
[Token(Token = "0x170033FC")]
public override string HudLabel
{
[Token(Token = "0x6012A52")]
[Address(RVA = "0x227ABA0", Offset = "0x2279BA0", VA = "0x18227ABA0", Slot = "10")]
get
{
return "Clone";
}
}
// Token: 0x170033FD RID: 13309
// (get) Token: 0x06012A53 RID: 76371 RVA: 0x0043DBC0 File Offset: 0x0043BDC0
[Token(Token = "0x170033FD")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A53")]
[Address(RVA = "0x227AC00", Offset = "0x2279C00", VA = "0x18227AC00", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Clone);
}
}
// Token: 0x06012A54 RID: 76372 RVA: 0x0043DBD4 File Offset: 0x0043BDD4
[Token(Token = "0x6012A54")]
[Address(RVA = "0x227A8F0", Offset = "0x22798F0", VA = "0x18227A8F0", 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: 0x06012A55 RID: 76373 RVA: 0x0043DC18 File Offset: 0x0043BE18
[Token(Token = "0x6012A55")]
[Address(RVA = "0x227A360", Offset = "0x2279360", VA = "0x18227A360", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06012A56 RID: 76374 RVA: 0x0043DC40 File Offset: 0x0043BE40
[Token(Token = "0x6012A56")]
[Address(RVA = "0x2278DA0", Offset = "0x2277DA0", VA = "0x182278DA0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag6;
flag2 = flag6;
MakerPen makerPen = base.MakerPen;
bool flag7;
flag2 = flag7;
}
}
// Token: 0x06012A57 RID: 76375 RVA: 0x0043DCCC File Offset: 0x0043BECC
[Token(Token = "0x6012A57")]
[Address(RVA = "0x22798D0", Offset = "0x22788D0", VA = "0x1822798D0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x06012A58 RID: 76376 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012A58")]
[Address(RVA = "0x2279DC0", Offset = "0x2278DC0", VA = "0x182279DC0")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012A59 RID: 76377 RVA: 0x0043DD00 File Offset: 0x0043BF00
[Token(Token = "0x6012A59")]
[Address(RVA = "0x227AAE0", Offset = "0x2279AE0", VA = "0x18227AAE0")]
protected MakerPenToolClone_Base()
{
}
// Token: 0x06012A5A RID: 76378 RVA: 0x0043DD1C File Offset: 0x0043BF1C
[Token(Token = "0x6012A5A")]
[Address(RVA = "0x227A3C0", Offset = "0x22793C0", VA = "0x18227A3C0")]
[CompilerGenerated]
private bool? MGNPBHEOPGH()
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x06012A5B RID: 76379 RVA: 0x0043DD38 File Offset: 0x0043BF38
[Token(Token = "0x6012A5B")]
[Address(RVA = "0x227A630", Offset = "0x2279630", VA = "0x18227A630")]
[CompilerGenerated]
private bool? MLCPIDMABAI()
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x0400C014 RID: 49172
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C014")]
[NonSerialized]
private EDIHIIECDJN cloneHandleManager;
// Token: 0x0400C015 RID: 49173
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C015")]
[NonSerialized]
private EDIHIIECDJN mirrorHandleManager;
// Token: 0x02002BB7 RID: 11191
[Token(Token = "0x2002BB7")]
[CompilerGenerated]
private sealed class DHJGMCCJLMM
{
// Token: 0x06012A5C RID: 76380 RVA: 0x0043DD54 File Offset: 0x0043BF54
[Token(Token = "0x6012A5C")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public DHJGMCCJLMM()
{
}
// Token: 0x06012A5D RID: 76381 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012A5D")]
[Address(RVA = "0x2276260", Offset = "0x2275260", VA = "0x182276260")]
internal void <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012A5E RID: 76382 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012A5E")]
[Address(RVA = "0x2276260", Offset = "0x2275260", VA = "0x182276260")]
internal void <SelectState_OnDragOrHoldStartEvent>b__1()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C017 RID: 49175
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C017")]
public MakerPenToolClone_Base<T> <>4__this;
// Token: 0x0400C018 RID: 49176
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C018")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,99 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BB8 RID: 11192
[Token(Token = "0x2002BB8")]
[Serializable]
public class MakerPenToolClone_Object : MakerPenToolClone_Base<GIPDDLFFNGG>
{
// Token: 0x170033FE RID: 13310
// (get) Token: 0x06012A5F RID: 76383 RVA: 0x0043DD70 File Offset: 0x0043BF70
[Token(Token = "0x170033FE")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012A5F")]
[Address(RVA = "0x425890", Offset = "0x424890", VA = "0x180425890", Slot = "18")]
get
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x170033FF RID: 13311
// (get) Token: 0x06012A60 RID: 76384 RVA: 0x0043DD90 File Offset: 0x0043BF90
[Token(Token = "0x170033FF")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012A60")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012A60)
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: 0x06012A61 RID: 76385 RVA: 0x0043DDA4 File Offset: 0x0043BFA4
[Token(Token = "0x6012A61")]
[Address(RVA = "0x191B0F0", Offset = "0x191A0F0", VA = "0x18191B0F0", 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: 0x06012A62 RID: 76386 RVA: 0x0043DDCC File Offset: 0x0043BFCC
[Token(Token = "0x6012A62")]
[Address(RVA = "0x191AEB0", Offset = "0x1919EB0", VA = "0x18191AEB0", Slot = "20")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
Debug.Log("[command] MoveClone()");
MakerPen.HJPIHGIFKEO hjpihgifkeo = this.creationController.<MakerPen>k__BackingField.FFGGPLHIJHN.HHKKJDOCBNH();
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
CAHCDEBGPFG cahcdebgpfg = this.creationController.<CreationContext>k__BackingField.CreateCloneUndoEntry();
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06012A63 RID: 76387 RVA: 0x0043DE88 File Offset: 0x0043C088
[Token(Token = "0x6012A63")]
[Address(RVA = "0x191B190", Offset = "0x191A190", VA = "0x18191B190")]
public MakerPenToolClone_Object()
{
}
// Token: 0x0400C019 RID: 49177
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C019")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,96 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BB9 RID: 11193
[Token(Token = "0x2002BB9")]
[Serializable]
public class MakerPenToolClone_Shape : MakerPenToolClone_Base<Guid>
{
// Token: 0x17003400 RID: 13312
// (get) Token: 0x06012A64 RID: 76388 RVA: 0x0043DE9C File Offset: 0x0043C09C
[Token(Token = "0x17003400")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012A64")]
[Address(RVA = "0x191B370", Offset = "0x191A370", VA = "0x18191B370", Slot = "18")]
get
{
ShapeCreationContext shapeCreationContext = this.creationController.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x17003401 RID: 13313
// (get) Token: 0x06012A65 RID: 76389 RVA: 0x0043DEC0 File Offset: 0x0043C0C0
[Token(Token = "0x17003401")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012A65")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012A65)
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: 0x06012A66 RID: 76390 RVA: 0x0043DED4 File Offset: 0x0043C0D4
[Token(Token = "0x6012A66")]
[Address(RVA = "0x191B2A0", Offset = "0x191A2A0", VA = "0x18191B2A0", 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: 0x06012A67 RID: 76391 RVA: 0x0043DEF8 File Offset: 0x0043C0F8
[Token(Token = "0x6012A67")]
[Address(RVA = "0x191B1D0", Offset = "0x191A1D0", VA = "0x18191B1D0", Slot = "20")]
public override void DDLGFEJKNAM(Vector3 MMEIDGMCHNK)
{
CreationController creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
CAHCDEBGPFG cahcdebgpfg = this.creationController.<CreationContext>k__BackingField.shapeCreationContext.CreateCloneUndoEntry();
jjlpbflodog.OBMGKNPJODN = cahcdebgpfg;
float z = MMEIDGMCHNK.z;
jjlpbflodog.BFPNEMLFFGD.z = z;
}
// Token: 0x06012A68 RID: 76392 RVA: 0x0043DF48 File Offset: 0x0043C148
[Token(Token = "0x6012A68")]
[Address(RVA = "0x191B330", Offset = "0x191A330", VA = "0x18191B330")]
public MakerPenToolClone_Shape()
{
}
// Token: 0x0400C01A RID: 49178
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C01A")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,280 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BBA RID: 11194
[Token(Token = "0x2002BBA")]
[CreateAssetMenu]
[Serializable]
public class MakerPenToolConfig : ScriptableObject
{
// Token: 0x06012A69 RID: 76393 RVA: 0x0043DF5C File Offset: 0x0043C15C
[Token(Token = "0x6012A69")]
[Address(RVA = "0x191B3A0", Offset = "0x191A3A0", VA = "0x18191B3A0")]
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;
MakerPenToolClipboardPaste makerPenToolClipboardPaste = new MakerPenToolClipboardPaste();
this.clipboardPasteTool = makerPenToolClipboardPaste;
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: 0x0400C01B RID: 49179
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C01B")]
[SerializeField]
[Header("Object Mode")]
public MakerPenToolSelect_Object objectSelectTool;
// Token: 0x0400C01C RID: 49180
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C01C")]
[SerializeField]
public MakerPenToolMove_Object objectMoveTool;
// Token: 0x0400C01D RID: 49181
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C01D")]
[SerializeField]
public MakerPenToolConfigure_Object objectConfigureTool;
// Token: 0x0400C01E RID: 49182
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C01E")]
[SerializeField]
public MakerPenToolDelete_Object objectDeleteTool;
// Token: 0x0400C01F RID: 49183
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C01F")]
[SerializeField]
public MakerPenToolClone_Object objectCloneTool;
// Token: 0x0400C020 RID: 49184
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C020")]
[SerializeField]
public MakerPenToolRotate_Object objectRotateTool;
// Token: 0x0400C021 RID: 49185
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C021")]
[SerializeField]
public MakerPenToolScale_Object objectScaleTool;
// Token: 0x0400C022 RID: 49186
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C022")]
[SerializeField]
public MakerPenToolRepaint_Object objectRepaintTool;
// Token: 0x0400C023 RID: 49187
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C023")]
[SerializeField]
public MakerPenToolManipulate_Object manipulateObjectTool;
// Token: 0x0400C024 RID: 49188
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C024")]
[SerializeField]
public MakerPenToolFreeze objectFreezeTool;
// Token: 0x0400C025 RID: 49189
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C025")]
[SerializeField]
public MakerPenToolConnect connectTool;
// Token: 0x0400C026 RID: 49190
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C026")]
[SerializeField]
public MakerPenToolCreate_Object objectCreateTool;
// Token: 0x0400C027 RID: 49191
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C027")]
[SerializeField]
public MakerPenToolEdit objectEditTool;
// Token: 0x0400C028 RID: 49192
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C028")]
[SerializeField]
public MakerPenToolCreateInventionFlow createInventionFlowTool;
// Token: 0x0400C029 RID: 49193
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C029")]
[SerializeField]
public MakerPenToolSpawnInvention spawnInventionTool;
// Token: 0x0400C02A RID: 49194
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C02A")]
[SerializeField]
public MakerPenToolClipboardPaste clipboardPasteTool;
// Token: 0x0400C02B RID: 49195
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C02B")]
[SerializeField]
public MakerPenToolCreateShape_Object createShapeTool_objectMode;
// Token: 0x0400C02C RID: 49196
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C02C")]
[SerializeField]
public MakerPenToolDisabled disabledTool;
// Token: 0x0400C02D RID: 49197
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C02D")]
[SerializeField]
public MakerPenToolOffhandCompanion offhandCompanionTool;
// Token: 0x0400C02E RID: 49198
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C02E")]
[SerializeField]
public JPCECNALAHI circuitV2CreateTool;
// Token: 0x0400C02F RID: 49199
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C02F")]
[SerializeField]
[Header("Shape Mode")]
public MakerPenToolCreateShape_Shape createShapeTool_shapeMode;
// Token: 0x0400C030 RID: 49200
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C030")]
[SerializeField]
public MakerPenToolSelect_Shape shapeSelectTool;
// Token: 0x0400C031 RID: 49201
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C031")]
[SerializeField]
public MakerPenToolMove_Shape shapeMoveTool;
// Token: 0x0400C032 RID: 49202
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C032")]
[SerializeField]
public MakerPenToolRotate_Shape shapeRotateTool;
// Token: 0x0400C033 RID: 49203
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C033")]
[SerializeField]
public MakerPenToolScale_Shape shapeScaleTool;
// Token: 0x0400C034 RID: 49204
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C034")]
[SerializeField]
public MakerPenToolClone_Shape shapeCloneTool;
// Token: 0x0400C035 RID: 49205
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C035")]
[SerializeField]
public MakerPenToolDelete_Shape shapeDeleteTool;
// Token: 0x0400C036 RID: 49206
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C036")]
[SerializeField]
public MakerPenToolRepaint_Shape shapeRepaintTool;
// Token: 0x0400C037 RID: 49207
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C037")]
[SerializeField]
public MakerPenToolConfigure_Shape shapeConfigureTool;
// Token: 0x0400C038 RID: 49208
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C038")]
[SerializeField]
public MakerPenToolEdit_Shape shapeEditTool;
// Token: 0x0400C039 RID: 49209
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C039")]
[SerializeField]
public MakerPenToolManipulate_Shape shapeManipulateTool;
// Token: 0x0400C03A RID: 49210
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C03A")]
[SerializeField]
[Header("Circuit Group Mode")]
public MakerPenToolCreate_CircuitGroup circuitGroupCreateTool;
}
}
@@ -0,0 +1,247 @@
using System;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BBB RID: 11195
[Token(Token = "0x2002BBB")]
[Serializable]
public class MakerPenToolConfigure_Object : MakerPenTool
{
// Token: 0x17003402 RID: 13314
// (get) Token: 0x06012A6A RID: 76394 RVA: 0x0043E148 File Offset: 0x0043C348
[Token(Token = "0x17003402")]
public override string HudLabel
{
[Token(Token = "0x6012A6A")]
[Address(RVA = "0x191C420", Offset = "0x191B420", VA = "0x18191C420", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17003403 RID: 13315
// (get) Token: 0x06012A6B RID: 76395 RVA: 0x0043E15C File Offset: 0x0043C35C
[Token(Token = "0x17003403")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A6B")]
[Address(RVA = "0x191C450", Offset = "0x191B450", VA = "0x18191C450", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06012A6C RID: 76396 RVA: 0x0043E170 File Offset: 0x0043C370
[Token(Token = "0x6012A6C")]
[Address(RVA = "0x191BC60", Offset = "0x191AC60", VA = "0x18191BC60", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
this.configuringSubPiece = (ulong)0L;
}
// Token: 0x06012A6D RID: 76397 RVA: 0x0043E190 File Offset: 0x0043C390
[Token(Token = "0x6012A6D")]
[Address(RVA = "0x191B8E0", Offset = "0x191A8E0", VA = "0x18191B8E0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
bool flag;
if (this.creationController.IsSelectInputDown && flag)
{
bool flag2 = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField.TryClick();
return;
}
CreationController creationController2 = this.creationController;
GIPDDLFFNGG[] object_RAYCAST_RESULTS = MakerPenTool.OBJECT_RAYCAST_RESULTS;
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
GIPDDLFFNGG gipddlffngg = object_RAYCAST_RESULTS[0];
base.MIAPLOBGPML(gipddlffngg, objectRaycastLastColliderHit);
bool flag3;
if (flag3)
{
GIPDDLFFNGG gipddlffngg2 = Enumerable.FirstOrDefault<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
Collider objectRaycastLastColliderHit2 = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag4 = this.NMOADONFCPN(gipddlffngg2, objectRaycastLastColliderHit2);
}
this.MMFPBCGIBHN();
}
// Token: 0x06012A6E RID: 76398 RVA: 0x0043E248 File Offset: 0x0043C448
[Token(Token = "0x6012A6E")]
[Address(RVA = "0x191BBF0", Offset = "0x191ABF0", VA = "0x18191BBF0", 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: 0x06012A6F RID: 76399 RVA: 0x0043E274 File Offset: 0x0043C474
[Token(Token = "0x6012A6F")]
[Address(RVA = "0x191C0D0", Offset = "0x191B0D0", VA = "0x18191C0D0")]
private bool NMOADONFCPN(GIPDDLFFNGG JKDHPHFBDMJ, [Optional] Collider FFDBBHBFPJH)
{
if (JKDHPHFBDMJ != 0)
{
bool flag = this.creationController.<CreationContext>k__BackingField.IsSelected(JKDHPHFBDMJ);
if (flag)
{
this.configuringSubPiece = flag;
bool flag2;
if (!flag2)
{
if (!flag2)
{
goto IL_105;
}
CreationController creationController = this.creationController;
int num = 0;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
if (num < JKDHPHFBDMJ)
{
num += num;
num++;
}
NJGIIGAKJHO njgiigakjho;
<MakerPen>k__BackingField.EPLDCHGGAEK = njgiigakjho;
creationController += creationController;
}
if (this.schedulerToken == (ulong)0L)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
this.schedulerToken = disposable;
}
CreationController creationController2 = this.creationController;
ConfigurableSubpiece configurableSubpiece = this.configuringSubPiece;
MakerPen <MakerPen>k__BackingField2 = creationController2.<MakerPen>k__BackingField;
Transform transform = configurableSubpiece.transform;
ConfigurableSubpiece configurableSubpiece2 = this.configuringSubPiece;
ODAEKFDKCEC <LNJHACBAJFN>k__BackingField = configurableSubpiece2.<LNJHACBAJFN>k__BackingField;
Action<MakerPenPaletteMoveableToolMenu, ODAEKFDKCEC> action2 = new Action(configurableSubpiece2.RunConfigurationSpecialActions);
BMGOGOMONKL bmgogomonkl = new BMGOGOMONKL(transform, <LNJHACBAJFN>k__BackingField, action2);
OKNNKFGFODL uiqueueEvent = <MakerPen>k__BackingField2.UIQueueEvent;
<MakerPen>k__BackingField2.EPLDCHGGAEK = bmgogomonkl;
if (uiqueueEvent != 0)
{
uiqueueEvent.CNFDGDEOPPF();
}
}
}
IL_105:
throw new NullReferenceException();
}
// Token: 0x06012A70 RID: 76400 RVA: 0x0043E390 File Offset: 0x0043C590
[Token(Token = "0x6012A70")]
[Address(RVA = "0x191BE50", Offset = "0x191AE50", VA = "0x18191BE50")]
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: 0x06012A71 RID: 76401 RVA: 0x0043E404 File Offset: 0x0043C604
[Token(Token = "0x6012A71")]
[Address(RVA = "0x191BD60", Offset = "0x191AD60", VA = "0x18191BD60")]
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: 0x06012A72 RID: 76402 RVA: 0x0043E45C File Offset: 0x0043C65C
[Token(Token = "0x6012A72")]
[Address(RVA = "0x191BC80", Offset = "0x191AC80", VA = "0x18191BC80")]
private void DPFANJDEOKC()
{
if (this.schedulerToken == (ulong)0L)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
Action action = new Action(this.FMPPNKBCDHG);
IDisposable disposable = <CreationContext>k__BackingField.OPEMIFENIJM(action);
this.schedulerToken = disposable;
}
}
// Token: 0x06012A73 RID: 76403 RVA: 0x0043E4A4 File Offset: 0x0043C6A4
[Token(Token = "0x6012A73")]
[Address(RVA = "0x191BD10", Offset = "0x191AD10", VA = "0x18191BD10")]
private void FLEOCEJIOPB()
{
if (this.schedulerToken != 0)
{
this.schedulerToken = (ulong)0L;
}
}
// Token: 0x06012A74 RID: 76404 RVA: 0x0043E4C4 File Offset: 0x0043C6C4
[Token(Token = "0x6012A74")]
[Address(RVA = "0x191C3C0", Offset = "0x191B3C0", VA = "0x18191C3C0")]
public MakerPenToolConfigure_Object()
{
}
// Token: 0x0400C03B RID: 49211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C03B")]
[NonSerialized]
private ConfigurableSubpiece configuringSubPiece;
// Token: 0x0400C03C RID: 49212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C03C")]
[NonSerialized]
private IDisposable schedulerToken;
}
}
@@ -0,0 +1,87 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BBC RID: 11196
[Token(Token = "0x2002BBC")]
[Serializable]
public class MakerPenToolConfigure_Shape : MakerPenTool
{
// Token: 0x17003404 RID: 13316
// (get) Token: 0x06012A75 RID: 76405 RVA: 0x0043E4D8 File Offset: 0x0043C6D8
[Token(Token = "0x17003404")]
public override string HudLabel
{
[Token(Token = "0x6012A75")]
[Address(RVA = "0x191C7F0", Offset = "0x191B7F0", VA = "0x18191C7F0", Slot = "10")]
get
{
return "Configure";
}
}
// Token: 0x17003405 RID: 13317
// (get) Token: 0x06012A76 RID: 76406 RVA: 0x0043E4EC File Offset: 0x0043C6EC
[Token(Token = "0x17003405")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A76")]
[Address(RVA = "0x191C820", Offset = "0x191B820", VA = "0x18191C820", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Settings);
}
}
// Token: 0x06012A77 RID: 76407 RVA: 0x0043E500 File Offset: 0x0043C700
[Token(Token = "0x6012A77")]
[Address(RVA = "0x191C4A0", Offset = "0x191B4A0", VA = "0x18191C4A0", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
QuickActionMenu <PPEGLKBLPPD>k__BackingField = this.creationController.<MakerPen>k__BackingField.<PPEGLKBLPPD>k__BackingField;
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
CreationController creationController2 = this.creationController;
bool flag;
if (!flag)
{
if (creationController2.IsSelectInputDown)
{
CreationController creationController3 = this.creationController;
bool flag2;
if (flag2)
{
goto IL_60;
}
creationController3.<MakerPen>k__BackingField.paletteMenu.CloseConfigFlow();
}
return;
}
IL_60:
ODAEKFDKCEC configurableForShapeSelection = creationController2.<CreationContext>k__BackingField.shapeCreationContext.GetConfigurableForShapeSelection();
CreationController creationController4 = this.creationController;
CreationContext <CreationContext>k__BackingField2 = creationController4.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController4.<MakerPen>k__BackingField;
NJGIIGAKJHO njgiigakjho = new NJGIIGAKJHO(<CreationContext>k__BackingField2.shapeCreationContext.transform, configurableForShapeSelection);
OKNNKFGFODL uiqueueEvent = <MakerPen>k__BackingField.UIQueueEvent;
<MakerPen>k__BackingField.EPLDCHGGAEK = njgiigakjho;
while (uiqueueEvent == 0)
{
}
uiqueueEvent.CNFDGDEOPPF();
throw new NullReferenceException();
}
// Token: 0x06012A78 RID: 76408 RVA: 0x0043E5D4 File Offset: 0x0043C7D4
[Token(Token = "0x6012A78")]
[Address(RVA = "0x191C790", Offset = "0x191B790", VA = "0x18191C790")]
public MakerPenToolConfigure_Shape()
{
}
}
}
@@ -0,0 +1,221 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BBD RID: 11197
[Token(Token = "0x2002BBD")]
[Serializable]
public class MakerPenToolConnect : MakerPenTool
{
// Token: 0x17003406 RID: 13318
// (get) Token: 0x06012A79 RID: 76409 RVA: 0x0043E5E8 File Offset: 0x0043C7E8
[Token(Token = "0x17003406")]
public override string HudLabel
{
[Token(Token = "0x6012A79")]
[Address(RVA = "0x191D2A0", Offset = "0x191C2A0", VA = "0x18191D2A0", Slot = "10")]
get
{
return "Wire";
}
}
// Token: 0x17003407 RID: 13319
// (get) Token: 0x06012A7A RID: 76410 RVA: 0x0043E5FC File Offset: 0x0043C7FC
[Token(Token = "0x17003407")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A7A")]
[Address(RVA = "0x191D2D0", Offset = "0x191C2D0", VA = "0x18191D2D0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Wire);
}
}
// Token: 0x06012A7B RID: 76411 RVA: 0x0043E610 File Offset: 0x0043C810
[Token(Token = "0x6012A7B")]
[Address(RVA = "0x191CEC0", Offset = "0x191BEC0", VA = "0x18191CEC0", 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: 0x06012A7C RID: 76412 RVA: 0x0043E708 File Offset: 0x0043C908
[Token(Token = "0x6012A7C")]
[Address(RVA = "0x191CB20", Offset = "0x191BB20", VA = "0x18191CB20", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
CreationController creationController = this.creationController;
JBICICHOMOC jbicichomoc = this.connectLogic;
CircuitLinkVisual circuitLinkVisual = this.connectionVisualPrefab;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
jbicichomoc.DCIMMBEFAHE(<CreationContext>k__BackingField, circuitLinkVisual);
PHGNLBEAGOG <EHJOMHCJHPF>k__BackingField = this.creationController.<MakerPen>k__BackingField.<EHJOMHCJHPF>k__BackingField;
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn = new PHGNLBEAGOG.BMMLFDBPAHN(this.connectLogic.DBKOHGMLNHD);
<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
// Token: 0x06012A7D RID: 76413 RVA: 0x0043E770 File Offset: 0x0043C970
[Token(Token = "0x6012A7D")]
[Address(RVA = "0x191C870", Offset = "0x191B870", VA = "0x18191C870", Slot = "8")]
public override void BALOKJMBNIN()
{
CreationController creationController = this.creationController;
CreationController creationController2 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController2.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField = this.connectLogic.<MFOGOPGDIAG>k__BackingField;
int num = 0;
base.MIAPLOBGPML(<MFOGOPGDIAG>k__BackingField, num);
bool isSelectInputPressed = this.creationController.IsSelectInputPressed;
CreationController creationController3 = this.creationController;
JBAJNJCHHOP jbajnjchhop = this.selectState;
JBICICHOMOC jbicichomoc2 = this.connectLogic;
GIPDDLFFNGG <MFOGOPGDIAG>k__BackingField2 = jbicichomoc2.<MFOGOPGDIAG>k__BackingField;
float z = jbicichomoc2.<CHMFECDJIMH>k__BackingField.z;
}
// Token: 0x06012A7E RID: 76414 RVA: 0x0043E804 File Offset: 0x0043CA04
[Token(Token = "0x6012A7E")]
[Address(RVA = "0x191CAB0", Offset = "0x191BAB0", VA = "0x18191CAB0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.MCEKHMFKGBM(connectableCreationContext);
this.creationController.<MakerPen>k__BackingField.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
}
// Token: 0x06012A7F RID: 76415 RVA: 0x0043E858 File Offset: 0x0043CA58
[Token(Token = "0x6012A7F")]
[Address(RVA = "0x191CC80", Offset = "0x191BC80", VA = "0x18191CC80", Slot = "17")]
public override bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
float z2 = vector.z;
CreationController creationController2 = this.creationController;
CreationContext <CreationContext>k__BackingField = creationController2.<CreationContext>k__BackingField;
MakerPen <MakerPen>k__BackingField = creationController2.<MakerPen>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
int num = 0;
ConnectionPoint connectionPoint;
if (!(connectionPoint == num) && connectionPoint.KADAPJEJAPF == 0)
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012A80 RID: 76416 RVA: 0x0043E8BC File Offset: 0x0043CABC
[Token(Token = "0x6012A80")]
[Address(RVA = "0x191D200", Offset = "0x191C200", VA = "0x18191D200")]
private void POAEKMINBLA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.EDEKMFHNPJL(connectableCreationContext);
}
// Token: 0x06012A81 RID: 76417 RVA: 0x0043E8F0 File Offset: 0x0043CAF0
[Token(Token = "0x6012A81")]
[Address(RVA = "0x191CC00", Offset = "0x191BC00", VA = "0x18191CC00")]
private void FGKMAOPIPKE(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.MMJJGODMBIE(connectableCreationContext);
}
// Token: 0x06012A82 RID: 76418 RVA: 0x0043E924 File Offset: 0x0043CB24
[Token(Token = "0x6012A82")]
[Address(RVA = "0x191D1C0", Offset = "0x191C1C0", VA = "0x18191D1C0")]
private void PCNPEKHBOIM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.ODJNAKCENBK(connectableCreationContext);
}
// Token: 0x06012A83 RID: 76419 RVA: 0x0043E958 File Offset: 0x0043CB58
[Token(Token = "0x6012A83")]
[Address(RVA = "0x191CC40", Offset = "0x191BC40", VA = "0x18191CC40")]
private void HNGEFKLEBNN(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
JBICICHOMOC jbicichomoc = this.connectLogic;
ConnectionCreationContext connectableCreationContext = <CreationContext>k__BackingField.connectableCreationContext;
jbicichomoc.IMBJKLKIFAN(connectableCreationContext);
}
// Token: 0x06012A84 RID: 76420 RVA: 0x0043E98C File Offset: 0x0043CB8C
[Token(Token = "0x6012A84")]
[Address(RVA = "0x191D240", Offset = "0x191C240", VA = "0x18191D240")]
public MakerPenToolConnect()
{
}
// Token: 0x0400C03D RID: 49213
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C03D")]
[SerializeField]
private CircuitLinkVisual connectionVisualPrefab;
// Token: 0x0400C03E RID: 49214
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C03E")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400C03F RID: 49215
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C03F")]
[NonSerialized]
private JBICICHOMOC connectLogic;
}
}
@@ -0,0 +1,544 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BBE RID: 11198
[Token(Token = "0x2002BBE")]
[Serializable]
public abstract class MakerPenToolCreate : MakerPenTool
{
// Token: 0x17003408 RID: 13320
// (get) Token: 0x06012A85 RID: 76421 RVA: 0x0043E9A0 File Offset: 0x0043CBA0
[Token(Token = "0x17003408")]
protected virtual bool IsCreateInputPressed
{
[Token(Token = "0x6012A85")]
[Address(RVA = "0x191EC60", Offset = "0x191DC60", VA = "0x18191EC60", Slot = "18")]
get
{
return this.creationController.IsSelectInputPressed;
}
}
// Token: 0x17003409 RID: 13321
// (get) Token: 0x06012A86 RID: 76422 RVA: 0x0043E9C0 File Offset: 0x0043CBC0
[Token(Token = "0x17003409")]
protected bool TriggerReadyForCreate
{
[Token(Token = "0x6012A86")]
[Address(RVA = "0x191EC80", Offset = "0x191DC80", VA = "0x18191EC80")]
get
{
CreationController creationController = this.creationController;
return !this.creationController.HasInput;
}
}
// Token: 0x06012A87 RID: 76423
[Token(Token = "0x6012A87")]
[Address(Slot = "19")]
protected abstract PLJMIHMGPCH MAGHDKJBILM();
// Token: 0x1700340A RID: 13322
// (get) Token: 0x06012A88 RID: 76424 RVA: 0x0043E9E8 File Offset: 0x0043CBE8
// (set) Token: 0x06012A89 RID: 76425 RVA: 0x0043E9FC File Offset: 0x0043CBFC
[Token(Token = "0x1700340A")]
private protected PLJMIHMGPCH CreationAsset
{
[Token(Token = "0x6012A88")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
protected get;
[Token(Token = "0x6012A89")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
private set;
}
// Token: 0x1700340B RID: 13323
// (get) Token: 0x06012A8A RID: 76426 RVA: 0x0043EA10 File Offset: 0x0043CC10
// (set) Token: 0x06012A8B RID: 76427 RVA: 0x0043EA24 File Offset: 0x0043CC24
[Token(Token = "0x1700340B")]
protected OJCIMLNJIOB ActiveDragState
{
[Token(Token = "0x6012A8A")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")]
get;
[Token(Token = "0x6012A8B")]
[Address(RVA = "0x417A10", Offset = "0x416A10", VA = "0x180417A10")]
set;
}
// Token: 0x06012A8C RID: 76428 RVA: 0x0043EA38 File Offset: 0x0043CC38
[Token(Token = "0x6012A8C")]
[Address(RVA = "0x191E3E0", Offset = "0x191D3E0", VA = "0x18191E3E0")]
private void IMEKKPGPIDA()
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
CreationController creationController2 = this.creationController;
float z2 = Vector3.zero.z;
this.previewPosVel.z = z2;
}
// Token: 0x06012A8D RID: 76429 RVA: 0x0043EA80 File Offset: 0x0043CC80
[Token(Token = "0x6012A8D")]
[Address(RVA = "0x191E2E0", Offset = "0x191D2E0", VA = "0x18191E2E0")]
private void HOELHBPCMLD()
{
CreationController creationController = this.creationController;
Vector3 vector;
float z = vector.z;
CreationController creationController2 = this.creationController;
}
// Token: 0x06012A8E RID: 76430 RVA: 0x0043EAAC File Offset: 0x0043CCAC
[Token(Token = "0x6012A8E")]
[Address(RVA = "0x191E0D0", Offset = "0x191D0D0", VA = "0x18191E0D0", Slot = "20")]
protected virtual bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
MakerPenToolCreate.ONNFJLFCBJF onnfjlfcbjf = new MakerPenToolCreate.ONNFJLFCBJF();
float z = DDHPAFKBMON.z;
onnfjlfcbjf.<>4__this = this;
onnfjlfcbjf.position.z = z;
if (this.activeCreationRequest != 0 && onnfjlfcbjf == 0)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
int num = 0;
int num2 = 0;
GBDECALBCOP gbdecalbcop = <CreationContext>k__BackingField.NotifyOfError(GBDECALBCOP.Failure_Generic, "Awaiting previous creation request", num2, num);
}
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
float z2 = onnfjlfcbjf.position.z;
Quaternion rotation = onnfjlfcbjf.rotation;
pljmihmgpch.Dispose();
Action action = delegate
{
MakerPenToolCreate <>4__this = onnfjlfcbjf.<>4__this;
PLJMIHMGPCH pljmihmgpch2 = <>4__this.<CreationAsset>k__BackingField;
float z3 = onnfjlfcbjf.position.z;
Quaternion rotation2 = onnfjlfcbjf.rotation;
DABKFAIHBBP dabkfaihbbp;
<>4__this.<ActiveDragState>k__BackingField = dabkfaihbbp;
};
Action<string> action2 = delegate(string error)
{
float num3 = onnfjlfcbjf.<>4__this.<CreationAsset>k__BackingField.PIFFNJDGHDE;
MakerPen makerPen = onnfjlfcbjf.<>4__this.MakerPen;
};
this.activeCreationRequest = action2;
Action action3 = delegate
{
onnfjlfcbjf.<>4__this.activeCreationRequest = (ulong)0L;
};
throw new NullReferenceException();
}
// Token: 0x1700340C RID: 13324
// (get) Token: 0x06012A8F RID: 76431 RVA: 0x0043EB68 File Offset: 0x0043CD68
[Token(Token = "0x1700340C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012A8F")]
[Address(RVA = "0x191EC10", Offset = "0x191DC10", VA = "0x18191EC10", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012A90 RID: 76432 RVA: 0x0043EB7C File Offset: 0x0043CD7C
[Token(Token = "0x6012A90")]
[Address(RVA = "0x191DC80", Offset = "0x191CC80", VA = "0x18191DC80", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.creationAssetDirty = false;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
CreationController creationController = this.creationController;
bool flag2 = this.creationController.HasInput;
this.waitForTriggerRelease = flag2;
SelectionRendererEffect.Disable(this);
OKNNKFGFODL onCreationDataChanged = this.creationController.<MakerPen>k__BackingField.OnCreationDataChanged;
Action action = new Action(this.BCDHLLLLOKN);
int num = 0;
onCreationDataChanged.BPAJKKAGPKB(action, num != 0);
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG += action2;
NNNJFEILANM snapping2 = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG += action3;
}
// Token: 0x06012A91 RID: 76433 RVA: 0x0043EC64 File Offset: 0x0043CE64
[Token(Token = "0x6012A91")]
[Address(RVA = "0x191D320", Offset = "0x191C320", VA = "0x18191D320", Slot = "8")]
public override void BALOKJMBNIN()
{
PLJMIHMGPCH pljmihmgpch2;
for (;;)
{
int num = 0;
if (this.<ActiveDragState>k__BackingField == num)
{
if (this.activeCreationRequest != num)
{
return;
}
if ((this.waitForTriggerRelease ? 1 : 0) != num)
{
}
CreationController creationController = this.creationController;
MakerPen <MakerPen>k__BackingField = creationController.<MakerPen>k__BackingField;
MakerPenVisuals penVisuals = <MakerPen>k__BackingField._penVisuals;
AGEAHLDEDBO cfhkbobofei = <MakerPen>k__BackingField.CFHKBOBOFEI;
bool flag = creationController == (ulong)1L;
penVisuals.MNADIBEHEMI = flag;
bool flag2;
if (!flag2)
{
bool triggerReadyForCreate = this.TriggerReadyForCreate;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
bool flag3 = !triggerReadyForCreate;
this.waitForTriggerRelease = flag3;
if (pljmihmgpch.HCOIAKKEMKB)
{
Vector3 vector;
float z = vector.z;
this.previewPos.z = z;
}
bool isHeldInUIRegion = this.creationController.<MakerPen>k__BackingField._tool.AJMEKIPDPNM;
pljmihmgpch2 = this.<CreationAsset>k__BackingField;
if (!isHeldInUIRegion)
{
break;
}
}
while (num == 0)
{
}
}
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
penVisuals2.MNADIBEHEMI = num2 != 0;
if (this.<ActiveDragState>k__BackingField.ToString() == 0)
{
goto Block_5;
}
}
CreationController creationController2 = this.creationController;
pljmihmgpch2.FILKGNEDFBA(creationController2);
return;
Block_5:
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
CreationController creationController3 = this.creationController;
bool flag4 = ojcimlnjiob.OPEMIFENIJM(creationController3);
PLJMIHMGPCH pljmihmgpch3 = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
this.waitForTriggerRelease = true;
int num3 = 0;
if ((this.creationAssetDirty ? 1 : 0) == num3)
{
this.IMEKKPGPIDA();
}
this.IBCKOGEBMJP();
throw new NullReferenceException();
}
// Token: 0x06012A92 RID: 76434 RVA: 0x0043EDC0 File Offset: 0x0043CFC0
[Token(Token = "0x6012A92")]
[Address(RVA = "0x191D7D0", Offset = "0x191C7D0", VA = "0x18191D7D0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
if (ojcimlnjiob != 0)
{
CreationController creationController = this.creationController;
bool flag = ojcimlnjiob.OPEMIFENIJM(creationController);
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
}
OKNNKFGFODL onCreationDataChanged = this.creationController.<MakerPen>k__BackingField.OnCreationDataChanged;
Action action = new Action(this.BCDHLLLLOKN);
onCreationDataChanged.BIHKNNPGGKP(action);
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action2 = new Action(this.BCDHLLLLOKN);
snapping.BEADMMHDKFG -= action2;
NNNJFEILANM snapping2 = this.creationController.<MakerPen>k__BackingField.Snapping;
Action action3 = new Action(this.BCDHLLLLOKN);
snapping2.EIFNJEAFIJG -= action3;
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
if (pljmihmgpch2 != 0)
{
bool flag2 = pljmihmgpch2.HFLIDCJPMLO;
}
this.<CreationAsset>k__BackingField = (ulong)0L;
SelectionRendererEffect.Enable(this);
}
// Token: 0x06012A93 RID: 76435 RVA: 0x0043EEA0 File Offset: 0x0043D0A0
[Token(Token = "0x6012A93")]
[Address(RVA = "0x191EBB0", Offset = "0x191DBB0", VA = "0x18191EBB0")]
private void NLPPGCBECDP()
{
OJCIMLNJIOB ojcimlnjiob = this.<ActiveDragState>k__BackingField;
CreationController creationController = this.creationController;
bool flag = ojcimlnjiob.OPEMIFENIJM(creationController);
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
this.<ActiveDragState>k__BackingField = (ulong)0L;
Bounds bounds = pljmihmgpch.BMLDJOCHNCN;
}
// Token: 0x06012A94 RID: 76436 RVA: 0x0043EEE4 File Offset: 0x0043D0E4
[Token(Token = "0x6012A94")]
[Address(RVA = "0x191D770", Offset = "0x191C770", VA = "0x18191D770")]
private void BCDHLLLLOKN()
{
if (this.<ActiveDragState>k__BackingField != (ulong)0L)
{
this.creationAssetDirty = true;
return;
}
this.creationAssetDirty = false;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
}
// Token: 0x06012A95 RID: 76437 RVA: 0x0043EF34 File Offset: 0x0043D134
[Token(Token = "0x6012A95")]
[Address(RVA = "0x191E390", Offset = "0x191D390", VA = "0x18191E390")]
private void IBCKOGEBMJP()
{
this.creationAssetDirty = false;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
if (pljmihmgpch != 0)
{
bool flag = pljmihmgpch.HFLIDCJPMLO;
}
bool isCreateInputPressed = this.IsCreateInputPressed;
this.<CreationAsset>k__BackingField = isCreateInputPressed;
this.IMEKKPGPIDA();
}
// Token: 0x06012A96 RID: 76438 RVA: 0x0043EF70 File Offset: 0x0043D170
[Token(Token = "0x6012A96")]
[Address(RVA = "0x191E510", Offset = "0x191D510", VA = "0x18191E510")]
protected void JFCGDGDBKIL(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
MakerPenVisuals penVisuals = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num = 0;
penVisuals.<CCHCGAPFBIB>k__BackingField = num;
AGEAHLDEDBO cfhkbobofei = this.creationController.<MakerPen>k__BackingField.CFHKBOBOFEI;
if (penVisuals == (ulong)1L)
{
CreationController creationController = this.creationController;
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
Transform transform;
if (transform != 0)
{
MakerPenVisuals penVisuals2 = this.creationController.<MakerPen>k__BackingField._penVisuals;
int num2 = 0;
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
CreationController creationController2 = this.creationController;
float z = DDHPAFKBMON.z;
CreationController creationController3 = this.creationController;
throw new NullReferenceException();
}
this.<CreationAsset>k__BackingField.HOOPCDLMPAO();
}
Vector3 vector;
float z2 = vector.z;
DDHPAFKBMON.z = z2;
}
// Token: 0x06012A97 RID: 76439 RVA: 0x0043F054 File Offset: 0x0043D254
[Token(Token = "0x6012A97")]
[Address(RVA = "0x191D9D0", Offset = "0x191C9D0", VA = "0x18191D9D0")]
protected Vector3 BHADIIJCMHA(Quaternion AFDPEICPCAF)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012A98 RID: 76440 RVA: 0x0043F074 File Offset: 0x0043D274
[Token(Token = "0x6012A98")]
[Address(RVA = "0x191DE90", Offset = "0x191CE90", VA = "0x18191DE90")]
private float GGJOKOCFLLJ()
{
PLJMIHMGPCH pljmihmgpch = this.<CreationAsset>k__BackingField;
float num;
if (num < num)
{
PLJMIHMGPCH pljmihmgpch2 = this.<CreationAsset>k__BackingField;
PLJMIHMGPCH pljmihmgpch3 = this.<CreationAsset>k__BackingField;
PLJMIHMGPCH pljmihmgpch4 = this.<CreationAsset>k__BackingField;
float num2;
num = num2;
Quaternion quaternion = pljmihmgpch4.OKINPJLFKEJ;
NNNJFEILANM snapping = this.creationController.<MakerPen>k__BackingField.Snapping;
if (snapping.NNCJIEJDHAJ)
{
return snapping.<GHFHFLCINKP>k__BackingField * 0.5f;
}
}
throw new NullReferenceException();
}
// Token: 0x06012A99 RID: 76441 RVA: 0x0043F0E0 File Offset: 0x0043D2E0
[Token(Token = "0x6012A99")]
[Address(RVA = "0x191E8E0", Offset = "0x191D8E0", VA = "0x18191E8E0")]
protected Quaternion KLHOIHNJNAC()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
throw new NullReferenceException();
}
// Token: 0x06012A9A RID: 76442 RVA: 0x0043F0FC File Offset: 0x0043D2FC
[Token(Token = "0x6012A9A")]
[Address(RVA = "0x191EA00", Offset = "0x191DA00", VA = "0x18191EA00", Slot = "21")]
protected virtual Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
{
Vector3 up = Vector3.up;
throw new NullReferenceException();
}
// Token: 0x06012A9B RID: 76443 RVA: 0x0043F114 File Offset: 0x0043D314
[Token(Token = "0x6012A9B")]
[Address(RVA = "0x191ADD0", Offset = "0x1919DD0", VA = "0x18191ADD0")]
protected MakerPenToolCreate()
{
}
// Token: 0x0400C040 RID: 49216
[Token(Token = "0x400C040")]
protected const float DEFORMABLE_RADIUS = 0.02f;
// Token: 0x0400C041 RID: 49217
[Token(Token = "0x400C041")]
private const float SNAP_SMOOTH_TIME = 0.03f;
// Token: 0x0400C042 RID: 49218
[Token(Token = "0x400C042")]
private const float SNAP_ROTATION_LERP_VAL = 0.4f;
// Token: 0x0400C043 RID: 49219
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C043")]
protected DABKFAIHBBP activeCreationRequest;
// Token: 0x0400C046 RID: 49222
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C046")]
private bool creationAssetDirty;
// Token: 0x0400C047 RID: 49223
[FieldOffset(Offset = "0x61")]
[Token(Token = "0x400C047")]
private bool waitForTriggerRelease;
// Token: 0x0400C048 RID: 49224
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400C048")]
private Vector3 previewPos;
// Token: 0x0400C049 RID: 49225
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C049")]
private Vector3 previewPosVel;
// Token: 0x0400C04A RID: 49226
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C04A")]
private Quaternion previewRot;
// Token: 0x0400C04B RID: 49227
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400C04B")]
private CreationController.PLGPMIKGDDC alignRayOffset;
// Token: 0x0400C04C RID: 49228
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400C04C")]
private Quaternion alignRotationOffset;
// Token: 0x02002BBF RID: 11199
[Token(Token = "0x2002BBF")]
[CompilerGenerated]
private sealed class ONNFJLFCBJF
{
// Token: 0x06012A9C RID: 76444 RVA: 0x0043F128 File Offset: 0x0043D328
[Token(Token = "0x6012A9C")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ONNFJLFCBJF()
{
}
// Token: 0x06012A9D RID: 76445 RVA: 0x0043F13C File Offset: 0x0043D33C
[Token(Token = "0x6012A9D")]
[Address(RVA = "0x14C1180", Offset = "0x14C0180", VA = "0x1814C1180")]
internal void <CreateObject>b__0()
{
MakerPenToolCreate makerPenToolCreate = this.<>4__this;
PLJMIHMGPCH <CreationAsset>k__BackingField = makerPenToolCreate.<CreationAsset>k__BackingField;
float z = this.position.z;
Quaternion quaternion = this.rotation;
DABKFAIHBBP dabkfaihbbp;
makerPenToolCreate.<ActiveDragState>k__BackingField = dabkfaihbbp;
}
// Token: 0x06012A9E RID: 76446 RVA: 0x0043F178 File Offset: 0x0043D378
[Token(Token = "0x6012A9E")]
[Address(RVA = "0x14C11F0", Offset = "0x14C01F0", VA = "0x1814C11F0")]
internal void <CreateObject>b__1(string error)
{
float num = this.<>4__this.<CreationAsset>k__BackingField.PIFFNJDGHDE;
MakerPen makerPen = this.<>4__this.MakerPen;
}
// Token: 0x06012A9F RID: 76447 RVA: 0x0043F1A8 File Offset: 0x0043D3A8
[Token(Token = "0x6012A9F")]
[Address(RVA = "0x14C1280", Offset = "0x14C0280", VA = "0x1814C1280")]
internal void <CreateObject>b__2()
{
this.<>4__this.activeCreationRequest = (ulong)0L;
}
// Token: 0x0400C04D RID: 49229
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C04D")]
public MakerPenToolCreate <>4__this;
// Token: 0x0400C04E RID: 49230
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C04E")]
public Vector3 position;
// Token: 0x0400C04F RID: 49231
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C04F")]
public Quaternion rotation;
}
}
}
@@ -0,0 +1,251 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.QuickActions;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BC0 RID: 11200
[Token(Token = "0x2002BC0")]
[Serializable]
public class MakerPenToolCreateInventionFlow : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x1700340D RID: 13325
// (get) Token: 0x06012AA0 RID: 76448 RVA: 0x0043F1CC File Offset: 0x0043D3CC
[Token(Token = "0x1700340D")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012AA0")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012AA0)
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: 0x1700340E RID: 13326
// (get) Token: 0x06012AA1 RID: 76449 RVA: 0x0043F1E0 File Offset: 0x0043D3E0
[Token(Token = "0x1700340E")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6012AA1")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012AA1)
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: 0x1700340F RID: 13327
// (get) Token: 0x06012AA2 RID: 76450 RVA: 0x0043F1F4 File Offset: 0x0043D3F4
[Token(Token = "0x1700340F")]
public override string HudLabel
{
[Token(Token = "0x6012AA2")]
[Address(RVA = "0x14B6370", Offset = "0x14B5370", VA = "0x1814B6370", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x17003410 RID: 13328
// (get) Token: 0x06012AA3 RID: 76451 RVA: 0x0043F208 File Offset: 0x0043D408
[Token(Token = "0x17003410")]
public override Sprite HudSprite
{
[Token(Token = "0x6012AA3")]
[Address(RVA = "0x14B63A0", Offset = "0x14B53A0", VA = "0x1814B63A0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012AA4 RID: 76452 RVA: 0x0043F21C File Offset: 0x0043D41C
[Token(Token = "0x6012AA4")]
[Address(RVA = "0x14B60A0", Offset = "0x14B50A0", VA = "0x1814B60A0", Slot = "9")]
public override bool HFBMGIAIFIC(out string MFDCCNKNIPD)
{
return true;
}
// Token: 0x06012AA5 RID: 76453 RVA: 0x0043F22C File Offset: 0x0043D42C
[Token(Token = "0x6012AA5")]
[Address(RVA = "0x14B6270", Offset = "0x14B5270", VA = "0x1814B6270", 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: 0x06012AA6 RID: 76454 RVA: 0x0043F25C File Offset: 0x0043D45C
[Token(Token = "0x6012AA6")]
[Address(RVA = "0x14B5E20", Offset = "0x14B4E20", VA = "0x1814B5E20", 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: 0x06012AA7 RID: 76455 RVA: 0x0043F2A4 File Offset: 0x0043D4A4
[Token(Token = "0x6012AA7")]
[Address(RVA = "0x14B5B70", Offset = "0x14B4B70", VA = "0x1814B5B70", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
int num = 0;
this.timeSinceInput = (float)num;
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
MakerPen makerPen2 = base.MakerPen;
MakerPenVisuals penVisuals = makerPen2._penVisuals;
int num2 = 0;
penVisuals.MNADIBEHEMI = num2 != 0;
}
// Token: 0x06012AA8 RID: 76456 RVA: 0x0043F350 File Offset: 0x0043D550
[Token(Token = "0x6012AA8")]
[Address(RVA = "0x14B5D40", Offset = "0x14B4D40", VA = "0x1814B5D40", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.MakerPen.EnableOffhandMovement(true, this);
base.MakerPen._penVisuals.EANJBIDHAMN.BIHKNNPGGKP(this);
if (EJCLBKHJIHO == MakerPenTool.AGPFBFDFDHB.PERMANENT)
{
base.ObjectContext.RemoveAllFromSelection();
base.MakerPen.CancelInventionObjectsSelection();
}
}
// Token: 0x06012AA9 RID: 76457 RVA: 0x0043F3A4 File Offset: 0x0043D5A4
[Token(Token = "0x6012AA9")]
[Address(RVA = "0x14B5EE0", Offset = "0x14B4EE0", VA = "0x1814B5EE0", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
if (base.MakerPen.selectInventionOperation.CanSelectInvention)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func = new Func(base.MakerPen.selectInventionOperation.JJKJLDBFDFG);
int num = 0;
<PPEGLKBLPPD>k__BackingField.AddButton("Select entire invention", func, num);
}
if (base.ObjectContext.FACMDIMLMMD && base.MakerPen.ABNHKODIKFP)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func2 = new Func(this.OCIGKCNGPMA);
int num2 = 0;
<PPEGLKBLPPD>k__BackingField2.AddButton("Make Invention", func2, num2);
}
return true;
}
// Token: 0x06012AAA RID: 76458 RVA: 0x0043F448 File Offset: 0x0043D648
[Token(Token = "0x6012AAA")]
[Address(RVA = "0x14B6180", Offset = "0x14B5180", VA = "0x1814B6180")]
private PMGCJEPKFOF<string> OCIGKCNGPMA()
{
CDJFFFCFLMF cdjfffcflmf = MakerPenCreateInventionFromSelectionOperation.ONEFHFMLLIP(base.MakerPen.<BDFEKAONFDI>k__BackingField);
Action action = new Action(this.JDDHDDCMJEJ);
return JJEKJGALHKO.MKLIDFOGIGO<string>(string.Empty);
}
// Token: 0x06012AAB RID: 76459 RVA: 0x0043F484 File Offset: 0x0043D684
[Token(Token = "0x6012AAB")]
[Address(RVA = "0x14B6150", Offset = "0x14B5150", VA = "0x1814B6150")]
private void KAHLMCMJJGN()
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.OpenMenu();
}
// Token: 0x06012AAC RID: 76460 RVA: 0x0043F4A8 File Offset: 0x0043D6A8
[Token(Token = "0x6012AAC")]
[Address(RVA = "0x14B60F0", Offset = "0x14B50F0", VA = "0x1814B60F0")]
private void IKHMNIOBFNN()
{
base.MakerPen.<PPEGLKBLPPD>k__BackingField.CloseMenu();
}
// Token: 0x06012AAD RID: 76461 RVA: 0x0043F4CC File Offset: 0x0043D6CC
[Token(Token = "0x6012AAD")]
[Address(RVA = "0x14B6330", Offset = "0x14B5330", VA = "0x1814B6330")]
public MakerPenToolCreateInventionFlow()
{
}
// Token: 0x06012AAE RID: 76462 RVA: 0x0043F4E0 File Offset: 0x0043D6E0
[Token(Token = "0x6012AAE")]
[Address(RVA = "0x14B6120", Offset = "0x14B5120", VA = "0x1814B6120")]
[CompilerGenerated]
private void JDDHDDCMJEJ()
{
bool flag = base.MakerPen.CompleteInventionObjectsSelection(true);
}
// Token: 0x0400C050 RID: 49232
[Token(Token = "0x400C050")]
private const float TIME_TILL_BUTTON_APPEARS = 3f;
// Token: 0x0400C051 RID: 49233
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C051")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400C052 RID: 49234
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C052")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400C053 RID: 49235
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C053")]
[NonSerialized]
private float timeSinceInput;
}
}
@@ -0,0 +1,690 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BC1 RID: 11201
[Token(Token = "0x2002BC1")]
[Serializable]
public abstract class MakerPenToolCreateShape : MakerPenToolCreate
{
// Token: 0x17003411 RID: 13329
// (get) Token: 0x06012AAF RID: 76463 RVA: 0x0043F500 File Offset: 0x0043D700
[Token(Token = "0x17003411")]
protected virtual bool AddToMask
{
[Token(Token = "0x6012AAF")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "22")]
get
{
}
}
// Token: 0x17003412 RID: 13330
// (get) Token: 0x06012AB0 RID: 76464 RVA: 0x0043F510 File Offset: 0x0043D710
[Token(Token = "0x17003412")]
public override string HudLabel
{
[Token(Token = "0x6012AB0")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0", Slot = "10")]
get
{
return this.hudLabel;
}
}
// Token: 0x17003413 RID: 13331
// (get) Token: 0x06012AB1 RID: 76465 RVA: 0x0043F524 File Offset: 0x0043D724
[Token(Token = "0x17003413")]
public override Sprite HudSprite
{
[Token(Token = "0x6012AB1")]
[Address(RVA = "0x14B6A40", Offset = "0x14B5A40", VA = "0x1814B6A40", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x17003414 RID: 13332
// (get) Token: 0x06012AB2 RID: 76466 RVA: 0x0043F538 File Offset: 0x0043D738
[Token(Token = "0x17003414")]
protected override bool IsCreateInputPressed
{
[Token(Token = "0x6012AB2")]
[Address(RVA = "0x14B6A90", Offset = "0x14B5A90", VA = "0x1814B6A90", Slot = "18")]
get
{
int currentShapeType = (int)base.MakerPen.NBDMJGKOPMA;
bool flag;
if (!flag)
{
return base.IsCreateInputPressed;
}
return this.creationController.IsAnalogButtonPressed;
}
}
// Token: 0x06012AB3 RID: 76467 RVA: 0x0043F570 File Offset: 0x0043D770
[Token(Token = "0x6012AB3")]
[Address(RVA = "0x14B6440", Offset = "0x14B5440", VA = "0x1814B6440", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
int currentShapeType = (int)base.MakerPen.NBDMJGKOPMA;
string text2;
string text = "Create " + text2;
this.hudLabel = text;
MakerPen makerPen = base.MakerPen;
bool flag;
Quaternion quaternion;
if (!flag)
{
AGEAHLDEDBO cfhkbobofei = makerPen.CFHKBOBOFEI;
MakerPenToolCreateShape.LEDJIIOMCIH ledjiiomcih;
ledjiiomcih.CFHKBOBOFEI = cfhkbobofei;
ledjiiomcih.MJIIMMIGBHJ = quaternion != null;
ACBDPBHGKJL currentShapeType2 = makerPen.NBDMJGKOPMA;
ledjiiomcih.LENAGPGLDLE = currentShapeType2;
bool nncjiejdhaj = makerPen.Snapping.NNCJIEJDHAJ;
ledjiiomcih.MFEKJDLMMKA = nncjiejdhaj;
if (!nncjiejdhaj)
{
}
float <GHFHFLCINKP>k__BackingField = makerPen.Snapping.<GHFHFLCINKP>k__BackingField;
ledjiiomcih.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
}
AGEAHLDEDBO cfhkbobofei2 = makerPen.CFHKBOBOFEI;
MakerPenToolCreateShape.ILJMPGHPGEE iljmpghpgee;
iljmpghpgee.CFHKBOBOFEI = cfhkbobofei2;
iljmpghpgee.MJIIMMIGBHJ = quaternion != null;
ACBDPBHGKJL currentShapeType3 = makerPen.NBDMJGKOPMA;
AGEAHLDEDBO cfhkbobofei3 = iljmpghpgee.CFHKBOBOFEI;
iljmpghpgee.LENAGPGLDLE = currentShapeType3;
float z = Vector3.zero.z;
int num = 0;
iljmpghpgee.PDPPMFNOBMO = num;
float <HADCDONDNKI>k__BackingField = makerPen.<HADCDONDNKI>k__BackingField;
iljmpghpgee.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06012AB4 RID: 76468 RVA: 0x0043F670 File Offset: 0x0043D870
[Token(Token = "0x6012AB4")]
[Address(RVA = "0x14B63F0", Offset = "0x14B53F0", VA = "0x1814B63F0", Slot = "21")]
protected override Quaternion LCMAGMIJMHL(Quaternion AFDPEICPCAF)
{
throw new NullReferenceException();
}
// Token: 0x06012AB5 RID: 76469 RVA: 0x0043F684 File Offset: 0x0043D884
[Token(Token = "0x6012AB5")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
protected MakerPenToolCreateShape()
{
}
// Token: 0x0400C054 RID: 49236
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C054")]
private string hudLabel;
// Token: 0x02002BC2 RID: 11202
[Token(Token = "0x2002BC2")]
public class LEDJIIOMCIH : PLJMIHMGPCH
{
// Token: 0x17003415 RID: 13333
// (get) Token: 0x06012AB6 RID: 76470 RVA: 0x0043F698 File Offset: 0x0043D898
[Token(Token = "0x17003415")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012AB6")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06012AB7 RID: 76471 RVA: 0x0043F6A8 File Offset: 0x0043D8A8
[Token(Token = "0x6012AB7")]
[Address(RVA = "0x14B5980", Offset = "0x14B4980", VA = "0x1814B5980")]
public LEDJIIOMCIH(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
: base(DGEJNGNOELG)
{
AGEAHLDEDBO cfhkbobofei = DGEJNGNOELG.CFHKBOBOFEI;
this.CFHKBOBOFEI = cfhkbobofei;
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
this.LENAGPGLDLE = currentShapeType;
bool nncjiejdhaj = DGEJNGNOELG.Snapping.NNCJIEJDHAJ;
this.MFEKJDLMMKA = nncjiejdhaj;
if (!nncjiejdhaj)
{
this.FNJKKNKLDPB = 0.04f;
return;
}
float <GHFHFLCINKP>k__BackingField = DGEJNGNOELG.Snapping.<GHFHFLCINKP>k__BackingField;
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
}
// Token: 0x17003416 RID: 13334
// (get) Token: 0x06012AB8 RID: 76472 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003416")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012AB8")]
[Address(RVA = "0x1255D40", Offset = "0x1254D40", VA = "0x181255D40", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003417 RID: 13335
// (get) Token: 0x06012AB9 RID: 76473 RVA: 0x0043F720 File Offset: 0x0043D920
[Token(Token = "0x17003417")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012AB9")]
[Address(RVA = "0x14B4E70", Offset = "0x14B3E70", VA = "0x1814B4E70", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06012AB9)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/LEDJIIOMCIH::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, 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: 0x17003418 RID: 13336
// (get) Token: 0x06012ABA RID: 76474 RVA: 0x0043F734 File Offset: 0x0043D934
[Token(Token = "0x17003418")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012ABA")]
[Address(RVA = "0x14B53C0", Offset = "0x14B43C0", VA = "0x1814B53C0", Slot = "7")]
get
{
if (this.MFEKJDLMMKA)
{
return this.FNJKKNKLDPB;
}
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
return CameraRig.NLKENEJMNOK;
}
}
// Token: 0x06012ABB RID: 76475 RVA: 0x0043F768 File Offset: 0x0043D968
[Token(Token = "0x6012ABB")]
[Address(RVA = "0x14B4ED0", Offset = "0x14B3ED0", VA = "0x1814B4ED0", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = Vector3.one.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector;
float z2 = vector.z;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField.FDIOCLHGCND;
Vector3 vector2;
float z3 = vector2.z;
ShapeCreationContext shapeCreationContext = <CreationContext>k__BackingField.shapeCreationContext;
Vector3 vector3;
float z4 = vector3.z;
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
Vector3 one = Vector3.one;
Quaternion quaternion2 = this.OKINPJLFKEJ;
ShapeMaterialInfo shapeMaterialInfo;
float defaultTextureSize = shapeMaterialInfo.DefaultTextureSize;
Vector3 vector4;
float z5 = vector4.z;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
MMLHOKDOAPI mmlhokdoapi;
this.OBMGKNPJODN = mmlhokdoapi;
shapeCreationContext.FinishShape(true);
ANNHEFBGNFL<MPGHDDBFFFF> gjngemiiida = FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA;
int num = 0;
gjngemiiida.JKHPJKOMKIB(num, 1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x06012ABC RID: 76476 RVA: 0x0043F83C File Offset: 0x0043DA3C
[Token(Token = "0x6012ABC")]
[Address(RVA = "0x14B4B70", Offset = "0x14B3B70", VA = "0x1814B4B70", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012ABD RID: 76477 RVA: 0x0043F860 File Offset: 0x0043DA60
[Token(Token = "0x6012ABD")]
[Address(RVA = "0x14B4CF0", Offset = "0x14B3CF0", VA = "0x1814B4CF0", Slot = "12")]
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
shapeCreationContext.RemoveAllFromSelection();
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
undoStack.Add(obmgknpjodn2);
}
base.FILKGNEDFBA(KAMOHEPMEIF);
}
// Token: 0x06012ABE RID: 76478 RVA: 0x0043F8CC File Offset: 0x0043DACC
[Token(Token = "0x6012ABE")]
[Address(RVA = "0x14B5830", Offset = "0x14B4830", VA = "0x1814B5830", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC, Quaternion IBCNKFBPCBM)
{
if (!this.MJIIMMIGBHJ)
{
}
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
Quaternion quaternion = this.OKINPJLFKEJ;
bool flag = <ALPBNFCIIEF>k__BackingField;
Guid empty = Guid.Empty;
float z = IFAIDIKJOAC.z;
}
// Token: 0x06012ABF RID: 76479 RVA: 0x0043F91C File Offset: 0x0043DB1C
[Token(Token = "0x6012ABF")]
[Address(RVA = "0x14B4400", Offset = "0x14B3400", VA = "0x1814B4400", Slot = "14")]
public override void HOOPCDLMPAO()
{
DGFAMAELKOA.DMPGBDCCLFG();
}
// Token: 0x06012AC0 RID: 76480 RVA: 0x0043F930 File Offset: 0x0043DB30
[Token(Token = "0x6012AC0")]
[Address(RVA = "0x14B5470", Offset = "0x14B4470", VA = "0x1814B5470", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector2;
float z2 = vector2.z;
}
// Token: 0x06012AC1 RID: 76481 RVA: 0x0043F960 File Offset: 0x0043DB60
[Token(Token = "0x6012AC1")]
[Address(RVA = "0x14B42E0", Offset = "0x14B32E0", VA = "0x1814B42E0", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x0400C055 RID: 49237
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C055")]
private readonly AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400C056 RID: 49238
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C056")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400C057 RID: 49239
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C057")]
private float FNJKKNKLDPB;
// Token: 0x0400C058 RID: 49240
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C058")]
private ACBDPBHGKJL LENAGPGLDLE;
// Token: 0x0400C059 RID: 49241
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C059")]
private MMLHOKDOAPI OBMGKNPJODN;
// Token: 0x0400C05A RID: 49242
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C05A")]
private bool MJIIMMIGBHJ;
// Token: 0x0400C05B RID: 49243
[FieldOffset(Offset = "0x49")]
[Token(Token = "0x400C05B")]
private bool MFEKJDLMMKA;
}
// Token: 0x02002BC3 RID: 11203
[Token(Token = "0x2002BC3")]
public class ILJMPGHPGEE : PLJMIHMGPCH
{
// Token: 0x17003419 RID: 13337
// (get) Token: 0x06012AC2 RID: 76482 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003419")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012AC2")]
[Address(RVA = "0x14B3B00", Offset = "0x14B2B00", VA = "0x1814B3B00", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700341A RID: 13338
// (get) Token: 0x06012AC3 RID: 76483 RVA: 0x0043F974 File Offset: 0x0043DB74
[Token(Token = "0x1700341A")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012AC3")]
[Address(RVA = "0x14B3CA0", Offset = "0x14B2CA0", VA = "0x1814B3CA0", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06012AC3)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolCreateShape/ILJMPGHPGEE::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, 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: 0x1700341B RID: 13339
// (get) Token: 0x06012AC4 RID: 76484 RVA: 0x0043F988 File Offset: 0x0043DB88
[Token(Token = "0x1700341B")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012AC4")]
[Address(RVA = "0x14B4410", Offset = "0x14B3410", VA = "0x1814B4410", Slot = "7")]
get
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
float fnjkknkldpb = this.FNJKKNKLDPB;
return CameraRig.NLKENEJMNOK;
}
}
// Token: 0x1700341C RID: 13340
// (get) Token: 0x06012AC5 RID: 76485 RVA: 0x0043F9B4 File Offset: 0x0043DBB4
[Token(Token = "0x1700341C")]
public override bool HCOIAKKEMKB
{
[Token(Token = "0x6012AC5")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06012AC6 RID: 76486 RVA: 0x0043F9C4 File Offset: 0x0043DBC4
[Token(Token = "0x6012AC6")]
[Address(RVA = "0x14B4690", Offset = "0x14B3690", VA = "0x1814B4690")]
public ILJMPGHPGEE(MakerPen DGEJNGNOELG, bool MJIIMMIGBHJ)
: base(DGEJNGNOELG)
{
AGEAHLDEDBO cfhkbobofei = DGEJNGNOELG.CFHKBOBOFEI;
this.CFHKBOBOFEI = cfhkbobofei;
this.MJIIMMIGBHJ = MJIIMMIGBHJ;
ACBDPBHGKJL currentShapeType = DGEJNGNOELG.NBDMJGKOPMA;
AGEAHLDEDBO cfhkbobofei2 = this.CFHKBOBOFEI;
this.LENAGPGLDLE = currentShapeType;
float z = Vector3.zero.z;
int num = 0;
this.PDPPMFNOBMO = num;
float <HADCDONDNKI>k__BackingField = DGEJNGNOELG.<HADCDONDNKI>k__BackingField;
this.FNJKKNKLDPB = <HADCDONDNKI>k__BackingField;
}
// Token: 0x06012AC7 RID: 76487 RVA: 0x0043FA34 File Offset: 0x0043DC34
[Token(Token = "0x6012AC7")]
[Address(RVA = "0xE5E220", Offset = "0xE5D220", VA = "0x180E5E220", Slot = "9")]
public override void Dispose()
{
((IDisposable)this).Dispose();
}
// Token: 0x06012AC8 RID: 76488 RVA: 0x0043FA48 File Offset: 0x0043DC48
[Token(Token = "0x6012AC8")]
[Address(RVA = "0x14B3D00", Offset = "0x14B2D00", VA = "0x1814B3D00", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = DDHPAFKBMON.z;
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
Guid kagpeknliab = this.KAGPEKNLIAB;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
FDKPONPCGGC selectInputButtonState = KAMOHEPMEIF.SelectInputButtonState;
bool flag;
if (!flag)
{
}
int num = 0;
shapeCreationContext.RemoveAllFromSelection();
int num2 = 0;
bool flag2 = shapeCreationContext.AddToSelection(num);
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
MMLHOKDOAPI mmlhokdoapi = new MMLHOKDOAPI(selectedShapeContainer, num2, <CreationContext>k__BackingField);
this.OBMGKNPJODN = mmlhokdoapi;
MakerPen <MakerPen>k__BackingField2 = KAMOHEPMEIF.<MakerPen>k__BackingField;
ACBDPBHGKJL lenagpgldle = this.LENAGPGLDLE;
LNBGEMHOKFN aekhjmpaokm = <MakerPen>k__BackingField2.AEKHJMPAOKM;
CLKCBCAGDDK fdioclhgcnd = <MakerPen>k__BackingField2.FDIOCLHGCND;
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
AGEAHLDEDBO cfhkbobofei2 = this.CFHKBOBOFEI;
AGEAHLDEDBO cfhkbobofei3 = this.CFHKBOBOFEI;
Vector3 zero = Vector3.zero;
float z2 = zero.z;
GBDECALBCOP gbdecalbcop;
GBDECALBCOP gbdecalbcop2;
if (gbdecalbcop != GBDECALBCOP.Success || gbdecalbcop2 != GBDECALBCOP.Success)
{
int num3 = 0;
int num4 = 0;
bool flag3 = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x50}" != (ulong)1L;
float num5;
ulong num6;
if (shapeCreationContext.TryAddSelectedCurveShapeControlPoint(num4, num3, num5, flag3, num6 != 0UL) != GBDECALBCOP.Success)
{
string text;
DABKFAIHBBP dabkfaihbbp = JJEKJGALHKO.LIPGKFECLDO(text);
throw new NullReferenceException();
}
}
FFPJFMECDNG.BFPPPLIJIGC.GJNGEMIIIDA.JKHPJKOMKIB(1, 1);
return JJEKJGALHKO.<EIDHKJMHBEC>k__BackingField;
}
// Token: 0x06012AC9 RID: 76489 RVA: 0x0043FB6C File Offset: 0x0043DD6C
[Token(Token = "0x6012AC9")]
[Address(RVA = "0x14B34D0", Offset = "0x14B24D0", VA = "0x1814B34D0", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
Guid kagpeknliab = this.KAGPEKNLIAB;
Guid empty = Guid.Empty;
bool flag = kagpeknliab != empty;
bool flag2 = KAMOHEPMEIF.<MakerPen>k__BackingField.<NPNPLMDIOFD>k__BackingField == MakerPen.PMACDPPHBHP.Constrained;
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012ACA RID: 76490 RVA: 0x0043FBB4 File Offset: 0x0043DDB4
[Token(Token = "0x6012ACA")]
[Address(RVA = "0x14B3B20", Offset = "0x14B2B20", VA = "0x1814B3B20", Slot = "12")]
public override void FILKGNEDFBA(CreationController KAMOHEPMEIF)
{
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
IReadOnlyList<Guid> readOnlyList = shapeCreationContext.ABNCFJMLCMP();
Guid empty = Guid.Empty;
bool flag;
if (flag)
{
shapeCreationContext.RemoveAllFromSelection();
MMLHOKDOAPI obmgknpjodn = this.OBMGKNPJODN;
ShapeContainer selectedShapeContainer = shapeCreationContext.HAHLCMFENMD;
UndoStack undoStack = KAMOHEPMEIF.<MakerPen>k__BackingField._undoStack;
MMLHOKDOAPI obmgknpjodn2 = this.OBMGKNPJODN;
undoStack.Add(obmgknpjodn2);
}
base.FILKGNEDFBA(KAMOHEPMEIF);
}
// Token: 0x06012ACB RID: 76491 RVA: 0x0043FC20 File Offset: 0x0043DE20
[Token(Token = "0x6012ACB")]
[Address(RVA = "0x14B4580", Offset = "0x14B3580", VA = "0x1814B4580", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
float z = DDHPAFKBMON.z;
if (!this.MJIIMMIGBHJ)
{
}
bool <ALPBNFCIIEF>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField.<ALPBNFCIIEF>k__BackingField;
MakerPen <MakerPen>k__BackingField = KAMOHEPMEIF.<MakerPen>k__BackingField;
Quaternion quaternion = this.OKINPJLFKEJ;
Guid kagpeknliab = this.KAGPEKNLIAB;
float z2 = DDHPAFKBMON.z;
bool flag = <ALPBNFCIIEF>k__BackingField;
}
// Token: 0x06012ACC RID: 76492 RVA: 0x0043FC78 File Offset: 0x0043DE78
[Token(Token = "0x6012ACC")]
[Address(RVA = "0x14B4400", Offset = "0x14B3400", VA = "0x1814B4400", Slot = "14")]
public override void HOOPCDLMPAO()
{
DGFAMAELKOA.DMPGBDCCLFG();
}
// Token: 0x06012ACD RID: 76493 RVA: 0x0043FC8C File Offset: 0x0043DE8C
[Token(Token = "0x6012ACD")]
[Address(RVA = "0x14B44B0", Offset = "0x14B34B0", VA = "0x1814B44B0", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Quaternion quaternion = this.OKINPJLFKEJ;
float z = quaternion.z;
float z2 = quaternion.z;
}
// Token: 0x06012ACE RID: 76494 RVA: 0x0043FCB0 File Offset: 0x0043DEB0
[Token(Token = "0x6012ACE")]
[Address(RVA = "0x14B42E0", Offset = "0x14B32E0", VA = "0x1814B42E0", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x06012ACF RID: 76495 RVA: 0x0043FCC4 File Offset: 0x0043DEC4
[Token(Token = "0x6012ACF")]
[Address(RVA = "0x14B4340", Offset = "0x14B3340", VA = "0x1814B4340")]
private IJGKBBCJKNO HIAAJEAAANE()
{
throw new NullReferenceException();
}
// Token: 0x06012AD0 RID: 76496 RVA: 0x0043FCD8 File Offset: 0x0043DED8
[Token(Token = "0x6012AD0")]
[Address(RVA = "0x14B3640", Offset = "0x14B2640", VA = "0x1814B3640")]
private void CLGDHMLOBBI(CreationController KAMOHEPMEIF, Vector3 IFAIDIKJOAC)
{
AGEAHLDEDBO cfhkbobofei = this.CFHKBOBOFEI;
Guid empty = Guid.Empty;
this.KAGPEKNLIAB = empty;
ShapeCreationContext shapeCreationContext = KAMOHEPMEIF.<CreationContext>k__BackingField.shapeCreationContext;
Quaternion quaternion = this.OKINPJLFKEJ;
float z = IFAIDIKJOAC.z;
bool flag;
bool flag2;
if (flag && flag2)
{
Vector3 vector;
float z2 = vector.z;
float z3 = vector.z;
Vector3 vector2;
float z4 = vector2.z;
Vector3 vector3;
float z5 = vector3.z;
float num2;
float num = num2;
float num3;
if (num > num3)
{
this.KAGPEKNLIAB = num3;
}
}
}
// Token: 0x0400C05C RID: 49244
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C05C")]
private readonly AGEAHLDEDBO CFHKBOBOFEI;
// Token: 0x0400C05D RID: 49245
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C05D")]
private float FNJKKNKLDPB;
// Token: 0x0400C05E RID: 49246
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C05E")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400C05F RID: 49247
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C05F")]
private ACBDPBHGKJL LENAGPGLDLE;
// Token: 0x0400C060 RID: 49248
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C060")]
private MMLHOKDOAPI OBMGKNPJODN;
// Token: 0x0400C061 RID: 49249
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C061")]
private Guid KAGPEKNLIAB;
// Token: 0x0400C062 RID: 49250
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C062")]
private bool MJIIMMIGBHJ;
}
}
}
@@ -0,0 +1,47 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BC4 RID: 11204
[Token(Token = "0x2002BC4")]
[Serializable]
public class MakerPenToolCreateShape_Object : MakerPenToolCreateShape
{
// Token: 0x06012AD1 RID: 76497 RVA: 0x0043FD64 File Offset: 0x0043DF64
[Token(Token = "0x6012AD1")]
[Address(RVA = "0x14B67A0", Offset = "0x14B57A0", VA = "0x1814B67A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06012AD2 RID: 76498 RVA: 0x0043FD84 File Offset: 0x0043DF84
[Token(Token = "0x6012AD2")]
[Address(RVA = "0x14B6800", Offset = "0x14B5800", VA = "0x1814B6800", Slot = "20")]
protected override bool GJNGEMIIIDA(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.FJEABDPMDOF == KJIBJJOHPEJ.Success)
{
CreationController creationController = this.creationController;
JJLPBFLODOG jjlpbflodog = new JJLPBFLODOG();
jjlpbflodog.EGHOPKPDIHM = true;
int num = 0;
ulong num2;
creationController.KMIOPPKMEIA(MakerPen.HJPIHGIFKEO.Shape, (MakerPen.KLAENPHIBEM)num, jjlpbflodog, num2 != 0UL);
return true;
}
MakerPen makerPen = base.MakerPen;
throw new NullReferenceException();
}
// Token: 0x06012AD3 RID: 76499 RVA: 0x0043FDD4 File Offset: 0x0043DFD4
[Token(Token = "0x6012AD3")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
public MakerPenToolCreateShape_Object()
{
}
}
}
@@ -0,0 +1,66 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation.Shapes;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BC5 RID: 11205
[Token(Token = "0x2002BC5")]
[Serializable]
public class MakerPenToolCreateShape_Shape : MakerPenToolCreateShape
{
// Token: 0x1700341D RID: 13341
// (get) Token: 0x06012AD4 RID: 76500 RVA: 0x0043FDE8 File Offset: 0x0043DFE8
[Token(Token = "0x1700341D")]
protected override bool AddToMask
{
[Token(Token = "0x6012AD4")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "22")]
get
{
return true;
}
}
// Token: 0x06012AD5 RID: 76501 RVA: 0x0043FDF8 File Offset: 0x0043DFF8
[Token(Token = "0x6012AD5")]
[Address(RVA = "0x14B6930", Offset = "0x14B5930", VA = "0x1814B6930", Slot = "15")]
public override void BDJODBDNDAK(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, JJLPBFLODOG NGPPJHMONAH)
{
this.startOnEnter = true;
base.BDJODBDNDAK(FIBGLDDKDLB, NGPPJHMONAH);
}
// Token: 0x06012AD6 RID: 76502 RVA: 0x0043FE14 File Offset: 0x0043E014
[Token(Token = "0x6012AD6")]
[Address(RVA = "0x14B6940", Offset = "0x14B5940", VA = "0x1814B6940", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
int num = 0;
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
if (!base.ShapeContext.IGPHACAEAFF)
{
base.ObjectContext.RemoveAllFromSelection();
PMGCJEPKFOF<ShapeContainer> pmgcjepkfof = base.ShapeContext.CreateAndSelectShapeContainer((OGNBCNBPFCC)((uint)231));
}
if (this.startOnEnter)
{
base.JFCGDGDBKIL(num, num);
PLJMIHMGPCH pljmihmgpch = this.MAGHDKJBILM();
this.startOnEnter = false;
}
}
// Token: 0x06012AD7 RID: 76503 RVA: 0x0043FE7C File Offset: 0x0043E07C
[Token(Token = "0x6012AD7")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
public MakerPenToolCreateShape_Shape()
{
}
// Token: 0x0400C063 RID: 49251
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C063")]
private bool startOnEnter;
}
}
@@ -0,0 +1,109 @@
using System;
using System.Linq;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BC6 RID: 11206
[Token(Token = "0x2002BC6")]
[Serializable]
public class MakerPenToolCreate_CircuitGroup : MakerPenToolCreate_Object
{
// Token: 0x1700341E RID: 13342
// (get) Token: 0x06012AD8 RID: 76504 RVA: 0x0043FE90 File Offset: 0x0043E090
[Token(Token = "0x1700341E")]
public override string HudLabel
{
[Token(Token = "0x6012AD8")]
[Address(RVA = "0x14B6BA0", Offset = "0x14B5BA0", VA = "0x1814B6BA0", Slot = "10")]
get
{
return "Create Chip";
}
}
// Token: 0x1700341F RID: 13343
// (get) Token: 0x06012AD9 RID: 76505 RVA: 0x0043FEA4 File Offset: 0x0043E0A4
[Token(Token = "0x1700341F")]
public override Sprite HudSprite
{
[Token(Token = "0x6012AD9")]
[Address(RVA = "0x14B6BD0", Offset = "0x14B5BD0", VA = "0x1814B6BD0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012ADA RID: 76506 RVA: 0x0043FEB8 File Offset: 0x0043E0B8
[Token(Token = "0x6012ADA")]
[Address(RVA = "0x14B6B30", Offset = "0x14B5B30", VA = "0x1814B6B30", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolCreate_CircuitGroup.HLONFMIFNOM hlonfmifnom = new MakerPenToolCreate_CircuitGroup.HLONFMIFNOM(this.creationController.<MakerPen>k__BackingField);
throw new NullReferenceException();
}
// Token: 0x06012ADB RID: 76507 RVA: 0x0043FEDC File Offset: 0x0043E0DC
[Token(Token = "0x6012ADB")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
public MakerPenToolCreate_CircuitGroup()
{
}
// Token: 0x02002BC7 RID: 11207
[Token(Token = "0x2002BC7")]
private class HLONFMIFNOM : MakerPenToolCreate_Object.HEOHFJHCKLG
{
// Token: 0x06012ADC RID: 76508 RVA: 0x0043FEF0 File Offset: 0x0043E0F0
[Token(Token = "0x6012ADC")]
[Address(RVA = "0x14B34C0", Offset = "0x14B24C0", VA = "0x1814B34C0")]
public HLONFMIFNOM(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
}
// Token: 0x06012ADD RID: 76509 RVA: 0x0043FF04 File Offset: 0x0043E104
[Token(Token = "0x6012ADD")]
[Address(RVA = "0x14B3390", Offset = "0x14B2390", VA = "0x1814B3390", Slot = "22")]
protected override bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE, out string MOPOMPHBHKF)
{
SpawnableToolCategoryConfig.CDPMKMGIPFA cdpmkmgipfa;
if (cdpmkmgipfa == SpawnableToolCategoryConfig.CDPMKMGIPFA.GAGDETS)
{
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012ADE RID: 76510 RVA: 0x0043FF34 File Offset: 0x0043E134
[Token(Token = "0x6012ADE")]
[Address(RVA = "0x14B31C0", Offset = "0x14B21C0", VA = "0x1814B31C0", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
if (Enumerable.FirstOrDefault<GIPDDLFFNGG>(<CreationContext>k__BackingField.LLFDKCNCMKF) == 0)
{
}
if (<CreationContext>k__BackingField.MIDCJLJHOCI == 0)
{
}
bool flag;
bool flag2;
if (!flag || flag2)
{
}
float z = DDHPAFKBMON.z;
OJCIMLNJIOB ojcimlnjiob;
return ojcimlnjiob;
}
}
}
}
@@ -0,0 +1,379 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BCD RID: 11213
[Token(Token = "0x2002BCD")]
[Serializable]
public class MakerPenToolCreate_Object : MakerPenToolCreate
{
// Token: 0x17003426 RID: 13350
// (get) Token: 0x06012AF9 RID: 76537 RVA: 0x004406D4 File Offset: 0x0043E8D4
[Token(Token = "0x17003426")]
public override string HudLabel
{
[Token(Token = "0x6012AF9")]
[Address(RVA = "0x14B6C90", Offset = "0x14B5C90", VA = "0x1814B6C90", Slot = "10")]
get
{
return "Create Prop";
}
}
// Token: 0x06012AFA RID: 76538 RVA: 0x004406E8 File Offset: 0x0043E8E8
[Token(Token = "0x6012AFA")]
[Address(RVA = "0x14B67A0", Offset = "0x14B57A0", VA = "0x1814B67A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06012AFB RID: 76539 RVA: 0x00440708 File Offset: 0x0043E908
[Token(Token = "0x6012AFB")]
[Address(RVA = "0x14B6C20", Offset = "0x14B5C20", VA = "0x1814B6C20", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolCreate_Object.HEOHFJHCKLG heohfjhcklg = new MakerPenToolCreate_Object.HEOHFJHCKLG(this.creationController.<MakerPen>k__BackingField);
throw new NullReferenceException();
}
// Token: 0x06012AFC RID: 76540 RVA: 0x0044072C File Offset: 0x0043E92C
[Token(Token = "0x6012AFC")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
public MakerPenToolCreate_Object()
{
}
// Token: 0x02002BCE RID: 11214
[Token(Token = "0x2002BCE")]
public class HEOHFJHCKLG : PLJMIHMGPCH
{
// Token: 0x17003427 RID: 13351
// (get) Token: 0x06012AFD RID: 76541 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003427")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012AFD")]
[Address(RVA = "0x14B1870", Offset = "0x14B0870", VA = "0x1814B1870", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003428 RID: 13352
// (get) Token: 0x06012AFE RID: 76542 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003428")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012AFE")]
[Address(RVA = "0x814AE0", Offset = "0x813AE0", VA = "0x180814AE0", Slot = "6")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003429 RID: 13353
// (get) Token: 0x06012AFF RID: 76543 RVA: 0x00440740 File Offset: 0x0043E940
[Token(Token = "0x17003429")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012AFF")]
[Address(RVA = "0x812640", Offset = "0x811640", VA = "0x180812640", Slot = "7")]
get
{
return this.FNJKKNKLDPB;
}
}
// Token: 0x06012B00 RID: 76544 RVA: 0x00440754 File Offset: 0x0043E954
[Token(Token = "0x6012B00")]
[Address(RVA = "0x14B2570", Offset = "0x14B1570", VA = "0x1814B2570", Slot = "20")]
public override Quaternion HBGOJMJHMHO(MakerPen DGEJNGNOELG, Quaternion IGPENJBJADK)
{
throw new NullReferenceException();
}
// Token: 0x1700342A RID: 13354
// (get) Token: 0x06012B01 RID: 76545 RVA: 0x00440768 File Offset: 0x0043E968
// (set) Token: 0x06012B02 RID: 76546 RVA: 0x0044077C File Offset: 0x0043E97C
[Token(Token = "0x1700342A")]
private bool BKKKGJOPEEG
{
[Token(Token = "0x6012B01")]
[Address(RVA = "0x696830", Offset = "0x695830", VA = "0x180696830")]
get;
[Token(Token = "0x6012B02")]
[Address(RVA = "0x12FBB30", Offset = "0x12FAB30", VA = "0x1812FBB30")]
set;
}
// Token: 0x06012B03 RID: 76547 RVA: 0x00440790 File Offset: 0x0043E990
[Token(Token = "0x6012B03")]
[Address(RVA = "0x14B28A0", Offset = "0x14B18A0", VA = "0x1814B28A0")]
public HEOHFJHCKLG(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
OGNBCNBPFCC selectedSpawnableToolType = DGEJNGNOELG.NMKNHCHOGBC;
this.AAICMBDEJBE = selectedSpawnableToolType;
List<OGNBCNBPFCC> allowedToolTypes = SandboxDeformableShape.AllowedToolTypes;
OGNBCNBPFCC aaicmbdejbe = this.AAICMBDEJBE;
bool flag = allowedToolTypes.Contains(aaicmbdejbe);
OGNBCNBPFCC aaicmbdejbe2 = this.AAICMBDEJBE;
this.BKKKGJOPEEG = flag;
bool flag2 = this.HCOIAKKEMKB;
bool alignToObjects = DGEJNGNOELG.CLBCCGJJPPM;
if (alignToObjects)
{
}
bool flag3 = this.AJLDPKINCMH;
int aaicmbdejbe3 = (int)this.AAICMBDEJBE;
Tool tool;
GameObject gameObject = tool.gameObject;
Transform transform = gameObject.transform;
int num = 0;
Quaternion identity = Quaternion.identity;
transform.rotation = num;
int num2 = 0;
ELFAHKIGLDK elfahkigldk = ELFAHKIGLDK.LOOFMGLHBEF(gameObject, num, true, num2 != 0);
float num3;
Transform transform3;
if (num3 <= 1E-45f)
{
Transform transform2 = gameObject.transform;
int num4 = 0;
Vector3 zero = Vector3.zero;
transform2.position = num4;
transform3 = gameObject.transform;
int num5 = 0;
Quaternion identity2 = Quaternion.identity;
transform3.rotation = num5;
}
Vector3 position = transform3.position;
Vector3 vector;
float z = vector.z;
if (!this.<HPMGEDIBBDC>k__BackingField)
{
int aaicmbdejbe4 = (int)this.AAICMBDEJBE;
float num6;
this.FNJKKNKLDPB = num6;
return;
}
Vector3 zero2 = Vector3.zero;
NNNJFEILANM snapping = DGEJNGNOELG.Snapping;
if (!snapping.NNCJIEJDHAJ)
{
this.FNJKKNKLDPB = 0.04f;
}
float <GHFHFLCINKP>k__BackingField = snapping.<GHFHFLCINKP>k__BackingField;
this.FNJKKNKLDPB = <GHFHFLCINKP>k__BackingField;
throw new NullReferenceException();
}
// Token: 0x06012B04 RID: 76548 RVA: 0x004408E4 File Offset: 0x0043EAE4
[Token(Token = "0x6012B04")]
[Address(RVA = "0x14B20C0", Offset = "0x14B10C0", VA = "0x1814B20C0", Slot = "22")]
protected virtual bool CJGMAELBHGH(OGNBCNBPFCC AAICMBDEJBE, out string MOPOMPHBHKF)
{
if (!Matchmaking.HMCJLLMDAAM.MMFBPKOOLNG)
{
}
return true;
}
// Token: 0x06012B05 RID: 76549 RVA: 0x0044090C File Offset: 0x0043EB0C
[Token(Token = "0x6012B05")]
[Address(RVA = "0x14B2190", Offset = "0x14B1190", VA = "0x1814B2190", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
int num = 0;
MakerPenToolCreate_Object.HEOHFJHCKLG.LPNPNNAPLAC lpnpnnaplac = new MakerPenToolCreate_Object.HEOHFJHCKLG.LPNPNNAPLAC();
int aaicmbdejbe = (int)this.AAICMBDEJBE;
Vector3 vector;
if (vector != 0)
{
if (this.AAICMBDEJBE == OGNBCNBPFCC.SANDBOX_MIRROR)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
}
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
lpnpnnaplac.context = <CreationContext>k__BackingField;
OGNBCNBPFCC aaicmbdejbe2 = this.AAICMBDEJBE;
KJIBJJOHPEJ kjibjjohpej = <CreationContext>k__BackingField.CanAffordObject(aaicmbdejbe2);
if (kjibjjohpej == KJIBJJOHPEJ.Success)
{
JJEKJGALHKO jjekjgalhko = new JJEKJGALHKO();
CreationContext context = lpnpnnaplac.context;
lpnpnnaplac.promise = jjekjgalhko;
float fnjkknkldpb = this.FNJKKNKLDPB;
float z = DDHPAFKBMON.z;
Action<Tool> action = delegate(Tool tool)
{
};
if (num < lpnpnnaplac)
{
num += num;
if (num == lpnpnnaplac)
{
goto IL_E0;
}
num++;
}
Action<string> action2 = delegate(string errorString)
{
};
JJEKJGALHKO jjekjgalhko2 = lpnpnnaplac.promise;
Action action3;
if (MakerPenToolCreate_Object.HEOHFJHCKLG.<>c.<>9__18_2 == 0)
{
action3 = delegate
{
};
MakerPenToolCreate_Object.HEOHFJHCKLG.<>c.<>9__18_2 = action3;
}
DABKFAIHBBP dabkfaihbbp = jjekjgalhko2.OHLPJBFCABI(action3);
IL_E0:
jjekjgalhko2 += jjekjgalhko2;
}
}
return JJEKJGALHKO.LIPGKFECLDO(num);
}
// Token: 0x06012B06 RID: 76550 RVA: 0x00440A14 File Offset: 0x0043EC14
[Token(Token = "0x6012B06")]
[Address(RVA = "0x14B1DE0", Offset = "0x14B0DE0", VA = "0x1814B1DE0", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
List<GIPDDLFFNGG> llfdkcncmkf = <CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
if ((<CreationContext>k__BackingField.OBONCDEDBOJ ? 1 : 0) == num)
{
float z = DDHPAFKBMON.z;
}
throw new NullReferenceException();
}
// Token: 0x06012B07 RID: 76551 RVA: 0x00440A58 File Offset: 0x0043EC58
[Token(Token = "0x6012B07")]
[Address(RVA = "0x14B2600", Offset = "0x14B1600", VA = "0x1814B2600", Slot = "14")]
public override void HOOPCDLMPAO()
{
OMCHJHPFBDN.KGFPNIMJHIC(this.CJMPFDPIAGM);
this.CJMPFDPIAGM = (ulong)0L;
}
// Token: 0x06012B08 RID: 76552 RVA: 0x00440A7C File Offset: 0x0043EC7C
[Token(Token = "0x6012B08")]
[Address(RVA = "0x14B2630", Offset = "0x14B1630", VA = "0x1814B2630", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
GameObject cjmpfdpiagm = this.CJMPFDPIAGM;
int num = 0;
if (cjmpfdpiagm == num)
{
int aaicmbdejbe = (int)this.AAICMBDEJBE;
int num2 = 0;
GameObject gameObject;
if (gameObject != num2)
{
GameObject gameObject2 = gameObject.gameObject;
this.CJMPFDPIAGM = gameObject2;
}
}
GameObject cjmpfdpiagm2 = this.CJMPFDPIAGM;
int num3 = 0;
if (cjmpfdpiagm2 != num3)
{
Transform transform = this.CJMPFDPIAGM.transform;
Transform transform2 = this.CJMPFDPIAGM.transform;
float z = DDHPAFKBMON.z;
Transform transform3 = this.CJMPFDPIAGM.transform;
float z2 = Vector3.one.z;
Quaternion quaternion = this.OKINPJLFKEJ;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x06012B09 RID: 76553 RVA: 0x00440B2C File Offset: 0x0043ED2C
[Token(Token = "0x6012B09")]
[Address(RVA = "0x14B1C70", Offset = "0x14B0C70", VA = "0x1814B1C70", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0400C076 RID: 49270
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C076")]
private Bounds PDPPMFNOBMO;
// Token: 0x0400C077 RID: 49271
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C077")]
private Quaternion IGPENJBJADK;
// Token: 0x0400C078 RID: 49272
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C078")]
private float FNJKKNKLDPB;
// Token: 0x0400C079 RID: 49273
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C079")]
private GameObject CJMPFDPIAGM;
// Token: 0x0400C07A RID: 49274
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C07A")]
private OGNBCNBPFCC AAICMBDEJBE;
// Token: 0x02002BCF RID: 11215
[Token(Token = "0x2002BCF")]
[CompilerGenerated]
private sealed class LPNPNNAPLAC
{
// Token: 0x06012B0A RID: 76554 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012B0A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public LPNPNNAPLAC()
{
}
// Token: 0x06012B0B RID: 76555 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012B0B")]
[Address(RVA = "0x14B5A80", Offset = "0x14B4A80", VA = "0x1814B5A80")]
internal void <CreateObject>b__0(Tool tool)
{
}
// Token: 0x06012B0C RID: 76556 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012B0C")]
[Address(RVA = "0x14B5B50", Offset = "0x14B4B50", VA = "0x1814B5B50")]
internal void <CreateObject>b__1(string errorString)
{
}
// Token: 0x0400C07C RID: 49276
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C07C")]
public CreationContext context;
// Token: 0x0400C07D RID: 49277
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C07D")]
public JJEKJGALHKO promise;
}
}
}
}
@@ -0,0 +1,197 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BD1 RID: 11217
[Token(Token = "0x2002BD1")]
[Serializable]
public class MakerPenToolDelete_Object : MakerPenTool
{
// Token: 0x1700342B RID: 13355
// (get) Token: 0x06012B10 RID: 76560 RVA: 0x00440B48 File Offset: 0x0043ED48
[Token(Token = "0x1700342B")]
public override string HudLabel
{
[Token(Token = "0x6012B10")]
[Address(RVA = "0x14B70A0", Offset = "0x14B60A0", VA = "0x1814B70A0", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x1700342C RID: 13356
// (get) Token: 0x06012B11 RID: 76561 RVA: 0x00440B5C File Offset: 0x0043ED5C
[Token(Token = "0x1700342C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B11")]
[Address(RVA = "0x14B70D0", Offset = "0x14B60D0", VA = "0x1814B70D0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x06012B12 RID: 76562 RVA: 0x00440B70 File Offset: 0x0043ED70
[Token(Token = "0x6012B12")]
[Address(RVA = "0x14B6CC0", Offset = "0x14B5CC0", VA = "0x1814B6CC0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int num = 0;
bool flag;
if (flag)
{
if (!HLKHHIMEICL.IKAGKELDMJH)
{
MakerPenToolDelete_Object.ABOAFNJPLIM aboafnjplim = new MakerPenToolDelete_Object.ABOAFNJPLIM();
aboafnjplim.<>4__this = this;
GIPDDLFFNGG[] array = Enumerable.ToArray<GIPDDLFFNGG>(this.creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
aboafnjplim.cachedSelection = array;
LFBMEDEMGHA activeGroup = base.ObjectContext.MIDCJLJHOCI;
aboafnjplim.cachedActiveGroup = activeGroup;
PMGCJEPKFOF<CKNHLOINDFF> pmgcjepkfof = this.creationController.<CreationContext>k__BackingField.SerializeSelection();
Action<CKNHLOINDFF> action = delegate(CKNHLOINDFF data)
{
GIPDDLFFNGG[] cachedSelection = aboafnjplim.cachedSelection;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField;
JGLCDBNDHNB jglcdbndhnb = new JGLCDBNDHNB(cachedSelection, data, currentEditContextId, <CreationContext>k__BackingField);
aboafnjplim.<>4__this.creationController.<MakerPen>k__BackingField._undoStack.Add(jglcdbndhnb);
};
if (num < aboafnjplim)
{
num += num;
if (num == aboafnjplim)
{
goto IL_A5;
}
num++;
}
Action action2 = delegate
{
CreationController creationController2 = aboafnjplim.<>4__this.creationController;
GIPDDLFFNGG[] cachedSelection2 = aboafnjplim.cachedSelection;
CreationContext <CreationContext>k__BackingField2 = creationController2.<CreationContext>k__BackingField;
int length = cachedSelection2.Length;
bool flag2 = <CreationContext>k__BackingField2.SetSelection(length, cachedSelection2);
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 flag3 = objectContext.PushActiveGroup(cachedActiveGroup);
}
bool flag4 = aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.DeleteSelection();
aboafnjplim.<>4__this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
if (num2 != 0)
{
aboafnjplim.<>4__this.ObjectContext.PopActiveGroup();
}
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
};
return;
}
IL_A5:
NIDFEPEKAMB nidfepekamb = new NIDFEPEKAMB();
CreationController creationController = this.creationController;
Task task = nidfepekamb.GFBIJNLKLCM(creationController);
Action<NIDFEPEKAMB> action3 = new Action(this.BHGACBGPGCC);
APANEBCNDDJ.OHLPJBFCABI<NIDFEPEKAMB>(task, action3).KOLCDBDBPFC();
return;
}
}
// Token: 0x06012B13 RID: 76563 RVA: 0x00440C60 File Offset: 0x0043EE60
[Token(Token = "0x6012B13")]
[Address(RVA = "0x14B7040", Offset = "0x14B6040", VA = "0x1814B7040")]
public MakerPenToolDelete_Object()
{
}
// Token: 0x06012B14 RID: 76564 RVA: 0x00440C74 File Offset: 0x0043EE74
[Token(Token = "0x6012B14")]
[Address(RVA = "0x14B6F70", Offset = "0x14B5F70", VA = "0x1814B6F70")]
[CompilerGenerated]
private void BHGACBGPGCC(NIDFEPEKAMB JCOFFCGLFKP)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x02002BD2 RID: 11218
[Token(Token = "0x2002BD2")]
[CompilerGenerated]
private sealed class ABOAFNJPLIM
{
// Token: 0x06012B15 RID: 76565 RVA: 0x00440C98 File Offset: 0x0043EE98
[Token(Token = "0x6012B15")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ABOAFNJPLIM()
{
}
// Token: 0x06012B16 RID: 76566 RVA: 0x00440CAC File Offset: 0x0043EEAC
[Token(Token = "0x6012B16")]
[Address(RVA = "0x14ACC50", Offset = "0x14ABC50", VA = "0x1814ACC50")]
internal void <OnUpdate>b__1(CKNHLOINDFF data)
{
GIPDDLFFNGG[] array = this.cachedSelection;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
CreationContext <CreationContext>k__BackingField = this.<>4__this.creationController.<CreationContext>k__BackingField;
JGLCDBNDHNB jglcdbndhnb = new JGLCDBNDHNB(array, data, currentEditContextId, <CreationContext>k__BackingField);
this.<>4__this.creationController.<MakerPen>k__BackingField._undoStack.Add(jglcdbndhnb);
}
// Token: 0x06012B17 RID: 76567 RVA: 0x00440D08 File Offset: 0x0043EF08
[Token(Token = "0x6012B17")]
[Address(RVA = "0x14ACD70", Offset = "0x14ABD70", VA = "0x1814ACD70")]
internal void <OnUpdate>b__2()
{
CreationController creationController = this.<>4__this.creationController;
GIPDDLFFNGG[] array = this.cachedSelection;
CreationContext <CreationContext>k__BackingField = creationController.<CreationContext>k__BackingField;
int length = array.Length;
bool flag = <CreationContext>k__BackingField.SetSelection(length, array);
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 flag2 = objectContext.PushActiveGroup(lfbmedemgha);
}
bool flag3 = this.<>4__this.creationController.<CreationContext>k__BackingField.DeleteSelection();
this.<>4__this.creationController.<CreationContext>k__BackingField.RemoveAllFromSelection();
if (num != 0)
{
this.<>4__this.ObjectContext.PopActiveGroup();
}
ANNHEFBGNFL<FGACEBOCODD> onpkmkcmmic = FFPJFMECDNG.BFPPPLIJIGC.ONPKMKCMMIC;
}
// Token: 0x0400C080 RID: 49280
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C080")]
public GIPDDLFFNGG[] cachedSelection;
// Token: 0x0400C081 RID: 49281
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C081")]
public LFBMEDEMGHA cachedActiveGroup;
// Token: 0x0400C082 RID: 49282
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C082")]
public MakerPenToolDelete_Object <>4__this;
}
}
}
@@ -0,0 +1,68 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BD4 RID: 11220
[Token(Token = "0x2002BD4")]
[Serializable]
public class MakerPenToolDelete_Shape : MakerPenTool
{
// Token: 0x1700342D RID: 13357
// (get) Token: 0x06012B1A RID: 76570 RVA: 0x00440E6C File Offset: 0x0043F06C
[Token(Token = "0x1700342D")]
public override string HudLabel
{
[Token(Token = "0x6012B1A")]
[Address(RVA = "0x14B7300", Offset = "0x14B6300", VA = "0x1814B7300", Slot = "10")]
get
{
return "Delete";
}
}
// Token: 0x1700342E RID: 13358
// (get) Token: 0x06012B1B RID: 76571 RVA: 0x00440E80 File Offset: 0x0043F080
[Token(Token = "0x1700342E")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B1B")]
[Address(RVA = "0x14B7330", Offset = "0x14B6330", VA = "0x1814B7330", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Delete);
}
}
// Token: 0x06012B1C RID: 76572 RVA: 0x00440E94 File Offset: 0x0043F094
[Token(Token = "0x6012B1C")]
[Address(RVA = "0x14B7120", Offset = "0x14B6120", VA = "0x1814B7120", 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();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
PNCFCGFAEKG pncfcgfaekg = new PNCFCGFAEKG(selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField);
undoStack.Add(pncfcgfaekg);
base.ShapeContext.DeleteSelectedShapes();
}
}
// Token: 0x06012B1D RID: 76573 RVA: 0x00440F08 File Offset: 0x0043F108
[Token(Token = "0x6012B1D")]
[Address(RVA = "0x14B72A0", Offset = "0x14B62A0", VA = "0x1814B72A0")]
public MakerPenToolDelete_Shape()
{
}
}
}
@@ -0,0 +1,57 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BD5 RID: 11221
[Token(Token = "0x2002BD5")]
[Serializable]
public class MakerPenToolDisabled : MakerPenTool
{
// Token: 0x1700342F RID: 13359
// (get) Token: 0x06012B1E RID: 76574 RVA: 0x00440F1C File Offset: 0x0043F11C
[Token(Token = "0x1700342F")]
public override string HudLabel
{
[Token(Token = "0x6012B1E")]
[Address(RVA = "0x14B7460", Offset = "0x14B6460", VA = "0x1814B7460", Slot = "10")]
get
{
return "Disabled";
}
}
// Token: 0x17003430 RID: 13360
// (get) Token: 0x06012B1F RID: 76575 RVA: 0x00440F30 File Offset: 0x0043F130
[Token(Token = "0x17003430")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B1F")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "11")]
get
{
}
}
// Token: 0x06012B20 RID: 76576 RVA: 0x00440F40 File Offset: 0x0043F140
[Token(Token = "0x6012B20")]
[Address(RVA = "0x14B7380", Offset = "0x14B6380", VA = "0x1814B7380", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
if (this.creationController.IsSelectInputDown)
{
MakerPen.ShowCannotUseFeedback();
return;
}
}
// Token: 0x06012B21 RID: 76577 RVA: 0x00440F70 File Offset: 0x0043F170
[Token(Token = "0x6012B21")]
[Address(RVA = "0x14B7400", Offset = "0x14B6400", VA = "0x1814B7400")]
public MakerPenToolDisabled()
{
}
}
}
@@ -0,0 +1,483 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
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: 0x02002BD6 RID: 11222
[Token(Token = "0x2002BD6")]
[Serializable]
public class MakerPenToolEdit : MakerPenTool
{
// Token: 0x17003431 RID: 13361
// (get) Token: 0x06012B22 RID: 76578 RVA: 0x00440F84 File Offset: 0x0043F184
[Token(Token = "0x17003431")]
public override string HudLabel
{
[Token(Token = "0x6012B22")]
[Address(RVA = "0x14B8610", Offset = "0x14B7610", VA = "0x1814B8610", Slot = "10")]
get
{
return "Edit";
}
}
// Token: 0x17003432 RID: 13362
// (get) Token: 0x06012B23 RID: 76579 RVA: 0x00440F98 File Offset: 0x0043F198
[Token(Token = "0x17003432")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B23")]
[Address(RVA = "0x14B8640", Offset = "0x14B7640", VA = "0x1814B8640", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06012B24 RID: 76580 RVA: 0x00440FAC File Offset: 0x0043F1AC
[Token(Token = "0x6012B24")]
[Address(RVA = "0x14B8390", Offset = "0x14B7390", VA = "0x1814B8390", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
}
// Token: 0x06012B25 RID: 76581 RVA: 0x00440FC4 File Offset: 0x0043F1C4
[Token(Token = "0x6012B25")]
[Address(RVA = "0x14B7F20", Offset = "0x14B6F20", VA = "0x1814B7F20", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
MakerPen.KLAENPHIBEM <MNNGCBAJBHO>k__BackingField = base.MakerPen.<MNNGCBAJBHO>k__BackingField;
this.lastToolMode = <MNNGCBAJBHO>k__BackingField;
}
// Token: 0x06012B26 RID: 76582 RVA: 0x00440FEC File Offset: 0x0043F1EC
[Token(Token = "0x6012B26")]
[Address(RVA = "0x14B7520", Offset = "0x14B6520", VA = "0x1814B7520", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenTool.JKIHKPFPMMM<GIPDDLFFNGG> jkihkpfpmmm = new MakerPenTool.JKIHKPFPMMM(this.IPIAOPCGMBF);
int num = 0;
bool flag;
if (flag)
{
CreationController creationController = this.creationController;
if (creationController.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
GIPDDLFFNGG gipddlffngg = Enumerable.First<GIPDDLFFNGG>(creationController.<CreationContext>k__BackingField.LLFDKCNCMKF);
if (gipddlffngg != 0)
{
if (gipddlffngg == 0)
{
if (gipddlffngg != 0)
{
Collider objectRaycastLastColliderHit = MakerPenTool.ObjectRaycastLastColliderHit;
bool flag2;
if (!flag2)
{
}
ShapeContainer pickedShapeContainer = num;
int num2 = 0;
if (!(num == num2))
{
}
CircuitGroup pickedCircuitGroup = num;
int num3 = 0;
if (!(num == num3))
{
}
int num4 = 0;
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
AnimationGizmo component;
if (!(gameRuleCircuitWrapperTool == num4))
{
component = gameRuleCircuitWrapperTool.GetComponent<AnimationGizmo>();
}
ShapeContainer pickedShapeContainer3 = pickedShapeContainer;
LFBMEDEMGHA generalGroup = component;
int num5 = 0;
if (pickedShapeContainer3 != num5 && pickedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
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;
}
MakerPen makerPen5 = <>4__this2.MakerPen;
MakerPenToolEdit <>4__this3 = this;
int num7 = (int)<>4__this3.lastToolMode;
bool flag6;
if (flag6 || <>4__this3.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num8 = 0;
makerPen5.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num8, MakerPen.HJPIHGIFKEO.Shape);
};
Action action2 = delegate
{
MakerPenToolEdit <>4__this4 = this;
<>4__this4.creationController.BBIJBGLGOAC(<>4__this4);
};
return;
}
CircuitGroup pickedCircuitGroup3 = pickedCircuitGroup;
int num6 = 0;
if (!(pickedCircuitGroup3 != num6))
{
bool flag3;
if (!flag3)
{
bool flag4;
if (!flag4)
{
MakerPen makerPen = base.MakerPen;
this.creationController.DFCAIPFCPBF(this);
CreationManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
LFBMEDEMGHA generalGroup3 = generalGroup;
Action<CreationManager.FPDPPELCJIH> action3 = delegate(CreationManager.FPDPPELCJIH result)
{
MakerPenToolEdit <>4__this5 = this;
<>4__this5.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext = this.ObjectContext;
LFBMEDEMGHA generalGroup2 = generalGroup;
if (!objectContext.PushActiveGroup(generalGroup2))
{
MakerPen makerPen6 = this.MakerPen;
}
};
}
JPAJIAEGPOP <OMJBFLLGAMG>k__BackingField = base.MakerPen.<OMJBFLLGAMG>k__BackingField;
}
this.AGGLOEIDEOH();
}
this.creationController.DFCAIPFCPBF(this);
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__this6 = this;
<>4__this6.ObjectContext.RemoveAllFromSelection();
CreationContext objectContext2 = this.ObjectContext;
CircuitGroup pickedCircuitGroup2 = pickedCircuitGroup;
if (!objectContext2.PushActiveGroup(pickedCircuitGroup2))
{
MakerPen makerPen7 = 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: 0x06012B27 RID: 76583 RVA: 0x00441200 File Offset: 0x0043F400
[Token(Token = "0x6012B27")]
[Address(RVA = "0x14B7E60", Offset = "0x14B6E60", VA = "0x1814B7E60", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
}
// Token: 0x06012B28 RID: 76584 RVA: 0x00441214 File Offset: 0x0043F414
[Token(Token = "0x6012B28")]
[Address(RVA = "0x14B80B0", Offset = "0x14B70B0", VA = "0x1814B80B0")]
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: 0x06012B29 RID: 76585 RVA: 0x00441264 File Offset: 0x0043F464
[Token(Token = "0x6012B29")]
[Address(RVA = "0x14B8280", Offset = "0x14B7280", VA = "0x1814B8280")]
private GIPDDLFFNGG NJEDLAGDMFK(CreationController AMGELIOMOPO)
{
if (AMGELIOMOPO.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1)
{
return Enumerable.First<GIPDDLFFNGG>(AMGELIOMOPO.<CreationContext>k__BackingField.LLFDKCNCMKF);
}
throw new NullReferenceException();
}
// Token: 0x06012B2A RID: 76586 RVA: 0x00441298 File Offset: 0x0043F498
[Token(Token = "0x6012B2A")]
[Address(RVA = "0x14B7E70", Offset = "0x14B6E70", VA = "0x1814B7E70")]
private ShapeContainer DHELJONCAGO(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
ShapeContainer shapeContainer;
return shapeContainer;
}
throw new NullReferenceException();
}
// Token: 0x06012B2B RID: 76587 RVA: 0x004412B8 File Offset: 0x0043F4B8
[Token(Token = "0x6012B2B")]
[Address(RVA = "0x14B8010", Offset = "0x14B7010", VA = "0x1814B8010")]
private CircuitGroup ICHEBFGBDLP(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
CircuitGroup circuitGroup;
return circuitGroup;
}
throw new NullReferenceException();
}
// Token: 0x06012B2C RID: 76588 RVA: 0x004412D8 File Offset: 0x0043F4D8
[Token(Token = "0x6012B2C")]
[Address(RVA = "0x14B82F0", Offset = "0x14B72F0", VA = "0x1814B82F0")]
private GameRuleCircuitWrapperTool NMMINIENDBE(GIPDDLFFNGG JKDHPHFBDMJ, Collider GKPCABGDNLO)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
GameRuleCircuitWrapperTool gameRuleCircuitWrapperTool;
return gameRuleCircuitWrapperTool;
}
throw new NullReferenceException();
}
// Token: 0x06012B2D RID: 76589 RVA: 0x004412F8 File Offset: 0x0043F4F8
[Token(Token = "0x6012B2D")]
[Address(RVA = "0x14B83A0", Offset = "0x14B73A0", VA = "0x1814B83A0")]
private AnimationGizmo OMNCGOKFMKC(GIPDDLFFNGG JKDHPHFBDMJ)
{
if (JKDHPHFBDMJ != 0)
{
}
bool flag;
if (!flag)
{
AnimationGizmo animationGizmo;
return animationGizmo;
}
throw new NullReferenceException();
}
// Token: 0x06012B2E RID: 76590 RVA: 0x00441318 File Offset: 0x0043F518
[Token(Token = "0x6012B2E")]
[Address(RVA = "0x14B7490", Offset = "0x14B6490", VA = "0x1814B7490")]
private void AGGLOEIDEOH()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Editing this invention is prohibited by its creator.", 3f, num, num);
}
// Token: 0x06012B2F RID: 76591 RVA: 0x00441348 File Offset: 0x0043F548
[Token(Token = "0x6012B2F")]
[Address(RVA = "0x14B7F80", Offset = "0x14B6F80", VA = "0x1814B7F80")]
private MakerPen.KLAENPHIBEM HAAFCMIFMBC()
{
int num = (int)this.lastToolMode;
bool flag;
if (!flag)
{
if (this.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
return MakerPen.KLAENPHIBEM.Move;
}
}
// Token: 0x06012B30 RID: 76592 RVA: 0x00441370 File Offset: 0x0043F570
[Token(Token = "0x6012B30")]
[Address(RVA = "0x14B85B0", Offset = "0x14B75B0", VA = "0x1814B85B0")]
public MakerPenToolEdit()
{
}
// Token: 0x0400C088 RID: 49288
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C088")]
private MakerPen.KLAENPHIBEM lastToolMode;
// Token: 0x02002BD7 RID: 11223
[Token(Token = "0x2002BD7")]
[CompilerGenerated]
private sealed class HIBENNFOLMD
{
// Token: 0x06012B31 RID: 76593 RVA: 0x00441384 File Offset: 0x0043F584
[Token(Token = "0x6012B31")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public HIBENNFOLMD()
{
}
// Token: 0x06012B32 RID: 76594 RVA: 0x00441398 File Offset: 0x0043F598
[Token(Token = "0x6012B32")]
[Address(RVA = "0x14B2DA0", Offset = "0x14B1DA0", VA = "0x1814B2DA0")]
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;
}
MakerPen makerPen2 = makerPenToolEdit2.MakerPen;
MakerPenToolEdit makerPenToolEdit3 = this.<>4__this;
int lastToolMode = (int)makerPenToolEdit3.lastToolMode;
bool flag2;
if (flag2 || makerPenToolEdit3.lastToolMode <= MakerPen.KLAENPHIBEM.Manipulate)
{
}
int num = 0;
makerPen2.AuthoritySelectMode((MakerPen.KLAENPHIBEM)num, MakerPen.HJPIHGIFKEO.Shape);
}
// Token: 0x06012B33 RID: 76595 RVA: 0x00441424 File Offset: 0x0043F624
[Token(Token = "0x6012B33")]
[Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")]
internal void <OnUpdate>b__1()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x06012B34 RID: 76596 RVA: 0x0044144C File Offset: 0x0043F64C
[Token(Token = "0x6012B34")]
[Address(RVA = "0x14B2F70", Offset = "0x14B1F70", VA = "0x1814B2F70")]
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: 0x06012B35 RID: 76597 RVA: 0x004414C0 File Offset: 0x0043F6C0
[Token(Token = "0x6012B35")]
[Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")]
internal void <OnUpdate>b__3()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x06012B36 RID: 76598 RVA: 0x004414E8 File Offset: 0x0043F6E8
[Token(Token = "0x6012B36")]
[Address(RVA = "0x14B30C0", Offset = "0x14B20C0", VA = "0x1814B30C0")]
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: 0x06012B37 RID: 76599 RVA: 0x00441540 File Offset: 0x0043F740
[Token(Token = "0x6012B37")]
[Address(RVA = "0x14B2F40", Offset = "0x14B1F40", VA = "0x1814B2F40")]
internal void <OnUpdate>b__5()
{
MakerPenToolEdit makerPenToolEdit = this.<>4__this;
makerPenToolEdit.creationController.BBIJBGLGOAC(makerPenToolEdit);
}
// Token: 0x0400C089 RID: 49289
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C089")]
public MakerPenToolEdit <>4__this;
// Token: 0x0400C08A RID: 49290
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C08A")]
public ShapeContainer pickedShapeContainer;
// Token: 0x0400C08B RID: 49291
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C08B")]
public CircuitGroup pickedCircuitGroup;
// Token: 0x0400C08C RID: 49292
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C08C")]
public LFBMEDEMGHA generalGroup;
}
}
}
@@ -0,0 +1,62 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BD8 RID: 11224
[Token(Token = "0x2002BD8")]
[Serializable]
public class MakerPenToolEdit_Shape : MakerPenTool
{
// Token: 0x17003433 RID: 13363
// (get) Token: 0x06012B38 RID: 76600 RVA: 0x00441568 File Offset: 0x0043F768
[Token(Token = "0x17003433")]
public override string HudLabel
{
[Token(Token = "0x6012B38")]
[Address(RVA = "0x14B8530", Offset = "0x14B7530", VA = "0x1814B8530", Slot = "10")]
get
{
return "Edit Shapes";
}
}
// Token: 0x17003434 RID: 13364
// (get) Token: 0x06012B39 RID: 76601 RVA: 0x0044157C File Offset: 0x0043F77C
[Token(Token = "0x17003434")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B39")]
[Address(RVA = "0x14B8560", Offset = "0x14B7560", VA = "0x1814B8560", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Edit);
}
}
// Token: 0x06012B3A RID: 76602 RVA: 0x00441590 File Offset: 0x0043F790
[Token(Token = "0x6012B3A")]
[Address(RVA = "0x14B8440", Offset = "0x14B7440", VA = "0x1814B8440", 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: 0x06012B3B RID: 76603 RVA: 0x004415D4 File Offset: 0x0043F7D4
[Token(Token = "0x6012B3B")]
[Address(RVA = "0x14B84D0", Offset = "0x14B74D0", VA = "0x1814B84D0")]
public MakerPenToolEdit_Shape()
{
}
}
}
@@ -0,0 +1,185 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BD9 RID: 11225
[Token(Token = "0x2002BD9")]
[Serializable]
public class MakerPenToolFreeze : MakerPenTool
{
// Token: 0x17003435 RID: 13365
// (get) Token: 0x06012B3C RID: 76604 RVA: 0x004415E8 File Offset: 0x0043F7E8
[Token(Token = "0x17003435")]
public override string HudLabel
{
[Token(Token = "0x6012B3C")]
[Address(RVA = "0x14B8AC0", Offset = "0x14B7AC0", VA = "0x1814B8AC0", Slot = "10")]
get
{
return "Toggle Freeze";
}
}
// Token: 0x17003436 RID: 13366
// (get) Token: 0x06012B3D RID: 76605 RVA: 0x004415FC File Offset: 0x0043F7FC
[Token(Token = "0x17003436")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B3D")]
[Address(RVA = "0x14B8AF0", Offset = "0x14B7AF0", VA = "0x1814B8AF0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Freeze);
}
}
// Token: 0x06012B3E RID: 76606 RVA: 0x00441610 File Offset: 0x0043F810
[Token(Token = "0x6012B3E")]
[Address(RVA = "0x14B8690", Offset = "0x14B7690", VA = "0x1814B8690", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
int num = 0;
bool flag;
if (flag)
{
int selectionCount = base.ObjectContext.ENEJDOAEDCJ;
int count = selectionCount;
bool flag2 = base.ObjectContext.HasAnyUnfrozenObject();
bool willFreezeSelection = flag2;
if (HLKHHIMEICL.IKAGKELDMJH)
{
string text;
string label = text;
GBFBDOPLCBO gbfbdoplcbo = new GBFBDOPLCBO();
MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1;
bool willFreezeSelection4 = CS$<>8__locals1.willFreezeSelection;
gbfbdoplcbo.NLEHFMJJOJF = willFreezeSelection4;
CreationContext objectContext = base.ObjectContext;
Task<GBFBDOPLCBO> task = gbfbdoplcbo.GFBIJNLKLCM(objectContext);
Action<GBFBDOPLCBO> action = delegate(GBFBDOPLCBO freezeCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
};
APANEBCNDDJ.OHLPJBFCABI<GBFBDOPLCBO>(task, action).KOLCDBDBPFC();
throw new NullReferenceException();
}
if ((willFreezeSelection ? 1 : 0) != num)
{
List<GIPDDLFFNGG> llfdkcncmkf = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext2 = base.ObjectContext;
KADBOKEHLJP kadbokehljp = new KADBOKEHLJP(llfdkcncmkf, objectContext2);
}
CreationContext objectContext3 = base.ObjectContext;
bool willFreezeSelection2 = willFreezeSelection;
if (objectContext3.SetSelectionFrozen(willFreezeSelection2))
{
HDJEMAKFMGD hdjemakfmgd;
if (num == 0)
{
List<GIPDDLFFNGG> llfdkcncmkf2 = base.ObjectContext.LLFDKCNCMKF;
CreationContext objectContext4 = base.ObjectContext;
hdjemakfmgd = new HDJEMAKFMGD(llfdkcncmkf2, objectContext4);
}
base.MakerPen._undoStack.Add(hdjemakfmgd);
bool willFreezeSelection3 = willFreezeSelection;
int count2 = count;
this.BLAFFEKMILE(count2, willFreezeSelection3);
}
if (willFreezeSelection)
{
base.ObjectContext.RemoveAllFromSelection();
}
}
}
// Token: 0x06012B3F RID: 76607 RVA: 0x00441780 File Offset: 0x0043F980
[Token(Token = "0x6012B3F")]
[Address(RVA = "0x14B8980", Offset = "0x14B7980", VA = "0x1814B8980")]
private void BLAFFEKMILE(int MNIJHBJDPPA, bool NFNACKJGENM)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
if (MNIJHBJDPPA != 1)
{
}
if (!NFNACKJGENM)
{
}
int num = 0;
string text = "Object" + "" + " " + "unfrozen";
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 3f, num, num);
}
// Token: 0x06012B40 RID: 76608 RVA: 0x004417D0 File Offset: 0x0043F9D0
[Token(Token = "0x6012B40")]
[Address(RVA = "0x14B8A60", Offset = "0x14B7A60", VA = "0x1814B8A60")]
public MakerPenToolFreeze()
{
}
// Token: 0x02002BDA RID: 11226
[Token(Token = "0x2002BDA")]
[CompilerGenerated]
private sealed class ECEJABEDNMJ
{
// Token: 0x06012B41 RID: 76609 RVA: 0x004417E4 File Offset: 0x0043F9E4
[Token(Token = "0x6012B41")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ECEJABEDNMJ()
{
}
// Token: 0x0400C08D RID: 49293
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C08D")]
public int count;
// Token: 0x0400C08E RID: 49294
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C08E")]
public bool willFreezeSelection;
// Token: 0x0400C08F RID: 49295
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C08F")]
public MakerPenToolFreeze <>4__this;
}
// Token: 0x02002BDB RID: 11227
[Token(Token = "0x2002BDB")]
[CompilerGenerated]
private sealed class BCIKMJKMPIE
{
// Token: 0x06012B42 RID: 76610 RVA: 0x004417F8 File Offset: 0x0043F9F8
[Token(Token = "0x6012B42")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public BCIKMJKMPIE()
{
}
// Token: 0x06012B43 RID: 76611 RVA: 0x0044180C File Offset: 0x0043FA0C
[Token(Token = "0x6012B43")]
[Address(RVA = "0x14ACEF0", Offset = "0x14ABEF0", VA = "0x1814ACEF0")]
internal void <OnUpdate>b__0(GBFBDOPLCBO freezeCommand)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400C090 RID: 49296
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C090")]
public string label;
// Token: 0x0400C091 RID: 49297
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C091")]
public MakerPenToolFreeze.ECEJABEDNMJ CS$<>8__locals1;
}
}
}
@@ -0,0 +1,190 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BDD RID: 11229
[Token(Token = "0x2002BDD")]
[Serializable]
public abstract class MakerPenToolManipulate_Base<T> : MakerPenTool
{
// Token: 0x17003437 RID: 13367
// (get) Token: 0x06012B46 RID: 76614
[Token(Token = "0x17003437")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012B46")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003438 RID: 13368
// (get) Token: 0x06012B47 RID: 76615
[Token(Token = "0x17003438")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012B47")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003439 RID: 13369
// (get) Token: 0x06012B48 RID: 76616 RVA: 0x00441830 File Offset: 0x0043FA30
[Token(Token = "0x17003439")]
public override string HudLabel
{
[Token(Token = "0x6012B48")]
[Address(RVA = "0x227B600", Offset = "0x227A600", VA = "0x18227B600", Slot = "10")]
get
{
return "Manipulate";
}
}
// Token: 0x1700343A RID: 13370
// (get) Token: 0x06012B49 RID: 76617 RVA: 0x00441844 File Offset: 0x0043FA44
[Token(Token = "0x1700343A")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B49")]
[Address(RVA = "0x227B630", Offset = "0x227A630", VA = "0x18227B630", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06012B4A RID: 76618 RVA: 0x00441858 File Offset: 0x0043FA58
[Token(Token = "0x6012B4A")]
[Address(RVA = "0x227B3B0", Offset = "0x227A3B0", VA = "0x18227B3B0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
MLDMLDKMNCL mldmldkmncl = new MLDMLDKMNCL();
bool flag;
if (flag)
{
}
}
// Token: 0x06012B4B RID: 76619 RVA: 0x00441880 File Offset: 0x0043FA80
[Token(Token = "0x6012B4B")]
[Address(RVA = "0x227B350", Offset = "0x227A350", VA = "0x18227B350", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool flag;
TypeCode typeCode = ((IConvertible)flag).GetTypeCode();
}
// Token: 0x06012B4C RID: 76620 RVA: 0x004418A4 File Offset: 0x0043FAA4
[Token(Token = "0x6012B4C")]
[Address(RVA = "0x227AE40", Offset = "0x2279E40", VA = "0x18227AE40", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
this.FNKDAGGAEGM(num);
OEMPFDDKANC selectState = this.SelectState;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
OEMPFDDKANC selectState2 = this.SelectState;
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
OEMPFDDKANC selectState3 = this.SelectState;
bool flag2;
if (!flag2)
{
OEMPFDDKANC selectState4 = this.SelectState;
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
OEMPFDDKANC selectState5 = this.SelectState;
}
OEMPFDDKANC selectState6 = this.SelectState;
MakerPen makerPen = base.MakerPen;
bool flag6;
flag2 = flag6;
}
}
// Token: 0x06012B4D RID: 76621 RVA: 0x00441948 File Offset: 0x0043FB48
[Token(Token = "0x6012B4D")]
[Address(RVA = "0x227B2E0", Offset = "0x227A2E0", VA = "0x18227B2E0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x06012B4E RID: 76622 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012B4E")]
[Address(RVA = "0x227ACA0", Offset = "0x2279CA0", VA = "0x18227ACA0")]
private void AEBPBINPBPG(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012B4F RID: 76623 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012B4F")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "20")]
protected virtual void FNKDAGGAEGM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012B50 RID: 76624 RVA: 0x00441978 File Offset: 0x0043FB78
[Token(Token = "0x6012B50")]
[Address(RVA = "0x227B5A0", Offset = "0x227A5A0", VA = "0x18227B5A0")]
protected MakerPenToolManipulate_Base()
{
}
// Token: 0x0400C097 RID: 49303
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C097")]
[NonSerialized]
private MLDMLDKMNCL manipulateHandleManager;
// Token: 0x02002BDE RID: 11230
[Token(Token = "0x2002BDE")]
[CompilerGenerated]
private sealed class AALNPFLIBJO
{
// Token: 0x06012B51 RID: 76625 RVA: 0x00441994 File Offset: 0x0043FB94
[Token(Token = "0x6012B51")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public AALNPFLIBJO()
{
}
// Token: 0x06012B52 RID: 76626 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012B52")]
[Address(RVA = "0x2275510", Offset = "0x2274510", VA = "0x182275510")]
internal OJCIMLNJIOB <OnSelectStateDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C098 RID: 49304
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C098")]
public MakerPenToolManipulate_Base<T> <>4__this;
// Token: 0x0400C099 RID: 49305
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C099")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,199 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BDF RID: 11231
[Token(Token = "0x2002BDF")]
[Serializable]
public class MakerPenToolManipulate_Object : MakerPenToolManipulate_Base<GIPDDLFFNGG>
{
// Token: 0x1700343B RID: 13371
// (get) Token: 0x06012B53 RID: 76627 RVA: 0x004419B0 File Offset: 0x0043FBB0
[Token(Token = "0x1700343B")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012B53")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012B53)
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: 0x1700343C RID: 13372
// (get) Token: 0x06012B54 RID: 76628 RVA: 0x004419C4 File Offset: 0x0043FBC4
[Token(Token = "0x1700343C")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012B54")]
[Address(RVA = "0x14B9060", Offset = "0x14B8060", VA = "0x1814B9060", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012B54)
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: 0x06012B55 RID: 76629 RVA: 0x004419D8 File Offset: 0x0043FBD8
[Token(Token = "0x6012B55")]
[Address(RVA = "0x14B8F80", Offset = "0x14B7F80", VA = "0x1814B8F80", 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: 0x06012B56 RID: 76630 RVA: 0x00441A00 File Offset: 0x0043FC00
[Token(Token = "0x6012B56")]
[Address(RVA = "0x14B8B70", Offset = "0x14B7B70", VA = "0x1814B8B70", Slot = "20")]
protected override void FNKDAGGAEGM(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
Vector3 gfmpndielke = OEKEOCOGKMG.GFMPNDIELKE;
}
// Token: 0x06012B57 RID: 76631 RVA: 0x00441A14 File Offset: 0x0043FC14
[Token(Token = "0x6012B57")]
[Address(RVA = "0x14B8BF0", Offset = "0x14B7BF0", VA = "0x1814B8BF0")]
private void GDDPJAKEOBG(GIPDDLFFNGG HFGIBBKCNNG)
{
bool flag;
if (HFGIBBKCNNG != 0 && flag)
{
ShapeContainer shapeContainer;
ShapeContainer selectedShapeContainer = shapeContainer;
int num = 0;
if (!(shapeContainer == num))
{
if (selectedShapeContainer.creationObject.LBPNBENCCHK || !selectedShapeContainer.creationObject.OIBIGHGIEJA)
{
throw new NullReferenceException();
}
if (selectedShapeContainer.JPCMKAOLFHF)
{
this.creationController.DFCAIPFCPBF(this);
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: 0x06012B58 RID: 76632 RVA: 0x00441ADC File Offset: 0x0043FCDC
[Token(Token = "0x6012B58")]
[Address(RVA = "0x14B9020", Offset = "0x14B8020", VA = "0x1814B9020")]
public MakerPenToolManipulate_Object()
{
}
// Token: 0x06012B59 RID: 76633 RVA: 0x00441AF0 File Offset: 0x0043FCF0
[Token(Token = "0x6012B59")]
[Address(RVA = "0x14B8B40", Offset = "0x14B7B40", VA = "0x1814B8B40")]
[CompilerGenerated]
private void FELJGOBLCHC()
{
this.creationController.BBIJBGLGOAC(this);
}
// Token: 0x0400C09A RID: 49306
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C09A")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x02002BE0 RID: 11232
[Token(Token = "0x2002BE0")]
[CompilerGenerated]
private sealed class ECIGPOPEBLB
{
// Token: 0x06012B5A RID: 76634 RVA: 0x00441B10 File Offset: 0x0043FD10
[Token(Token = "0x6012B5A")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ECIGPOPEBLB()
{
}
// Token: 0x06012B5B RID: 76635 RVA: 0x00441B24 File Offset: 0x0043FD24
[Token(Token = "0x6012B5B")]
[Address(RVA = "0x14B12D0", Offset = "0x14B02D0", VA = "0x1814B12D0")]
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: 0x0400C09B RID: 49307
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C09B")]
public ShapeContainer selectedShapeContainer;
// Token: 0x0400C09C RID: 49308
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C09C")]
public MakerPenToolManipulate_Object <>4__this;
}
}
}
@@ -0,0 +1,372 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
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: 0x02002BE1 RID: 11233
[Token(Token = "0x2002BE1")]
[Serializable]
public class MakerPenToolManipulate_Shape : MakerPenTool
{
// Token: 0x1700343D RID: 13373
// (get) Token: 0x06012B5C RID: 76636 RVA: 0x00441B6C File Offset: 0x0043FD6C
[Token(Token = "0x1700343D")]
public override string HudLabel
{
[Token(Token = "0x6012B5C")]
[Address(RVA = "0x14BA370", Offset = "0x14B9370", VA = "0x1814BA370", Slot = "10")]
get
{
return "Manipulate Shapes";
}
}
// Token: 0x1700343E RID: 13374
// (get) Token: 0x06012B5D RID: 76637 RVA: 0x00441B80 File Offset: 0x0043FD80
[Token(Token = "0x1700343E")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B5D")]
[Address(RVA = "0x14BA3A0", Offset = "0x14B93A0", VA = "0x1814BA3A0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Manipulate);
}
}
// Token: 0x06012B5E RID: 76638 RVA: 0x00441B94 File Offset: 0x0043FD94
[Token(Token = "0x6012B5E")]
[Address(RVA = "0x14BA290", Offset = "0x14B9290", VA = "0x1814BA290", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
IFMKEGAIHID ifmkegaihid = new IFMKEGAIHID();
this.shapeManipulationManager = ifmkegaihid;
}
// Token: 0x06012B5F RID: 76639 RVA: 0x00441BB0 File Offset: 0x0043FDB0
[Token(Token = "0x6012B5F")]
[Address(RVA = "0x14B9FE0", Offset = "0x14B8FE0", VA = "0x1814B9FE0", 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: 0x06012B60 RID: 76640 RVA: 0x00441BFC File Offset: 0x0043FDFC
[Token(Token = "0x6012B60")]
[Address(RVA = "0x14B9070", Offset = "0x14B8070", VA = "0x1814B9070", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPen makerPen = base.MakerPen;
CreationController creationController = this.creationController;
MakerPenVisuals penVisuals = makerPen._penVisuals;
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
int num = 0;
if ((this.hasSelectedHandle ? 1 : 0) == num)
{
ShapeCreationContext shapeContext = base.ShapeContext;
}
ShapeCreationContext shapeContext2 = base.ShapeContext;
if (!penVisuals.LEEIIMGPIBL.HFHFEJMMDFH)
{
}
string text = penVisuals.LEEIIMGPIBL.ToString();
Guid[] shape_RAYCAST_RESULTS = MakerPenTool.SHAPE_RAYCAST_RESULTS;
MakerPenVisuals penVisuals2 = base.PenVisuals;
int num2 = 0;
int num3;
if (num3 > 0)
{
}
penVisuals2.<CCHCGAPFBIB>k__BackingField = num2;
if (base.ShapeContext.ENEJDOAEDCJ == 1 && num3 > 0)
{
ShapeCreationContext shapeContext3 = base.ShapeContext;
Guid guid = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag = shapeContext3.IsSelected(guid);
}
int num4 = 0;
if ((this.hasSelectedHandle ? 1 : 0) != num)
{
bool flag2;
if (flag2)
{
goto IL_1A8;
}
IFMKEGAIHID ifmkegaihid2 = this.shapeManipulationManager;
Transform transform = base.ShapeContext.TryGetSelectedPrimitiveShapeTransform();
int num5 = 0;
ShapeCreationContext shapeContext4 = base.ShapeContext;
ShapeManipulationHandle shapeManipulationHandle = ifmkegaihid2.MLEHINAFHJA(num5, transform, shapeContext4);
}
IFMKEGAIHID ifmkegaihid3 = this.shapeManipulationManager;
ShapeManipulationHandle shapeManipulationHandle2;
if (num4 == 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 num6 = 0;
penVisuals3.<CCHCGAPFBIB>k__BackingField = num6;
}
IL_1A8:
ShapeManipulationHandle shapeManipulationHandle3;
if (shapeManipulationHandle3)
{
shapeManipulationHandle3.Highlight();
}
float z9;
if (!this.creationController.IsSelectInputDown && (this.triggerSelectionNextFrame ? 1 : 0) == num)
{
if (!this.creationController.IsSelectInputPressed)
{
if (this.creationController.IsSelectInputUp)
{
this.BPOEKOOILFA();
}
return;
}
CreationController creationController2 = this.creationController;
CreationController.PLGPMIKGDDC plgpmikgddc = this.rayOffset;
CreationController creationController3 = this.creationController;
Vector3 vector9;
z9 = vector9.z;
Quaternion quaternion = this.penRotationOffset;
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 (z9 != 0f)
{
}
MakerPen makerPen2 = base.MakerPen;
base.ShapeContext.RemoveAllFromSelection();
shapeContext6 = base.ShapeContext;
Guid guid2 = MakerPenTool.SHAPE_RAYCAST_RESULTS[0];
bool flag4 = shapeContext6.AddToSelection(guid2);
}
ShapeCreationContext shapeContext7 = base.ShapeContext;
bool flag5;
if (!flag5)
{
this.hasSelectedHandle = false;
}
CreationController creationController4 = this.creationController;
CreationController creationController5 = this.creationController;
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 num7 = 0;
penVisuals4.MNADIBEHEMI = num7 != 0;
SelectionRendererEffect.Disable(this);
NNNJFEILANM snapping2 = base.MakerPen.Snapping;
MakerPen makerPen3 = base.MakerPen;
TranslationSnappingVisualization translationSnappingVisualization = this.creationController.TranslationSnappingVisualization;
ShapeCreationContext shapeContext8 = base.ShapeContext;
float <GHFHFLCINKP>k__BackingField = base.MakerPen.Snapping.<GHFHFLCINKP>k__BackingField;
translationSnappingVisualization.Enable(shapeContext8, <GHFHFLCINKP>k__BackingField);
if (base.ObjectContext.SelectionScalingStarted != 0)
{
MakerPenVisuals penVisuals5 = base.MakerPen._penVisuals;
CreationContext objectContext = base.ObjectContext;
}
ShapeContainer selectedShapeContainer = base.ShapeContext.HAHLCMFENMD;
IReadOnlyList<Guid> readOnlyList = base.ShapeContext.ABNCFJMLCMP();
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
NNCBAGGPCIF nncbaggpcif = new NNCBAGGPCIF(selectedShapeContainer, readOnlyList, <CreationContext>k__BackingField);
this.pendingUndoEntry = nncbaggpcif;
throw new NullReferenceException();
}
// Token: 0x06012B61 RID: 76641 RVA: 0x00442018 File Offset: 0x00440218
[Token(Token = "0x6012B61")]
[Address(RVA = "0x14B9E10", Offset = "0x14B8E10", VA = "0x1814B9E10", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.triggerSelectionNextFrame = false;
this.BPOEKOOILFA();
this.shapeManipulationManager.ODDLGBNDEAN();
}
// Token: 0x06012B62 RID: 76642 RVA: 0x0044204C File Offset: 0x0044024C
[Token(Token = "0x6012B62")]
[Address(RVA = "0x14BA050", Offset = "0x14B9050", VA = "0x1814BA050", Slot = "17")]
public override bool IFIHNMEBGLF(Ray OPMKFDNLHKI)
{
IFMKEGAIHID ifmkegaihid = this.shapeManipulationManager;
int num = 0;
ShapeManipulationHandle shapeManipulationHandle;
return shapeManipulationHandle != num;
}
// Token: 0x06012B63 RID: 76643 RVA: 0x00442070 File Offset: 0x00440270
[Token(Token = "0x6012B63")]
[Address(RVA = "0x14BA140", Offset = "0x14B9140", VA = "0x1814BA140")]
private void MNHHMEACPMJ()
{
if (this.hasSelectedHandle)
{
CreationController creationController = this.creationController;
CreationController creationController2 = this.creationController;
Vector3 vector;
float z = vector.z;
Quaternion quaternion = this.penRotationOffset;
float unscaledTime = Time.unscaledTime;
float unscaledTime2 = Time.unscaledTime;
this.lastSynchronizeTime = unscaledTime2;
MakerPen makerPen = base.MakerPen;
ShapeCreationContext shapeContext = base.ShapeContext;
}
}
// Token: 0x06012B64 RID: 76644 RVA: 0x004420D8 File Offset: 0x004402D8
[Token(Token = "0x6012B64")]
[Address(RVA = "0x14B9E50", Offset = "0x14B8E50", VA = "0x1814B9E50")]
private void BPOEKOOILFA()
{
if (this.hasSelectedHandle)
{
ShapeCreationContext shapeContext = base.ShapeContext;
}
CAHCDEBGPFG cahcdebgpfg = this.pendingUndoEntry;
if (cahcdebgpfg != 0)
{
CreationController 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.Enable(this);
OKNNKFGFODL selectionScalingFinished = base.ObjectContext.SelectionScalingFinished;
if (selectionScalingFinished != 0)
{
selectionScalingFinished.CNFDGDEOPPF();
}
if (!base.MakerPen.<EIINFEINIIM>k__BackingField)
{
this.creationController.TranslationSnappingVisualization.Disable();
return;
}
}
// Token: 0x06012B65 RID: 76645 RVA: 0x004421A0 File Offset: 0x004403A0
[Token(Token = "0x6012B65")]
[Address(RVA = "0x14BA310", Offset = "0x14B9310", VA = "0x1814BA310")]
public MakerPenToolManipulate_Shape()
{
}
// Token: 0x0400C09D RID: 49309
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C09D")]
[NonSerialized]
private bool hasSelectedHandle;
// Token: 0x0400C09E RID: 49310
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400C09E")]
[NonSerialized]
private JNIJFOIGFGJ handleInfo;
// Token: 0x0400C09F RID: 49311
[FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400C09F")]
[NonSerialized]
private CreationController.PLGPMIKGDDC rayOffset;
// Token: 0x0400C0A0 RID: 49312
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400C0A0")]
[NonSerialized]
private Quaternion penRotationOffset;
// Token: 0x0400C0A1 RID: 49313
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400C0A1")]
[NonSerialized]
private float lastSynchronizeTime;
// Token: 0x0400C0A2 RID: 49314
[Token(Token = "0x400C0A2")]
[NonSerialized]
private const float MANIPULATION_SYNCHRONIZE_TIME_INTERVAL = 0.1f;
// Token: 0x0400C0A3 RID: 49315
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C0A3")]
[NonSerialized]
private IFMKEGAIHID shapeManipulationManager;
// Token: 0x0400C0A4 RID: 49316
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C0A4")]
[NonSerialized]
private CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400C0A5 RID: 49317
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C0A5")]
[NonSerialized]
private bool triggerSelectionNextFrame;
}
}
@@ -0,0 +1,313 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BE2 RID: 11234
[Token(Token = "0x2002BE2")]
[Serializable]
public abstract class MakerPenToolMove_Base<T> : MakerPenTool
{
// Token: 0x1700343F RID: 13375
// (get) Token: 0x06012B66 RID: 76646
[Token(Token = "0x1700343F")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012B66")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003440 RID: 13376
// (get) Token: 0x06012B67 RID: 76647
[Token(Token = "0x17003440")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012B67")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003441 RID: 13377
// (get) Token: 0x06012B68 RID: 76648 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012B69 RID: 76649 RVA: 0x004421B4 File Offset: 0x004403B4
[Token(Token = "0x17003441")]
protected OJCIMLNJIOB ActiveDragState
{
[Token(Token = "0x6012B68")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012B69")]
[Address(RVA = "0x55BCE0", Offset = "0x55ACE0", VA = "0x18055BCE0")]
[CompilerGenerated]
set
{
}
}
// Token: 0x17003442 RID: 13378
// (get) Token: 0x06012B6A RID: 76650 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012B6B RID: 76651 RVA: 0x004421C4 File Offset: 0x004403C4
[Token(Token = "0x17003442")]
private protected bool ClearSelectionOnRelease
{
[Token(Token = "0x6012B6A")]
[Address(RVA = "0x51F220", Offset = "0x51E220", VA = "0x18051F220")]
[CompilerGenerated]
protected get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012B6B")]
[Address(RVA = "0x51DB50", Offset = "0x51CB50", VA = "0x18051DB50")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x17003443 RID: 13379
// (get) Token: 0x06012B6C RID: 76652 RVA: 0x004421D4 File Offset: 0x004403D4
[Token(Token = "0x17003443")]
public override string HudLabel
{
[Token(Token = "0x6012B6C")]
[Address(RVA = "0x227E1A0", Offset = "0x227D1A0", VA = "0x18227E1A0", Slot = "10")]
get
{
return "Move";
}
}
// Token: 0x17003444 RID: 13380
// (get) Token: 0x06012B6D RID: 76653 RVA: 0x004421E8 File Offset: 0x004403E8
[Token(Token = "0x17003444")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B6D")]
[Address(RVA = "0x227E200", Offset = "0x227D200", VA = "0x18227E200", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06012B6E RID: 76654 RVA: 0x004421FC File Offset: 0x004403FC
[Token(Token = "0x6012B6E")]
[Address(RVA = "0x227DE20", Offset = "0x227CE20", VA = "0x18227DE20", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
GHAHBCDIOBD ghahbcdiobd = new GHAHBCDIOBD();
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag;
if (flag)
{
ANECMOONIPJ selectionContext2 = this.SelectionContext;
}
}
// Token: 0x06012B6F RID: 76655 RVA: 0x00442230 File Offset: 0x00440430
[Token(Token = "0x6012B6F")]
[Address(RVA = "0x227C940", Offset = "0x227B940", VA = "0x18227C940", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
bool flag;
if (!base.MakerPen.DDGGKGPJPKJ && flag)
{
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.MNADIBEHEMI = num != 0;
SelectionRendererEffect.Disable(this);
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: 0x06012B70 RID: 76656 RVA: 0x00442294 File Offset: 0x00440494
[Token(Token = "0x6012B70")]
[Address(RVA = "0x227BC70", Offset = "0x227AC70", VA = "0x18227BC70", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
if (this.ActiveDragState != 0)
{
MakerPenHandleManager.ONCPNMDGGKG.DeactivateAll();
if (this.ActiveDragState.ToString() == 0)
{
OEMPFDDKANC selectState = this.SelectState;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag2;
bool flag = !flag2;
bool flag3 = num == 0;
if (num == 0)
{
bool flag4;
if (!flag4 || this.ActiveDragState == 0)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
MakerPen makerPen = base.MakerPen;
}
return;
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag5;
while (flag5)
{
}
MakerPenVisuals penVisuals2 = base.PenVisuals;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012B71 RID: 76657 RVA: 0x00442354 File Offset: 0x00440554
[Token(Token = "0x6012B71")]
[Address(RVA = "0x227C320", Offset = "0x227B320", VA = "0x18227C320", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
SelectionRendererEffect.Enable(this);
TranslationSnappingVisualization translationSnappingVisualization;
translationSnappingVisualization.Disable();
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
ANECMOONIPJ selectionContext = this.SelectionContext;
}
// Token: 0x06012B72 RID: 76658 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012B72")]
[Address(RVA = "0x227C430", Offset = "0x227B430", VA = "0x18227C430", Slot = "14")]
public override DABKFAIHBBP CJOHILLLGEP(JJLPBFLODOG NGPPJHMONAH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012B73 RID: 76659 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012B73")]
[Address(RVA = "0x227CDC0", Offset = "0x227BDC0", VA = "0x18227CDC0")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012B74 RID: 76660 RVA: 0x00442398 File Offset: 0x00440598
[Token(Token = "0x6012B74")]
[Address(RVA = "0x227CEF0", Offset = "0x227BEF0", VA = "0x18227CEF0")]
private bool GNJOPGBFLMC(Vector3 ONHFEMAMJDJ, T GNGBKFCHFKO, [Optional] JJLPBFLODOG PDLODKHJDAJ)
{
int num = 0;
if (num < GNGBKFCHFKO)
{
num += num;
if (num == GNGBKFCHFKO)
{
goto IL_40;
}
num++;
}
if (num == 0)
{
goto IL_76;
}
num += num;
num++;
if (num != 0)
{
bool flag2;
bool flag = flag2;
if (num < (flag ? 1 : 0))
{
num += num;
if (num == (flag ? 1 : 0))
{
goto IL_64;
}
num++;
}
if (num != 0)
{
goto IL_76;
}
}
int num2 = 0;
IL_40:
num += num;
num2 += 12;
num2 += 19;
num += num;
num2 += 13;
num2 += 19;
IL_64:
num += num;
num2 += 14;
num2 += 19;
IL_76:
if (PDLODKHJDAJ != 0)
{
}
Vector3 zero = Vector3.zero;
if (PDLODKHJDAJ == 0 || PDLODKHJDAJ.JHLGIHKJEKN == 0)
{
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
int num3 = 0;
Task<GHOCGAOFFFI> task = PIJEHGFNBKG.GFBIJNLKLCM(pcgbnhabfjl, num3);
task.KOLCDBDBPFC();
}
ulong num4;
num4 += (ulong)1L;
throw new NullReferenceException();
}
// Token: 0x06012B75 RID: 76661 RVA: 0x00442480 File Offset: 0x00440680
[Token(Token = "0x6012B75")]
[Address(RVA = "0x227DCD0", Offset = "0x227CCD0", VA = "0x18227DCD0", Slot = "20")]
protected virtual void JJAMAJNOFGE()
{
if (this.ActiveDragState != 0)
{
OJCIMLNJIOB activeDragState = this.ActiveDragState;
int num = 0;
this.ActiveDragState = num;
if (this.ClearSelectionOnRelease)
{
}
if (!base.MakerPen.DDGGKGPJPKJ)
{
base.MakerPen.AuthorityPopPenTool();
}
}
}
// Token: 0x06012B76 RID: 76662 RVA: 0x004424D0 File Offset: 0x004406D0
[Token(Token = "0x6012B76")]
[Address(RVA = "0x227E0E0", Offset = "0x227D0E0", VA = "0x18227E0E0")]
protected MakerPenToolMove_Base()
{
}
// Token: 0x0400C0A6 RID: 49318
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0A6")]
[NonSerialized]
protected GHAHBCDIOBD translationHandleManager;
}
}
@@ -0,0 +1,123 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BE3 RID: 11235
[Token(Token = "0x2002BE3")]
[Serializable]
public class MakerPenToolMove_Object : MakerPenToolMove_Base<GIPDDLFFNGG>
{
// Token: 0x17003445 RID: 13381
// (get) Token: 0x06012B77 RID: 76663 RVA: 0x004424EC File Offset: 0x004406EC
[Token(Token = "0x17003445")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012B77")]
[Address(RVA = "0x14B9060", Offset = "0x14B8060", VA = "0x1814B9060", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012B77)
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: 0x17003446 RID: 13382
// (get) Token: 0x06012B78 RID: 76664 RVA: 0x00442500 File Offset: 0x00440700
[Token(Token = "0x17003446")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012B78")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012B78)
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: 0x06012B79 RID: 76665 RVA: 0x00442514 File Offset: 0x00440714
[Token(Token = "0x6012B79")]
[Address(RVA = "0x14BA550", Offset = "0x14B9550", VA = "0x1814BA550", 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: 0x06012B7A RID: 76666 RVA: 0x0044253C File Offset: 0x0044073C
[Token(Token = "0x6012B7A")]
[Address(RVA = "0x14BA3F0", Offset = "0x14B93F0", VA = "0x1814BA3F0", Slot = "20")]
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: 0x06012B7B RID: 76667 RVA: 0x004425C0 File Offset: 0x004407C0
[Token(Token = "0x6012B7B")]
[Address(RVA = "0x14BA5F0", Offset = "0x14B95F0", VA = "0x1814BA5F0")]
public MakerPenToolMove_Object()
{
}
// Token: 0x0400C0A9 RID: 49321
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C0A9")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,129 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BE4 RID: 11236
[Token(Token = "0x2002BE4")]
[Serializable]
public class MakerPenToolMove_Shape : MakerPenToolMove_Base<Guid>
{
// Token: 0x17003447 RID: 13383
// (get) Token: 0x06012B7C RID: 76668 RVA: 0x004425D4 File Offset: 0x004407D4
[Token(Token = "0x17003447")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012B7C")]
[Address(RVA = "0x14BA7B0", Offset = "0x14B97B0", VA = "0x1814BA7B0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012B7C)
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: 0x17003448 RID: 13384
// (get) Token: 0x06012B7D RID: 76669 RVA: 0x004425E8 File Offset: 0x004407E8
[Token(Token = "0x17003448")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012B7D")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012B7D)
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: 0x17003449 RID: 13385
// (get) Token: 0x06012B7E RID: 76670 RVA: 0x004425FC File Offset: 0x004407FC
[Token(Token = "0x17003449")]
public override string HudLabel
{
[Token(Token = "0x6012B7E")]
[Address(RVA = "0x14BA730", Offset = "0x14B9730", VA = "0x1814BA730", Slot = "10")]
get
{
return "Move Shapes";
}
}
// Token: 0x1700344A RID: 13386
// (get) Token: 0x06012B7F RID: 76671 RVA: 0x00442610 File Offset: 0x00440810
[Token(Token = "0x1700344A")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B7F")]
[Address(RVA = "0x14BA760", Offset = "0x14B9760", VA = "0x1814BA760", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Move);
}
}
// Token: 0x06012B80 RID: 76672 RVA: 0x00442624 File Offset: 0x00440824
[Token(Token = "0x6012B80")]
[Address(RVA = "0x14BA630", Offset = "0x14B9630", VA = "0x1814BA630", 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: 0x06012B81 RID: 76673 RVA: 0x00442648 File Offset: 0x00440848
[Token(Token = "0x6012B81")]
[Address(RVA = "0x14BA6C0", Offset = "0x14B96C0", VA = "0x1814BA6C0")]
public MakerPenToolMove_Shape()
{
int num;
BHIDDKKENCD bhiddkkencd = new BHIDDKKENCD(num != 0, 1.5f);
num = 0;
this.selectState = bhiddkkencd;
base..ctor();
}
// Token: 0x0400C0AA RID: 49322
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C0AA")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,63 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BE5 RID: 11237
[Token(Token = "0x2002BE5")]
[Serializable]
public class MakerPenToolOffhandCompanion : MakerPenTool
{
// Token: 0x1700344B RID: 13387
// (get) Token: 0x06012B82 RID: 76674 RVA: 0x00442670 File Offset: 0x00440870
[Token(Token = "0x1700344B")]
public override string HudLabel
{
[Token(Token = "0x6012B82")]
[Address(RVA = "0x14BA8E0", Offset = "0x14B98E0", VA = "0x1814BA8E0", Slot = "10")]
get
{
return string.Empty;
}
}
// Token: 0x1700344C RID: 13388
// (get) Token: 0x06012B83 RID: 76675 RVA: 0x00442684 File Offset: 0x00440884
[Token(Token = "0x1700344C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B83")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "11")]
get
{
}
}
// Token: 0x06012B84 RID: 76676 RVA: 0x00442694 File Offset: 0x00440894
[Token(Token = "0x6012B84")]
[Address(RVA = "0x14BA7C0", Offset = "0x14B97C0", VA = "0x1814BA7C0", 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: 0x06012B85 RID: 76677 RVA: 0x004426F0 File Offset: 0x004408F0
[Token(Token = "0x6012B85")]
[Address(RVA = "0x14BA880", Offset = "0x14B9880", VA = "0x1814BA880")]
public MakerPenToolOffhandCompanion()
{
}
}
}
@@ -0,0 +1,122 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BE6 RID: 11238
[Token(Token = "0x2002BE6")]
[Serializable]
public class MakerPenToolRepaint_Object : MakerPenTool
{
// Token: 0x1700344D RID: 13389
// (get) Token: 0x06012B86 RID: 76678 RVA: 0x00442704 File Offset: 0x00440904
[Token(Token = "0x1700344D")]
public override string HudLabel
{
[Token(Token = "0x6012B86")]
[Address(RVA = "0x14BAEF0", Offset = "0x14B9EF0", VA = "0x1814BAEF0", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x1700344E RID: 13390
// (get) Token: 0x06012B87 RID: 76679 RVA: 0x00442718 File Offset: 0x00440918
[Token(Token = "0x1700344E")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B87")]
[Address(RVA = "0x14BAF20", Offset = "0x14B9F20", VA = "0x1814BAF20", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06012B88 RID: 76680 RVA: 0x0044272C File Offset: 0x0044092C
[Token(Token = "0x6012B88")]
[Address(RVA = "0x14BA920", Offset = "0x14B9920", VA = "0x1814BA920", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (flag)
{
this.creationController.DFCAIPFCPBF(this);
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: 0x06012B89 RID: 76681 RVA: 0x00442784 File Offset: 0x00440984
[Token(Token = "0x6012B89")]
[Address(RVA = "0x14BAE90", Offset = "0x14B9E90", VA = "0x1814BAE90")]
public MakerPenToolRepaint_Object()
{
}
// Token: 0x06012B8A RID: 76682 RVA: 0x00442798 File Offset: 0x00440998
[Token(Token = "0x6012B8A")]
[Address(RVA = "0x14BAAA0", Offset = "0x14B9AA0", VA = "0x1814BAAA0")]
[CompilerGenerated]
private void BHGACBGPGCC(CreationManager.FPDPPELCJIH GIAOBLMEMMI)
{
int num = 0;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
CreationContext objectContext = base.ObjectContext;
LNBGEMHOKFN aekhjmpaokm = base.MakerPen.AEKHJMPAOKM;
MakerPen makerPen = base.MakerPen;
base.MakerPen._undoStack.Add(num);
}
PFJLHPABPAJ pfjlhpabpaj = new PFJLHPABPAJ();
pfjlhpabpaj.DFFACOBDFBH = "Color";
object[] array = new object[2];
MakerPen makerPen2 = base.MakerPen;
LNBGEMHOKFN aekhjmpaokm2 = makerPen2.AEKHJMPAOKM;
if (makerPen2 != 0)
{
}
array[0] = makerPen2;
CLKCBCAGDDK fdioclhgcnd = base.MakerPen.FDIOCLHGCND;
if (fdioclhgcnd != CLKCBCAGDDK.CARDBOARD)
{
}
array[1] = fdioclhgcnd;
pfjlhpabpaj.BDOGNDFPLLI = array;
CreationController creationController = this.creationController;
Task task = pfjlhpabpaj.GFBIJNLKLCM(creationController);
Action<PFJLHPABPAJ> action = new Action(this.JGCCAICNBIO);
APANEBCNDDJ.OHLPJBFCABI<PFJLHPABPAJ>(task, action).KOLCDBDBPFC();
IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "Recoloring this invention is prohibited by its creator.", 3f, num, num);
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06012B8B RID: 76683 RVA: 0x00442898 File Offset: 0x00440A98
[Token(Token = "0x6012B8B")]
[Address(RVA = "0x14BADC0", Offset = "0x14B9DC0", VA = "0x1814BADC0")]
[CompilerGenerated]
private void JGCCAICNBIO(PFJLHPABPAJ DKMCJOIJIOM)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x06012B8C RID: 76684 RVA: 0x004428BC File Offset: 0x00440ABC
[Token(Token = "0x6012B8C")]
[Address(RVA = "0x14B8B40", Offset = "0x14B7B40", VA = "0x1814B8B40")]
[CompilerGenerated]
private void CDAHMGMEFJG()
{
this.creationController.BBIJBGLGOAC(this);
}
}
}
@@ -0,0 +1,203 @@
using System;
using System.Linq;
using System.Runtime.CompilerServices;
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: 0x02002BE8 RID: 11240
[Token(Token = "0x2002BE8")]
[Serializable]
public class MakerPenToolRepaint_Shape : MakerPenTool
{
// Token: 0x1700344F RID: 13391
// (get) Token: 0x06012B8F RID: 76687 RVA: 0x0044297C File Offset: 0x00440B7C
[Token(Token = "0x1700344F")]
public override string HudLabel
{
[Token(Token = "0x6012B8F")]
[Address(RVA = "0x14BB390", Offset = "0x14BA390", VA = "0x1814BB390", Slot = "10")]
get
{
return "Color";
}
}
// Token: 0x17003450 RID: 13392
// (get) Token: 0x06012B90 RID: 76688 RVA: 0x00442990 File Offset: 0x00440B90
[Token(Token = "0x17003450")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B90")]
[Address(RVA = "0x14BB3C0", Offset = "0x14BA3C0", VA = "0x1814BB3C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.ReColor);
}
}
// Token: 0x06012B91 RID: 76689 RVA: 0x004429A4 File Offset: 0x00440BA4
[Token(Token = "0x6012B91")]
[Address(RVA = "0x14BAF70", Offset = "0x14B9F70", VA = "0x1814BAF70", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
bool flag;
if (!flag)
{
if (!this.creationController.IsSelectInputPressed)
{
this.KEOEDKIHINI();
return;
}
bool flag2;
if (!flag2)
{
return;
}
}
this.JMAEGCCEEAF();
}
// Token: 0x06012B92 RID: 76690 RVA: 0x004429E4 File Offset: 0x00440BE4
[Token(Token = "0x6012B92")]
[Address(RVA = "0x14BB000", Offset = "0x14BA000", VA = "0x1814BB000", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
this.KEOEDKIHINI();
}
// Token: 0x06012B93 RID: 76691 RVA: 0x00442A00 File Offset: 0x00440C00
[Token(Token = "0x6012B93")]
[Address(RVA = "0x14BB020", Offset = "0x14BA020", VA = "0x1814BB020")]
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)
{
this.creationController.<CreationContext>k__BackingField.QueueChangedColorEvent();
}
if (flag2)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
CLKCBCAGDDK material3 = material;
<CreationContext>k__BackingField.QueueChangedMaterialEvent(material3);
}
}
}
// Token: 0x06012B94 RID: 76692 RVA: 0x00442B4C File Offset: 0x00440D4C
[Token(Token = "0x6012B94")]
[Address(RVA = "0x14BB2A0", Offset = "0x14BA2A0", VA = "0x1814BB2A0")]
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;
}
base.ShapeContext.RemoveAllFromSelection();
}
// Token: 0x06012B95 RID: 76693 RVA: 0x00442BA8 File Offset: 0x00440DA8
[Token(Token = "0x6012B95")]
[Address(RVA = "0x14BB330", Offset = "0x14BA330", VA = "0x1814BB330")]
public MakerPenToolRepaint_Shape()
{
}
// Token: 0x0400C0B0 RID: 49328
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C0B0")]
[NonSerialized]
private MPCOJKAPKEM pendingUndoEntry;
// Token: 0x02002BE9 RID: 11241
[Token(Token = "0x2002BE9")]
[CompilerGenerated]
private sealed class EANPOBGFBLG
{
// Token: 0x06012B96 RID: 76694 RVA: 0x00442BBC File Offset: 0x00440DBC
[Token(Token = "0x6012B96")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public EANPOBGFBLG()
{
}
// Token: 0x06012B97 RID: 76695 RVA: 0x00442BD0 File Offset: 0x00440DD0
[Token(Token = "0x6012B97")]
[Address(RVA = "0x14B1290", Offset = "0x14B0290", VA = "0x1814B1290")]
internal bool <TryRecolorSelection>b__0(LAKMDOLHIBI s)
{
LNBGEMHOKFN lnbgemhokfn = this.color;
return s.BPCFMHDHEBP != (int)lnbgemhokfn;
}
// Token: 0x06012B98 RID: 76696 RVA: 0x00442BF8 File Offset: 0x00440DF8
[Token(Token = "0x6012B98")]
[Address(RVA = "0x14B12B0", Offset = "0x14B02B0", VA = "0x1814B12B0")]
internal bool <TryRecolorSelection>b__1(LAKMDOLHIBI s)
{
CLKCBCAGDDK clkcbcagddk = this.material;
return s.JAEJNAIIGCN != (int)clkcbcagddk;
}
// Token: 0x0400C0B1 RID: 49329
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C0B1")]
public LNBGEMHOKFN color;
// Token: 0x0400C0B2 RID: 49330
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C0B2")]
public CLKCBCAGDDK material;
}
}
}
@@ -0,0 +1,228 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BEA RID: 11242
[Token(Token = "0x2002BEA")]
[Serializable]
public abstract class MakerPenToolRotate_Base<T> : MakerPenTool
{
// Token: 0x17003451 RID: 13393
// (get) Token: 0x06012B99 RID: 76697
[Token(Token = "0x17003451")]
protected abstract ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012B99")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003452 RID: 13394
// (get) Token: 0x06012B9A RID: 76698
[Token(Token = "0x17003452")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012B9A")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003453 RID: 13395
// (get) Token: 0x06012B9B RID: 76699 RVA: 0x00442C20 File Offset: 0x00440E20
[Token(Token = "0x17003453")]
public override string HudLabel
{
[Token(Token = "0x6012B9B")]
[Address(RVA = "0x227F910", Offset = "0x227E910", VA = "0x18227F910", Slot = "10")]
get
{
return "Rotate";
}
}
// Token: 0x17003454 RID: 13396
// (get) Token: 0x06012B9C RID: 76700 RVA: 0x00442C34 File Offset: 0x00440E34
[Token(Token = "0x17003454")]
public override Sprite HudSprite
{
[Token(Token = "0x6012B9C")]
[Address(RVA = "0x227F970", Offset = "0x227E970", VA = "0x18227F970", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Rotate);
}
}
// Token: 0x06012B9D RID: 76701 RVA: 0x00442C48 File Offset: 0x00440E48
[Token(Token = "0x6012B9D")]
[Address(RVA = "0x227F6D0", Offset = "0x227E6D0", VA = "0x18227F6D0", 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;
}
JKACINFBFAH jkacinfbfah = new JKACINFBFAH();
}
// Token: 0x06012B9E RID: 76702 RVA: 0x00442C80 File Offset: 0x00440E80
[Token(Token = "0x6012B9E")]
[Address(RVA = "0x227F2B0", Offset = "0x227E2B0", VA = "0x18227F2B0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
bool flag;
if (flag)
{
PHGNLBEAGOG.BMMLFDBPAHN bmmlfdbpahn;
base.MakerPen.<EHJOMHCJHPF>k__BackingField.FNBKNJEDDMF(bmmlfdbpahn, this);
}
}
// Token: 0x06012B9F RID: 76703 RVA: 0x00442CAC File Offset: 0x00440EAC
[Token(Token = "0x6012B9F")]
[Address(RVA = "0x227E2A0", Offset = "0x227D2A0", VA = "0x18227E2A0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag;
if (flag)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag2;
if (!flag2)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4;
bool flag3 = !flag4;
bool flag5 = !flag2;
if (!flag2)
{
if (flag)
{
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag6;
flag2 = flag6;
MakerPen makerPen = base.MakerPen;
bool flag7;
flag2 = flag7;
}
}
// Token: 0x06012BA0 RID: 76704 RVA: 0x00442D38 File Offset: 0x00440F38
[Token(Token = "0x6012BA0")]
[Address(RVA = "0x227ECF0", Offset = "0x227DCF0", VA = "0x18227ECF0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.PenVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
bool flag;
if (flag)
{
base.MakerPen.<EHJOMHCJHPF>k__BackingField.HHKDGNOEBMF(this);
return;
}
}
// Token: 0x06012BA1 RID: 76705 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BA1")]
[Address(RVA = "0x227EFB0", Offset = "0x227DFB0", VA = "0x18227EFB0")]
private void DCAGHILGKMI(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BA2 RID: 76706 RVA: 0x00442D84 File Offset: 0x00440F84
[Token(Token = "0x6012BA2")]
[Address(RVA = "0x227F470", Offset = "0x227E470", VA = "0x18227F470")]
private float JINFENBCEBI()
{
int num = 0;
num += num;
num++;
float num2;
return num2;
}
// Token: 0x06012BA3 RID: 76707 RVA: 0x00442DB0 File Offset: 0x00440FB0
[Token(Token = "0x6012BA3")]
[Address(RVA = "0x227F8B0", Offset = "0x227E8B0", VA = "0x18227F8B0")]
protected MakerPenToolRotate_Base()
{
}
// Token: 0x0400C0B3 RID: 49331
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0B3")]
[NonSerialized]
private PHCBDFGAKCL rotationHandleManager;
// Token: 0x0400C0B4 RID: 49332
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0B4")]
[NonSerialized]
private JKACINFBFAH rotationVelocityTracker;
// Token: 0x0400C0B5 RID: 49333
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0B5")]
[NonSerialized]
private JAKMIGBBBOM.BAFPMPJFBEM rotationVelocityProvider;
// Token: 0x02002BEB RID: 11243
[Token(Token = "0x2002BEB")]
[CompilerGenerated]
private sealed class GNGCCDJPCEP
{
// Token: 0x06012BA4 RID: 76708 RVA: 0x00442DCC File Offset: 0x00440FCC
[Token(Token = "0x6012BA4")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public GNGCCDJPCEP()
{
}
// Token: 0x06012BA5 RID: 76709 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BA5")]
[Address(RVA = "0x2278120", Offset = "0x2277120", VA = "0x182278120")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BA6 RID: 76710 RVA: 0x00442DE8 File Offset: 0x00440FE8
[Token(Token = "0x6012BA6")]
[Address(RVA = "0x22782E0", Offset = "0x22772E0", VA = "0x1822782E0")]
internal OJCIMLNJIOB <SelectState_OnDragOrHoldStartEvent>b__1()
{
MakerPenToolRotate_Base makerPenToolRotate_Base = this.<>4__this;
MakerPenToolRotate_Base makerPenToolRotate_Base2 = this.<>4__this;
bool flag;
TypeCode typeCode = ((IConvertible)flag).GetTypeCode();
throw new NullReferenceException();
}
// Token: 0x0400C0B6 RID: 49334
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0B6")]
public MakerPenToolRotate_Base<T> <>4__this;
// Token: 0x0400C0B7 RID: 49335
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0B7")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BEC RID: 11244
[Token(Token = "0x2002BEC")]
[Serializable]
public class MakerPenToolRotate_Object : MakerPenToolRotate_Base<GIPDDLFFNGG>
{
// Token: 0x17003455 RID: 13397
// (get) Token: 0x06012BA7 RID: 76711 RVA: 0x00442E10 File Offset: 0x00441010
[Token(Token = "0x17003455")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012BA7")]
[Address(RVA = "0x14B9060", Offset = "0x14B8060", VA = "0x1814B9060", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012BA7)
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: 0x17003456 RID: 13398
// (get) Token: 0x06012BA8 RID: 76712 RVA: 0x00442E24 File Offset: 0x00441024
[Token(Token = "0x17003456")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012BA8")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012BA8)
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: 0x06012BA9 RID: 76713 RVA: 0x00442E38 File Offset: 0x00441038
[Token(Token = "0x6012BA9")]
[Address(RVA = "0x14BB410", Offset = "0x14BA410", VA = "0x1814BB410", 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: 0x06012BAA RID: 76714 RVA: 0x00442E60 File Offset: 0x00441060
[Token(Token = "0x6012BAA")]
[Address(RVA = "0x14BB4B0", Offset = "0x14BA4B0", VA = "0x1814BB4B0")]
public MakerPenToolRotate_Object()
{
}
// Token: 0x0400C0B8 RID: 49336
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C0B8")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BED RID: 11245
[Token(Token = "0x2002BED")]
[Serializable]
public class MakerPenToolRotate_Shape : MakerPenToolRotate_Base<Guid>
{
// Token: 0x17003457 RID: 13399
// (get) Token: 0x06012BAB RID: 76715 RVA: 0x00442E74 File Offset: 0x00441074
[Token(Token = "0x17003457")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012BAB")]
[Address(RVA = "0x14BA7B0", Offset = "0x14B97B0", VA = "0x1814BA7B0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012BAB)
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: 0x17003458 RID: 13400
// (get) Token: 0x06012BAC RID: 76716 RVA: 0x00442E88 File Offset: 0x00441088
[Token(Token = "0x17003458")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012BAC")]
[Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012BAC)
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: 0x06012BAD RID: 76717 RVA: 0x00442E9C File Offset: 0x0044109C
[Token(Token = "0x6012BAD")]
[Address(RVA = "0x14BB4F0", Offset = "0x14BA4F0", VA = "0x1814BB4F0", 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: 0x06012BAE RID: 76718 RVA: 0x00442EC0 File Offset: 0x004410C0
[Token(Token = "0x6012BAE")]
[Address(RVA = "0x14BB580", Offset = "0x14BA580", VA = "0x1814BB580")]
public MakerPenToolRotate_Shape()
{
}
// Token: 0x0400C0B9 RID: 49337
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C0B9")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,203 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BEE RID: 11246
[Token(Token = "0x2002BEE")]
[Serializable]
public abstract class MakerPenToolScale_Base<T> : MakerPenTool
{
// Token: 0x17003459 RID: 13401
// (get) Token: 0x06012BAF RID: 76719 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003459")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012BAF")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700345A RID: 13402
// (get) Token: 0x06012BB0 RID: 76720
[Token(Token = "0x1700345A")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012BB0")]
[Address(Slot = "19")]
get;
}
// Token: 0x1700345B RID: 13403
// (get) Token: 0x06012BB1 RID: 76721 RVA: 0x00442ED4 File Offset: 0x004410D4
[Token(Token = "0x1700345B")]
public override string HudLabel
{
[Token(Token = "0x6012BB1")]
[Address(RVA = "0x2789F80", Offset = "0x2788F80", VA = "0x182789F80", Slot = "10")]
get
{
return "Scale";
}
}
// Token: 0x1700345C RID: 13404
// (get) Token: 0x06012BB2 RID: 76722 RVA: 0x00442EE8 File Offset: 0x004410E8
[Token(Token = "0x1700345C")]
public override Sprite HudSprite
{
[Token(Token = "0x6012BB2")]
[Address(RVA = "0x2789FB0", Offset = "0x2788FB0", VA = "0x182789FB0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Scale);
}
}
// Token: 0x06012BB3 RID: 76723 RVA: 0x00442EFC File Offset: 0x004410FC
[Token(Token = "0x6012BB3")]
[Address(RVA = "0x2789DC0", Offset = "0x2788DC0", VA = "0x182789DC0", 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: 0x06012BB4 RID: 76724 RVA: 0x00442F30 File Offset: 0x00441130
[Token(Token = "0x6012BB4")]
[Address(RVA = "0x2280050", Offset = "0x227F050", VA = "0x182280050", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
bool hasSelection = this.SelectionContext.FACMDIMLMMD;
}
// Token: 0x06012BB5 RID: 76725 RVA: 0x00442F58 File Offset: 0x00441158
[Token(Token = "0x6012BB5")]
[Address(RVA = "0x27896A0", Offset = "0x27886A0", VA = "0x1827896A0", Slot = "8")]
public override void BALOKJMBNIN()
{
int num = 0;
base..ctor();
MakerPen makerPen = base.MakerPen;
bool flag = makerPen.DDGGKGPJPKJ;
MakerPenVisuals penVisuals = base.PenVisuals;
bool flag2;
if (flag != flag2)
{
}
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
bool flag3;
flag = flag3;
if (!flag3)
{
MakerPenVisuals penVisuals2 = base.PenVisuals;
}
ANECMOONIPJ selectionContext = this.SelectionContext;
bool flag4 = !flag;
if (!flag)
{
ulong num2;
if (flag2 && (ulong)num < num2)
{
num += num;
if ((ulong)num == num2)
{
int num3;
num3 += num3;
int num4;
num4 += 18;
num4 += 19;
throw new NullReferenceException();
}
num++;
}
ANECMOONIPJ selectionContext2 = this.SelectionContext;
bool flag5;
flag2 = flag5;
MakerPen makerPen2 = base.MakerPen;
if (!base.MakerPen.DDGGKGPJPKJ)
{
MakerPen makerPen3 = base.MakerPen;
int num3 = 0;
makerPen3.AuthorityPopPenTool();
}
}
}
// Token: 0x06012BB6 RID: 76726 RVA: 0x00443030 File Offset: 0x00441230
[Token(Token = "0x6012BB6")]
[Address(RVA = "0x227FFD0", Offset = "0x227EFD0", VA = "0x18227FFD0", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
MakerPenHandleManager instance = MakerPenHandleManager.ONCPNMDGGKG;
MakerPenVisuals penVisuals = base.MakerPen._penVisuals;
int num = 0;
penVisuals.<DKBCPMDAFFP>k__BackingField = num;
}
// Token: 0x06012BB7 RID: 76727 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BB7")]
[Address(RVA = "0x22800B0", Offset = "0x227F0B0", VA = "0x1822800B0")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BB8 RID: 76728 RVA: 0x00443068 File Offset: 0x00441268
[Token(Token = "0x6012BB8")]
[Address(RVA = "0x2789F20", Offset = "0x2788F20", VA = "0x182789F20")]
protected MakerPenToolScale_Base()
{
}
// Token: 0x0400C0BA RID: 49338
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0BA")]
[NonSerialized]
private BJBNBMCIFNG scaleHandleManager;
// Token: 0x02002BEF RID: 11247
[Token(Token = "0x2002BEF")]
[CompilerGenerated]
private sealed class NFGHNGEGOKP
{
// Token: 0x06012BB9 RID: 76729 RVA: 0x00443084 File Offset: 0x00441284
[Token(Token = "0x6012BB9")]
[Address(RVA = "0x1CC5E40", Offset = "0x1CC4E40", VA = "0x181CC5E40")]
public NFGHNGEGOKP()
{
}
// Token: 0x06012BBA RID: 76730 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BBA")]
[Address(RVA = "0x22804A0", Offset = "0x227F4A0", VA = "0x1822804A0")]
internal OJCIMLNJIOB <SelectState_OnDragStartEvent>b__0()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C0BC RID: 49340
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0BC")]
public MakerPenToolScale_Base<T> <>4__this;
// Token: 0x0400C0BD RID: 49341
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0BD")]
public OEMPFDDKANC<T>.BJPMFNPGKIP eventData;
}
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BF0 RID: 11248
[Token(Token = "0x2002BF0")]
[Serializable]
public class MakerPenToolScale_Object : MakerPenToolScale_Base<GIPDDLFFNGG>
{
// Token: 0x1700345D RID: 13405
// (get) Token: 0x06012BBB RID: 76731 RVA: 0x004430A0 File Offset: 0x004412A0
[Token(Token = "0x1700345D")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012BBB")]
[Address(RVA = "0x14B9060", Offset = "0x14B8060", VA = "0x1814B9060", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012BBB)
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: 0x1700345E RID: 13406
// (get) Token: 0x06012BBC RID: 76732 RVA: 0x004430B4 File Offset: 0x004412B4
[Token(Token = "0x1700345E")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012BBC")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012BBC)
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: 0x06012BBD RID: 76733 RVA: 0x004430C8 File Offset: 0x004412C8
[Token(Token = "0x6012BBD")]
[Address(RVA = "0x14BB5C0", Offset = "0x14BA5C0", VA = "0x1814BB5C0", 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: 0x06012BBE RID: 76734 RVA: 0x004430F0 File Offset: 0x004412F0
[Token(Token = "0x6012BBE")]
[Address(RVA = "0x14BB660", Offset = "0x14BA660", VA = "0x1814BB660")]
public MakerPenToolScale_Object()
{
}
// Token: 0x0400C0BE RID: 49342
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C0BE")]
[NonSerialized]
private JBAJNJCHHOP selectState;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BF1 RID: 11249
[Token(Token = "0x2002BF1")]
[Serializable]
public class MakerPenToolScale_Shape : MakerPenToolScale_Base<Guid>
{
// Token: 0x1700345F RID: 13407
// (get) Token: 0x06012BBF RID: 76735 RVA: 0x00443104 File Offset: 0x00441304
[Token(Token = "0x1700345F")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012BBF")]
[Address(RVA = "0x14BA7B0", Offset = "0x14B97B0", VA = "0x1814BA7B0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012BBF)
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: 0x17003460 RID: 13408
// (get) Token: 0x06012BC0 RID: 76736 RVA: 0x00443118 File Offset: 0x00441318
[Token(Token = "0x17003460")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012BC0")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012BC0)
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: 0x06012BC1 RID: 76737 RVA: 0x0044312C File Offset: 0x0044132C
[Token(Token = "0x6012BC1")]
[Address(RVA = "0x14BB6A0", Offset = "0x14BA6A0", VA = "0x1814BB6A0", 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: 0x06012BC2 RID: 76738 RVA: 0x00443150 File Offset: 0x00441350
[Token(Token = "0x6012BC2")]
[Address(RVA = "0x14BB730", Offset = "0x14BA730", VA = "0x1814BB730")]
public MakerPenToolScale_Shape()
{
}
// Token: 0x0400C0BF RID: 49343
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C0BF")]
[NonSerialized]
private BHIDDKKENCD selectState;
}
}
@@ -0,0 +1,208 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BF2 RID: 11250
[Token(Token = "0x2002BF2")]
[Serializable]
public abstract class MakerPenToolSelect_Base<T> : MakerPenTool
{
// Token: 0x17003461 RID: 13409
// (get) Token: 0x06012BC3 RID: 76739
[Token(Token = "0x17003461")]
protected abstract OEMPFDDKANC<T> SelectState
{
[Token(Token = "0x6012BC3")]
[Address(Slot = "18")]
get;
}
// Token: 0x17003462 RID: 13410
// (get) Token: 0x06012BC4 RID: 76740
[Token(Token = "0x17003462")]
protected abstract DOPLKKMHGPP<T> DragSelectLogic
{
[Token(Token = "0x6012BC4")]
[Address(Slot = "19")]
get;
}
// Token: 0x17003463 RID: 13411
// (get) Token: 0x06012BC5 RID: 76741 RVA: 0x00443164 File Offset: 0x00441364
[Token(Token = "0x17003463")]
public override string HudLabel
{
[Token(Token = "0x6012BC5")]
[Address(RVA = "0x278C5D0", Offset = "0x278B5D0", VA = "0x18278C5D0", Slot = "10")]
get
{
return "Select";
}
}
// Token: 0x17003464 RID: 13412
// (get) Token: 0x06012BC6 RID: 76742 RVA: 0x00443178 File Offset: 0x00441378
[Token(Token = "0x17003464")]
public override Sprite HudSprite
{
[Token(Token = "0x6012BC6")]
[Address(RVA = "0x278C650", Offset = "0x278B650", VA = "0x18278C650", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Select);
}
}
// Token: 0x06012BC7 RID: 76743 RVA: 0x0044318C File Offset: 0x0044138C
[Token(Token = "0x6012BC7")]
[Address(RVA = "0x278BDE0", Offset = "0x278ADE0", VA = "0x18278BDE0", Slot = "4")]
public override void OFFLOPLJBBG(MakerPen.HJPIHGIFKEO FIBGLDDKDLB, MakerPen.KLAENPHIBEM OIHFNIFGFJB)
{
base.OFFLOPLJBBG(FIBGLDDKDLB, OIHFNIFGFJB);
bool flag;
if (flag)
{
}
}
// Token: 0x06012BC8 RID: 76744 RVA: 0x004431B4 File Offset: 0x004413B4
[Token(Token = "0x6012BC8")]
[Address(RVA = "0x278A090", Offset = "0x2789090", VA = "0x18278A090", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.DJFDPJKOGMJ(EJCLBKHJIHO, IFNKPAHPIID);
}
// Token: 0x06012BC9 RID: 76745 RVA: 0x004431D4 File Offset: 0x004413D4
[Token(Token = "0x6012BC9")]
[Address(RVA = "0x278A000", Offset = "0x2789000", VA = "0x18278A000", Slot = "7")]
public override void BDMHMGGPNME(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO)
{
base.BDMHMGGPNME(EJCLBKHJIHO);
OEMPFDDKANC selectState = this.SelectState;
}
// Token: 0x06012BCA RID: 76746 RVA: 0x004431F8 File Offset: 0x004413F8
[Token(Token = "0x6012BCA")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "20")]
protected virtual bool HCILOHFOCPP(T NHACCFOHLBJ)
{
}
// Token: 0x06012BCB RID: 76747 RVA: 0x00443208 File Offset: 0x00441408
[Token(Token = "0x6012BCB")]
[Address(RVA = "0x278B3D0", Offset = "0x278A3D0", VA = "0x18278B3D0")]
protected void JFLAMFBMFPH(ANECMOONIPJ<T> LHOMKMINCHH, T[] JEJLNJACEFP)
{
int num = 0;
float z = Vector3.zero.z;
bool flag;
if (flag || JEJLNJACEFP.Length != 0)
{
}
MakerPenVisuals penVisuals = base.PenVisuals;
int num2 = 0;
if ((ulong)1L != 0UL)
{
}
penVisuals.<CCHCGAPFBIB>k__BackingField = num2;
OBBBPCBIMME dlabipaimbm = penVisuals.makerPen.DLABIPAIMBM;
if (num != 0)
{
T t = JEJLNJACEFP[0];
}
HECIICKPCDN <EILALLIKMBE>k__BackingField = penVisuals.makerPen.DLABIPAIMBM.<EILALLIKMBE>k__BackingField;
bool flag2;
if (!flag2 || (ulong)1L != 0UL)
{
}
}
// Token: 0x06012BCC RID: 76748 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BCC")]
[Address(RVA = "0x278A340", Offset = "0x2789340", VA = "0x18278A340")]
private void FGKMAOPIPKE(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BCD RID: 76749 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BCD")]
[Address(RVA = "0x278C260", Offset = "0x278B260", VA = "0x18278C260")]
private void PCNPEKHBOIM(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BCE RID: 76750 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BCE")]
[Address(RVA = "0x278B090", Offset = "0x278A090", VA = "0x18278B090")]
private void HNGEFKLEBNN(OEMPFDDKANC<T>.BJPMFNPGKIP OEKEOCOGKMG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BCF RID: 76751 RVA: 0x00443290 File Offset: 0x00441490
[Token(Token = "0x6012BCF")]
[Address(RVA = "0x278BCD0", Offset = "0x278ACD0", VA = "0x18278BCD0")]
protected void NNEOINGILEJ(Vector3 CFKFOBANCMF)
{
bool flag;
if (flag)
{
float z = CFKFOBANCMF.z;
}
}
// Token: 0x06012BD0 RID: 76752 RVA: 0x004432B4 File Offset: 0x004414B4
[Token(Token = "0x6012BD0")]
[Address(RVA = "0x278AA90", Offset = "0x2789A90", VA = "0x18278AA90", Slot = "21")]
protected virtual bool GOCMLLNGCCI()
{
int num = 0;
bool flag;
if (!flag)
{
bool flag2;
if (!flag2)
{
goto IL_2B;
}
Func<PMGCJEPKFOF<string>> func = new Func(num.DLGNOIPIJEA);
}
Func<PMGCJEPKFOF<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)
{
}
return true;
}
// Token: 0x06012BD1 RID: 76753 RVA: 0x0044331C File Offset: 0x0044151C
[Token(Token = "0x6012BD1")]
[Address(RVA = "0x278C540", Offset = "0x278B540", VA = "0x18278C540")]
protected MakerPenToolSelect_Base()
{
}
// Token: 0x0400C0C0 RID: 49344
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C0C0")]
[NonSerialized]
private ANECMOONIPJ<T> SelectionContext;
}
}
@@ -0,0 +1,201 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.UndoStack;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BF3 RID: 11251
[Token(Token = "0x2002BF3")]
[Serializable]
public class MakerPenToolSelect_Object : MakerPenToolSelect_Base<GIPDDLFFNGG>
{
// Token: 0x17003465 RID: 13413
// (get) Token: 0x06012BD2 RID: 76754 RVA: 0x00443338 File Offset: 0x00441538
[Token(Token = "0x17003465")]
protected override OEMPFDDKANC<GIPDDLFFNGG> SelectState
{
[Token(Token = "0x6012BD2")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012BD2)
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: 0x17003466 RID: 13414
// (get) Token: 0x06012BD3 RID: 76755 RVA: 0x0044334C File Offset: 0x0044154C
[Token(Token = "0x17003466")]
protected override DOPLKKMHGPP<GIPDDLFFNGG> DragSelectLogic
{
[Token(Token = "0x6012BD3")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012BD3)
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: 0x06012BD4 RID: 76756 RVA: 0x00443360 File Offset: 0x00441560
[Token(Token = "0x6012BD4")]
[Address(RVA = "0x14BBF10", Offset = "0x14BAF10", VA = "0x1814BBF10", 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: 0x06012BD5 RID: 76757 RVA: 0x004433BC File Offset: 0x004415BC
[Token(Token = "0x6012BD5")]
[Address(RVA = "0x14BB840", Offset = "0x14BA840", VA = "0x1814BB840", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
CreationController creationController = this.creationController;
float num = this.frozenAlertTimer;
int num2 = 0;
if (num > (float)num2)
{
float deltaTime = Time.deltaTime;
this.frozenAlertTimer = num;
MakerPen <MakerPen>k__BackingField = this.creationController.<MakerPen>k__BackingField;
}
}
// Token: 0x06012BD6 RID: 76758 RVA: 0x00443408 File Offset: 0x00441608
[Token(Token = "0x6012BD6")]
[Address(RVA = "0x14BB960", Offset = "0x14BA960", VA = "0x1814BB960", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
bool flag = base.GOCMLLNGCCI();
bool flag2 = CreationContext.ObjectClipboard.ENPGNLJLFBI();
bool flag3 = CreationContext.ColorableClipboard.ENPGNLJLFBI();
return true;
}
// Token: 0x06012BD7 RID: 76759 RVA: 0x0044343C File Offset: 0x0044163C
[Token(Token = "0x6012BD7")]
[Address(RVA = "0x14BBAF0", Offset = "0x14BAAF0", VA = "0x1814BBAF0")]
private void KCJKMDCPIIA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
CreationContext <CreationContext>k__BackingField = this.creationController.<CreationContext>k__BackingField;
int num = 0;
num += num;
num++;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
this.frozenAlertTimer = (float)num;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
UndoStack undoStack = this.creationController.<MakerPen>k__BackingField._undoStack;
CreationObject[] array = new CreationObject[1];
throw new ArrayTypeMismatchException();
}
new GBFBDOPLCBO().NLEHFMJJOJF = false;
GIPDDLFFNGG[] array2 = new GIPDDLFFNGG[1];
throw new ArrayTypeMismatchException();
}
// Token: 0x06012BD8 RID: 76760 RVA: 0x004434F8 File Offset: 0x004416F8
[Token(Token = "0x6012BD8")]
[Address(RVA = "0x14BBE80", Offset = "0x14BAE80", VA = "0x1814BBE80")]
private void NJHIPLFDOHA(OEMPFDDKANC<GIPDDLFFNGG>.BJPMFNPGKIP OEKEOCOGKMG)
{
this.frozenAlertTimer = 0.4f;
}
// Token: 0x06012BD9 RID: 76761 RVA: 0x00443518 File Offset: 0x00441718
[Token(Token = "0x6012BD9")]
[Address(RVA = "0x14BBA50", Offset = "0x14BAA50", VA = "0x1814BBA50", Slot = "20")]
protected override bool HCILOHFOCPP(GIPDDLFFNGG NHACCFOHLBJ)
{
bool flag = base.HCILOHFOCPP(NHACCFOHLBJ);
return flag || flag || !flag;
}
// Token: 0x06012BDA RID: 76762 RVA: 0x00443544 File Offset: 0x00441744
[Token(Token = "0x6012BDA")]
[Address(RVA = "0x14BC0A0", Offset = "0x14BB0A0", VA = "0x1814BC0A0")]
public MakerPenToolSelect_Object()
{
}
// Token: 0x06012BDB RID: 76763 RVA: 0x00443558 File Offset: 0x00441758
[Token(Token = "0x6012BDB")]
[Address(RVA = "0x14BB770", Offset = "0x14BA770", VA = "0x1814BB770")]
[CompilerGenerated]
private void ACEPIENCAOH(GBFBDOPLCBO EOEEDNHIGEC)
{
Action defaultContextAction = AsyncVoidMethodBuilder.Create().m_coreState.m_defaultContextAction;
}
// Token: 0x0400C0C1 RID: 49345
[Token(Token = "0x400C0C1")]
private const float FROZEN_ALERT_TIMEOUT = 0.4f;
// Token: 0x0400C0C2 RID: 49346
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C0C2")]
[NonSerialized]
private JBAJNJCHHOP selectState;
// Token: 0x0400C0C3 RID: 49347
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C0C3")]
[NonSerialized]
private CBOBAKCMILJ dragSelectLogic;
// Token: 0x0400C0C4 RID: 49348
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C0C4")]
[NonSerialized]
private float frozenAlertTimer;
}
}
@@ -0,0 +1,152 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.QuickActions;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BF5 RID: 11253
[Token(Token = "0x2002BF5")]
[Serializable]
public class MakerPenToolSelect_Shape : MakerPenToolSelect_Base<Guid>
{
// Token: 0x17003467 RID: 13415
// (get) Token: 0x06012BDE RID: 76766 RVA: 0x0044361C File Offset: 0x0044181C
[Token(Token = "0x17003467")]
protected override OEMPFDDKANC<Guid> SelectState
{
[Token(Token = "0x6012BDE")]
[Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0", Slot = "18")]
get
{
/*
An exception occurred when decompiling this method (06012BDE)
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: 0x17003468 RID: 13416
// (get) Token: 0x06012BDF RID: 76767 RVA: 0x00443630 File Offset: 0x00441830
[Token(Token = "0x17003468")]
protected override DOPLKKMHGPP<Guid> DragSelectLogic
{
[Token(Token = "0x6012BDF")]
[Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710", Slot = "19")]
get
{
/*
An exception occurred when decompiling this method (06012BDF)
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: 0x06012BE0 RID: 76768 RVA: 0x00443644 File Offset: 0x00441844
[Token(Token = "0x6012BE0")]
[Address(RVA = "0x14BC470", Offset = "0x14BB470", VA = "0x1814BC470", 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: 0x06012BE1 RID: 76769 RVA: 0x00443674 File Offset: 0x00441874
[Token(Token = "0x6012BE1")]
[Address(RVA = "0x14BC0E0", Offset = "0x14BB0E0", VA = "0x1814BC0E0", Slot = "8")]
public override void BALOKJMBNIN()
{
base..ctor();
ShapeCreationContext shapeContext = base.ShapeContext;
}
// Token: 0x06012BE2 RID: 76770 RVA: 0x00443690 File Offset: 0x00441890
[Token(Token = "0x6012BE2")]
[Address(RVA = "0x14BC170", Offset = "0x14BB170", VA = "0x1814BC170", Slot = "21")]
protected override bool GOCMLLNGCCI()
{
if (base.MakerPen.splitOperation.CanSplitSelection)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func = new Func(base.MakerPen.splitOperation.HCOEEEINIGE);
int num = 0;
<PPEGLKBLPPD>k__BackingField.AddButton("Split Shapes", func, num);
}
if (base.MakerPen.centerPivotOperation.CanCenterPivot)
{
QuickActionMenu <PPEGLKBLPPD>k__BackingField2 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func2 = new Func(base.MakerPen.centerPivotOperation.LPJHPEIEGBF);
int num2 = 0;
<PPEGLKBLPPD>k__BackingField2.AddButton("Center Pivot on Selection", func2, num2);
}
QuickActionMenu <PPEGLKBLPPD>k__BackingField3 = base.MakerPen.<PPEGLKBLPPD>k__BackingField;
Func<PMGCJEPKFOF<string>> func3 = new Func(this.HGMPKPCOCBF);
int num3 = 0;
<PPEGLKBLPPD>k__BackingField3.AddButton("Select All", func3, num3);
bool flag = CreationContext.ColorableClipboard.ENPGNLJLFBI();
return true;
}
// Token: 0x06012BE3 RID: 76771 RVA: 0x00443770 File Offset: 0x00441970
[Token(Token = "0x6012BE3")]
[Address(RVA = "0x14BC520", Offset = "0x14BB520", VA = "0x1814BC520")]
public MakerPenToolSelect_Shape()
{
}
// Token: 0x06012BE4 RID: 76772 RVA: 0x00443784 File Offset: 0x00441984
[Token(Token = "0x6012BE4")]
[Address(RVA = "0x14BC3E0", Offset = "0x14BB3E0", VA = "0x1814BC3E0")]
[CompilerGenerated]
private PMGCJEPKFOF<string> HGMPKPCOCBF()
{
bool flag = base.MakerPen.<BDFEKAONFDI>k__BackingField.shapeCreationContext.AddAllToSelection();
return JJEKJGALHKO.MKLIDFOGIGO<string>("All Selected");
}
// Token: 0x0400C0CA RID: 49354
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C0CA")]
[NonSerialized]
private BHIDDKKENCD selectState;
// Token: 0x0400C0CB RID: 49355
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C0CB")]
[NonSerialized]
private FNHKPPBAEJJ dragSelectLogic;
}
}
@@ -0,0 +1,286 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002BF6 RID: 11254
[Token(Token = "0x2002BF6")]
[Serializable]
public class MakerPenToolSpawnInvention : MakerPenToolCreate
{
// Token: 0x17003469 RID: 13417
// (get) Token: 0x06012BE5 RID: 76773 RVA: 0x004437B8 File Offset: 0x004419B8
[Token(Token = "0x17003469")]
public override string HudLabel
{
[Token(Token = "0x6012BE5")]
[Address(RVA = "0x14BC690", Offset = "0x14BB690", VA = "0x1814BC690", Slot = "10")]
get
{
return "Create Invention";
}
}
// Token: 0x1700346A RID: 13418
// (get) Token: 0x06012BE6 RID: 76774 RVA: 0x004437CC File Offset: 0x004419CC
[Token(Token = "0x1700346A")]
public override Sprite HudSprite
{
[Token(Token = "0x6012BE6")]
[Address(RVA = "0x14BC6C0", Offset = "0x14BB6C0", VA = "0x1814BC6C0", Slot = "11")]
get
{
return NPILADHLMKC.KGDLBEAPDFE(NPILADHLMKC.ONGOGHFGDEF.Create);
}
}
// Token: 0x06012BE7 RID: 76775 RVA: 0x004437E0 File Offset: 0x004419E0
[Token(Token = "0x6012BE7")]
[Address(RVA = "0x14B67A0", Offset = "0x14B57A0", VA = "0x1814B67A0", Slot = "6")]
public override void DJFDPJKOGMJ(MakerPenTool.AGPFBFDFDHB EJCLBKHJIHO, MakerPen.HJPIHGIFKEO IFNKPAHPIID)
{
base.ObjectContext.RemoveAllFromSelection();
}
// Token: 0x06012BE8 RID: 76776 RVA: 0x00443800 File Offset: 0x00441A00
[Token(Token = "0x6012BE8")]
[Address(RVA = "0x14BC560", Offset = "0x14BB560", VA = "0x1814BC560", Slot = "19")]
protected override PLJMIHMGPCH MAGHDKJBILM()
{
MakerPenToolSpawnInvention.GAKHHNBMDOL gakhhnbmdol = new MakerPenToolSpawnInvention.GAKHHNBMDOL(this.creationController.<MakerPen>k__BackingField);
float z = Vector3.zero.z;
float z2 = Vector3.one.z;
int num = 0;
gakhhnbmdol.PDPPMFNOBMO = num;
throw new NullReferenceException();
}
// Token: 0x06012BE9 RID: 76777 RVA: 0x00443844 File Offset: 0x00441A44
[Token(Token = "0x6012BE9")]
[Address(RVA = "0x14B6920", Offset = "0x14B5920", VA = "0x1814B6920")]
public MakerPenToolSpawnInvention()
{
}
// Token: 0x02002BF7 RID: 11255
[Token(Token = "0x2002BF7")]
public class GAKHHNBMDOL : PLJMIHMGPCH
{
// Token: 0x1700346B RID: 13419
// (get) Token: 0x06012BEA RID: 76778 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700346B")]
public override Bounds BMLDJOCHNCN
{
[Token(Token = "0x6012BEA")]
[Address(RVA = "0x14B1870", Offset = "0x14B0870", VA = "0x1814B1870", Slot = "5")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700346C RID: 13420
// (get) Token: 0x06012BEB RID: 76779 RVA: 0x00443858 File Offset: 0x00441A58
[Token(Token = "0x1700346C")]
public override Quaternion OKINPJLFKEJ
{
[Token(Token = "0x6012BEB")]
[Address(RVA = "0x14B1890", Offset = "0x14B0890", VA = "0x1814B1890", Slot = "6")]
get
{
/*
An exception occurred when decompiling this method (06012BEB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Tools.MakerPenTools.MakerPenToolSpawnInvention/GAKHHNBMDOL::GBEELJNNCOD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:Quaternion(var_0_05, 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: 0x1700346D RID: 13421
// (get) Token: 0x06012BEC RID: 76780 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700346D")]
public override float PIFFNJDGHDE
{
[Token(Token = "0x6012BEC")]
[Address(RVA = "0x6AC050", Offset = "0x6AB050", VA = "0x1806AC050", Slot = "7")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012BED RID: 76781 RVA: 0x0044386C File Offset: 0x00441A6C
[Token(Token = "0x6012BED")]
[Address(RVA = "0x14B1CF0", Offset = "0x14B0CF0", VA = "0x1814B1CF0")]
public GAKHHNBMDOL(MakerPen DGEJNGNOELG)
: base(DGEJNGNOELG)
{
float z = Vector3.zero.z;
float z2 = Vector3.one.z;
int num = 0;
this.PDPPMFNOBMO = num;
}
// Token: 0x06012BEE RID: 76782 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BEE")]
[Address(RVA = "0x14B18F0", Offset = "0x14B08F0", VA = "0x1814B18F0", Slot = "10")]
public override DABKFAIHBBP GJNGEMIIIDA(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BEF RID: 76783 RVA: 0x004438A0 File Offset: 0x00441AA0
[Token(Token = "0x6012BEF")]
[Address(RVA = "0x14B15A0", Offset = "0x14B05A0", VA = "0x1814B15A0")]
private void COFPGCMCIFD(CreationManager.IANGMDIFGNE ABADFLCBFIJ, CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
int num;
CreationContext <CreationContext>k__BackingField;
do
{
num = 0;
<CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
<CreationContext>k__BackingField.RemoveAllFromSelection();
List<GIPDDLFFNGG> abfejnobklm = ABADFLCBFIJ.ABFEJNOBKLM;
bool flag;
if (flag)
{
num += num;
num++;
}
}
while (num != 0);
<CreationContext>k__BackingField.StartTranslatingSelection();
Bounds selectionBounds = <CreationContext>k__BackingField.AKGOLKJEJAA;
<CreationContext>k__BackingField.FinishTranslatingSelection();
}
// Token: 0x06012BF0 RID: 76784 RVA: 0x004438F4 File Offset: 0x00441AF4
[Token(Token = "0x6012BF0")]
[Address(RVA = "0x14B13F0", Offset = "0x14B03F0", VA = "0x1814B13F0", Slot = "11")]
public override OJCIMLNJIOB CDNFNCGNKDG(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
List<GIPDDLFFNGG> llfdkcncmkf = KAMOHEPMEIF.<CreationContext>k__BackingField.LLFDKCNCMKF;
Guid currentEditContextId = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CNEADFAOPFL;
int num = 0;
CreationContext <CreationContext>k__BackingField = KAMOHEPMEIF.<CreationContext>k__BackingField;
FBONJOBEIPO fbonjobeipo = new FBONJOBEIPO("create", llfdkcncmkf, num, <CreationContext>k__BackingField);
float z = DDHPAFKBMON.z;
throw new NullReferenceException();
}
// Token: 0x06012BF1 RID: 76785 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BF1")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "14")]
public override void HOOPCDLMPAO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BF2 RID: 76786 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012BF2")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "13")]
public override void ODNHHHJENDL(CreationController KAMOHEPMEIF, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012BF3 RID: 76787 RVA: 0x00443944 File Offset: 0x00441B44
[Token(Token = "0x6012BF3")]
[Address(RVA = "0x14B1C70", Offset = "0x14B0C70", VA = "0x1814B1C70", Slot = "18")]
public override void LNDFOFEMFBN(CreationController KAMOHEPMEIF, Ray EKJHPANPMBE, RaycastHit IIILNCEEBPL, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
float y = IIILNCEEBPL.m_Normal.y;
}
// Token: 0x0400C0CC RID: 49356
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C0CC")]
private Bounds PDPPMFNOBMO;
// Token: 0x02002BF8 RID: 11256
[Token(Token = "0x2002BF8")]
[CompilerGenerated]
private sealed class CNENEFOMLIM
{
// Token: 0x06012BF4 RID: 76788 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012BF4")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public CNENEFOMLIM()
{
}
// Token: 0x06012BF5 RID: 76789 RVA: 0x0005CEF2 File Offset: 0x0005B0F2
[Token(Token = "0x6012BF5")]
[Address(RVA = "0x14ACFC0", Offset = "0x14ABFC0", VA = "0x1814ACFC0")]
internal PMGCJEPKFOF<CreationManager.IANGMDIFGNE> <CreateObject>b__0(GBDECALBCOP validateResult)
{
return null;
}
// Token: 0x06012BF6 RID: 76790 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012BF6")]
[Address(RVA = "0x14AD130", Offset = "0x14AC130", VA = "0x1814AD130")]
internal void <CreateObject>b__1(CreationManager.IANGMDIFGNE data)
{
}
// Token: 0x06012BF7 RID: 76791 RVA: 0x000399F2 File Offset: 0x00037BF2
[Token(Token = "0x6012BF7")]
[Address(RVA = "0x14AD280", Offset = "0x14AC280", VA = "0x1814AD280")]
internal void <CreateObject>b__2(string error)
{
}
// Token: 0x0400C0CD RID: 49357
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C0CD")]
public OBBBPCBIMME invention;
// Token: 0x0400C0CE RID: 49358
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C0CE")]
public Vector3 position;
// Token: 0x0400C0CF RID: 49359
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C0CF")]
public Quaternion rotation;
// Token: 0x0400C0D0 RID: 49360
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C0D0")]
public MakerPenToolSpawnInvention.GAKHHNBMDOL <>4__this;
// Token: 0x0400C0D1 RID: 49361
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C0D1")]
public CreationController controller;
// Token: 0x0400C0D2 RID: 49362
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C0D2")]
public JJEKJGALHKO promise;
}
}
}
}
@@ -0,0 +1,136 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Circuits;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002B83 RID: 11139
[Token(Token = "0x2002B83")]
[Serializable]
public class MakerPenUngroupCircuitsOperation : MakerPenOperation
{
// Token: 0x170033D5 RID: 13269
// (get) Token: 0x0601293A RID: 76090 RVA: 0x0043AFD4 File Offset: 0x004391D4
[Token(Token = "0x170033D5")]
public bool CanUngroupCircuits
{
[Token(Token = "0x601293A")]
[Address(RVA = "0x14BCA30", Offset = "0x14BBA30", VA = "0x1814BCA30")]
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: 0x0601293B RID: 76091 RVA: 0x0043B03C File Offset: 0x0043923C
[Token(Token = "0x601293B")]
[Address(RVA = "0x14BC710", Offset = "0x14BB710", VA = "0x1814BC710")]
public PMGCJEPKFOF<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;
CBLLFJEDOII<string> cbllfjedoii = new CBLLFJEDOII();
CBLLFJEDOII<string> promise = cbllfjedoii;
CreationManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
List<GIPDDLFFNGG> list2 = new List();
CreationObject groupCreationObject2 = groupCreationObject;
list2.Add(groupCreationObject2);
Action<CreationManager.FPDPPELCJIH> action = delegate(CreationManager.FPDPPELCJIH result)
{
promise.OOOIENHGNCA("Unpacking circuit boards from this invention is prohibited by its creator.");
};
CBLLFJEDOII<string> promise2 = promise;
throw new NullReferenceException();
}
// Token: 0x0601293C RID: 76092 RVA: 0x0043B130 File Offset: 0x00439330
[Token(Token = "0x601293C")]
[Address(RVA = "0x42BA20", Offset = "0x42AA20", VA = "0x18042BA20")]
public MakerPenUngroupCircuitsOperation()
{
}
// Token: 0x02002B84 RID: 11140
[Token(Token = "0x2002B84")]
[CompilerGenerated]
private sealed class NHLIAMFODJJ
{
// Token: 0x0601293D RID: 76093 RVA: 0x0043B144 File Offset: 0x00439344
[Token(Token = "0x601293D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public NHLIAMFODJJ()
{
}
// Token: 0x0601293E RID: 76094 RVA: 0x0043B158 File Offset: 0x00439358
[Token(Token = "0x601293E")]
[Address(RVA = "0x14C0EE0", Offset = "0x14BFEE0", VA = "0x1814C0EE0")]
internal void <TryUngroupCircuits>b__2(CreationManager.FPDPPELCJIH result)
{
this.promise.OOOIENHGNCA("Unpacking circuit boards from this invention is prohibited by its creator.");
}
// Token: 0x0400BF1A RID: 48922
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BF1A")]
public CircuitGroup group;
// Token: 0x0400BF1B RID: 48923
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF1B")]
public List<CreationObject> groupObjects;
// Token: 0x0400BF1C RID: 48924
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF1C")]
public CreationObject groupCreationObject;
// Token: 0x0400BF1D RID: 48925
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF1D")]
public MakerPenUngroupCircuitsOperation <>4__this;
// Token: 0x0400BF1E RID: 48926
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BF1E")]
public CBLLFJEDOII<string> promise;
}
}
}
@@ -0,0 +1,271 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using RecRoom.Inputs;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002C00 RID: 11264
[Token(Token = "0x2002C00")]
[Serializable]
public abstract class MakerPenVROffHandOperation
{
// Token: 0x1700346F RID: 13423
// (get) Token: 0x06012C1A RID: 76826 RVA: 0x0044438C File Offset: 0x0044258C
// (set) Token: 0x06012C1B RID: 76827 RVA: 0x004443A0 File Offset: 0x004425A0
[Token(Token = "0x1700346F")]
private protected VRCreationController Controller
{
[Token(Token = "0x6012C1A")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
protected get
{
return this._controller;
}
[Token(Token = "0x6012C1B")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800")]
private set
{
this._controller = value;
}
}
// Token: 0x17003470 RID: 13424
// (get) Token: 0x06012C1C RID: 76828 RVA: 0x004443B4 File Offset: 0x004425B4
[Token(Token = "0x17003470")]
protected VRInputHandler OffHandInput
{
[Token(Token = "0x6012C1C")]
[Address(RVA = "0x14BD030", Offset = "0x14BC030", VA = "0x1814BD030")]
get
{
return this._controller.<OffHandInput>k__BackingField;
}
}
// Token: 0x17003471 RID: 13425
// (get) Token: 0x06012C1D RID: 76829 RVA: 0x004443D4 File Offset: 0x004425D4
[Token(Token = "0x17003471")]
protected PlayerHand OffHand
{
[Token(Token = "0x6012C1D")]
[Address(RVA = "0x14BD050", Offset = "0x14BC050", VA = "0x1814BD050")]
get
{
return this._controller.<OffHand>k__BackingField;
}
}
// Token: 0x17003472 RID: 13426
// (get) Token: 0x06012C1E RID: 76830 RVA: 0x004443F4 File Offset: 0x004425F4
[Token(Token = "0x17003472")]
protected MakerPen MakerPen
{
[Token(Token = "0x6012C1E")]
[Address(RVA = "0x94AD80", Offset = "0x949D80", VA = "0x18094AD80")]
get
{
return this._controller.<MakerPen>k__BackingField;
}
}
// Token: 0x17003473 RID: 13427
// (get) Token: 0x06012C1F RID: 76831 RVA: 0x00444414 File Offset: 0x00442614
[Token(Token = "0x17003473")]
protected CreationContext ObjectContext
{
[Token(Token = "0x6012C1F")]
[Address(RVA = "0x5EF710", Offset = "0x5EE710", VA = "0x1805EF710")]
get
{
return this._controller.<CreationContext>k__BackingField;
}
}
// Token: 0x17003474 RID: 13428
// (get) Token: 0x06012C20 RID: 76832 RVA: 0x00444434 File Offset: 0x00442634
[Token(Token = "0x17003474")]
protected ShapeCreationContext ShapeContext
{
[Token(Token = "0x6012C20")]
[Address(RVA = "0x14BD070", Offset = "0x14BC070", VA = "0x1814BD070")]
get
{
return this._controller.<CreationContext>k__BackingField.shapeCreationContext;
}
}
// Token: 0x06012C21 RID: 76833 RVA: 0x00444458 File Offset: 0x00442658
[Token(Token = "0x6012C21")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public MakerPenVROffHandOperation()
{
this.FDNBEMIPBNM();
}
// Token: 0x06012C22 RID: 76834 RVA: 0x0044446C File Offset: 0x0044266C
[Token(Token = "0x6012C22")]
[Address(RVA = "0x415800", Offset = "0x414800", VA = "0x180415800", Slot = "4")]
public virtual void OFFLOPLJBBG(VRCreationController KAMOHEPMEIF)
{
this._controller = KAMOHEPMEIF;
}
// Token: 0x06012C23 RID: 76835 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C23")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "5")]
public virtual void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C24 RID: 76836 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C24")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "6")]
public virtual void FDNBEMIPBNM()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C25 RID: 76837 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C25")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "7")]
public virtual void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C26 RID: 76838 RVA: 0x00444480 File Offset: 0x00442680
[Token(Token = "0x6012C26")]
[Address(RVA = "0x238A170", Offset = "0x2389170", VA = "0x18238A170")]
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: 0x06012C27 RID: 76839 RVA: 0x0044452C File Offset: 0x0044272C
[Token(Token = "0x6012C27")]
[Address(RVA = "0x14BCDC0", Offset = "0x14BBDC0", VA = "0x1814BCDC0")]
protected bool DIHBDEFPHEE()
{
VRCreationController controller = this._controller;
bool flag;
return flag;
}
// Token: 0x06012C28 RID: 76840 RVA: 0x00444548 File Offset: 0x00442748
[Token(Token = "0x6012C28")]
[Address(RVA = "0x14BCE60", Offset = "0x14BBE60", VA = "0x1814BCE60")]
protected bool EINLAKEENIF()
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
bool flag;
return flag;
}
// Token: 0x06012C29 RID: 76841 RVA: 0x00444568 File Offset: 0x00442768
[Token(Token = "0x6012C29")]
[Address(RVA = "0x26D5E00", Offset = "0x26D4E00", VA = "0x1826D5E00")]
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: 0x06012C2A RID: 76842 RVA: 0x0044458C File Offset: 0x0044278C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012C2A")]
[Address(RVA = "0x14BCF00", Offset = "0x14BBF00", VA = "0x1814BCF00")]
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: 0x0400C0F7 RID: 49399
[Token(Token = "0x400C0F7")]
protected static readonly GIPDDLFFNGG[] RAYCAST_OBJECTS_RESULTS;
// Token: 0x0400C0F8 RID: 49400
[Token(Token = "0x400C0F8")]
protected static int RaycastObjectsLastHitCount;
// Token: 0x0400C0F9 RID: 49401
[Token(Token = "0x400C0F9")]
protected static Vector3 RaycastObjectsLastHitPoint;
// Token: 0x0400C0FA RID: 49402
[Token(Token = "0x400C0FA")]
protected static Collider RaycastObjectsLastHitCollider;
// Token: 0x0400C0FB RID: 49403
[Token(Token = "0x400C0FB")]
protected static readonly Guid[] RAYCAST_SHAPES_RESULTS;
// Token: 0x0400C0FC RID: 49404
[Token(Token = "0x400C0FC")]
protected static int RaycastShapesLastHitCount;
// Token: 0x0400C0FD RID: 49405
[Token(Token = "0x400C0FD")]
protected static Vector3 RaycastShapesLastHitPoint;
// Token: 0x0400C0FE RID: 49406
[Token(Token = "0x400C0FE")]
protected static Collider RaycastShapesLastHitCollider;
// Token: 0x0400C0FF RID: 49407
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C0FF")]
[NonSerialized]
private VRCreationController _controller;
}
}
@@ -0,0 +1,306 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
using UnityEngine.Rendering.Universal;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002C01 RID: 11265
[Token(Token = "0x2002C01")]
[Serializable]
public class MakerPenVROffHandTranslate<T> : MakerPenVROffHandOperation
{
// Token: 0x17003475 RID: 13429
// (get) Token: 0x06012C2B RID: 76843 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012C2C RID: 76844 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003475")]
protected bool isPerformingMove
{
[Token(Token = "0x6012C2B")]
[Address(RVA = "0x696850", Offset = "0x695850", VA = "0x180696850")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012C2C")]
[Address(RVA = "0x2790FD0", Offset = "0x278FFD0", VA = "0x182790FD0")]
set
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003476 RID: 13430
// (get) Token: 0x06012C2D RID: 76845 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003476")]
protected virtual ANECMOONIPJ<T> SelectionContext
{
[Token(Token = "0x6012C2D")]
[Address(RVA = "0x4646C0", Offset = "0x4636C0", VA = "0x1804646C0", Slot = "8")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012C2E RID: 76846 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C2E")]
[Address(RVA = "0x278EDE0", Offset = "0x278DDE0", VA = "0x18278EDE0", Slot = "5")]
public override void LOAPFBEMCFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C2F RID: 76847 RVA: 0x004445EC File Offset: 0x004427EC
[Token(Token = "0x6012C2F")]
[Address(RVA = "0x278CEE0", Offset = "0x278BEE0", VA = "0x18278CEE0", Slot = "7")]
public override void EOMBMPKEPFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.LOAPFBEMCFF(HKDPLMDENDA, CKCOCKOPHAM);
}
// Token: 0x06012C30 RID: 76848 RVA: 0x00444608 File Offset: 0x00442808
[Token(Token = "0x6012C30")]
[Address(RVA = "0x72B370", Offset = "0x72A370", VA = "0x18072B370", Slot = "9")]
protected virtual MakerPen.KLAENPHIBEM BOLCMNPCAKC()
{
return MakerPen.KLAENPHIBEM.OffHandCompanion;
}
// Token: 0x06012C31 RID: 76849 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C31")]
[Address(RVA = "0x278E120", Offset = "0x278D120", VA = "0x18278E120")]
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: 0x06012C32 RID: 76850 RVA: 0x00444618 File Offset: 0x00442818
[Token(Token = "0x6012C32")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "10")]
protected virtual bool PIAOGPHBBMP(T[] JEJLNJACEFP, int FAMKJOKHPBF)
{
return true;
}
// Token: 0x06012C33 RID: 76851 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C33")]
[Address(RVA = "0x278D860", Offset = "0x278C860", VA = "0x18278D860", Slot = "11")]
protected virtual void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x17003477 RID: 13431
// (get) Token: 0x06012C34 RID: 76852 RVA: 0x00444628 File Offset: 0x00442828
[Token(Token = "0x17003477")]
protected virtual int MaxAllowedBounds
{
[Token(Token = "0x6012C34")]
[Address(RVA = "0x4E8690", Offset = "0x4E7690", VA = "0x1804E8690", Slot = "12")]
get
{
return 1;
}
}
// Token: 0x06012C35 RID: 76853 RVA: 0x00444638 File Offset: 0x00442838
[Token(Token = "0x6012C35")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "13")]
protected virtual bool KJLNGBCIPHC()
{
return true;
}
// Token: 0x06012C36 RID: 76854 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C36")]
[Address(RVA = "0x278FC10", Offset = "0x278EC10", VA = "0x18278FC10")]
protected void MNHHMEACPMJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C37 RID: 76855 RVA: 0x00444648 File Offset: 0x00442848
[Token(Token = "0x6012C37")]
[Address(RVA = "0x2790C60", Offset = "0x278FC60", VA = "0x182790C60", Slot = "14")]
protected virtual void OPFONFNOGOI(Vector3 NIDPCGKJKGO)
{
int num = 0;
num += num;
num++;
float z = NIDPCGKJKGO.z;
Vector3 vector;
float z2 = vector.z;
num += num;
num++;
}
// Token: 0x06012C38 RID: 76856 RVA: 0x00444694 File Offset: 0x00442894
[Token(Token = "0x6012C38")]
[Address(RVA = "0x278CD00", Offset = "0x278BD00", VA = "0x18278CD00", Slot = "15")]
protected virtual void EOEHFIFDPBF(Quaternion PJCFHOAJCLK, [Optional] Vector3? EJHGNFPAIGO)
{
int num = 0;
num += num;
num++;
}
// Token: 0x06012C39 RID: 76857 RVA: 0x004446BC File Offset: 0x004428BC
[Token(Token = "0x6012C39")]
[Address(RVA = "0x278CA20", Offset = "0x278BA20", VA = "0x18278CA20", Slot = "16")]
protected virtual void CJHNMBINNBB()
{
if (this.isPerformingMove)
{
}
}
// Token: 0x06012C3A RID: 76858 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C3A")]
[Address(RVA = "0x278C860", Offset = "0x278B860", VA = "0x18278C860")]
protected void BPOEKOOILFA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C3B RID: 76859 RVA: 0x004446D8 File Offset: 0x004428D8
[Token(Token = "0x6012C3B")]
[Address(RVA = "0x278CF30", Offset = "0x278BF30", VA = "0x18278CF30", Slot = "17")]
protected virtual void FGFBEKNIOEM()
{
throw new NullReferenceException();
}
// Token: 0x06012C3C RID: 76860 RVA: 0x004446EC File Offset: 0x004428EC
[Token(Token = "0x6012C3C")]
[Address(RVA = "0x2790ED0", Offset = "0x278FED0", VA = "0x182790ED0")]
public MakerPenVROffHandTranslate()
{
OPNIOCDBCMA opniocdbcma = new OPNIOCDBCMA();
base..ctor();
}
// Token: 0x06012C3D RID: 76861 RVA: 0x00444708 File Offset: 0x00442908
[Token(Token = "0x6012C3D")]
[Address(RVA = "0x278ED60", Offset = "0x278DD60", VA = "0x18278ED60")]
[CompilerGenerated]
private bool KPLEOILLILP(Collider GLPOLGOBLAA)
{
MakerPen makerPen = base.MakerPen;
WeaponDetailQualityLevel weaponDetailQuality = ((IRecRoomQualityConfigProvider)GLPOLGOBLAA).WeaponDetailQuality;
throw new NullReferenceException();
}
// Token: 0x0400C100 RID: 49408
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C100")]
[NonSerialized]
protected bool clearSelectionOnRelease;
// Token: 0x0400C101 RID: 49409
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C101")]
[NonSerialized]
private bool _isPerformingMove;
// Token: 0x0400C102 RID: 49410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C102")]
[NonSerialized]
protected Vector3 pickupRelativePivotPoint;
// Token: 0x0400C103 RID: 49411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C103")]
[NonSerialized]
protected float pickupStartTime;
// Token: 0x0400C104 RID: 49412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C104")]
[NonSerialized]
protected float magnetDuration;
// Token: 0x0400C105 RID: 49413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C105")]
[NonSerialized]
protected Quaternion handRotationOffset;
// Token: 0x0400C106 RID: 49414
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C106")]
[NonSerialized]
protected Vector3 objectPickupOffset;
// Token: 0x0400C107 RID: 49415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C107")]
[NonSerialized]
protected Vector3 worldPickupPosition;
// Token: 0x0400C108 RID: 49416
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C108")]
[NonSerialized]
protected Vector3 originalPosition;
// Token: 0x0400C109 RID: 49417
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C109")]
[NonSerialized]
protected Quaternion originalRotation;
// Token: 0x0400C10A RID: 49418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C10A")]
[NonSerialized]
protected Quaternion prevSnappedRot;
// Token: 0x0400C10B RID: 49419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C10B")]
[NonSerialized]
protected Vector3 prevSnappedPos;
// Token: 0x0400C10C RID: 49420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C10C")]
[NonSerialized]
protected Vector3 prevFrameSelectionWorldPos;
// Token: 0x0400C10D RID: 49421
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C10D")]
[NonSerialized]
protected CAHCDEBGPFG pendingUndoEntry;
// Token: 0x0400C10E RID: 49422
[Token(Token = "0x400C10E")]
private const float MAGNET_DURATION_MIN = 0.03f;
// Token: 0x0400C10F RID: 49423
[Token(Token = "0x400C10F")]
private const float MAGNET_DURATION_MAX = 0.15f;
// Token: 0x0400C110 RID: 49424
[Token(Token = "0x400C110")]
private const float SNAPPING_STICKYNESS = 0.4f;
// Token: 0x0400C111 RID: 49425
[Token(Token = "0x400C111")]
private const float SNAPPING_SMOOTHNESS = 0.3f;
// Token: 0x0400C112 RID: 49426
[Token(Token = "0x400C112")]
private const float SNAPPING_ROT_SMOOTHNESS = 0.4f;
// Token: 0x0400C114 RID: 49428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C114")]
private OPNIOCDBCMA rotatedBoundsCollision;
}
}
@@ -0,0 +1,179 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002C02 RID: 11266
[Token(Token = "0x2002C02")]
[Serializable]
public class MakerPenVROffHandTranslate_Object : MakerPenVROffHandTranslate<GIPDDLFFNGG>
{
// Token: 0x17003478 RID: 13432
// (get) Token: 0x06012C3E RID: 76862 RVA: 0x00444728 File Offset: 0x00442928
[Token(Token = "0x17003478")]
protected override ANECMOONIPJ<GIPDDLFFNGG> SelectionContext
{
[Token(Token = "0x6012C3E")]
[Address(RVA = "0x5EF710", Offset = "0x5EE710", VA = "0x1805EF710", Slot = "8")]
get
{
CreationContext <CreationContext>k__BackingField = this._controller.<CreationContext>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x06012C3F RID: 76863 RVA: 0x00444748 File Offset: 0x00442948
[Token(Token = "0x6012C3F")]
[Address(RVA = "0x14BD270", Offset = "0x14BC270", VA = "0x1814BD270", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x06012C40 RID: 76864 RVA: 0x00444758 File Offset: 0x00442958
[Token(Token = "0x6012C40")]
[Address(RVA = "0x14BD410", Offset = "0x14BC410", VA = "0x1814BD410", Slot = "11")]
protected override void GNJOPGBFLMC(bool BFOEHMFLHIK, Vector3 NMPNMBABPLI)
{
this._controller.<CreationContext>k__BackingField.DisableDynamicCollisionForSelectionUntilDeSelected();
float z = NMPNMBABPLI.z;
if (!HLKHHIMEICL.IKAGKELDMJH)
{
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);
return;
}
PCGBNHABFJL pcgbnhabfjl = new PCGBNHABFJL();
VRCreationController controller = this._controller;
this.transformCommand = pcgbnhabfjl;
CreationContext <CreationContext>k__BackingField2 = controller.<CreationContext>k__BackingField;
Task<PCGBNHABFJL> task = pcgbnhabfjl.GFBIJNLKLCM(<CreationContext>k__BackingField2);
Action<PCGBNHABFJL> action = new Action(this.ICKMGAMAFGH);
APANEBCNDDJ.OHLPJBFCABI<PCGBNHABFJL>(task, action).KOLCDBDBPFC();
throw new NullReferenceException();
}
// Token: 0x06012C41 RID: 76865 RVA: 0x004447FC File Offset: 0x004429FC
[Token(Token = "0x6012C41")]
[Address(RVA = "0x14BD300", Offset = "0x14BC300", VA = "0x1814BD300", Slot = "17")]
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: 0x06012C42 RID: 76866 RVA: 0x0044485C File Offset: 0x00442A5C
[Token(Token = "0x6012C42")]
[Address(RVA = "0x14BD7B0", Offset = "0x14BC7B0", VA = "0x1814BD7B0", 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: 0x06012C43 RID: 76867 RVA: 0x00444880 File Offset: 0x00442A80
[Token(Token = "0x6012C43")]
[Address(RVA = "0x14BD620", Offset = "0x14BC620", VA = "0x1814BD620", Slot = "13")]
protected override bool KJLNGBCIPHC()
{
return this._controller.<CreationContext>k__BackingField.ENEJDOAEDCJ == 1;
}
// Token: 0x06012C44 RID: 76868 RVA: 0x004448A8 File Offset: 0x00442AA8
[Token(Token = "0x6012C44")]
[Address(RVA = "0x14BD650", Offset = "0x14BC650", VA = "0x1814BD650", Slot = "14")]
protected override void OPFONFNOGOI(Vector3 NIDPCGKJKGO)
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
float z = NIDPCGKJKGO.z;
return;
}
float z2 = NIDPCGKJKGO.z;
Vector3 vector;
float z3 = vector.z;
int num = 0;
pcgbnhabfjl.<IDEOLFKGHMH>k__BackingField = num;
this.transformCommand.OPEMIFENIJM();
}
// Token: 0x06012C45 RID: 76869 RVA: 0x004448F4 File Offset: 0x00442AF4
[Token(Token = "0x6012C45")]
[Address(RVA = "0x14BD100", Offset = "0x14BC100", VA = "0x1814BD100", Slot = "15")]
protected override void EOEHFIFDPBF(Quaternion PJCFHOAJCLK, [Optional] Vector3? EJHGNFPAIGO)
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
return;
}
int num = 0;
pcgbnhabfjl.<LMBEPMJNINJ>k__BackingField = num;
PCGBNHABFJL pcgbnhabfjl2 = this.transformCommand;
this.transformCommand.OPEMIFENIJM();
throw new NullReferenceException();
}
// Token: 0x06012C46 RID: 76870 RVA: 0x00444930 File Offset: 0x00442B30
[Token(Token = "0x6012C46")]
[Address(RVA = "0x14BD0A0", Offset = "0x14BC0A0", VA = "0x1814BD0A0", Slot = "16")]
protected override void CJHNMBINNBB()
{
PCGBNHABFJL pcgbnhabfjl = this.transformCommand;
if (pcgbnhabfjl == 0)
{
base.CJHNMBINNBB();
return;
}
pcgbnhabfjl.AEBMKHPCKPO().KOLCDBDBPFC();
}
// Token: 0x06012C47 RID: 76871 RVA: 0x0044495C File Offset: 0x00442B5C
[Token(Token = "0x6012C47")]
[Address(RVA = "0x14BD870", Offset = "0x14BC870", VA = "0x1814BD870")]
public MakerPenVROffHandTranslate_Object()
{
}
// Token: 0x06012C48 RID: 76872 RVA: 0x00444970 File Offset: 0x00442B70
[Token(Token = "0x6012C48")]
[Address(RVA = "0x14BD5B0", Offset = "0x14BC5B0", VA = "0x1814BD5B0")]
[CompilerGenerated]
private void ICKMGAMAFGH(PCGBNHABFJL POIEMJJJPLL)
{
IIHGACGCLBE iihgacgclbe = new IIHGACGCLBE(POIEMJJJPLL, "Move");
}
// Token: 0x0400C115 RID: 49429
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C115")]
private PCGBNHABFJL transformCommand;
}
}
@@ -0,0 +1,84 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Creation;
using RecRoom.Core.Creation.Shapes;
using UnityEngine;
namespace RecRoom.Tools.MakerPenTools
{
// Token: 0x02002C03 RID: 11267
[Token(Token = "0x2002C03")]
[Serializable]
public class MakerPenVROffHandTranslate_Shape : MakerPenVROffHandTranslate<Guid>
{
// Token: 0x17003479 RID: 13433
// (get) Token: 0x06012C49 RID: 76873 RVA: 0x0044498C File Offset: 0x00442B8C
[Token(Token = "0x17003479")]
protected override ANECMOONIPJ<Guid> SelectionContext
{
[Token(Token = "0x6012C49")]
[Address(RVA = "0x14BD070", Offset = "0x14BC070", VA = "0x1814BD070", Slot = "8")]
get
{
ShapeCreationContext shapeCreationContext = this._controller.<CreationContext>k__BackingField.shapeCreationContext;
throw new NullReferenceException();
}
}
// Token: 0x06012C4A RID: 76874 RVA: 0x004449B0 File Offset: 0x00442BB0
[Token(Token = "0x6012C4A")]
[Address(RVA = "0x14BD9A0", Offset = "0x14BC9A0", VA = "0x1814BD9A0", Slot = "6")]
public override void FDNBEMIPBNM()
{
}
// Token: 0x1700347A RID: 13434
// (get) Token: 0x06012C4B RID: 76875 RVA: 0x004449C0 File Offset: 0x00442BC0
[Token(Token = "0x1700347A")]
protected override int MaxAllowedBounds
{
[Token(Token = "0x6012C4B")]
[Address(RVA = "0x7CCD10", Offset = "0x7CBD10", VA = "0x1807CCD10", Slot = "12")]
get
{
return 10;
}
}
// Token: 0x06012C4C RID: 76876 RVA: 0x004449D0 File Offset: 0x00442BD0
[Token(Token = "0x6012C4C")]
[Address(RVA = "0x14BDA30", Offset = "0x14BCA30", VA = "0x1814BDA30", 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: 0x06012C4D RID: 76877 RVA: 0x00444A38 File Offset: 0x00442C38
[Token(Token = "0x6012C4D")]
[Address(RVA = "0x14BD8B0", Offset = "0x14BC8B0", VA = "0x1814BD8B0", 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: 0x06012C4E RID: 76878 RVA: 0x00444A78 File Offset: 0x00442C78
[Token(Token = "0x6012C4E")]
[Address(RVA = "0x14BDB60", Offset = "0x14BCB60", VA = "0x1814BDB60")]
public MakerPenVROffHandTranslate_Shape()
{
}
}
}

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