private static GameEntity CreateCompany(GameContext context, string name, CompanyType companyType) { var CEO = Humans.GenerateHuman(context); var level = UnityEngine.Random.Range(70, 90); Humans.SetTrait(CEO, Trait.Ambitious); Humans.SetSkills(CEO, WorkerRole.CEO); return(CreateCompany(context, name, companyType, new Dictionary <int, BlockOfShares>(), CEO)); }
// TODO remove public static void SetFounderAmbitionDueToMarketSize(GameEntity company, GameContext gameContext) { var niche = Markets.GetNiche(gameContext, company.product.Niche); var rating = Markets.GetMarketPotentialRating(niche); var rand = UnityEngine.Random.Range(1f, 2f) * 5; // 5...25 var ambition = 65 + Mathf.Clamp(rating * rand, 0, 30); var CeoId = GetCEOId(company); var ceo = Humans.GetHuman(gameContext, CeoId); Humans.SetTrait(ceo, TraitType.Ambitions, (int)ambition); }