/****************************************************************************
* _______ _ ______ _______ _______ ______ *
* ( ____ \( \ ( __ \ |\ /|( ___ )( )|\ /|( __ \ *
* | ( \/| ( | ( \ )| ) ( || ( ) || () () || ) ( || ( \ ) *
* | (__ | | | | ) || (___) || (___) || || || || | | || | ) | *
* | __) | | | | | || ___ || ___ || |(_)| || | | || | | | *
* | ( | | | | ) || ( ) || ( ) || | | || | | || | ) | *
* | (____/\| (____/\| (__/ )| ) ( || ) ( || ) ( || (___) || (__/ ) *
* (_______/(_______/(______/ |/ \||/ \||/ \|(_______)(______/ *
* +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ *
* |T|h|e| |O|a|k|l|a|n|d| |C|h|r|o|n|i|c|l|e|s| *
* +-+-+-+ +-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+ *
* ------------------------------------------------------------------------- *
* EldhaMUD code (C) 2003-2005 by Robert Powell (Tommi) *
* EldhaMUD Team: Celest, Altere and Krelowyn *
* ------------------------------------------------------------------------- *
* *
****************************************************************************/
/* File - special.h
* Description - This file contains all header information
* for random mobs. Condition of use of
* this file is as follows:
* 1. All Diku/Merc/Rom licences must be followed
* 2. A help file with the keyword 'RMOB'
* containing my AIM/ICQ number and credit for
* this code.
* 3. An email/AIM telling me you are using this code.
* Please do not use this code if you cannot follow these simple
* steps. I have put in alot of work on this, and i would like credit
* where credit is due.
*
* -Thri
* AIM: CalibanL
* ICQ: 5335308
* Email: cyhawk@comcast.net
*/
#define MAX_FIRST_NAME 110
#define MAX_SECOND_NAME 40
#define MAX_LAST_NAME 200
#define MAX_LAST_TITLE 36
struct name_first_data_type
{
char * first_name;
};
struct name_second_data_type
{
char * second_name;
};
struct name_last_data_type
{
char * last_name;
};
struct title_data_type
{
char * mob_title;
};
const struct name_first_data_type name_first_data_table[] =
{
{"A"}, {"Ab"}, {"Ac"}, {"Ad"}, {"Af"}, {"Agr"}, {"Ast"}, {"As"}, {"Al"}, {"Adw"}, {"Adr"}, {"Ar"},
{"B"}, {"Br"}, {"Bl"}, {"Be"}, {"Bno"}, {"Bo"}, {"Bue"}, {"Bie"}, {"Bln"}, {"Bni"}, {"Blo"},
{"C"}, {"Ca"}, {"Ci"}, {"Ce"}, {"Cu"}, {"Cr"}, {"Ch"}, {"Cad"},
{"D"}, {"Dr"}, {"Dw"}, {"Dm"}, {"Dg"}, {"Di"}, {"Dd"}, {"Dli"},
{"Ed"}, {"Eth"}, {"Et"}, {"Er"}, {"El"}, {"Eow"},
{"F"}, {"Fr"}, {"Fl"},
{"G"}, {"Gr"}, {"Gw"}, {"Gw"}, {"Gal"}, {"Gl"},
{"H"}, {"Ha"}, {"Het"},
{"I"}, {"Ib"}, {"In"}, {"Ir"}, {"Ig"}, {"Is"}, {"Iz"}, {"Ix"}, {"Iq"},
{"J"}, {"Jer"}, {"Jam"}, {"Jew"}, {"Jr"},
{"K"}, {"Ka"}, {"Ked"}, {"Kr"}, {"Kb"},
{"L"}, {"Loth"}, {"Lar"}, {"Leg"},
{"M"}, {"Mir "},
{"N"}, {"Nyd"},
{"Ol"}, {"Oc"}, {"On"},
{"P"}, {"Pr"},
{"Q"},
{"R"}, {"Rh"},
{"S"}, {"Sev"},
{"T"}, {"Tr"}, {"Th"}, {"Th"},
{"V"}, {"Vo"}, {"Ver"}, {"Vor"}, {"Vlin"}, {"Vap"},
{"W"}, {"Wa"}, {"Wic"}, {"Wo"}, {"Waz"},
{"X"}, {"Xan"}, {"Xe"}, {"Xil"},
{"Y"}, {"Yb"},
{"Z"}, {"Zln"}, {"Zo"},
};
const struct name_second_data_type name_second_data_table[] =
{
{"a"}, {"ae"}, {"ar"}, {"au"}, {"ao"}, {"are"}, {"ale"}, {"ali"}, {"ay"}, {"ardo"},
{"e"}, {"ei"}, {"ea"}, {"ec"}, {"eri"}, {"era"}, {"ela"}, {"eli"}, {"enda"}, {"erra"},
{"i"}, {"ia"}, {"ie"}, {"ire"}, {"ira"}, {"ila"}, {"ili"}, {"ira"}, {"igo"},
{"g"}, {"gn"}, {"gh"}, {"gy"},
{"k"}, {"ki"}, {"ko"}, {"kl"},
{"o"}, {"oa"}, {"oi"}, {"oe"}, {"ore"},
{"p"}, {"pd"}, {"pc"}, {"pr"},
{"u"},
{"y"},
};
const struct name_last_data_type name_last_data_table[] =
{
/* Wimpy isn't used by mobs, so we'll use this as a check. if Wimpy == 1, dont do the script
prevents mobs from changing every 8 pulses. */
{"a"}, {"and"}, {"an"}, {"anse"}, {"ane"}, {"anri"}, {"ar"}, {"arter"}, {"artinori"}, {"arkon"}, {"arikinor"}, {"arikin"}, {"arino"}, {"ather"}, {"atherise"}, {"ar"}, {"ath"}, {"athsame"}, {"athite"}, {"aber"}, {"aberorr"}, {"abereot"}, {"ain"},
{"b"}, {"bwyn"}, {"baen"}, {"bard"}, {"bytn"}, {"byar"}, {"byot"}, {"byef"}, {"bwek"}, {"bweg"}, {"bwas"},
{"c"}, {"ctred"}, {"cred"}, {"ch"}, {"can"}, {"chon"}, {"cherri"}, {"chersei"}, {"chan"}, {"chanes"}, {"ceiarts"},
{"d"}, {"dan"}, {"don"}, {"der"}, {"dric"}, {"dfrid"}, {"dus"},
{"eos"}, {"eokre"}, {"eose"}, {"eosiri"}, {"etithet"}, {"effesth"}, {"ek"}, {"either"}, {"eresthranis"}, {"enopre"}, {"ensraset"}, {"ensaroket"}, {"ent"}, {"enak"}, {"entheret"}, {"enthers"}, {"enthire"}, {"enthireri"}, {"enthithi"}, {"enthries"}, {"enthri"}, {"ekwor"}, {"errar"}, {"errars"}, {"essorothe"}, {"esopris"}, {"eths"}, {"eben"}, {"ebenth"},
{"f"}, {"for"}, {"fad"}, {"flid"}, {"flod"}, {"flet"}, {"filsh"},
{"g"}, {"gord"}, {"gan"}, {"gret"}, {"get"}, {"gat"}, {"got"}, {"glor"}, {"gor"}, {"gher"}, {"ghan"}, {"ghe"}, {"gwae"}, {"gwaeron"}, {"gwai"}, {"gwaihir"}, {"gwain"}, {"gwanur"}, {"gwath"}, {"gwathlo"}, {"gwirith"},
{"ipan"}, {"iseneth"}, {"iser"}, {"isink"},
{"l"}, {"li"}, {"lgrin"}, {"lin"}, {"lith"}, {"lath"}, {"loth"}, {"ld"}, {"ldric"}, {"ldan"},
{"m"}, {"mas"}, {"mos"}, {"mar"}, {"mond"}, {"mic"}, {"mor"}, {"mir"}, {"mer"}, {"momm"}, {"monn"}, {"mlow"},
{"n"}, {"nydd"}, {"nidd"}, {"nnon"}, {"nwan"}, {"nyth"}, {"nad"}, {"nn"}, {"nnor"}, {"nd"},
{"oth"}, {"otoms"}, {"okoin"}, {"orr"}, {"orsa"}, {"omerison"}, {"ontrei"}, {"onather"}, {"oni"}, {"opprabet"}, {"orthisreit"},
{"p"}, {"pat"}, {"plet"}, {"plow"}, {"pkin"}, {"pset"}, {"psot"}, {"pwan"},
{"r"}, {"ron"}, {"rd"}, {"ren"}, {"rot"}, {"ret"}, {"rac"}, {"rob"}, {"rol"}, {"rro"}, {"rell"},
{"s"}, {"sh"}, {"seth"}, {"sean"}, {"swa"}, {"sle"}, {"som"}, {"son"}, {"sam"}, {"sat"},
{"t"}, {"th"}, {"th"}, {"tha"}, {"tlan"}, {"trem"}, {"tram"},
{"v"}, {"vudd"}, {"vort"}, {"vnert"}, {"vlt"}, {"vran"},
{"w"}, {"wan"}, {"win"}, {"win"}, {"wyn"}, {"wyn"}, {"wyr"}, {"wyr"}, {"wyth"},
};
const struct title_data_type title_data_type_table[] =
{
{"builder"}, {"bricklayer"}, {"carpenter"}, {"farmer"}, {"commoner"}, {"nobelman"}, {"nobelwoman"}, {"merchent"}, {"citizen"}, {"begger"}, {"serf"}, {"landowner"}, {"soldier"}, {"peasent"}, {"knight"}, {"miner"}, {"jester"}, {"labourer"}, {"stonemason"}, {"cobbler"}, {"fletcher"}, {"illuminator"}, {"bowsman"}, {"swordsman"}, {"marcher lord"}, {"lord"}, {"lady"}, {"pantler"},
{"reeve"}, {"rubricator"}, {"stablehand"}, {"vassal"}, {"villein"}, {"kings man"}, {"kings woman"}, {"slave"}, {"freedman"},
{"o"}, {"oa"}, {"oi"}, {"oe"}, {"ore"},
{"p"}, {"pd"}, {"pc"}, {"pr"},
{"u"},
{"y"},
};