Annotation of 43BSDTahoe/games/hack/hack.shknam.c, revision 1.1

1.1     ! root        1: /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
        !             2: /* hack.shknam.c - version 1.0.2 */
        !             3: 
        !             4: #include "hack.h"
        !             5: 
        !             6: char *shkliquors[] = {
        !             7:        /* Ukraine */
        !             8:        "Njezjin", "Tsjernigof", "Gomel", "Ossipewsk", "Gorlowka",
        !             9:        /* N. Russia */
        !            10:        "Konosja", "Weliki Oestjoeg", "Syktywkar", "Sablja",
        !            11:        "Narodnaja", "Kyzyl",
        !            12:        /* Silezie */
        !            13:        "Walbrzych", "Swidnica", "Klodzko", "Raciborz", "Gliwice",
        !            14:        "Brzeg", "Krnov", "Hradec Kralove",
        !            15:        /* Schweiz */
        !            16:        "Leuk", "Brig", "Brienz", "Thun", "Sarnen", "Burglen", "Elm",
        !            17:        "Flims", "Vals", "Schuls", "Zum Loch",
        !            18:        0
        !            19: };
        !            20: 
        !            21: char *shkbooks[] = {
        !            22:        /* Eire */
        !            23:        "Skibbereen", "Kanturk", "Rath Luirc", "Ennistymon", "Lahinch",
        !            24:        "Loughrea", "Croagh", "Maumakeogh", "Ballyjamesduff",
        !            25:        "Kinnegad", "Lugnaquillia", "Enniscorthy", "Gweebarra",
        !            26:        "Kittamagh", "Nenagh", "Sneem", "Ballingeary", "Kilgarvan",
        !            27:        "Cahersiveen", "Glenbeigh", "Kilmihil", "Kiltamagh",
        !            28:        "Droichead Atha", "Inniscrone", "Clonegal", "Lisnaskea",
        !            29:        "Culdaff", "Dunfanaghy", "Inishbofin", "Kesh",
        !            30:        0
        !            31: };
        !            32: 
        !            33: char *shkarmors[] = {
        !            34:        /* Turquie */
        !            35:        "Demirci", "Kalecik", "Boyabai", "Yildizeli", "Gaziantep",
        !            36:        "Siirt", "Akhalataki", "Tirebolu", "Aksaray", "Ermenak",
        !            37:        "Iskenderun", "Kadirli", "Siverek", "Pervari", "Malasgirt",
        !            38:        "Bayburt", "Ayancik", "Zonguldak", "Balya", "Tefenni",
        !            39:        "Artvin", "Kars", "Makharadze", "Malazgirt", "Midyat",
        !            40:        "Birecik", "Kirikkale", "Alaca", "Polatli", "Nallihan",
        !            41:        0
        !            42: };
        !            43: 
        !            44: char *shkwands[] = {
        !            45:        /* Wales */
        !            46:        "Yr Wyddgrug", "Trallwng", "Mallwyd", "Pontarfynach",
        !            47:        "Rhaeader", "Llandrindod", "Llanfair-ym-muallt",
        !            48:        "Y-Fenni", "Measteg", "Rhydaman", "Beddgelert",
        !            49:        "Curig", "Llanrwst", "Llanerchymedd", "Caergybi",
        !            50:        /* Scotland */
        !            51:        "Nairn", "Turriff", "Inverurie", "Braemar", "Lochnagar",
        !            52:        "Kerloch", "Beinn a Ghlo", "Drumnadrochit", "Morven",
        !            53:        "Uist", "Storr", "Sgurr na Ciche", "Cannich", "Gairloch",
        !            54:        "Kyleakin", "Dunvegan",
        !            55:        0
        !            56: };
        !            57: 
        !            58: char *shkrings[] = {
        !            59:        /* Hollandse familienamen */
        !            60:        "Feyfer", "Flugi", "Gheel", "Havic", "Haynin", "Hoboken",
        !            61:        "Imbyze", "Juyn", "Kinsky", "Massis", "Matray", "Moy",
        !            62:        "Olycan", "Sadelin", "Svaving", "Tapper", "Terwen", "Wirix",
        !            63:        "Ypey",
        !            64:        /* Skandinaviske navne */
        !            65:        "Rastegaisa", "Varjag Njarga", "Kautekeino", "Abisko",
        !            66:        "Enontekis", "Rovaniemi", "Avasaksa", "Haparanda",
        !            67:        "Lulea", "Gellivare", "Oeloe", "Kajaani", "Fauske",
        !            68:        0
        !            69: };
        !            70: 
        !            71: char *shkfoods[] = {
        !            72:        /* Indonesia */
        !            73:        "Djasinga", "Tjibarusa", "Tjiwidej", "Pengalengan",
        !            74:        "Bandjar", "Parbalingga", "Bojolali", "Sarangan",
        !            75:        "Ngebel", "Djombang", "Ardjawinangun", "Berbek",
        !            76:        "Papar", "Baliga", "Tjisolok", "Siboga", "Banjoewangi",
        !            77:        "Trenggalek", "Karangkobar", "Njalindoeng", "Pasawahan",
        !            78:        "Pameunpeuk", "Patjitan", "Kediri", "Pemboeang", "Tringanoe",
        !            79:        "Makin", "Tipor", "Semai", "Berhala", "Tegal", "Samoe",
        !            80:        0
        !            81: };
        !            82: 
        !            83: char *shkweapons[] = {
        !            84:        /* Perigord */
        !            85:        "Voulgezac", "Rouffiac", "Lerignac", "Touverac", "Guizengeard",
        !            86:        "Melac", "Neuvicq", "Vanzac", "Picq", "Urignac", "Corignac",
        !            87:        "Fleac", "Lonzac", "Vergt", "Queyssac", "Liorac", "Echourgnac",
        !            88:        "Cazelon", "Eypau", "Carignan", "Monbazillac", "Jonzac",
        !            89:        "Pons", "Jumilhac", "Fenouilledes", "Laguiolet", "Saujon",
        !            90:        "Eymoutiers", "Eygurande", "Eauze", "Labouheyre",
        !            91:        0
        !            92: };
        !            93: 
        !            94: char *shkgeneral[] = {
        !            95:        /* Suriname */
        !            96:        "Hebiwerie", "Possogroenoe", "Asidonhopo", "Manlobbi",
        !            97:        "Adjama", "Pakka Pakka", "Kabalebo", "Wonotobo",
        !            98:        "Akalapi", "Sipaliwini",
        !            99:        /* Greenland */
        !           100:        "Annootok", "Upernavik", "Angmagssalik",
        !           101:        /* N. Canada */
        !           102:        "Aklavik", "Inuvik", "Tuktoyaktuk",
        !           103:        "Chicoutimi", "Ouiatchouane", "Chibougamau",
        !           104:        "Matagami", "Kipawa", "Kinojevis",
        !           105:        "Abitibi", "Maganasipi",
        !           106:        /* Iceland */
        !           107:        "Akureyri", "Kopasker", "Budereyri", "Akranes", "Bordeyri",
        !           108:        "Holmavik",
        !           109:        0
        !           110: };
        !           111: 
        !           112: struct shk_nx {
        !           113:        char x;
        !           114:        char **xn;
        !           115: } shk_nx[] = {
        !           116:        { POTION_SYM,   shkliquors },
        !           117:        { SCROLL_SYM,   shkbooks },
        !           118:        { ARMOR_SYM,    shkarmors },
        !           119:        { WAND_SYM,     shkwands },
        !           120:        { RING_SYM,     shkrings },
        !           121:        { FOOD_SYM,     shkfoods },
        !           122:        { WEAPON_SYM,   shkweapons },
        !           123:        { 0,            shkgeneral }
        !           124: };
        !           125: 
        !           126: findname(nampt, let) char *nampt; char let; {
        !           127: register struct shk_nx *p = shk_nx;
        !           128: register char **q;
        !           129: register int i;
        !           130:        while(p->x && p->x != let) p++;
        !           131:        q = p->xn;
        !           132:        for(i=0; i<dlevel; i++) if(!q[i]){
        !           133:                /* Not enough names, try general name */
        !           134:                if(let) findname(nampt, 0);
        !           135:                else (void) strcpy(nampt, "Dirk");
        !           136:                return;
        !           137:        }
        !           138:        (void) strncpy(nampt, q[i], PL_NSIZ);
        !           139:        nampt[PL_NSIZ-1] = 0;
        !           140: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.