xref: /netbsd-src/games/hack/hack.shknam.c (revision 4b30c543a0b21e3ba94f2c569e9a82b4fdb2075f)
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