This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,250 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Bowling
{
// Token: 0x02002C5F RID: 11359
[Token(Token = "0x2002C5F")]
public class BowlingBall : Ball
{
// Token: 0x060133A0 RID: 78752 RVA: 0x00475E74 File Offset: 0x00474074
[Token(Token = "0x60133A0")]
[Address(RVA = "0xB1A3E0", Offset = "0xB191E0", VA = "0x180B1A3E0", Slot = "13")]
protected override void Awake()
{
base.Awake();
SphereCollider componentInChildren = base.GetComponentInChildren<SphereCollider>();
this.GLPOLGOBLAA = componentInChildren;
float dynamicFriction = componentInChildren.material.dynamicFriction;
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
this.MGOCCEJMMNF = dynamicFriction;
RigidbodyEx rigidbodyEx = <MBFGOCOFHHM>k__BackingField.rigidbodyEx;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Rigidbody unityRigidbody = this.<MBFGOCOFHHM>k__BackingField.rigidbodyEx.unityRigidbody;
float maxDepenetrationVelocity = this.MaxDepenetrationVelocity;
unityRigidbody.maxDepenetrationVelocity = maxDepenetrationVelocity;
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
<MBFGOCOFHHM>k__BackingField2.AddCustomPickupCondition(oglajafkbmn);
Tool <MBFGOCOFHHM>k__BackingField3 = this.<MBFGOCOFHHM>k__BackingField;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = <MBFGOCOFHHM>k__BackingField3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
<MBFGOCOFHHM>k__BackingField3.PostResetEvent = eahpnacbldd;
BGLEMLAJOAN bglemlajoan = new BGLEMLAJOAN(this.<MBFGOCOFHHM>k__BackingField);
this.PMCDIJOGEIM = bglemlajoan;
}
// Token: 0x060133A1 RID: 78753 RVA: 0x00475F58 File Offset: 0x00474158
[Token(Token = "0x60133A1")]
[Address(RVA = "0xB1A3B0", Offset = "0xB191B0", VA = "0x180B1A3B0")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
NBHJPDBHDHB.rigidbodyEx.WakeUp();
}
// Token: 0x060133A2 RID: 78754 RVA: 0x00475F78 File Offset: 0x00474178
[Token(Token = "0x60133A2")]
[Address(RVA = "0xB1A710", Offset = "0xB19510", VA = "0x180B1A710")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
Player owner = NBHJPDBHDHB.BHNPNHMILIF;
if (NHCEBNBEEBE == owner)
{
return true;
}
BGLEMLAJOAN pmcdijogeim = this.PMCDIJOGEIM;
if (pmcdijogeim == 0)
{
}
return !pmcdijogeim.LFGCFEBCOEP;
}
// Token: 0x060133A3 RID: 78755 RVA: 0x00475FB4 File Offset: 0x004741B4
[Token(Token = "0x60133A3")]
[Address(RVA = "0xB1AC10", Offset = "0xB19A10", VA = "0x180B1AC10")]
public void Start()
{
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> postReleaseEvent = <MBFGOCOFHHM>k__BackingField2.PostReleaseEvent;
Action<Tool> action = new Action(this.OGHAJAIGNJC);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action);
<MBFGOCOFHHM>k__BackingField2.PostReleaseEvent = mfbglihgcgo;
}
RecRoomAudioClip recRoomAudioClip = this.rumble;
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num3, num2);
this.HIIIDBLPEAL = sfxaudioSource;
AudioSource audioSource = sfxaudioSource._audioSource;
int num4 = 0;
audioSource.volume = (float)num4;
Action<float> action2 = new Action(this.GAJIJLPDHNI);
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action2);
}
// Token: 0x060133A4 RID: 78756 RVA: 0x00476064 File Offset: 0x00474264
[Token(Token = "0x60133A4")]
[Address(RVA = "0xB1A7E0", Offset = "0xB195E0", VA = "0x180B1A7E0")]
private void OGHAJAIGNJC(Tool NBHJPDBHDHB)
{
/*
An exception occurred when decompiling this method (060133A4)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.Bowling.BowlingBall::OGHAJAIGNJC(Tool)
---> 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 337
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: 0x060133A5 RID: 78757 RVA: 0x004760DC File Offset: 0x004742DC
[Token(Token = "0x60133A5")]
[Address(RVA = "0xB1A620", Offset = "0xB19420", VA = "0x180B1A620")]
private void GAJIJLPDHNI(float POGAEJIEPIM)
{
SFXAudioSource hiiidblpeal = this.HIIIDBLPEAL;
if (!this.NMKBFJBJFAP)
{
AudioSource audioSource = hiiidblpeal._audioSource;
int num = 0;
audioSource.volume = (float)num;
return;
}
AudioSource audioSource2 = hiiidblpeal._audioSource;
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
AnimationCurve animationCurve = this.rumbleVolumeBySpeedSquared;
RigidbodyEx rigidbodyEx = <MBFGOCOFHHM>k__BackingField.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float num2 = animationCurve.Evaluate(POGAEJIEPIM);
audioSource2.volume = POGAEJIEPIM;
this.NMKBFJBJFAP = false;
}
// Token: 0x060133A6 RID: 78758 RVA: 0x00476158 File Offset: 0x00474358
[Token(Token = "0x60133A6")]
[Address(RVA = "0xB1A9A0", Offset = "0xB197A0", VA = "0x180B1A9A0")]
private void OnCollisionStay(Collision GBJHLKOJGPB)
{
SphereCollider glpolgoblaa = this.GLPOLGOBLAA;
this.NMKBFJBJFAP = true;
PhysicMaterial material = glpolgoblaa.material;
float dynamicFriction = this.GLPOLGOBLAA.material.dynamicFriction;
float num = this.MGOCCEJMMNF;
float num2 = Time.deltaTime;
float lerpFrictionSpeed = this.LerpFrictionSpeed;
num2 = dynamicFriction;
num = Mathf.Lerp(num2, num, lerpFrictionSpeed);
material.dynamicFriction = num;
}
// Token: 0x060133A7 RID: 78759 RVA: 0x004761C0 File Offset: 0x004743C0
[Token(Token = "0x60133A7")]
[Address(RVA = "0xB1AAB0", Offset = "0xB198B0", VA = "0x180B1AAB0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
if (this.HIIIDBLPEAL)
{
AudioManager.StopLoopingSFX(this.HIIIDBLPEAL);
}
Tool <MBFGOCOFHHM>k__BackingField = this.<MBFGOCOFHHM>k__BackingField;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
<MBFGOCOFHHM>k__BackingField.RemoveCustomPickupCondition(oglajafkbmn);
Tool <MBFGOCOFHHM>k__BackingField2 = this.<MBFGOCOFHHM>k__BackingField;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = <MBFGOCOFHHM>k__BackingField2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
<MBFGOCOFHHM>k__BackingField2.PostResetEvent = eahpnacbldd;
this.PMCDIJOGEIM.Dispose();
}
// Token: 0x060133A8 RID: 78760 RVA: 0x00476248 File Offset: 0x00474448
[Token(Token = "0x60133A8")]
[Address(RVA = "0xB1AD80", Offset = "0xB19B80", VA = "0x180B1AD80")]
public BowlingBall()
{
}
// Token: 0x0400C830 RID: 51248
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C830")]
public float AngularVelocityThrowMultiplier;
// Token: 0x0400C831 RID: 51249
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400C831")]
public float LerpFrictionSpeed;
// Token: 0x0400C832 RID: 51250
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C832")]
public float InertiaMultiplier = 1.5f;
// Token: 0x0400C833 RID: 51251
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C833")]
public float YUpVelocityScalar = 0.5f;
// Token: 0x0400C834 RID: 51252
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C834")]
public float MaxDepenetrationVelocity = 1f;
// Token: 0x0400C835 RID: 51253
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C835")]
[SerializeField]
private AnimationCurve rumbleVolumeBySpeedSquared;
// Token: 0x0400C836 RID: 51254
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C836")]
[SerializeField]
private RecRoomAudioClip rumble;
// Token: 0x0400C837 RID: 51255
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C837")]
private SFXAudioSource HIIIDBLPEAL;
// Token: 0x0400C838 RID: 51256
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C838")]
private float MGOCCEJMMNF;
// Token: 0x0400C839 RID: 51257
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C839")]
private bool NMKBFJBJFAP;
// Token: 0x0400C83A RID: 51258
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C83A")]
private SphereCollider GLPOLGOBLAA;
// Token: 0x0400C83B RID: 51259
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C83B")]
private BGLEMLAJOAN PMCDIJOGEIM;
}
}