using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.GameManagement; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002758 RID: 10072 [Token(Token = "0x2002758")] [StructLayout(3)] public class QuestRoomLoot : QuestRoomBehaviour { // Token: 0x0601195E RID: 72030 RVA: 0x0043090C File Offset: 0x0042EB0C [Token(Token = "0x601195E")] [Address(RVA = "0x183F8B0", Offset = "0x183E2B0", VA = "0x18183F8B0", Slot = "9")] protected override void PABNHDIMGLM(QuestRoomBase DDEGOJKBEAN) { this.DBNPEKLNCJA(); if (!this.hasCustomEnemyLootDropRate) { LootManager.k__BackingField.ResetEnemyLootDropRate(); return; } LootManager k__BackingField = LootManager.k__BackingField; float num = this.customEnemyLootDropRate; k__BackingField.SetEnemyLootDropRate(num); } // Token: 0x0601195F RID: 72031 RVA: 0x00430950 File Offset: 0x0042EB50 [Token(Token = "0x601195F")] [Address(RVA = "0x183F800", Offset = "0x183E200", VA = "0x18183F800", Slot = "10")] protected override void MFJPINCNNHF(QuestRoomBase DDEGOJKBEAN) { LootManager.k__BackingField.ResetEnemyLootDropRate(); } // Token: 0x06011960 RID: 72032 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011960")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")] protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011961 RID: 72033 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011961")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")] protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011962 RID: 72034 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011962")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")] protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011963 RID: 72035 RVA: 0x00430970 File Offset: 0x0042EB70 [Token(Token = "0x6011963")] [Address(RVA = "0x183F610", Offset = "0x183E010", VA = "0x18183F610")] private void DBNPEKLNCJA() { if (this.hasEnabledChestLimit && PhotonNetwork.IsMasterClient) { ulong num; EquipmentSpawnerChest[] componentsInChildren = base.GetComponentsInChildren(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: 0x06011964 RID: 72036 RVA: 0x00430A5C File Offset: 0x0042EC5C [Token(Token = "0x6011964")] [Address(RVA = "0x183FA00", Offset = "0x183E400", VA = "0x18183FA00")] public QuestRoomLoot() { } // Token: 0x0400BC49 RID: 48201 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400BC49")] [SerializeField] private bool hasEnabledChestLimit = true; // Token: 0x0400BC4A RID: 48202 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400BC4A")] [SerializeField] private int maxEnabledLootChests = (int)((ulong)8L); // Token: 0x0400BC4B RID: 48203 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400BC4B")] [SerializeField] private EquipmentSpawnerChest[] guaranteedEnabledChests; // Token: 0x0400BC4C RID: 48204 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400BC4C")] [SerializeField] private bool hasCustomEnemyLootDropRate; // Token: 0x0400BC4D RID: 48205 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x400BC4D")] [SerializeField] private float customEnemyLootDropRate; } }