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

519 lines
18 KiB
C#

using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core
{
// Token: 0x020027E4 RID: 10212
[Token(Token = "0x20027E4")]
[StructLayout(3)]
public class TearStripTab : MonoBehaviour
{
// Token: 0x17003054 RID: 12372
// (get) Token: 0x06011E3A RID: 73274 RVA: 0x00446A44 File Offset: 0x00444C44
[Token(Token = "0x17003054")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6011E3A")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.tool;
}
}
// Token: 0x17003055 RID: 12373
// (get) Token: 0x06011E3B RID: 73275 RVA: 0x00446A58 File Offset: 0x00444C58
// (set) Token: 0x06011E3C RID: 73276 RVA: 0x00446A6C File Offset: 0x00444C6C
[Token(Token = "0x17003055")]
public AxisConstrainedRigidbodyPickup HJCPEJCLEAB
{
[Token(Token = "0x6011E3B")]
[Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")]
get;
[Token(Token = "0x6011E3C")]
[Address(RVA = "0x462750", Offset = "0x461150", VA = "0x180462750")]
private set;
}
// Token: 0x17003056 RID: 12374
// (get) Token: 0x06011E3D RID: 73277 RVA: 0x00446A80 File Offset: 0x00444C80
[Token(Token = "0x17003056")]
public bool ADOMFMNCCCC
{
[Token(Token = "0x6011E3D")]
[Address(RVA = "0x566D70", Offset = "0x565770", VA = "0x180566D70")]
get
{
return this.BMKFBAAFJHF;
}
}
// Token: 0x17003057 RID: 12375
// (get) Token: 0x06011E3E RID: 73278 RVA: 0x00446A94 File Offset: 0x00444C94
[Token(Token = "0x17003057")]
public TearStripChest ALDENAEEPEO
{
[Token(Token = "0x6011E3E")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get
{
return this.chest;
}
}
// Token: 0x06011E3F RID: 73279 RVA: 0x00446AA8 File Offset: 0x00444CA8
[Token(Token = "0x6011E3F")]
[Address(RVA = "0x11AEB60", Offset = "0x11AD560", VA = "0x1811AEB60")]
private void Awake()
{
Tool tool = this.tool;
int num = 0;
if (!(tool == num))
{
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
ActionEvent<Tool> actionEvent = postPickupEvent + action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> preReleaseEvent = tool3.PreReleaseEvent;
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
ActionEvent<Tool> actionEvent2 = preReleaseEvent + action2;
tool3.PreReleaseEvent = actionEvent2;
Tool tool4 = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
ActionEvent<Tool> actionEvent3;
tool4.PostResetEvent = actionEvent3;
this.tool.AllowedToTransferOwnershipOnCollision = false;
this.tool.rigidbodyEx.AddKinematic(this);
Tool tool5 = this.tool;
Tool.HMMDPJMIHGJ hmmdpjmihgj = new Tool.HMMDPJMIHGJ(this.CDNPBHJEJIO);
tool5.CustomAuthorityResetOnKillzoneBehavior = hmmdpjmihgj;
}
Debug.LogError(base.name + " is missing tool component.");
AxisConstrainedRigidbodyPickup component = base.GetComponent<AxisConstrainedRigidbodyPickup>();
SkinnedMeshRenderer skinnedMeshRenderer = this.meshRenderer;
this.<MBPKCIBBIKO>k__BackingField = component;
int num2 = 0;
if (skinnedMeshRenderer != num2)
{
Transform[] bones = this.meshRenderer.bones;
this.DAPNAJIPEPB = bones;
}
FHPDCOFCHLL fhpdcofchll = new FHPDCOFCHLL();
Transform[] dapnajipepb = this.DAPNAJIPEPB;
this.ANFDCKBDDJG = fhpdcofchll;
if (dapnajipepb.Length != 0)
{
Transform transform = dapnajipepb[0];
Transform[] dapnajipepb2 = this.DAPNAJIPEPB;
Vector3 vector;
float z = vector.z;
this.LGPDNNOJLLJ.z = z;
Vector3 vector2;
float z2 = vector2.z;
this.KNNLDDKOFOK.z = z2;
Transform transform2 = this.DAPNAJIPEPB[0];
float z3 = this.KNNLDDKOFOK.z;
Vector3 vector3;
float z4 = vector3.z;
Vector3 vector4;
float z5 = vector4.z;
Transform[] dapnajipepb3 = this.DAPNAJIPEPB;
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<MBPKCIBBIKO>k__BackingField;
float z6 = this.KNNLDDKOFOK.z;
axisConstrainedRigidbodyPickup.sphericalRestrictionCenter.z = z6;
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup2 = this.<MBPKCIBBIKO>k__BackingField;
float chblkpnjfaf = this.CHBLKPNJFAF;
axisConstrainedRigidbodyPickup2.sphericalRestrictionRadius = chblkpnjfaf;
this.<MBPKCIBBIKO>k__BackingField.constrainToSphere = true;
}
}
// Token: 0x06011E40 RID: 73280 RVA: 0x00446CCC File Offset: 0x00444ECC
[Token(Token = "0x6011E40")]
[Address(RVA = "0x11AF4A0", Offset = "0x11ADEA0", VA = "0x1811AF4A0")]
private void FixedUpdate()
{
int num = 0;
if ((this.DAOEHHMOHJP ? 1 : 0) != num && (this.BMKFBAAFJHF ? 1 : 0) == num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num2 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num2 && this.TearingEnabled)
{
Transform transform = this.tool.<PBCNKLKCIHJ>k__BackingField.transform;
float angilggdpje = this.ANGILGGDPJE;
int length = this.DAPNAJIPEPB.Length;
if (this.OAJOJABDEID < length)
{
Transform transform2 = base.transform;
Transform parent = transform2.parent;
Vector3 right = transform2.right;
float num3;
if (num3 > this.CHBLKPNJFAF)
{
int num4 = 0;
if (num3 > angilggdpje)
{
this.EFBMODFFCPK(num4, angilggdpje);
}
}
}
return;
}
}
while (!this.JKICEHMFNJC)
{
}
Transform transform3 = base.transform;
Transform parent2 = transform3.parent;
Vector3 right2 = transform3.right;
throw new NullReferenceException();
}
// Token: 0x06011E41 RID: 73281 RVA: 0x00446DA4 File Offset: 0x00444FA4
[Token(Token = "0x6011E41")]
[Address(RVA = "0x11AF8D0", Offset = "0x11AE2D0", VA = "0x1811AF8D0")]
private void LMBJJGBCDKK(Vector3 GIKCBHAEMAG, float HBJLHHDALNF)
{
FHPDCOFCHLL anfdckbddjg = this.ANFDCKBDDJG;
anfdckbddjg.LKLKGDMFMCC();
Transform transform = base.transform;
float z = this.KNNLDDKOFOK.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Transform transform2 = this.DAPNAJIPEPB[0];
Vector3 vector3;
float z4 = vector3.z;
float z5 = this.LGPDNNOJLLJ.z;
Vector3 vector4;
float z6 = vector4.z;
Vector3 vector5;
float z7 = vector5.z;
this.KNNLDDKOFOK.z = z7;
float z8 = vector5.z;
float z9 = this.LGPDNNOJLLJ.z;
Vector3 vector6;
float z10 = vector6.z;
Vector3 vector7;
float z11 = vector7.z;
Vector3 vector8;
float z12 = vector8.z;
Transform transform3 = base.transform;
Vector3 vector9;
float z13 = vector9.z;
float z14 = vector9.z;
Vector3 vector10;
float z15 = vector10.z;
Vector3 vector11;
float z16 = vector11.z;
FHPDCOFCHLL anfdckbddjg2 = this.ANFDCKBDDJG;
Vector3 vector12;
float z17 = vector12.z;
Transform transform4 = base.transform;
Vector3 vector13;
float z18 = vector13.z;
Transform[] dapnajipepb = this.DAPNAJIPEPB;
int num = dapnajipepb.Length;
int num2 = dapnajipepb.Length;
if (num < num2)
{
FHPDCOFCHLL anfdckbddjg3 = this.ANFDCKBDDJG;
Transform transform5 = dapnajipepb[num];
num2 = num;
num2 -= num;
Vector3 zero = Vector3.zero;
Transform[] dapnajipepb2 = this.DAPNAJIPEPB;
int length = dapnajipepb2.Length;
if (num != zero)
{
int num3 = num + 1;
Transform transform6 = dapnajipepb2[num3];
float z19 = dapnajipepb2.position.z;
float z20 = dapnajipepb2.position.z;
}
Transform transform7 = base.transform;
Vector3 vector14;
float z21 = vector14.z;
Transform transform8 = base.transform;
Vector3 vector15;
float z22 = vector15.z;
Vector3 vector16;
float z23 = vector16.z;
Transform[] dapnajipepb3 = this.DAPNAJIPEPB;
num++;
}
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<MBPKCIBBIKO>k__BackingField;
float z24 = this.KNNLDDKOFOK.z;
axisConstrainedRigidbodyPickup.sphericalRestrictionCenter.z = z24;
this.<MBPKCIBBIKO>k__BackingField.sphericalRestrictionRadius = HBJLHHDALNF;
}
// Token: 0x06011E42 RID: 73282 RVA: 0x00446FA4 File Offset: 0x004451A4
[Token(Token = "0x6011E42")]
[Address(RVA = "0x11B0210", Offset = "0x11AEC10", VA = "0x1811B0210")]
private IEnumerator PFPIKKJINKJ()
{
int num;
TearStripTab.NHHCELKNOKL nhhcelknokl = new TearStripTab.NHHCELKNOKL(num);
num = 0;
nhhcelknokl.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x06011E43 RID: 73283 RVA: 0x00446FC8 File Offset: 0x004451C8
[Token(Token = "0x6011E43")]
[Address(RVA = "0x11AF0A0", Offset = "0x11ADAA0", VA = "0x1811AF0A0")]
private void EFBMODFFCPK(Vector3 GIKCBHAEMAG, float HBJLHHDALNF)
{
/*
An exception occurred when decompiling this method (06011E43)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.TearStripTab::EFBMODFFCPK(UnityEngine.Vector3,System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011E44 RID: 73284 RVA: 0x004470E0 File Offset: 0x004452E0
[Token(Token = "0x6011E44")]
[Address(RVA = "0x11B0090", Offset = "0x11AEA90", VA = "0x1811B0090")]
private void OnDestroy()
{
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
tool2.PostPickupEvent = actionEvent;
Tool tool3 = this.tool;
ActionEvent<Tool> preReleaseEvent = tool3.PreReleaseEvent;
Action<Tool> action2 = new Action(this.BGEJPLCKLPA);
ActionEvent<Tool> actionEvent2 = preReleaseEvent - action2;
tool3.PreReleaseEvent = actionEvent2;
Tool tool4 = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
ActionEvent<Tool> actionEvent3;
tool4.PostResetEvent = actionEvent3;
}
}
// Token: 0x06011E45 RID: 73285 RVA: 0x00447194 File Offset: 0x00445394
[Token(Token = "0x6011E45")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0")]
private bool CDNPBHJEJIO(Tool NBHJPDBHDHB, Killzone IKPBPBLJCOC)
{
return true;
}
// Token: 0x06011E46 RID: 73286 RVA: 0x004471A4 File Offset: 0x004453A4
[Token(Token = "0x6011E46")]
[Address(RVA = "0x11AF7B0", Offset = "0x11AE1B0", VA = "0x1811AF7B0")]
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
{
Transform transform = this.transformWhenTearing;
this.DAOEHHMOHJP = true;
int num = 0;
if (transform != num)
{
Transform transform2 = base.transform;
Transform transform3 = this.transformWhenTearing;
transform2.parentInternal = transform3;
}
}
// Token: 0x06011E47 RID: 73287 RVA: 0x004471E8 File Offset: 0x004453E8
[Token(Token = "0x6011E47")]
[Address(RVA = "0x11AF040", Offset = "0x11ADA40", VA = "0x1811AF040")]
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
{
if (this.BMKFBAAFJHF)
{
EGFEJGHDNAI.rigidbodyEx.IEIKHAKBHFL = true;
EGFEJGHDNAI.rigidbodyEx.RemoveKinematic(this);
}
}
// Token: 0x06011E48 RID: 73288 RVA: 0x0044721C File Offset: 0x0044541C
[Token(Token = "0x6011E48")]
[Address(RVA = "0x11AF840", Offset = "0x11AE240", VA = "0x1811AF840")]
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
bool hasAuthority = EGFEJGHDNAI.hasAuthority;
PhotonNetwork.Destroy(base.gameObject);
}
// Token: 0x06011E49 RID: 73289 RVA: 0x00447244 File Offset: 0x00445444
[Token(Token = "0x6011E49")]
[Address(RVA = "0x11B0280", Offset = "0x11AEC80", VA = "0x1811B0280")]
public void TearOff()
{
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<MBPKCIBBIKO>k__BackingField;
int num = 0;
axisConstrainedRigidbodyPickup.SetAllConstraints(num != 0);
SkinnedMeshRenderer skinnedMeshRenderer = this.meshRenderer;
int num2 = 0;
skinnedMeshRenderer.enabled = num2 != 0;
this.BMKFBAAFJHF = true;
}
// Token: 0x06011E4A RID: 73290 RVA: 0x00447280 File Offset: 0x00445480
[Token(Token = "0x6011E4A")]
[Address(RVA = "0x11AF340", Offset = "0x11ADD40", VA = "0x1811AF340")]
private void ELFICALBEHM()
{
RecRoomAudioClip recRoomAudioClip = this.poppingSound;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
PlayerHand <PBCNKLKCIHJ>k__BackingField = this.tool.<PBCNKLKCIHJ>k__BackingField;
int num = 0;
if (<PBCNKLKCIHJ>k__BackingField != num)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this.tool.<PBCNKLKCIHJ>k__BackingField;
this.tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(50, 1f);
}
}
// Token: 0x06011E4B RID: 73291 RVA: 0x004472E8 File Offset: 0x004454E8
[Token(Token = "0x6011E4B")]
[Address(RVA = "0x11B02C0", Offset = "0x11AECC0", VA = "0x1811B02C0")]
public TearStripTab()
{
}
// Token: 0x0400BF85 RID: 49029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BF85")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400BF86 RID: 49030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BF86")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private TearStripChest chest;
// Token: 0x0400BF87 RID: 49031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BF87")]
[SerializeField]
[Header("Tear Strip")]
private RecRoomAudioClip poppingSound;
// Token: 0x0400BF88 RID: 49032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BF88")]
[SerializeField]
private SkinnedMeshRenderer meshRenderer;
// Token: 0x0400BF89 RID: 49033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BF89")]
[SerializeField]
private Transform transformWhenTearing;
// Token: 0x0400BF8A RID: 49034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BF8A")]
[SerializeField]
[Header("Autotear Settings")]
private float autoTearStartPercentage = 0.5f;
// Token: 0x0400BF8B RID: 49035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400BF8B")]
[SerializeField]
private float autoTearDuration = 0.5f;
// Token: 0x0400BF8C RID: 49036
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BF8C")]
public bool TearingEnabled = true;
// Token: 0x0400BF8D RID: 49037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x49")]
[Token(Token = "0x400BF8D")]
private bool JKICEHMFNJC;
// Token: 0x0400BF8F RID: 49039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BF8F")]
private bool BMKFBAAFJHF;
// Token: 0x0400BF90 RID: 49040
[global::Cpp2IlInjected.FieldOffset(Offset = "0x59")]
[Token(Token = "0x400BF90")]
private bool DAOEHHMOHJP;
// Token: 0x0400BF91 RID: 49041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BF91")]
private ToolCleanup GAKKKKFMOHH;
// Token: 0x0400BF92 RID: 49042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BF92")]
private int OAJOJABDEID;
// Token: 0x0400BF93 RID: 49043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BF93")]
private Transform[] DAPNAJIPEPB;
// Token: 0x0400BF94 RID: 49044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BF94")]
private FHPDCOFCHLL ANFDCKBDDJG;
// Token: 0x0400BF95 RID: 49045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BF95")]
private Vector3 KNNLDDKOFOK;
// Token: 0x0400BF96 RID: 49046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400BF96")]
private float PBBPMDNPEBO;
// Token: 0x0400BF97 RID: 49047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BF97")]
private float ANGILGGDPJE;
// Token: 0x0400BF98 RID: 49048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400BF98")]
private Vector3 LGPDNNOJLLJ;
// Token: 0x0400BF99 RID: 49049
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BF99")]
private float CHBLKPNJFAF;
}
}