using System; using Cpp2IlInjected; using RecRoom.Core.Locomotion; using UnityEngine; namespace RecRoom.Activities.StuntRunner { // Token: 0x02002B9A RID: 11162 [Token(Token = "0x2002B9A")] public class StuntRunnerBoostManager : SingletonMonoBehaviour { // Token: 0x06012CB3 RID: 76979 RVA: 0x0045215C File Offset: 0x0045035C [Token(Token = "0x6012CB3")] [Address(RVA = "0xDDB4C0", Offset = "0xDDA2C0", VA = "0x180DDB4C0", 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: 0x06012CB4 RID: 76980 RVA: 0x00452280 File Offset: 0x00450480 [Token(Token = "0x6012CB4")] [Address(RVA = "0xDDC310", Offset = "0xDDB110", VA = "0x180DDC310")] private void Start() { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; int num = 0; gehpahdgjgp.OFFLOPLJBBG((ushort)num); } // Token: 0x06012CB5 RID: 76981 RVA: 0x004522A4 File Offset: 0x004504A4 [Token(Token = "0x6012CB5")] [Address(RVA = "0xDDC150", Offset = "0xDDAF50", VA = "0x180DDC150", 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: 0x06012CB6 RID: 76982 RVA: 0x004522DC File Offset: 0x004504DC [Token(Token = "0x6012CB6")] [Address(RVA = "0xDDB800", Offset = "0xDDA600", VA = "0x180DDB800")] private void BALOKJMBNIN() { this.GEHPAHDGJGP.OPEMIFENIJM(); } // Token: 0x06012CB7 RID: 76983 RVA: 0x004522FC File Offset: 0x004504FC [Token(Token = "0x6012CB7")] [Address(RVA = "0xDDC230", Offset = "0xDDB030", VA = "0x180DDC230")] private void PAEGHMDBOPO(TriggerCollectible JAFFDHNPMOI) { if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; } } // Token: 0x06012CB8 RID: 76984 RVA: 0x00452320 File Offset: 0x00450520 [Token(Token = "0x6012CB8")] [Address(RVA = "0xDDB9B0", Offset = "0xDDA7B0", VA = "0x180DDB9B0")] 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: 0x06012CB9 RID: 76985 RVA: 0x0045234C File Offset: 0x0045054C [Token(Token = "0x6012CB9")] [Address(RVA = "0xDDBA70", Offset = "0xDDA870", VA = "0x180DDBA70")] private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING"); this.POJOHDGBHCH = 0f; } // Token: 0x06012CBA RID: 76986 RVA: 0x00452380 File Offset: 0x00450580 [Token(Token = "0x6012CBA")] [Address(RVA = "0xDDBC30", Offset = "0xDDAA30", VA = "0x180DDBC30")] 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: 0x06012CBB RID: 76987 RVA: 0x004523F4 File Offset: 0x004505F4 [Token(Token = "0x6012CBB")] [Address(RVA = "0xDDBB70", Offset = "0xDDA970", VA = "0x180DDBB70")] private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect(); } // Token: 0x06012CBC RID: 76988 RVA: 0x00452418 File Offset: 0x00450618 [Token(Token = "0x6012CBC")] [Address(RVA = "0xDDBDD0", Offset = "0xDDABD0", VA = "0x180DDBDD0")] 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: 0x06012CBD RID: 76989 RVA: 0x004524E0 File Offset: 0x004506E0 [Token(Token = "0x6012CBD")] [Address(RVA = "0xDDB820", Offset = "0xDDA620", VA = "0x180DDB820")] 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: 0x06012CBE RID: 76990 RVA: 0x00452530 File Offset: 0x00450730 [Token(Token = "0x6012CBE")] [Address(RVA = "0xDDBDA0", Offset = "0xDDABA0", VA = "0x180DDBDA0")] private void KINEOJCHBMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { MACMLJJGBIM hghfogfilhf = this.HGHFOGFILHF; float num = this.boostedCruisingTime; hghfogfilhf.KGFFMEICLNN(num); } // Token: 0x06012CBF RID: 76991 RVA: 0x00452558 File Offset: 0x00450758 [Token(Token = "0x6012CBF")] [Address(RVA = "0xDDC2A0", Offset = "0xDDB0A0", VA = "0x180DDC2A0")] private void PFNECHNOJDL() { if (this.HGHFOGFILHF.OLGMEEIPCAL) { HKKOHFHADKK gehpahdgjgp = this.GEHPAHDGJGP; return; } } // Token: 0x06012CC0 RID: 76992 RVA: 0x00452584 File Offset: 0x00450784 [Token(Token = "0x6012CC0")] [Address(RVA = "0xDDC0E0", Offset = "0xDDAEE0", VA = "0x180DDC0E0")] private void OINMMKJHJGD(Player IEKDDPPNFPF) { IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("BOOSTING"); this.POJOHDGBHCH = 0f; } // Token: 0x06012CC1 RID: 76993 RVA: 0x004525B4 File Offset: 0x004507B4 [Token(Token = "0x6012CC1")] [Address(RVA = "0xDDC340", Offset = "0xDDB140", VA = "0x180DDC340")] public StuntRunnerBoostManager() { HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.GEHPAHDGJGP = hkkohfhadkk; MACMLJJGBIM macmljjgbim = new MACMLJJGBIM(); this.HGHFOGFILHF = macmljjgbim; base..ctor(); } // Token: 0x0400C274 RID: 49780 [Token(Token = "0x400C274")] private const string AMGDJMPIGCH = "BOOSTING"; // Token: 0x0400C275 RID: 49781 [Token(Token = "0x400C275")] private const float ADBFNHHPHKO = 0.01f; // Token: 0x0400C276 RID: 49782 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C276")] [SerializeField] [Header("Boosting")] private float boostedSprintSpeedMultiplier = 1.95f; // Token: 0x0400C277 RID: 49783 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x400C277")] [SerializeField] private float boostedCruisingTime = 2f; // Token: 0x0400C278 RID: 49784 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C278")] [SerializeField] private float boostMultiplierAccelerationRate = 1f; // Token: 0x0400C279 RID: 49785 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400C279")] [SerializeField] private float boostMultiplierDecelerationRate = 0.5f; // Token: 0x0400C27A RID: 49786 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C27A")] [SerializeField] private bool applyAirBoostImpulse; // Token: 0x0400C27B RID: 49787 [FieldOffset(Offset = "0x2C")] [Token(Token = "0x400C27B")] [SerializeField] private float airBoostImpulseSpeed = 10f; // Token: 0x0400C27C RID: 49788 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C27C")] [SerializeField] [Range(0f, 1f)] private float airBoostImpulseUpwardsPercentage = 0.2f; // Token: 0x0400C27D RID: 49789 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400C27D")] [SerializeField] [Header("Feedback")] private RecRoomAudioClip boostFireSfx; // Token: 0x0400C27E RID: 49790 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400C27E")] private HKKOHFHADKK GEHPAHDGJGP; // Token: 0x0400C27F RID: 49791 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C27F")] private MACMLJJGBIM HGHFOGFILHF; // Token: 0x0400C280 RID: 49792 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C280")] private float POJOHDGBHCH; // Token: 0x02002B9B RID: 11163 [Token(Token = "0x2002B9B")] private enum EFLJFELOKCO { // Token: 0x0400C282 RID: 49794 [Token(Token = "0x400C282")] IDLE, // Token: 0x0400C283 RID: 49795 [Token(Token = "0x400C283")] BOOSTING } // Token: 0x02002B9C RID: 11164 [Token(Token = "0x2002B9C")] private enum CCEEKJKAILE { // Token: 0x0400C285 RID: 49797 [Token(Token = "0x400C285")] IDLE, // Token: 0x0400C286 RID: 49798 [Token(Token = "0x400C286")] DECELERATING, // Token: 0x0400C287 RID: 49799 [Token(Token = "0x400C287")] ACCELERATING, // Token: 0x0400C288 RID: 49800 [Token(Token = "0x400C288")] CRUISING } } }