private void AnnounceCreation(IDeity deity) { string announcement = ""; // TODO: I can mix and match some of these - stirred, woken, risen with firmament, slumber, nothingness etc... switch (Random.Next(0, 12)) { case 0: announcement = "\n" + deity.Name + " has stirred from the firmament."; break; case 1: announcement = "\n" + deity.Name + " has woken from the deepest slumber."; break; case 2: announcement = "\n" + deity.Name + " rises from the firmament."; break; case 3: announcement = "\n" + deity.Name + " has risen from the nothing of time."; break; default: announcement = "\n" + deity.Name + " breathes anew from the empty realm."; break; } Console.WriteLine(announcement); }
/// <summary> /// Generate a single deity. /// </summary> /// <param name="ChiefDiety">The chief deity of the pantheon. Will accept a null value if no chief deity exists.</param> /// <param name="prominence">The promince of the deity. Is it a primary, major, or minor deity? Primary will set the ChiefDeity value to null.</param> /// <returns>Returns an IDeity object</returns> public IDeity Generate(IDeity ChiefDiety, CoreEnums.Deity prominence) { IDeity deity = new Deity { Id = Random.Next(0, 78000000), // I need to ensure this is unique (at least until the database is up and running... Name = RandomNameGen(), Description = "DESCRIPTION", ChiefDiety = (prominence == CoreEnums.Deity.Primary) ? null : ChiefDiety, Prominence = prominence, Alignment = (CoreEnums.Alignment)Random.Next(0, 8) }; AnnounceCreation(deity); return deity; }