Update 11/19/2004

Caspian, Midlunder, Sulese - DONE
Morridane, Thurian - INCOMPLETE
Khard, Kossite, Skirov, Umbrean - Still needs some tweeking, for varieties sake
Ryn - These snobs will be the last I finish.
Tordoran - DONE
Idrian - DONE
Rhul - I can't do them right since I don't know the clan names.
Iosan, Nyss - Nyss names are wrong. They don't change the 'ae' or 'i' to 'y' yet
Gobber, Bogrin - Mostly don, I still need to check for vowles at the end of the name
Ogrun - Doesn't account for Ogrun that have sworn to a Korune.
Trollkin - DONE, Privateer Press didn't give a lot of examples so there won't be much randomness.
All of these names are generated from the IKCG written by Privateer Press, so chances are these results are Copyright to them. I doubt it matters, I'm just letting you know.
Quantity:
Ethnicity:
Sex:


"; } } /* function gen_dwarven() { global $names; $race = $_POST['race']; $sex = $_POST['sex']; $first_entries = count($names[$race][$sex]); $last_entries = count( $names[$race][surname] ); $loopcount = $_POST['num_names']; for ($counter=0; $counter < $loopcount; $counter++) { $temp = rand(0, $first_entries - 1 ); $name = $names[$race][$sex][$temp]; $temp = rand(0, $last_entries - 1 ); $name = "$name of {$names[$race]['surname'][$temp]}"; echo "$name
"; } } */ function gen_protectorate() { global $names; $race = $_POST['race']; $sex = $_POST['sex']; $first_entries = count($names[$race][$sex]); $last_entries = count( $names[$race][surname] ); $tribal_entries = count( $names[$race][tribal] ); $loopcount = $_POST['num_names']; for ($counter=0; $counter < $loopcount; $counter++) { $temp = rand(0, $first_entries - 1 ); $name = $names[$race][$sex][$temp]; $temp = rand(0, $last_entries - 1 ); $name = "$name {$names[$race]['surname'][$temp]}"; $temp = rand(0, $tribal_entries - 1 ); $tempname = strtolower($names[$race]['tribal'][$temp]); $name = "$name$tempname"; echo "$name
"; } } function gen_goblin() { echo 'Still need to check for voules at the end of the name

'; global $names; $race = $_POST['race']; $sex = $_POST['sex']; $male_entries = count($names[$race][male]); $female_entries = count($names[$race][female]); $first_entries = count($names[$race][$sex]); $last_entries = count( $names[$race][surname] ); $loopcount = $_POST['num_names']; for ($counter=0; $counter < $loopcount; $counter++) { //First Name $temp = rand(0, $first_entries - 1 ); $first_name = $names[$race][$sex][$temp]; //Mothers Name $temp = rand(0, $female_entries - 1 ); $mothers_name = $names[$race]['female'][$temp]; $mothers_name = strtolower($mothers_name); //Fathers Name $temp = rand(0, $male_entries - 1 ); $fathers_name = $names[$race]['male'][$temp]; $fathers_name = strtolower($fathers_name); //Skill1 $temp = rand(0, $last_entries - 1 ); $skill1_name = $names[$race]['surname'][$temp]; $skill1_positive = $names[$race]['positive'][$temp]; $skill1_negative = $names[$race]['negative'][$temp]; //Maybe Skill2 $temp = rand(0, $last_entries - 1 ); $skill2_name = $names[$race]['surname'][$temp]; $skill2_positive = $names[$race]['positive'][$temp]; $skill2_negative = $names[$race]['negative'][$temp]; if ($race == 'female'){ echo "$first_name$mothers_name$fathers_name$skill1_name$skill2_name
"; } else { $skill1_name = ereg_replace('g', 'k', $skill1_name); $skill2_name = ereg_replace('g', 'k', $skill2_name); echo "$first_name$mothers_name$fathers_name$skill1_name$skill2_name
"; } echo "\"$skill1_positive\" \"$skill2_positive\" or \"$skill1_negative\" and \"$skill2_negative\"

"; } } function gen_llaelese() { echo "This one is too broken for words.. sorry.

"; /* global $names; $race = $_POST['race']; $sex = $_POST['sex']; $first_entries = count($names[$race][$sex]); $last_entries = count( $names[$race][surname] ); $loopcount = $_POST['num_names']; for ($counter=0; $counter < $loopcount; $counter++) { $temp = rand(0, $first_entries - 1 ); $name = $names[$race][$sex][$temp]; $temp = rand(0, $last_entries - 1 ); $name = "$name {$names[$race]['surname'][$temp]}"; echo "$name
"; } echo 'getting closer'; */ } ?>