Files
2026-04-08 23:40:05 +02:00

187 lines
5.7 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom;
using UnityEngine;
// Token: 0x0200008A RID: 138
[Token(Token = "0x200008A")]
[StructLayout(3)]
public sealed class Dart : StickyBase
{
// Token: 0x060003C8 RID: 968 RVA: 0x000130BC File Offset: 0x000112BC
[Token(Token = "0x60003C8")]
[Address(RVA = "0x169D3B0", Offset = "0x169BDB0", VA = "0x18169D3B0", Slot = "19")]
protected override void Start()
{
base.Start();
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
Transform transform = base.transform;
Transform transform2 = this.centerOfMass;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Tool tool = this._tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool.PostReleaseEvent = actionEvent;
}
// Token: 0x060003C9 RID: 969 RVA: 0x00013134 File Offset: 0x00011334
[Token(Token = "0x60003C9")]
[Address(RVA = "0x169D2D0", Offset = "0x169BCD0", VA = "0x18169D2D0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this._tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this._tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.OIOCPLEKMEK);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool2.PostReleaseEvent = actionEvent;
}
}
// Token: 0x060003CA RID: 970 RVA: 0x00013190 File Offset: 0x00011390
[Token(Token = "0x60003CA")]
[Address(RVA = "0x169C9D0", Offset = "0x169B3D0", VA = "0x18169C9D0")]
private void FixedUpdate()
{
if (!this._tool.rigidbodyEx.JEGGMAKBGEK && !this._tool.rigidbodyEx.IsSleeping())
{
Transform transform = base.transform;
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
float num = Time.fixedDeltaTime;
Transform transform2 = base.transform;
Transform transform3 = this.tail;
num = Time.fixedDeltaTime;
RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx;
Transform transform4 = base.transform;
RigidbodyEx rigidbodyEx3 = this._tool.rigidbodyEx;
Vector3 forward = Vector3.forward;
int num2 = 0;
float num3 = this.dragByAngle.Evaluate((float)num2);
RigidbodyEx rigidbodyEx4 = this._tool.rigidbodyEx;
int num4 = 0;
rigidbodyEx4.AddTorque(num2, (ForceMode)num4);
}
}
// Token: 0x060003CB RID: 971 RVA: 0x0001325C File Offset: 0x0001145C
[Token(Token = "0x60003CB")]
[Address(RVA = "0x169D010", Offset = "0x169BA10", VA = "0x18169D010")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
if (base.hasAuthority && !this._tool.FNFNLDBILFE)
{
Transform transform = base.transform;
float num;
if (this.maxAngleToVelocityToStick > num)
{
ContactPoint[] contacts = GBJHLKOJGPB.contacts;
Transform transform2 = base.transform;
float num2;
if (this.maxAngleToSurfaceToStick > num2)
{
PhotonView componentInParent = GBJHLKOJGPB.gameObject.GetComponentInParent<PhotonView>();
this.NMGJPILKAGE();
}
}
}
}
// Token: 0x060003CC RID: 972 RVA: 0x000132C4 File Offset: 0x000114C4
[Token(Token = "0x60003CC")]
[Address(RVA = "0x169CEA0", Offset = "0x169B8A0", VA = "0x18169CEA0")]
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
{
RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
}
// Token: 0x060003CD RID: 973 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60003CD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
protected override void LKFPAKNELKC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060003CE RID: 974 RVA: 0x00013308 File Offset: 0x00011508
[Token(Token = "0x60003CE")]
[Address(RVA = "0x169D4F0", Offset = "0x169BEF0", VA = "0x18169D4F0")]
public Dart()
{
}
// Token: 0x0400034F RID: 847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400034F")]
[SerializeField]
[Header("Drag Configuration")]
private Transform centerOfMass;
// Token: 0x04000350 RID: 848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x4000350")]
[SerializeField]
private Transform tail;
// Token: 0x04000351 RID: 849
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4000351")]
[SerializeField]
private float tailDrag = 0.1f;
// Token: 0x04000352 RID: 850
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000352")]
[SerializeField]
private AnimationCurve dragByAngle;
// Token: 0x04000353 RID: 851
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000353")]
[SerializeField]
private float scaleVelocityAtRelease = 1.25f;
// Token: 0x04000354 RID: 852
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4000354")]
[SerializeField]
private float scaleAngularVelocityAtRelease;
// Token: 0x04000355 RID: 853
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000355")]
[SerializeField]
[Header("Sticking Requirements")]
private float minSpeedToStick = 1f;
// Token: 0x04000356 RID: 854
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x4000356")]
[SerializeField]
private float maxAngleToVelocityToStick = 45f;
// Token: 0x04000357 RID: 855
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000357")]
[SerializeField]
private float maxAngleToSurfaceToStick = 60f;
}