public Collectible(GameObjectID in_id, string in_name, string in_description, string in_comment, GameObjectID?in_itemID = null, GameObjectTag?in_addsToBiome = null, GameObjectTag?in_addsToRoom = null, CollectionEffect in_effect = CollectionEffect.None, int in_effectAmount = 0) : base(Bounds, in_id, in_name, in_description, in_comment, in_itemID ?? GameObjectID.None, in_addsToBiome ?? GameObjectTag.None, in_addsToRoom ?? GameObjectTag.None) { var nonNullItemID = in_itemID ?? GameObjectID.None; Precondition.IsInRange(nonNullItemID, All.ItemIDs, nameof(in_itemID)); Effect = in_effect; EffectAmount = in_effectAmount; }
public Collectible(EntityID in_id, string in_name, BiomeMask in_addsToBiome = BiomeMask.None, CollectionEffect in_effect = CollectionEffect.None, int in_effectAmount = 0, EntityID?in_itemID = null) : base(Bounds, in_id, in_name, in_addsToBiome) { var nonNullItemID = in_itemID ?? EntityID.None; if (!nonNullItemID.IsValidForRange(AssemblyInfo.ItemIDs)) { throw new ArgumentOutOfRangeException(nameof(in_itemID)); } Effect = in_effect; EffectAmount = in_effectAmount; ItemID = nonNullItemID; }