using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Locomotion; using UnityEngine; namespace RecRoom.Activities.StuntRunner { // Token: 0x020026A5 RID: 9893 [Token(Token = "0x20026A5")] [StructLayout(3)] public class StuntRunnerBoostManager : SingletonMonoBehaviour { // Token: 0x060112EC RID: 70380 RVA: 0x0040F7D4 File Offset: 0x0040D9D4 [Token(Token = "0x60112EC")] [Address(RVA = "0x15C9840", Offset = "0x15C8240", VA = "0x1815C9840", Slot = "4")] protected override void Awake() { base.Awake(); ActionEvent collectedEvent = TriggerCollectible.CollectedEvent; Action action = new Action(this.PAEGHMDBOPO); TriggerCollectible.CollectedEvent = collectedEvent + action; HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.BIDHJLEDIFP); int num = 0; int num2 = 0; int num3 = 0; gehpahdgjgp.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num); HKKOHFHADKK gehpahdgjgp2 = this.GEHPAHDGJGP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CDPMHMAAPCN); int num4 = 0; int num5 = 0; gehpahdgjgp2.JEPMLPCOGNM((ushort)num5, (ushort)num4, okgcdflpfod2, num, num); HKKOHFHADKK gehpahdgjgp3 = this.GEHPAHDGJGP; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.ELALOCMMJEL); HKKOHFHADKK gehpahdgjgp4 = this.GEHPAHDGJGP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DBECIOEAPNE); HKKOHFHADKK gehpahdgjgp5 = this.GEHPAHDGJGP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MFANBCIFLBK); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BDGGJLLNJIP); HKKOHFHADKK gehpahdgjgp6 = this.GEHPAHDGJGP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KINEOJCHBMK); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.PFNECHNOJDL); Action action2 = new Action(this.BALOKJMBNIN); IDisposable disposable = this.Update(action2); } // Token: 0x060112ED RID: 70381 RVA: 0x0040F8F8 File Offset: 0x0040DAF8 [Token(Token = "0x60112ED")] [Address(RVA = "0x15CA690", Offset = "0x15C9090", VA = "0x1815CA690")] private void Start() { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; int num = 0; gehpahdgjgp.OFFLOPLJBBG((ushort)num); } // Token: 0x060112EE RID: 70382 RVA: 0x0040F91C File Offset: 0x0040DB1C [Token(Token = "0x60112EE")] [Address(RVA = "0x15CA4D0", Offset = "0x15C8ED0", VA = "0x1815CA4D0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); ActionEvent collectedEvent = TriggerCollectible.CollectedEvent; Action action = new Action(this.PAEGHMDBOPO); TriggerCollectible.CollectedEvent = collectedEvent - action; base.OnDestroy(); } // Token: 0x060112EF RID: 70383 RVA: 0x0040F954 File Offset: 0x0040DB54 [Token(Token = "0x60112EF")] [Address(RVA = "0x15C9B80", Offset = "0x15C8580", VA = "0x1815C9B80")] private void BALOKJMBNIN() { this.GEHPAHDGJGP.OPEMIFENIJM(); } // Token: 0x060112F0 RID: 70384 RVA: 0x0040F974 File Offset: 0x0040DB74 [Token(Token = "0x60112F0")] [Address(RVA = "0x15CA5B0", Offset = "0x15C8FB0", VA = "0x1815CA5B0")] private void PAEGHMDBOPO(TriggerCollectible JAFFDHNPMOI) { if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; } } // Token: 0x060112F1 RID: 70385 RVA: 0x0040F998 File Offset: 0x0040DB98 [Token(Token = "0x60112F1")] [Address(RVA = "0x15C9D30", Offset = "0x15C8730", VA = "0x1815C9D30")] private void BIDHJLEDIFP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player k__BackingField = Player.k__BackingField; if (k__BackingField != 0) { PlayerMovementFeedback playerMovementFeedback = k__BackingField.playerMovementFeedback; if (playerMovementFeedback != 0) { playerMovementFeedback.StopPlayingSonicBoomSprintEffect(); return; } } } // Token: 0x060112F2 RID: 70386 RVA: 0x0040F9C4 File Offset: 0x0040DBC4 [Token(Token = "0x60112F2")] [Address(RVA = "0x15C9DF0", Offset = "0x15C87F0", VA = "0x1815C9DF0")] private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING"); this.POJOHDGBHCH = 0f; } // Token: 0x060112F3 RID: 70387 RVA: 0x0040F9F8 File Offset: 0x0040DBF8 [Token(Token = "0x60112F3")] [Address(RVA = "0x15C9FB0", Offset = "0x15C89B0", VA = "0x1815C9FB0")] private void ELALOCMMJEL() { float num = this.POJOHDGBHCH; Player k__BackingField = Player.k__BackingField; float deltaTime = Time.deltaTime; int num2 = 0; float num3 = Mathf.Max((float)num2, num); this.POJOHDGBHCH = num3; PlayerMovement playerMovement = k__BackingField.playerMovement; num = num3; playerMovement.AddWalkMaxSpeedMultiplier(num, "BOOSTING"); HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; int num4 = 0; int num5 = 0; gehpahdgjgp.PIEOGAPMGIH((ushort)num5, (ushort)num4); } // Token: 0x060112F4 RID: 70388 RVA: 0x0040FA6C File Offset: 0x0040DC6C [Token(Token = "0x60112F4")] [Address(RVA = "0x15C9EF0", Offset = "0x15C88F0", VA = "0x1815C9EF0")] private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect(); } // Token: 0x060112F5 RID: 70389 RVA: 0x0040FA90 File Offset: 0x0040DC90 [Token(Token = "0x60112F5")] [Address(RVA = "0x15CA150", Offset = "0x15C8B50", VA = "0x1815CA150")] private void MFANBCIFLBK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player k__BackingField = Player.k__BackingField; if (!k__BackingField.playerMovement.HGJFHOPJJGD) { k__BackingField.playerMovement.RequestSprintStart(); } PlayerMovement playerMovement = k__BackingField.playerMovement; if (playerMovement.PMCOKDNFEKO && this.applyAirBoostImpulse) { PlayerMovement playerMovement2 = k__BackingField.playerMovement; Vector3 steeringVelocity = playerMovement.GHENGKMJLAB; int num = 0; float z = Physics.gravity.z; PlayerMovement playerMovement3 = k__BackingField.playerMovement; float num2 = this.airBoostImpulseSpeed; playerMovement3.RequestImpulseAdditive(num, num2); } if (!k__BackingField.playerMovement.PKIIJFJGELJ) { PlayerMovement playerMovement4 = k__BackingField.playerMovement; int num3 = 0; if (!playerMovement4.IsManualWallClimbing((PlayerHand.PLLIKAOIPHP)num3) && !k__BackingField.playerMovement.IsManualWallClimbing(PlayerHand.PLLIKAOIPHP.Right)) { RecRoomAudioClip recRoomAudioClip = this.boostFireSfx; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num4); } } } // Token: 0x060112F6 RID: 70390 RVA: 0x0040FB60 File Offset: 0x0040DD60 [Token(Token = "0x60112F6")] [Address(RVA = "0x15C9BA0", Offset = "0x15C85A0", VA = "0x1815C9BA0")] private void BDGGJLLNJIP() { Player k__BackingField = Player.k__BackingField; float num = Time.deltaTime; num = Mathf.Min(num, num); this.POJOHDGBHCH = num; PlayerMovement playerMovement = k__BackingField.playerMovement; playerMovement.AddWalkMaxSpeedMultiplier(num, "BOOSTING"); if (playerMovement == 0) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; } } // Token: 0x060112F7 RID: 70391 RVA: 0x0040FBB0 File Offset: 0x0040DDB0 [Token(Token = "0x60112F7")] [Address(RVA = "0x15CA120", Offset = "0x15C8B20", VA = "0x1815CA120")] private void KINEOJCHBMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { MACMLJJGBIM hghfogfilhf = this.HGHFOGFILHF; float num = this.boostedCruisingTime; hghfogfilhf.KGFFMEICLNN(num); } // Token: 0x060112F8 RID: 70392 RVA: 0x0040FBD8 File Offset: 0x0040DDD8 [Token(Token = "0x60112F8")] [Address(RVA = "0x15CA620", Offset = "0x15C9020", VA = "0x1815CA620")] private void PFNECHNOJDL() { if (this.HGHFOGFILHF.OLGMEEIPCAL) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; return; } } // Token: 0x060112F9 RID: 70393 RVA: 0x0040FC04 File Offset: 0x0040DE04 [Token(Token = "0x60112F9")] [Address(RVA = "0x15CA460", Offset = "0x15C8E60", VA = "0x1815CA460")] private void OINMMKJHJGD(Player IEKDDPPNFPF) { IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING"); this.POJOHDGBHCH = 0f; } // Token: 0x060112FA RID: 70394 RVA: 0x0040FC34 File Offset: 0x0040DE34 [Token(Token = "0x60112FA")] [Address(RVA = "0x15CA700", Offset = "0x15C9100", VA = "0x1815CA700")] public StuntRunnerBoostManager() { HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.GEHPAHDGJGP = hkkohfhadkk; MACMLJJGBIM macmljjgbim = new MACMLJJGBIM(); this.HGHFOGFILHF = macmljjgbim; base..ctor(); } // Token: 0x0400B6FE RID: 46846 [Token(Token = "0x400B6FE")] private const float ADBFNHHPHKO = 0.01f; // Token: 0x0400B6FF RID: 46847 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B6FF")] [SerializeField] [Header("Boosting")] private float boostedSprintSpeedMultiplier = 1.95f; // Token: 0x0400B700 RID: 46848 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x400B700")] [SerializeField] private float boostedCruisingTime = 2f; // Token: 0x0400B701 RID: 46849 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B701")] [SerializeField] private float boostMultiplierAccelerationRate = 1f; // Token: 0x0400B702 RID: 46850 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400B702")] [SerializeField] private float boostMultiplierDecelerationRate = 0.5f; // Token: 0x0400B703 RID: 46851 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B703")] [SerializeField] private bool applyAirBoostImpulse; // Token: 0x0400B704 RID: 46852 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")] [Token(Token = "0x400B704")] [SerializeField] private float airBoostImpulseSpeed = 10f; // Token: 0x0400B705 RID: 46853 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400B705")] [SerializeField] [Range(0f, 1f)] private float airBoostImpulseUpwardsPercentage = 0.2f; // Token: 0x0400B706 RID: 46854 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400B706")] [SerializeField] [Header("Feedback")] private RecRoomAudioClip boostFireSfx; // Token: 0x0400B707 RID: 46855 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B707")] private HKKOHFHADKK GEHPAHDGJGP; // Token: 0x0400B708 RID: 46856 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B708")] private MACMLJJGBIM HGHFOGFILHF; // Token: 0x0400B709 RID: 46857 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B709")] private float POJOHDGBHCH; // Token: 0x0400B70A RID: 46858 [Token(Token = "0x400B70A")] private static string AMGDJMPIGCH = "BOOSTING"; // Token: 0x020026A6 RID: 9894 [Token(Token = "0x20026A6")] private enum EFLJFELOKCO { // Token: 0x0400B70C RID: 46860 [Token(Token = "0x400B70C")] IDLE, // Token: 0x0400B70D RID: 46861 [Token(Token = "0x400B70D")] BOOSTING } // Token: 0x020026A7 RID: 9895 [Token(Token = "0x20026A7")] private enum CCEEKJKAILE { // Token: 0x0400B70F RID: 46863 [Token(Token = "0x400B70F")] IDLE, // Token: 0x0400B710 RID: 46864 [Token(Token = "0x400B710")] DECELERATING, // Token: 0x0400B711 RID: 46865 [Token(Token = "0x400B711")] ACCELERATING, // Token: 0x0400B712 RID: 46866 [Token(Token = "0x400B712")] CRUISING } } }