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

143 lines
4.6 KiB
C#

using System;
using Cpp2IlInjected;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.SubScenes
{
// Token: 0x02002B8D RID: 11149
[Token(Token = "0x2002B8D")]
public class ActivitySubSceneLoot : ActivitySubSceneBehaviour
{
// Token: 0x06012C1C RID: 76828 RVA: 0x0044FCA0 File Offset: 0x0044DEA0
[Token(Token = "0x6012C1C")]
[Address(RVA = "0x9CF420", Offset = "0x9CE220", VA = "0x1809CF420", Slot = "9")]
protected override void LALEKKCHBHD(BaseActivitySubScene DDEGOJKBEAN)
{
this.DBNPEKLNCJA();
if (!this.hasCustomEnemyLootDropRate)
{
LootManager.<OCDLBPHJMOP>k__BackingField.ResetEnemyLootDropRate();
return;
}
LootManager <OCDLBPHJMOP>k__BackingField = LootManager.<OCDLBPHJMOP>k__BackingField;
float num = this.customEnemyLootDropRate;
<OCDLBPHJMOP>k__BackingField.SetEnemyLootDropRate(num);
}
// Token: 0x06012C1D RID: 76829 RVA: 0x0044FCE4 File Offset: 0x0044DEE4
[Token(Token = "0x6012C1D")]
[Address(RVA = "0x9CF570", Offset = "0x9CE370", VA = "0x1809CF570", Slot = "10")]
protected override void NKCBBCHJEBN(BaseActivitySubScene DDEGOJKBEAN)
{
LootManager.<OCDLBPHJMOP>k__BackingField.ResetEnemyLootDropRate();
}
// Token: 0x06012C1E RID: 76830 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C1E")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")]
protected override void CNEJGKOACCI(BaseActivitySubScene DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C1F RID: 76831 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C1F")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "7")]
protected override void MFLMMAOBIIL(BaseActivitySubScene DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C20 RID: 76832 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012C20")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")]
protected override void IDHFECGJFJJ(BaseActivitySubScene DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012C21 RID: 76833 RVA: 0x0044FD04 File Offset: 0x0044DF04
[Token(Token = "0x6012C21")]
[Address(RVA = "0x9CF230", Offset = "0x9CE030", VA = "0x1809CF230")]
private void DBNPEKLNCJA()
{
if (this.hasEnabledChestLimit && KKPBCOOONNK.BNNCCCFFALC)
{
ulong num;
EquipmentSpawnerChest[] componentsInChildren = base.GetComponentsInChildren<EquipmentSpawnerChest>(num != 0UL);
int num2 = this.maxEnabledLootChests;
if (componentsInChildren.Length > num2)
{
int num3 = 0;
int num4 = this.maxEnabledLootChests;
int num5 = componentsInChildren.Length;
num5 -= num4;
int num6 = Mathf.Max(0, num5);
int length = componentsInChildren.Length;
if (num3 < length && num3 < num6)
{
EquipmentSpawnerChest[] array = this.guaranteedEnabledChests;
int length2 = componentsInChildren.Length;
bool flag;
if (!flag)
{
num3++;
EquipmentSpawnerChest equipmentSpawnerChest = componentsInChildren[num3];
int num7 = 0;
equipmentSpawnerChest.MasterEnable(num7 != 0);
num3++;
}
ulong num8;
componentsInChildren[num3].MasterEnable(num8 != 0UL);
num3++;
}
if (num3 < componentsInChildren.Length)
{
ulong num9;
componentsInChildren[num3].MasterEnable(num9 != 0UL);
num3++;
}
}
}
}
// Token: 0x06012C22 RID: 76834 RVA: 0x0044FDF0 File Offset: 0x0044DFF0
[Token(Token = "0x6012C22")]
[Address(RVA = "0x9CF620", Offset = "0x9CE420", VA = "0x1809CF620")]
public ActivitySubSceneLoot()
{
}
// Token: 0x0400C222 RID: 49698
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C222")]
[SerializeField]
private bool hasEnabledChestLimit = true;
// Token: 0x0400C223 RID: 49699
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C223")]
[SerializeField]
private int maxEnabledLootChests = (int)((ulong)8L);
// Token: 0x0400C224 RID: 49700
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C224")]
[SerializeField]
private EquipmentSpawnerChest[] guaranteedEnabledChests;
// Token: 0x0400C225 RID: 49701
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C225")]
[SerializeField]
private bool hasCustomEnemyLootDropRate;
// Token: 0x0400C226 RID: 49702
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C226")]
[SerializeField]
private float customEnemyLootDropRate;
}
}