This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,354 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Locomotion;
using RecRoom.Utils.OverridableFields;
using UnityEngine;
namespace RecRoom.Activities.StuntRunner
{
// Token: 0x02002B92 RID: 11154
[Token(Token = "0x2002B92")]
public class PlayerLauncher : MonoBehaviour
{
// Token: 0x17003456 RID: 13398
// (get) Token: 0x06012C51 RID: 76881 RVA: 0x00450688 File Offset: 0x0044E888
[Token(Token = "0x17003456")]
private bool AGMPOBIHFNF
{
[Token(Token = "0x6012C51")]
[Address(RVA = "0xDC5260", Offset = "0xDC4060", VA = "0x180DC5260")]
get
{
return this.IDOPKGFECHD.CFLJGNJLBFG;
}
}
// Token: 0x06012C52 RID: 76882 RVA: 0x004506A8 File Offset: 0x0044E8A8
[Token(Token = "0x6012C52")]
[Address(RVA = "0xDC5280", Offset = "0xDC4080", VA = "0x180DC5280")]
private void Awake()
{
float z = this.impulseDirectionOverride.value.z;
LocomotionCollisionTrigger locomotionCollisionTrigger = this.locomotionCollider;
int num = 0;
if (locomotionCollisionTrigger != num)
{
LocomotionCollisionTrigger locomotionCollisionTrigger2 = this.locomotionCollider;
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon = new LocomotionCollisionTrigger.AGJIHAOBCON(this.APCAIAADDIM);
locomotionCollisionTrigger2.NCMJJBMBDHK += agjihaobcon;
LocomotionCollisionTrigger locomotionCollisionTrigger3 = this.locomotionCollider;
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon2 = new LocomotionCollisionTrigger.AGJIHAOBCON(this.CNJIDGPMCKA);
locomotionCollisionTrigger3.FFNEANOFKKI += agjihaobcon2;
}
}
// Token: 0x06012C53 RID: 76883 RVA: 0x0045071C File Offset: 0x0044E91C
[Token(Token = "0x6012C53")]
[Address(RVA = "0xDC55C0", Offset = "0xDC43C0", VA = "0x180DC55C0")]
private void OnDestroy()
{
LocomotionCollisionTrigger locomotionCollisionTrigger = this.locomotionCollider;
int num = 0;
if (locomotionCollisionTrigger != num)
{
LocomotionCollisionTrigger locomotionCollisionTrigger2 = this.locomotionCollider;
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon = new LocomotionCollisionTrigger.AGJIHAOBCON(this.APCAIAADDIM);
locomotionCollisionTrigger2.NCMJJBMBDHK -= agjihaobcon;
LocomotionCollisionTrigger locomotionCollisionTrigger3 = this.locomotionCollider;
LocomotionCollisionTrigger.AGJIHAOBCON agjihaobcon2 = new LocomotionCollisionTrigger.AGJIHAOBCON(this.CNJIDGPMCKA);
locomotionCollisionTrigger3.FFNEANOFKKI -= agjihaobcon2;
}
}
// Token: 0x06012C54 RID: 76884 RVA: 0x0045077C File Offset: 0x0044E97C
[Token(Token = "0x6012C54")]
[Address(RVA = "0xDC5D10", Offset = "0xDC4B10", VA = "0x180DC5D10")]
public void SetSandboxSettings(float IFGIPHAMCIC, float ANOABJEBEKK, float PMCAKBEJBFN, int MBDJHACAELM, bool OGNEEOLFMHI, bool EOCOIKINDII)
{
this.restitutionFactor = IFGIPHAMCIC;
this.impulseForce = ANOABJEBEKK;
float num;
this.impulseAirControlPercentageOverride = num;
this.maxVelocity = PMCAKBEJBFN;
this.impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((uint)2);
}
// Token: 0x06012C55 RID: 76885 RVA: 0x004507BC File Offset: 0x0044E9BC
[Token(Token = "0x6012C55")]
[Address(RVA = "0xDC59B0", Offset = "0xDC47B0", VA = "0x180DC59B0")]
private void OnTriggerEnter(Collider GLPOLGOBLAA)
{
LocomotionCollisionTrigger locomotionCollisionTrigger = this.locomotionCollider;
int num = 0;
if (locomotionCollisionTrigger == num)
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
Player player;
if (player == <EGKJPJKLEAI>k__BackingField && this.DKPEJMEGPFG(player))
{
AOLMGGAPKEH idopkgfechd = this.IDOPKGFECHD;
GameObject gameObject = GLPOLGOBLAA.gameObject;
idopkgfechd.BPAJKKAGPKB(gameObject);
}
}
}
// Token: 0x06012C56 RID: 76886 RVA: 0x00450818 File Offset: 0x0044EA18
[Token(Token = "0x6012C56")]
[Address(RVA = "0xDC5B40", Offset = "0xDC4940", VA = "0x180DC5B40")]
private void OnTriggerExit(Collider GLPOLGOBLAA)
{
AOLMGGAPKEH idopkgfechd = this.IDOPKGFECHD;
GameObject gameObject = GLPOLGOBLAA.gameObject;
idopkgfechd.BIHKNNPGGKP(gameObject);
}
// Token: 0x06012C57 RID: 76887 RVA: 0x00450840 File Offset: 0x0044EA40
[Token(Token = "0x6012C57")]
[Address(RVA = "0xDC5160", Offset = "0xDC3F60", VA = "0x180DC5160")]
private void APCAIAADDIM(Player IEKDDPPNFPF, LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
{
if (this.launchFromForwardFaceOnly)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
LEGLBECFPMF.GMACMDOKCGL gmacmdokcgl;
if (gmacmdokcgl != OBHNEJDADJP)
{
return;
}
}
if (this.DKPEJMEGPFG(IEKDDPPNFPF))
{
string text;
this.IDOPKGFECHD.BPAJKKAGPKB(text);
}
}
// Token: 0x06012C58 RID: 76888 RVA: 0x00450888 File Offset: 0x0044EA88
[Token(Token = "0x6012C58")]
[Address(RVA = "0xDC5390", Offset = "0xDC4190", VA = "0x180DC5390")]
private void CNJIDGPMCKA(Player IEKDDPPNFPF, LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
{
string text;
this.IDOPKGFECHD.BIHKNNPGGKP(text);
}
// Token: 0x06012C59 RID: 76889 RVA: 0x004508A8 File Offset: 0x0044EAA8
[Token(Token = "0x6012C59")]
[Address(RVA = "0xDC5C50", Offset = "0xDC4A50", VA = "0x180DC5C50")]
private bool PODHDPEPDPM(LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
{
if (!this.launchFromForwardFaceOnly)
{
return true;
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
LEGLBECFPMF.GMACMDOKCGL gmacmdokcgl;
return gmacmdokcgl == OBHNEJDADJP;
}
// Token: 0x06012C5A RID: 76890 RVA: 0x004508DC File Offset: 0x0044EADC
[Token(Token = "0x6012C5A")]
[Address(RVA = "0xDC5B80", Offset = "0xDC4980", VA = "0x180DC5B80")]
private string PEAPKPOAMKK(LEGLBECFPMF.GMACMDOKCGL OBHNEJDADJP)
{
if (OBHNEJDADJP == LEGLBECFPMF.GMACMDOKCGL.FLOOR)
{
return PlayerLauncher.LALNMGEBPKG;
}
if (OBHNEJDADJP != LEGLBECFPMF.GMACMDOKCGL.CEILING)
{
return PlayerLauncher.KGFAHMFMIDM;
}
return PlayerLauncher.ICGFKDKCBCE;
}
// Token: 0x06012C5B RID: 76891 RVA: 0x00450904 File Offset: 0x0044EB04
[Token(Token = "0x6012C5B")]
[Address(RVA = "0xDC53D0", Offset = "0xDC41D0", VA = "0x180DC53D0")]
private bool DKPEJMEGPFG(Player IKPJFNLNPHM)
{
float unscaledTime = Time.unscaledTime;
if (!this.IDOPKGFECHD.CFLJGNJLBFG)
{
float unscaledTime2 = Time.unscaledTime;
this.GAIFAAMANCE = unscaledTime2;
if (this.impulseDirectionOverride != (ulong)0L)
{
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
PlayerLauncher.JABBBBDPJOM jabbbbdpjom = this.impulseApplicationType;
PlayerMovement playerMovement = IKPJFNLNPHM.playerMovement;
if (jabbbbdpjom != PlayerLauncher.JABBBBDPJOM.OVERRIDE_INBOUND_VELOCITY)
{
if (jabbbbdpjom != PlayerLauncher.JABBBBDPJOM.ADDITIVE_PLUS_REFLECT_INBOUND_VELOCITY)
{
float num = this.impulseAirControlPercentageOverride;
}
float num2 = this.maxVelocity;
float num3 = this.impulseAirControlPercentageOverride;
}
RecRoomAudioClip recRoomAudioClip = this.impulseApplicationSfx;
Transform transform2 = base.transform;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num5, num4);
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012C5C RID: 76892 RVA: 0x004509C0 File Offset: 0x0044EBC0
[Token(Token = "0x6012C5C")]
[Address(RVA = "0xDC56B0", Offset = "0xDC44B0", VA = "0x180DC56B0")]
private void OnDrawGizmos()
{
BoxCollider boxCollider = this.triggerCollider;
int num = 0;
if (boxCollider != num && this.triggerCollider.isTrigger)
{
Color green = Color.green;
BoxCollider boxCollider2 = this.triggerCollider;
Transform transform = boxCollider2.transform;
BoxCollider boxCollider3 = this.triggerCollider;
Vector3 center = boxCollider2.center;
BoxCollider boxCollider4 = this.triggerCollider;
Vector3 size = boxCollider2.size;
Color blue = Color.blue;
Transform transform2 = base.transform;
Color red = Color.red;
Transform transform3 = base.transform;
}
}
// Token: 0x06012C5D RID: 76893 RVA: 0x00450A48 File Offset: 0x0044EC48
[Token(Token = "0x6012C5D")]
[Address(RVA = "0xDC5DD0", Offset = "0xDC4BD0", VA = "0x180DC5DD0")]
public PlayerLauncher()
{
float z = Vector3.up.z;
this.restitutionFactor = 2f;
this.impulseForce = 3f;
this.maxVelocity = 15f;
AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH();
this.IDOPKGFECHD = aolmggapkeh;
base..ctor();
}
// Token: 0x0400C23B RID: 49723
[Token(Token = "0x400C23B")]
private static string KGFAHMFMIDM = "WALL_COLL";
// Token: 0x0400C23C RID: 49724
[Token(Token = "0x400C23C")]
private static string ICGFKDKCBCE = "CEILING_COLL";
// Token: 0x0400C23D RID: 49725
[Token(Token = "0x400C23D")]
private static string LALNMGEBPKG = "FLOOR_COLL";
// Token: 0x0400C23E RID: 49726
[Token(Token = "0x400C23E")]
private const float IFAEMACKFJO = 0.6f;
// Token: 0x0400C23F RID: 49727
[Token(Token = "0x400C23F")]
private const float PHKFKLJFLFI = 0.05f;
// Token: 0x0400C240 RID: 49728
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C240")]
[SerializeField]
[Header("Locomotion Collision")]
private bool launchFromForwardFaceOnly = true;
// Token: 0x0400C241 RID: 49729
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C241")]
[SerializeField]
[Header("Impulse")]
private float impulseAirControlPercentageOverride = 0.25f;
// Token: 0x0400C242 RID: 49730
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C242")]
[SerializeField]
private PlayerLauncher.JABBBBDPJOM impulseApplicationType = (PlayerLauncher.JABBBBDPJOM)((ulong)1L);
// Token: 0x0400C243 RID: 49731
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C243")]
[SerializeField]
private OverridableVector3 impulseDirectionOverride;
// Token: 0x0400C244 RID: 49732
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C244")]
[SerializeField]
private float restitutionFactor;
// Token: 0x0400C245 RID: 49733
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C245")]
[SerializeField]
private float impulseForce;
// Token: 0x0400C246 RID: 49734
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C246")]
[SerializeField]
private float maxVelocity;
// Token: 0x0400C247 RID: 49735
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C247")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip impulseApplicationSfx;
// Token: 0x0400C248 RID: 49736
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C248")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private BoxCollider triggerCollider;
// Token: 0x0400C249 RID: 49737
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C249")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private LocomotionCollisionTrigger locomotionCollider;
// Token: 0x0400C24A RID: 49738
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C24A")]
private AOLMGGAPKEH IDOPKGFECHD;
// Token: 0x0400C24B RID: 49739
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C24B")]
private float GAIFAAMANCE;
// Token: 0x02002B93 RID: 11155
[Token(Token = "0x2002B93")]
public enum JABBBBDPJOM
{
// Token: 0x0400C24D RID: 49741
[Token(Token = "0x400C24D")]
ADDITIVE,
// Token: 0x0400C24E RID: 49742
[Token(Token = "0x400C24E")]
ADDITIVE_PLUS_REFLECT_INBOUND_VELOCITY,
// Token: 0x0400C24F RID: 49743
[Token(Token = "0x400C24F")]
OVERRIDE_INBOUND_VELOCITY
}
}
}