/* 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 struct mob_data_type { int level; int stats; int hit_size; int hit_plus_var; int dam_num; int dam_size; int hit_dam_seed; int armor; int saving; int gold; int num_attack; }; struct name_first_data_type { char * first_name; }; struct name_second_data_type { char * second_name; }; struct name_last_data_type { char * last_name; }; const struct mob_data_type mob_data_table[] = { // level stats hitsize hit_plus damnumb dam_size h_d_r_seed ac save_vrs gold attacks { 5, 13, 8, 10, 3, 4, 3, 0, 0, 50, 1, }, //0 { 10, 14, 10, 12, 3, 6, 3, -10, 1, 70, 1, }, //1 { 15, 15, 12, 14, 4, 5, 3, -20, 1, 100, 2, }, //2 { 20, 15, 14, 16, 4, 7, 5, -30, 1, 120, 2, }, //3 { 25, 16, 16, 18, 5, 6, 5, -40, 2, 140, 3, }, //4 { 30, 17, 18, 20, 5, 8, 5, -50, 2, 160, 3, }, //5 { 35, 17, 20, 22, 6, 7, 7, -60, 2, 180, 3, }, //6 { 40, 18, 22, 24, 6, 9, 7, -70, 2, 200, 4, }, //7 { 45, 18, 24, 26, 7, 8, 7, -80, 2, 200, 4, }, //8 { 50, 19, 26, 28, 7, 10, 9, -90, 3, 220, 4, }, //9 { 55, 20, 28, 30, 8, 9, 9, -100, 3, 240, 4, }, //10 { 60, 20, 30, 32, 8, 11, 9, -110, 3, 260, 5, }, //11 { 65, 21, 32, 34, 9, 10, 11, -120, 3, 280, 5, }, //12 { 70, 21, 34, 36, 9, 12, 11, -130, 3, 300, 5, }, //13 { 75, 22, 36, 38, 10, 11, 11, -140, 4, 330, 5, }, //14 { 80, 22, 38, 40, 10, 13, 13, -150, 4, 360, 6, }, //15 { 85, 23, 40, 42, 11, 12, 13, -160, 4, 400, 6, }, //16 { 90, 23, 42, 44, 11, 15, 13, -170, 4, 450, 6, }, //17 { 95, 24, 44, 46, 12, 13, 15, -180, 4, 500, 6, }, //18 { 100, 25, 46, 48, 12, 15, 15, -190, 5, 600, 7, }, //19 { 105, 26, 48, 50, 14, 15, 15, -200, 6, 700, 7, }, //20 { 110, 27, 50, 55, 16, 17, 20, -120, 7, 900, 8, }, //21 { 115, 28, 52, 60, 17, 18, 20, -240, 8, 1000, 9, }, //22 }; 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[] = { {"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"}, };