]> git.cameronkatri.com Git - bsdgames-darwin.git/blob - hack/hack.shknam.c
Use .OBJDIR for auxiliary programs.
[bsdgames-darwin.git] / hack / hack.shknam.c
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 }