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