using System; using System.Collections; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002B3F RID: 11071 [Token(Token = "0x2002B3F")] public class FlipOpenWeaponSights : MonoBehaviour { // Token: 0x0601295D RID: 76125 RVA: 0x00440510 File Offset: 0x0043E710 [Token(Token = "0x601295D")] [Address(RVA = "0xBB3700", Offset = "0xBB2500", VA = "0x180BB3700")] private void Awake() { Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this.tool; MFBGLIHGCGO postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2); tool3.PostReleaseEvent = mfbglihgcgo2; Tool tool4 = this.tool; int num2 = 0; this.KOEAIBNDLOP(tool4, num2 != 0); } } // Token: 0x0601295E RID: 76126 RVA: 0x004405AC File Offset: 0x0043E7AC [Token(Token = "0x601295E")] [Address(RVA = "0xBB3CD0", Offset = "0xBB2AD0", VA = "0x180BB3CD0")] private void OnDestroy() { Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.MADAMADCJNN); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this.tool; MFBGLIHGCGO postReleaseEvent = tool3.PostReleaseEvent; Action action2 = new Action(this.OGHNKALGNEJ); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2); tool3.PostReleaseEvent = mfbglihgcgo2; } } // Token: 0x0601295F RID: 76127 RVA: 0x00440634 File Offset: 0x0043E834 [Token(Token = "0x601295F")] [Address(RVA = "0xBB3BC0", Offset = "0xBB29C0", VA = "0x180BB3BC0")] private void MADAMADCJNN(Tool EGFEJGHDNAI) { int num = 0; this.KOEAIBNDLOP(EGFEJGHDNAI, num != 0); } // Token: 0x06012960 RID: 76128 RVA: 0x0044064C File Offset: 0x0043E84C [Token(Token = "0x6012960")] [Address(RVA = "0xBB3BD0", Offset = "0xBB29D0", VA = "0x180BB3BD0")] private void OGHNKALGNEJ(Tool EGFEJGHDNAI) { this.KOEAIBNDLOP(EGFEJGHDNAI, true); } // Token: 0x06012961 RID: 76129 RVA: 0x00440664 File Offset: 0x0043E864 [Token(Token = "0x6012961")] [Address(RVA = "0xBB39C0", Offset = "0xBB27C0", VA = "0x180BB39C0")] private void KOEAIBNDLOP(Tool EGFEJGHDNAI, bool KMBAACAKFGF = false) { PlayerHand k__BackingField = EGFEJGHDNAI.k__BackingField; int num = 0; bool flag = k__BackingField == num; if (EGFEJGHDNAI.k__BackingField.type != PlayerHand.PLLIKAOIPHP.Left) { } Coroutine mnpfpdfgnck = this.MNPFPDFGNCK; int num2 = 0; if (mnpfpdfgnck != 0) { base.StopCoroutine(mnpfpdfgnck); this.MNPFPDFGNCK = num2; } FlipOpenWeaponSights.DGLCIHJHKEP dglcihjhkep; dglcihjhkep.System.IDisposable.Dispose(); dglcihjhkep.<>1__state = num2; dglcihjhkep.<>4__this = this; Coroutine coroutine = base.StartCoroutine(dglcihjhkep); this.MNPFPDFGNCK = coroutine; } // Token: 0x06012962 RID: 76130 RVA: 0x004406E0 File Offset: 0x0043E8E0 [Token(Token = "0x6012962")] [Address(RVA = "0xBB3930", Offset = "0xBB2730", VA = "0x180BB3930")] private IEnumerator JBDGDBCMOIG(Quaternion KFLCNOBDNKJ, Quaternion FCKJHGCPOLG) { /* An exception occurred when decompiling this method (06012962) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.FlipOpenWeaponSights::JBDGDBCMOIG(UnityEngine.Quaternion,UnityEngine.Quaternion) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DGLCIHJHKEP::System.IDisposable.Dispose, ldloc:DGLCIHJHKEP(var_0)) stfld:FlipOpenWeaponSights(DGLCIHJHKEP::<>4__this, ldloc:DGLCIHJHKEP(var_0), ldloc:FlipOpenWeaponSights(this)) stfld:int32(DGLCIHJHKEP::<>1__state, ldloc:DGLCIHJHKEP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) } 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: 0x06012963 RID: 76131 RVA: 0x00440704 File Offset: 0x0043E904 [Token(Token = "0x6012963")] [Address(RVA = "0xBB3650", Offset = "0xBB2450", VA = "0x180BB3650")] private void AIAMBBMKPMA(Quaternion MLIMFHGLOIF, Quaternion FKFFNCPGELB) { Coroutine mnpfpdfgnck = this.MNPFPDFGNCK; if (mnpfpdfgnck != 0) { base.StopCoroutine(mnpfpdfgnck); this.MNPFPDFGNCK = (ulong)0L; } FlipOpenWeaponSights.DGLCIHJHKEP dglcihjhkep; dglcihjhkep.System.IDisposable.Dispose(); dglcihjhkep.<>1__state = (int)((ulong)0L); dglcihjhkep.<>4__this = this; Coroutine coroutine = base.StartCoroutine(dglcihjhkep); this.MNPFPDFGNCK = coroutine; } // Token: 0x06012964 RID: 76132 RVA: 0x00440754 File Offset: 0x0043E954 [Token(Token = "0x6012964")] [Address(RVA = "0xB2B990", Offset = "0xB2A790", VA = "0x180B2B990")] private void DJBIAICEOPH() { Coroutine mnpfpdfgnck = this.MNPFPDFGNCK; if (mnpfpdfgnck != 0) { base.StopCoroutine(mnpfpdfgnck); this.MNPFPDFGNCK = (ulong)0L; } } // Token: 0x06012965 RID: 76133 RVA: 0x0044077C File Offset: 0x0043E97C [Token(Token = "0x6012965")] [Address(RVA = "0xBB3840", Offset = "0xBB2640", VA = "0x180BB3840")] private void CNGAHCKDMOL(Quaternion IGPENJBJADK) { Transform transform = this.leftHandFrontSight; int num = 0; if (transform != num) { Transform transform2 = this.leftHandFrontSight; } Transform transform3 = this.leftHandBackSight; int num2 = 0; if (transform3 != num2) { Transform transform4 = this.leftHandBackSight; } } // Token: 0x06012966 RID: 76134 RVA: 0x004407C8 File Offset: 0x0043E9C8 [Token(Token = "0x6012966")] [Address(RVA = "0xBB3BE0", Offset = "0xBB29E0", VA = "0x180BB3BE0")] private void ONGPJOALKKH(Quaternion IGPENJBJADK) { Transform transform = this.rightHandFrontSight; int num = 0; if (transform != num) { Transform transform2 = this.rightHandFrontSight; } Transform transform3 = this.rightHandBackSight; int num2 = 0; if (transform3 != num2) { Transform transform4 = this.rightHandBackSight; } } // Token: 0x06012967 RID: 76135 RVA: 0x00440814 File Offset: 0x0043EA14 [Token(Token = "0x6012967")] [Address(RVA = "0xBB3E00", Offset = "0xBB2C00", VA = "0x180BB3E00")] public FlipOpenWeaponSights() { } // Token: 0x0400BFD6 RID: 49110 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400BFD6")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x0400BFD7 RID: 49111 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400BFD7")] [SerializeField] private Transform leftHandFrontSight; // Token: 0x0400BFD8 RID: 49112 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400BFD8")] [SerializeField] private Transform leftHandBackSight; // Token: 0x0400BFD9 RID: 49113 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400BFD9")] [SerializeField] private Vector3 closedLeftHandRotation; // Token: 0x0400BFDA RID: 49114 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400BFDA")] [SerializeField] private Vector3 openLeftHandRotation; // Token: 0x0400BFDB RID: 49115 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400BFDB")] [SerializeField] private Transform rightHandFrontSight; // Token: 0x0400BFDC RID: 49116 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400BFDC")] [SerializeField] private Transform rightHandBackSight; // Token: 0x0400BFDD RID: 49117 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400BFDD")] [SerializeField] private Vector3 closedRightHandRotation; // Token: 0x0400BFDE RID: 49118 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400BFDE")] [SerializeField] private Vector3 openRightHandRotation; // Token: 0x0400BFDF RID: 49119 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400BFDF")] [SerializeField] private float timeToUpdate = 0.5f; // Token: 0x0400BFE0 RID: 49120 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400BFE0")] private Coroutine MNPFPDFGNCK; } }