public void NightRoutine() { if (Home == null) { Settlement.Get().HomelessCount++; SettlerEvents.Homeless(this); } }
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 } }
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++; } }
public void Rehome(ResidentialBuilding home) { Home = home; SettlerEvents.Rehomed(this, Home); }
public void SkillIncreased(Skill skill) { SettlerEvents.SkillIncreased(this, skill); }