// Decompiled with JetBrains decompiler // Type: Terraria.GameContent.ItemDropRules.DropRateInfo // Assembly: Terraria, Version=1.4.0.5, Culture=neutral, PublicKeyToken=null // MVID: 67F9E73E-0A81-4937-A22C-5515CD405A83 // Assembly location: C:\Users\mikeyisbaeyt\Downloads\depotdownloader-2.4.5\depots\105601\6707058\Terraria.exe using System.Collections.Generic; namespace Terraria.GameContent.ItemDropRules { public struct DropRateInfo { public int itemId; public int stackMin; public int stackMax; public float dropRate; public List conditions; public DropRateInfo( int itemId, int stackMin, int stackMax, float dropRate, List conditions = null) { this.itemId = itemId; this.stackMin = stackMin; this.stackMax = stackMax; this.dropRate = dropRate; this.conditions = (List) null; if (conditions == null || conditions.Count <= 0) return; this.conditions = new List((IEnumerable) conditions); } public void AddCondition(IItemDropRuleCondition condition) { if (this.conditions == null) this.conditions = new List(); this.conditions.Add(condition); } } }