// Copyright (c) Strange Loop Games. All rights reserved.
// See LICENSE file in the project root for full license information.
// <auto-generated />

namespace Eco.Mods.TechTree
{
    using System.Collections.Generic;
    using Eco.Core.Items;
    using Eco.Gameplay.Animals;
    using Eco.Mods.Organisms;
    using Eco.Shared.Localization;
    using Eco.Shared.Math;
    using Eco.Simulation.Agents;
    using Eco.Simulation.Types;

    /// <summary>Auto-generated class. All your changes will be wiped with next update!</summary>
    public class Hare : AnimalEntity
    {
        public Hare(Animal parent, Vector3 pos, bool corpse = false) : base(parent, pos, species, corpse) { }
        static AnimalSpecies species;

        [Ecopedia("Animals", "Mammals", createAsSubPage: true, display: InPageTooltip.DynamicTooltip)]
        [Localized(false, true)]
        public class HareSpecies : AnimalSpecies
        {
            public HareSpecies() : base()
            {
                species = this;
                this.InstanceType = typeof(Hare);

                // Info
                this.Name = "Hare"; //noloc
                this.DisplayName = Localizer.DoStr("Hare");
                // Lifetime
                this.MaturityAgeDays = 1;
                // Food
                this.FoodSources = new List<System.Type>()
                {
                    typeof(Camas),
                    typeof(Wheat),
                    typeof(Bunchgrass),
                    typeof(Corn),
                    typeof(Huckleberry),
                    typeof(BigBluestem),
                    typeof(CreosoteBush),
                    typeof(PricklyPear),
                    typeof(Agave),
                };
                this.CalorieValue = 30;
                // Movement
                this.WanderingSpeed = 1.2f;
                this.Speed = 5;
                this.ClimbHeight = 1;
                // Resources
                this.ResourceList = new List<SpeciesResource>()
                {
                    new SpeciesResource(typeof(HareCarcassItem), new Range(1, 1)),
                };
                this.ResourceBonusAtGrowth = 0.9f;
                // Behavior
                this.BrainType = typeof(HerdAnimalBrain);
                this.Health = 1.5f;
                this.Damage = 1;
                this.DelayBetweenAttacksRangeSec = new Range(0.8f, 2.5f);
                this.FearFactor = 0.8f;
                this.FleePlayers = true;
                this.AttackRange = 1;
                this.TimeLayToStand = 1.5f;
                // Climate
                this.ReleasesCO2TonsPerDay = 0.02f;
            }


        }


    }
}
