using System; using System.Collections; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C28 RID: 11304 [Token(Token = "0x2002C28")] public class FlipOpenWeaponSights : MonoBehaviour { // Token: 0x06012D9A RID: 77210 RVA: 0x0044A0F0 File Offset: 0x004482F0 [Token(Token = "0x6012D9A")] [Address(RVA = "0x1D33370", Offset = "0x1D32370", VA = "0x181D33370")] 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: 0x06012D9B RID: 77211 RVA: 0x0044A18C File Offset: 0x0044838C [Token(Token = "0x6012D9B")] [Address(RVA = "0x1D33940", Offset = "0x1D32940", VA = "0x181D33940")] 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: 0x06012D9C RID: 77212 RVA: 0x0044A214 File Offset: 0x00448414 [Token(Token = "0x6012D9C")] [Address(RVA = "0x1D33830", Offset = "0x1D32830", VA = "0x181D33830")] private void MADAMADCJNN(Tool EGFEJGHDNAI) { int num = 0; this.KOEAIBNDLOP(EGFEJGHDNAI, num != 0); } // Token: 0x06012D9D RID: 77213 RVA: 0x0044A22C File Offset: 0x0044842C [Token(Token = "0x6012D9D")] [Address(RVA = "0x1D33840", Offset = "0x1D32840", VA = "0x181D33840")] private void OGHNKALGNEJ(Tool EGFEJGHDNAI) { this.KOEAIBNDLOP(EGFEJGHDNAI, true); } // Token: 0x06012D9E RID: 77214 RVA: 0x0044A244 File Offset: 0x00448444 [Token(Token = "0x6012D9E")] [Address(RVA = "0x1D33630", Offset = "0x1D32630", VA = "0x181D33630")] 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: 0x06012D9F RID: 77215 RVA: 0x0044A2C0 File Offset: 0x004484C0 [Token(Token = "0x6012D9F")] [Address(RVA = "0x1D335A0", Offset = "0x1D325A0", VA = "0x181D335A0")] private IEnumerator JBDGDBCMOIG(Quaternion KFLCNOBDNKJ, Quaternion FCKJHGCPOLG) { /* An exception occurred when decompiling this method (06012D9F) 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: 0x06012DA0 RID: 77216 RVA: 0x0044A2E4 File Offset: 0x004484E4 [Token(Token = "0x6012DA0")] [Address(RVA = "0x1D332C0", Offset = "0x1D322C0", VA = "0x181D332C0")] 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: 0x06012DA1 RID: 77217 RVA: 0x0044A334 File Offset: 0x00448534 [Token(Token = "0x6012DA1")] [Address(RVA = "0x162B7F0", Offset = "0x162A7F0", VA = "0x18162B7F0")] private void DJBIAICEOPH() { Coroutine mnpfpdfgnck = this.MNPFPDFGNCK; if (mnpfpdfgnck != 0) { base.StopCoroutine(mnpfpdfgnck); this.MNPFPDFGNCK = (ulong)0L; } } // Token: 0x06012DA2 RID: 77218 RVA: 0x0044A35C File Offset: 0x0044855C [Token(Token = "0x6012DA2")] [Address(RVA = "0x1D334B0", Offset = "0x1D324B0", VA = "0x181D334B0")] 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: 0x06012DA3 RID: 77219 RVA: 0x0044A3A8 File Offset: 0x004485A8 [Token(Token = "0x6012DA3")] [Address(RVA = "0x1D33850", Offset = "0x1D32850", VA = "0x181D33850")] 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: 0x06012DA4 RID: 77220 RVA: 0x0044A3F4 File Offset: 0x004485F4 [Token(Token = "0x6012DA4")] [Address(RVA = "0x1D33A70", Offset = "0x1D32A70", VA = "0x181D33A70")] public FlipOpenWeaponSights() { } // Token: 0x0400C1E9 RID: 49641 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C1E9")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x0400C1EA RID: 49642 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C1EA")] [SerializeField] private Transform leftHandFrontSight; // Token: 0x0400C1EB RID: 49643 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C1EB")] [SerializeField] private Transform leftHandBackSight; // Token: 0x0400C1EC RID: 49644 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C1EC")] [SerializeField] private Vector3 closedLeftHandRotation; // Token: 0x0400C1ED RID: 49645 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400C1ED")] [SerializeField] private Vector3 openLeftHandRotation; // Token: 0x0400C1EE RID: 49646 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400C1EE")] [SerializeField] private Transform rightHandFrontSight; // Token: 0x0400C1EF RID: 49647 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400C1EF")] [SerializeField] private Transform rightHandBackSight; // Token: 0x0400C1F0 RID: 49648 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400C1F0")] [SerializeField] private Vector3 closedRightHandRotation; // Token: 0x0400C1F1 RID: 49649 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400C1F1")] [SerializeField] private Vector3 openRightHandRotation; // Token: 0x0400C1F2 RID: 49650 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400C1F2")] [SerializeField] private float timeToUpdate = 0.5f; // Token: 0x0400C1F3 RID: 49651 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400C1F3")] private Coroutine MNPFPDFGNCK; } }