using System; using Cpp2IlInjected; using RecNet; using RecRoom.Core.Combat; using UnityEngine; using UnityEngine.Rendering.Universal; // Token: 0x020000B0 RID: 176 [Token(Token = "0x20000B0")] public class WeaponFlashlightController : MonoBehaviour { // Token: 0x170000B2 RID: 178 // (get) Token: 0x0600049F RID: 1183 RVA: 0x00018924 File Offset: 0x00016B24 [Token(Token = "0x170000B2")] public bool DMDHMJLJKHM { [Token(Token = "0x600049F")] [Address(RVA = "0x20351D0", Offset = "0x20341D0", VA = "0x1820351D0")] get { if (Matchmaking.ELHFNPEDCCN == 0) { } return Matchmaking.ELHFNPEDCCN.k__BackingField == COBKKLOJNNE.THE_RISE_OF_JUMBOTRON; } } // Token: 0x060004A0 RID: 1184 RVA: 0x00018954 File Offset: 0x00016B54 [Token(Token = "0x60004A0")] [Address(RVA = "0x2034680", Offset = "0x2033680", VA = "0x182034680")] private void Awake() { Action action = new Action(this.KKLEIPGFGIA); Weapon weapon = this.weapon; IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; int num = 0; if (!(weapon == num)) { Tool tool = this.weapon._tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action2 = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this.weapon._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3); tool2.PostReleaseEvent = mfbglihgcgo2; Tool tool3 = this.weapon._tool; MFBGLIHGCGO visibilityChangeEvent = tool3.VisibilityChangeEvent; Action action4 = new Action(this.NBJCOKAKBFL); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(visibilityChangeEvent, action4); 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.GPJLEFGCPDB()) { } 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."); throw new NullReferenceException(); } // Token: 0x060004A1 RID: 1185 RVA: 0x00018AD0 File Offset: 0x00016CD0 [Token(Token = "0x60004A1")] [Address(RVA = "0x2034B90", Offset = "0x2033B90", VA = "0x182034B90")] private void KKLEIPGFGIA(PPDOPHKNMCK NLNHFEEMFBN) { IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; } // Token: 0x060004A2 RID: 1186 RVA: 0x00018AEC File Offset: 0x00016CEC [Token(Token = "0x60004A2")] [Address(RVA = "0x2034D80", Offset = "0x2033D80", VA = "0x182034D80")] private void OnDestroy() { Action action = new Action(this.KKLEIPGFGIA); Weapon weapon = this.weapon; int num = 0; if (weapon != num) { Tool tool = this.weapon._tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action2 = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this.weapon._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3); tool2.PostReleaseEvent = mfbglihgcgo2; Tool tool3 = this.weapon._tool; MFBGLIHGCGO visibilityChangeEvent = tool3.VisibilityChangeEvent; Action action4 = new Action(this.NBJCOKAKBFL); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(visibilityChangeEvent, action4); tool3.VisibilityChangeEvent = mfbglihgcgo3; } } // Token: 0x060004A3 RID: 1187 RVA: 0x00018BD0 File Offset: 0x00016DD0 [Token(Token = "0x60004A3")] [Address(RVA = "0x2034B80", Offset = "0x2033B80", VA = "0x182034B80")] private void HAAIALDMMEL(Tool EGFEJGHDNAI) { int num = 0; this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)num); } // Token: 0x060004A4 RID: 1188 RVA: 0x00018BE8 File Offset: 0x00016DE8 [Token(Token = "0x60004A4")] [Address(RVA = "0x2034D50", Offset = "0x2033D50", VA = "0x182034D50")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { int num = 0; bool flag = this.GPJLEFGCPDB(); num += 2; this.PNEDEGGEAEO((WeaponFlashlightController.HIFKIMAHINN)num); } // Token: 0x060004A5 RID: 1189 RVA: 0x00018C0C File Offset: 0x00016E0C [Token(Token = "0x60004A5")] [Address(RVA = "0x2034AD0", Offset = "0x2033AD0", VA = "0x182034AD0")] private bool GPJLEFGCPDB() { IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; int num = 0; num += num; num++; bool flag; return flag; } // Token: 0x060004A6 RID: 1190 RVA: 0x00018C34 File Offset: 0x00016E34 [Token(Token = "0x60004A6")] [Address(RVA = "0x2034C50", Offset = "0x2033C50", VA = "0x182034C50")] private void NBJCOKAKBFL(bool NOCJEBBJIAN) { Weapon weapon = this.weapon; int num = 0; if (!(weapon != num)) { return; } if (!this.weapon._tool.FNFNLDBILFE) { if (!this.GPJLEFGCPDB()) { } Tool tool = this.weapon._tool; int num2 = 0; bool isVisible = tool.GDPKBEBEOBA; num2 += 2; } bool isVisible2 = this.weapon._tool.GDPKBEBEOBA; throw new NullReferenceException(); } // Token: 0x060004A7 RID: 1191 RVA: 0x00018CA4 File Offset: 0x00016EA4 [Token(Token = "0x60004A7")] [Address(RVA = "0x2035000", Offset = "0x2034000", VA = "0x182035000")] 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: 0x060004A8 RID: 1192 RVA: 0x00018D6C File Offset: 0x00016F6C [Token(Token = "0x60004A8")] [Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")] public WeaponFlashlightController() { } // Token: 0x040003EB RID: 1003 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40003EB")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.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: 0x040003EF RID: 1007 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40003EF")] private IRecRoomQualityConfigProvider NNCBFAJKOMH; // Token: 0x020000B1 RID: 177 [Token(Token = "0x20000B1")] private enum HIFKIMAHINN { // Token: 0x040003F1 RID: 1009 [Token(Token = "0x40003F1")] VISIBLE, // Token: 0x040003F2 RID: 1010 [Token(Token = "0x40003F2")] MESHES_VISIBLE, // Token: 0x040003F3 RID: 1011 [Token(Token = "0x40003F3")] HIDDEN } }