Example #1
0
        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;
        }
Example #2
0
        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;
        }