GraySloth

Aether random boss name generator

Jun 29th, 2021
2,646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;Random boss name generator by GraySloth 2013-Oct-20
  2. ;bassed on The Aether mod code
  3.  
  4. ; this is just header stuff
  5. #NoEnv
  6. #SingleInstance Force
  7. #NoTrayIcon
  8. SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
  9. SetBatchLines -1
  10. SendMode Input
  11. SetTitleMatchMode 2
  12.  
  13. ;Here are the name parts
  14. global name1 := Array("Del", "Ros", "Per", "Cyn", "Flar", "Ba", "Lab", "Az", "Ob", "Al", "Pas", "Nun", "Ur", "Ter", "Jar", "Est", "Car", "Houl", "In", "Kop", "Shot", "Vast", "Ael", "Skal", "Geld", "Er", "Sald", "Sar", "Binthe", "Haur", "Syn", "Kren", "Verd", "Pav", "Mart", "Yal", "Kor", "Lar", "Mel", "Claune", "For", "Rusk", "Pan", "Dir", "Chies", "Kil", "Odas", "Toc", "Plag", "Uld", "Yar", "Win", "Ry", "Harg", "Ty", "Druc", "Vald", "Keld", "Ar", "Das", "Klab", "Wearn", "Pes", "Art", "Na", "Harab", "Cal", "Ha", "Nev", "Wy", "Las", "Jes", "Kir", "Oc", "Brow", "Nist", "Var", "Lor", "Naut", "Hab", "Ard", "Vard", "Nor", "Tes", "Rol", "Ge", "Daf", "Tral", "Scaun", "Kol", "Star", "Ald", "Nap", "Loc", "Cor", "Chy", "Hy", "Har", "Char", "Bay", "Rald", "Yas", "Grave", "Dras", "Sep", "Shy", "Eth", "El", "Crac", "Hob", "Zol", "Bel", "Bar", "Zald", "Hal", "Ryle", "Obr", "Dain", "Jast", "Mold", "Bae", "As", "Ki", "Val", "Par", "Ash", "Ost", "Haith", "I", "Ca", "Vad", "Ro", "Dez", "Kuv", "Vab", "Dar", "Ral", "Mar", "Quarne", "Pulg", "Hor", "Ka", "Quer", "And", "Ny", "Ym", "Wal", "Tarl", "Vart")
  15.  
  16. global name2 := Array("cath", "yd", "rik", "nal", "y", "ro", "stead", "carn", "tak", "chean", "ain", "ak", "loc", "ras", "ien", "cuth", "alen", "is", "carad", "acy", "la", "asc", "arn", "ayn", "sene", "art", "lyn", "cam", "mel", "ly", "eas", "il", "oller", "bin", "a", "astar", "tuny", "iera", "aldy", "ene", "in", "yne", "id", "aur", "era", "fyn", "om", "sume", "ir", "que", "warty", "tan", "warne", "tar", "lene", "ron", "valer", "war", "ant", "iam", "ew", "am", "ime", "varn", "orn", "quent", "geth", "aver", "car", "lin", "luth", "as", "gant", "gine", "carth", "ayne", "asty", "arik", "lir", "on", "codd", "az", "tyne", "wat", "erry", "aryne", "ert", "quin", "rath", "ame", "tin", "ter", "quine", "arth", "arne", "eth", "zane", "gar", "an", "yn", "gayn", "ax", "ast", "azer", "ont", "or", "ian", "gur", "et", "er", "im", "dar", "end", "doth", "en", "aller", "reth", "juin", "arny", "un", "len", "ere", "ane", "aryn", "dy", "gary", "arry", "arty", "ydd", "ris", "ar", "ance", "hen", "el", "air")
  17.  
  18. global name3 := Array("cath", "carth", "ayne", "yd", "arik", "asty", "rik", "lir", "dor", "nal", "on", "codd", "y", "ber", "ro", "stead", "ta", "tyne", "wat", "carn", "erry", "chean", "ain", "aryne", "al", "ak", "ert", "ras", "ien", "alen", "is", "acy", "la", "ame", "ter", "arn", "quine", "ayn", "sene", "art", "arth", "lyn", "mel", "arne", "ern", "eth", "ly", "zane", "se", "gar", "eas", "ty", "an", "il", "yn", "oller", "gayn", "a", "bin", "iel", "azer", "astar", "tuny", "ont", "iera", "aldy", "ene", "ian", "or", "in", "sa", "yne", "era", "er", "fyn", "im", "dar", "sume", "doth", "en", "aller", "ir", "reth", "que", "arny", "ney", "warty", "un", "juin", "nik", "warne", "ere", "yr", "lene", "ane", "valer", "war", "ant", "iam", "ew", "dy", "aryn", "gary", "ime", "varn", "orn", "tha", "arty", "quent", "arry", "aver", "geth", "car", "lin", "ydd", "ris", "nyd", "ance", "luth", "ar", "dal", "gant", "el", "tyn", "air", "gine")
  19.  
  20. ;The randomness and format should be consistent with how it is generated in the game
  21. newName()
  22. {
  23.   Random, rand, 1, name1.MaxIndex()
  24.   name := name1[rand]
  25.   Random, parts, 2, 4
  26.   loop, %parts%
  27.   {
  28.     Random, rand, 1, name2.MaxIndex()
  29.     name := name . name2[rand]
  30.   }
  31.   Random, rand, 1, name3.MaxIndex()
  32.   name := name . name3[rand]
  33.   return name
  34. }
  35.  
  36. ;The rest creates the window
  37.  
  38. Gui, Add, Tab2, x12 y0 w320 h210 , Generator|History|
  39. Gui, Font, s13, Lucida Console
  40. Gui, Add, Text, x21 y80 w300 h20 +Center vname gcopyName, % newName()
  41. Gui, Font
  42. Gui, Add, Button, x121 y120 w100 h30 , New
  43. Gui, Tab, 2
  44. Gui, Add, ListBox, x19 y30 w300 h174 Multi vlist gcopyItem,
  45. Gui, Tab
  46. ; Generated using SmartGUI Creator for SciTE
  47. Gui, Show, w342 h216, Random Name Generator
  48. return
  49.  
  50. ButtonNew:
  51.  Gui, Submit, NoHide
  52.   GuiControlGet, name
  53.   GuiControl,, list, %name%
  54.   newName := newName()
  55.   GuiControl,, name, %newName%
  56. return
  57.  
  58. copyItem:
  59. if A_GuiEvent <> DoubleClick
  60.   return
  61.   GuiControlGet, list
  62.   Loop, parse, list, |
  63.   {
  64.     if (A_Index == 1)
  65.       Clipboard := A_LoopField
  66.     else
  67.       Clipboard := Clipboard . "`n" . A_LoopField
  68.   }
  69.   msgbox copied
  70. return
  71.  
  72. copyName:
  73. if A_GuiEvent <> DoubleClick
  74.     return
  75.     GuiControlGet, name
  76.     Clipboard := name
  77.     msgbox copied
  78. return
  79.  
  80. GuiClose:
  81. ExitApp
Advertisement
Add Comment
Please, Sign In to add comment