[question]CoreNameRuleset - Random name generator

I would like to try my luck modding the name generator.  From what I have found so far there doesn't seem to be a whole lot I can do.  A little insight into how the game uses the ruleset would be helpful.  I don't want to just plug in random values and see what happens.  Unless there are more xml files I am missing, the functionality seems to be hardcoded in.  Is it possible to even mod the name generator effectively?  Thx.

7,441 views 8 replies
Reply #1 Top

We'd discussed this a little and Frogboy said he was interested. If you've not already checked that thread, it's at

https://forums.elementalgame.com/396274

 

Frogboy actually mentioned having an XML list of names and having the generator pull from that so we could do customized faction city names, etc. So you may want to wait before putting effort into this in case they change the naming mechanics.

Quoting Tydorius, reply 1
I'd like this question answered myself.
End of Tydorius's quote

Reply #3 Top

Here is the code I use for both. It does a decent job of more realistic names. Not perfect, but I see if I can adjust once we get python ability to get names with multiple words or dashes, etc.

Code: xml
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <NameGeneratorRuleset InternalName="CoreNameRuleset">
  3.  <DataChecksum NoParse="1">
  4.   <Ignore>DisplayName</Ignore>
  5.   <Translate>DisplayName,TerrainName</Translate>
  6.  </DataChecksum>
  7.  <MinimumLetterLength>4</MinimumLetterLength>
  8.  <MaximumLetterLength>8</MaximumLetterLength>
  9.     <DefaultGenerationString>{S}</DefaultGenerationString>
  10.  <!-- Name Generation Rules (Change as desired). -->
  11.  <ProductionRule>
  12.   <Variable>S</Variable>
  13.   <Replace>{Vowel}{A}</Replace>
  14.   <Probability>0.3</Probability>
  15.  </ProductionRule>
  16.  <ProductionRule>
  17.   <Variable>S</Variable>
  18.   <Replace>{Consonant}{B}</Replace>
  19.   <Probability>0.4</Probability>
  20.  </ProductionRule>
  21.  <ProductionRule>
  22.   <Variable>S</Variable>
  23.   <Replace>{DoubleSConsonant}{B}</Replace>
  24.   <Probability>0.3</Probability>
  25.  </ProductionRule>
  26.  <ProductionRule>
  27.   <Variable>A</Variable>
  28.   <Replace>{Consonant}{B}</Replace>
  29.   <Probability>0.80</Probability>
  30.  </ProductionRule>
  31.   <ProductionRule>
  32.     <Variable>A</Variable>
  33.     <Replace>{DoubleConsonant}{B}</Replace>
  34.     <Probability>0.20</Probability>
  35.   </ProductionRule>
  36.  <ProductionRule>
  37.   <Variable>B</Variable>
  38.   <Replace>{Vowel}{A}</Replace>
  39.   <Probability>0.95</Probability>
  40.  </ProductionRule>
  41.   <ProductionRule>
  42.     <Variable>B</Variable>
  43.     <Replace>{DoubleVowel}{A}</Replace>
  44.     <Probability>0.05</Probability>
  45.   </ProductionRule>
  46.  
  47.  <!-- Letter Probabilities. -->
  48.  <ProductionRule>
  49.   <Variable>Vowel</Variable>
  50.   <Replace>a</Replace>
  51.   <Probability>0.293425</Probability>
  52.  </ProductionRule>
  53.  <ProductionRule>
  54.   <Variable>Consonant</Variable>
  55.   <Replace>b</Replace>
  56.   <Probability>0.0246857</Probability>
  57.  </ProductionRule>
  58.  <ProductionRule>
  59.   <Variable>Consonant</Variable>
  60.   <Replace>c</Replace>
  61.   <Probability>0.0269714</Probability>
  62.  </ProductionRule>
  63.  <ProductionRule>
  64.   <Variable>Consonant</Variable>
  65.   <Replace>d</Replace>
  66.   <Probability>0.0525714</Probability>
  67.  </ProductionRule>
  68.  <ProductionRule>
  69.   <Variable>Vowel</Variable>
  70.   <Replace>e</Replace>
  71.   <Probability>0.279922</Probability>
  72.  </ProductionRule>
  73.  <ProductionRule>
  74.   <Variable>Consonant</Variable>
  75.   <Replace>f</Replace>
  76.   <Probability>0.0162286</Probability>
  77.  </ProductionRule>
  78.  <ProductionRule>
  79.   <Variable>Consonant</Variable>
  80.   <Replace>g</Replace>
  81.   <Probability>0.0345143</Probability>
  82.  </ProductionRule>
  83.  <ProductionRule>
  84.   <Variable>Consonant</Variable>
  85.   <Replace>h</Replace>
  86.   <Probability>0.0630857</Probability>
  87.  </ProductionRule>
  88.  <ProductionRule>
  89.   <Variable>Vowel</Variable>
  90.   <Replace>i</Replace>
  91.   <Probability>0.235065</Probability>
  92.  </ProductionRule>
  93.  <ProductionRule>
  94.   <Variable>Consonant</Variable>
  95.   <Replace>j</Replace>
  96.   <Probability>0.0130286</Probability>
  97.  </ProductionRule>
  98.  <ProductionRule>
  99.   <Variable>Consonant</Variable>
  100.   <Replace>k</Replace>
  101.   <Probability>0.0276571</Probability>
  102.  </ProductionRule>
  103.  <ProductionRule>
  104.   <Variable>Consonant</Variable>
  105.   <Replace>l</Replace>
  106.   <Probability>0.101943</Probability>
  107.  </ProductionRule>
  108.  <ProductionRule>
  109.   <Variable>Consonant</Variable>
  110.   <Replace>m</Replace>
  111.   <Probability>0.0541714</Probability>
  112.  </ProductionRule>
  113.  <ProductionRule>
  114.   <Variable>Consonant</Variable>
  115.   <Replace>n</Replace>
  116.   <Probability>0.148114</Probability>
  117.  </ProductionRule>
  118.  <ProductionRule>
  119.   <Variable>Vowel</Variable>
  120.   <Replace>o</Replace>
  121.   <Probability>0.129021</Probability>
  122.  </ProductionRule>
  123.  <ProductionRule>
  124.   <Variable>Consonant</Variable>
  125.   <Replace>p</Replace>
  126.   <Probability>0.00845714</Probability>
  127.  </ProductionRule>
  128.  <ProductionRule>
  129.   <Variable>Consonant</Variable>
  130.   <Replace>q</Replace>
  131.   <Probability>0.0032</Probability>
  132.  </ProductionRule>
  133.  <ProductionRule>
  134.   <Variable>Consonant</Variable>
  135.   <Replace>r</Replace>
  136.   <Probability>0.166171</Probability>
  137.  </ProductionRule>
  138.  <ProductionRule>
  139.   <Variable>Consonant</Variable>
  140.   <Replace>s</Replace>
  141.   <Probability>0.0802286</Probability>
  142.  </ProductionRule>
  143.  <ProductionRule>
  144.   <Variable>Consonant</Variable>
  145.   <Replace>t</Replace>
  146.   <Probability>0.0624</Probability>
  147.  </ProductionRule>
  148.  <ProductionRule>
  149.   <Variable>Vowel</Variable>
  150.   <Replace>u</Replace>
  151.   <Probability>0.0625663</Probability>
  152.  </ProductionRule>
  153.  <ProductionRule>
  154.   <Variable>Consonant</Variable>
  155.   <Replace>v</Replace>
  156.   <Probability>0.0278857</Probability>
  157.  </ProductionRule>
  158.  <ProductionRule>
  159.   <Variable>Consonant</Variable>
  160.   <Replace>w</Replace>
  161.   <Probability>0.0116571</Probability>
  162.  </ProductionRule>
  163.  <ProductionRule>
  164.   <Variable>Consonant</Variable>
  165.   <Replace>x</Replace>
  166.   <Probability>0.00868571</Probability>
  167.  </ProductionRule>
  168.  <ProductionRule>
  169.   <Variable>Consonant</Variable>
  170.   <Replace>y</Replace>
  171.   <Probability>0.0521143</Probability>
  172.  </ProductionRule>
  173.  <ProductionRule>
  174.   <Variable>Consonant</Variable>
  175.   <Replace>z</Replace>
  176.   <Probability>0.0162286</Probability>
  177.  </ProductionRule>
  178.   <!-- double vowels -->
  179.   <ProductionRule>
  180.     <Variable>DoubleVowel</Variable>
  181.     <Replace>ea</Replace>
  182.     <Probability>0.19</Probability>
  183.   </ProductionRule>
  184.   <ProductionRule>
  185.     <Variable>DoubleVowel</Variable>
  186.     <Replace>oo</Replace>
  187.     <Probability>0.1</Probability>
  188.   </ProductionRule>
  189.   <ProductionRule>
  190.     <Variable>DoubleVowel</Variable>
  191.     <Replace>ia</Replace>
  192.     <Probability>0.19</Probability>
  193.   </ProductionRule>
  194.   <ProductionRule>
  195.     <Variable>DoubleVowel</Variable>
  196.     <Replace>ue</Replace>
  197.     <Probability>0.19</Probability>
  198.   </ProductionRule>
  199.   <ProductionRule>
  200.     <Variable>DoubleVowel</Variable>
  201.     <Replace>uu</Replace>
  202.     <Probability>0.01</Probability>
  203.   </ProductionRule>
  204.   <ProductionRule>
  205.     <Variable>DoubleVowel</Variable>
  206.     <Replace>ie</Replace>
  207.     <Probability>0.1</Probability>
  208.   </ProductionRule>
  209.   <ProductionRule>
  210.     <Variable>DoubleVowel</Variable>
  211.     <Replace>ae</Replace>
  212.     <Probability>0.19</Probability>
  213.   </ProductionRule>
  214.   <ProductionRule>
  215.     <Variable>DoubleVowel</Variable>
  216.     <Replace>ii</Replace>
  217.     <Probability>0.01</Probability>
  218.   </ProductionRule>
  219.   <ProductionRule>
  220.     <Variable>DoubleVowel</Variable>
  221.     <Replace>aa</Replace>
  222.     <Probability>0.01</Probability>
  223.   </ProductionRule>
  224.   <ProductionRule>
  225.     <Variable>DoubleVowel</Variable>
  226.     <Replace>eau</Replace>
  227.     <Probability>0.01</Probability>
  228.   </ProductionRule>
  229.   <!-- double start consonants -->
  230.   <ProductionRule>
  231.     <Variable>DoubleSConsonant</Variable>
  232.     <Replace>st</Replace>
  233.     <Probability>0.1</Probability>
  234.   </ProductionRule>
  235.   <ProductionRule>
  236.     <Variable>DoubleSConsonant</Variable>
  237.     <Replace>tr</Replace>
  238.     <Probability>0.1</Probability>
  239.   </ProductionRule>
  240.   <ProductionRule>
  241.     <Variable>DoubleSConsonant</Variable>
  242.     <Replace>th</Replace>
  243.     <Probability>0.1</Probability>
  244.   </ProductionRule>
  245.   <ProductionRule>
  246.     <Variable>DoubleSConsonant</Variable>
  247.     <Replace>ch</Replace>
  248.     <Probability>0.1</Probability>
  249.   </ProductionRule>
  250.   <ProductionRule>
  251.     <Variable>DoubleSConsonant</Variable>
  252.     <Replace>pr</Replace>
  253.     <Probability>0.1</Probability>
  254.   </ProductionRule>
  255.   <ProductionRule>
  256.     <Variable>DoubleSConsonant</Variable>
  257.     <Replace>sk</Replace>
  258.     <Probability>0.1</Probability>
  259.   </ProductionRule>
  260.   <ProductionRule>
  261.     <Variable>DoubleSConsonant</Variable>
  262.     <Replace>br</Replace>
  263.     <Probability>0.1</Probability>
  264.   </ProductionRule>
  265.   <ProductionRule>
  266.     <Variable>DoubleSConsonant</Variable>
  267.     <Replace>cr</Replace>
  268.     <Probability>0.1</Probability>
  269.   </ProductionRule>
  270.   <ProductionRule>
  271.     <Variable>DoubleSConsonant</Variable>
  272.     <Replace>dr</Replace>
  273.     <Probability>0.1</Probability>
  274.   </ProductionRule>
  275.   <ProductionRule>
  276.     <Variable>DoubleSConsonant</Variable>
  277.     <Replace>bl</Replace>
  278.     <Probability>0.1</Probability>
  279.   </ProductionRule>
  280.  
  281.   <!-- double consonants -->
  282.   <ProductionRule>
  283.     <Variable>DoubleConsonant</Variable>
  284.     <Replace>st</Replace>
  285.     <Probability>0.02</Probability>
  286.   </ProductionRule>
  287.   <ProductionRule>
  288.     <Variable>DoubleConsonant</Variable>
  289.     <Replace>tr</Replace>
  290.     <Probability>0.02</Probability>
  291.   </ProductionRule>
  292.   <ProductionRule>
  293.     <Variable>DoubleConsonant</Variable>
  294.     <Replace>th</Replace>
  295.     <Probability>0.02</Probability>
  296.   </ProductionRule>
  297.   <ProductionRule>
  298.     <Variable>DoubleConsonant</Variable>
  299.     <Replace>ch</Replace>
  300.     <Probability>0.02</Probability>
  301.   </ProductionRule>
  302.   <ProductionRule>
  303.     <Variable>DoubleConsonant</Variable>
  304.     <Replace>pr</Replace>
  305.     <Probability>0.02</Probability>
  306.   </ProductionRule>
  307.   <ProductionRule>
  308.     <Variable>DoubleConsonant</Variable>
  309.     <Replace>sk</Replace>
  310.     <Probability>0.02</Probability>
  311.   </ProductionRule>
  312.   <ProductionRule>
  313.     <Variable>DoubleConsonant</Variable>
  314.     <Replace>br</Replace>
  315.     <Probability>0.02</Probability>
  316.   </ProductionRule>
  317.   <ProductionRule>
  318.     <Variable>DoubleConsonant</Variable>
  319.     <Replace>cr</Replace>
  320.     <Probability>0.02</Probability>
  321.   </ProductionRule>
  322.   <ProductionRule>
  323.     <Variable>DoubleConsonant</Variable>
  324.     <Replace>dr</Replace>
  325.     <Probability>0.02</Probability>
  326.   </ProductionRule>
  327.   <ProductionRule>
  328.     <Variable>DoubleConsonant</Variable>
  329.     <Replace>bl</Replace>
  330.     <Probability>0.02</Probability>
  331.   </ProductionRule>
  332.   <ProductionRule>
  333.     <Variable>DoubleConsonant</Variable>
  334.     <Replace>rr</Replace>
  335.     <Probability>0.02</Probability>
  336.   </ProductionRule>
  337.   <ProductionRule>
  338.     <Variable>DoubleConsonant</Variable>
  339.     <Replace>ss</Replace>
  340.     <Probability>0.02</Probability>
  341.   </ProductionRule>
  342.   <ProductionRule>
  343.     <Variable>DoubleConsonant</Variable>
  344.     <Replace>wr</Replace>
  345.     <Probability>0.02</Probability>
  346.   </ProductionRule>
  347.   <ProductionRule>
  348.     <Variable>DoubleConsonant</Variable>
  349.     <Replace>sl</Replace>
  350.     <Probability>0.02</Probability>
  351.   </ProductionRule>
  352.   <ProductionRule>
  353.     <Variable>DoubleConsonant</Variable>
  354.     <Replace>mb</Replace>
  355.     <Probability>0.02</Probability>
  356.   </ProductionRule>
  357.   <ProductionRule>
  358.     <Variable>DoubleConsonant</Variable>
  359.     <Replace>sh</Replace>
  360.     <Probability>0.02</Probability>
  361.   </ProductionRule>
  362.   <ProductionRule>
  363.     <Variable>DoubleConsonant</Variable>
  364.     <Replace>pl</Replace>
  365.     <Probability>0.02</Probability>
  366.   </ProductionRule>
  367.   <ProductionRule>
  368.     <Variable>DoubleConsonant</Variable>
  369.     <Replace>chr</Replace>
  370.     <Probability>0.02</Probability>
  371.   </ProductionRule>
  372.   <ProductionRule>
  373.     <Variable>DoubleConsonant</Variable>
  374.     <Replace>spr</Replace>
  375.     <Probability>0.02</Probability>
  376.   </ProductionRule>
  377.   <ProductionRule>
  378.     <Variable>DoubleConsonant</Variable>
  379.     <Replace>thr</Replace>
  380.     <Probability>0.02</Probability>
  381.   </ProductionRule>
  382.   <ProductionRule>
  383.     <Variable>DoubleConsonant</Variable>
  384.     <Replace>nd</Replace>
  385.     <Probability>0.02</Probability>
  386.   </ProductionRule>
  387.   <ProductionRule>
  388.     <Variable>DoubleConsonant</Variable>
  389.     <Replace>rd</Replace>
  390.     <Probability>0.02</Probability>
  391.   </ProductionRule>
  392.   <ProductionRule>
  393.     <Variable>DoubleConsonant</Variable>
  394.     <Replace>rth</Replace>
  395.     <Probability>0.02</Probability>
  396.   </ProductionRule>
  397.   <ProductionRule>
  398.     <Variable>DoubleConsonant</Variable>
  399.     <Replace>gh</Replace>
  400.     <Probability>0.02</Probability>
  401.   </ProductionRule>
  402.   <ProductionRule>
  403.     <Variable>DoubleConsonant</Variable>
  404.     <Replace>cl</Replace>
  405.     <Probability>0.02</Probability>
  406.   </ProductionRule>
  407.   <ProductionRule>
  408.     <Variable>DoubleConsonant</Variable>
  409.     <Replace>spl</Replace>
  410.     <Probability>0.02</Probability>
  411.   </ProductionRule>
  412.   <ProductionRule>
  413.     <Variable>DoubleConsonant</Variable>
  414.     <Replace>fr</Replace>
  415.     <Probability>0.02</Probability>
  416.   </ProductionRule>
  417.   <ProductionRule>
  418.     <Variable>DoubleConsonant</Variable>
  419.     <Replace>nk</Replace>
  420.     <Probability>0.02</Probability>
  421.   </ProductionRule>
  422.   <ProductionRule>
  423.     <Variable>DoubleConsonant</Variable>
  424.     <Replace>rk</Replace>
  425.     <Probability>0.02</Probability>
  426.   </ProductionRule>
  427.   <ProductionRule>
  428.     <Variable>DoubleConsonant</Variable>
  429.     <Replace>kr</Replace>
  430.     <Probability>0.02</Probability>
  431.   </ProductionRule>
  432.   <ProductionRule>
  433.     <Variable>DoubleConsonant</Variable>
  434.     <Replace>rn</Replace>
  435.     <Probability>0.02</Probability>
  436.   </ProductionRule>
  437.   <ProductionRule>
  438.     <Variable>DoubleConsonant</Variable>
  439.     <Replace>ck</Replace>
  440.     <Probability>0.02</Probability>
  441.   </ProductionRule>
  442.   <ProductionRule>
  443.     <Variable>DoubleConsonant</Variable>
  444.     <Replace>lk</Replace>
  445.     <Probability>0.02</Probability>
  446.   </ProductionRule>
  447.   <ProductionRule>
  448.     <Variable>DoubleConsonant</Variable>
  449.     <Replace>rb</Replace>
  450.     <Probability>0.02</Probability>
  451.   </ProductionRule>
  452.   <ProductionRule>
  453.     <Variable>DoubleConsonant</Variable>
  454.     <Replace>rm</Replace>
  455.     <Probability>0.02</Probability>
  456.   </ProductionRule>
  457.   <ProductionRule>
  458.     <Variable>DoubleConsonant</Variable>
  459.     <Replace>gn</Replace>
  460.     <Probability>0.02</Probability>
  461.   </ProductionRule>
  462.   <ProductionRule>
  463.     <Variable>DoubleConsonant</Variable>
  464.     <Replace>br</Replace>
  465.     <Probability>0.02</Probability>
  466.   </ProductionRule>
  467.   <ProductionRule>
  468.     <Variable>DoubleConsonant</Variable>
  469.     <Replace>rv</Replace>
  470.     <Probability>0.02</Probability>
  471.   </ProductionRule>
  472.   <ProductionRule>
  473.     <Variable>DoubleConsonant</Variable>
  474.     <Replace>ld</Replace>
  475.     <Probability>0.02</Probability>
  476.   </ProductionRule>
  477.   <ProductionRule>
  478.     <Variable>DoubleConsonant</Variable>
  479.     <Replace>xt</Replace>
  480.     <Probability>0.02</Probability>
  481.   </ProductionRule>
  482.   <ProductionRule>
  483.     <Variable>DoubleConsonant</Variable>
  484.     <Replace>ll</Replace>
  485.     <Probability>0.02</Probability>
  486.   </ProductionRule>
  487.   <ProductionRule>
  488.     <Variable>DoubleConsonant</Variable>
  489.     <Replace>pp</Replace>
  490.     <Probability>0.02</Probability>
  491.   </ProductionRule>
  492.   <ProductionRule>
  493.     <Variable>DoubleConsonant</Variable>
  494.     <Replace>sn</Replace>
  495.     <Probability>0.02</Probability>
  496.   </ProductionRule>
  497.   <ProductionRule>
  498.     <Variable>DoubleConsonant</Variable>
  499.     <Replace>lb</Replace>
  500.     <Probability>0.02</Probability>
  501.   </ProductionRule>
  502.   <ProductionRule>
  503.     <Variable>DoubleConsonant</Variable>
  504.     <Replace>rt</Replace>
  505.     <Probability>0.02</Probability>
  506.   </ProductionRule>
  507.   <ProductionRule>
  508.     <Variable>DoubleConsonant</Variable>
  509.     <Replace>bb</Replace>
  510.     <Probability>0.02</Probability>
  511.   </ProductionRule>
  512.   <ProductionRule>
  513.     <Variable>DoubleConsonant</Variable>
  514.     <Replace>mm</Replace>
  515.     <Probability>0.02</Probability>
  516.   </ProductionRule>
  517.   <ProductionRule>
  518.     <Variable>DoubleConsonant</Variable>
  519.     <Replace>tt</Replace>
  520.     <Probability>0.02</Probability>
  521.   </ProductionRule>
  522.   <ProductionRule>
  523.     <Variable>DoubleConsonant</Variable>
  524.     <Replace>kk</Replace>
  525.     <Probability>0.02</Probability>
  526.   </ProductionRule>
  527.   <ProductionRule>
  528.     <Variable>DoubleConsonant</Variable>
  529.     <Replace>dd</Replace>
  530.     <Probability>0.02</Probability>
  531.   </ProductionRule>
  532.   <ProductionRule>
  533.     <Variable>DoubleConsonant</Variable>
  534.     <Replace>ph</Replace>
  535.     <Probability>0.02</Probability>
  536.   </ProductionRule>
  537.   <ProductionRule>
  538.     <Variable>DoubleConsonant</Variable>
  539.     <Replace>lt</Replace>
  540.     <Probability>0.02</Probability>
  541.   </ProductionRule>
  542.   <ProductionRule>
  543.     <Variable>DoubleConsonant</Variable>
  544.     <Replace>skl</Replace>
  545.     <Probability>0.02</Probability>
  546.   </ProductionRule>
  547.   <ProductionRule>
  548.     <Variable>DoubleConsonant</Variable>
  549.     <Replace>rp</Replace>
  550.     <Probability>0.02</Probability>
  551.   </ProductionRule>
  552.   <ProductionRule>
  553.     <Variable>DoubleConsonant</Variable>
  554.     <Replace>rst</Replace>
  555.     <Probability>0.02</Probability>
  556.   </ProductionRule>
  557.   <ProductionRule>
  558.     <Variable>DoubleConsonant</Variable>
  559.     <Replace>mbl</Replace>
  560.     <Probability>0.02</Probability>
  561.   </ProductionRule>
  562.   <ProductionRule>
  563.     <Variable>DoubleConsonant</Variable>
  564.     <Replace>s-t</Replace>
  565.     <Probability>0.02</Probability>
  566.   </ProductionRule>
  567.   <ProductionRule>
  568.     <Variable>DoubleConsonant</Variable>
  569.     <Replace>m-r</Replace>
  570.     <Probability>0.02</Probability>
  571.   </ProductionRule>
  572.   <ProductionRule>
  573.     <Variable>DoubleConsonant</Variable>
  574.     <Replace>x-w</Replace>
  575.     <Probability>0.02</Probability>
  576.   </ProductionRule>
  577.   <ProductionRule>
  578.     <Variable>DoubleConsonant</Variable>
  579.     <Replace>y-c</Replace>
  580.     <Probability>0.02</Probability>
  581.   </ProductionRule>
  582.  
  583. </NameGeneratorRuleset>

Reply #4 Top

That is way cooler than just having the game pull a random pre-generated list from a database (the only random name generator I was familiar with before).

Reply #5 Top

can nayone recommend a decent on line, fan based xml tutorial (-ie., not a 'you but buy' deal).  The web search results are bewildering.  Anyone point me in the right direction, please?

Reply #6 Top

I dont know why people complain about the name generator in the game, "Mauutuigarbiitarioloo" is a perfectly good name for a boy, girl, city, well shit, anything really.  I'm stealing it to use in real life.

Reply #7 Top

One of my sons was named El-Islaam.

Reply #8 Top

I bet that kid gets put on a no fly list real quick...