public string GetGenetive(string key) { GrammarSet set = null; if (this._setGrammars.TryGetValue(key, out set)) { return((Chance.FiftyFifty) ? (set.useDeterminer) ? "the " + set.nounSingular : set.nounSingular : set.nounPlurals.TryGetRandom()); } return(key); }
public string GetAdjective(string key) { GrammarSet set = null; if (this._setGrammars.TryGetValue(key, out set)) { return(set.adjectives.TryGetRandom()); } return(key); }
public string GetGenetive(bool forceSingular = false, bool useOrdinals = true, string nameSet = "") { GrammarSet grammarset = null; string result = "of "; string genetive = string.Empty; bool plural = !forceSingular && Chance.FiftyFifty; bool useAdjective = Chance.TryWithChance(0.3f); if (!plural) { grammarset = this.setGrammars.TryGetRandom(); if (grammarset.useDeterminer || useAdjective) { result += "the "; genetive = grammarset.nounSingular; } grammarset = this.setGrammars.TryGetRandom(); result += (useOrdinals && Chance.FiftyFifty) ? this.numberOrdinals.TryGetRandom() + " " : ""; if (useAdjective) { result += grammarset.adjectives.TryGetRandom() + " "; } result += genetive; } else { result += (Chance.FiftyFifty) ? this.numberCardinals.TryGetRandom() + " " : ""; grammarset = this.setGrammars.TryGetRandom(); while (grammarset.nounPlurals.Count == 0) { grammarset = this.setGrammars.TryGetRandom(); } genetive = grammarset.nounPlurals.TryGetRandom(); if (useAdjective) { grammarset = this.setGrammars.TryGetRandom(); result += grammarset.adjectives.TryGetRandom() + " "; } result += genetive; } return(result); }