using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Combat; using RecRoom.Core.Locomotion; using UnityEngine; namespace RecRoom.Tools { // Token: 0x0200253F RID: 9535 [Token(Token = "0x200253F")] [StructLayout(3)] public class PlayerBooster : Weapon { // Token: 0x17002CB4 RID: 11444 // (get) Token: 0x06010713 RID: 67347 RVA: 0x003DBC80 File Offset: 0x003D9E80 [Token(Token = "0x17002CB4")] protected override Color EPDNPLLEPOH { [Token(Token = "0x6010713")] [Address(RVA = "0x12C5CC0", Offset = "0x12C46C0", VA = "0x1812C5CC0", Slot = "15")] get { /* An exception occurred when decompiling this method (06010713) ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Color RecRoom.Tools.PlayerBooster::OHPGAOGBINO() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:Color(var_0_05, callgetter:Color(Color::get_white)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } } // Token: 0x17002CB5 RID: 11445 // (get) Token: 0x06010714 RID: 67348 RVA: 0x003DBC94 File Offset: 0x003D9E94 [Token(Token = "0x17002CB5")] protected override int DAKOOELNAGH { [Token(Token = "0x6010714")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "16")] get { return 0; } } // Token: 0x17002CB6 RID: 11446 // (get) Token: 0x06010715 RID: 67349 RVA: 0x003DBCA4 File Offset: 0x003D9EA4 // (set) Token: 0x06010716 RID: 67350 RVA: 0x003DBCC0 File Offset: 0x003D9EC0 [Token(Token = "0x17002CB6")] private PlayerBooster.DNJKECNGHKG GENECNFMDHJ { [Token(Token = "0x6010715")] [Address(RVA = "0x12C61D0", Offset = "0x12C4BD0", VA = "0x1812C61D0")] get { HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; throw new NullReferenceException(); } [Token(Token = "0x6010716")] [Address(RVA = "0x12C5C40", Offset = "0x12C4640", VA = "0x1812C5C40")] set { this.ACFFMBHHHGM.PIEOGAPMGIH((ushort)value); } } // Token: 0x06010717 RID: 67351 RVA: 0x003DBCE4 File Offset: 0x003D9EE4 [Token(Token = "0x6010717")] [Address(RVA = "0x12C5010", Offset = "0x12C3A10", VA = "0x1812C5010", Slot = "13")] protected override void Awake() { base.Awake(); Tool tool = this._tool; ActionEvent preReleaseEvent = tool.PreReleaseEvent; Action action = new Action(this.AGGEPLMBAFK); ActionEvent actionEvent = preReleaseEvent + action; tool.PreReleaseEvent = actionEvent; Tool tool2 = this._tool; ActionEvent inputDownEvent = tool2.InputDownEvent; Action action2 = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent2 = inputDownEvent + action2; tool2.InputDownEvent = actionEvent2; Tool tool3 = this._tool; ActionEvent inputUpEvent = tool3.InputUpEvent; Action action3 = new Action(this.KBPEKMLDNHC); ActionEvent actionEvent3 = inputUpEvent + action3; tool3.InputUpEvent = actionEvent3; ActionEvent collectedEvent = TriggerCollectible.CollectedEvent; Action action4 = new Action(this.OPDLEOIJPIL); TriggerCollectible.CollectedEvent = collectedEvent + action4; HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.BIDHJLEDIFP); int num = 0; int num2 = 0; int num3 = 0; acffmbhhhgm.JEPMLPCOGNM((ushort)num2, okgcdflpfod, num3, num); HKKOHFHADKK acffmbhhhgm2 = this.ACFFMBHHHGM; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CDPMHMAAPCN); int num4 = 0; int num5 = 0; acffmbhhhgm2.JEPMLPCOGNM((ushort)num5, (ushort)num4, okgcdflpfod2, num, num); HKKOHFHADKK acffmbhhhgm3 = this.ACFFMBHHHGM; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.ELALOCMMJEL); HKKOHFHADKK acffmbhhhgm4 = this.ACFFMBHHHGM; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DBECIOEAPNE); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.EGIDPLNAHAD); HKKOHFHADKK acffmbhhhgm5 = this.ACFFMBHHHGM; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BDGGJLLNJIP); HKKOHFHADKK acffmbhhhgm6 = this.ACFFMBHHHGM; Action action5 = new Action(this.BALOKJMBNIN); IDisposable disposable = this.Update(action5); } // Token: 0x06010718 RID: 67352 RVA: 0x003DBE8C File Offset: 0x003DA08C [Token(Token = "0x6010718")] [Address(RVA = "0x12C6220", Offset = "0x12C4C20", VA = "0x1812C6220", Slot = "17")] protected override void Start() { base.Start(); HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; int num = 0; acffmbhhhgm.OFFLOPLJBBG((ushort)num); } // Token: 0x06010719 RID: 67353 RVA: 0x003DBEB8 File Offset: 0x003DA0B8 [Token(Token = "0x6010719")] [Address(RVA = "0x12C5FC0", Offset = "0x12C49C0", VA = "0x1812C5FC0", Slot = "14")] protected override void OnDestroy() { Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; ActionEvent preReleaseEvent = tool2.PreReleaseEvent; Action action = new Action(this.AGGEPLMBAFK); ActionEvent actionEvent = preReleaseEvent - action; tool2.PreReleaseEvent = actionEvent; Tool tool3 = this._tool; ActionEvent inputDownEvent = tool3.InputDownEvent; Action action2 = new Action(this.GDPCAAHGLJN); ActionEvent actionEvent2 = inputDownEvent - action2; tool3.InputDownEvent = actionEvent2; Tool tool4 = this._tool; ActionEvent inputUpEvent = tool4.InputUpEvent; Action action3 = new Action(this.KBPEKMLDNHC); ActionEvent actionEvent3 = inputUpEvent - action3; tool4.InputUpEvent = actionEvent3; } ActionEvent collectedEvent = TriggerCollectible.CollectedEvent; Action action4 = new Action(this.OPDLEOIJPIL); TriggerCollectible.CollectedEvent = collectedEvent - action4; base.OnDestroy(); } // Token: 0x0601071A RID: 67354 RVA: 0x003DBFA0 File Offset: 0x003DA1A0 [Token(Token = "0x601071A")] [Address(RVA = "0x12C5B40", Offset = "0x12C4540", VA = "0x1812C5B40")] public void TryStartBoosting() { Player k__BackingField = this._tool.k__BackingField; int num = 0; if (k__BackingField != num) { if (base.NOOCGFJOMEM) { return; } this._weaponAudio.OnOutOfAmmoFire(); } } // Token: 0x0601071B RID: 67355 RVA: 0x003DBFE4 File Offset: 0x003DA1E4 [Token(Token = "0x601071B")] [Address(RVA = "0x12C6260", Offset = "0x12C4C60", VA = "0x1812C6260")] public void StopBoosting() { Player k__BackingField = this._tool.k__BackingField; int num = 0; if (k__BackingField != num) { HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; } } // Token: 0x0601071C RID: 67356 RVA: 0x003DC018 File Offset: 0x003DA218 [Token(Token = "0x601071C")] [Address(RVA = "0x12C5B40", Offset = "0x12C4540", VA = "0x1812C5B40")] private void GDPCAAHGLJN(Tool EGFEJGHDNAI) { Player k__BackingField = this._tool.k__BackingField; int num = 0; if (k__BackingField != num) { if (base.NOOCGFJOMEM) { return; } this._weaponAudio.OnOutOfAmmoFire(); } } // Token: 0x0601071D RID: 67357 RVA: 0x003DC05C File Offset: 0x003DA25C [Token(Token = "0x601071D")] [Address(RVA = "0x12C5C30", Offset = "0x12C4630", VA = "0x1812C5C30")] private void KBPEKMLDNHC(Tool EGFEJGHDNAI) { this.StopBoosting(); } // Token: 0x0601071E RID: 67358 RVA: 0x003DC070 File Offset: 0x003DA270 [Token(Token = "0x601071E")] [Address(RVA = "0x12C4F30", Offset = "0x12C3930", VA = "0x1812C4F30")] private void AGGEPLMBAFK(Tool EGFEJGHDNAI) { this.StopBoosting(); Player k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; if (k__BackingField != num) { EGFEJGHDNAI.k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("PLAYER_BOOSTER"); this.POJOHDGBHCH = 0f; } } // Token: 0x0601071F RID: 67359 RVA: 0x003DC0BC File Offset: 0x003DA2BC [Token(Token = "0x601071F")] [Address(RVA = "0x12C5410", Offset = "0x12C3E10", VA = "0x1812C5410")] private void BALOKJMBNIN() { this.ACFFMBHHHGM.OPEMIFENIJM(); } // Token: 0x06010720 RID: 67360 RVA: 0x003DC0DC File Offset: 0x003DA2DC [Token(Token = "0x6010720")] [Address(RVA = "0x12C5D60", Offset = "0x12C4760", VA = "0x1812C5D60")] private void OPDLEOIJPIL(TriggerCollectible JAFFDHNPMOI) { if (JAFFDHNPMOI.collectibleType == CCIMPAHNKAP.Stuntrunner_Boost) { Tool tool = this._tool; if (tool.k__BackingField) { Player k__BackingField = tool.k__BackingField; int magazineAmmunition = base.DFPKOJKFNIF; int ammunitionMagazineSize = this.ammunitionMagazineSize; if (magazineAmmunition >= ammunitionMagazineSize) { throw new NullReferenceException(); } int num = 0; int magazineAmmunition2 = base.DFPKOJKFNIF; int num2 = Mathf.Min(ammunitionMagazineSize, num); int num3 = 0; base.OOEABMPJJFF(num2, num3); float magazineAmmunitionNormalized = base.CGOPGIAIOIK; AudioClip audioClip = this.speedBoostPickupSfx.audioClip; Transform transform = JAFFDHNPMOI.transform; Vector3 vector; float z = vector.z; int magazineAmmunition3 = base.DFPKOJKFNIF; RecRoomAudioClip recRoomAudioClip = this.boostMeterFullSfx; int num4 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num4); } } } // Token: 0x06010721 RID: 67361 RVA: 0x003DC190 File Offset: 0x003DA390 [Token(Token = "0x6010721")] [Address(RVA = "0x12C6210", Offset = "0x12C4C10", VA = "0x1812C6210")] public void SetDefaultFuelLevel() { base.NOPDMJMLJGC(); } // Token: 0x06010722 RID: 67362 RVA: 0x003DC1A4 File Offset: 0x003DA3A4 [Token(Token = "0x6010722")] [Address(RVA = "0x12C55E0", Offset = "0x12C3FE0", VA = "0x1812C55E0")] private void BIDHJLEDIFP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovementFeedback.StopPlayingSonicBoomSprintEffect(); this._weaponAudio.OnFullyChargedLoopStop(); } // Token: 0x06010723 RID: 67363 RVA: 0x003DC1D4 File Offset: 0x003DA3D4 [Token(Token = "0x6010723")] [Address(RVA = "0x12C56B0", Offset = "0x12C40B0", VA = "0x1812C56B0")] private void CDPMHMAAPCN(ushort KLKLEBGGBNE, ushort OEAPMLMHLLF) { Player.k__BackingField.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("PLAYER_BOOSTER"); this.POJOHDGBHCH = 0f; } // Token: 0x06010724 RID: 67364 RVA: 0x003DC208 File Offset: 0x003DA408 [Token(Token = "0x6010724")] [Address(RVA = "0x12C59C0", Offset = "0x12C43C0", VA = "0x1812C59C0")] 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, "PLAYER_BOOSTER"); HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; int num4 = 0; int num5 = 0; acffmbhhhgm.PIEOGAPMGIH((ushort)num5, (ushort)num4); } // Token: 0x06010725 RID: 67365 RVA: 0x003DC27C File Offset: 0x003DA47C [Token(Token = "0x6010725")] [Address(RVA = "0x12C57B0", Offset = "0x12C41B0", VA = "0x1812C57B0")] private void DBECIOEAPNE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Player k__BackingField = Player.k__BackingField; k__BackingField.playerMovement.RequestSprintStart(); k__BackingField.playerMovementFeedback.PlaySonicBoomSprintEffect(); this._weaponAudio.OnFireHard(); this._weaponAudio.OnFullyChargedLoopStart(); } // Token: 0x06010726 RID: 67366 RVA: 0x003DC2C4 File Offset: 0x003DA4C4 [Token(Token = "0x6010726")] [Address(RVA = "0x12C58B0", Offset = "0x12C42B0", VA = "0x1812C58B0")] private void EGIDPLNAHAD() { int num = Mathf.CeilToInt(Time.deltaTime); int num2 = base.DFPKOJKFNIF; num2 -= num; int num3 = Mathf.Max(0, num2); int num4 = 0; num2 = num3; base.OOEABMPJJFF(num2, num4); RecRoomAudioClip recRoomAudioClip = this.boostMeterEmptySfx; int num5 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num5); HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; } // Token: 0x06010727 RID: 67367 RVA: 0x003DC328 File Offset: 0x003DA528 [Token(Token = "0x6010727")] [Address(RVA = "0x12C5440", Offset = "0x12C3E40", VA = "0x1812C5440")] 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, "PLAYER_BOOSTER"); if (playerMovement == 0) { HKKOHFHADKK acffmbhhhgm = this.ACFFMBHHHGM; } } // Token: 0x06010728 RID: 67368 RVA: 0x003DC378 File Offset: 0x003DA578 [Token(Token = "0x6010728")] [Address(RVA = "0x12C5CF0", Offset = "0x12C46F0", VA = "0x1812C5CF0")] private void OINMMKJHJGD(Player IEKDDPPNFPF) { IEKDDPPNFPF.playerMovement.RemoveSprintMaxSpeedWalkSpeedMultiplier("PLAYER_BOOSTER"); this.POJOHDGBHCH = 0f; } // Token: 0x06010729 RID: 67369 RVA: 0x003DC3A8 File Offset: 0x003DA5A8 [Token(Token = "0x6010729")] [Address(RVA = "0x12C6360", Offset = "0x12C4D60", VA = "0x1812C6360")] public PlayerBooster() { HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK(); this.ACFFMBHHHGM = hkkohfhadkk; base..ctor(); } // Token: 0x0400AF1A RID: 44826 [Token(Token = "0x400AF1A")] private const float ENHFBGNMNAD = 1000f; // Token: 0x0400AF1B RID: 44827 [global::Cpp2IlInjected.FieldOffset(Offset = "0x208")] [Token(Token = "0x400AF1B")] [SerializeField] [Header("Player Booster")] private float boostedSprintSpeedMultiplier = 2.5f; // Token: 0x0400AF1C RID: 44828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")] [Token(Token = "0x400AF1C")] [SerializeField] private float fuelConsumedPerSecond = 1000f; // Token: 0x0400AF1D RID: 44829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x400AF1D")] [SerializeField] private float boostMultiplierAccelerationRate = 0.5f; // Token: 0x0400AF1E RID: 44830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x214")] [Token(Token = "0x400AF1E")] [SerializeField] private float boostMultiplierDecelerationRate = 0.5f; // Token: 0x0400AF1F RID: 44831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x218")] [Token(Token = "0x400AF1F")] [SerializeField] [Header("Feedback")] private RecRoomAudioClip speedBoostPickupSfx; // Token: 0x0400AF20 RID: 44832 [global::Cpp2IlInjected.FieldOffset(Offset = "0x220")] [Token(Token = "0x400AF20")] [SerializeField] private RecRoomAudioClip uselessSpeedBoostPickupSfx; // Token: 0x0400AF21 RID: 44833 [global::Cpp2IlInjected.FieldOffset(Offset = "0x228")] [Token(Token = "0x400AF21")] [SerializeField] private float boostPickupSfxPitchShiftAtMaxBoost = 1f; // Token: 0x0400AF22 RID: 44834 [global::Cpp2IlInjected.FieldOffset(Offset = "0x230")] [Token(Token = "0x400AF22")] [SerializeField] private RecRoomAudioClip boostMeterFullSfx; // Token: 0x0400AF23 RID: 44835 [global::Cpp2IlInjected.FieldOffset(Offset = "0x238")] [Token(Token = "0x400AF23")] [SerializeField] private RecRoomAudioClip boostMeterEmptySfx; // Token: 0x0400AF24 RID: 44836 [global::Cpp2IlInjected.FieldOffset(Offset = "0x240")] [Token(Token = "0x400AF24")] private HKKOHFHADKK ACFFMBHHHGM; // Token: 0x0400AF25 RID: 44837 [global::Cpp2IlInjected.FieldOffset(Offset = "0x248")] [Token(Token = "0x400AF25")] private float POJOHDGBHCH; // Token: 0x0400AF26 RID: 44838 [Token(Token = "0x400AF26")] private static string OPDMDPKHOGB = "PLAYER_BOOSTER"; // Token: 0x02002540 RID: 9536 [Token(Token = "0x2002540")] private enum DNJKECNGHKG { // Token: 0x0400AF28 RID: 44840 [Token(Token = "0x400AF28")] IDLE, // Token: 0x0400AF29 RID: 44841 [Token(Token = "0x400AF29")] BOOSTING } // Token: 0x02002541 RID: 9537 [Token(Token = "0x2002541")] private enum DNAGNBNLFNH { // Token: 0x0400AF2B RID: 44843 [Token(Token = "0x400AF2B")] IDLE, // Token: 0x0400AF2C RID: 44844 [Token(Token = "0x400AF2C")] DECELERATING, // Token: 0x0400AF2D RID: 44845 [Token(Token = "0x400AF2D")] ACCELERATING, // Token: 0x0400AF2E RID: 44846 [Token(Token = "0x400AF2E")] CRUISING } } }