163 lines
5.7 KiB
C#
163 lines
5.7 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools
|
|
{
|
|
// Token: 0x02002587 RID: 9607
|
|
[Token(Token = "0x2002587")]
|
|
[StructLayout(3)]
|
|
public class SwivelToolHandle : ToolAccessory
|
|
{
|
|
// Token: 0x17002D3E RID: 11582
|
|
// (get) Token: 0x06010A16 RID: 68118 RVA: 0x003E8DA0 File Offset: 0x003E6FA0
|
|
[Token(Token = "0x17002D3E")]
|
|
protected override bool AFAHGEJHAMH
|
|
{
|
|
[Token(Token = "0x6010A16")]
|
|
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "4")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010A17 RID: 68119 RVA: 0x003E8DB0 File Offset: 0x003E6FB0
|
|
[Token(Token = "0x6010A17")]
|
|
[Address(RVA = "0x15B12E0", Offset = "0x15AFCE0", VA = "0x1815B12E0", Slot = "5")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
this._tool.KinematicOnReset = true;
|
|
Tool tool = this._tool;
|
|
RigidbodyPickup rigidbodyPickup = tool.rigidbodyPickup;
|
|
if (rigidbodyPickup == 0)
|
|
{
|
|
}
|
|
this.LINFLBEOPJF = rigidbodyPickup;
|
|
ActionEvent<Tool, float> ownerTeleportEvent = tool.OwnerTeleportEvent;
|
|
Action<Tool, float> action = new Action(this.OBJBDMDPPAP);
|
|
ActionEvent<Tool, float> actionEvent = ownerTeleportEvent + action;
|
|
tool.OwnerTeleportEvent = actionEvent;
|
|
this._tool.RemotelyRunRigidbodyPickupWhenHeld = false;
|
|
}
|
|
|
|
// Token: 0x06010A18 RID: 68120 RVA: 0x003E8E24 File Offset: 0x003E7024
|
|
[Token(Token = "0x6010A18")]
|
|
[Address(RVA = "0x15B1620", Offset = "0x15B0020", VA = "0x1815B1620", Slot = "6")]
|
|
protected override void Start()
|
|
{
|
|
this._tool.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)17L);
|
|
Tool tool = this._tool;
|
|
DAJFOCGPHGP defaultCollisionLayer = tool.DefaultCollisionLayer;
|
|
tool.SetCollisionLayer(defaultCollisionLayer);
|
|
this._tool.rigidbodyEx.AddKinematic(this);
|
|
base.Start();
|
|
}
|
|
|
|
// Token: 0x06010A19 RID: 68121 RVA: 0x003E8E74 File Offset: 0x003E7074
|
|
[Token(Token = "0x6010A19")]
|
|
[Address(RVA = "0x15B1570", Offset = "0x15AFF70", VA = "0x1815B1570", Slot = "7")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Tool tool = this._tool;
|
|
ActionEvent<Tool, float> ownerTeleportEvent = tool.OwnerTeleportEvent;
|
|
Action<Tool, float> action = new Action(this.OBJBDMDPPAP);
|
|
ActionEvent<Tool, float> actionEvent = ownerTeleportEvent - action;
|
|
tool.OwnerTeleportEvent = actionEvent;
|
|
}
|
|
|
|
// Token: 0x06010A1A RID: 68122 RVA: 0x003E8EB8 File Offset: 0x003E70B8
|
|
[Token(Token = "0x6010A1A")]
|
|
[Address(RVA = "0x15B1450", Offset = "0x15AFE50", VA = "0x1815B1450")]
|
|
public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD)
|
|
{
|
|
this.LINFLBEOPJF.GetCurrentNormalizedPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD);
|
|
}
|
|
|
|
// Token: 0x06010A1B RID: 68123 RVA: 0x003E8ED8 File Offset: 0x003E70D8
|
|
[Token(Token = "0x6010A1B")]
|
|
[Address(RVA = "0x15B1280", Offset = "0x15AFC80", VA = "0x1815B1280")]
|
|
public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG)
|
|
{
|
|
if (this._tool.hasAuthority)
|
|
{
|
|
this.LINFLBEOPJF.AuthoritySetNormalizedPitchYaw(EOECFNKOFDG, LOBMLIFFFJG);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010A1C RID: 68124 RVA: 0x003E8F08 File Offset: 0x003E7108
|
|
[Token(Token = "0x6010A1C")]
|
|
[Address(RVA = "0x15B14B0", Offset = "0x15AFEB0", VA = "0x1815B14B0")]
|
|
public void GetTransformFromNormalizedYawPitch(float LOAODMKBMDC, float KDGKECCHEPD, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
|
{
|
|
SphericalConstraintRigidbodyPickup linflbeopjf = this.LINFLBEOPJF;
|
|
}
|
|
|
|
// Token: 0x06010A1D RID: 68125 RVA: 0x003E8F24 File Offset: 0x003E7124
|
|
[Token(Token = "0x6010A1D")]
|
|
[Address(RVA = "0x15B1430", Offset = "0x15AFE30", VA = "0x1815B1430")]
|
|
public float GetAbsoluteYawAngleFromNormalizedYawAngle(float PFDEKPANJDO)
|
|
{
|
|
return this.LINFLBEOPJF.GetAbsoluteYawFromNormalizedYaw(PFDEKPANJDO);
|
|
}
|
|
|
|
// Token: 0x06010A1E RID: 68126 RVA: 0x003E8F44 File Offset: 0x003E7144
|
|
[Token(Token = "0x6010A1E")]
|
|
[Address(RVA = "0x15B1410", Offset = "0x15AFE10", VA = "0x1815B1410")]
|
|
public float GetAbsolutePitchAngleFromNormalizedPitchAngle(float IONKKGIPJEA)
|
|
{
|
|
return this.LINFLBEOPJF.GetAbsolutePitchFromNormalizedPitch(IONKKGIPJEA);
|
|
}
|
|
|
|
// Token: 0x06010A1F RID: 68127 RVA: 0x003E8F64 File Offset: 0x003E7164
|
|
[Token(Token = "0x6010A1F")]
|
|
[Address(RVA = "0x15B1490", Offset = "0x15AFE90", VA = "0x1815B1490")]
|
|
public float GetNormalizedYawAngleFromAbsoluteYawAngle(float GJMABEOBBDE)
|
|
{
|
|
return this.LINFLBEOPJF.GetNormalizedYawFromAbsoluteYaw(GJMABEOBBDE);
|
|
}
|
|
|
|
// Token: 0x06010A20 RID: 68128 RVA: 0x003E8F84 File Offset: 0x003E7184
|
|
[Token(Token = "0x6010A20")]
|
|
[Address(RVA = "0x15B1470", Offset = "0x15AFE70", VA = "0x1815B1470")]
|
|
public float GetNormalizedPitchAngleFromAbsolutePitchAngle(float OEJFDFBACJH)
|
|
{
|
|
return this.LINFLBEOPJF.GetNormalizedPitchFromAbsolutePitch(OEJFDFBACJH);
|
|
}
|
|
|
|
// Token: 0x06010A21 RID: 68129 RVA: 0x003E8FA4 File Offset: 0x003E71A4
|
|
[Token(Token = "0x6010A21")]
|
|
[Address(RVA = "0x15B14E0", Offset = "0x15AFEE0", VA = "0x1815B14E0")]
|
|
private void OBJBDMDPPAP(Tool EGFEJGHDNAI, float BJJEDIGOMGC)
|
|
{
|
|
if (this._tool.hasAuthority)
|
|
{
|
|
Tool tool = this._tool;
|
|
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
|
tool.IKEGONLJBPP = ekjclgjfign;
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06010A22 RID: 68130 RVA: 0x003E8FDC File Offset: 0x003E71DC
|
|
[Token(Token = "0x6010A22")]
|
|
[Address(RVA = "0x15B1690", Offset = "0x15B0090", VA = "0x1815B1690")]
|
|
public SwivelToolHandle()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.KNHHAPILJGN.z = z;
|
|
Quaternion identity = Quaternion.identity;
|
|
this.DPCECJPMNCF = 1f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400B107 RID: 45319
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400B107")]
|
|
private SphericalConstraintRigidbodyPickup LINFLBEOPJF;
|
|
}
|
|
}
|