using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Consumable { // Token: 0x02002338 RID: 9016 [Token(Token = "0x2002338")] public abstract class ConsumableTool : MonoBehaviourPun { // Token: 0x170024D4 RID: 9428 // (get) Token: 0x0600E6FF RID: 59135 RVA: 0x0035716C File Offset: 0x0035536C // (set) Token: 0x0600E700 RID: 59136 RVA: 0x00357180 File Offset: 0x00355380 [Token(Token = "0x170024D4")] public PlayerSpawnedEquipment.IILDIBHEIDO GDKPKFJGOFO { [Token(Token = "0x600E6FF")] [Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190")] get; [Token(Token = "0x600E700")] [Address(RVA = "0x568560", Offset = "0x567360", VA = "0x180568560")] private set; } // Token: 0x170024D5 RID: 9429 // (get) Token: 0x0600E701 RID: 59137 RVA: 0x00357194 File Offset: 0x00355394 // (set) Token: 0x0600E702 RID: 59138 RVA: 0x003571A8 File Offset: 0x003553A8 [Token(Token = "0x170024D5")] public bool DKLGNFGONEM { [Token(Token = "0x600E701")] [Address(RVA = "0xDF7080", Offset = "0xDF5E80", VA = "0x180DF7080")] get; [Token(Token = "0x600E702")] [Address(RVA = "0xDF8330", Offset = "0xDF7130", VA = "0x180DF8330")] private set; } // Token: 0x170024D6 RID: 9430 // (get) Token: 0x0600E703 RID: 59139 RVA: 0x003571BC File Offset: 0x003553BC // (set) Token: 0x0600E704 RID: 59140 RVA: 0x003571D0 File Offset: 0x003553D0 [Token(Token = "0x170024D6")] public OOCCCGPICOG PCCJOKHNIPL { [Token(Token = "0x600E703")] [Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")] get { return this.CKNFEDPPDOO; } [Token(Token = "0x600E704")] [Address(RVA = "0x1205E50", Offset = "0x1204C50", VA = "0x181205E50")] set { Tool tool = this.tool; this.CKNFEDPPDOO = value; int num = 0; bool flag = OOCCCGPICOG.BDBLGMKABNK(value, num); object bnmoddgeghn = this.BNMODDGEGHN; tool.SetPickupEnabled(flag, bnmoddgeghn); } } // Token: 0x170024D7 RID: 9431 // (get) Token: 0x0600E705 RID: 59141 RVA: 0x0035720C File Offset: 0x0035540C // (set) Token: 0x0600E706 RID: 59142 RVA: 0x00357220 File Offset: 0x00355420 [Token(Token = "0x170024D7")] protected ConsumableInfo MDDMBJDBOGD { [Token(Token = "0x600E705")] [Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")] get; [Token(Token = "0x600E706")] [Address(RVA = "0x687270", Offset = "0x686070", VA = "0x180687270")] set; } // Token: 0x0600E707 RID: 59143 RVA: 0x00357234 File Offset: 0x00355434 [Token(Token = "0x600E707")] [Address(RVA = "0x1204E70", Offset = "0x1203C70", VA = "0x181204E70", Slot = "13")] protected override void Awake() { ConsumableManager instance; int num; ulong num2; do { base..ctor(); bool isLocal = base.JDHMIOJKLCK.AHNNNIPLFGD; Tool tool = this.tool; this.k__BackingField = isLocal; if (tool.NDKHDFJHGPP || this.tool.InstantiationParameters == 0) { goto IL_8E; } Dictionary instantiationParameters = this.tool.InstantiationParameters; bool flag; if (!flag) { goto IL_8E; } instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; num = 0; } while (num2 != (ulong)0L && num2 == (ulong)0L); if (instance.TryGetConsumableInfo(num) != 0) { this.OnDestroy(); } Dictionary instantiationParameters2 = this.tool.InstantiationParameters; bool flag2; if (flag2) { ulong num4; ulong num3 = num4; this.k__BackingField = (PlayerSpawnedEquipment.IILDIBHEIDO)num3; } IL_8E: if (this.k__BackingField == (ulong)0L) { Debug.LogError("ConsumableItem is null, something is very wrong"); } Tool tool2 = this.tool; EAHPNACBLDD postResetEvent = tool2.PostResetEvent; Action action = new Action(this.FICCBKGGJOE); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action); tool2.PostResetEvent = eahpnacbldd; this.tool.toolEntity.AddMainToolBrokenBehavior((ToolEntity.PACMMGFMOEN)((uint)2), this, 999); if (this.k__BackingField) { ConsumableTool.HCIKBFLBMPH.Add(this); } Tool tool3 = this.tool; object leckfkbfhgb = this.LECKFKBFHGB; bool flag3 = this.k__BackingField; tool3.SetPickupEnabled(flag3, leckfkbfhgb); Tool tool4 = this.tool; Tool.HMMDPJMIHGJ hmmdpjmihgj = new Tool.HMMDPJMIHGJ(this.EPPFLONEOMA); tool4.CustomAuthorityResetOnKillzoneBehavior = hmmdpjmihgj; GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num5 = 0; if (instance2 != num5) { GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.OENCFJHENPB); instance3.KMKCFILCLNO += ggphekcppmp; } } // Token: 0x0600E708 RID: 59144 RVA: 0x003573C0 File Offset: 0x003555C0 [Token(Token = "0x600E708")] [Address(RVA = "0x12052A0", Offset = "0x12040A0", VA = "0x1812052A0")] private void FICCBKGGJOE(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { if (base.PFAAACOLOCL) { KKPBCOOONNK.HMLHHNMGNAA(base.gameObject); return; } } // Token: 0x0600E709 RID: 59145 RVA: 0x003573E4 File Offset: 0x003555E4 [Token(Token = "0x600E709")] [Address(RVA = "0x1205B90", Offset = "0x1204990", VA = "0x181205B90")] private void OENCFJHENPB(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF) { if (base.OGIBLNIIHDK) { KKPBCOOONNK.HMLHHNMGNAA(base.gameObject); } } // Token: 0x0600E70A RID: 59146 RVA: 0x00357408 File Offset: 0x00355608 [Token(Token = "0x600E70A")] [Address(RVA = "0x1205C10", Offset = "0x1204A10", VA = "0x181205C10", Slot = "14")] protected override void OnDestroy() { if (this.k__BackingField) { bool flag = ConsumableTool.HCIKBFLBMPH.Remove(this); } GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; if (instance != num) { GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.OENCFJHENPB); instance2.KMKCFILCLNO -= ggphekcppmp; } base.OnDestroy(); } // Token: 0x0600E70B RID: 59147 RVA: 0x00357464 File Offset: 0x00355664 [Token(Token = "0x600E70B")] [Address(RVA = "0x1205320", Offset = "0x1204120", VA = "0x181205320", Slot = "15")] protected virtual void FIENOGGFMIE(ConsumableInfo FNPFHJHDDAC) { for (;;) { this.k__BackingField = FNPFHJHDDAC; if (!this.k__BackingField) { return; } if (!this.tool.NDKHDFJHGPP && this.tool.InstantiationParameters != 0) { Dictionary instantiationParameters = this.tool.InstantiationParameters; bool flag; if (flag) { break; } } ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; string consumableItemDesc = this.k__BackingField.ConsumableItemDesc; ConsumableManager.OILBDNFLMKD oilbdnflmkd = new ConsumableManager.OILBDNFLMKD(); oilbdnflmkd.consumableType = consumableItemDesc; List k__BackingField = instance.k__BackingField; Func func = delegate(OOCCCGPICOG pc) { string consumableType = oilbdnflmkd.consumableType; bool flag2 = string.Equals(pc.k__BackingField, consumableType); if (!flag2) { return flag2; } return !pc.k__BackingField; }; IEnumerable enumerable = Enumerable.Where(k__BackingField, func); Func func2; if (ConsumableManager.<>c.<>9__45_1 == 0) { func2 = (OOCCCGPICOG pc) => pc.k__BackingField; ConsumableManager.<>c.<>9__45_1 = func2; } OOCCCGPICOG oocccgpicog = Enumerable.FirstOrDefault(Enumerable.OrderByDescending(enumerable, func2)); Tool tool = this.tool; this.CKNFEDPPDOO = oocccgpicog; OOCCCGPICOG cknfedppdoo = this.CKNFEDPPDOO; int num = 0; if (OOCCCGPICOG.JGIMJGNAJHP(cknfedppdoo, num)) { goto Block_6; } } ConsumableManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; ulong num3; ulong num2 = num3; ConsumableManager.ODJCBMEABHI odjcbmeabhi = new ConsumableManager.ODJCBMEABHI(); odjcbmeabhi.consumableId = (long)num2; List k__BackingField2 = instance2.k__BackingField; Func func3 = delegate(OOCCCGPICOG pc) { long consumableId = odjcbmeabhi.consumableId; return pc.k__BackingField == consumableId; }; IEnumerable enumerable2 = Enumerable.Where(k__BackingField2, func3); Func <>9__47_ = ConsumableManager.<>c.<>9__47_1; if (<>9__47_ == 0) { ConsumableManager.<>c.<>9__47_1 = (OOCCCGPICOG pc) => pc.k__BackingField; } OOCCCGPICOG oocccgpicog2 = Enumerable.FirstOrDefault(Enumerable.OrderByDescending(enumerable2, <>9__47_)); this.PCCJOKHNIPL = oocccgpicog2; return; Block_6: MFBGLIHGCGO kpcjmbnihhl = FOEHJBDMMBH.KPCJMBNIHHL; Action action = new Action(this.LJNJNJPEHJI); FOEHJBDMMBH.KPCJMBNIHHL = MFBGLIHGCGO.BPJDFPACLMK(kpcjmbnihhl, action); throw new NullReferenceException(); } // Token: 0x0600E70C RID: 59148 RVA: 0x003575F8 File Offset: 0x003557F8 [Token(Token = "0x600E70C")] [Address(RVA = "0x1205A60", Offset = "0x1204860", VA = "0x181205A60")] private void LJNJNJPEHJI(OOCCCGPICOG BAJGNABECMN) { string consumableItemDesc = this.k__BackingField.ConsumableItemDesc; if (string.Equals(BAJGNABECMN.k__BackingField, consumableItemDesc)) { Tool tool = this.tool; int num = 0; this.CKNFEDPPDOO = BAJGNABECMN; bool flag = OOCCCGPICOG.BDBLGMKABNK(BAJGNABECMN, num); object bnmoddgeghn = this.BNMODDGEGHN; tool.SetPickupEnabled(flag, bnmoddgeghn); MFBGLIHGCGO kpcjmbnihhl = FOEHJBDMMBH.KPCJMBNIHHL; Action action = new Action(this.LJNJNJPEHJI); FOEHJBDMMBH.KPCJMBNIHHL = MFBGLIHGCGO.GMNMHGMFGOL(kpcjmbnihhl, action); } } // Token: 0x0600E70D RID: 59149 RVA: 0x00357674 File Offset: 0x00355874 [Token(Token = "0x600E70D")] [Address(RVA = "0x12058F0", Offset = "0x12046F0", VA = "0x1812058F0")] public static ConsumableTool FindConsumableTool(long ENJEOLBEALP) { List hcikbflbmph = ConsumableTool.HCIKBFLBMPH; Func func = delegate(ConsumableTool ct) { OOCCCGPICOG cknfedppdoo = ct.CKNFEDPPDOO; int num = 0; bool flag = OOCCCGPICOG.BDBLGMKABNK(cknfedppdoo, num); if (!flag) { return flag; } OOCCCGPICOG cknfedppdoo2 = ct.CKNFEDPPDOO; long id = ENJEOLBEALP; return cknfedppdoo2.k__BackingField == id; }; return Enumerable.FirstOrDefault(hcikbflbmph, func); } // Token: 0x0600E70E RID: 59150 RVA: 0x003576B0 File Offset: 0x003558B0 [Token(Token = "0x600E70E")] [Address(RVA = "0x1205810", Offset = "0x1204610", VA = "0x181205810")] public static ConsumableTool FindConsumableTool(ConsumableManager.KIDKMAOBOIG DJFBMCIDJNK) { List hcikbflbmph = ConsumableTool.HCIKBFLBMPH; Func func = delegate(ConsumableTool ct) { OOCCCGPICOG cknfedppdoo = ct.CKNFEDPPDOO; int num = 0; bool flag = OOCCCGPICOG.BDBLGMKABNK(cknfedppdoo, num); if (!flag) { return flag; } return ct.CKNFEDPPDOO.GMMAAAGFAKO() == DJFBMCIDJNK; }; return Enumerable.FirstOrDefault(hcikbflbmph, func); } // Token: 0x0600E70F RID: 59151 RVA: 0x003576EC File Offset: 0x003558EC [Token(Token = "0x600E70F")] [Address(RVA = "0x12059D0", Offset = "0x12047D0", VA = "0x1812059D0")] protected void LHBLHBEIFKA() { if (this.k__BackingField) { NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "Added to your backpack!", 3f, num, num); } } // Token: 0x0600E710 RID: 59152 RVA: 0x00357724 File Offset: 0x00355924 [Token(Token = "0x600E710")] [Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40")] private bool EPPFLONEOMA(Tool NBHJPDBHDHB, Killzone IKPBPBLJCOC) { return true; } // Token: 0x0600E711 RID: 59153 RVA: 0x00357734 File Offset: 0x00355934 [Token(Token = "0x600E711")] [Address(RVA = "0x1205DD0", Offset = "0x1204BD0", VA = "0x181205DD0")] protected ConsumableTool() { object obj = new object(); this.BNMODDGEGHN = obj; object obj2 = new object(); this.LECKFKBFHGB = obj2; base..ctor(); } // Token: 0x040098A8 RID: 39080 [Token(Token = "0x40098A8")] private static List HCIKBFLBMPH = new List(); // Token: 0x040098A9 RID: 39081 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40098A9")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] protected Tool tool; // Token: 0x040098AA RID: 39082 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40098AA")] private object BNMODDGEGHN; // Token: 0x040098AB RID: 39083 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40098AB")] private object LECKFKBFHGB; // Token: 0x040098AE RID: 39086 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40098AE")] protected OOCCCGPICOG CKNFEDPPDOO; // Token: 0x02002339 RID: 9017 [Token(Token = "0x2002339")] [CompilerGenerated] private sealed class AJIFIAHMIEK { // Token: 0x0600E713 RID: 59155 RVA: 0x0035777C File Offset: 0x0035597C [Token(Token = "0x600E713")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public AJIFIAHMIEK() { } // Token: 0x0600E714 RID: 59156 RVA: 0x00357790 File Offset: 0x00355990 [Token(Token = "0x600E714")] [Address(RVA = "0x11F6020", Offset = "0x11F4E20", VA = "0x1811F6020")] internal bool b__0(ConsumableTool ct) { OOCCCGPICOG cknfedppdoo = ct.CKNFEDPPDOO; int num = 0; bool flag = OOCCCGPICOG.BDBLGMKABNK(cknfedppdoo, num); if (!flag) { return flag; } OOCCCGPICOG cknfedppdoo2 = ct.CKNFEDPPDOO; long num2 = this.id; return cknfedppdoo2.k__BackingField == num2; } // Token: 0x040098B0 RID: 39088 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40098B0")] public long id; } // Token: 0x0200233A RID: 9018 [Token(Token = "0x200233A")] [CompilerGenerated] private sealed class DFGDNDPNCJE { // Token: 0x0600E715 RID: 59157 RVA: 0x003577D4 File Offset: 0x003559D4 [Token(Token = "0x600E715")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public DFGDNDPNCJE() { } // Token: 0x0600E716 RID: 59158 RVA: 0x003577E8 File Offset: 0x003559E8 [Token(Token = "0x600E716")] [Address(RVA = "0x1206B30", Offset = "0x1205930", VA = "0x181206B30")] internal bool b__0(ConsumableTool ct) { OOCCCGPICOG cknfedppdoo = ct.CKNFEDPPDOO; int num = 0; bool flag = OOCCCGPICOG.BDBLGMKABNK(cknfedppdoo, num); if (!flag) { return flag; } return ct.CKNFEDPPDOO.GMMAAAGFAKO() == this.category; } // Token: 0x040098B1 RID: 39089 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40098B1")] public ConsumableManager.KIDKMAOBOIG category; } } }