using System; using Cpp2IlInjected; using RecNet; using RecRoom.Core.Combat; using UnityEngine; // Token: 0x020000B0 RID: 176 [Token(Token = "0x20000B0")] public class WeaponFlashlightController : MonoBehaviour { // Token: 0x170000B2 RID: 178 // (get) Token: 0x0600049F RID: 1183 RVA: 0x00018990 File Offset: 0x00016B90 [Token(Token = "0x170000B2")] public bool DMDHMJLJKHM { [Token(Token = "0x600049F")] [Address(RVA = "0x1569DF0", Offset = "0x1568BF0", VA = "0x181569DF0")] get { if (Matchmaking.ELHFNPEDCCN == 0) { } return Matchmaking.ELHFNPEDCCN.k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON; } } // Token: 0x060004A0 RID: 1184 RVA: 0x000189C0 File Offset: 0x00016BC0 [Token(Token = "0x60004A0")] [Address(RVA = "0x1569560", Offset = "0x1568360", VA = "0x181569560")] private void Awake() { Weapon weapon = this.weapon; int num = 0; if (!(weapon == num)) { Tool tool = this.weapon._tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this.weapon._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; Tool tool3 = this.weapon._tool; MFBGLIHGCGO visibilityChangeEvent = tool3.VisibilityChangeEvent; Action action3 = new Action(this.NBJCOKAKBFL); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action3); tool3.VisibilityChangeEvent = mfbglihgcgo3; bool isVisible = this.weapon._tool.GDPKBEBEOBA; Weapon weapon2 = this.weapon; int num2 = 0; if (!(weapon2 != num2)) { return; } if (!this.weapon._tool.FNFNLDBILFE) { if (!this.OCOECFPNEBO()) { } Tool tool4 = this.weapon._tool; int num3 = 0; bool isVisible2 = tool4.GDPKBEBEOBA; num3 += 2; } bool isVisible3 = this.weapon._tool.GDPKBEBEOBA; } Debug.LogError(base.name + " is missing a weapon reference."); } // Token: 0x060004A1 RID: 1185 RVA: 0x00018B18 File Offset: 0x00016D18 [Token(Token = "0x60004A1")] [Address(RVA = "0x1569A70", Offset = "0x1568870", VA = "0x181569A70")] private void OnDestroy() { Weapon weapon = this.weapon; int num = 0; if (weapon != num) { Tool tool = this.weapon._tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this.weapon._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; Tool tool3 = this.weapon._tool; MFBGLIHGCGO visibilityChangeEvent = tool3.VisibilityChangeEvent; Action action3 = new Action(this.NBJCOKAKBFL); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action3); tool3.VisibilityChangeEvent = mfbglihgcgo3; } } // Token: 0x060004A2 RID: 1186 RVA: 0x00018BE4 File Offset: 0x00016DE4 [Token(Token = "0x60004A2")] [Address(RVA = "0x1569870", Offset = "0x1568670", VA = "0x181569870")] private void HAAIALDMMEL(Tool EGFEJGHDNAI) { int num = 0; this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)num); } // Token: 0x060004A3 RID: 1187 RVA: 0x00018BFC File Offset: 0x00016DFC [Token(Token = "0x60004A3")] [Address(RVA = "0x15699E0", Offset = "0x15687E0", VA = "0x1815699E0")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { if (SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE == PlatformManager.LDIIFDDCKCN.OculusQuest) { this.PNEDEGGEAEO(WeaponFlashlightController.HIFKIMAHINN.HIDDEN); return; } this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)((uint)1)); } // Token: 0x060004A4 RID: 1188 RVA: 0x00018C2C File Offset: 0x00016E2C [Token(Token = "0x60004A4")] [Address(RVA = "0x1569980", Offset = "0x1568780", VA = "0x181569980")] private bool OCOECFPNEBO() { return SingletonMonoBehaviour.ONCPNMDGGKG.GFMHKKKEOGE != PlatformManager.LDIIFDDCKCN.OculusQuest; } // Token: 0x060004A5 RID: 1189 RVA: 0x00018C50 File Offset: 0x00016E50 [Token(Token = "0x60004A5")] [Address(RVA = "0x1569880", Offset = "0x1568680", VA = "0x181569880")] private void NBJCOKAKBFL(bool NOCJEBBJIAN) { Weapon weapon = this.weapon; int num = 0; if (!(weapon != num)) { return; } if (!this.weapon._tool.FNFNLDBILFE) { if (!this.OCOECFPNEBO()) { } Tool tool = this.weapon._tool; int num2 = 0; bool isVisible = tool.GDPKBEBEOBA; num2 += 2; } bool isVisible2 = this.weapon._tool.GDPKBEBEOBA; throw new NullReferenceException(); } // Token: 0x060004A6 RID: 1190 RVA: 0x00018CC0 File Offset: 0x00016EC0 [Token(Token = "0x60004A6")] [Address(RVA = "0x1569C20", Offset = "0x1568A20", VA = "0x181569C20")] private void PNEDEGGEAEO(WeaponFlashlightController.HIFKIMAHINN IONHBNLODDH) { if (Matchmaking.ELHFNPEDCCN == 0) { } bool flag = Matchmaking.ELHFNPEDCCN.k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON; WeaponFlashlight aanambjbefp = this.AANAMBJBEFP; int num = 0; if (aanambjbefp == num && IONHBNLODDH != WeaponFlashlightController.HIFKIMAHINN.HIDDEN) { WeaponFlashlight weaponFlashlight = this.flashlightPrefab; Transform transform = this.flashlightRoot; WeaponFlashlight weaponFlashlight2 = global::UnityEngine.Object.Instantiate(weaponFlashlight, transform); this.AANAMBJBEFP = weaponFlashlight2; } WeaponFlashlight aanambjbefp2 = this.AANAMBJBEFP; int num2 = 0; if (aanambjbefp2 != num2) { Light light = this.AANAMBJBEFP.light; bool flag2 = IONHBNLODDH == WeaponFlashlightController.HIFKIMAHINN.VISIBLE; light.enabled = flag2; GameObject gameObject = this.AANAMBJBEFP.lightShaftMeshes.gameObject; bool flag3 = IONHBNLODDH != WeaponFlashlightController.HIFKIMAHINN.HIDDEN; gameObject.SetActive(flag3); } } // Token: 0x060004A7 RID: 1191 RVA: 0x00018D88 File Offset: 0x00016F88 [Token(Token = "0x60004A7")] [Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")] public WeaponFlashlightController() { } // Token: 0x040003EB RID: 1003 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40003EB")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Weapon weapon; // Token: 0x040003EC RID: 1004 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40003EC")] [SerializeField] private WeaponFlashlight flashlightPrefab; // Token: 0x040003ED RID: 1005 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40003ED")] [SerializeField] private Transform flashlightRoot; // Token: 0x040003EE RID: 1006 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40003EE")] private WeaponFlashlight AANAMBJBEFP; // Token: 0x020000B1 RID: 177 [Token(Token = "0x20000B1")] private enum HIFKIMAHINN { // Token: 0x040003F0 RID: 1008 [Token(Token = "0x40003F0")] VISIBLE, // Token: 0x040003F1 RID: 1009 [Token(Token = "0x40003F1")] MESHES_VISIBLE, // Token: 0x040003F2 RID: 1010 [Token(Token = "0x40003F2")] HIDDEN } }