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 k__BackingField = Player.k__BackingField; Player player; if (player == 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 } } }