using System.Collections.Generic;
public static Random _rnd = null;
public static void Main()
_rnd = new Random((int)DateTime.Now.Ticks);
Console.WriteLine("The Orokin live still in the recess of your memories, Tenno.");
Console.WriteLine("For the war to end, you must face exctinction.");
Console.WriteLine("Behold your executioner:");
var hChance = _rnd.Next() % 100;
Console.WriteLine(GetANVForm());
Console.WriteLine(GetNNVoPForm());
Console.WriteLine(GetPANoNForm());
Console.WriteLine("Also known as:");
Console.WriteLine(GetANVForm());
Console.WriteLine(GetANVForm());
Console.WriteLine(GetNNVoPForm());
Console.WriteLine(GetNNVoPForm());
Console.WriteLine(GetPANoNForm());
Console.WriteLine(GetPANoNForm());
public static string GetANVForm()
var adjective = GetAdjective();
var planet = GetPlanet();
if(String.IsNullOrEmpty(noun) && !String.IsNullOrEmpty(nVerb))
nVerb = nVerb.Substring(0, 1).ToUpper() + nVerb.Substring(1, nVerb.Length - 1);
if(!String.IsNullOrEmpty(adjective))
result += adjective + " ";
if(!String.IsNullOrEmpty(noun))
if(!String.IsNullOrEmpty(nVerb))
if(!String.IsNullOrEmpty(noun) || !String.IsNullOrEmpty(nVerb))
result += "of " + planet;
public static string GetPANoNForm()
var adjective = GetAdjective();
var sNoun = GetNoun() + "s";
var planet = GetPlanet();
if(planet.Substring(planet.Length-1, 1) == "s")
return planet + adjective + " " + fNoun + " of " + sNoun;
public static string GetNNVoPForm()
var planet = GetPlanet();
return "The " + fNoun + " " + sNoun + nVerb + " of " + planet;
public static string GetAdjective()
var adjectives = new List<string>()
return adjectives[_rnd.Next()%adjectives.Count];
public static string GetNoun()
var nouns = new List<string>()
return nouns[_rnd.Next()%nouns.Count];
public static string GetNVerb()
var nverbs = new List<string>()
return nverbs[_rnd.Next()%nverbs.Count];
public static string GetPlanet()
var planets = new List<string>()
return planets[_rnd.Next()%planets.Count];