143 lines
4.6 KiB
C#
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;
|
|
}
|
|
}
|