Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/RecRoom/ToolSet.cs
T
2026-04-08 23:40:05 +02:00

419 lines
12 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.Core.DataStructures.Tokens;
using UnityEngine;
namespace RecRoom
{
// Token: 0x02001CEA RID: 7402
[Token(Token = "0x2001CEA")]
[StructLayout(3)]
public class ToolSet : MonoBehaviourPun
{
// Token: 0x140000D5 RID: 213
// (add) Token: 0x0600C713 RID: 50963 RVA: 0x002F2FCC File Offset: 0x002F11CC
// (remove) Token: 0x0600C714 RID: 50964 RVA: 0x002F2FF4 File Offset: 0x002F11F4
[Token(Token = "0x140000D5")]
public event Action<List<Tool>> NMADIKJAHGL
{
[Token(Token = "0x600C713")]
[Address(RVA = "0x19CAFD0", Offset = "0x19C99D0", VA = "0x1819CAFD0")]
[CompilerGenerated]
add
{
Action<List<Tool>> nmadikjahgl;
Delegate @delegate;
do
{
nmadikjahgl = this.NMADIKJAHGL;
@delegate = Delegate.Combine(nmadikjahgl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nmadikjahgl)
{
}
}
[Token(Token = "0x600C714")]
[Address(RVA = "0x19CB110", Offset = "0x19C9B10", VA = "0x1819CB110")]
[CompilerGenerated]
remove
{
Action<List<Tool>> nmadikjahgl;
Delegate @delegate;
do
{
nmadikjahgl = this.NMADIKJAHGL;
@delegate = Delegate.Remove(nmadikjahgl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nmadikjahgl)
{
}
}
}
// Token: 0x140000D6 RID: 214
// (add) Token: 0x0600C715 RID: 50965 RVA: 0x002F301C File Offset: 0x002F121C
// (remove) Token: 0x0600C716 RID: 50966 RVA: 0x002F3044 File Offset: 0x002F1244
[Token(Token = "0x140000D6")]
public event Action NLKEKMGDOHM
{
[Token(Token = "0x600C715")]
[Address(RVA = "0x19CB070", Offset = "0x19C9A70", VA = "0x1819CB070")]
[CompilerGenerated]
add
{
Action nlkekmgdohm;
Delegate @delegate;
do
{
nlkekmgdohm = this.NLKEKMGDOHM;
@delegate = Delegate.Combine(nlkekmgdohm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nlkekmgdohm)
{
}
}
[Token(Token = "0x600C716")]
[Address(RVA = "0x19CB1B0", Offset = "0x19C9BB0", VA = "0x1819CB1B0")]
[CompilerGenerated]
remove
{
Action nlkekmgdohm;
Delegate @delegate;
do
{
nlkekmgdohm = this.NLKEKMGDOHM;
@delegate = Delegate.Remove(nlkekmgdohm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != nlkekmgdohm)
{
}
}
}
// Token: 0x0600C717 RID: 50967 RVA: 0x002F306C File Offset: 0x002F126C
[Token(Token = "0x600C717")]
[Address(RVA = "0x13349D0", Offset = "0x13333D0", VA = "0x1813349D0")]
public void AddDeploymentRestriction(object PIHIPPPPEBI)
{
this.JHLMOLPNOMG.Add(PIHIPPPPEBI);
}
// Token: 0x0600C718 RID: 50968 RVA: 0x002F308C File Offset: 0x002F128C
[Token(Token = "0x600C718")]
[Address(RVA = "0x133E980", Offset = "0x133D380", VA = "0x18133E980")]
public void RemoveDeploymentRestriction(object PIHIPPPPEBI)
{
this.JHLMOLPNOMG.Remove(PIHIPPPPEBI);
}
// Token: 0x0600C719 RID: 50969 RVA: 0x002F30AC File Offset: 0x002F12AC
[Token(Token = "0x600C719")]
[Address(RVA = "0x19CA050", Offset = "0x19C8A50", VA = "0x1819CA050", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this.tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.DNJCMIAPIOO);
ActionEvent<Tool> actionEvent2 = postPickupEvent + action2;
tool2.PostPickupEvent = actionEvent2;
}
// Token: 0x0600C71A RID: 50970 RVA: 0x002F3124 File Offset: 0x002F1324
[Token(Token = "0x600C71A")]
[Address(RVA = "0x19CAEC0", Offset = "0x19C98C0", VA = "0x1819CAEC0")]
private void Start()
{
Action<float> action = new Action(this.EEPBNAMKKFH);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action);
}
// Token: 0x0600C71B RID: 50971 RVA: 0x002F3148 File Offset: 0x002F1348
[Token(Token = "0x600C71B")]
[Address(RVA = "0x19CAAB0", Offset = "0x19C94B0", VA = "0x1819CAAB0", Slot = "14")]
protected override void OnDestroy()
{
Tool tool = this.tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PAEFCHDJPHF);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action2 = new Action(this.DNJCMIAPIOO);
ActionEvent<Tool> actionEvent2 = postPickupEvent - action2;
tool2.PostPickupEvent = actionEvent2;
base.OnDestroy();
}
// Token: 0x0600C71C RID: 50972 RVA: 0x002F31C0 File Offset: 0x002F13C0
[Token(Token = "0x600C71C")]
[Address(RVA = "0x19CA4B0", Offset = "0x19C8EB0", VA = "0x1819CA4B0")]
private void OJIMMPDBAKN()
{
int num = 0;
if ((this.LOIBGHBPHJF ? 1 : 0) != num)
{
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
if (rigidbodyEx.IsSleeping())
{
}
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
Vector3 angularVelocity = rigidbodyEx.KHJFDILDLAD;
RigidbodyEx rigidbodyEx3 = this.tool.rigidbodyEx;
Vector3 velocity = rigidbodyEx.NHAOMEMANJA;
int num2 = 0;
if (!this.JHLMOLPNOMG.HasTokens && num2 != 0 && base.photonView.isLocal && this.pieces != (ulong)0L)
{
Transform transform = base.transform;
Vector3 up = Vector3.up;
float num3;
if (num3 > 0.9f)
{
Scheduler instance = SingletonMonoBehaviour.Instance;
int num4;
ToolSet.IBEECBMOPON ibeecbmopon = new ToolSet.IBEECBMOPON(num4);
num4 = 0;
ibeecbmopon.<>4__this = 0;
if (instance != 0)
{
}
throw new NullReferenceException();
}
Transform transform2 = base.transform;
Vector3 up2 = Vector3.up;
Transform transform3 = base.transform;
float num5;
if (num5 > 0.7f)
{
}
Vector3 up3 = Vector3.up;
Vector3 up4 = Vector3.up;
Transform transform4 = base.transform;
int num6 = 0;
Vector3 up5 = Vector3.up;
transform4.rotation = num6;
}
}
}
// Token: 0x0600C71D RID: 50973 RVA: 0x002F32D4 File Offset: 0x002F14D4
[Token(Token = "0x600C71D")]
[Address(RVA = "0x19CAA40", Offset = "0x19C9440", VA = "0x1819CAA40")]
private IEnumerator<ISchedule> OMIGOBFMHCC()
{
int num;
ToolSet.IBEECBMOPON ibeecbmopon = new ToolSet.IBEECBMOPON(num);
num = 0;
ibeecbmopon.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x0600C71E RID: 50974 RVA: 0x002F32F8 File Offset: 0x002F14F8
[Token(Token = "0x600C71E")]
[Address(RVA = "0x11BAAB0", Offset = "0x11B94B0", VA = "0x1811BAAB0")]
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
{
this.LOIBGHBPHJF = true;
}
// Token: 0x0600C71F RID: 50975 RVA: 0x002F330C File Offset: 0x002F150C
[Token(Token = "0x600C71F")]
[Address(RVA = "0x1023320", Offset = "0x1021D20", VA = "0x181023320")]
private void DNJCMIAPIOO(Tool EGFEJGHDNAI)
{
this.LOIBGHBPHJF = false;
}
// Token: 0x0600C720 RID: 50976 RVA: 0x002F3320 File Offset: 0x002F1520
[Token(Token = "0x600C720")]
[Address(RVA = "0x19CA160", Offset = "0x19C8B60", VA = "0x1819CA160")]
protected void OIHHCDHMJHH()
{
int num = 0;
if ((this.IGKNPPJINLL ? 1 : 0) == num)
{
List<Tool> list = new List();
ToolSet.ToolPiece[] array = this.pieces;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
num2++;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
int num3 = 0;
Tool tool;
if (tool != num3)
{
list.Add(tool);
}
num2++;
}
Action<List<Tool>> nmadikjahgl = this.NMADIKJAHGL;
if (nmadikjahgl != 0)
{
nmadikjahgl(list);
}
PhotonNetwork.GetOwnershipAndDestroy(base.gameObject);
}
}
// Token: 0x0600C721 RID: 50977 RVA: 0x002F33B4 File Offset: 0x002F15B4
[Token(Token = "0x600C721")]
[Address(RVA = "0x19CABB0", Offset = "0x19C95B0", VA = "0x1819CABB0")]
private void OnDrawGizmos()
{
ToolSet.ToolPiece[] array = this.pieces;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
num++;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Color green = Color.green;
Color blue = Color.blue;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
num++;
}
}
}
// Token: 0x0600C722 RID: 50978 RVA: 0x002F3424 File Offset: 0x002F1624
[Token(Token = "0x600C722")]
[Address(RVA = "0x19CAF30", Offset = "0x19C9930", VA = "0x1819CAF30")]
public ToolSet()
{
TokenFlag tokenFlag = new TokenFlag();
this.JHLMOLPNOMG = tokenFlag;
base..ctor();
}
// Token: 0x0600C723 RID: 50979 RVA: 0x002F3470 File Offset: 0x002F1670
[Token(Token = "0x600C723")]
[Address(RVA = "0x19CA150", Offset = "0x19C8B50", VA = "0x1819CA150")]
[CompilerGenerated]
private void EEPBNAMKKFH(float CEHJGNDELGL)
{
this.OJIMMPDBAKN();
}
// Token: 0x040083E1 RID: 33761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x40083E1")]
[SerializeField]
private ToolSet.ToolPiece[] pieces;
// Token: 0x040083E2 RID: 33762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x40083E2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x040083E3 RID: 33763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x40083E3")]
[SerializeField]
private float deploymentDelayTime;
// Token: 0x040083E4 RID: 33764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x40083E4")]
[SerializeField]
private RecRoomAudioClip onDeploySFX;
// Token: 0x040083E5 RID: 33765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x40083E5")]
[SerializeField]
private AudioRolloff audioRolloff = new AudioRolloff
{
minDistance = 0f,
maxDistance = 12f
};
// Token: 0x040083E6 RID: 33766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x40083E6")]
private bool LOIBGHBPHJF;
// Token: 0x040083E7 RID: 33767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x79")]
[Token(Token = "0x40083E7")]
private bool IGKNPPJINLL;
// Token: 0x040083E8 RID: 33768
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7A")]
[Token(Token = "0x40083E8")]
private bool CMEMKBANNAI;
// Token: 0x040083E9 RID: 33769
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7B")]
[Token(Token = "0x40083E9")]
private bool LNDPLAMGJDA;
// Token: 0x040083EA RID: 33770
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x40083EA")]
private TokenFlag JHLMOLPNOMG;
// Token: 0x02001CEB RID: 7403
[Token(Token = "0x2001CEB")]
[Serializable]
public struct ToolPiece
{
// Token: 0x17001F07 RID: 7943
// (get) Token: 0x0600C724 RID: 50980 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17001F07")]
public Quaternion initRotation
{
[Token(Token = "0x600C724")]
[Address(RVA = "0x23B8B0", Offset = "0x23ACB0", VA = "0x18023B8B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x040083EB RID: 33771
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x40083EB")]
public Tool tool;
// Token: 0x040083EC RID: 33772
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x40083EC")]
public Vector3 initPosition;
// Token: 0x040083ED RID: 33773
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x40083ED")]
public Vector3 initRotationEuler;
}
}
}