public Nation CreateNation(Region region) { region.Name = MarkovChainWordGenerator.GetRandomName(maxLength: 16); Nation newNation = new Nation(); newNation.Name = MarkovChainWordGenerator.GetRandomName(maxLength: 10); newNation.Capital = region; newNation.Flag = FlagGenerator.GenerateFlag(); newNation.PrimaryColor = ColorManager.GetRandomColor(Nations.Select(x => x.PrimaryColor).ToList()); newNation.AddRegion(region); Nations.Add(newNation); return newNation; }
private void CreateNation() { Nation newNation = new Nation(); newNation.Name = MarkovChainWordGenerator.GenerateWord("Province", 4, 10); newNation.PrimaryColor = ColorManager.GetRandomColor(); newNation.SecondaryColor = ColorManager.GetRandomColor(new List <Color>() { newNation.PrimaryColor }); foreach (Region r in SelectedRegions) { if (NationMap[r] != null) { NationMap[r].RemoveRegion(r); } newNation.AddRegion(r, false); NationMap[r] = newNation; } ClearRegionSelection(); newNation.UpdateProperties(); Nations.Add(newNation); }
public void CaptureRegion(Nation nation, Region region) { if(region.Name == null) region.Name = MarkovChainWordGenerator.GetRandomName(maxLength: 16); nation.AddRegion(region); }