Пример #1
0
 public void NightRoutine()
 {
     if (Home == null)
     {
         Settlement.Get().HomelessCount++;
         SettlerEvents.Homeless(this);
     }
 }
Пример #2
0
        public void Eat()
        {
            var stockpile = Settlement.Get().StockPile;
            var resource  = stockpile.GreatestResourceOfCategory(ResourceCategory.Food);

            if (resource != null && stockpile.Remove(resource, 1))
            {
                Settlement.Get().EatCount++;
                SettlerEvents.Ate(this, resource); // Ate
            }
            else
            {
                Settlement.Get().StarveCount++;
                SettlerEvents.Starved(this); // Starve
            }
        }
Пример #3
0
        public void DayRoutine()
        {
            if (Age.IsBirthday())
            {
                SettlerEvents.Birthday(this);
            }

            if (Work != null)
            {
                _idle = false;
                Work.HostWorker(this);
            }
            else
            {
                _idle = true;
                SettlerEvents.Idle(this);
                Settlement.Get().IdleCount++;
            }
        }
Пример #4
0
 public void Rehome(ResidentialBuilding home)
 {
     Home = home;
     SettlerEvents.Rehomed(this, Home);
 }
Пример #5
0
 public void SkillIncreased(Skill skill)
 {
     SettlerEvents.SkillIncreased(this, skill);
 }