Beispiel #1
0
        public override ICollection <InventoryItem> OnHit(IWorldController worldController, InventoryItem activeItem)
        {
            var items = new List <InventoryItem>();

            _health -= activeItem.DamageAmount(this);

            var blockAbove = ChunkPosition + Position - new Models.Position(0, 1);
            var bAbove     = worldController.GetBlock(blockAbove);

            if (bAbove != null && bAbove is Tree)
            {
                items.AddRange(bAbove.OnHit(worldController, activeItem));
            }

            if (_health <= 0)
            {
                items.AddRange(_dropsOnDeath);
            }
            return(items);
        }