Oh GACK! src-clean doesn't quite work that easily since cleandist rebuilds the
[unix-history] / games / hack / hack.shknam.c
CommitLineData
15637ed4
RG
1/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
2/* hack.shknam.c - version 1.0.2 */
3
4#include "hack.h"
5
6char *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
21char *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
33char *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
44char *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
58char *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
71char *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
83char *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
94char *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
112struct 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
126findname(nampt, let) char *nampt; char let; {
127register struct shk_nx *p = shk_nx;
128register char **q;
129register 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}