Files
2026-04-10 22:50:51 +02:00

468 lines
16 KiB
C#

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.<MHCDCIGJNNA>k__BackingField = isLocal;
if (tool.NDKHDFJHGPP || this.tool.InstantiationParameters == 0)
{
goto IL_8E;
}
Dictionary<string, object> 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<string, object> instantiationParameters2 = this.tool.InstantiationParameters;
bool flag2;
if (flag2)
{
ulong num4;
ulong num3 = num4;
this.<NAIDKNLBACJ>k__BackingField = (PlayerSpawnedEquipment.IILDIBHEIDO)num3;
}
IL_8E:
if (this.<ENJFOPBELFF>k__BackingField == (ulong)0L)
{
Debug.LogError("ConsumableItem is null, something is very wrong");
}
Tool tool2 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.FICCBKGGJOE);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
tool2.PostResetEvent = eahpnacbldd;
this.tool.toolEntity.AddMainToolBrokenBehavior((ToolEntity.PACMMGFMOEN)((uint)2), this, 999);
if (this.<MHCDCIGJNNA>k__BackingField)
{
ConsumableTool.HCIKBFLBMPH.Add(this);
}
Tool tool3 = this.tool;
object leckfkbfhgb = this.LECKFKBFHGB;
bool flag3 = this.<MHCDCIGJNNA>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.<MHCDCIGJNNA>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.<ENJFOPBELFF>k__BackingField = FNPFHJHDDAC;
if (!this.<MHCDCIGJNNA>k__BackingField)
{
return;
}
if (!this.tool.NDKHDFJHGPP && this.tool.InstantiationParameters != 0)
{
Dictionary<string, object> instantiationParameters = this.tool.InstantiationParameters;
bool flag;
if (flag)
{
break;
}
}
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string consumableItemDesc = this.<ENJFOPBELFF>k__BackingField.ConsumableItemDesc;
ConsumableManager.OILBDNFLMKD oilbdnflmkd = new ConsumableManager.OILBDNFLMKD();
oilbdnflmkd.consumableType = consumableItemDesc;
List<OOCCCGPICOG> <KBFCNIPECEB>k__BackingField = instance.<KBFCNIPECEB>k__BackingField;
Func<OOCCCGPICOG, bool> func = delegate(OOCCCGPICOG pc)
{
string consumableType = oilbdnflmkd.consumableType;
bool flag2 = string.Equals(pc.<CNJALCEBPMC>k__BackingField, consumableType);
if (!flag2)
{
return flag2;
}
return !pc.<OLCLLOHLPEH>k__BackingField;
};
IEnumerable<OOCCCGPICOG> enumerable = Enumerable.Where<OOCCCGPICOG>(<KBFCNIPECEB>k__BackingField, func);
Func<OOCCCGPICOG, DateTime> func2;
if (ConsumableManager.<>c.<>9__45_1 == 0)
{
func2 = (OOCCCGPICOG pc) => pc.<IPLPEOMCNPJ>k__BackingField;
ConsumableManager.<>c.<>9__45_1 = func2;
}
OOCCCGPICOG oocccgpicog = Enumerable.FirstOrDefault<OOCCCGPICOG>(Enumerable.OrderByDescending<OOCCCGPICOG, DateTime>(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<OOCCCGPICOG> <KBFCNIPECEB>k__BackingField2 = instance2.<KBFCNIPECEB>k__BackingField;
Func<OOCCCGPICOG, bool> func3 = delegate(OOCCCGPICOG pc)
{
long consumableId = odjcbmeabhi.consumableId;
return pc.<JPAOOKPLEDB>k__BackingField == consumableId;
};
IEnumerable<OOCCCGPICOG> enumerable2 = Enumerable.Where<OOCCCGPICOG>(<KBFCNIPECEB>k__BackingField2, func3);
Func<OOCCCGPICOG, DateTime> <>9__47_ = ConsumableManager.<>c.<>9__47_1;
if (<>9__47_ == 0)
{
ConsumableManager.<>c.<>9__47_1 = (OOCCCGPICOG pc) => pc.<IPLPEOMCNPJ>k__BackingField;
}
OOCCCGPICOG oocccgpicog2 = Enumerable.FirstOrDefault<OOCCCGPICOG>(Enumerable.OrderByDescending<OOCCCGPICOG, DateTime>(enumerable2, <>9__47_));
this.PCCJOKHNIPL = oocccgpicog2;
return;
Block_6:
MFBGLIHGCGO<OOCCCGPICOG> kpcjmbnihhl = FOEHJBDMMBH.KPCJMBNIHHL;
Action<OOCCCGPICOG> 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.<ENJFOPBELFF>k__BackingField.ConsumableItemDesc;
if (string.Equals(BAJGNABECMN.<CNJALCEBPMC>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<OOCCCGPICOG> kpcjmbnihhl = FOEHJBDMMBH.KPCJMBNIHHL;
Action<OOCCCGPICOG> 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<ConsumableTool> hcikbflbmph = ConsumableTool.HCIKBFLBMPH;
Func<ConsumableTool, bool> 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.<JPAOOKPLEDB>k__BackingField == id;
};
return Enumerable.FirstOrDefault<ConsumableTool>(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<ConsumableTool> hcikbflbmph = ConsumableTool.HCIKBFLBMPH;
Func<ConsumableTool, bool> 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<ConsumableTool>(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.<MHCDCIGJNNA>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<ConsumableTool> 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 <FindConsumableTool>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.<JPAOOKPLEDB>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 <FindConsumableTool>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;
}
}
}