using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Consumable { // Token: 0x0200231F RID: 8991 [Token(Token = "0x200231F")] public abstract class ConsumableEffect : MonoBehaviourPun { // Token: 0x170024C0 RID: 9408 // (get) Token: 0x0600E65C RID: 58972 RVA: 0x00354978 File Offset: 0x00352B78 // (set) Token: 0x0600E65D RID: 58973 RVA: 0x0035498C File Offset: 0x00352B8C [Token(Token = "0x170024C0")] public List DPCHAPDNDAI { [Token(Token = "0x600E65C")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get; [Token(Token = "0x600E65D")] [Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")] protected set; } // Token: 0x170024C1 RID: 9409 // (get) Token: 0x0600E65E RID: 58974 RVA: 0x003549A0 File Offset: 0x00352BA0 // (set) Token: 0x0600E65F RID: 58975 RVA: 0x003549B4 File Offset: 0x00352BB4 [Token(Token = "0x170024C1")] public bool DKLGNFGONEM { [Token(Token = "0x600E65E")] [Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")] get; [Token(Token = "0x600E65F")] [Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")] private set; } // Token: 0x0600E660 RID: 58976 RVA: 0x003549C8 File Offset: 0x00352BC8 [Token(Token = "0x600E660")] [Address(RVA = "0x11FFCD0", Offset = "0x11FEAD0", VA = "0x1811FFCD0")] protected ConsumableItem PHILEFGALDN() { string[] array = this.LDIDFEJLBPK.IAHDANBDAAM(); if (array.Length == 0) { } ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; string text = array[0]; return instance.GetOrLoadConsumablePrefab(text); } // Token: 0x0600E661 RID: 58977 RVA: 0x00354A08 File Offset: 0x00352C08 [Token(Token = "0x600E661")] [Address(RVA = "0x11FEC60", Offset = "0x11FDA60", VA = "0x1811FEC60", Slot = "13")] protected override void Awake() { base..ctor(); List list = new List(); this.k__BackingField = list; bool isLocal = base.JDHMIOJKLCK.AHNNNIPLFGD; this.k__BackingField = isLocal; string[] array = new string[0]; Action action = new Action(this.MHNEGDPFLNL); KLLMCPFPIIE kllmcpfpiie; this.LDIDFEJLBPK = kllmcpfpiie; KLLMCPFPIIE kllmcpfpiie2; this.CLNHDLDPMOI = kllmcpfpiie2; if (this.k__BackingField) { ConsumableEffect.AllLocal.Add(this); } Action action2 = new Action(this.GCILAGCGICN); Coroutine coroutine = this.CHAAKFJCLIH(action2); } // Token: 0x0600E662 RID: 58978 RVA: 0x00354A94 File Offset: 0x00352C94 [Token(Token = "0x600E662")] [Address(RVA = "0x11FFD80", Offset = "0x11FEB80", VA = "0x1811FFD80", Slot = "15")] protected virtual void Start() { if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && this.k__BackingField) { NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.TryApplyConsumableEffect(this); return; } } // Token: 0x0600E663 RID: 58979 RVA: 0x00354AC4 File Offset: 0x00352CC4 [Token(Token = "0x600E663")] [Address(RVA = "0x11FFBF0", Offset = "0x11FE9F0", VA = "0x1811FFBF0", Slot = "14")] protected override void OnDestroy() { if (this.k__BackingField) { bool flag = ConsumableEffect.AllLocal.Remove(this); } base.OnDestroy(); } // Token: 0x0600E664 RID: 58980 RVA: 0x00354AF4 File Offset: 0x00352CF4 [Token(Token = "0x600E664")] [Address(RVA = "0x11FF640", Offset = "0x11FE440", VA = "0x1811FF640")] public bool LocalActivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD) { if (this.k__BackingField) { List list = this.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO(); bool flag; if (flag && !this.ACDOAOMJGBF.Contains(BAJGNABECMN)) { this.ACDOAOMJGBF.Add(BAJGNABECMN); KLLMCPFPIIE clnhdldpmoi = this.CLNHDLDPMOI; int num = this.LDIDFEJLBPK.IAHDANBDAAM().Length; num++; string[] array = new string[num]; string k__BackingField = BAJGNABECMN.k__BackingField; if (k__BackingField != 0) { } array[0] = k__BackingField; KLLMCPFPIIE ldidfejlbpk = this.LDIDFEJLBPK; } } throw new ArrayTypeMismatchException(); } // Token: 0x0600E665 RID: 58981 RVA: 0x00354B88 File Offset: 0x00352D88 [Token(Token = "0x600E665")] [Address(RVA = "0x11FF9A0", Offset = "0x11FE7A0", VA = "0x1811FF9A0")] public static IEnumerable LocalGetAll(ConsumableManager.KIDKMAOBOIG DJFBMCIDJNK) { List allLocal = ConsumableEffect.AllLocal; Func func = delegate(ConsumableEffect e) { List list = e.k__BackingField; ConsumableManager.KIDKMAOBOIG category = DJFBMCIDJNK; return list.Contains(category); }; return Enumerable.Where(allLocal, func); } // Token: 0x0600E666 RID: 58982 RVA: 0x00354BC4 File Offset: 0x00352DC4 [Token(Token = "0x600E666")] [Address(RVA = "0x11FF7F0", Offset = "0x11FE5F0", VA = "0x1811FF7F0")] public bool LocalDeactivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD) { OOCCCGPICOG consumable = BAJGNABECMN; if (this.k__BackingField) { List list = this.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO(); bool flag; if (flag) { List acdoaomjgbf = this.ACDOAOMJGBF; OOCCCGPICOG consumable3 = consumable; if (acdoaomjgbf.Contains(consumable3)) { List acdoaomjgbf2 = this.ACDOAOMJGBF; OOCCCGPICOG consumable2 = consumable; bool flag2 = acdoaomjgbf2.Remove(consumable2); KLLMCPFPIIE clnhdldpmoi = this.CLNHDLDPMOI; string[] array = this.LDIDFEJLBPK.IAHDANBDAAM(); Func func = delegate(string d) { string k__BackingField = consumable.k__BackingField; return d != k__BackingField; }; string[] array2 = Enumerable.ToArray(Enumerable.Where(array, func)); KLLMCPFPIIE ldidfejlbpk = this.LDIDFEJLBPK; return true; } } } throw new NullReferenceException(); } // Token: 0x0600E667 RID: 58983 RVA: 0x00354C78 File Offset: 0x00352E78 [Token(Token = "0x600E667")] [Address(RVA = "0x11FEE50", Offset = "0x11FDC50", VA = "0x1811FEE50")] private void EMKJNFKEMAK(bool EEGJPAHLMCH = false) { int num; do { num = 0; if (this.CLNHDLDPMOI.IAHDANBDAAM() == 0) { } string[] array = this.LDIDFEJLBPK.IAHDANBDAAM(); if (array != 0) { int length = array.Length; if (num < length) { string text = array[num]; if (!this.JKMOCAJOOPF.Contains(text)) { ConsumableItem orLoadConsumablePrefab = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(text); bool flag = this.JKMOCAJOOPF.Add(text); int num2 = 0; if (orLoadConsumablePrefab != num2) { this.Start(); } } num++; } List list = Enumerable.ToList(Enumerable.Except(this.JKMOCAJOOPF, array)); bool flag2; if (flag2) { bool flag3 = this.JKMOCAJOOPF.Remove(num); ConsumableItem orLoadConsumablePrefab2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(num); int num3 = 0; if (!(orLoadConsumablePrefab2 != num3)) { continue; } this.IEKANKBCIBP(orLoadConsumablePrefab2, EEGJPAHLMCH); } if (num != 0) { continue; } if (num != -1) { } } List list2 = Enumerable.ToList(this.JKMOCAJOOPF); bool flag4; if (flag4) { HashSet jkmocajoopf = this.JKMOCAJOOPF; ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; ConsumableItem consumableItem; if (!(consumableItem != num4)) { continue; } this.IEKANKBCIBP(consumableItem, EEGJPAHLMCH); } } while (num != 0); } // Token: 0x0600E668 RID: 58984 RVA: 0x00354DA0 File Offset: 0x00352FA0 [Token(Token = "0x600E668")] [Address(RVA = "0x11FFB20", Offset = "0x11FE920", VA = "0x1811FFB20")] protected void OCFKJPHFMCH(OOCCCGPICOG BAJGNABECMN, int FKKAPHAMPMG) { if (this.k__BackingField) { ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IEnumerator enumerator = FOEHJBDMMBH.LCELAOEOIJO(BAJGNABECMN, FKKAPHAMPMG, num); } } // Token: 0x0600E669 RID: 58985 RVA: 0x00354DD0 File Offset: 0x00352FD0 [Token(Token = "0x600E669")] [Address(RVA = "0x11FF4C0", Offset = "0x11FE2C0", VA = "0x1811FF4C0", Slot = "16")] protected virtual void IEKANKBCIBP(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD) { GameObject effectPrefab = ALMOGLHMFHL.effectPrefab; int num = 0; if (effectPrefab != num) { GameObject effectPrefab2 = ALMOGLHMFHL.effectPrefab; Transform transform = base.transform; GameObject gameObject = global::UnityEngine.Object.Instantiate(effectPrefab2, transform); Dictionary pafplmgleof = this.PAFPLMGLEOF; string guidString = ALMOGLHMFHL.guidString; pafplmgleof[guidString] = gameObject; } } // Token: 0x0600E66A RID: 58986 RVA: 0x00354E28 File Offset: 0x00353028 [Token(Token = "0x600E66A")] [Address(RVA = "0x11FFC80", Offset = "0x11FEA80", VA = "0x1811FFC80")] protected Dictionary.ValueCollection PGHKOFAMNJA() { return this.PAFPLMGLEOF.Values; } // Token: 0x0600E66B RID: 58987 RVA: 0x00354E48 File Offset: 0x00353048 [Token(Token = "0x600E66B")] [Address(RVA = "0x11FFA90", Offset = "0x11FE890", VA = "0x1811FFA90")] protected GameObject NKEAAJDOLJK(ConsumableItem ALMOGLHMFHL) { Dictionary pafplmgleof = this.PAFPLMGLEOF; throw new NullReferenceException(); } // Token: 0x0600E66C RID: 58988 RVA: 0x00354E84 File Offset: 0x00353084 [Token(Token = "0x600E66C")] [Address(RVA = "0x11FF380", Offset = "0x11FE180", VA = "0x1811FF380", Slot = "17")] protected virtual void HHBCNEEODDB(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD) { GameObject effectPrefab = ALMOGLHMFHL.effectPrefab; int num = 0; if (effectPrefab != num) { Dictionary pafplmgleof = this.PAFPLMGLEOF; throw new NullReferenceException(); } } // Token: 0x0600E66D RID: 58989 RVA: 0x00354F08 File Offset: 0x00353108 [Token(Token = "0x600E66D")] [Address(RVA = "0x11FF5B0", Offset = "0x11FE3B0", VA = "0x1811FF5B0")] protected void KOEKICOBBKF(string NGPMADFHHKP) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, NGPMADFHHKP, 3f, num, num); } // Token: 0x0600E66E RID: 58990 RVA: 0x00354F34 File Offset: 0x00353134 [Token(Token = "0x600E66E")] [Address(RVA = "0x11FFE90", Offset = "0x11FEC90", VA = "0x1811FFE90")] protected ConsumableEffect() { HashSet hashSet = new HashSet(); this.JKMOCAJOOPF = hashSet; List list = new List(); this.ACDOAOMJGBF = list; Dictionary dictionary = new Dictionary(); this.PAFPLMGLEOF = dictionary; base..ctor(); } // Token: 0x0600E670 RID: 58992 RVA: 0x00354F88 File Offset: 0x00353188 [Token(Token = "0x600E670")] [Address(RVA = "0x11FFA80", Offset = "0x11FE880", VA = "0x1811FFA80")] [CompilerGenerated] private void MHNEGDPFLNL() { int num = 0; this.EMKJNFKEMAK(num != 0); } // Token: 0x0600E671 RID: 58993 RVA: 0x00354FA0 File Offset: 0x003531A0 [Token(Token = "0x600E671")] [Address(RVA = "0x11FF370", Offset = "0x11FE170", VA = "0x1811FF370")] [CompilerGenerated] private void GCILAGCGICN() { this.EMKJNFKEMAK(true); } // Token: 0x04009845 RID: 38981 [Token(Token = "0x4009845")] public static List AllLocal = new List(); // Token: 0x04009848 RID: 38984 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4009848")] private KLLMCPFPIIE CLNHDLDPMOI; // Token: 0x04009849 RID: 38985 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4009849")] private KLLMCPFPIIE LDIDFEJLBPK; // Token: 0x0400984A RID: 38986 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400984A")] private HashSet JKMOCAJOOPF; // Token: 0x0400984B RID: 38987 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400984B")] protected List ACDOAOMJGBF; // Token: 0x0400984C RID: 38988 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400984C")] private Dictionary PAFPLMGLEOF; // Token: 0x02002320 RID: 8992 [Token(Token = "0x2002320")] [CompilerGenerated] private sealed class AFDMFCGFNKG { // Token: 0x0600E672 RID: 58994 RVA: 0x00354FB4 File Offset: 0x003531B4 [Token(Token = "0x600E672")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AFDMFCGFNKG() { } // Token: 0x0600E673 RID: 58995 RVA: 0x00354FC8 File Offset: 0x003531C8 [Token(Token = "0x600E673")] [Address(RVA = "0x11F5FC0", Offset = "0x11F4DC0", VA = "0x1811F5FC0")] internal bool b__0(ConsumableEffect e) { List k__BackingField = e.k__BackingField; ConsumableManager.KIDKMAOBOIG kidkmaoboig = this.category; return k__BackingField.Contains(kidkmaoboig); } // Token: 0x0400984D RID: 38989 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400984D")] public ConsumableManager.KIDKMAOBOIG category; } // Token: 0x02002321 RID: 8993 [Token(Token = "0x2002321")] [CompilerGenerated] private sealed class HPCLPDDEDEG { // Token: 0x0600E674 RID: 58996 RVA: 0x00354FF0 File Offset: 0x003531F0 [Token(Token = "0x600E674")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public HPCLPDDEDEG() { } // Token: 0x0600E675 RID: 58997 RVA: 0x00355004 File Offset: 0x00353204 [Token(Token = "0x600E675")] [Address(RVA = "0x1206F80", Offset = "0x1205D80", VA = "0x181206F80")] internal bool b__0(string d) { string k__BackingField = this.consumable.k__BackingField; return d != k__BackingField; } // Token: 0x0400984E RID: 38990 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400984E")] public OOCCCGPICOG consumable; } } }