Advertisement
Krythic

Epic Name Generator

Jan 9th, 2022
693
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.58 KB | None | 0 0
  1. using System;
  2.  
  3. namespace VoidwalkerEngine.Framework.Algorithms
  4. {
  5.     public partial class LootGenerator
  6.     {
  7.         public static string[] _allEpicNames = new string[]
  8.         {
  9.             /**
  10.              * Whenever a new prefix is added, increment the following counter so
  11.              * that a visual quantity can be maintained.
  12.              *
  13.              * Total Affixes: 128
  14.              *
  15.              */
  16.             "Voh",      "Mur",      "Val",      "Rai",      "Kai",      "Sol",      "Zol",      "Tal",
  17.             "Tir",      "Tyr",      "Zod",      "El",       "Lok",      "Ith",      "Kar",      "Kol",
  18.             "Wyr",      "Thon",     "Nax",      "Nak",      "Dag",      "Kal",      "Gan",      "Ort",
  19.             "Nef",      "Mal",      "Ur",       "Iza",      "Ual",      "Zul",      "Zon",      "Asha",
  20.             "Lum",      "Inos",     "Kyn",      "Deth",     "Ohn",      "Lof",      "Wyn",      "Zor",
  21.             "Zin",      "Eon",      "Sur",      "Sai",      "Syn",      "Rok",      "Tor",      "Vex",
  22.             "Hex",      "Ruuk",     "Quel",     "Erth",     "Yol",      "Ahrk",     "Alun",     "Drim",
  23.             "Nok",      "Nix",      "Ald",      "Ruhn",     "Orth",     "Orst",     "Wey",      "Non",
  24.             "Hal",      "Rey",      "Oros",     "Urd",      "Maka",     "Orph",     "Asca",     "Velo",
  25.             "Thi",      "Bal",      "Orb",      "Ala",      "Bish",     "Bosh",     "Ius",      "Ial",
  26.             "Lana",     "Eck",      "Quar",     "Yor",      "Bim",      "One",      "Assa",     "Kau",
  27.             "Ium",      "Gni",      "Pok",      "Nyr",      "Lion",     "Luc",      "Wyt",      "Don",
  28.             "Ord",      "Than",     "Ture",     "Dun",      "Dus",      "Dae",      "Sha",      "Fyr",
  29.             "Erst",     "Bry",      "Eve",      "Oria",     "Stad",     "Kyne",     "Noct",     "Atro",
  30.             "Sum",      "Ark",      "Theim",    "Lor",      "Trev",     "Neu",      "Ower",     "Nil",
  31.             "Nar",      "Nos",      "Riah",     "Fal",      "Ansi",     "Ust",      "Fro",      "Lith"
  32.         };
  33.  
  34.         public string GenerateEpicName()
  35.         {
  36.             string part1 = _random.Choose(_allEpicNames);
  37.             string part2 = null;
  38.             while (part2 == null || part2.Equals(part1) || part2.StartsWith(part1.Substring(0, 1)))
  39.             {
  40.                 part2 = _random.Choose(_allEpicNames);
  41.             }
  42.             return Char.ToUpper(part1[part1.Length - 1]) == Char.ToUpper(part2[0])
  43.                 ? part1 + "'" + part2.ToLower()
  44.                 : part1 + part2.ToLower();
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement