using System; using Cpp2IlInjected; using RecRoom.Core.Locomotion; using UnityEngine; namespace RecRoom.Activities.StuntRunner { // Token: 0x02002C83 RID: 11395 [Token(Token = "0x2002C83")] public class StuntRunnerBoostManager : SingletonMonoBehaviour { // Token: 0x060130F4 RID: 78068 RVA: 0x0045BF10 File Offset: 0x0045A110 [Token(Token = "0x60130F4")] [Address(RVA = "0x18E9A10", Offset = "0x18E8A10", VA = "0x1818E9A10", Slot = "4")] protected override void Awake() { base.Awake(); MFBGLIHGCGO collectedEvent = TriggerCollectible.CollectedEvent; Action action = new Action(this.PAEGHMDBOPO); TriggerCollectible.CollectedEvent = MFBGLIHGCGO.BPJDFPACLMK(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.OPEMIFENIJM(action2); } // Token: 0x060130F5 RID: 78069 RVA: 0x0045C034 File Offset: 0x0045A234 [Token(Token = "0x60130F5")] [Address(RVA = "0x18EA860", Offset = "0x18E9860", VA = "0x1818EA860")] private void Start() { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; int num = 0; gehpahdgjgp.OFFLOPLJBBG((ushort)num); } // Token: 0x060130F6 RID: 78070 RVA: 0x0045C058 File Offset: 0x0045A258 [Token(Token = "0x60130F6")] [Address(RVA = "0x18EA6A0", Offset = "0x18E96A0", VA = "0x1818EA6A0", Slot = "5")] protected override void OnDestroy() { base.OnDestroy(); MFBGLIHGCGO collectedEvent = TriggerCollectible.CollectedEvent; Action action = new Action(this.PAEGHMDBOPO); TriggerCollectible.CollectedEvent = MFBGLIHGCGO.GMNMHGMFGOL(collectedEvent, action); base.OnDestroy(); } // Token: 0x060130F7 RID: 78071 RVA: 0x0045C090 File Offset: 0x0045A290 [Token(Token = "0x60130F7")] [Address(RVA = "0x18E9D50", Offset = "0x18E8D50", VA = "0x1818E9D50")] private void BALOKJMBNIN() { this.GEHPAHDGJGP.OPEMIFENIJM(); } // Token: 0x060130F8 RID: 78072 RVA: 0x0045C0B0 File Offset: 0x0045A2B0 [Token(Token = "0x60130F8")] [Address(RVA = "0x18EA780", Offset = "0x18E9780", VA = "0x1818EA780")] private void PAEGHMDBOPO(TriggerCollectible JAFFDHNPMOI) { if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; } } // Token: 0x060130F9 RID: 78073 RVA: 0x0045C0D4 File Offset: 0x0045A2D4 [Token(Token = "0x60130F9")] [Address(RVA = "0x18E9F00", Offset = "0x18E8F00", VA = "0x1818E9F00")] 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: 0x060130FA RID: 78074 RVA: 0x0045C100 File Offset: 0x0045A300 [Token(Token = "0x60130FA")] [Address(RVA = "0x18E9FC0", Offset = "0x18E8FC0", VA = "0x1818E9FC0")] private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING"); this.POJOHDGBHCH = 0f; } // Token: 0x060130FB RID: 78075 RVA: 0x0045C134 File Offset: 0x0045A334 [Token(Token = "0x60130FB")] [Address(RVA = "0x18EA180", Offset = "0x18E9180", VA = "0x1818EA180")] 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: 0x060130FC RID: 78076 RVA: 0x0045C1A8 File Offset: 0x0045A3A8 [Token(Token = "0x60130FC")] [Address(RVA = "0x18EA0C0", Offset = "0x18E90C0", VA = "0x1818EA0C0")] private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect(); } // Token: 0x060130FD RID: 78077 RVA: 0x0045C1CC File Offset: 0x0045A3CC [Token(Token = "0x60130FD")] [Address(RVA = "0x18EA320", Offset = "0x18E9320", VA = "0x1818EA320")] 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; Vector3 gravity = Physics.gravity; 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: 0x060130FE RID: 78078 RVA: 0x0045C294 File Offset: 0x0045A494 [Token(Token = "0x60130FE")] [Address(RVA = "0x18E9D70", Offset = "0x18E8D70", VA = "0x1818E9D70")] 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: 0x060130FF RID: 78079 RVA: 0x0045C2E4 File Offset: 0x0045A4E4 [Token(Token = "0x60130FF")] [Address(RVA = "0x18EA2F0", Offset = "0x18E92F0", VA = "0x1818EA2F0")] private void KINEOJCHBMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { MACMLJJGBIM hghfogfilhf = this.HGHFOGFILHF; float num = this.boostedCruisingTime; hghfogfilhf.KGFFMEICLNN(num); } // Token: 0x06013100 RID: 78080 RVA: 0x0045C30C File Offset: 0x0045A50C [Token(Token = "0x6013100")] [Address(RVA = "0x18EA7F0", Offset = "0x18E97F0", VA = "0x1818EA7F0")] private void PFNECHNOJDL() { if (this.HGHFOGFILHF.OLGMEEIPCAL) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; return; } } // Token: 0x06013101 RID: 78081 RVA: 0x0045C338 File Offset: 0x0045A538 [Token(Token = "0x6013101")] [Address(RVA = "0x18EA630", Offset = "0x18E9630", VA = "0x1818EA630")] private void OINMMKJHJGD(Player IEKDDPPNFPF) { IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING"); this.POJOHDGBHCH = 0f; } // Token: 0x06013102 RID: 78082 RVA: 0x0045C368 File Offset: 0x0045A568 [Token(Token = "0x6013102")] [Address(RVA = "0x18EA890", Offset = "0x18E9890", VA = "0x1818EA890")] public StuntRunnerBoostManager() { HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.GEHPAHDGJGP = hkkohfhadkk; MACMLJJGBIM macmljjgbim = new MACMLJJGBIM(); this.HGHFOGFILHF = macmljjgbim; base..ctor(); } // Token: 0x0400C488 RID: 50312 [Token(Token = "0x400C488")] private const string AMGDJMPIGCH = "BOOSTING"; // Token: 0x0400C489 RID: 50313 [Token(Token = "0x400C489")] private const float ADBFNHHPHKO = 0.01f; // Token: 0x0400C48A RID: 50314 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C48A")] [SerializeField] [Header("Boosting")] private float boostedSprintSpeedMultiplier = 1.95f; // Token: 0x0400C48B RID: 50315 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400C48B")] [SerializeField] private float boostedCruisingTime = 2f; // Token: 0x0400C48C RID: 50316 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C48C")] [SerializeField] private float boostMultiplierAccelerationRate = 1f; // Token: 0x0400C48D RID: 50317 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400C48D")] [SerializeField] private float boostMultiplierDecelerationRate = 0.5f; // Token: 0x0400C48E RID: 50318 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C48E")] [SerializeField] private bool applyAirBoostImpulse; // Token: 0x0400C48F RID: 50319 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400C48F")] [SerializeField] private float airBoostImpulseSpeed = 10f; // Token: 0x0400C490 RID: 50320 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C490")] [SerializeField] [Range(0f, 1f)] private float airBoostImpulseUpwardsPercentage = 0.2f; // Token: 0x0400C491 RID: 50321 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400C491")] [SerializeField] [Header("Feedback")] private RecRoomAudioClip boostFireSfx; // Token: 0x0400C492 RID: 50322 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400C492")] private HKKOHFHADKK GEHPAHDGJGP; // Token: 0x0400C493 RID: 50323 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C493")] private MACMLJJGBIM HGHFOGFILHF; // Token: 0x0400C494 RID: 50324 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C494")] private float POJOHDGBHCH; // Token: 0x02002C84 RID: 11396 [Token(Token = "0x2002C84")] private enum EFLJFELOKCO { // Token: 0x0400C496 RID: 50326 [Token(Token = "0x400C496")] IDLE, // Token: 0x0400C497 RID: 50327 [Token(Token = "0x400C497")] BOOSTING } // Token: 0x02002C85 RID: 11397 [Token(Token = "0x2002C85")] private enum CCEEKJKAILE { // Token: 0x0400C499 RID: 50329 [Token(Token = "0x400C499")] IDLE, // Token: 0x0400C49A RID: 50330 [Token(Token = "0x400C49A")] DECELERATING, // Token: 0x0400C49B RID: 50331 [Token(Token = "0x400C49B")] ACCELERATING, // Token: 0x0400C49C RID: 50332 [Token(Token = "0x400C49C")] CRUISING } } }