xref: /netbsd-src/games/hack/hack.shknam.c (revision 84d0ab551791493d2630bbef27063a9d514b9108)
1 /*
2  * Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985.
3  */
4 
5 #ifndef lint
6 static char rcsid[] = "$NetBSD: hack.shknam.c,v 1.3 1995/03/23 08:31:33 cgd 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