Files
2026-04-08 23:40:05 +02:00

550 lines
17 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.Pools;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
using UnityEngine.UI;
namespace RecRoom.Core.GameManagement
{
// Token: 0x02002DB4 RID: 11700
[Token(Token = "0x2002DB4")]
[StructLayout(3)]
public class LootTool : CurrencyTool
{
// Token: 0x170037ED RID: 14317
// (get) Token: 0x06014D09 RID: 85257 RVA: 0x004FEDE4 File Offset: 0x004FCFE4
[Token(Token = "0x170037ED")]
public LootManager.LFPMPNDODNG GKCIEGFHFHE
{
[Token(Token = "0x6014D09")]
[Address(RVA = "0x549060", Offset = "0x547A60", VA = "0x180549060")]
get
{
return this.lootType;
}
}
// Token: 0x170037EE RID: 14318
// (get) Token: 0x06014D0A RID: 85258 RVA: 0x004FEDF8 File Offset: 0x004FCFF8
[Token(Token = "0x170037EE")]
public int BMCADLOCBLG
{
[Token(Token = "0x6014D0A")]
[Address(RVA = "0x567E40", Offset = "0x566840", VA = "0x180567E40")]
get
{
return this.customValue;
}
}
// Token: 0x170037EF RID: 14319
// (get) Token: 0x06014D0B RID: 85259 RVA: 0x004FEE0C File Offset: 0x004FD00C
[Token(Token = "0x170037EF")]
public PooledParticle GNJMANBBBHA
{
[Token(Token = "0x6014D0B")]
[Address(RVA = "0x48F050", Offset = "0x48DA50", VA = "0x18048F050")]
get
{
return this.pickupVFXPrefab;
}
}
// Token: 0x170037F0 RID: 14320
// (get) Token: 0x06014D0C RID: 85260 RVA: 0x004FEE20 File Offset: 0x004FD020
[Token(Token = "0x170037F0")]
public bool HEIAJNLBPAB
{
[Token(Token = "0x6014D0C")]
[Address(RVA = "0xA4F790", Offset = "0xA4E190", VA = "0x180A4F790")]
get
{
return this.IPIELPBBHBC;
}
}
// Token: 0x170037F1 RID: 14321
// (get) Token: 0x06014D0D RID: 85261 RVA: 0x004FEE34 File Offset: 0x004FD034
[Token(Token = "0x170037F1")]
public int FDCLBFKIIBF
{
[Token(Token = "0x6014D0D")]
[Address(RVA = "0xC94730", Offset = "0xC93130", VA = "0x180C94730")]
get
{
return this.MHKIMKPIMNI;
}
}
// Token: 0x170037F2 RID: 14322
// (get) Token: 0x06014D0E RID: 85262 RVA: 0x004FEE48 File Offset: 0x004FD048
[Token(Token = "0x170037F2")]
public float IMFEIEGCMCD
{
[Token(Token = "0x6014D0E")]
[Address(RVA = "0x4D66D0", Offset = "0x4D50D0", VA = "0x1804D66D0")]
get
{
return this.KCHOPIJBNPG;
}
}
// Token: 0x170037F3 RID: 14323
// (get) Token: 0x06014D0F RID: 85263 RVA: 0x004FEE5C File Offset: 0x004FD05C
[Token(Token = "0x170037F3")]
public override bool OFPBKEKHCHM
{
[Token(Token = "0x6014D0F")]
[Address(RVA = "0x15E6DB0", Offset = "0x15E57B0", VA = "0x1815E6DB0", Slot = "15")]
get
{
return this.DCICOENCOEJ.Get() != null;
}
}
// Token: 0x170037F4 RID: 14324
// (get) Token: 0x06014D10 RID: 85264 RVA: 0x004FEE7C File Offset: 0x004FD07C
[Token(Token = "0x170037F4")]
private bool NADKANBBALD
{
[Token(Token = "0x6014D10")]
[Address(RVA = "0x15E6640", Offset = "0x15E5040", VA = "0x1815E6640")]
get
{
return this.JIJEMKNHMLL.Get() != null;
}
}
// Token: 0x06014D11 RID: 85265 RVA: 0x004FEE9C File Offset: 0x004FD09C
[Token(Token = "0x6014D11")]
[Address(RVA = "0x15E6130", Offset = "0x15E4B30", VA = "0x1815E6130", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "SST", (SetterPermissionMode)num);
int num2 = 0;
num = 0;
this.HEEIAEKGPGC = mjnlddclogp;
SynchronizedField<bool> synchronizedField;
this.DCICOENCOEJ = synchronizedField;
Action action = new Action(this.DLBEMDICBKE);
SynchronizedField<bool, int, float> synchronizedField2;
this.FEGMCOFIADM = synchronizedField2;
Action action2 = new Action(this.PJMGEHKBGLK);
int num3;
SynchronizedField<bool> synchronizedField3 = new SynchronizedField(this, "SIS", num3, (SetterPermissionMode)num2, action2, num2);
num3 = 0;
this.JIJEMKNHMLL = synchronizedField3;
Tool tool = this.tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool.AddCustomPickupCondition(oglajafkbmn);
ActionEvent<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action3 = new Action(this.JGGLGMCIGKL);
PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo + action3;
}
// Token: 0x06014D12 RID: 85266 RVA: 0x004FEF5C File Offset: 0x004FD15C
[Token(Token = "0x6014D12")]
[Address(RVA = "0x15E6A60", Offset = "0x15E5460", VA = "0x1815E6A60", Slot = "16")]
protected override void Start()
{
base.Start();
bool flag = this.FEGMCOFIADM.Get1() != null;
SynchronizedField<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
this.IPIELPBBHBC = flag;
int num = fegmcofiadm.Get2();
SynchronizedField<bool, int, float> fegmcofiadm2 = this.FEGMCOFIADM;
this.MHKIMKPIMNI = num;
float num2 = fegmcofiadm2.Get3();
this.KCHOPIJBNPG = num2;
this.GJCJMPHANID();
PulsingBeam pulsingBeam = this.pulsingBeam;
int num3 = 0;
if (pulsingBeam != num3)
{
GameObject gameObject = this.pulsingBeam.gameObject;
if (this.JIJEMKNHMLL.Get() != 0)
{
}
int num4 = 0;
bool flag2 = (this.beaconOnlyEnabledWhenDespawning ? 1 : 0) == num4;
gameObject.SetActive(flag2);
}
}
// Token: 0x06014D13 RID: 85267 RVA: 0x004FF004 File Offset: 0x004FD204
[Token(Token = "0x6014D13")]
[Address(RVA = "0x15E6BD0", Offset = "0x15E55D0", VA = "0x1815E6BD0", Slot = "17")]
protected override void Update()
{
base.Update();
if (this.JIJEMKNHMLL.Get() != 0)
{
PulsingBeam pulsingBeam = this.pulsingBeam;
int num = 0;
if (pulsingBeam != num)
{
float num2 = this.HEEIAEKGPGC.HPDDAIKGLBM;
float num3 = this.blinkFeedbackTimeRemaining;
PulsingBeam pulsingBeam2 = this.pulsingBeam;
if (num3 < num2)
{
int num4 = 0;
pulsingBeam2.FLCKAAANLPJ = num4 != 0;
}
pulsingBeam2.FLCKAAANLPJ = true;
int num5 = 0;
float num6 = Mathf.InverseLerp(num2, (float)num5, num2);
float num7 = this.blinkFeedbackMaxFrequency;
num2 = num6;
float num8 = this.blinkFeedbackMinFrequency;
PulsingBeam pulsingBeam3 = this.pulsingBeam;
float num9 = Mathf.SmoothStep(num8, num7, num2);
pulsingBeam3.BlinkFrequency = num9;
}
if (base.hasAuthority && this.HEEIAEKGPGC.OLGMEEIPCAL)
{
this.tool.AuthorityDisableAndMovetoLastSpawnPoint();
}
}
}
// Token: 0x06014D14 RID: 85268 RVA: 0x004FF0D4 File Offset: 0x004FD2D4
[Token(Token = "0x6014D14")]
[Address(RVA = "0x15E68B0", Offset = "0x15E52B0", VA = "0x1815E68B0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action = new Action(this.JGGLGMCIGKL);
PEGGCEDHBOF.NLHPIBGGDMO = nlhpibggdmo - action;
}
// Token: 0x06014D15 RID: 85269 RVA: 0x004FF108 File Offset: 0x004FD308
[Token(Token = "0x6014D15")]
[Address(RVA = "0x15E63B0", Offset = "0x15E4DB0", VA = "0x1815E63B0")]
private void DLBEMDICBKE()
{
bool flag = this.FEGMCOFIADM.Get1() != null;
SynchronizedField<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
this.IPIELPBBHBC = flag;
int num = fegmcofiadm.Get2();
SynchronizedField<bool, int, float> fegmcofiadm2 = this.FEGMCOFIADM;
this.MHKIMKPIMNI = num;
float num2 = fegmcofiadm2.Get3();
this.KCHOPIJBNPG = num2;
this.GJCJMPHANID();
}
// Token: 0x06014D16 RID: 85270 RVA: 0x004FF160 File Offset: 0x004FD360
[Token(Token = "0x6014D16")]
[Address(RVA = "0x15E65E0", Offset = "0x15E4FE0", VA = "0x1815E65E0")]
private void JGGLGMCIGKL(int GKLPIFBPGOD)
{
if (this.IPIELPBBHBC && this.MHKIMKPIMNI == GKLPIFBPGOD)
{
this.GJCJMPHANID();
return;
}
}
// Token: 0x06014D17 RID: 85271 RVA: 0x004FF188 File Offset: 0x004FD388
[Token(Token = "0x6014D17")]
[Address(RVA = "0x15E6450", Offset = "0x15E4E50", VA = "0x1815E6450")]
private void GJCJMPHANID()
{
GameObject gameObject = this.nameTagCanvas;
int num = 0;
if (!(gameObject == num))
{
Text text = this.nameTag;
int num2 = 0;
if (!(text == num2))
{
GameObject gameObject2 = this.nameTagCanvas;
bool ipielpbbhbc = this.IPIELPBBHBC;
gameObject2.SetActive(ipielpbbhbc);
if (this.IPIELPBBHBC)
{
int mhkimkpimni = this.MHKIMKPIMNI;
Text text2 = this.nameTag;
bool flag;
if (flag)
{
throw new NullReferenceException();
}
string text3 = text2.text;
}
}
}
}
// Token: 0x06014D18 RID: 85272 RVA: 0x004FF204 File Offset: 0x004FD404
[Token(Token = "0x6014D18")]
[Address(RVA = "0x15E6690", Offset = "0x15E5090", VA = "0x1815E6690")]
public void MasterInitializeAsLostLoot(int CJFGEMGOJHB, float BNABMABMAEF)
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
}
}
// Token: 0x06014D19 RID: 85273 RVA: 0x004FF228 File Offset: 0x004FD428
[Token(Token = "0x6014D19")]
[Address(RVA = "0x15E67B0", Offset = "0x15E51B0", VA = "0x1815E67B0")]
public void MasterStartDespawn(float DBIHDDMKDJN)
{
if (PhotonNetwork.IsMasterClient)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
SynchronizedField<bool> jijemknhmll = this.JIJEMKNHMLL;
this.HEEIAEKGPGC.KGFFMEICLNN(DBIHDDMKDJN);
}
}
// Token: 0x06014D1A RID: 85274 RVA: 0x004FF278 File Offset: 0x004FD478
[Token(Token = "0x6014D1A")]
[Address(RVA = "0x15E6730", Offset = "0x15E5130", VA = "0x1815E6730")]
public void MasterSetAlreadyPickedUp()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool> dcicoencoej = this.DCICOENCOEJ;
return;
}
}
// Token: 0x06014D1B RID: 85275 RVA: 0x004FF2A0 File Offset: 0x004FD4A0
[Token(Token = "0x6014D1B")]
[Address(RVA = "0x15E5FE0", Offset = "0x15E49E0", VA = "0x1815E5FE0", Slot = "18")]
protected override void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
float z = DDHPAFKBMON.z;
base..ctor();
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<bool, int, float> fegmcofiadm = this.FEGMCOFIADM;
SynchronizedField<bool> dcicoencoej = this.DCICOENCOEJ;
int num = 0;
dcicoencoej.Set(num);
}
if (base.hasAuthority)
{
SynchronizedField<bool> jijemknhmll = this.JIJEMKNHMLL;
int num2 = 0;
jijemknhmll.Set(num2);
}
}
// Token: 0x06014D1C RID: 85276 RVA: 0x004FF304 File Offset: 0x004FD504
[Token(Token = "0x6014D1C")]
[Address(RVA = "0x15E5F10", Offset = "0x15E4910", VA = "0x1815E5F10", Slot = "19")]
protected override void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
base.AEHDEJPEAKM(EGFEJGHDNAI);
this.OnDestroy();
LootTool.CollectEvent(this);
}
// Token: 0x06014D1D RID: 85277 RVA: 0x004FF330 File Offset: 0x004FD530
[Token(Token = "0x6014D1D")]
[Address(RVA = "0x15E6600", Offset = "0x15E5000", VA = "0x1815E6600")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (!this.IPIELPBBHBC)
{
return true;
}
int <FMMJEJMBDPL>k__BackingField = NHCEBNBEEBE.<FMMJEJMBDPL>k__BackingField;
return this.MHKIMKPIMNI == <FMMJEJMBDPL>k__BackingField;
}
// Token: 0x06014D1E RID: 85278 RVA: 0x004FF360 File Offset: 0x004FD560
[Token(Token = "0x6014D1E")]
[Address(RVA = "0x15E6980", Offset = "0x15E5380", VA = "0x1815E6980")]
private void PJMGEHKBGLK()
{
PulsingBeam pulsingBeam = this.pulsingBeam;
int num = 0;
if (pulsingBeam != num)
{
GameObject gameObject = this.pulsingBeam.gameObject;
if (this.JIJEMKNHMLL.Get() != 0)
{
}
int num2 = 0;
bool flag = (this.beaconOnlyEnabledWhenDespawning ? 1 : 0) == num2;
gameObject.SetActive(flag);
}
}
// Token: 0x06014D1F RID: 85279 RVA: 0x004FF3B8 File Offset: 0x004FD5B8
[Token(Token = "0x6014D1F")]
[Address(RVA = "0x15E6D80", Offset = "0x15E5780", VA = "0x1815E6D80")]
public LootTool()
{
}
// Token: 0x06014D20 RID: 85280 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6014D20")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static LootTool()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400DE35 RID: 56885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400DE35")]
[SerializeField]
private LootManager.LFPMPNDODNG lootType;
// Token: 0x0400DE36 RID: 56886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400DE36")]
[SerializeField]
[Tooltip("Only for CUSTOM_VALUE Loot Type")]
private int customValue;
// Token: 0x0400DE37 RID: 56887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400DE37")]
[SerializeField]
[Header("Feedback")]
private bool beaconOnlyEnabledWhenDespawning = true;
// Token: 0x0400DE38 RID: 56888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400DE38")]
[SerializeField]
private float blinkFeedbackTimeRemaining = 3f;
// Token: 0x0400DE39 RID: 56889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400DE39")]
[SerializeField]
private float blinkFeedbackMinFrequency = 10f;
// Token: 0x0400DE3A RID: 56890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400DE3A")]
[SerializeField]
private float blinkFeedbackMaxFrequency = 20f;
// Token: 0x0400DE3B RID: 56891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400DE3B")]
[SerializeField]
private PooledParticle pickupVFXPrefab;
// Token: 0x0400DE3C RID: 56892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400DE3C")]
[SerializeField]
[Header("Name Tag")]
private GameObject nameTagCanvas;
// Token: 0x0400DE3D RID: 56893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400DE3D")]
[SerializeField]
private Text nameTag;
// Token: 0x0400DE3E RID: 56894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400DE3E")]
private bool IPIELPBBHBC;
// Token: 0x0400DE3F RID: 56895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400DE3F")]
private int MHKIMKPIMNI = (int)((ulong)4294967295L);
// Token: 0x0400DE40 RID: 56896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400DE40")]
private float KCHOPIJBNPG;
// Token: 0x0400DE41 RID: 56897
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400DE41")]
private MJNLDDCLOGP HEEIAEKGPGC;
// Token: 0x0400DE42 RID: 56898
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400DE42")]
private SynchronizedField<bool> DCICOENCOEJ;
// Token: 0x0400DE43 RID: 56899
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400DE43")]
private SynchronizedField<bool, int, float> FEGMCOFIADM;
// Token: 0x0400DE44 RID: 56900
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400DE44")]
private SynchronizedField<bool> JIJEMKNHMLL;
// Token: 0x0400DE45 RID: 56901
[Token(Token = "0x400DE45")]
public static LootTool.IPHHMLEDBPK CollectEvent;
// Token: 0x02002DB5 RID: 11701
[Token(Token = "0x2002DB5")]
public sealed class IPHHMLEDBPK : MulticastDelegate
{
// Token: 0x06014D21 RID: 85281 RVA: 0x004FF404 File Offset: 0x004FD604
[Token(Token = "0x6014D21")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public IPHHMLEDBPK(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06014D22 RID: 85282 RVA: 0x004FF420 File Offset: 0x004FD620
[Token(Token = "0x6014D22")]
[Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")]
public void Invoke(LootTool FLPPLELMGOP)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06014D23 RID: 85283 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D23")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
public IAsyncResult BeginInvoke(LootTool FLPPLELMGOP, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06014D24 RID: 85284 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6014D24")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}