Blindfold removal fix
[slashemextended.git] / src / do_name.c
blob79e2e005257d6858021584b2477e309a6459c3f6
1 /* SCCS Id: @(#)do_name.c 3.4 2003/01/14 */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /* NetHack may be freely redistributed. See license for details. */
5 #include "hack.h"
7 #ifdef OVLB
9 STATIC_DCL void do_oname(struct obj *);
10 static void getpos_help(BOOLEAN_P,const char *);
12 extern const char what_is_an_unknown_object[]; /* from pager.c */
14 /* the response for '?' help request in getpos() */
15 static void
16 getpos_help(force, goal)
17 boolean force;
18 const char *goal;
20 char sbuf[BUFSZ];
21 boolean doing_what_is;
22 winid tmpwin = create_nhwindow(NHW_MENU);
24 sprintf(sbuf, "Use [%s] to move the cursor to %s.",
25 iflags.num_pad ? "2468" : "hjkl", goal);
26 putstr(tmpwin, 0, sbuf);
27 putstr(tmpwin, 0, "Use [HJKL] to move the cursor 8 units at a time.");
28 putstr(tmpwin, 0, "Or enter a background symbol (ex. <).");
29 /* disgusting hack; the alternate selection characters work for any
30 getpos call, but they only matter for dowhatis (and doquickwhatis) */
31 doing_what_is = (goal == what_is_an_unknown_object);
32 sprintf(sbuf, "Type a .%s when you are at the right place.",
33 doing_what_is ? " or , or ; or :" : "");
34 putstr(tmpwin, 0, sbuf);
35 if (!force)
36 putstr(tmpwin, 0, "Type Space or Escape when you're done.");
37 else
38 putstr(tmpwin, 0, "Press Escape when you're done.");
39 putstr(tmpwin, 0, "");
40 display_nhwindow(tmpwin, TRUE);
41 destroy_nhwindow(tmpwin);
44 int
45 getpos(cc,force,goal)
46 coord *cc;
47 boolean force;
48 const char *goal;
50 int result = 0;
51 int cx, cy, i, c;
52 int sidx, tx, ty;
53 boolean msg_given = TRUE; /* clear message window by default */
54 static const char pick_chars[] = ".,;:";
55 const char *cp;
56 const char *sdp;
57 if(iflags.num_pad) sdp = ndir; else sdp = sdir; /* DICE workaround */
59 if (flags.verbose) {
60 pline("(For instructions type a ?)");
61 msg_given = TRUE;
64 cx = cc->x;
65 cy = cc->y;
67 if (!isok(cx, cy) && isok(u.ux, u.uy)) {
68 cx = u.ux;
69 cy = u.uy;
72 #ifdef CLIPPING
73 cliparound(cx, cy);
74 #endif
75 curs(WIN_MAP, cx,cy);
76 flush_screen(0);
77 #ifdef MAC
78 lock_mouse_cursor(TRUE);
79 #endif
80 for (;;) {
81 c = nh_poskey(&tx, &ty, &sidx);
82 if (c == '\033') {
83 cx = cy = -10;
84 msg_given = TRUE; /* force clear */
85 result = -1;
86 break;
88 if(c == 0) {
89 if (!isok(tx, ty)) continue;
90 /* a mouse click event, just assign and return */
91 cx = tx;
92 cy = ty;
93 break;
95 if ((cp = index(pick_chars, c)) != 0) {
96 /* '.' => 0, ',' => 1, ';' => 2, ':' => 3 */
97 result = cp - pick_chars;
98 break;
100 for (i = 0; i < 8; i++) {
101 int dx, dy;
103 if (sdp[i] == c) {
104 /* a normal movement letter or digit */
105 dx = xdir[i];
106 dy = ydir[i];
107 } else if (sdir[i] == lowc((char)c)) {
108 /* a shifted movement letter */
109 dx = 8 * xdir[i];
110 dy = 8 * ydir[i];
111 } else
112 continue;
114 /* truncate at map edge; diagonal moves complicate this... */
115 if (cx + dx < 1) {
116 dy -= sgn(dy) * (1 - (cx + dx));
117 dx = 1 - cx; /* so that (cx+dx == 1) */
118 } else if (cx + dx > COLNO-1) {
119 dy += sgn(dy) * ((COLNO-1) - (cx + dx));
120 dx = (COLNO-1) - cx;
122 if (cy + dy < 0) {
123 dx -= sgn(dx) * (0 - (cy + dy));
124 dy = 0 - cy; /* so that (cy+dy == 0) */
125 } else if (cy + dy > ROWNO-1) {
126 dx += sgn(dx) * ((ROWNO-1) - (cy + dy));
127 dy = (ROWNO-1) - cy;
129 cx += dx;
130 cy += dy;
131 goto nxtc;
134 if(c == '?'){
135 getpos_help(force, goal);
136 } else {
137 if (!index(quitchars, c)) {
138 char matching[MAXPCHARS];
139 int pass, lo_x, lo_y, hi_x, hi_y, k = 0;
140 (void)memset((void *)matching, 0, sizeof matching);
141 for (sidx = 1; sidx < MAXPCHARS; sidx++)
142 if (c == defsyms[sidx].sym || c == (int)showsyms[sidx])
143 matching[sidx] = (char) ++k;
144 if (k) {
145 for (pass = 0; pass <= 1; pass++) {
146 /* pass 0: just past current pos to lower right;
147 pass 1: upper left corner to current pos */
148 lo_y = (pass == 0) ? cy : 0;
149 hi_y = (pass == 0) ? ROWNO - 1 : cy;
150 for (ty = lo_y; ty <= hi_y; ty++) {
151 lo_x = (pass == 0 && ty == lo_y) ? cx + 1 : 1;
152 hi_x = (pass == 1 && ty == hi_y) ? cx : COLNO - 1;
153 for (tx = lo_x; tx <= hi_x; tx++) {
154 k = glyph_at(tx, ty);
155 if (glyph_is_cmap(k) &&
156 matching[glyph_to_cmap(k)]) {
157 cx = tx, cy = ty;
158 if (msg_given) {
159 clear_nhwindow(WIN_MESSAGE);
160 msg_given = FALSE;
162 goto nxtc;
164 } /* column */
165 } /* row */
166 } /* pass */
167 pline("Can't find dungeon feature '%c'.", c);
168 msg_given = TRUE;
169 goto nxtc;
170 } else {
171 pline("Unknown direction: '%s' (%s).",
172 visctrl((char)c),
173 !force ? "aborted" :
174 iflags.num_pad ? "use 2468 or ." : "use hjkl or .");
175 msg_given = TRUE;
176 if (flags.moreforced && !MessagesSuppressed) display_nhwindow(WIN_MESSAGE, TRUE); /* --More-- */
177 } /* k => matching */
178 } /* !quitchars */
179 if (force && !(c == 32) ) goto nxtc;
180 pline("Done.");
181 msg_given = FALSE; /* suppress clear */
182 cx = -1;
183 cy = 0;
184 result = 0; /* not -1 */
185 if (c == 32) result = -1;
186 break;
188 nxtc: ;
189 #ifdef CLIPPING
190 cliparound(cx, cy);
191 #endif
192 curs(WIN_MAP,cx,cy);
193 flush_screen(0);
195 #ifdef MAC
196 lock_mouse_cursor(FALSE);
197 #endif
198 if (msg_given) clear_nhwindow(WIN_MESSAGE);
199 cc->x = cx;
200 cc->y = cy;
202 return result;
206 struct monst *
207 christen_monst(mtmp, name)
208 struct monst *mtmp;
209 const char *name;
211 int lth;
212 struct monst *mtmp2;
213 char buf[PL_PSIZ];
215 /* dogname & catname are PL_PSIZ arrays; object names have same limit */
216 lth = *name ? (int)(strlen(name) + 1) : 0;
217 if(lth > PL_PSIZ){
218 lth = PL_PSIZ;
219 name = strncpy(buf, name, PL_PSIZ - 1);
220 buf[PL_PSIZ - 1] = '\0';
222 if (lth == mtmp->mnamelth) {
223 /* don't need to allocate a new monst struct */
224 if (lth) strcpy(NAME(mtmp), name);
225 return mtmp;
227 mtmp2 = newmonst(mtmp->mxlth + lth);
228 *mtmp2 = *mtmp;
229 (void) memcpy((void *)mtmp2->mextra,
230 (void *)mtmp->mextra, mtmp->mxlth);
231 mtmp2->mnamelth = lth;
232 if (lth) strcpy(NAME(mtmp2), name);
233 replmon(mtmp,mtmp2);
234 return(mtmp2);
238 do_mname()
240 char buf[BUFSZ];
241 coord cc;
242 register int cx,cy;
243 register struct monst *mtmp;
244 char qbuf[QBUFSZ];
246 if (UncalledEffect || u.uprops[UNCALLED_EFFECT].extrinsic || have_uncalledstone()) return 0;
248 if (Hallucination) {
249 You("would never recognize it anyway.");
250 return 0;
252 cc.x = u.ux;
253 cc.y = u.uy;
254 if (getpos(&cc, FALSE, "the monster you want to name") < 0 ||
255 (cx = cc.x) < 0)
256 return 0;
257 cy = cc.y;
259 if (cx == u.ux && cy == u.uy) {
260 if (u.usteed && canspotmon(u.usteed))
261 mtmp = u.usteed;
262 else {
263 pline("This %s creature is called %s and cannot be renamed.",
264 ACURR(A_CHA) > 14 ? (flags.female ? "beautiful" : "handsome") : "ugly", playeraliasname);
265 return(0);
267 } else
268 mtmp = m_at(cx, cy);
270 if (!mtmp || (!sensemon(mtmp) &&
271 (!(cansee(cx,cy) || see_with_infrared(mtmp)) || mtmp->mundetected
272 || mtmp->m_ap_type == M_AP_FURNITURE
273 || mtmp->m_ap_type == M_AP_OBJECT
274 || mtmp->minvisreal
275 || (mtmp->minvis && (!See_invisible || (!StrongSee_invisible && !mtmp->seeinvisble) ) )))) {
276 pline("I see no monster there.");
277 return(0);
279 /* special case similar to the one in lookat() */
280 (void) distant_monnam(mtmp, ARTICLE_THE, buf);
281 sprintf(qbuf, "What do you want to call %s?", buf);
282 getlin(qbuf,buf);
283 if(!*buf || *buf == '\033') return(0);
284 /* strip leading and trailing spaces; unnames monster if all spaces */
285 (void)mungspaces(buf);
287 if (Hallucination)
288 pline("You wouldn't recognize it again anyway!");
289 else if ( mtmp->data == &mons[PM_HIGH_PRIEST] || mtmp->data == &mons[PM_DNETHACK_ELDER_PRIEST_TM_] )
290 pline("Abusing the astral call bug, huh, cheater? That's not gonna work anymore! --Amy");
291 else if (mtmp->data->geno & G_UNIQ)
292 pline("%s doesn't like being called names!", Monnam(mtmp));
293 else if (mtmp->mnamelth && !mtmp->mtame)
294 pline("%s doesn't like you enough to allow you to rename %s!", Monnam(mtmp), mhim(mtmp));
295 else if (!(strcmpi(buf, "Glorious Dead") ) )
296 pline("That is an invalid name.");
297 else if (!(strcmpi(buf, "Satan's Secret Storage") ) )
298 pline("That is an invalid name.");
299 else if (!(strcmpi(buf, "Main Container") ) )
300 pline("That is an invalid name.");
301 else if (!(strcmpi(buf, "Arti Lockbox") ) )
302 pline("That is an invalid name.");
303 else if (!(strcmpi(buf, "Hoards of Treasure") ) )
304 pline("That is an invalid name.");
305 else if (!(strcmpi(buf, "Emergency Cash") ) )
306 pline("That is an invalid name.");
307 else if (!(strcmpi(buf, "Whoa-Acid") ) )
308 pline("That is an invalid name.");
309 else if (!(strcmpi(buf, "Burnup") ) )
310 pline("That is an invalid name.");
311 else if (!(strcmpi(buf, "Somnus Mortus") ) )
312 pline("That is an invalid name.");
313 else if (!(strcmpi(buf, "Ylva Blimp") ) )
314 pline("That is an invalid name.");
315 else if (!(strcmpi(buf, "Veryfirm") ) )
316 pline("That is an invalid name.");
317 else if (!(strcmpi(buf, "Goodshock") ) )
318 pline("That is an invalid name.");
319 else if (!(strcmpi(buf, "Emergency Assistance") ) )
320 pline("That is an invalid name.");
321 else if (!(strcmpi(buf, "Nymphism") ) )
322 pline("That is an invalid name.");
323 else if (!(strcmpi(buf, "Tengu Shuffle") ) )
324 pline("That is an invalid name.");
325 else if (!(strcmpi(buf, "Eyes Everywhere") ) )
326 pline("That is an invalid name.");
327 else if (!(strcmpi(buf, "Radar Up!") ) )
328 pline("That is an invalid name.");
329 else if (!(strcmpi(buf, "Let's Go On A Hunt") ) )
330 pline("That is an invalid name.");
331 else if (!(strcmpi(buf, "Stalk-me") ) )
332 pline("That is an invalid name.");
333 else if (!(strcmpi(buf, "found it.") ) )
334 pline("That is an invalid name.");
335 else if (!(strcmpi(buf, "Lying Novel Cerium") ) )
336 pline("That is an invalid name.");
337 else if (!(strcmpi(buf, "Not Gonna Die") ) )
338 pline("That is an invalid name.");
339 else if (!(strcmpi(buf, "Mysteriumtart") ) )
340 pline("That is an invalid name.");
341 else if (!(strcmpi(buf, "Feel The Living") ) )
342 pline("That is an invalid name.");
343 else if (!(strcmpi(buf, "Dueueueueueuei") ) )
344 pline("That is an invalid name.");
345 else if (!(strcmpi(buf, "Oh, well...") ) )
346 pline("That is an invalid name.");
347 else if (!(strcmpi(buf, "You Badass Enough?") ) )
348 pline("That is an invalid name.");
349 else if (!(strcmpi(buf, "Ice Snack") ) )
350 pline("That is an invalid name.");
351 else if (!(strcmpi(buf, "Redeye") ) )
352 pline("That is an invalid name.");
353 else if (!(strcmpi(buf, "Luke's Little Snack") ) )
354 pline("That is an invalid name.");
355 else if (!(strcmpi(buf, "Mindbonuses For You") ) )
356 pline("That is an invalid name.");
357 else if (!(strcmpi(buf, "Nose-Up") ) )
358 pline("That is an invalid name.");
359 else if (!(strcmpi(buf, "Blue-blue-blue...") ) )
360 pline("That is an invalid name.");
361 else if (!(strcmpi(buf, "The 'u' command") ) )
362 pline("That is an invalid name.");
363 else if (!(strcmpi(buf, "MFer") ) )
364 pline("That is an invalid name.");
365 else if (!(strcmpi(buf, "Wizardlunch") ) )
366 pline("That is an invalid name.");
367 else
368 (void) christen_monst(mtmp, buf);
369 return(0);
373 * This routine changes the address of obj. Be careful not to call it
374 * when there might be pointers around in unknown places. For now: only
375 * when obj is in the inventory.
377 STATIC_OVL
378 void
379 do_oname(obj)
380 register struct obj *obj;
382 char buf[BUFSZ], qbuf[QBUFSZ];
383 const char *aname;
384 /*short*/int objtyp;
386 sprintf(qbuf, "What do you want to name %s %s?",
387 is_plural(obj) ? "these" : "this", xname(obj));
388 getlin(qbuf, buf);
389 if(!*buf || *buf == '\033') return;
390 /* strip leading and trailing spaces; unnames item if all spaces */
391 (void)mungspaces(buf);
393 if (obj->oartifact) {
394 pline_The("artifact seems to resist the attempt.");
395 return;
398 /* relax restrictions over proper capitalization for artifacts */
399 if ((aname = artifact_name(buf, &objtyp)) != 0 && /*objtyp == obj->otyp*/ (restrict_name(obj, aname) || exist_artifact(obj->otyp, aname)) )
400 strcpy(buf, aname);
402 if (obj->fakeartifact) {
403 /* It was lame to be able to sort out fake artifacts by naming them, and besides, I made up so many beautiful
404 * names for all the fake artifacts! You're not supposed to overwrite them with some gibberish! --Amy */
405 pline_The("artifact seems to resist the attempt.");
406 return;
407 } else if (obj->otyp == AMULET_OF_YENDOR || obj->otyp == FAKE_AMULET_OF_YENDOR) {
408 pline("You cannot rename such a powerful object.");
409 return;
410 } else if (restrict_name(obj, buf) || exist_artifact(obj->otyp, buf)) {
411 int n = rn2((int)strlen(buf));
412 register char c1, c2;
414 c1 = lowc(buf[n]);
415 do c2 = 'a' + rn2('z'-'a'); while (c1 == c2);
416 buf[n] = (buf[n] == c1) ? c2 : highc(c2); /* keep same case */
417 pline("While engraving your %s slips.", body_part(HAND));
418 display_nhwindow(WIN_MESSAGE, FALSE);
419 You("engrave: \"%s\".",buf);
421 obj = oname(obj, buf);
425 * Allocate a new and possibly larger storage space for an obj.
427 struct obj *
428 realloc_obj(obj, oextra_size, oextra_src, oname_size, name)
429 struct obj *obj;
430 int oextra_size; /* storage to allocate for oextra */
431 void * oextra_src;
432 int oname_size; /* size of name string + 1 (null terminator) */
433 const char *name;
435 struct obj *otmp;
437 otmp = newobj(oextra_size + oname_size);
438 *otmp = *obj; /* the cobj pointer is copied to otmp */
439 if (oextra_size) {
440 if (oextra_src)
441 (void) memcpy((void *)otmp->oextra, oextra_src,
442 oextra_size);
443 } else {
444 otmp->oattached = OATTACHED_NOTHING;
446 otmp->oxlth = oextra_size;
448 otmp->onamelth = oname_size;
449 otmp->timed = 0; /* not timed, yet */
450 otmp->lamplit = 0; /* ditto */
451 /* __GNUC__ note: if the assignment of otmp->onamelth immediately
452 precedes this `if' statement, a gcc bug will miscompile the
453 test on vax (`insv' instruction used to store bitfield does
454 not set condition codes, but optimizer behaves as if it did).
455 gcc-2.7.2.1 finally fixed this.... */
456 if (oname_size) {
457 if (name)
458 strcpy(ONAME(otmp), name);
461 if (obj->owornmask) {
462 boolean save_twoweap = u.twoweap;
463 /* unwearing the old instance will clear dual-wield mode
464 if this object is either of the two weapons */
465 setworn((struct obj *)0, obj->owornmask);
466 setworn(otmp, otmp->owornmask);
467 u.twoweap = save_twoweap;
470 /* replace obj with otmp */
471 replace_object(obj, otmp);
473 /* fix ocontainer pointers */
474 if (Has_contents(obj)) {
475 struct obj *inside;
477 for(inside = obj->cobj; inside; inside = inside->nobj)
478 inside->ocontainer = otmp;
481 /* move timers and light sources from obj to otmp */
482 if (obj->timed) obj_move_timers(obj, otmp);
483 if (obj->lamplit) obj_move_light_source(obj, otmp);
485 /* objects possibly being manipulated by multi-turn occupations
486 which have been interrupted but might be subsequently resumed */
487 if (obj->oclass == FOOD_CLASS)
488 food_substitution(obj, otmp); /* eat food or open tin */
489 else if (obj->oclass == SPBOOK_CLASS)
490 book_substitution(obj, otmp); /* read spellbook */
492 /* obfree(obj, otmp); now unnecessary: no pointers on bill */
493 dealloc_obj(obj); /* let us hope nobody else saved a pointer */
494 return otmp;
497 /* create artifact only if it doesn't exist already */
498 struct obj *
499 oname(obj, name)
500 struct obj *obj;
501 const char *name;
503 int lth;
504 char buf[PL_PSIZ];
506 lth = *name ? (int)(strlen(name) + 1) : 0;
507 if (lth > PL_PSIZ) {
508 lth = PL_PSIZ;
509 name = strncpy(buf, name, PL_PSIZ - 1);
510 buf[PL_PSIZ - 1] = '\0';
512 /* If named artifact exists in the game, do not create another.
513 * Also trying to create an artifact shouldn't de-artifact
514 * it (e.g. Excalibur from prayer). In this case the object
515 * will retain its current name.
516 * Amy edit: in wizard mode we should be able to create multiple copies of an artifact if we want to */
517 if (obj->oartifact || (lth && exist_artifact(obj->otyp, name) && !wizard ))
518 return obj;
520 if (lth == obj->onamelth) {
521 /* no need to replace entire object */
522 if (lth) strcpy(ONAME(obj), name);
523 } else {
524 obj = realloc_obj(obj, obj->oxlth,
525 (void *)obj->oextra, lth, name);
527 if (lth) artifact_exists(obj, name, TRUE);
528 if (obj->oartifact) {
529 /* can't dual-wield with artifact as secondary weapon */
530 if (obj == uswapwep) untwoweapon();
531 /* activate warning if you've just named your weapon "Sting" */
532 if (obj == uwep) set_artifact_intrinsic(obj, TRUE, W_WEP);
534 if (carried(obj)) update_inventory();
535 return obj;
538 /* create artifact even if it does exist already */
539 struct obj *
540 onameX(obj, name)
541 struct obj *obj;
542 const char *name;
544 int lth;
545 char buf[PL_PSIZ];
547 lth = *name ? (int)(strlen(name) + 1) : 0;
548 if (lth > PL_PSIZ) {
549 lth = PL_PSIZ;
550 name = strncpy(buf, name, PL_PSIZ - 1);
551 buf[PL_PSIZ - 1] = '\0';
553 /* This function allows the artifact to be created again if it already exists.
554 * Still, trying to create an artifact shouldn't de-artifact
555 * it (e.g. Excalibur from prayer). In this case the object
556 * will retain its current name. */
557 if (obj->oartifact)
558 return obj;
560 if (lth == obj->onamelth) {
561 /* no need to replace entire object */
562 if (lth) strcpy(ONAME(obj), name);
563 } else {
564 obj = realloc_obj(obj, obj->oxlth,
565 (void *)obj->oextra, lth, name);
567 if (lth) artifact_exists(obj, name, TRUE);
568 if (obj->oartifact) {
569 /* can't dual-wield with artifact as secondary weapon */
570 if (obj == uswapwep) untwoweapon();
571 /* activate warning if you've just named your weapon "Sting" */
572 if (obj == uwep) set_artifact_intrinsic(obj, TRUE, W_WEP);
574 if (carried(obj)) update_inventory();
575 return obj;
578 static NEARDATA const char callable[] = { ALL_CLASSES, 0 };
579 /* was:
580 SCROLL_CLASS, POTION_CLASS, WAND_CLASS, RING_CLASS, AMULET_CLASS, IMPLANT_CLASS,
581 GEM_CLASS, SPBOOK_CLASS, ARMOR_CLASS, TOOL_CLASS, 0 }; */
584 ddocall()
586 register struct obj *obj;
587 char ch;
588 char allowall[2];
590 if (UncalledEffect || u.uprops[UNCALLED_EFFECT].extrinsic || have_uncalledstone()) return 0;
592 switch(ch = ynq("Name an individual object?")) {
593 case 'q':
594 break;
595 case 'y':
596 savech(ch);
597 allowall[0] = ALL_CLASSES; allowall[1] = '\0';
598 obj = getobj(allowall, "name");
599 if(obj) do_oname(obj);
600 break;
601 default:
602 savech(ch);
603 obj = getobj(callable, "call");
604 if (obj) {
605 /* behave as if examining it in inventory;
606 this might set dknown if it was picked up
607 while blind and the hero can now see */
608 (void) xname(obj);
610 if (!obj->dknown) {
611 You("would never recognize another one.");
612 return 0;
614 docall(obj);
616 break;
618 return 0;
621 void
622 docall(obj)
623 register struct obj *obj;
625 char buf[BUFSZ], qbuf[QBUFSZ];
626 struct obj otemp;
627 register char **str1;
629 if (UncalledEffect || u.uprops[UNCALLED_EFFECT].extrinsic || have_uncalledstone()) return;
631 if (obj->otyp == AMULET_OF_YENDOR || obj->otyp == FAKE_AMULET_OF_YENDOR) {
632 pline("Hahaha. Nice try.");
633 return;
636 if (!obj->dknown) return; /* probably blind */
637 otemp = *obj;
638 otemp.quan = 1L;
639 otemp.onamelth = 0;
640 otemp.oxlth = 0;
641 if (objects[otemp.otyp].oc_class == POTION_CLASS && otemp.fromsink)
642 /* kludge, meaning it's sink water */
643 sprintf(qbuf,"Call a stream of %s fluid:",
644 OBJ_DESCR(objects[otemp.otyp]));
645 else
646 sprintf(qbuf, "Call %s:", an(xname(&otemp)));
647 getlin(qbuf, buf);
648 if(!*buf || *buf == '\033')
649 return;
651 /* clear old name */
652 str1 = &(objects[obj->otyp].oc_uname);
653 if(*str1) free((void *)*str1);
655 /* strip leading and trailing spaces; uncalls item if all spaces */
656 (void)mungspaces(buf);
657 if (!*buf) {
658 if (*str1) { /* had name, so possibly remove from disco[] */
659 /* strip name first, for the update_inventory() call
660 from undiscover_object() */
661 *str1 = (char *)0;
662 undiscover_object(obj->otyp);
664 } else {
665 *str1 = strcpy((char *) alloc((unsigned)strlen(buf)+1), buf);
666 discover_object(obj->otyp, FALSE, TRUE); /* possibly add to disco[] */
670 #endif /*OVLB*/
671 #ifdef OVL0
673 static const char * const ghostnames[] = {
674 /* these names should have length < PL_NSIZ */
675 /* Capitalize the names for aesthetics -dgk */
676 "Adri", "Andries", "Andreas", "Bert", "David", "Dirk", "Emile",
677 "Frans", "Fred", "Greg", "Hether", "Jay", "John", "Jon", "Karnov",
678 "Kay", "Kenny", "Kevin", "Maud", "Michiel", "Mike", "Peter", "Robert",
679 "Ron", "Tom", "Wilmar", "Nick Danger", "Phoenix", "Jiro", "Mizue",
680 "Stephan", "Lance Braccus", "Shadowhawk", "GoldenIvy", "AmyBSOD",
681 "Dolores", "Mariari", "Lynn", "Emily", "Elenmirie", "Raisse",
682 "MiseryMyra", "Lymia", "Naganadel", "Bhaak", "Jonadab", "Ais523",
683 "Chris_ANG", "Tungtn", "SGrunt", "Lorimer", "Adeon", "FIQ",
684 "Mandevil", "Luxidream", "Noty", "Psymar", "ProzacElf", "Tangles",
685 "Yasdorian", "Bugsniper", "Heliokopis", "ShivanHunter", "Khor",
686 "Kerio", "Stenno", "Deepy", "Damerell", "Elronnd", "Blindcoder",
687 "Ilbelkyr", "GreyKnight", "Paxed", "Crawldragon", "Glycan",
688 "QDesjardin", "Demo", "GagarinX", "Introspective", "Grasshopper",
689 "Tarmunora", "SourSlime", "Mr0t", "Irrenhaus", "Greqrg", "Bouquet",
690 "Lorskel", "Regret", "Tariru", "Goreval", "Winter", "StatueSurfer",
691 "Yer Mivvagah", "Arrhythmia", "Tubs", "Winsalot", "Hothraxxa",
692 "Aosdict", "Ziratha", "Volt", "Kritixilithos", "Rikersan", "K2",
693 "Leeroy", "Hypnotist", "Anerag", "Icerose", "Madotsuki",
694 "PeterQ", "PavelB", "FlamingGuacamole", "Dracopent", "AntiGulp",
695 "Metanite", "Andrio", "Greyberyl", "Pellsson", "Recluse", "Malena",
696 "Pinkbeast", "Mickmane", "Porkman", "Micromoog", "Malor", "Merlek",
697 "Musicdemon", "Amateurhour", "Mobileuser", "Aoei", "Rebatela",
698 "Microlance", "NetSysFire", "Umbire", "CntFai", "Roho", "Cebolla",
699 "Pineapple Tycoon",
703 /* ghost names formerly set by x_monnam(), now by makemon() instead */
704 const char *
705 rndghostname()
707 return rn2(7) ? ghostnames[rn2(SIZE(ghostnames))] : (const char *)plname;
710 /* undead player monsters with names --Amy */
712 static const char * const plrmonnames[] = {
714 "Wolf", "Big Bear", "Ryu", "Tacitus", "Urbaldi", "Pete", "Lex", "Denshi Gasu", "Mr. Black", "Tiger's Claw", "Katzou", "Mohmar Deathstrike", "Ingo", "Septimus", "Martius", "Faster-Than-All-Others", "Senator Antius", "H.", "Pokoh", "Davide", "Aee", "Doctor Maex", "Marc", "Arno", "Hailbush", "Romann", "Siegfried", "Roy", "G-cheater", "Bastian", "Nicyan", "Queelix", "Miesael", "Honno", "Robin", "JNR", "Lars", "Tommy", "Giglio", "Kastortransport", "Larry", "Morton", "Iggy", "Lemmy", "Ludwig", "Oberdan", "Len-kind", "Ilie", "Till", "Tomas", "Nikolob", "Tillbull", "Robat", "Robert", "Tobi", "Tobias", "Flo-ooo", "Florian", "Cristi", "Christian", "Alex", "Egas", "Hannes", "Leo", "Leopold", "Baschdi Deathstrike", "Markus", "Martin", "Max", "Maximilian", "Jannik", "Conse", "Constantin", "Paul", "David", "Arne", "Julian", "Sebastian", "Yannick", "Felix", "Michael", "Hanno", "Nino", "Daniel", "Lennart", "Ilja", "Nico", "Tillmann", "Stefan", "Lukas", "Selinger", "Gallardo", "Baenni", "Peeer", "Peeta", "Walter", "Klaus", "Walker", "Nikolei", "Jonas", "Iwan", "Rubinho", "Coffin Nail", "Evillan", "Thilo", "Maurus", "Freddie", "Laurens", "Loorenz", "Jorin", "Rinjo", "Andrej", "Anselm", "Aram", "Boris", "Burkhard", "Nils", "Siln", "Ozan", "Otzan", "Thorwald", "Forestgate", "Dominik", "Albert", "Don Finwe", "Gerrit", "Jens", "Leon", "Marius", "Mirko", "Sigurd", "Wilhelm",
718 /* it's obvious that I seem to be better at making up female names ;) */
720 static const char * const plrmonnamesfemale[] = {
722 "JoJo", "Jyllia", "Sabrina", "Sabine", "Yvara", "Lenka", "Evita", "Liebea", "Isolde", "Elli", "Vilja", "Sunija", "Rhea", "Jasmin", "Erosina", "Irmina", "Melirija", "Larissa", "Sysette", "Miss Haskill", "Elenya", "Golden Mary", "Lara", "Sandrina", "Tonilia", "Claire", "Lumia", "Lahira", "Estrella", "Maricia", "Sontaire", "Marje", "Jill", "Trycja", "Kersey", "Sally", "Hannya", "Svantje", "Jynnifyr", "Elke", "Rinka", "Nicoletta", "Betti", "Ina", "Heikipa", "Jora", "Maitine", "Esruth", "Verene", "Lousie", "Irinella", "Amandina", "Lillie", "Leodoch", "Mirella", "Fisoa", "Suesska", "Ann", "Nurisha", "Desiree", "Birgit", "Elsbeth", "Lamy", "Lissie", "Arabella", "Anastasia", "Henrietta", "Katrin", "Jana", "Aniya", "Yasni", "Almina", "Xeni", "Mirri", "Eleanor", "Kirja", "Inge", "Helli", "Lucia", "Viktorija", "Simona", "Natalyana", "Krista", "Nellina", "Raidara", "Vera", "Noko", "Jasajeen", "Marika", "Merbek", "Marianna", "Sinja", "Rodotha", "Natinya", "Aline", "Michaela", "Mare", "Noenoe", "Tschulia", "Lea", "Sarah", "Iris", "Charravalga", "Fridrika", "Great Jaguar Claw", "Lynette", "Celina", "Irya", "Mariya", "Wendy", "Katia", "Tanja", "Vanessa", "Anne", "Lena", "Jeanetta", "Rungud", "Melissa", "Everella", "Madeleine", "Anita", "Nina", "Natascha", "Manola", "Litta", "Kiwi", "Maja", "Natalje", "Little Marie", "Ronja", "Roswitha", "Sing", "Johanetta", "Julia", "Julchen", "Yvonne", "Magdalena", "Eveline", "Bea", "Beatriz", "Corina", "Elif", "Nadja", "Sunali", "Solvejg", "Thai", "Meltem", "Susanne", "Rita", "Kati", "Katinka", "Mailie", "Marie", "Klara", "Sandra", "Antonia", "Chaska", "Ludgera", "Laura", "Eva", "Maurah", "Sophie", "Marian", "Jil", "Patricia", "Kerstin", "Hanh", "Antje", "Jennifer", "Karin", "Nicole", "Bettina", "Heike", "Dora", "Maite", "Ruth", "Verena", "Lou", "Danielle", "Amandine", "Lily", "Leonie", "Mira", "Sofia", "Christiane", "Ann Kathrin", "Njusha", "Elisabeth", "Conny", "Constanze", "Lisa", "Anja", "Yasaman", "Almut", "Ksenia", "Miriam", "Elena", "Katharina", "Helen", "Victoria", "Simone", "Nataliya", "Kristin", "Nelly", "Rejda", "Nora", "Jasieen", "Yacine", "Marike", "Merle", "Marianne", "Sina", "Dorothea", "Tinanya", "Noemi", "Giulia", "Charlotte", "Friederike", "Sophia", "Sue Lyn", "Juen", "Ruea", "Gudrun", "Ella", "Manuela", "Tilla", "Greta", "Jane", "Celia", "Boese", "Bad", "Eliane", "O'Neill", "Fenja", "Silvana", "Vanasil", "Sarina", "Alexia", "Vida", "Isis", "Ilse", "Melanie", "Lareena", "Janina", "Jannie", "Micha", "Chirin", "Ingrid", "Tonja", "Tapia", "Ligasa", "Andrea", "Mia", "Annemarie", "Caro", "Mandarina", "Ariane", "Carina", "Denise", "Kira", "Nadine", "Franzi", "Amelie", "Annika", "Barbara", "Elsa", "Isabel", "Bianca", "Carmen", "Hilda", "Johanna", "Julietta", "Linda", "Petra", "Sonja", "Stella", "Ismella", "Teresa", "Sagarah", "Rosy",
726 /* the following functions are used by makemon.c */
728 const char *
729 rndplrmonname()
731 return plrmonnames[rn2(SIZE(plrmonnames))];
734 const char *
735 rndplrmonnamefemale()
737 return plrmonnamesfemale[rn2(SIZE(plrmonnamesfemale))];
740 /* Monster naming functions:
741 * x_monnam is the generic monster-naming function.
742 * seen unseen detected named
743 * mon_nam: the newt it the invisible orc Fido
744 * noit_mon_nam:the newt (as if detected) the invisible orc Fido
745 * l_monnam: newt it invisible orc dog called fido
746 * Monnam: The newt It The invisible orc Fido
747 * noit_Monnam: The newt (as if detected) The invisible orc Fido
748 * Adjmonnam: The poor newt It The poor invisible orc The poor Fido
749 * Amonnam: A newt It An invisible orc Fido
750 * a_monnam: a newt it an invisible orc Fido
751 * a_noit_monnam: a newt (as if detected) an invisible orc Fido
752 * m_monnam: newt xan orc Fido
753 * y_monnam: your newt your xan your invisible orc Fido
756 /* Bug: if the monster is a priest or shopkeeper, not every one of these
757 * options works, since those are special cases.
759 char *
760 x_monnam(mtmp, article, adjective, suppress, called)
761 register struct monst *mtmp;
762 int article;
763 /* ARTICLE_NONE, ARTICLE_THE, ARTICLE_A: obvious
764 * ARTICLE_YOUR: "your" on pets, "the" on everything else
766 * If the monster would be referred to as "it" or if the monster has a name
767 * _and_ there is no adjective, "invisible", "saddled", etc., override this
768 * and always use no article.
770 const char *adjective;
771 int suppress;
772 /* SUPPRESS_IT, SUPPRESS_INVISIBLE, SUPPRESS_HALLUCINATION, SUPPRESS_SADDLE.
773 * EXACT_NAME: combination of all the above
775 boolean called;
777 #ifdef LINT /* static char buf[BUFSZ]; */
778 char buf[BUFSZ];
779 #else
780 static char buf[BUFSZ];
781 #endif
782 struct permonst *mdat = mtmp->data;
783 boolean do_hallu, do_invis, do_it, do_saddle;
784 boolean name_at_start, has_adjectives;
785 char *bp;
786 int egotypeamount = 0;
788 if (program_state.gameover)
789 suppress |= SUPPRESS_HALLUCINATION;
790 if (article == ARTICLE_YOUR && !mtmp->mtame)
791 article = ARTICLE_THE;
793 do_hallu = Hallucination && !(suppress & SUPPRESS_HALLUCINATION);
794 do_invis = mtmp->minvis && !(suppress & SUPPRESS_INVISIBLE);
796 do_it = (!canspotmon(mtmp) || (!sensemon(mtmp) && ((is_hider(mtmp->data) || mtmp->egotype_hide || mtmp->egotype_mimic) && (mtmp->mundetected || mtmp->m_ap_type == M_AP_FURNITURE || mtmp->m_ap_type == M_AP_OBJECT)) )) &&
797 article != ARTICLE_YOUR &&
798 !program_state.gameover &&
799 mtmp != u.usteed &&
800 !(u.uswallow && mtmp == u.ustuck) &&
801 !(suppress & SUPPRESS_IT);
803 stupidsegfault:
805 do_saddle = !(suppress & SUPPRESS_SADDLE);
807 buf[0] = 0;
809 if (!program_state.gameover && mtmp->data->msound == MS_WOLLOH) u.wollohhack = TRUE;
811 /* unseen monsters, etc. Use "it" */
812 if (do_it) {
813 strcpy(buf, "it");
814 return buf;
817 if (Role_if(PM_GENDERSTARIST) || autismweaponcheck(ART_DAEMEL)) {
818 if (is_neuter(mtmp->data)) strcat(buf, "male or female or neuter ");
819 else if (mtmp->female) strcat(buf, "female ");
820 else strcat(buf, "male ");
823 /* priests and minions: don't even use this function */
824 if (mtmp->ispriest || mtmp->isminion) {
826 if (StarlitBug || u.uprops[STARLIT_BUG].extrinsic || have_starlitskystone() || autismweaponcheck(ART_STARRING_INFERNO) || (uarmf && uarmf->oartifact == ART_STAR_SOLES) || (uimplant && uimplant->oartifact == ART_ARABELLA_S_SEXY_CHARM) || (uarmg && uarmg->oartifact == ART_RAAAAAAAARRRRRRGH) || MonsterGlyphHallu) {
827 strcat(buf, "monster");
828 return buf;
831 char priestnambuf[BUFSZ];
832 char *name;
833 long save_prop = EHalluc_resistance;
834 unsigned save_invis = mtmp->minvis;
836 /* when true name is wanted, explicitly block Hallucination */
837 if (!do_hallu) EHalluc_resistance = 1L;
838 if (!do_invis) mtmp->minvis = 0;
839 name = priestname(mtmp, priestnambuf);
840 EHalluc_resistance = save_prop;
841 mtmp->minvis = save_invis;
842 if (article == ARTICLE_NONE && !strncmp(name, "the ", 4))
843 name += 4;
844 return strcpy(buf, name);
847 /* Shopkeepers: use shopkeeper name. For normal shopkeepers, just
848 * "Asidonhopo"; for unusual ones, "Asidonhopo the invisible
849 * shopkeeper" or "Asidonhopo the blue dragon". If hallucinating,
850 * none of this applies.
852 if (mtmp->isshk && !do_hallu) {
853 if (adjective && article == ARTICLE_THE) {
854 /* pathological case: "the angry Asidonhopo the blue dragon"
855 sounds silly */
856 strcpy(buf, "the ");
857 strcat(strcat(buf, adjective), " ");
858 strcat(buf, shkname(mtmp));
859 return buf;
861 strcat(buf, shkname(mtmp));
862 if (mdat == &mons[PM_SHOPKEEPER] && !do_invis)
863 return buf;
864 if (mdat == &mons[PM_MASTER_SHOPKEEPER] && !do_invis)
865 return buf;
866 if (mdat == &mons[PM_EXPERIENCED_SHOPKEEPER] && !do_invis)
867 return buf;
868 if (mdat == &mons[PM_EXCEPTIONAL_SHOPKEEPER] && !do_invis)
869 return buf;
870 if (mdat == &mons[PM_ELITE_SHOPKEEPER] && !do_invis)
871 return buf;
872 strcat(buf, " the ");
873 if (do_invis)
874 strcat(buf, "invisible ");
875 if (StarlitBug || u.uprops[STARLIT_BUG].extrinsic || have_starlitskystone() || autismweaponcheck(ART_STARRING_INFERNO) || (uarmf && uarmf->oartifact == ART_STAR_SOLES) || (uimplant && uimplant->oartifact == ART_ARABELLA_S_SEXY_CHARM) || (uarmg && uarmg->oartifact == ART_RAAAAAAAARRRRRRGH) || MonsterGlyphHallu) strcat(buf, "monster");
876 else strcat(buf, mdat->mname);
877 return buf;
880 /* Put the adjectives in the buffer */
881 if (adjective)
882 strcat(strcat(buf, adjective), " ");
883 if (do_invis)
884 strcat(buf, "invisible ");
885 if (do_saddle && (mtmp->misc_worn_check & W_SADDLE) &&
886 !Blind && !Hallucination)
887 strcat(buf, "saddled ");
888 if (buf[0] != 0)
889 has_adjectives = TRUE;
890 else
891 has_adjectives = FALSE;
893 /* Put the actual monster name or type into the buffer now */
894 /* Be sure to remember whether the buffer starts with a name */
895 if (do_hallu) {
896 strcat(buf, rndmonnam());
897 name_at_start = FALSE;
898 } else if (u.usanity > 900 && (u.usanity > rn2(10000)) && rn2(10) ) {
899 strcat(buf, rndmonnam());
900 name_at_start = FALSE;
901 } else if (mtmp->mnamelth) {
902 char *name = NAME(mtmp);
904 if (StarlitBug || u.uprops[STARLIT_BUG].extrinsic || have_starlitskystone() || autismweaponcheck(ART_STARRING_INFERNO) || (uarmf && uarmf->oartifact == ART_STAR_SOLES) || (uimplant && uimplant->oartifact == ART_ARABELLA_S_SEXY_CHARM) || (uarmg && uarmg->oartifact == ART_RAAAAAAAARRRRRRGH) || MonsterGlyphHallu) {
905 strcat(buf, "monster");
906 name_at_start = TRUE;
907 } else {
909 if (mdat == &mons[PM_GHOST]) {
910 sprintf(eos(buf), "%s ghost", s_suffix(name));
911 name_at_start = TRUE;
912 } else if (called && !is_mplayer(mdat) ) {
913 sprintf(eos(buf), "%s called %s", mdat->mname, name);
914 name_at_start = (boolean)type_is_pname(mdat);
915 } else if (is_mplayer(mdat) && (bp = strstri(name, " the ")) != 0) {
916 /* <name> the <adjective> <invisible> <saddled> <rank> */
917 char pbuf[BUFSZ];
919 strcpy(pbuf, name);
920 pbuf[bp - name + 5] = '\0'; /* adjectives right after " the " */
921 if (has_adjectives)
922 strcat(pbuf, buf);
923 strcat(pbuf, bp + 5); /* append the rest of the name */
924 strcpy(buf, pbuf);
925 article = ARTICLE_NONE;
926 name_at_start = TRUE;
927 } else if (is_mplayer(mdat) /*&& !In_endgame(&u.uz)*/) { /* always include the rank, no matter what --Amy */
928 char pbuf[BUFSZ];
929 sprintf(eos(buf), "%s called %s", mdat->mname, name);
930 strcpy(pbuf, rank_of((int)mtmp->m_lev, monsndx(mdat), (boolean)mtmp->female));
931 strcat(buf, " the ");
932 strcat(buf, lcase(pbuf));
933 name_at_start = FALSE;
934 } else {
935 strcat(buf, name);
936 name_at_start = TRUE;
940 } else if (is_mplayer(mdat) /*&& !In_endgame(&u.uz)*/) {
941 char pbuf[BUFSZ];
942 if (StarlitBug || u.uprops[STARLIT_BUG].extrinsic || have_starlitskystone() || autismweaponcheck(ART_STARRING_INFERNO) || (uarmf && uarmf->oartifact == ART_STAR_SOLES) || (uimplant && uimplant->oartifact == ART_ARABELLA_S_SEXY_CHARM) || (uarmg && uarmg->oartifact == ART_RAAAAAAAARRRRRRGH) || MonsterGlyphHallu) strcat(buf, "monster");
943 else {
944 strcpy(pbuf, rank_of((int)mtmp->m_lev, monsndx(mdat), (boolean)mtmp->female));
945 strcat(buf, lcase(pbuf));
947 name_at_start = FALSE;
948 } else {
949 if (StarlitBug || u.uprops[STARLIT_BUG].extrinsic || have_starlitskystone() || autismweaponcheck(ART_STARRING_INFERNO) || (uarmf && uarmf->oartifact == ART_STAR_SOLES) || (uimplant && uimplant->oartifact == ART_ARABELLA_S_SEXY_CHARM) || (uarmg && uarmg->oartifact == ART_RAAAAAAAARRRRRRGH) || MonsterGlyphHallu) strcat(buf, "monster");
950 else strcat(buf, mdat->mname);
951 name_at_start = (boolean)type_is_pname(mdat);
954 if (name_at_start && (article == ARTICLE_YOUR || !has_adjectives)) {
955 if (mdat == &mons[PM_WIZARD_OF_YENDOR])
956 article = ARTICLE_THE;
957 else
958 article = ARTICLE_NONE;
959 } else if ((mdat->geno & G_UNIQ) && article == ARTICLE_A) {
960 article = ARTICLE_THE;
963 if (!do_hallu && mtmp->isegotype && !mtmp->noegodesc && !mtmp->noegodisplay && !PlayerUninformation) {
965 /* Some of these use - or other weird ways to combine two words, which is actually against the rules
966 * of the English grammar, but it's intentional to mark words that belong to a single egotype, because
967 * a monster may have several egotypes at the same time. --Amy */
969 /* we can't make the buffer arbitrarily large, so there needs to be a sanity check for the # of egotypes that
970 * gets displayed, otherwise we get segfaults when a player casts mutation a gazillion times. */
971 egotypeamount = 0;
973 if (mtmp->egotype_thief && (++egotypeamount < 21) ) sprintf(eos(buf), " Thief");
974 if (mtmp->egotype_wallwalk && (++egotypeamount < 21) ) sprintf(eos(buf), " Phazer");
975 if (mtmp->egotype_disenchant && (++egotypeamount < 21) ) sprintf(eos(buf), " Disenchanter");
976 if (mtmp->egotype_rust && (++egotypeamount < 21) ) sprintf(eos(buf), " Ruster");
977 if (mtmp->egotype_corrosion && (++egotypeamount < 21) ) sprintf(eos(buf), " Corroder");
978 if (mtmp->egotype_decay && (++egotypeamount < 21) ) sprintf(eos(buf), " Decayer");
979 if (mtmp->egotype_wither && (++egotypeamount < 21) ) sprintf(eos(buf), " Witherer");
980 if (mtmp->egotype_grab && (++egotypeamount < 21) ) sprintf(eos(buf), " Grabber");
981 if (mtmp->egotype_flying && (++egotypeamount < 21) ) sprintf(eos(buf), " Flyer");
982 if (mtmp->egotype_hide && (++egotypeamount < 21) ) sprintf(eos(buf), " Hider");
983 if (mtmp->egotype_regeneration && (++egotypeamount < 21) ) sprintf(eos(buf), " Regenerator");
984 if (mtmp->egotype_undead && (++egotypeamount < 21) ) sprintf(eos(buf), " Undead");
985 if (mtmp->egotype_domestic && (++egotypeamount < 21) ) sprintf(eos(buf), " Pet-type");
986 if (mtmp->egotype_covetous && (++egotypeamount < 21) ) sprintf(eos(buf), " Covenant");
987 if (mtmp->egotype_avoider && (++egotypeamount < 21) ) sprintf(eos(buf), " Avoider");
988 if (mtmp->egotype_petty && (++egotypeamount < 21) ) sprintf(eos(buf), " Pettymonster");
989 if (mtmp->egotype_pokemon && (++egotypeamount < 21) ) sprintf(eos(buf), " Pokemon");
990 if (mtmp->egotype_slows && (++egotypeamount < 21) ) sprintf(eos(buf), " Slower");
991 if (mtmp->egotype_vampire && (++egotypeamount < 21) ) sprintf(eos(buf), " Vampire");
992 if (mtmp->egotype_teleportself && (++egotypeamount < 21) ) sprintf(eos(buf), " Teleporter");
993 if (mtmp->egotype_teleportyou && (++egotypeamount < 21) ) sprintf(eos(buf), " Warper");
994 if (mtmp->egotype_wrap && (++egotypeamount < 21) ) sprintf(eos(buf), " Wrapper");
995 if (mtmp->egotype_disease && (++egotypeamount < 21) ) sprintf(eos(buf), " Inficator");
996 if (mtmp->egotype_slime && (++egotypeamount < 21) ) sprintf(eos(buf), " Slimer");
997 if (mtmp->egotype_engrave && (++egotypeamount < 21) ) sprintf(eos(buf), " Rubber");
998 if (mtmp->egotype_dark && (++egotypeamount < 21) ) sprintf(eos(buf), " Endarker");
999 if (mtmp->egotype_luck && (++egotypeamount < 21) ) sprintf(eos(buf), " Luck-sucker");
1000 if (mtmp->egotype_push && (++egotypeamount < 21) ) sprintf(eos(buf), " Pusher");
1001 if (mtmp->egotype_arcane && (++egotypeamount < 21) ) sprintf(eos(buf), " Shaman");
1002 if (mtmp->egotype_clerical && (++egotypeamount < 21) ) sprintf(eos(buf), " Cleric");
1004 if (mtmp->egotype_armorer && (++egotypeamount < 21) ) sprintf(eos(buf), " Armorer");
1005 if (mtmp->egotype_tank && (++egotypeamount < 21) ) sprintf(eos(buf), " Tank");
1006 if (mtmp->egotype_speedster && (++egotypeamount < 21) ) sprintf(eos(buf), " Speedster");
1007 if (mtmp->egotype_racer && (++egotypeamount < 21) ) sprintf(eos(buf), " Racer");
1009 if (mtmp->egotype_randomizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Randomizer");
1010 if (mtmp->egotype_blaster && (++egotypeamount < 21) ) sprintf(eos(buf), " Blaster");
1011 if (mtmp->egotype_multiplicator && (++egotypeamount < 21) ) sprintf(eos(buf), " Multiplicator");
1013 if (mtmp->egotype_gator && (++egotypeamount < 21) ) sprintf(eos(buf), " Gator");
1015 if (mtmp->egotype_reflecting && (++egotypeamount < 21) ) sprintf(eos(buf), " Reflector");
1016 if (mtmp->egotype_hugger && (++egotypeamount < 21) ) sprintf(eos(buf), " Hugger");
1017 if (mtmp->egotype_mimic && (++egotypeamount < 21) ) sprintf(eos(buf), " Mimic");
1018 if (mtmp->egotype_permamimic && (++egotypeamount < 21) ) sprintf(eos(buf), " Permamimic");
1020 if (mtmp->egotype_poisoner && (++egotypeamount < 21) ) sprintf(eos(buf), " Poisoner");
1021 if (mtmp->egotype_elementalist && (++egotypeamount < 21) ) sprintf(eos(buf), " Elementalist");
1022 if (mtmp->egotype_resistor && (++egotypeamount < 21) ) sprintf(eos(buf), " Resistor");
1023 if (mtmp->egotype_acidspiller && (++egotypeamount < 21) ) sprintf(eos(buf), " Acidspiller");
1024 if (mtmp->egotype_watcher && (++egotypeamount < 21) ) sprintf(eos(buf), " Watcher");
1025 if (mtmp->egotype_metallivore && (++egotypeamount < 21) ) sprintf(eos(buf), " Metallivore");
1026 if (mtmp->egotype_lithivore && (++egotypeamount < 21) ) sprintf(eos(buf), " Lithivore");
1027 if (mtmp->egotype_organivore && (++egotypeamount < 21) ) sprintf(eos(buf), " Organivore");
1028 if (mtmp->egotype_breather && (++egotypeamount < 21) ) sprintf(eos(buf), " Breather");
1029 if (mtmp->egotype_beamer && (++egotypeamount < 21) ) sprintf(eos(buf), " Beamer");
1030 if (mtmp->egotype_troll && (++egotypeamount < 21) ) sprintf(eos(buf), " Resurrector");
1032 if (mtmp->egotype_faker && (++egotypeamount < 21) ) sprintf(eos(buf), " Faker");
1033 if (mtmp->egotype_farter && (++egotypeamount < 21) ) sprintf(eos(buf), " Farter");
1034 if (mtmp->egotype_timer && (++egotypeamount < 21) ) sprintf(eos(buf), " Timer");
1035 if (mtmp->egotype_thirster && (++egotypeamount < 21) ) sprintf(eos(buf), " Thirster");
1036 if (mtmp->egotype_watersplasher && (++egotypeamount < 21) ) sprintf(eos(buf), " Watersplasher");
1037 if (mtmp->egotype_cancellator && (++egotypeamount < 21) ) sprintf(eos(buf), " Cancellator");
1038 if (mtmp->egotype_banisher && (++egotypeamount < 21) ) sprintf(eos(buf), " Banisher");
1039 if (mtmp->egotype_shredder && (++egotypeamount < 21) ) sprintf(eos(buf), " Shredder");
1040 if (mtmp->egotype_abductor && (++egotypeamount < 21) ) sprintf(eos(buf), " Abductor");
1041 if (mtmp->egotype_incrementor && (++egotypeamount < 21) ) sprintf(eos(buf), " Incrementor");
1042 if (mtmp->egotype_mirrorimage && (++egotypeamount < 21) ) sprintf(eos(buf), " Mirror-image");
1043 if (mtmp->egotype_curser && (++egotypeamount < 21) ) sprintf(eos(buf), " Curser");
1044 if (mtmp->egotype_horner && (++egotypeamount < 21) ) sprintf(eos(buf), " Horner");
1045 if (mtmp->egotype_lasher && (++egotypeamount < 21) ) sprintf(eos(buf), " Lasher");
1046 if (mtmp->egotype_cullen && (++egotypeamount < 21) ) sprintf(eos(buf), " Cullen");
1047 if (mtmp->egotype_webber && (++egotypeamount < 21) ) sprintf(eos(buf), " Webber");
1048 if (mtmp->egotype_itemporter && (++egotypeamount < 21) ) sprintf(eos(buf), " Itemporter");
1049 if (mtmp->egotype_schizo && (++egotypeamount < 21) ) sprintf(eos(buf), " Schizo");
1050 if (mtmp->egotype_nexus && (++egotypeamount < 21) ) sprintf(eos(buf), " Nexus");
1051 if (mtmp->egotype_sounder && (++egotypeamount < 21) ) sprintf(eos(buf), " Sounder");
1052 if (mtmp->egotype_gravitator && (++egotypeamount < 21) ) sprintf(eos(buf), " Gravitator");
1053 if (mtmp->egotype_inert && (++egotypeamount < 21) ) sprintf(eos(buf), " Inert");
1054 if (mtmp->egotype_antimage && (++egotypeamount < 21) ) sprintf(eos(buf), " Antimage");
1055 if (mtmp->egotype_plasmon && (++egotypeamount < 21) ) sprintf(eos(buf), " Plasmon");
1056 if (mtmp->egotype_weaponizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Weaponizer");
1057 if (mtmp->egotype_engulfer && (++egotypeamount < 21) ) sprintf(eos(buf), " Engulfer");
1058 if (mtmp->egotype_bomber && (++egotypeamount < 21) ) sprintf(eos(buf), " Bomber");
1059 if (mtmp->egotype_exploder && (++egotypeamount < 21) ) sprintf(eos(buf), " Exploder");
1060 if (mtmp->egotype_unskillor && (++egotypeamount < 21) ) sprintf(eos(buf), " Unskillor");
1061 if (mtmp->egotype_blinker && (++egotypeamount < 21) ) sprintf(eos(buf), " Blinker");
1062 if (mtmp->egotype_psychic && (++egotypeamount < 21) ) sprintf(eos(buf), " Psychic");
1063 if (mtmp->egotype_abomination && (++egotypeamount < 21) ) sprintf(eos(buf), " Abomination");
1064 if (mtmp->egotype_gazer && (++egotypeamount < 21) ) sprintf(eos(buf), " Gazer");
1065 if (mtmp->egotype_seducer && (++egotypeamount < 21) ) sprintf(eos(buf), " Seducer");
1066 if (mtmp->egotype_flickerer && (++egotypeamount < 21) ) sprintf(eos(buf), " Flickerer");
1067 if (mtmp->egotype_hitter && (++egotypeamount < 21) ) sprintf(eos(buf), " Hitter");
1068 if (mtmp->egotype_piercer && (++egotypeamount < 21) ) sprintf(eos(buf), " Piercer");
1069 if (mtmp->egotype_petshielder && (++egotypeamount < 21) ) sprintf(eos(buf), " Petshielder");
1070 if (mtmp->egotype_displacer && (++egotypeamount < 21) ) sprintf(eos(buf), " Displacer");
1071 if (mtmp->egotype_lifesaver && (++egotypeamount < 21) ) sprintf(eos(buf), " Lifesaver");
1072 if (mtmp->egotype_venomizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Venomizer");
1073 if (mtmp->egotype_dreameater && (++egotypeamount < 21) ) sprintf(eos(buf), " Dream-eater");
1074 if (mtmp->egotype_nastinator && (++egotypeamount < 21) ) sprintf(eos(buf), " Nastinator");
1075 if (mtmp->egotype_baddie && (++egotypeamount < 21) ) sprintf(eos(buf), " Baddie");
1076 if (mtmp->egotype_sludgepuddle && (++egotypeamount < 21) ) sprintf(eos(buf), " Sludgepuddle");
1077 if (mtmp->egotype_vulnerator && (++egotypeamount < 21) ) sprintf(eos(buf), " Vulnerator");
1078 if (mtmp->egotype_marysue && (++egotypeamount < 21) ) sprintf(eos(buf), " Mary-Sue");
1079 if (mtmp->egotype_shader && (++egotypeamount < 21) ) sprintf(eos(buf), " Shader");
1080 if (mtmp->egotype_amnesiac && (++egotypeamount < 21) ) sprintf(eos(buf), " Amnesiac");
1081 if (mtmp->egotype_trapmaster && (++egotypeamount < 21) ) sprintf(eos(buf), " Trapmaster");
1082 if (mtmp->egotype_midiplayer && (++egotypeamount < 21) ) sprintf(eos(buf), " Midi-Player");
1083 if (mtmp->egotype_rngabuser && (++egotypeamount < 21) ) sprintf(eos(buf), " RNG-abuser");
1084 if (mtmp->egotype_mastercaster && (++egotypeamount < 21) ) sprintf(eos(buf), " Mastercaster");
1085 if (mtmp->egotype_aligner && (++egotypeamount < 21) ) sprintf(eos(buf), " Aligner");
1086 if (mtmp->egotype_sinner && (++egotypeamount < 21) ) sprintf(eos(buf), " Sinner");
1087 if (mtmp->egotype_aggravator && (++egotypeamount < 21) ) sprintf(eos(buf), " Aggravator");
1088 if (mtmp->egotype_minator && (++egotypeamount < 21) ) sprintf(eos(buf), " Minator");
1089 if (mtmp->egotype_contaminator && (++egotypeamount < 21) ) sprintf(eos(buf), " Contaminator");
1090 if (mtmp->egotype_radiator && (++egotypeamount < 21) ) sprintf(eos(buf), " Radiator");
1091 if (mtmp->egotype_weeper && (++egotypeamount < 21) ) sprintf(eos(buf), " Weeper");
1092 if (mtmp->egotype_reactor && (++egotypeamount < 21) ) sprintf(eos(buf), " Reactor");
1093 if (mtmp->egotype_destructor && (++egotypeamount < 21) ) sprintf(eos(buf), " Destructor");
1094 if (mtmp->egotype_trembler && (++egotypeamount < 21) ) sprintf(eos(buf), " Trembler");
1095 if (mtmp->egotype_worldender && (++egotypeamount < 21) ) sprintf(eos(buf), " World-ender");
1096 if (mtmp->egotype_damager && (++egotypeamount < 21) ) sprintf(eos(buf), " Damager");
1097 if (mtmp->egotype_antitype && (++egotypeamount < 21) ) sprintf(eos(buf), " Antitype");
1098 if (mtmp->egotype_painlord && (++egotypeamount < 21) ) sprintf(eos(buf), " Painlord");
1099 if (mtmp->egotype_empmaster && (++egotypeamount < 21) ) sprintf(eos(buf), " EMP-Master");
1100 if (mtmp->egotype_spellsucker && (++egotypeamount < 21) ) sprintf(eos(buf), " Spellsucker");
1101 if (mtmp->egotype_eviltrainer && (++egotypeamount < 21) ) sprintf(eos(buf), " EvilTrainer");
1102 if (mtmp->egotype_statdamager && (++egotypeamount < 21) ) sprintf(eos(buf), " StatDamager");
1103 if (mtmp->egotype_damagedisher && (++egotypeamount < 21) ) sprintf(eos(buf), " Damage-Disher");
1104 if (mtmp->egotype_thiefguildmember && (++egotypeamount < 21) ) sprintf(eos(buf), " ThiefGuildMember");
1105 if (mtmp->egotype_rogue && (++egotypeamount < 21) ) sprintf(eos(buf), " Rogue");
1106 if (mtmp->egotype_steed && (++egotypeamount < 21) ) sprintf(eos(buf), " Steed");
1107 if (mtmp->egotype_champion && (++egotypeamount < 21) ) sprintf(eos(buf), " Champion");
1108 if (mtmp->egotype_boss && (++egotypeamount < 21) ) sprintf(eos(buf), " Boss");
1109 if (mtmp->egotype_atomizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Atomizer");
1110 if (mtmp->egotype_perfumespreader && (++egotypeamount < 21) ) sprintf(eos(buf), " Perfume-Spreader");
1111 if (mtmp->egotype_converter && (++egotypeamount < 21) ) sprintf(eos(buf), " Converter");
1112 if (mtmp->egotype_wouwouer && (++egotypeamount < 21) ) sprintf(eos(buf), " Wouwouer");
1113 if (mtmp->egotype_allivore && (++egotypeamount < 21) ) sprintf(eos(buf), " Allivore");
1114 if (mtmp->egotype_nastycurser && (++egotypeamount < 21) ) sprintf(eos(buf), " Nastycurser");
1115 if (mtmp->egotype_sanitizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Sanitizer");
1116 if (mtmp->egotype_laserpwnzor && (++egotypeamount < 21) ) sprintf(eos(buf), " LaserPwnz0r");
1117 if (mtmp->egotype_badowner && (++egotypeamount < 21) ) sprintf(eos(buf), " Bad0wn3r");
1118 if (mtmp->egotype_bleeder && (++egotypeamount < 21) ) sprintf(eos(buf), " Bleeder");
1119 if (mtmp->egotype_shanker && (++egotypeamount < 21) ) sprintf(eos(buf), " Shanker");
1120 if (mtmp->egotype_terrorizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Terrorizer");
1121 if (mtmp->egotype_feminizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Feminizer");
1122 if (mtmp->egotype_levitator && (++egotypeamount < 21) ) sprintf(eos(buf), " Levitator");
1123 if (mtmp->egotype_illusionator && (++egotypeamount < 21) ) sprintf(eos(buf), " Illusionator");
1124 if (mtmp->egotype_stealer && (++egotypeamount < 21) ) sprintf(eos(buf), " Stealer");
1125 if (mtmp->egotype_stoner && (++egotypeamount < 21) ) sprintf(eos(buf), " Stoner");
1126 if (mtmp->egotype_maecke && (++egotypeamount < 21) ) sprintf(eos(buf), " Maecke");
1127 if (mtmp->egotype_flamer && (++egotypeamount < 21) ) sprintf(eos(buf), " Flamer");
1128 if (mtmp->egotype_datadeleter && (++egotypeamount < 21) ) sprintf(eos(buf), " DataDeleter");
1129 if (mtmp->egotype_blasphemer && (++egotypeamount < 21) ) sprintf(eos(buf), " Blasphemer");
1130 if (mtmp->egotype_dropper && (++egotypeamount < 21) ) sprintf(eos(buf), " Dropper");
1131 if (mtmp->egotype_amberite && (++egotypeamount < 21) ) sprintf(eos(buf), " Amberite");
1132 if (mtmp->egotype_phonecaller && (++egotypeamount < 21) ) sprintf(eos(buf), " Phonecaller");
1133 if (mtmp->egotype_cameraclicker && (++egotypeamount < 21) ) sprintf(eos(buf), " CameraClicker");
1134 if (mtmp->egotype_singagent && (++egotypeamount < 21) ) sprintf(eos(buf), " SingAgent");
1135 if (mtmp->egotype_alladrainer && (++egotypeamount < 21) ) sprintf(eos(buf), " Alladrainer");
1136 if (mtmp->egotype_selfharmer && (++egotypeamount < 21) ) sprintf(eos(buf), " Self-Harmer");
1137 if (mtmp->egotype_stabilizer && (++egotypeamount < 21) ) sprintf(eos(buf), " Stabilizer");
1138 if (mtmp->egotype_escaper && (++egotypeamount < 21) ) sprintf(eos(buf), " Escaper");
1139 if (mtmp->egotype_spoilerproofer && (++egotypeamount < 21) ) sprintf(eos(buf), " Spoilerproofer");
1140 if (mtmp->egotype_metalmafioso && (++egotypeamount < 21) ) sprintf(eos(buf), " MetalMafioso");
1141 if (mtmp->egotype_deepstatemember && (++egotypeamount < 21) ) sprintf(eos(buf), " DeepStateMember");
1142 if (mtmp->egotype_inverter && (++egotypeamount < 21) ) sprintf(eos(buf), " Inverter");
1143 if (mtmp->egotype_debtor && (++egotypeamount < 21) ) sprintf(eos(buf), " Debtor");
1144 if (egotypeamount > 20) sprintf(eos(buf), " (%d egotypes)", egotypeamount);
1148 if (!do_hallu && mtmp->female && humanoid(mtmp->data) && mtmp->lisaseen) {
1149 sprintf(eos(buf), " wearing %s", pantsdescription(mtmp));
1153 char buf2[BUFSZ];
1155 switch(article) {
1156 case ARTICLE_YOUR:
1157 strcpy(buf2, "your ");
1158 strcat(buf2, buf);
1159 strcpy(buf, buf2);
1160 return buf;
1161 case ARTICLE_THE:
1162 strcpy(buf2, "the ");
1163 strcat(buf2, buf);
1164 strcpy(buf, buf2);
1165 return buf;
1166 case ARTICLE_A:
1167 return(an(buf));
1168 case ARTICLE_NONE:
1169 default:
1170 return buf;
1175 #endif /* OVL0 */
1176 #ifdef OVLB
1178 char *
1179 l_monnam(mtmp)
1180 register struct monst *mtmp;
1182 return(x_monnam(mtmp, ARTICLE_NONE, (char *)0,
1183 mtmp->mnamelth ? SUPPRESS_SADDLE : 0, TRUE));
1186 #endif /* OVLB */
1187 #ifdef OVL0
1189 char *
1190 mon_nam(mtmp)
1191 register struct monst *mtmp;
1193 return(x_monnam(mtmp, ARTICLE_THE, (char *)0,
1194 mtmp->mnamelth ? SUPPRESS_SADDLE : 0, FALSE));
1197 /* print the name as if mon_nam() was called, but assume that the player
1198 * can always see the monster--used for probing and for monsters aggravating
1199 * the player with a cursed potion of invisibility
1201 char *
1202 noit_mon_nam(mtmp)
1203 register struct monst *mtmp;
1205 return(x_monnam(mtmp, ARTICLE_THE, (char *)0,
1206 mtmp->mnamelth ? (SUPPRESS_SADDLE|SUPPRESS_IT) :
1207 SUPPRESS_IT, FALSE));
1210 char *
1211 Monnam(mtmp)
1212 register struct monst *mtmp;
1214 register char *bp = mon_nam(mtmp);
1216 *bp = highc(*bp);
1217 return(bp);
1220 char *
1221 noit_Monnam(mtmp)
1222 register struct monst *mtmp;
1224 register char *bp = noit_mon_nam(mtmp);
1226 *bp = highc(*bp);
1227 return(bp);
1230 /* monster's own name */
1231 char *
1232 m_monnam(mtmp)
1233 struct monst *mtmp;
1235 return x_monnam(mtmp, ARTICLE_NONE, (char *)0, EXACT_NAME, FALSE);
1238 /* pet name: "your little dog" */
1239 char *
1240 y_monnam(mtmp)
1241 struct monst *mtmp;
1243 int prefix, suppression_flag;
1245 prefix = mtmp->mtame ? ARTICLE_YOUR : ARTICLE_THE;
1246 suppression_flag = (mtmp->mnamelth
1247 /* "saddled" is redundant when mounted */
1248 || mtmp == u.usteed
1249 ) ? SUPPRESS_SADDLE : 0;
1251 return x_monnam(mtmp, prefix, (char *)0, suppression_flag, FALSE);
1254 #endif /* OVL0 */
1255 #ifdef OVLB
1257 char *
1258 Adjmonnam(mtmp, adj)
1259 register struct monst *mtmp;
1260 register const char *adj;
1262 register char *bp = x_monnam(mtmp, ARTICLE_THE, adj,
1263 mtmp->mnamelth ? SUPPRESS_SADDLE : 0, FALSE);
1265 *bp = highc(*bp);
1266 return(bp);
1269 char *
1270 a_monnam(mtmp)
1271 register struct monst *mtmp;
1273 return x_monnam(mtmp, ARTICLE_A, (char *)0,
1274 mtmp->mnamelth ? SUPPRESS_SADDLE : 0, FALSE);
1277 char *
1278 a_noit_monnam(mtmp)
1279 register struct monst *mtmp;
1281 return x_monnam(mtmp, ARTICLE_A, (char *)0,
1282 mtmp->mnamelth ? (SUPPRESS_SADDLE|SUPPRESS_IT) : SUPPRESS_IT, FALSE);
1285 char *
1286 Amonnam(mtmp)
1287 register struct monst *mtmp;
1289 register char *bp = a_monnam(mtmp);
1291 *bp = highc(*bp);
1292 return(bp);
1295 char *
1296 playerweaponname()
1298 static char weapnamebuf[BUFSZ];
1300 sprintf(weapnamebuf, "dummy weapon");
1302 if (!uwep) {
1303 sprintf(weapnamebuf, "imaginary widget");
1304 } else {
1305 sprintf(weapnamebuf, xname(uwep));
1308 return weapnamebuf;
1311 char *
1312 elementdamagedesc(artinum)
1313 int artinum;
1315 static char elemtypedesc[BUFSZ];
1317 sprintf(elemtypedesc, "physical");
1319 switch (artilist[artinum].attk.adtyp) {
1320 default:
1321 case AD_PHYS:
1322 sprintf(elemtypedesc, "physical"); break;
1323 case AD_DRLI:
1324 sprintf(elemtypedesc, "drain life"); break;
1325 case AD_FIRE:
1326 sprintf(elemtypedesc, "fire"); break;
1327 case AD_COLD:
1328 sprintf(elemtypedesc, "cold"); break;
1329 case AD_ELEC:
1330 sprintf(elemtypedesc, "shock"); break;
1331 case AD_ACID:
1332 sprintf(elemtypedesc, "acid"); break;
1333 case AD_MAGM:
1334 sprintf(elemtypedesc, "magic"); break;
1335 case AD_STUN:
1336 sprintf(elemtypedesc, "stun"); break;
1339 return elemtypedesc;
1343 char *
1344 bundledescription()
1346 static char pantsbuf[BUFSZ];
1348 if (flags.female) {
1350 switch (u.femalehaircut) {
1351 default:
1352 sprintf(pantsbuf, "standard female bundle");
1353 break;
1354 case 1:
1355 sprintf(pantsbuf, "house goddess");
1356 break;
1357 case 2:
1358 sprintf(pantsbuf, "serious woman");
1359 break;
1360 case 3:
1361 sprintf(pantsbuf, "miss perfect");
1362 break;
1363 case 4:
1364 sprintf(pantsbuf, "seductress");
1365 break;
1366 case 5:
1367 sprintf(pantsbuf, "brush cut");
1368 break;
1369 case 6:
1370 sprintf(pantsbuf, "scratchy brush");
1371 break;
1372 case 7:
1373 sprintf(pantsbuf, "welderess");
1374 break;
1375 case 8:
1376 sprintf(pantsbuf, "sarge");
1377 break;
1378 case 9:
1379 sprintf(pantsbuf, "pretty puff");
1380 break;
1381 case 10:
1382 sprintf(pantsbuf, "clean cut");
1383 break;
1384 case 11:
1385 sprintf(pantsbuf, "fringe dance");
1386 break;
1387 case 12:
1388 sprintf(pantsbuf, "swanky woman");
1389 break;
1390 case 13:
1391 sprintf(pantsbuf, "unrest");
1392 break;
1393 case 14:
1394 sprintf(pantsbuf, "headwind");
1395 break;
1396 case 15:
1397 sprintf(pantsbuf, "messy");
1398 break;
1399 case 16:
1400 sprintf(pantsbuf, "fairy tails");
1401 break;
1402 case 17:
1403 sprintf(pantsbuf, "fallen angel");
1404 break;
1405 case 18:
1406 sprintf(pantsbuf, "shred flight");
1407 break;
1408 case 19:
1409 sprintf(pantsbuf, "occams razor");
1410 break;
1411 case 20:
1412 sprintf(pantsbuf, "un-lady");
1413 break;
1414 case 21:
1415 sprintf(pantsbuf, "iron maiden");
1416 break;
1417 case 22:
1418 sprintf(pantsbuf, "little devil");
1419 break;
1420 case 23:
1421 sprintf(pantsbuf, "bouffant flundle");
1422 break;
1423 case 24:
1424 sprintf(pantsbuf, "long bundle");
1425 break;
1426 case 25:
1427 sprintf(pantsbuf, "open bonnet");
1428 break;
1429 case 26:
1430 sprintf(pantsbuf, "glowing bundle");
1431 break;
1432 case 27:
1433 sprintf(pantsbuf, "brush bundle");
1434 break;
1435 case 28:
1436 sprintf(pantsbuf, "bonnety bundle");
1437 break;
1438 case 29:
1439 sprintf(pantsbuf, "bang brush");
1440 break;
1441 case 30:
1442 sprintf(pantsbuf, "hard night");
1443 break;
1444 case 31:
1445 sprintf(pantsbuf, "hitwoman");
1446 break;
1447 case 32:
1448 sprintf(pantsbuf, "total bundle");
1449 break;
1450 case 33:
1451 sprintf(pantsbuf, "love bundle");
1452 break;
1453 case 34:
1454 sprintf(pantsbuf, "wavy bundle");
1455 break;
1456 case 35:
1457 sprintf(pantsbuf, "wing bundle");
1458 break;
1459 case 36:
1460 sprintf(pantsbuf, "girl bundle");
1461 break;
1462 case 37:
1463 sprintf(pantsbuf, "bonnet mouse");
1464 break;
1465 case 38:
1466 sprintf(pantsbuf, "lovely bundle");
1467 break;
1468 case 39:
1469 sprintf(pantsbuf, "special bundle");
1470 break;
1471 case 40:
1472 sprintf(pantsbuf, "cuddle bundle");
1473 break;
1474 case 41:
1475 sprintf(pantsbuf, "fleece bundle");
1476 break;
1477 case 42:
1478 sprintf(pantsbuf, "extra long bundle");
1479 break;
1480 case 43:
1481 sprintf(pantsbuf, "very long bundle");
1482 break;
1483 case 44:
1484 sprintf(pantsbuf, "bundle head");
1485 break;
1486 case 45:
1487 sprintf(pantsbuf, "extra fleecy bundle");
1488 break;
1489 case 46:
1490 sprintf(pantsbuf, "double bundle");
1491 break;
1492 case 47:
1493 sprintf(pantsbuf, "full bundle");
1494 break;
1495 case 48:
1496 sprintf(pantsbuf, "sweetheart bundle");
1497 break;
1498 case 49:
1499 sprintf(pantsbuf, "vortex bundle");
1500 break;
1501 case 50:
1502 sprintf(pantsbuf, "bundle waterfall");
1503 break;
1504 case 51:
1505 sprintf(pantsbuf, "super bundle");
1506 break;
1507 case 52:
1508 sprintf(pantsbuf, "swoon bundle");
1509 break;
1510 case 53:
1511 sprintf(pantsbuf, "brush bundle head");
1512 break;
1513 case 54:
1514 sprintf(pantsbuf, "gentle bundle");
1515 break;
1516 case 55:
1517 sprintf(pantsbuf, "thunderstorm witch");
1518 break;
1521 strcat(pantsbuf, "'");
1523 } else {
1525 switch (u.malehaircut) {
1526 default:
1527 sprintf(pantsbuf, "standard male bundle");
1528 break;
1529 case 1:
1530 sprintf(pantsbuf, "brush cut");
1531 break;
1532 case 2:
1533 sprintf(pantsbuf, "half-bald");
1534 break;
1535 case 3:
1536 sprintf(pantsbuf, "bald");
1537 break;
1538 case 4:
1539 sprintf(pantsbuf, "sarge");
1540 break;
1541 case 5:
1542 sprintf(pantsbuf, "comb over");
1543 break;
1544 case 6:
1545 sprintf(pantsbuf, "high riser");
1546 break;
1547 case 7:
1548 sprintf(pantsbuf, "tunnel snake");
1549 break;
1550 case 8:
1551 sprintf(pantsbuf, "clean cut");
1552 break;
1553 case 9:
1554 sprintf(pantsbuf, "unrest");
1555 break;
1556 case 10:
1557 sprintf(pantsbuf, "headwind");
1558 break;
1559 case 11:
1560 sprintf(pantsbuf, "messy");
1561 break;
1562 case 12:
1563 sprintf(pantsbuf, "pompadour");
1564 break;
1565 case 13:
1566 sprintf(pantsbuf, "terrorsaurus");
1567 break;
1568 case 14:
1569 sprintf(pantsbuf, "punk");
1570 break;
1571 case 15:
1572 sprintf(pantsbuf, "war falcon");
1573 break;
1574 case 16:
1575 sprintf(pantsbuf, "spikey");
1576 break;
1577 case 17:
1578 sprintf(pantsbuf, "wasteland");
1579 break;
1580 case 18:
1581 sprintf(pantsbuf, "gentle wave");
1582 break;
1585 /* male characters also have a beard */
1586 strcat(pantsbuf, "' and your beard type is '");
1588 switch (u.malebeard) {
1589 default:
1590 strcat(pantsbuf, "standard male beard");
1591 break;
1592 case 1:
1593 strcat(pantsbuf, "honest abe");
1594 break;
1595 case 2:
1596 strcat(pantsbuf, "pointed beard");
1597 break;
1598 case 3:
1599 strcat(pantsbuf, "thin strip");
1600 break;
1601 case 4:
1602 strcat(pantsbuf, "running stripe");
1603 break;
1604 case 5:
1605 strcat(pantsbuf, "daddy o");
1606 break;
1607 case 6:
1608 strcat(pantsbuf, "beatnick");
1609 break;
1610 case 7:
1611 strcat(pantsbuf, "chopper");
1612 break;
1613 case 8:
1614 strcat(pantsbuf, "death biker");
1615 break;
1616 case 9:
1617 strcat(pantsbuf, "hard buster");
1618 break;
1619 case 10:
1620 strcat(pantsbuf, "adventurer");
1621 break;
1622 case 11:
1623 strcat(pantsbuf, "old beard");
1624 break;
1625 case 12:
1626 strcat(pantsbuf, "gettysburg");
1627 break;
1628 case 13:
1629 strcat(pantsbuf, "little chin beard");
1630 break;
1631 case 14:
1632 strcat(pantsbuf, "mandshu");
1633 break;
1634 case 15:
1635 strcat(pantsbuf, "machiavelli");
1636 break;
1637 case 16:
1638 strcat(pantsbuf, "old fogey");
1639 break;
1640 case 17:
1641 strcat(pantsbuf, "trucker");
1642 break;
1643 case 18:
1644 strcat(pantsbuf, "backwater");
1645 break;
1646 case 19:
1647 strcat(pantsbuf, "mephistopheles");
1648 break;
1649 case 20:
1650 strcat(pantsbuf, "bristly cool");
1651 break;
1652 case 21:
1653 strcat(pantsbuf, "el carcinero");
1654 break;
1655 case 22:
1656 strcat(pantsbuf, "hombre");
1657 break;
1658 case 23:
1659 strcat(pantsbuf, "deserteur");
1660 break;
1661 case 24:
1662 strcat(pantsbuf, "grater");
1663 break;
1664 case 25:
1665 strcat(pantsbuf, "hand of the dead");
1666 break;
1667 case 26:
1668 strcat(pantsbuf, "inn racquet");
1669 break;
1670 case 27:
1671 strcat(pantsbuf, "stranded");
1672 break;
1673 case 28:
1674 strcat(pantsbuf, "chic rogue");
1675 break;
1676 case 29:
1677 strcat(pantsbuf, "smooth eel");
1678 break;
1679 case 30:
1680 strcat(pantsbuf, "dictator cheng");
1681 break;
1682 case 31:
1683 strcat(pantsbuf, "ronin");
1684 break;
1685 case 32:
1686 strcat(pantsbuf, "old samurai");
1687 break;
1688 case 33:
1689 strcat(pantsbuf, "deadly chic");
1690 break;
1691 case 34:
1692 strcat(pantsbuf, "gentleman");
1693 break;
1694 case 35:
1695 strcat(pantsbuf, "women's hero");
1696 break;
1697 case 36:
1698 strcat(pantsbuf, "revolver man");
1699 break;
1700 case 37:
1701 strcat(pantsbuf, "roughneck");
1702 break;
1703 case 38:
1704 strcat(pantsbuf, "comrade");
1705 break;
1706 case 39:
1707 strcat(pantsbuf, "cavalry");
1708 break;
1709 case 40:
1710 strcat(pantsbuf, "man picture");
1711 break;
1712 case 41:
1713 strcat(pantsbuf, "saber rattler");
1714 break;
1715 case 42:
1716 strcat(pantsbuf, "cheek snouter");
1717 break;
1718 case 43:
1719 strcat(pantsbuf, "bristle cutlets");
1720 break;
1721 case 44:
1722 strcat(pantsbuf, "royale");
1723 break;
1724 case 45:
1725 strcat(pantsbuf, "pinch of soul");
1726 break;
1727 case 46:
1728 strcat(pantsbuf, "tire tracks");
1729 break;
1730 case 47:
1731 strcat(pantsbuf, "chin fluff");
1732 break;
1733 case 48:
1734 strcat(pantsbuf, "raw beard");
1735 break;
1737 strcat(pantsbuf, "'");
1741 return pantsbuf;
1745 /* fueled by seething rage the hordes will descend upon Amy for adding this... and all just because she's using the term
1746 * "gender" properly (there are only two genders) and calls these what they are: gender identities, of which there could
1747 * in theory be as many as there are people in the world, or possibly even more
1748 * IMHO the main reason why people keep calling these "genders" is because gender identity is too clunky a term, and
1749 * therefore they're "simplifying" by calling them genders, just like 99.9% of people who release games on steam are
1750 * tagging them "roguelike" even if the game isn't even remotely similar to the original game Rogue because it would be
1751 * too difficult to label them as roguelite or roguelikelike or whatever... */
1752 char *
1753 mongenderidentity(mtmp)
1754 register struct monst *mtmp;
1756 static char pantsbuf[BUFSZ];
1758 switch (mtmp->genderidentity) {
1760 default:
1761 sprintf(pantsbuf, "nonspecific");
1762 break;
1763 case 1:
1764 sprintf(pantsbuf, "female");
1765 break;
1766 case 2:
1767 sprintf(pantsbuf, "male");
1768 break;
1769 case 3:
1770 sprintf(pantsbuf, "transgender female");
1771 break;
1772 case 4:
1773 sprintf(pantsbuf, "transgender male");
1774 break;
1775 case 5:
1776 sprintf(pantsbuf, "trans female");
1777 break;
1778 case 6:
1779 sprintf(pantsbuf, "trans male");
1780 break;
1781 case 7:
1782 sprintf(pantsbuf, "trans");
1783 break;
1784 case 8:
1785 sprintf(pantsbuf, "female to male");
1786 break;
1787 case 9:
1788 sprintf(pantsbuf, "male to female");
1789 break;
1790 case 10:
1791 sprintf(pantsbuf, "transsexual");
1792 break;
1793 case 11:
1794 sprintf(pantsbuf, "cisgender");
1795 break;
1796 case 12:
1797 sprintf(pantsbuf, "cis female");
1798 break;
1799 case 13:
1800 sprintf(pantsbuf, "cis male");
1801 break;
1802 case 14:
1803 sprintf(pantsbuf, "gender non-conforming");
1804 break;
1805 case 15:
1806 sprintf(pantsbuf, "no gender");
1807 break;
1808 case 16:
1809 sprintf(pantsbuf, "nonbinary");
1810 break;
1811 case 17:
1812 sprintf(pantsbuf, "neutrois");
1813 break;
1814 case 18:
1815 sprintf(pantsbuf, "genderfluid");
1816 break;
1817 case 19:
1818 sprintf(pantsbuf, "genderqueer");
1819 break;
1820 case 20:
1821 sprintf(pantsbuf, "demigender");
1822 break;
1823 case 21:
1824 sprintf(pantsbuf, "demigirl");
1825 break;
1826 case 22:
1827 sprintf(pantsbuf, "demiboy");
1828 break;
1829 case 23:
1830 sprintf(pantsbuf, "agender");
1831 break;
1832 case 24:
1833 sprintf(pantsbuf, "intergender");
1834 break;
1835 case 25:
1836 sprintf(pantsbuf, "intersex");
1837 break;
1838 case 26:
1839 sprintf(pantsbuf, "pangender");
1840 break;
1841 case 27:
1842 sprintf(pantsbuf, "poligender");
1843 break;
1844 case 28:
1845 sprintf(pantsbuf, "omnigender");
1846 break;
1847 case 29:
1848 sprintf(pantsbuf, "bigender");
1849 break;
1850 case 30:
1851 sprintf(pantsbuf, "androgyne");
1852 break;
1853 case 31:
1854 sprintf(pantsbuf, "third gender");
1855 break;
1856 case 32:
1857 sprintf(pantsbuf, "trigender");
1858 break;
1862 return pantsbuf;
1865 char *
1866 pantsdescription(mtmp)
1867 register struct monst *mtmp;
1869 static char pantsbuf[BUFSZ];
1871 switch (mtmp->lisapantscolor) {
1873 case 1:
1874 sprintf(pantsbuf, "white");
1875 break;
1876 case 2:
1877 sprintf(pantsbuf, "gray");
1878 break;
1879 case 3:
1880 sprintf(pantsbuf, "black");
1881 break;
1882 case 4:
1883 sprintf(pantsbuf, "yellow");
1884 break;
1885 case 5:
1886 sprintf(pantsbuf, "red");
1887 break;
1888 case 6:
1889 sprintf(pantsbuf, "green");
1890 break;
1891 case 7:
1892 sprintf(pantsbuf, "blue");
1893 break;
1894 case 8:
1895 sprintf(pantsbuf, "pink");
1896 break;
1897 case 9:
1898 sprintf(pantsbuf, "lilac");
1899 break;
1900 case 10:
1901 sprintf(pantsbuf, "magenta");
1902 break;
1903 case 11:
1904 sprintf(pantsbuf, "cyan");
1905 break;
1906 case 12:
1907 sprintf(pantsbuf, "orange");
1908 break;
1909 case 13:
1910 sprintf(pantsbuf, "polka-dotted");
1911 break;
1912 case 14:
1913 sprintf(pantsbuf, "wine-red");
1914 break;
1915 case 15:
1916 sprintf(pantsbuf, "rainbow-colored");
1917 break;
1918 case 16:
1919 sprintf(pantsbuf, "dark blue");
1920 break;
1921 case 17:
1922 sprintf(pantsbuf, "sky blue");
1923 break;
1924 case 18:
1925 sprintf(pantsbuf, "neon green");
1926 break;
1927 case 19:
1928 sprintf(pantsbuf, "beige");
1929 break;
1930 default:
1931 impossible("weird lisapantscolor %d", mtmp->lisapantscolor);
1932 sprintf(pantsbuf, "weird");
1933 break;
1937 strcat(pantsbuf, " ");
1939 switch (mtmp->lisapantstype) {
1941 case 1:
1942 strcat(pantsbuf, "pants");
1943 break;
1944 case 2:
1945 strcat(pantsbuf, "panties");
1946 break;
1947 case 3:
1948 strcat(pantsbuf, "string tangas");
1949 break;
1950 case 4:
1951 strcat(pantsbuf, "hotpants");
1952 break;
1953 case 5:
1954 strcat(pantsbuf, "sexy underwear");
1955 break;
1956 case 6:
1957 strcat(pantsbuf, "thongs");
1958 break;
1959 case 7:
1960 strcat(pantsbuf, "bikini pants");
1961 break;
1962 case 8:
1963 strcat(pantsbuf, "hipster pants");
1964 break;
1965 case 9:
1966 strcat(pantsbuf, "high briefs");
1967 break;
1968 case 10:
1969 strcat(pantsbuf, "mid-rise pants");
1970 break;
1971 case 11:
1972 strcat(pantsbuf, "cheekies");
1973 break;
1974 case 12:
1975 strcat(pantsbuf, "seamless pants");
1976 break;
1977 case 13:
1978 strcat(pantsbuf, "g-strings");
1979 break;
1980 case 14:
1981 strcat(pantsbuf, "french-cut panties");
1982 break;
1983 case 15:
1984 strcat(pantsbuf, "spandex pants");
1985 break;
1986 case 16:
1987 strcat(pantsbuf, "cotton pants");
1988 break;
1989 case 17:
1990 strcat(pantsbuf, "slip shorts");
1991 break;
1992 case 18:
1993 strcat(pantsbuf, "form-fitting panties");
1994 break;
1995 default:
1996 impossible("weird lisapantstype %d", mtmp->lisapantstype);
1997 strcat(pantsbuf, "weirdunderoos");
1998 break;
2002 return pantsbuf;
2006 /* by Amy: will your sanity cause a monster's name to be randomized? */
2007 boolean
2008 sanityrandomname()
2010 if (u.usanity > 900 && (u.usanity > rn2(10000)) && rn2(10) ) return TRUE;
2012 return FALSE;
2015 /* used for monster ID by the '/', ';', and 'C' commands to block remote
2016 identification of the endgame altars via their attending priests */
2017 char *
2018 distant_monnam(mon, article, outbuf)
2019 struct monst *mon;
2020 int article; /* only ARTICLE_NONE and ARTICLE_THE are handled here */
2021 char *outbuf;
2023 /* high priest(ess)'s identity is concealed on the Astral Plane,
2024 unless you're adjacent (overridden for hallucination which does
2025 its own obfuscation) */
2026 if ( (mon->data == &mons[PM_HIGH_PRIEST] || mon->data == &mons[PM_DNETHACK_ELDER_PRIEST_TM_]) && !Hallucination &&
2027 Is_astralevel(&u.uz) && distu(mon->mx, mon->my) > 2) {
2028 strcpy(outbuf, article == ARTICLE_THE ? "the " : "");
2029 strcat(outbuf, mon->female ? "high priestess" : "high priest");
2030 } else {
2031 strcpy(outbuf, x_monnam(mon, article, (char *)0, 0, TRUE));
2033 return outbuf;
2036 static const char * const bogusmons[] = {
2037 "jumbo shrimp", "giant pigmy", "gnu", "killer penguin",
2038 "giant cockroach", "giant slug", "pterodactyl",
2039 "tyrannosaurus rex", "rot grub", "bookworm", "mastah lichen",
2040 "hologram", "jester", "attorney", "sleazoid",
2041 "killer tomato", "amazon", "robot", "battlemech",
2042 "rhinovirus", "lion-dog", "rat-ant", "Y2K bug",
2043 /* misc. */
2044 "grue", "Christmas-tree monster", "luck sucker", "paskald",
2045 "brogmoid", "dornbeast", /* Quendor (Zork, &c.) */
2046 "Ancient Multi-Hued Dragon", "Evil Iggy",
2047 /* Moria */
2048 "emu", "kestrel", "xeroc", "venus flytrap",
2049 /* Rogue */
2050 "creeping coins", /* Wizardry */
2051 "siren", /* Greek legend */
2052 "killer bunny", /* Monty Python */
2053 "rodent of unusual size", /* The Princess Bride */
2054 "Smokey the bear", /* "Only you can prevent forest fires!" */
2055 "Luggage", /* Discworld */
2056 "Ent", /* Lord of the Rings */
2057 "tangle tree", "wiggle", /* Xanth */
2058 "white rabbit", "snark", /* Lewis Carroll */
2059 "pushmi-pullyu", /* Dr. Doolittle */
2060 "smurf", /* The Smurfs */
2061 "tribble", "Klingon", "Borg", /* Star Trek */
2062 "Ewok", /* Star Wars */
2063 "Totoro", /* Tonari no Totoro */
2064 "ohmu", /* Nausicaa */
2065 "youma", /* Sailor Moon */
2066 "nyaasu", /* Pokemon (Meowth) */
2067 "Godzilla", "King Kong", /* monster movies */
2068 "earthquake beast", /* old L of SH */
2069 "Invid", /* Robotech */
2070 "Terminator", /* The Terminator */
2071 "boomer", /* Bubblegum Crisis */
2072 "Dalek", /* Dr. Who ("Exterminate!") */
2073 "microscopic space fleet", "Ravenous Bugblatter Beast of Traal",
2074 /* HGttG */
2075 "teenage mutant ninja turtle", /* TMNT */
2076 "samurai rabbit", /* Usagi Yojimbo */
2077 "aardvark", /* Cerebus */
2078 "Audrey II", /* Little Shop of Horrors */
2079 "witch doctor", "one-eyed one-horned flying purple people eater",
2080 /* 50's rock 'n' roll */
2081 "Barney the dinosaur", /* saccharine kiddy TV */
2082 "Azog the Orc King", "Morgoth", /* Angband */
2084 /*[Tom] new wacky names */
2085 "commando", "green beret", "sherman tank",
2086 /* Military */
2087 "Jedi knight", "tie fighter", "protocol droid", "R2 unit", "Emperor",
2088 /* Star Wars */
2089 "Vorlon", /* Babylon 5 */
2090 "keg","Diet Pepsi",
2091 /* drinks */
2092 "questing beast", /* King Arthur */
2093 "Predator", /* Movie */
2094 "green light", "automobile", "invisible Wizard of Yendor",
2095 "piece of yellowish-brown glass", "wand of nothing",
2096 "ocean","ballpoint pen","paper cut",
2097 /* misc */
2098 "Rune", "Gurk", "Yuval", /* people I know */
2099 "mother-in-law", /* common pest */
2100 "one-winged dewinged stab-bat", /* KoL */
2101 "praying mantis",
2102 "arch-pedant",
2103 "beluga whale",
2104 "bluebird of happiness",
2105 "bouncing eye", "floating nose",
2106 "buffer overflow", "dangling pointer", "walking disk drive",
2107 "cacodemon", "scrag",
2108 "cardboard golem", "duct tape golem",
2109 "chess pawn",
2110 "chocolate pudding",
2111 "coelacanth",
2112 "corpulent porpoise",
2113 "Crow T. Robot",
2114 "diagonally moving grid bug",
2115 "Dudley",
2116 "El Pollo Diablo",
2117 "evil overlord",
2118 "existential angst",
2119 "figment of your imagination", "flash of insight",
2120 "flying pig",
2121 "gazebo",
2122 "gonzo journalist",
2123 "gray goo", "magnetic monopole",
2124 "heisenbug",
2125 "loan shark",
2126 "Lord British",
2127 "newsgroup troll",
2128 "ninja pirate zombie robot",
2129 "octarine dragon",
2130 "particle man",
2131 "possessed waffle iron",
2132 "poultrygeist",
2133 "raging nerd",
2134 "spelling bee",
2135 "Strong Bad",
2136 "stuffed raccoon puppet",
2137 "liger",
2138 "vermicious knid",
2139 "viking",
2140 "wee green blobbie",
2141 "wereplatypus",
2142 "zergling",
2143 "hag of bolding",
2144 "grind bug",
2145 "enderman",
2146 "wight supremacist",
2147 "Magical Trevor",
2148 "first category perpetual motion device",
2149 "ghoti",
2150 "regex engine",
2151 "netsplit",
2152 "peer",
2153 "pigasus",
2154 "Semigorgon",
2155 "meeple",
2156 "conventioneer",
2157 "terracotta warrior",
2158 "large microbat", "small megabat",
2160 /* soundex and typos of monsters, from NAO, added in UnNetHack */
2161 "gloating eye",
2162 "flush golem",
2163 "martyr orc",
2164 "mortar orc",
2165 "acute blob",
2166 "aria elemental",
2167 "aliasing priest",
2168 "aligned parasite",
2169 "aligned parquet",
2170 "aligned proctor",
2171 "baby balky dragon",
2172 "baby blues dragon",
2173 "baby caricature",
2174 "baby crochet",
2175 "baby grainy dragon",
2176 "baby bong worm",
2177 "baby long word",
2178 "baby parable worm",
2179 "barfed devil",
2180 "beer wight",
2181 "boor wight",
2182 "brawny mold",
2183 "rave spider",
2184 "clue golem",
2185 "bust vortex",
2186 "errata elemental",
2187 "elastic eel",
2188 "electrocardiogram eel",
2189 "fir elemental",
2190 "tire elemental",
2191 "flamingo sphere",
2192 "fallacy golem",
2193 "frizzed centaur",
2194 "forest centerfold",
2195 "fierceness sphere",
2196 "frosted giant",
2197 "geriatric snake",
2198 "gnat ant",
2199 "giant bath",
2200 "grant beetle",
2201 "giant mango",
2202 "glossy golem",
2203 "gnome laureate",
2204 "gnome dummy",
2205 "gooier ooze",
2206 "green slide",
2207 "guardian nacho",
2208 "hell hound pun",
2209 "high purist",
2210 "hairnet devil",
2211 "ice trowel",
2212 "feather golem",
2213 "lounge worm",
2214 "mountain lymph",
2215 "pager golem",
2216 "pie fiend",
2217 "prophylactic worm",
2218 "sock mole",
2219 "rogue piercer",
2220 "seesawing sphere",
2221 "simile mimic",
2222 "moldier ant",
2223 "stain vortex",
2224 "scone giant",
2225 "umbrella hulk",
2226 "vampire mace",
2227 "verbal jabberwock",
2228 "water lemon",
2229 "water melon",
2230 "winged grizzly",
2231 "yellow wight",
2233 /* from http://www.alt.org/nethack/addmsgs/viewmsgs.php added in UnNetHackPlus*/
2234 "lurker below",
2235 "worthless yellowish-brown glass golem",
2236 "writhing mass of primal chaos", /* ADOM */
2237 "hallucinatory monster",
2238 "jumping brain",
2239 "colorless green idea",
2240 "floating ear",
2241 "floating tongue",
2242 "hallucinogen-distorted hallucination",
2243 "mountain dwarf",
2244 "were(random beast)",
2245 "weremindflayer",
2246 "wereplatypus",
2247 "Gnome With the Wand of Death",
2248 "arch-lichen",
2249 "Baba Yaga",
2250 "harmless protoplasm",
2251 "badger",
2252 "giant dwarf",
2253 "magically animated Vorpal Blade",
2254 "Legendary black beast of Arrrgh",
2256 /* from UnNetHack */
2257 "apostroph golem", "Bob the angry flower",
2258 "bonsai-kitten", "Boxxy", "lonelygirl15",
2259 "tie-thulu", "Domo-kun", "nyan cat",
2260 "looooooooooooong cat", /* internet memes */
2261 "bohrbug", "mandelbug", "schroedinbug", /* bugs */
2262 "Gerbenok", /* Monty Python killer rabbit */
2263 "doenertier", /* Erkan & Stefan */
2264 "Invisible Pink Unicorn",
2265 "Flying Spaghetti Monster", /* deities */
2266 "Bluebear", "Professor Abdullah Nightingale",
2267 "Qwerty Uiop", "troglotroll", /* Zamonien */
2268 "wolpertinger", "elwedritsche", "skvader",
2269 "Nessie", "tatzelwurm", "dahu", /* european cryptids */
2270 "three-headed monkey", /* Monkey Island */
2271 "little green man", /* modern folklore */
2272 "weighted Companion Cube", /* Portal */
2273 "/b/tard", /* /b/ */
2274 "manbearpig", /* South Park */
2275 "ceiling cat", "basement cat",
2276 "monorail cat", /* the Internet is made for cat pix */
2277 "rape golem", /* schnippi */
2278 "tridude", /* POWDER */
2279 "orcus cosmicus", /* Radomir Dopieralski */
2280 "yeek", "quylthulg",
2281 "Greater Hell Beast", /* Angband */
2282 "Vendor of Yizard", /* Souljazz */
2283 "Sigmund", "lernaean hydra", "Ijyb",
2284 "Gloorx Vloq", "Blork the orc", /* Dungeon Crawl Stone Soup */
2285 "unicorn pegasus kitten", /* Wil Wheaton, John Scalzi */
2286 "dwerga nethackus", "dwerga castrum", /* Ask ASCII Ponies */
2288 "Irrenhaus the Third", /* http://www.youtube.com/user/Irrenhaus3 */
2290 "semipotent demidog", "shale imp", /* Homestuck */
2291 "mercury imp", "Betty Crocker",
2292 "Spades Slick",
2293 "patriarchy", "bourgeiose", /* talking points */
2294 "mainstream media",
2295 "Demonhead Mobster Kingpin", /* Problem Sleuth */
2296 "courtesan angel", "fractal bee",
2297 /* bogus UnNetHack monsters */
2298 "weeping angle",
2299 "gelatinous sphere", "gelatinous pyramid",
2300 "gelatinous Klein bottle", "gelatinous Mandelbrot set",
2301 "robot unicorn",
2302 /* Welcome to Night Vale*/
2303 "John Peters, you know, the farmer",
2305 "great hell nanafushi",
2306 "giant cockatflayer eellich",
2307 "water hound",
2308 "eel-dog",
2309 "lesser nishikiori",
2310 "nishikiori",
2311 "Internet Exploder",
2312 "lesser degudoga",
2313 "degudoga",
2314 "gisau",
2315 "ondy",
2316 "meso",
2317 "hige meso",
2318 "death quasit",
2319 "moaning wolf",
2320 "biwa jelly",
2321 "wine jelly",
2322 "macya jelly",
2323 "nijisseiki nama jelly",
2324 "apple konnyaku jelly",
2325 "zakuro konnyaku jelly",
2326 "ume konnyaku jelly",
2327 "grape konnyaku jelly",
2328 "kyohaku nymph",
2329 "silly nymph",
2330 "Akane",
2331 "Kisuke",
2332 "Aobe",
2333 "lesser omochi beast",
2334 "taho drakee",
2335 "killer duck",
2336 "duck warrior",
2337 "duck captain",
2338 "iron duck",
2339 "takuhi",
2340 "jubjub bird",
2341 "plasma elemental",
2342 "cribo",
2343 "rafflesia",
2344 "blue giant",
2345 "green giant",
2346 "Jaian",
2347 "novice lich",
2348 "slimebesu",
2349 "ojyama puyo",
2350 "slimebesu lord",
2351 "chaos shapechanger"
2352 "grape ice creep",
2353 "cemedined eraser",
2354 "ultra noncommittal motorcycle",
2355 "Bull Gates",
2356 "Mongai Sakurada",
2357 "Sanji",
2358 "hata-hata",
2359 "winged eel",
2360 "deminewt",
2361 "master newt",
2362 /*Silly JNetHack classes*/
2363 "User of Stand",
2364 "Sexymate",
2365 "Triclops",
2366 /*others*/
2367 "Daisenki",
2368 "squid girl",
2370 "Mook",
2371 "Gachapin",
2372 "Noppo-san",
2373 "Gonta-kun",
2374 "Nonowa-san",
2376 /*summer illust*/
2377 "cast-off shell of a cicada",
2378 "cast-off shell of a dragonfly larva",
2379 "halcyon",
2380 "Morning Glory",
2381 "bitter gourd gang",
2382 /*Wizardly*/
2383 "unseen entity",
2384 "shadowy figure",
2385 "slimy thing",
2386 "strange animal",
2387 "strange plant",
2388 "gaunt figure",
2389 "tiny figure",
2390 "man in black",
2391 "fiery figure",
2392 "radiant figure",
2393 "weird humanoid",
2394 "fluffy thing",
2395 "unseen being",
2396 "protozoan",
2397 "cave dweller",
2398 "animated object",
2399 "creeping thing",
2400 "flying creature",
2401 "reptile",
2402 "dark beast",
2403 "toadstool",
2404 "strange mist",
2405 "demonic figure",
2406 "dark shadow",
2407 "wriggle objec",
2408 "creeping objec",
2409 "flap figure",
2410 "squat figure",
2411 "standing animal",
2412 "clatter ! hoof",
2413 /*others*/
2414 "prototype meter",
2415 "prototype kilogram",
2416 "shortest sword",
2417 "kotatsu snail",
2418 "Saturday Knight",
2419 "moai",
2420 "PC mouse",
2421 "kitten on your keyboard",
2422 "vacuum golem",
2423 "extra newspaper",
2424 "wireless mouse",
2425 "wireless cable",
2426 "static vortex",
2427 "jumping jelly",
2428 "herbivorous plant",
2429 "flintwork automaton",
2430 "proprllered gargoyle",
2431 "lonely wolf",
2432 "optical rat",
2433 "wireflameman",
2434 "scarecockatrice",
2435 "PMD model", "PMX model", /*MikuMikuDance*/
2436 "monster from lift-the-flap book",
2437 "bobbin tank",
2438 "time consumer",
2439 "lead soldier",
2440 "cyclopedia",
2441 "liquor spirits",
2442 "Jack of Earphone",
2443 "Hi-Jack",
2444 "Pandemonium demon", /*Dungeon Crawl*/
2445 "Mobile Idol Ganbutu", /*Aku-Daikan*/
2446 "Tutankamen", /*Aku-Daikan*/
2447 "Scissorman", /*Clock Tower*/
2448 "giant house centipede",
2449 "steel blob",
2450 "borrow wight",
2451 "Kan-musu", /*Kantai Collection*/
2452 "forgotten beast", /*Dwarf Fortress*/
2453 "blank body", /*Cataclysm DDA*/
2454 "F.O.E", /*Etrian Odyssey*/
2455 "Blue-eyed Doll", /*Dolls of Friendship*/
2456 "handmade oobleck slime",
2457 "dry blob",
2458 "microdrive", /*Goat MMO Simulator*/
2459 "gold harvest golem", /*Goat MMO Simulator*/
2461 /* from UnNetHackPlus */
2462 "King Krakus", /* Polish folklore */
2463 "Topielec", /* Slavic folklore */
2464 "pink oliphaunt", /* Lord of the Rings + silliness */
2465 "Amphisbaena", /* Greek mythology */
2466 "phoenix", /* Greek mythology */
2467 "catoblepas", /* Greek mythology */
2468 "phantom kangaroo", /* urban legend */
2469 "echinemon", /* from medieval literature, "enemy of the dragon" */
2470 "Ratatoskr", /* Norse mythology */
2471 "Twrch Trwyth", /* Arthurian legends */
2472 "Unperson", /* Nineteen Eighty-Four */
2473 "Somebody Else's Problem", /* Douglas Adams */
2474 "Armok", /* Dwarf Fortress */
2475 "Dwarf-Eating Carp", /* Dwarf Fortress */
2476 "Urist McDwarf", /* Dwarf Fortress */
2477 "werecapybara", /* Dwarf Fortress */
2478 "werecthulhu",
2479 "weresomething",
2480 "Evil Otto", /* Berzerk - via GruntHack */
2481 "P'lod", /* Weekly World News */
2482 "mortgage golem",
2483 "dark matter golem",
2484 "giant orange brain", /* Dungeon Crawl Stone Soup */
2485 "ugly thing", /* Dungeon Crawl Stone Soup */
2486 "hellephant", /* Dungeon Crawl Stone Soup */
2487 "inept mimic", /* Dungeon Crawl Stone Soup */
2488 "hungry ghost", /* Dungeon Crawl Stone Soup */
2489 "unborn deep dwarf", /* Dungeon Crawl Stone Soup */
2490 "Wandering mushroom", /* Dungeon Crawl Stone Soup */
2491 "Vlad the Inhaler",
2492 "Delaunay tessellation field estimator",
2493 "unnameable horror from beyond",/* NAO fruit name*/
2494 "munchkin",
2495 "error-spamming shambling horror", /* SporkHack */
2496 "Grid Bug Mk. 2", /* SLAS'EM (nickname of arc bugs) */
2497 /* "killer tripe ration", */ /* SLAS'EM */
2498 "yet another D&D monster",
2499 "kobold mage",
2500 "hobbyte",
2501 /* via ProgressQuest */
2502 "will-o'-the-wisp",
2503 "ignis fatuus",
2504 "triceratops",
2505 "sylph",
2506 "stegosaurus",
2507 "sphinx",
2508 "spectre",
2509 "lamassu",
2510 "su-monster", /* Dungeons & Dragons */
2511 "shambling mound", /* Dungeons & Dragons */
2512 "sand elemental", /* Dungeons & Dragons */
2513 "rubber golem", /* Dungeons & Dragons */
2514 "remorhaz", /* Dungeons & Dragons */
2515 "otyugh", /* Dungeons & Dragons */
2516 "bacon elemental",
2517 "roper",
2518 "roc",
2519 "peryton", /* Jorge Luis Borges - Book of Imaginary Beings */
2520 "octopus",
2521 "beer golem", /* ProgressQuest */
2522 "rice giant", /* ProgressQuest */
2523 "porn elemental", /* ProgressQuest */
2524 "demicanadian", /* ProgressQuest */
2525 "gyrognome", /* ProgressQuest */
2526 "cardboard golem",
2527 "cheese elemental",
2528 "dervish",
2529 "dragon turtle",
2530 "megalosaurus",
2531 "organist",
2532 /* end of monsters via ProgressQuest */
2533 "Lucius Malfoy", /* Harry Potter */
2534 "Dumbledore", /* Harry Potter */
2535 "Harry Potter", /* Harry Potter */
2536 "Crumple-Horned Snorkack", /* Harry Potter */
2537 "mailer daemon", /* with defined MAIL it may be selected as real monster in get_bogus_monster_name */
2538 "Vaarsuvius", /* The Order of the Stick */
2539 "Durkon Thundershield", /* The Order of the Stick */
2540 "Roy Greenhilt", /* The Order of the Stick */
2541 "Lord Voldemort", "He-who-may-not-be-named", "Tom Marvolo Riddle", "Al-Mutasim", "Basil the Bat Lord", "Insectoid Queen Gypsy Moth", "run-time error", "abnormal program termination", "unhandled exception", "assertion failure", "file read error",
2542 "halt", "giant error", "world killer", "eater of worlds", "Mickey Mouse", "Donald Duck", "Scrooge McDuck", "Link", "Zelda", "Ganondorf", "Enderdragon", "Pikachu", "Aerodactyl", "Ho-oh", "Elite Four Bruno", "Gym Leader Claire", "Champion Lance",
2543 "Team Rocket Grunt", "Team Missile Bomb Grunt", "Hamburgler Grunt", "Broil Bunch Grunt", "Arcanine", "Mewtwo", "Mewthree", "Ebony Dark'ness Dementia Raven Way", "B'loody Mary Smith", "Vampire Potter", "Mehrunes Dagon", "Emperor Uriel Septim",
2544 "General Tullius", "Ulfric Stormcloak", "+7 daedric long sword", "blessed spellbook of Fus-Ro-Dah", "cursed called", "super wooden statue", "Hrungnir, The Hill Giant Lord", "The Demon Lord Surtur", "your godfather", "Donkey Kong", "King K. Rool",
2545 "Andariel, the Maiden of Anguish", "Duriel, the Lord of Pain", "Mephisto, the Lord of Hate", "Diablo, the Lord of Terror", "Baal, the Lord of Destruction", "B-a-a-l", "extra strong might-enchanted multiple shots lightning enchanted gloam",
2546 "Caesar", "General Jing-Wei", "President Eden", "Colonel B. Astard", "Elder Owyn Lyons", "Tobar", "General Chase", "Krzzzzssssssthhhhuuuuuullll Hnnnnnngggggggghhhhhhhhhhhh", "Scribe Vallincourt", "Scribe Bigsley", "annoying lab-coat-wearing scientist",
2547 "nerdy geek", "greedy doctor", "Lord Ashur", "Father Elijah", "Joshua Graham", "Courier Ulysses", "Claude Speed", "Tommy Vercetti", "Carl Johnson", "Niko Bellic", "Dimitri Rascalov", "Melvin 'Big Smoke' Harris", "Sonny Forelli", "Don Salvatore",
2548 "Mr. Don", "Jimmy Pegorino", "Galdryn the Green", "Shaduroth", "Nauselom", "Greuvenia the Pox", "Ikrella the Witch", "Elder Demus Fathien", "game-freezing ninja lord", "Yagu Matasai", "Osayo Narakami wearing a cerberus band and a winter katana",
2549 "General Ironside", "pain in the butt", "ass-fucker", "General Mohmar Deathstrike", "paladin tank", "emperor overlord", "aurora alpha bomber", "king raptor", "attack outpost", "lag defense tower", "stinger site", "tunnel network", "nuclear missile silo",
2550 "particle uplink cannon", "scud storm", "construction dozer", "tactical superweapon", "commander in chief", "terrorist", "S.W.A.T. member", "undercover cop", "Superman", "Gordon Freeman", "G-Man", "Colonel Shepard", "Drill Sergeant Sharp",
2551 "Drill Sergeant Nasty", "grand inquisitor", "game over screen", "dywypi", "yasd", "fatal food poisoning", "dark wraith", "gigantic mind flayer", "dream eater", "Super Mario", "Princess Peach", "Princess Toadstool", "goomba", "koopa troopa",
2552 "Lakitu", "Bowser", "Bullet Bill", "homing Bullet Bill", "Blarog", "Wart", "Birdo-Ostro", "Clawglip", "Larry Koopa", "Morton Koopa", "Wendy O. Koopa", "Iggy Koopa", "Roy Koopa", "Lemmy Koopa", "Ludwig von Koopa", "Simon Belmont", "Ryu Hayabusa",
2553 "Jaquio", "Ashtar", "hallucinogen-distorted Wizard of Yendor", "polytrap abomination", "result of a bad polytrap", "outta depth giant shoggoth", "freaking monadic deva", "James Bond", "Bud Spencer", "Le Chiffre", "Renard", "disappointing final boss",
2554 "wimpy final boss", "warm-up boss", "wake up call boss", "that one boss", "that one boss named Whitney", "unbeatable Air Man", "Sheriff of Nottingham", "Guy of Gisborne", "gnome who zaps a hexagonal wand", "invisible player character", "invisible outta depth monster",
2555 "disintegration-breathing cockatrice", "animated gray dragon scale mail", "stupidity in motion", "death-is-death loonie", "hardcore player", "pro-gamer", "hardcore internet nerd", "DDOS attack", "blue screen of death", "blackscreen bug",
2556 "fatal system error", "windows subsystem has stopped unexpectedly", "general protection fault", "stack overflow", "stack underflow", "pure virtual function call", "not enough space for environment", "low local memory", "not a valid save file",
2557 "save-game corruption", "savegame erasing bug", "program in disorder", "unstable equilibrium", "crash-prone operating system", "sudden reboot", "power failure", "wide-angle disintegration beam", "infidel priest of Moloch", "Marduk the Creator",
2558 "killer cram ration", "huge pile of killer rocks", "hallucinogen supplier", "nightmare fuel", "kitten called Wizard of Yendor needs food badly", "little dog called savescum13", "Team Ant Leader", "Team A Leader", "extra fast soldier ant", "soldier ant with the wand of death",
2559 "invisible soldier ant", "self-replicating soldier ant", "number one cause of nethack deaths", "hallucinogen-distorted master mind flayer", "werecockatrice", "black weredragon", "wererocktroll", "werelich", "were-ki-rin", "weremedusa",
2560 "weresuccubus", "wereincubus", "hallucinogen-distorted werehallucinator", "gnome wielding the Tsurugi of Muramasa", "goblin wielding a sword called vorpal blade", "pain elemental of Moloch", "air elemental of Air", "fire elemental of Fire",
2561 "dremora caitiff", "mythical dawn agent", "Lord Sheogorath", "archcouatl", "master solar", "archfiend summon", "archnemesis", "plaster blaster", "psych orb", "Na-Krul", "felltwin", "schizophrenic", "bipolar oddity", "Ford Sierra Cosworth",
2562 "Lancia Integrale", "Lancia Stratos", "Ford Focus", "Ford Escort", "Toyota Corolla", "MG Metro 6R4", "Peugeot 205 Turbo 16", "drunken driver", "Commissioner Hunter", "Hydra Aurora Bomber", "VTOL aircraft", "multi-purpose amphibian assault ship",
2563 "devteam member", "player who can ascend any character", "ascension runner", "total noobie", "biggest noob ever", "critically injured smirking sneak thief", "application error", "integer divide by 0", "unrecoverable internal error",
2565 "$cat",
2566 "$dog",
2567 "$fruit -headed Wizard of Yendor",
2568 "$playername",
2569 "$playername 's imaginary girlfriend dual-wielding lightsabers",
2570 "'74 Cadillac",
2571 "(random gas-colour e.g. paisley) dragon",
2572 "... wait a second. You're high!",
2573 "/b/",
2574 "1 of 60 Templars",
2575 "15 m class Eoten",
2576 "23-headed lizard-monkey",
2577 "4chan",
2578 "50 Cent",
2579 "@ sign",
2580 "A Giant Baked Bean",
2581 "A MILF",
2582 "A Mathematician",
2583 "A One Eyed Trouser Snake",
2584 "A Weapon of Mass Destruction",
2585 "A Wood Carver",
2586 "AM",
2587 "ASCII representation of a monster",
2588 "Abraham Lincoln",
2589 "Absolutely nothing",
2590 "Academia",
2591 "Acererak in a TIE fighter",
2592 "Acid worm",
2593 "Adom player",
2594 "Aerith",
2595 "Agent Smith",
2596 "Ahriman",
2597 "Air golem",
2598 "Airman",
2599 "Akkat",
2600 "Albert Einstein",
2601 "Alf",
2602 "Angband player",
2603 "Angra Mainyu",
2604 "Anime Cosplayer",
2605 "Ann Coulter",
2606 "Ann Coulter",
2607 "Anywere",
2608 "Applejack",
2609 "Arceus",
2610 "Astral call bug",
2611 "Aud Ketilsdatter",
2612 "Aunt Irma",
2613 "BASIC elemental",
2614 "BDFL",
2615 "BIKECAT",
2616 "Baba Yaga",
2617 "Baby Tank",
2618 "Bachelor's party",
2619 "Bad Dude",
2620 "Bag of doorknobs",
2621 "Baiowulf",
2622 "Ballos",
2623 "Balrog",
2624 "Ban monster",
2625 "Barbariccia",
2626 "Barky fox",
2627 "Baron Harkonnen",
2628 "Barzahl",
2629 "Basement Cat",
2630 "Basic mind flayer",
2631 "Basic mind flayer",
2632 "Batman",
2633 "Battlesnake",
2634 "Beelzebub",
2635 "Behemoth",
2636 "Bellybutton lint monster",
2637 "Bennifer",
2638 "Betamax",
2639 "Betty & Veronica",
2640 "Big Bird",
2641 "Big, Round, kind of greyish Golem",
2642 "Bill Gates",
2643 "Bill O'Reilly",
2644 "Björk",
2645 "Black Cat",
2646 "Black Knight (with limbs)",
2647 "Black Knight (without limbs)",
2648 "Blaster",
2649 "Blue-Eyes White Dragon",
2650 "Bo Derek",
2651 "Bob Barker",
2652 "Bob Hope",
2653 "Bob the Blob",
2654 "Bon Jovi",
2655 "Bort Sim-pesson",
2656 "Bort Simpesson",
2657 "Bort Sipesson",
2658 "Bowser",
2659 "Bozo the Clown",
2660 "Brain eating snake",
2661 "Brain kicker",
2662 "Brick monster",
2663 "Britney Spears",
2664 "Brotherman Bill",
2665 "Bugger Hive-Queen",
2666 "Bugs Bunny",
2667 "Bugs Bunny",
2668 "Cactaur",
2669 "Caerbannog",
2670 "Cagnazzo",
2671 "Calculator store",
2672 "Calvin & Hobbes",
2673 "Can of Spackling Paste",
2674 "Cantankerous Californian",
2675 "Captain Crunch",
2676 "Captain Gordon, Defender of Earth",
2677 "Captain Kirk",
2678 "Captain Tagon",
2679 "Captain Viridian",
2680 "Care Bear",
2681 "Carrot Soldier",
2682 "Carrot Top",
2683 "Carry Nation",
2684 "Ceiling Cat",
2685 "Cerberus",
2686 "Cerenus",
2687 "Chao",
2688 "Chaos Butterfly",
2689 "Charles Barkley",
2690 "Charlie Chaplin",
2691 "Charon",
2692 "Cheese Golem",
2693 "Chess Piece Face",
2694 "Choronzon",
2695 "Chris the Ninja Pirate",
2696 "Christopher Walken",
2697 "Chuck Norris",
2698 "Chucky",
2699 "Clippy the Shopping Assistant",
2700 "Coach Z",
2701 "Colin Farrell",
2702 "Colonel Sanders",
2703 "Combine soldier",
2704 "Cosmos",
2705 "Crawl player",
2706 "Crow T Robot",
2707 "Crowley",
2708 "Crumple-Horned Snorkack",
2709 "Cryptosporidium",
2710 "Cryptosporidium-136",
2711 "Cthulhu",
2712 "Cthulhu",
2713 "Cthulhu",
2714 "Cucumber",
2715 "Cucumber sandwich",
2716 "Curly Brace",
2717 "Curse of the Were-Rabbit",
2718 "Cursed pile of coins",
2719 "Cyberman",
2720 "Dagoth Ur",
2721 "Dalek",
2722 "Dan Quayle",
2723 "Dante Alighieri",
2724 "Daphne",
2725 "Darth Vader",
2726 "Darwin's fish",
2727 "David Hasselhoff",
2728 "Deadline",
2729 "Death of Rats",
2730 "Descoladore",
2731 "Detritus",
2732 "Dev Team",
2733 "Dion Nicholas",
2734 "Disco Bandit",
2735 "Discord",
2736 "Disemheaded body",
2737 "Disgruntled postal worker",
2738 "Doctor",
2739 "Dogley",
2740 "Don Knotts",
2741 "Donut head, who says 'I am not a hallucination.'",
2742 "Dorothy Gale",
2743 "Dr. Funkenstein",
2744 "Dr. McNinja",
2745 "Dr. Phil",
2746 "Dr. strange",
2747 "Dremora",
2748 "Drunken Politician",
2749 "Dudley",
2750 "Dudley",
2751 "Dumbledore",
2752 "Dungeon Master",
2753 "Dust Bunny",
2754 "Dust speck",
2755 "Dyspeptic hamster",
2756 "Dzhokar Tsarnaev",
2757 "EVA Unit 01",
2758 "EXTERMINATE! EXTERMINATE! EXTERMINATE!",
2759 "Easss",
2760 "Eblis",
2761 "Edward Cullen",
2762 "Eg",
2763 "Eh! Steve!",
2764 "Eidolos",
2765 "El Pollo Diablo",
2766 "Elbereth Engraving",
2767 "Elvis",
2768 "Entropy",
2769 "Eris",
2770 "Error from the Clone Lab",
2771 "Evil Devil",
2772 "Evil angel",
2773 "Evilking",
2774 "Exor",
2775 "Explorington III",
2776 "Extraordinary person",
2777 "Eye of Sauron",
2778 "F.O.E.",
2779 "FOXHOUND covert operative",
2780 "FPSRussia",
2781 "Fat Albert",
2782 "Fat Momma",
2783 "Feedback",
2784 "Fig Newton of your imagination",
2785 "Filet-O-Fish",
2786 "Flaming Violist",
2787 "Flea Man",
2788 "Fluttershy",
2789 "Flying Jeans",
2790 "Flying Nun",
2791 "Flying Spaghetti Monster",
2792 "Flying Spaghetti Monster",
2793 "Flying Spaghetti Monster",
2794 "Flying angry evil skull that flies upside-down when holy water is sprinkled on it",
2795 "Foreign Host",
2796 "Formido Oppugnatura Exsequens",
2797 "Foul Ole Ron",
2798 "Frankenstein",
2799 "Fred",
2800 "Fred Durst's disembodied head",
2801 "Freddie Mercury",
2802 "Freddy",
2803 "Frog-eating surrender monkey",
2804 "Fuzz golem",
2805 "GEP Gun",
2806 "Galactus",
2807 "Galo Sengen",
2808 "Gangsta",
2809 "Garfield",
2810 "Garfield the Cat",
2811 "Garfield the President",
2812 "George W. Bush",
2813 "Geraldo Rivera",
2814 "Ghost Dad",
2815 "Ghoul Wizard",
2816 "Giant Belly",
2817 "Giant Hand",
2818 "Giant Midget",
2819 "Giant Rubix Cube",
2820 "Giant Slobbering Piemonster",
2821 "Giant Stick",
2822 "Giant Tongue",
2823 "Giant shoggoth",
2824 "Giygas",
2825 "Gizmo the Gremlin",
2826 "Glinda",
2827 "Gnome With A Wand Of Death",
2828 "Gnome-With-The-Wand-Of-Death",
2829 "Godzilla",
2830 "Godzilla",
2831 "Godzilla",
2832 "Google monster",
2833 "Gordon Freeman",
2834 "Gouda Golem",
2835 "Grammar Nazi",
2836 "Grand master mind flayer",
2837 "Grand master mind flayer",
2838 "Grandma",
2839 "Granny Weatherwax",
2840 "Gravemind",
2841 "Greased Scotsman",
2842 "Greater Queen of England",
2843 "Greebo",
2844 "Green Flesh-Thresher",
2845 "Grover",
2846 "Grue",
2847 "Gundam",
2848 "Guymelef",
2849 "HAL 9000",
2850 "HURD kernel",
2851 "Hacker",
2852 "Hag of Bolding",
2853 "Haggis Golem",
2854 "Half Chewed Taxi Squasher",
2855 "Halloween Document",
2856 "Hallucinatory Monster",
2857 "Hamburglar",
2858 "Hammer Pants",
2859 "Hanniwa",
2860 "Happy Fun Ball",
2861 "Harmless Protoplasm",
2862 "Harry Potter",
2863 "Hastur",
2864 "Haxor",
2865 "He-Man",
2866 "Head Rot",
2867 "Headcrab",
2868 "Hell Baron",
2869 "Here lies /usr/bin/nethack, killed by SIGSEGV.",
2870 "Herobrine",
2871 "Highwind Airship",
2872 "Hildr, engraged",
2873 "Hippopotamus",
2874 "Holocaust",
2875 "Holy Spirit",
2876 "Honest Politician",
2877 "Hong Kong Fooey",
2878 "Humpty Dumpty",
2879 "Hyperion",
2880 "I think I see Death!",
2881 "IFC Yipes",
2882 "Ian-Keith on crack",
2883 "Idiotic nerd that looks like your momma",
2884 "Ig",
2885 "Igor",
2886 "Integrated Data Sentient Entity",
2887 "Inu Yasha",
2888 "Invisible Pink Unicorn",
2889 "Iolo",
2890 "It",
2891 "It explodes!",
2892 "Its your FATHER!",
2893 "Its your MOTHER!",
2894 "J. R. 'Bob' Dobbs",
2895 "J.R.R. Tolkien",
2896 "Jackie Chan",
2897 "James Bond",
2898 "Jason",
2899 "Jean-Luc Picard",
2900 "Jean-Paul Sartre",
2901 "Jebus",
2902 "Jerry Garcia",
2903 "Jesus H. Christ",
2904 "Jigglypuff",
2905 "Jimmy Hoffa",
2906 "John Madden",
2907 "Johnny Depp",
2908 "Juba the Sniper",
2909 "Jubilex",
2910 "Jumping brain",
2911 "KOMPRESSOR",
2912 "Kaster Maen",
2913 "Katniss Everdeen",
2914 "Kedama",
2915 "Kermit the Frog",
2916 "Ketchup Golem",
2917 "Kibo",
2918 "Killer Beatle",
2919 "Killer Rabbit",
2920 "Killer ant",
2921 "Killer tripe ration",
2922 "Kilrathi",
2923 "King Kong",
2924 "King Prawn",
2925 "King Richard III",
2926 "King of All Cosmos",
2927 "Kirby <('_')>",
2928 "Kit-Kat bar",
2929 "Knob Goblin",
2930 "Kounosuke Kuri",
2931 "Kraid",
2932 "Kung Fu Jesus",
2933 "Kwyjibo",
2934 "L dressed as Darth Vader, sans helmet, wielding a red lightsaber",
2935 "Lady GaGa",
2936 "Lady of the Lake",
2937 "Lara Croft",
2938 "Large Marge",
2939 "Lavos",
2940 "LeChuck",
2941 "Legendary black beast of Arrrgh",
2942 "Leonard Bernstein",
2943 "Lex Luther",
2944 "Life",
2945 "Living Door",
2946 "Long worm bug",
2947 "Lorax",
2948 "Lord British",
2949 "Lord Goda",
2950 "Lucius Malfoy",
2951 "Luigi",
2952 "M. C. Escher",
2953 "M. Drew Streib",
2954 "MAH LAZOR!",
2955 "Magical Trevor",
2956 "Magically animated vorpal blade",
2957 "Magikarp",
2958 "Mail Daemon",
2959 "Major Victory",
2960 "Malaclypse the Younger, Omnibenevolent Polyfather of Virginity in Gold",
2961 "Male Daemon",
2962 "Mammon",
2963 "Mani Mani",
2964 "Marduk/Merodach",
2965 "Marilyn Monroe",
2966 "Mario",
2967 "Marmie",
2968 "Martha Stewart",
2969 "Martian jellymould",
2970 "Mary-Kate and Ashely Olson",
2971 "Master Chief",
2972 "Master Light Wings Close Range Support Cruel Battle Machine Evaccania DOOM",
2973 "Maud",
2974 "Mayor and his three Daughters",
2975 "Mecha-Streisand",
2976 "Mega Man",
2977 "Megadeus",
2978 "Megatron",
2979 "Mephistopheles",
2980 "Metaknight",
2981 "Metric stormtrooper",
2982 "Mewtwo",
2983 "Michael Jackson",
2984 "Mickey Mouse",
2985 "Microsoft Windows",
2986 "Mike Nelson",
2987 "Miku Hatsune",
2988 "Misery",
2989 "Miss Marple",
2990 "Missingno",
2991 "Mithos Yggdrasil",
2992 "Mobile Suit",
2993 "Moloch",
2994 "Monkey Woman",
2995 "Monkey-man of Delhi",
2996 "Monster-with-a-petrifying-gaze",
2997 "Mooninite",
2998 "Morgoth",
2999 "Most Interesting Man in the World",
3000 "Mother-in-law",
3001 "Mr Rogers",
3002 "Mr. Blobby",
3003 "Mr. Friend",
3004 "Mr. Potato Head",
3005 "Mr. T",
3006 "Mudkip",
3007 "Mumm-Ra",
3008 "Mumm-Ra",
3009 "Mushroom Giant",
3010 "Mustard Golem",
3011 "My Pet Monster!",
3012 "NS13",
3013 "Naughty Sorceress",
3014 "Navi",
3015 "Necromancer",
3016 "Neil Diamond",
3017 "Nelson Munce",
3018 "NetHack player",
3019 "New Age Retro Hippy",
3020 "New Age Retro Hippy",
3021 "Newtoghu",
3022 "Nigerian prince Fela Kanye Okonma",
3023 "Ninja Panda",
3024 "Ninjapiratezombierobot",
3025 "Nobody",
3026 "Nuclear Bomb",
3027 "Nyan Cat",
3028 "Nyarlathotep",
3029 "Og",
3030 "Og",
3031 "Old Scratch",
3032 "Olly Jolly Puffball",
3033 "Omar Khayyam Ravenhurst, K.S.C.",
3034 "Omicronian",
3035 "One-winged two wing bird",
3036 "Oprah",
3037 "Optimus Prime",
3038 "Oracle publicitary blimp",
3039 "Original Bubs",
3040 "PK",
3041 "Panty & Stocking",
3042 "Pantyhose Golem",
3043 "Papa Legba",
3044 "Papa Smurf",
3045 "Paxed",
3046 "Penis Dragon",
3047 "Personal Trainer",
3048 "Peter Griffin",
3049 "Peter Piper",
3050 "Ph.D. Student",
3051 "Phoenix Wright, Ace Attorney",
3052 "Picasso",
3053 "Pikachu",
3054 "Pinhead",
3055 "Pinkie Pie",
3056 "Pit Pat",
3057 "Poly gone",
3058 "Polymorphic Virus",
3059 "Polyself bug",
3060 "Poppler",
3061 "Porn Golem",
3062 "Possessed waffle iron",
3063 "Potted Plant",
3064 "Power Rangers",
3065 "Preacher man wants to save your soul",
3066 "Prince",
3067 "Probot",
3068 "Professor Genki",
3069 "Professor Snape",
3070 "Psychadelic Eyeball",
3071 "Pudding Farmer",
3072 "Pyramid Head",
3073 "Pyramidhead",
3074 "Quote",
3075 "RNG",
3076 "RNG",
3077 "RNG",
3078 "Rabite",
3079 "Racecar Bob and Bob Racecar",
3080 "Rainbow Dash",
3081 "Rakanishu wielding a MAC-10",
3082 "Rancor Monster",
3083 "Random Number God",
3084 "Rarity",
3085 "Rast",
3086 "Ravenous Bugblatter Beast of Traal",
3087 "Raymond Luxury Yacht",
3088 "RedMachineD",
3089 "Republican",
3090 "Reshiram",
3091 "Revan's Mom",
3092 "Rhakkus",
3093 "Richard Stallman",
3094 "Rick James",
3095 "Ridley",
3096 "Robert, Wizard of Trebor",
3097 "Robotic Kraken",
3098 "Rodent of an Unusual Size",
3099 "Rodney",
3100 "Rodney",
3101 "Rogue AI",
3102 "Ron Jeremy",
3103 "Ronald McDonald",
3104 "Royal jelly",
3105 "Rubicante",
3106 "Ruby Weapon",
3107 "SARS-in-a-can",
3108 "SHODAN",
3109 "Saddam Hussein",
3110 "Saiyan",
3111 "Sally Bowles",
3112 "Sam the One-Eyed Marketeer",
3113 "Samurai named Ken",
3114 "Santa Claus",
3115 "Sauron",
3116 "Sauron",
3117 "Scarmliogne",
3118 "Schrödinger's cat",
3119 "Scooby-Doo",
3120 "Screaming Heebie-Jeebie",
3121 "Scuzzlebutt",
3122 "Senor Cardgage",
3123 "Sentiant cheese sandwhich",
3124 "Sergeant Schlock",
3125 "Server",
3126 "Shaggy",
3127 "Shambler (Quake)",
3128 "Shnardlewonk",
3129 "Short worm",
3130 "Shredder",
3131 "Shroedinger's Cat",
3132 "Shy Guy",
3133 "Sigmund",
3134 "Silent Bob",
3135 "Silly-String golem",
3136 "Sim@",
3137 "Singing and dancing frog",
3138 "Sister Mary Loquacious of the Chattering Order of Satanic Nuns",
3139 "Skeletor",
3140 "Skeletor",
3141 "Skeletor",
3142 "Skilled mind flayer",
3143 "Skilled mind flayer",
3144 "Slashdot Troll",
3145 "Slenderman",
3146 "Slenderman",
3147 "Slenderman",
3148 "Slim Shady",
3149 "Slime Maul",
3150 "Slime Maul",
3151 "Slut",
3152 "Small minotaur",
3153 "Snoopy",
3154 "Snowager",
3155 "Sonic The Hedgehog",
3156 "Soviet Russia",
3157 "Spaceman Spiff",
3158 "Spaghetti Giant",
3159 "Spaghetti Monster",
3160 "Speedrunner",
3161 "Spellbook of wishing",
3162 "Spider Pig",
3163 "Spiderman",
3164 "Stephen Colbert",
3165 "Steve Jobs",
3166 "Strong Bad",
3167 "Struttin' Evil Mushroom",
3168 "Stupendous Man",
3169 "SubGenius",
3170 "Super Mario",
3171 "Super-Saiyan",
3172 "Supercaptaincoolman",
3173 "Superman",
3174 "Surfshack Tito",
3175 "Swine flu",
3176 "Sylvester Stallone",
3177 "TAEB",
3178 "Taco Giant",
3179 "Takakazu Abe",
3180 "Talking Paperclip",
3181 "Teen Titan",
3182 "Teracotta Warrior",
3183 "The Anti-Butler",
3184 "The Big Cheese",
3185 "The Bugblatter Beast of Traal",
3186 "The Creeper",
3187 "The Creeper (Jeepers Creepers)",
3188 "The Curse of Jenni",
3189 "The Destroyer of Levels",
3190 "The Flying Spaghetti Monster",
3191 "The Fonz",
3192 "The Grateful Dead",
3193 "The Grimace",
3194 "The Last Unicorn",
3195 "The Pink invisible Unicorn",
3196 "The President",
3197 "The RNG",
3198 "The Real Slim Shady",
3199 "The Red Sox",
3200 "The Savage Decider",
3201 "The Sound of Silence",
3202 "The System",
3203 "The Theory of Relativity",
3204 "The Undertaker",
3205 "The United States",
3206 "The Zombie of Steve Irwin",
3207 "The one-eyed flesh python",
3208 "Thin air",
3209 "Thing That Should Not Be",
3210 "Thomas Biskup",
3211 "Thursday Next",
3212 "Tinkerbell",
3213 "Tinky-Winky",
3214 "Toilet Duck",
3215 "Tom Nook",
3216 "Tom Servo",
3217 "Tonberry",
3218 "Toroko",
3219 "Toto",
3220 "Trekkie Monster",
3221 "Trogdor the Burninator",
3222 "Turmaculus",
3223 "Turmaculus",
3224 "Turok-Han",
3225 "Tutu-wearing Sarevok",
3226 "Twilight Sparkle",
3227 "UboaAAAAAAAAAAA~!",
3228 "Umpah Lumpah",
3229 "Uncle Henry",
3230 "Undead Core",
3231 "Undead angel",
3232 "Underwater Basket Weaving Kobold",
3233 "Unladen swallow",
3234 "Unskilled mind flayer",
3235 "Unskilled mind flayer",
3236 "Upperclass Twit of the Year",
3237 "Urist McDwarf",
3238 "Ursa Major",
3239 "Vaas Montenegro",
3240 "Van Darkholme",
3241 "Vault Dweller",
3242 "Velma",
3243 "Violist",
3244 "Viper on his bike, dual-wielding chains",
3245 "Vlad the Impala",
3246 "Voldemort",
3247 "Voltron",
3248 "Vore (Quake)",
3249 "Vrock Samson",
3250 "W**dch*ck",
3251 "Waffle",
3252 "Waiter waiting for a #tip",
3253 "Walpurgis Night",
3254 "Wangsta",
3255 "Weapons of Mass Destruction",
3256 "Were-skunk",
3257 "Wes Craven",
3258 "When we introduced Eg to the giant, he misunderstood.",
3259 "Whiteface Charcoalpants",
3260 "Whiteface Charcoalpants",
3261 "Whiteface Charcoalpants",
3262 "Witchalok",
3263 "Wizard of Yendoor",
3264 "Wolfoid",
3265 "Wombat",
3266 "Wormtongue, Agent of Saruman",
3267 "Xena",
3268 "Xena, Warrior Princess",
3269 "Xenu",
3270 "Xivilai",
3271 "Yendor",
3272 "Yog-Sothoth",
3273 "YouBane",
3274 "Your Dad On A Sybian",
3275 "Your Mom",
3276 "Yourself",
3277 "Yourself",
3278 "Ysalamir",
3279 "Yukari Yakumo",
3280 "Zadir the Washer",
3281 "Zaku",
3282 "Zamboni",
3283 "Zeeky H. Bomb",
3284 "Zekrom",
3285 "Zeruel",
3286 "Zorn's lemma",
3287 "a FNORD",
3288 "a SPAM monster",
3289 "a black dragon with Snoopy's head",
3290 "a dentist",
3291 "a flock of Bird Flu chickens",
3292 "a garlic monster",
3293 "a giant crab",
3294 "a giant octopus",
3295 "a mob of PETA activists",
3296 "a one-winged dewinged stab-bat",
3297 "a plain gold ring",
3298 "a plastic surgeon",
3299 "a praying mantis",
3300 "a squee",
3301 "a team of Caballists",
3302 "a tree full of monkeys on nitrous oxide",
3303 "a vision of Ragnarök",
3304 "a whark",
3305 "a winged serpent",
3306 "a ytram",
3307 "aardvark",
3308 "absurd pop-culture reference",
3309 "abyss",
3310 "acid blog",
3311 "africanized bee",
3312 "albatross",
3313 "alien",
3314 "alien space bat",
3315 "alluring being",
3316 "aluminum elemental",
3317 "ambulatory fortune cookie",
3318 "amoeba",
3319 "amusing movie reference",
3320 "an Anger Management counsellor",
3321 "an angry Madonna",
3322 "an italian grandmother",
3323 "an sandwich",
3324 "ancient karmic dragon",
3325 "angry Norwegian",
3326 "angry mail demon",
3327 "angry mariachi",
3328 "antagonist",
3329 "anteater",
3330 "anticoffee",
3331 "antimony elemental",
3332 "arch-lichen",
3333 "arch-pedant",
3334 "archie the cockroach",
3335 "argon elemental",
3336 "armed bear",
3337 "arsenic elemental",
3338 "artila",
3339 "astatine elemental",
3340 "astral snake",
3341 "astral wyvern",
3342 "attack chopper",
3343 "badger",
3344 "baleen whale",
3345 "bandersnatch",
3346 "banshee",
3347 "barium elemental",
3348 "barrel goat",
3349 "battle alpha",
3350 "battle beta",
3351 "battle bunny",
3352 "battle mech",
3353 "bee of the bird of the moth",
3354 "beer-can golem",
3355 "beholder",
3356 "berdache with a bardiche",
3357 "beryllium elemental",
3358 "big red button",
3359 "bismuth elemental",
3360 "black hole",
3361 "black smoke monster",
3362 "black tapioca pudding",
3363 "blargian snagglebeast",
3364 "blood-spurting onion",
3365 "blue light",
3366 "blue whale",
3367 "bluebird of happiness",
3368 "bonta-kun",
3369 "bonzai bush",
3370 "boron elemental",
3371 "bottle of Heinz Tomato Ketchup",
3372 "bouncing eye",
3373 "bowl of petunias",
3374 "box ghost",
3375 "boyfriend",
3376 "broken clock",
3377 "bromine elemental",
3378 "brontosaurus",
3379 "brony",
3380 "brown dragon",
3381 "buffer overflow",
3382 "bugs on the floor",
3383 "bungo pony",
3384 "butler",
3385 "cacodaemon",
3386 "cadmium elemental",
3387 "calcium elemental",
3388 "candied kobold",
3389 "capital I",
3390 "carbon elemental",
3391 "carbosilicate amorph",
3392 "cardboard golem",
3393 "casey",
3394 "cesium elemental",
3395 "chaos demon",
3396 "cheese golem",
3397 "chess pawn",
3398 "chibi",
3399 "chicken",
3400 "chihuahua",
3401 "chilli elemental",
3402 "chlorine elemental",
3403 "chocolate golem",
3404 "chocolate pudding",
3405 "chocolate pudding",
3406 "christmas elf",
3407 "chromium elemental",
3408 "chupacabra",
3409 "chupacabras",
3410 "circus freak",
3411 "clawbug",
3412 "cobalt elemental",
3413 "code fault",
3414 "coelacanth",
3415 "collapsed mine golem",
3416 "colorless green idea",
3417 "commissar",
3418 "contrabassoon",
3419 "convention furry",
3420 "conventioneer",
3421 "cookie monster",
3422 "copper elemental",
3423 "corpulent porpoise",
3424 "cossack",
3425 "cow",
3426 "cow beneath the sea",
3427 "crap fodder",
3428 "crazy bastard",
3429 "crazy bastard",
3430 "crocodile-dragon Tharagavverug",
3431 "cryoa",
3432 "cryodrayk",
3433 "cubist kobold",
3434 "cursed amulet of strangulation",
3435 "dancing Savior, Jesus Christ Superstar,",
3436 "dancing blade",
3437 "dangling pointer",
3438 "dark archon",
3439 "darkness owl",
3440 "database",
3441 "dead parrot",
3442 "death vortex",
3443 "demonic talking skull",
3444 "diagonally moving grid bug",
3445 "dick in a box",
3446 "dilithium crystal golem",
3447 "dilithium crystal golem",
3448 "dirty bastard",
3449 "disillusioner",
3450 "district attorney",
3451 "dolphin",
3452 "door-to-door salesman",
3453 "dopefish",
3454 "double-eyed cyclops",
3455 "dragon farmer",
3456 "drakon",
3457 "drayk",
3458 "dropbear",
3459 "drunk Dragonborn",
3460 "drunk guy",
3461 "dryer monster",
3462 "duct tape golem",
3463 "dust bunny",
3464 "dvorak beast",
3465 "dwarven construct",
3466 "economic crisis",
3467 "ego-death",
3468 "elder xorn",
3469 "emperor lich",
3470 "empty cell",
3471 "enchanted food ration",
3472 "ender-dragon",
3473 "enderman",
3474 "entropy",
3475 "er... dragon? It sure looks like one...",
3476 "evil brain",
3477 "evil overlord",
3478 "evil stepmothership",
3479 "exceptionally large pair of buttocks",
3480 "excremental",
3481 "existential angst",
3482 "expert mind flayer",
3483 "expert mind flayer",
3484 "exploding cake",
3485 "eyebeast",
3486 "fail rat",
3487 "fan",
3488 "feeling that you're being watched",
3489 "fetus",
3490 "figment of your imagination",
3491 "fire monkey",
3492 "first category perpetual motion device",
3493 "fish",
3494 "flaming skull",
3495 "flash of insight",
3496 "flatulence vortex",
3497 "fleas",
3498 "floating ear",
3499 "floating nose",
3500 "floating pair of eyes",
3501 "floating tongue",
3502 "floor",
3503 "flumph",
3504 "fluorine elemental",
3505 "flying pig",
3506 "fnord",
3507 "foocubus",
3508 "food eater",
3509 "football",
3510 "footrice",
3511 "fractal fish finger tree",
3512 "frerf",
3513 "frog prince",
3514 "fruit bat",
3515 "frumious bandersnatch",
3516 "funkateer",
3517 "funny little man",
3518 "furby",
3519 "furry",
3520 "future diary holder",
3521 "fyora",
3522 "gallium elemental",
3523 "gang member",
3524 "gaping goatse",
3525 "gargantua",
3526 "gazebo",
3527 "gazer",
3528 "gerbil",
3529 "germanium elemental",
3530 "ghost of christmas past",
3531 "ghost of christmas present",
3532 "ghost of christmas yet to come",
3533 "giant Chibi Maruko-chan on wheels",
3534 "giant bong",
3535 "giant cockroach",
3536 "giant dwarf",
3537 "giant enemy crab",
3538 "giant gnome",
3539 "giant letter D",
3540 "giant marshmallow man",
3541 "giant mushroom",
3542 "giant robot",
3543 "giant squid",
3544 "gigantic kobold",
3545 "gimp",
3546 "gingerbread man",
3547 "girlfriend",
3548 "glahk",
3549 "glom of nit",
3550 "gnu",
3551 "gold elemental",
3552 "golden goblin",
3553 "golem made out of other golems",
3554 "gonzo journalist",
3555 "goomba",
3556 "grad student",
3557 "grass mud horse",
3558 "gray goo",
3559 "gray stoner",
3560 "grease golem",
3561 "greased pig",
3562 "green light",
3563 "green... no, gray dragon",
3564 "grid bug hits! Invisible Demogorgon",
3565 "grid feature",
3566 "grinch",
3567 "grue",
3568 "guardianal",
3569 "haggis",
3570 "hair golem",
3571 "half-hobbit",
3572 "half-horse half-monkey",
3573 "hallucination",
3574 "hallucinatory monster",
3575 "hallucinogen-distorted hallucination",
3576 "hamster",
3577 "hardware bug",
3578 "haunted television",
3579 "haxorus",
3580 "head crab",
3581 "headless Mímir",
3582 "headless thompson gunner",
3583 "hedge golem",
3584 "hedgehog",
3585 "heisenbug",
3586 "helium elemental",
3587 "henchman",
3588 "hentai tentacle beast",
3589 "herobrine",
3590 "hipster",
3591 "hockey elemental",
3592 "horrible gelatinous blob",
3593 "hotel detective",
3594 "humorous message",
3595 "hydrogen elemental",
3596 "hypnosis vortex",
3597 "icecream pooping giant taco monster",
3598 "imaginary number",
3599 "indescribable horror",
3600 "indestructable monster",
3601 "indium elemental",
3602 "infernal seal",
3603 "inside joke",
3604 "inside-out bag of holding",
3605 "invisible hand of Adam Smith",
3606 "invisible pink unicorn",
3607 "invisible potion of invisibility",
3608 "invisible shiny Bulbasaur",
3609 "iodine elemental",
3610 "iridium elemental",
3611 "iron elemental",
3612 "janitor",
3613 "jehovah's witness",
3614 "jell-o golem",
3615 "jolly green giant",
3616 "jophur",
3617 "jub-jub bird",
3618 "juvenile delinquent",
3619 "kangaroo",
3620 "katamari",
3621 "keebler elf",
3622 "kernel bug",
3623 "killer bunny",
3624 "killer tomato",
3625 "kitten prospecting robot",
3626 "kl;kl;kl;kl",
3627 "klingon warrior",
3628 "koala",
3629 "krypton elemental",
3630 "kzin",
3631 "laboratory mouse",
3632 "lag monster",
3633 "land octopus",
3634 "land wyvern",
3635 "large letter",
3636 "laser cat",
3637 "lawnmower",
3638 "lawyer",
3639 "lead elemental",
3640 "left eye",
3641 "lego brick",
3642 "lemon",
3643 "lemur",
3644 "liquid nitrogen elemental",
3645 "lithium elemental",
3646 "little brother",
3647 "little green man",
3648 "living apple",
3649 "loan shark",
3650 "logic bug",
3651 "lol man",
3652 "lombax",
3653 "long worm brain",
3654 "lorax",
3655 "lower-case h",
3656 "lumberjack",
3657 "lungfish",
3658 "lurker below",
3659 "machine elf",
3660 "mad Pierson's Puppeteer",
3661 "mad god",
3662 "mad scientist",
3663 "mad scientist",
3664 "mage jackal",
3665 "magnesium elemental",
3666 "magnetic monopole",
3667 "mamul",
3668 "man in a pink tutu",
3669 "man-eating banana",
3670 "manbearpig",
3671 "manbearpig",
3672 "manganese elemental",
3673 "marshmallow peep",
3674 "martian flat cat",
3675 "master baker",
3676 "master grid bug",
3677 "master lichen",
3678 "mehitabel the cat",
3679 "member of the Greate Race of Yith",
3680 "meme monster",
3681 "mentat",
3682 "mercury elemental",
3683 "metroid",
3684 "mexican jumping beans",
3685 "midget",
3686 "mind vortex",
3687 "molybdenum elemental",
3688 "morlock",
3689 "mothership",
3690 "mountain dwarf",
3691 "moving hole",
3692 "mumak mummy",
3693 "mummy zombie",
3694 "munchkin",
3695 "mutant rat",
3696 "mysterious force",
3697 "mysterious force",
3698 "naughty sorceress",
3699 "neon elemental",
3700 "neosquid",
3701 "net troll",
3702 "nethaxorus",
3703 "newsgroup troll",
3704 "newt called Dudleyslayer",
3705 "newt mummy",
3706 "nickel elemental",
3707 "nigiri monster",
3708 "ninja pirate zombie robot",
3709 "ninja snowman",
3710 "nitrogen elemental",
3711 "non-player character",
3712 "nonesuch",
3713 "oblivion",
3714 "obstinate tank",
3715 "octarine dragon",
3716 "octarine dragon",
3717 "octarine mold",
3718 "oiraM repuS",
3719 "on the succubus",
3720 "one-eyed, one-horned, flying, purple people eater",
3721 "opossum",
3722 "orangutan",
3723 "ornk",
3724 "osmium elemental",
3725 "osquip",
3726 "oxygen elemental",
3727 "paint blob",
3728 "palladium elemental",
3729 "parachute pants",
3730 "parliamentarian",
3731 "particle man",
3732 "paxed",
3733 "peer",
3734 "penguin",
3735 "peregrine falcon",
3736 "perfume vortex",
3737 "phoenix",
3738 "phosphorus elemental",
3739 "pime taradox",
3740 "pink dinosaur",
3741 "pink dragon",
3742 "pink elephant",
3743 "pirate",
3744 "pirate ninja",
3745 "pissed-off shopkeeper",
3746 "pixel golem",
3747 "pizza delivery boy",
3748 "plaid blob",
3749 "plaid dragon",
3750 "plaid dragon",
3751 "plain trained automaton",
3752 "plated bug",
3753 "platinum elemental",
3754 "platypus",
3755 "player",
3756 "playername",
3757 "plumper",
3758 "plutonium elemental",
3759 "polka-dot dragon",
3760 "pop-culture reference",
3761 "pop-up ad",
3762 "pope",
3763 "pot fiend",
3764 "potassium elemental",
3765 "potentate of amnesia",
3766 "potted plant",
3767 "poultrygeist",
3768 "power armor Hitler",
3769 "pr0n prawn",
3770 "prairie dog",
3771 "president of the United States",
3772 "primal white jelly",
3773 "prismatic dragon",
3774 "prissy, two-faced, backstabbing Templar whore",
3775 "professional wrestler",
3776 "programmer",
3777 "psychedelic beetle",
3778 "psycho teddy bear",
3779 "puppeteer",
3780 "purple dinosaur",
3781 "purple haze",
3782 "purple unicorn",
3783 "pyrex golem",
3784 "pyroroamer",
3785 "qwerty beast",
3786 "rabid lawyer",
3787 "rabid squirrel",
3788 "radium elemental",
3789 "radon elemental",
3790 "raging nerd",
3791 "rakshasha",
3792 "random monster",
3793 "random number generator",
3794 "random number golem",
3795 "rare nymph",
3796 "rat king",
3797 "realization of your life's true meaning",
3798 "really, really, really big dragon",
3799 "red D",
3800 "red d",
3801 "red light",
3802 "redditor",
3803 "redneck tree",
3804 "repo man",
3805 "republican",
3806 "rhodium elemental",
3807 "rice pudding",
3808 "right eye",
3809 "road runner",
3810 "roamer",
3811 "robot finding stegosaurus",
3812 "roomba",
3813 "roostertrice",
3814 "rotdhizon",
3815 "rotghroth",
3816 "rubber baby buggy bumper",
3817 "rubber chicken",
3818 "rubber ducky",
3819 "rubber golem",
3820 "rubidium elemental",
3821 "saiph",
3822 "samoan attorney",
3823 "sauceror",
3824 "scaly, no-feather-bullshit, kosher raptor",
3825 "scandium elemental",
3826 "scary clown",
3827 "scary devil monk",
3828 "scrag",
3829 "screaming dizbuster",
3830 "scroll of genocide",
3831 "sea cucumber",
3832 "sea orc",
3833 "sea wyvern",
3834 "searing artila",
3835 "second law of thermodynamics",
3836 "segmentation fault",
3837 "selenium elemental",
3838 "seven-headed, fire-breathing $dog",
3839 "shawnz",
3840 "sheep",
3841 "shimmering $playername",
3842 "shimmering dragon",
3843 "shinigami",
3844 "shoggoth",
3845 "shoggoth",
3846 "shrubbery",
3847 "silicon elemental",
3848 "silly in-joke",
3849 "silver elemental",
3850 "silver saber-tooth tiger",
3851 "sinking ear",
3852 "sky wyvern",
3853 "sleaze elemental",
3854 "sleestak",
3855 "slime mold",
3856 "slow loris",
3857 "small letter",
3858 "smurf",
3859 "snark",
3860 "snow golem",
3861 "snow goon",
3862 "social worker",
3863 "sodium elemental",
3864 "sodium elemental",
3865 "space-time anomaly",
3866 "spam dragon",
3867 "spammer",
3868 "spelling mistake",
3869 "spleling eror elmental",
3870 "spoiler bug",
3871 "spotted dragon",
3872 "spycrab",
3873 "star-bellied sneetch",
3874 "star-nosed mole",
3875 "starman",
3876 "stasis vortex",
3877 "stdev",
3878 "stick figure",
3879 "storm of buttered footballs",
3880 "stormtrooper",
3881 "strawberry jelly",
3882 "street preacher",
3883 "strontium elemental",
3884 "strontium elemental",
3885 "stuffed raccoon puppet",
3886 "styrofoam elemental",
3887 "succutrice",
3888 "sulfur elemental",
3889 "sumatran rat-monkey",
3890 "super grue",
3891 "surfer dude",
3892 "sysadmin",
3893 "system administrator",
3894 "tapeworm",
3895 "taxman",
3896 "teal deer",
3897 "technetium elemental",
3898 "telemarketer",
3899 "tellurium elemental",
3900 "terror vlish",
3901 "thahd",
3902 "thahd shade",
3903 "the Candyman",
3904 "the Chupacabra",
3905 "the Creeping Terror",
3906 "the DevTeam",
3907 "the F.O.E.",
3908 "the Goblin King",
3909 "the Godfather",
3910 "the Incredible Hulk's weight in bees",
3911 "the Internet",
3912 "the Joker",
3913 "the Loch Ness monster",
3914 "the ROFLchopter",
3915 "the ROFLcopter",
3916 "the Roomba",
3917 "the Scarecrow",
3918 "the Spice Girls",
3919 "the Teenage Mutant Ninja Turtles",
3920 "the Terminator",
3921 "the Three Stooges",
3922 "the White Witch",
3923 "the Wicked Witch of the East",
3924 "the Wicked Witch of the West",
3925 "the Wizard of Oz",
3926 "the Wizard of Yeldud",
3927 "the blessed +5 Sword of Damocles",
3928 "the cyberdemon",
3929 "the darkness",
3930 "the embodiment of life, death and everything inbetween",
3931 "the ghost of Tupac Shakur",
3932 "the goddess Discordia",
3933 "the goddess Eris",
3934 "the hellbride",
3935 "the invisible Demogorgon",
3936 "the invisible cockatrice",
3937 "the invisible werewaiter",
3938 "the largest prime number",
3939 "the paparazzi",
3940 "the road",
3941 "the roots of Yggdrasil",
3942 "the smashing pumpkin",
3943 "the urge that you're being watched",
3944 "the urge to look at your hands",
3945 "thing",
3946 "thing",
3947 "thing with 2.3i heads",
3948 "thoroughly rusty thoroughly corroded iron golem",
3949 "three weaving crones",
3950 "three-headed cockatrice",
3951 "three-headed monkey",
3952 "three-headed monkey",
3953 "thunder fiend of gain level",
3954 "thwomp",
3955 "timberwolf",
3956 "time paradox",
3957 "timey wimey ball",
3958 "tin elemental",
3959 "tin of gnome meat",
3960 "titanium elemental",
3961 "toilet paper golem",
3962 "topiary golem",
3963 "trapper",
3964 "triple Gandalf",
3965 "trippy vortex",
3966 "trouser snake",
3967 "truck driver",
3968 "tube rat",
3969 "tubgirl",
3970 "tungsten elemental",
3971 "turbonium dragon",
3972 "turducken",
3973 "twen",
3974 "two-headed two-bodied goat",
3975 "twonky",
3976 "tyger",
3977 "ultra mega battle robot",
3978 "umpire",
3979 "unassuming local guy",
3980 "universe",
3981 "unpredictably deadly pyromaniac midget",
3982 "ur-drakon",
3983 "ur-glahk",
3984 "uranium elemental",
3985 "urge to stare at your hands",
3986 "vampire bird",
3987 "vampire chicken",
3988 "vampire slayer",
3989 "vanadium elementa",
3990 "vanadium elemental",
3991 "velcro golem",
3992 "velociraptor",
3993 "vending machine",
3994 "venture capitalist",
3995 "vermicious knid",
3996 "vertigo vortex",
3997 "viking",
3998 "violent fungus",
3999 "violent fungus",
4000 "visible stalker",
4001 "vlish",
4002 "vogon",
4003 "voluptuous ampersand",
4004 "vorpal jabberwock",
4005 "vortigaunt",
4006 "vulture",
4007 "waddle dee",
4008 "waddle doo",
4009 "waddle doo",
4010 "walking disk drive",
4011 "walrus",
4012 "wanderer",
4013 "warning level 1",
4014 "warning level 2",
4015 "warning level 3",
4016 "warning level 4",
4017 "warning level 5",
4018 "water buffalo",
4019 "weasel",
4020 "wee green blobbie",
4021 "were(random beast)",
4022 "werecar",
4023 "weredolphin",
4024 "werefoo",
4025 "werehorse",
4026 "werehouse",
4027 "werehuman",
4028 "weremindflayer",
4029 "weremold",
4030 "weremouse",
4031 "wereplatypus",
4032 "white rabbit",
4033 "wiener sausage",
4034 "wif dove",
4035 "wight supremacist",
4036 "willow-the-wisp",
4037 "wombat",
4038 "wookie",
4039 "worthless yellowish-brown glass golem",
4040 "writhing mass of primal chaos",
4041 "wub",
4042 "wumpus",
4043 "wumpus mummy",
4044 "xenon elemental",
4045 "xoff",
4046 "xon",
4047 "xorff",
4048 "yellowish-brown dragon",
4049 "your ex",
4050 "your foot",
4051 "your inner demons",
4052 "your mom",
4053 "your mom",
4054 "your own hands",
4055 "your pet idiot",
4056 "ysalamiri",
4057 "yttrium elemental",
4058 "zappy eel",
4059 "zappy eel",
4060 "zergling",
4061 "zinc elemental",
4062 "zirconium elemental",
4063 "zmobie",
4064 "zombi Oracle",
4065 "zombie mummy",
4066 "zombie robot ninja samurai pirate sorcerer gunman",
4067 "zombie sasquatch",
4068 "zombie zombie",
4069 "zombified tarantulas",
4070 "zorkmid",
4071 "Digger",
4072 "Field Worker",
4073 "Investigator",
4074 "Exhumer",
4075 "Excavator",
4076 "Spelunker",
4077 "Speleologist",
4078 "Collector",
4079 "Curator",
4080 "Quetzalcoatl", "Camaxtli", "Huhetotl", /* Central American */
4081 "Plunderer", "Plunderess",
4082 "Pillager",
4083 "Bandit",
4084 "Brigand",
4085 "Raider",
4086 "Reaver",
4087 "Slayer",
4088 "Chieftain", "Chieftainess",
4089 "Conqueror", "Conqueress",
4090 "Mitra", "Crom", "Set", /* Hyborian */
4091 "Troglodyte",
4092 "Aborigine",
4093 "Wanderer",
4094 "Vagrant",
4095 "Wayfarer",
4096 "Roamer",
4097 "Nomad",
4098 "Rover",
4099 "Pioneer",
4100 "Anu", "Ishtar", "Anshar", /* Babylonian */
4101 "Detainee",
4102 "Inmate",
4103 "Jail-bird",
4104 "Prisoner",
4105 "Outlaw",
4106 "Crook",
4107 "Desperado",
4108 "Felon",
4109 "Fugitive",
4110 "Ilmater", "Grumbar", "Tymora", /* Faerunian */
4111 "Filthy Worm",
4112 "Creeping Maggot",
4113 "Lowly Being",
4114 "Black Mage",
4115 "Curse Caster",
4116 "Imperious",
4117 "Crucious",
4118 "Deathbringer",
4119 "Dark Lord's Bodyguard",
4120 "Merlin", "Salazar Slytherin", "Lord Voldemort", /* Harry Potter */
4121 "Charger",
4122 "Bolter",
4123 "Buzzer",
4124 "Hummer",
4125 "Energic",
4126 "Arclite",
4127 "Volt Technician",
4128 "Thundermage",
4129 "Shock-Master",
4130 "Thomas Alva Edison", "Benjamin Franklin", "Marilyn Monroe", /* associated with electricity */
4131 "Spark",
4132 "Igniter",
4133 "Broiler",
4134 "Combuster",
4135 "Torcher",
4136 "Scorcher",
4137 "Incinerator",
4138 "Disintegrator",
4139 "Flame-Master",
4140 "Earth", "Fire", "Ash", /* Special */
4141 "Low Thug",
4142 "Pickpocketer",
4143 "Street Criminal",
4144 "Carjacker",
4145 "Wanted Criminal",
4146 "Gang Member",
4147 "Mafia Member",
4148 "The Don's Right Hand",
4149 "Mafia Don",
4150 "Claude Speed", "Carl CJ Johnson", "Tommy Vercetti", /* Grand Theft Auto */
4151 "Newbie",
4152 "BASIC Programmer", "BASIC Programmeress",
4153 "C Programmer", "C Programmeress",
4154 "Hacker", "Hackeress",
4155 "NetHacker", "NetHackeress",
4156 "Nethack Programmer", "Nethack Programmeress",
4157 "he who uses", "she who uses",
4158 "he who knows", "she who knows",
4159 "he who learns", "she who learns",
4160 "UNIX", "the PDP-7", "VMS", /* Computerian */
4161 "Rhizotomist",
4162 "Empiric",
4163 "Embalmer",
4164 "Dresser",
4165 "Medicus ossium", "Medica ossium",
4166 "Herbalist",
4167 "Magister", "Magistra",
4168 "Physician",
4169 "Chirurgeon",
4170 "Athena", "Hermes", "Poseidon", /* Greek */
4171 "Cooler",
4172 "Condenser",
4173 "Chiller",
4174 "Froster",
4175 "Permafroster",
4176 "Icer",
4177 "Freezer",
4178 "Sublimer",
4179 "Ice-Master",
4180 "Air", "Frost", "Smoke", /* Special */
4181 "Youngling",
4182 "Padawan",
4183 "Jedi Apprentice",
4184 "Jedi Knight",
4185 "Jedi Hero",
4186 "Jedi Master",
4187 "the Light Side", "the Force", "the Dark Side",
4188 "Gallant",
4189 "Esquire",
4190 "Bachelor",
4191 "Sergeant",
4192 "Knight",
4193 "Banneret",
4194 "Cavalier", "Cavaliere",
4195 "Seignieur", "Dame",
4196 "Paladin",
4197 "Lugh", "Brigit", "Manannan Mac Lir", /* Celtic */
4198 "Candidate",
4199 "Novice",
4200 "Initiate",
4201 "Student of Stones",
4202 "Student of Waters",
4203 "Student of Metals",
4204 "Student of Winds",
4205 "Student of Fire",
4206 "Master",
4207 "Shan Lai Ching", "Chih Sung-tzu", "Huan Ti", /* Chinese */
4208 "Gravedigger",
4209 "Embalmer",
4210 "Mortician",
4211 "Zombie Lord",
4212 "Ghoul Master",
4213 "Necromancer",
4214 "Undead Master",
4215 "Lich Lord",
4216 "Nharlotep", "Zugguthobal", "Gothuulbe", /* Assorted slimy things */
4217 "Pargar",
4218 "Cneaz",
4219 "Ban",
4220 "Jude",
4221 "Boier",
4222 "Cupar",
4223 "Clucer",
4224 "Domn",
4225 "Domnitor",
4226 "God the Father", "Mother Earth", "the Satan", /* Romanian, sorta */
4227 "Landlubber",
4228 "Swabbie",
4229 "Cutthroat",
4230 "Bosun",
4231 "Second Mate",
4232 "First Mate",
4233 "Captain",
4234 "Pirate Lord",
4235 "Dread Pirate",
4236 "the Lord", "the deep blue sea", "the Devil", /* Christian, sorta */
4237 "CROC",
4238 "ALIGE",
4239 "BEIL",
4240 "MADAM",
4241 "GUAIL",
4242 "BANQ",
4243 "PIJIA",
4244 "CLAU",
4245 "MIY",
4246 "A'En", "Dr. Oujide", "Team Missile Bomb", /* Pokemon Vietnamese Crystal */
4247 "Footpad",
4248 "Cutpurse",
4249 "Rogue",
4250 "Pilferer",
4251 "Robber",
4252 "Burglar",
4253 "Filcher",
4254 "Magsman", "Magswoman",
4255 "Thief",
4256 "Issek", "Mog", "Kos", /* Nehwon */
4257 "Edhel", "Elleth",
4258 "Edhel", "Elleth", /* elf-maid */
4259 "Ohtar", "Ohtie", /* warrior */
4260 "Kano", /* commander (Q.) ['a] */
4261 "Kanie", /* educated guess, until further research- SAC */
4262 "Arandur", /* king's servant, minister (Q.) - guess */
4263 "Aranduriel", /* educated guess */
4264 "Hir", "Hiril", /* lord, lady (S.) ['ir] */
4265 "Aredhel", "Arwen", /* noble elf, maiden (S.) */
4266 "Ernil", "Elentariel", /* prince (S.), elf-maiden (Q.) */
4267 "Elentar", "Elentari", /* Star-king, -queen (Q.) */
4268 "Solonor Thelandira", "Aerdrie Faenya", "Lolth", "Erevan Ilesere", /* Elven */
4269 "Tenderfoot",
4270 "Lookout",
4271 "Trailblazer",
4272 "Reconnoiterer", "Reconnoiteress",
4273 "Scout",
4274 "Arbalester",
4275 "Archer",
4276 "Sharpshooter",
4277 "Marksman", "Markswoman",
4278 "Mercury", "Venus", "Mars", /* Roman/planets */
4279 "Hatamoto",
4280 "Ronin",
4281 "Ninja", "Kunoichi", /* secret society */
4282 "Joshu",
4283 "Ryoshu",
4284 "Kokushu",
4285 "Daimyo",
4286 "Kuge",
4287 "Shogun",
4288 "Amaterasu Omikami", "Raijin", "Susanowo", /* Japanese */
4289 "Rambler",
4290 "Sightseer",
4291 "Excursionist",
4292 "Peregrinator","Peregrinatrix",
4293 "Traveler",
4294 "Journeyer",
4295 "Voyager",
4296 "Explorer",
4297 "Adventurer",
4298 "Blind Io", "The Lady", "Offler", /* Discworld */
4299 "Clacker",
4300 "Staggerer",
4301 "Pseudo Model",
4302 "Disguiser",
4303 "Carnevalist",
4304 "Heeler",
4305 "Crossdresser",
4306 "Drag Lord",
4307 "Drag Queen",
4308 "Olivia", "Peyman", "Lady Gaga", /* weird fashion sense */
4309 "Assistant",
4310 "Eliminator",
4311 "Exterminator",
4312 "Destroyer",
4313 "Vindicator",
4314 "Undead Slayer",
4315 "Seeker", "Osiris", "Seth", /* Egyptian */
4316 "Stripling",
4317 "Skirmisher",
4318 "Fighter",
4319 "Man-at-arms", "Woman-at-arms",
4320 "Great Warrior",
4321 "Swashbuckler",
4322 "Hero", "Heroine",
4323 "Champion",
4324 "Lord", "Lady",
4325 "Tyr", "Odin", "Loki", /* Norse */
4326 "Evoker",
4327 "Conjurer",
4328 "Thaumaturge",
4329 "Magician",
4330 "Warlock", "Witch",
4331 "Enchanter", "Enchantress",
4332 "Sorcerer", "Sorceress",
4333 "Wizard",
4334 "Mage",
4335 "Ptah", "Thoth", "Anhur", /* Egyptian */
4336 "Swordsman",
4337 "Longswordsman",
4338 "Two-Handed Swordsman",
4339 "Legionnaire",
4340 "Crusader",
4341 "Baron", "Baroness",
4342 "Count", "Countess",
4343 "Duke", "Duchess",
4344 "Patriarch", "Matriarch",
4345 "Talos", "Meridia", "Clavicus Vile", /* The Elder Scrolls */
4346 "Usher",
4347 "Steward", "Stewardess",
4348 "Keeper",
4349 "Marshal",
4350 "Master Steward", "Master Stewardess",
4351 "Chamberlain",
4352 "Constable",
4353 "Chancellor",
4354 "Regent",
4355 "His Majesty", "His Holiness", "The Commons", /* The three estates */
4356 "Basher",
4357 "Undefiler",
4358 "Faithful",
4359 "Religious One",
4360 "Returned One",
4361 "Sacred One",
4362 "Celestial",
4363 "Decomposer",
4364 "Annihilator",
4365 "Buddha", "Jahwe", "Allah", /* major real-world religions */
4366 "Vault Dweller",
4367 "Hiker",
4368 "Urban Legend",
4369 "Landstalker",
4370 "Searcher",
4371 "Capital Crime Queen",
4372 "Opportunist",
4373 "Peacebringer",
4374 "Messiah",
4375 "President Kimball", "Mr. House", "Caesar", /* Fallout New Vegas */
4376 "Aspirant",
4377 "Acolyte",
4378 "Adept",
4379 "Priest", "Priestess",
4380 "Curate",
4381 "Canon", "Canoness",
4382 "Lama",
4383 "Patriarch", "Matriarch",
4384 "High Priest", "High Priestess",
4385 "Tin Can",
4386 "Artificial Stupidity",
4387 "Metal Man", "Metal Woman",
4388 "Automaton",
4389 "Mechwarrior",
4390 "Android",
4391 "Advanced Robot",
4392 "Artificial Intelligence",
4393 "Synthetic Man", "Synthetic Woman",
4394 "Andromorph", "Technix", "Mechatron", /* made-up names by Amy */
4395 "Oozer",
4396 "Slimer",
4397 "Sludge Mage",
4398 "Spiller",
4399 "Corroder",
4400 "Acidsplasher",
4401 "Hazardous Materials Specialist",
4402 "Laboratory Science PhD",
4403 "Acid-Master",
4404 "The Lord of the Pit", "Goldblight of the Flame", "Warpfire Hellspawn",
4405 "Whistleblower",
4406 "Tooter",
4407 "Hooter",
4408 "Violinist",
4409 "Guitarist",
4410 "Bassist",
4411 "Percussionist",
4412 "Harper",
4413 "Synthesizer",
4414 "Classic Rock", "Symphonic Metal", "Hardcore Punk", /* music styles */
4415 "Roguelike Beginner",
4416 "Dungeon Explorer",
4417 "Sword Swinger",
4418 "Burly Combatant",
4419 "Heroic Mage",
4420 "Battlemage",
4421 "Spellsword",
4422 "Nightblade",
4423 "King's True Heir",
4424 "Lady Ariane", "Lord Stahngnir", "Sven Fanara", /* from a certain book --Amy */
4425 "Exile",
4426 "Heratic",
4427 "Cultist",
4428 "Real Binder",
4429 "Akousmatikoi",
4430 "Mathematikoi",
4431 "Doctor",
4432 "Unbinder",
4433 "Gnostikos",
4434 "Yaldabaoth", "the void", "Sophia", /* Gnostic */
4435 "Sweet Girl",
4436 "Catwalk Tester",
4437 "Curved Woman",
4438 "Playboy Bunny",
4439 "Erotic Lady",
4440 "Lovely Chick",
4441 "Sexy Poser",
4442 "ANTM Semi-Finalist",
4443 "ANTM Finalist",
4444 "Speedy Gonzales", "Dan Naginati", "Kylie Lum", /* taken from a fanfic */
4445 "Little Rebel",
4446 "Do-Gooder",
4447 "Demonstrant",
4448 "Worker on strike",
4449 "Protestor",
4450 "Rebellious Individual",
4451 "Involved Activist",
4452 "Renegade Fighter",
4453 "Savior",
4454 "Anti-War Movement", "Global Freedom Council", "Human Rights Progression", /* buzzwords used by activists */
4456 "a series of disconected lines", /* nondescript*/ /*DnD*/ "a cerulean weeping-willow", /* it's magic. Unlike the others, this one works. Keep in sync with engrave.h!*/ /*Special behavior, these move across the floor, keep in sync with allmain.c*/ "a north-east facing glider", "a north-west facing glider", "a south-west facing glider", "a south-east facing glider", "a square", /* books */ "a set of holy horns", "a Summoning Dark mine-sign", "a Long Dark mine-sign", "a Following Dark mine-sign", "a Closing Dark mine-sign", "an Opening Dark mine-sign", "a Breathing Dark mine-sign", "a Speaking Dark mine-sign", "a Catching Dark mine-sign", "a Secret Dark mine-sign", "a Calling Dark mine-sign", "a Waiting Dark mine-sign", "a florid crest dominated by a double-headed bat", "a Guarding Dark mine-sign", "the mark of the Caller of Eight", /* Discworld */ "a lidless eye", /* Lord of the Rings */ "a white tree", /* Gondor, Lord of the Rings */ "a triangle enclosing a circle and bisected by a line", /* Harry Potter */ "a set of three trefoils, the lower most inverted", /* describes the three of clubs. Too Many Magicians*/ "a Trump of Doom", "a Sign of Chaos", "a Pattern of Amber", "a Ghostwheel", "a Court symbol", "a Forest symbol", "the sign of the Wandering Eye", /* Gunnerkrigg Court */ /* Not quite */ "a heptagenarian", "an octogram", "a pentagrain", "a circle of da Vinci", "a hand making a rude gesture", "a junior sign", "a childish compound eye", "a Sign of an Illegitimate Step-daughter", "a cenotaph of a catgirl", "a groovy rendition of the wings of Gargula", "a Robotech Defense Force insignia", /*...Robotech*/ "a Black Knights insignia", /* Code Geass */ "an inverted triangle flanked by seven eyes", /* NGE */ "a laughing man", /* Ghost in the Shell */ "an alchemic array", "a human transmutation circle", /* Fullmetal Alchemist */ "a triangle composed of three smaller triangles", "an eye and single tear", "a circle enclosing four swirling lines", "a flame inside a circle", "a snowflake within a circle", "an inverted triangle with a dot above each face, enclosed by a circle", "a sign resembling an eyeless yin-yang", "a circle surrounding a triangle of dots and another of triangels",/*Zelda*/ "a setting (rising?) sun", /* Dresden Codak */ "an asymmetric, stylized arrowhead, point upwards", /* Star Trek*/ "a set of three blades, the top blade straight, the dexter curved down, the sinister curved up", "a Sharuan Mindharp", /* Star Wars expanded universe */ "a winged blade of light", /* Jedi Order symbol */ "an angular S before a segmented circle",/*a screw attack symbol*/ "more dakka", "a symbol of pain", /* DnD */ /* Planescape */ "a mimir", "a symbol of torment", "a circle enclosing two colliding arrows", "a pair of triangles, drawn tip to tip,", "a stylized beast", "a triangle crowned by a single line", "a simple image of many mountains", "a sketch of a shining diamond", "a tree-rune", "an eight-toothed gear", "a random scribble", "a square with two small handles on opposite sides", "a square enclosing a spiral", "an eye with three inverted crosses", "an infinity symbol crossed by a burning downwards arrow", "a set of four nested triangles", "a watchful eye blocking an upward arrow", "a pitchfork stabbing the ground", /* Zodiac */ "an Aries sign", "a Taurus sign", "a Gemini sign", "a Cancer sign", "a Leo sign", "a Virgo sign", "a Libra sign", "a Scorpio sign", "a Sagittarius sign", "a Capricorn sign", "an Aquarius sign", "a Pisces sign", "a heart pierced through with an arrow", "a broken heart", "a skull and crossed bones", "a bad situation", "a zorkmid", "a diagram of the bridges of Konigsberg", "a hand-mirror of Aphrodite", "a shield and spear of Ares", /* alchemy/male/female */ "a black moon lilith sign", "a window", /* op-sys*/ "a no symbol", "a test pattern", "a work of modern art", "a flag of Neverland", "a hyped-up duck dressed in a sailor's shirt and hat", /* Disney */ "a mouse with 2d ears", "a set of three circles in the shape of a mouse's head", "a meaningless coincidence", /*Corporate Logos*/ "a stylized, fan-shaped seashell", "a bitten apple", "a pair of arches meeting to form an \"M\"", "a Swoosh mark", "a set of five interlocked rings", /*Olympics logo*/ "a running man", /* Exit */ "a running man holding a cane", "a one-and-zero", /* Power toggle */ "a thick soup of mist", "a pattern of squared circles", "a void", "a notable lack of images", "a stark absence of pictures", "nothing much", "a convergence of parallel lines", "a sphere", /* How did you manage that? */ "a yin-yang", "a taijitu",/* Taoist */ "a hand of Eris", /* Discordian */ "an ichthus", "a Cross", /* Christian*/ "a wheel with eight spokes", /* Budhism */ "a fish with legs", "a fat fish", "a fish with tentacles, legs, and wings", /* ichthus parodies/derivitives: darwin, buddha, and Cthulhu. */ "a set of seven concentric circles", "a left-handed trefoil knot", "a triskelion", /* Ancient Symbol */ "a rough circle enclosing an A", /* Anarchy */ "a Tree of Life", /* Kabbalah */ "a winged oak", "a wheel cross", "a labyrinth", "sign of Shamash", "a naudh rune", /* misery */ "an Eye of Providence", "a pyramid surmounted by an eye", /* Christian */ "a one-way staircase", "an 'a' encircled by its own tail", /* meta */
4458 "Leg-scratched Boy", "Leg-scratched Girl",
4459 "Wounded Guy", "Wounded Gal",
4460 "Dripper",
4461 "Pourer",
4462 "Red Lake Creator",
4463 "Tearshedder",
4464 "Unlucky Individual",
4465 "Diseased Sibling",
4466 "Cursed King", "Cursed Queen",
4467 "Glycocalyx", "Fibrinogen", "Hemophilia", /* hereditary disease */
4469 "Lubber",
4470 "Swabby",
4471 "Deckhand",
4472 "Bilge Rat",
4473 "Helmsman", "Helmswoman",
4474 "Navigator",
4475 "Bosun",
4476 "Mate",
4477 "Commodore",
4478 "Erzulie Freda", "Marassa Jumeaux", "Papa Legba", /* Haitian Vodou */
4480 "Velite",
4481 "Thraex",
4482 "Dimachaerus",
4483 "Venator",
4484 "Murmillo",
4485 "Hoplomachus",
4486 "Retiarius",
4487 "Secutor",
4488 "Centurion", /* sorry Fyr, but Champion was just way too generic of a title. --Amy */
4489 "Sulla", "Cicero", "Catilina", /* Ancient Rome */
4491 "Beachcomber",
4492 "Paddler",
4493 "Snorkeler",
4494 "Swimmer",
4495 "Wave-rider",
4496 "Cruiser",
4497 "Surfer",
4498 "Spearfisher",
4499 "Torpedo",
4500 "Tane", "Tangaroa", "Whiro", /* Polynesian */
4501 "robber", "homie", "motherfucker", "mofo", "hell bride", "bitch", "hard motherfucker", "hard mofo", "slut with syphilis", "lustful girl", "quick learner", "supersmart woman",
4502 "Wolf", "Big Bear", "Ryu", "Tacitus", "Urbaldi", "Pete", "Lex", "JoJo", "Jyllia", "Sabrina", "Sabine", "Yvara", "Lenka",
4503 "Evita", "Liebea", "Denshi Gasu", "Mr. Black", "Tiger's Claw", "Katzou", "Mohmar Deathstrike", "Ingo", "Septimus",
4504 "Isolde", "Elli", "Vilja", "Sunija", "Rhea", "Jasmin", "Erosina", "Irmina", "Martius", "Faster-Than-All-Others",
4505 "Senator Antius", "H.", "Pokoh", "Davide", "Aee", "Melirija", "Larissa", "Sysette", "Miss Haskill", "Elenya",
4506 "Golden Mary", "Lara", "Sandrina", "Doctor Maex", "Marc", "Arno", "Hailbush", "Romann", "Siegfried", "Roy", "Tonilia",
4507 "Claire", "Lumia", "Lahira", "Estrella", "Maricia", "Sontaire", "Marje",
4509 "Jill", "Trycja", "Kersey", "Sally", "Hannya", "Svantje", "Jynnifyr", "Elke", "Rinka", "Nicoletta", "Betti", "Ina", "Heikipa", "Jora", "Maitine", "Esruth", "Verene", "Lousie", "G-cheater", "Irinella", "Bastian", "Amandina", "Lillie", "Nicyan", "Leodoch", "Mirella", "Queelix", "Fisoa", "Suesska", "Ann", "Nurisha", "Desiree", "Birgit",
4511 "Elsbeth", "Lamy", "Lissie", "Arabella", "Anastasia", "Henrietta", "Katrin", "Jana", "Aniya", "Yasni", "Almina", "Xeni", "Mirri", "Eleanor", "Kirja", "Inge", "Helli", "Lucia", "Viktorija", "Simona", "Natalyana", "Krista", "Nellina", "Raidara", "Vera", "Noko", "Jasajeen", "Marika", "Miesael", "Merbek", "Marianna", "Sinja", "Rodotha", "Natinya", "Honno", "Aline", "Michaela", "Robin", "JNR", "Lars", "Mare", "Noenoe", "Tschulia", "Lea", "Tommy", "Sarah", "Iris",
4513 "Giglio", "Charravalga", "Fridrika", "Great Jaguar Claw", "Lynette", "Kastortransport", "Celina", "Irya", "Mariya", "Wendy", "Katia", "Tanja", "Vanessa", "Anne", "Lena", "Jeanetta", "Rungud", "Melissa", "Everella", "Madeleine", "Anita", "Nina", "Natascha", "Manola", "Larry", "Morton", "Iggy", "Lemmy", "Ludwig", "Oberdan", "Len-kind", "Litta", "Ilie", "Kiwi", "Maja", "Till", "Tomas", "Natalje", "Little Marie", "Nikolob", "Tillbull", "Ronja", "Roswitha", "Sing",
4515 "Cantripper",
4516 "Spoonbender",
4517 "Kinetic",
4518 "Seer",
4519 "Psychic",
4520 "Oracle",
4521 "Levitator",
4522 "Visionary",
4523 "Master Psion",
4524 "Bickney", "Corridor", "Lockney", /* Egyptian */
4525 "Tube Mixer",
4526 "Practician",
4527 "Advanced Practician",
4528 "Experimentator",
4529 "Test Runner",
4530 "Graduate Scientist",
4531 "Simpleton with a PhD",
4532 "Rocket Scientist",
4533 "Nobel-Prized Scientist",
4534 "Nikola Tesla", "Erwin Schroedinger", "Wernher von Braun", /* famous scientists */
4535 "Howler",
4536 "Crazy Person",
4537 "Moon Worshipper",
4538 "Weirdo",
4539 "Shapeshifter",
4540 "Warped Person",
4541 "Wereperson",
4542 "Asylum Escapee",
4543 "Master Shapeshifter",
4544 "Eluvian", "Moon", "Lycanthus", /* from an old SLASH version without extended magic */
4546 "blessed greased +5 silly object of hilarity",
4547 /* Modern */
4548 "polo mallet",
4549 "string vest",
4550 "YAFM", /* rgrn */
4551 "applied theology textbook", /* AFutD */
4552 "handbag",
4553 "onion ring",
4554 "tuxedo",
4555 "breath mint",
4556 "potion of antacid",
4557 "traffic cone",
4558 "chainsaw",
4559 "pair of high-heeled stilettos", /* the *other* stiletto */
4561 /* Silly */
4562 "left-handed iron chain",
4563 "holy hand grenade", /* Monty Python */
4564 "decoder ring",
4565 "amulet of huge gold chains", /* Foo' */
4566 "rubber Marduk",
4567 "unicron horn", /* Transformers */
4568 "holy grail", /* Monty Python */
4569 "chainmail bikini",
4570 "first class one-way ticket to Albuquerque", /* Weird Al */
4571 "yellow spandex dragon scale mail", /* X-Men */
4573 /* Musical Instruments */
4574 "grand piano",
4575 "two slightly sampled electric eels", /* Oldfield */
4576 "kick drum", /* 303 */
4577 "tooled airhorn",
4579 /* Pop Culture */
4580 "flux capacitor", /* BTTF */
4581 "Walther PPK", /* Bond */
4582 "hanging chad", /* US Election 2000 */
4583 "99 red balloons", /* 80s */
4584 "pincers of peril", /* Goonies */
4585 "ring of schwartz", /* Spaceballs */
4586 "signed copy of Diaspora", /* Greg Egan */
4587 "the missing evidence in the Kelner case", /* Naked Gun */
4588 "blessed +9 helm of Des Lynam", /* Bottom */
4590 /* compile with -DBRITHACK for British goodness */
4591 "bum bag",
4592 "blessed tin of marmite",
4593 "tesco value potion",
4594 "ringtone of drawbridge opening",
4595 "burberry cap",
4596 "potion of bitter",
4597 "cursed -2 bargain plane ticket to Ibiza",
4598 "black pudding corpse",
4599 /* Fantasy */
4600 "Necronomicon", /* Lovecraft */
4601 "pipe weed", /* LOTR */
4602 "knife missile", /* Iain M. Banks */
4603 "large gem", /* Valhalla */
4604 "monster manual", /* D&D */
4605 "spellbook called Octavo", /* Discworld */
4606 "ring of power", /* LOTR */
4607 "lightsaber",
4608 "no tea", /* HGttG game */
4609 "pan-galactic gargle blaster", /* HGttG */
4610 "silmaril", /* LOTR */
4611 "pentagram of protection", /* Quake */
4613 /* Geekery */
4614 "AAA chipset", /* Amiga */
4615 "thoroughly used copy of Nethack for Dummies",
4616 "named pipe", /* UNIX */
4617 "kernel trap",
4618 "copy of nethack 3.4.4", /* recursion... */
4619 "cursed smooth manifold", /* Topology */
4620 "vi clone",
4621 "maximally subsentient emacs mode",
4622 "bongard diagram", /* Intelligence test */
4624 /* Historical */
4625 "dead sea scroll",
4626 "cat o'nine tails",
4627 "pieces of eight",
4628 "codpiece",
4629 "straight-jacket",
4630 "bayonet",
4631 "iron maiden",
4632 "oubliette",
4633 "pestle and mortar",
4634 "plowshare",
4636 /* Mashups */
4637 "potion of score doubling",
4638 "scroll labelled ED AWK YACC", /* the standard scroll */
4639 "scroll labelled RTFM",
4640 "scroll labelled KLAATU BARADA NIKTO", /* Evil Dead 3 */
4641 "scroll of omniscience",
4642 "scroll of mash keyboard",
4643 "scroll of RNG taming",
4644 "scroll of fungicide",
4645 "helm of telemetry",
4646 "blue suede boots of charisma",
4647 "cubic zirconium",
4648 "amulet of instadeath",
4649 "amulet of bad luck",
4650 "amulet of refraction",
4651 "potion of rebigulation", /* Simpsons */
4652 "O-ring",
4653 "wand of washing",
4654 "ring named Frost Band",
4655 "expensive exact replica of the Amulet of Yendor",
4656 "giant beatle",
4657 "lodestone",
4658 "rubber chicken", /* c corpse */
4659 "tin of Player meat",
4660 "figurine of a god",
4661 "tin of whoop ass",
4662 "cursed -3 earring of adornment",
4663 "wisdom boots",
4664 "ornamental cape",
4665 "acid blob skeleton",
4666 "brand new, all time lowest introductory rate special offer",
4667 "dirty rag",
4669 "Drinker",
4670 "Boozer",
4671 "Alcoholic",
4672 "Winetester",
4673 "Vodkaholic",
4674 "Scrapper",
4675 "Bar-Brawler",
4676 "Beer King", "Beer Queen",
4677 "Ethanol Addict",
4678 "Apollo", "Dionysus", "Pan", /* Drunken */
4679 "Hazard Trainee",
4680 "Brigade Runner",
4681 "Watercannon User",
4682 "Extinguisher",
4683 "Forest Fire Specialist",
4684 "Anti-Flame Fighter",
4685 "Fire Leader",
4686 "Flash Fire Deleter",
4687 "Eternal Firefighter",
4688 "Prometheus", "Thor", "Arson", /* Fire */
4689 "Junior Assistant",
4690 "Ass Assistant",
4691 "Mean Assistant",
4692 "College Graduate",
4693 "University Traveler",
4694 "Junior Professor",
4695 "Experimental Scientist",
4696 "Lab Leader",
4697 "Test Row Developer",
4698 "Jobs", "Wozniak", "Gates", /* geek */
4699 "Key User",
4700 "Door-opener",
4701 "Lock Breaker",
4702 "Lock Trickster",
4703 "Safecutter",
4704 "Keymaster",
4705 "Emergency Key Carrier",
4706 "Door Safety Assistant",
4707 "Supreme Lockpicker",
4708 "Nuada", "Dagda", "Morrigan", /* Celtic */
4709 "Doodler",
4710 "Whistler",
4711 "Flute Player",
4712 "Harp Player",
4713 "Orchestrator",
4714 "Concertist",
4715 "Virtue",
4716 "Piano Master",
4717 "Godly Voice",
4718 "Donblas", "Grome", "Arioch", /* Melnibonean */
4719 "Sword Trainee",
4720 "Dual-wield wannabee",
4721 "Whiffer",
4722 "Bladebearer",
4723 "Double-edge Sword",
4724 "Master Blade",
4725 "Katana Knight",
4726 "Sword Acrobat",
4727 "Shadowblade",
4728 "Votishal", "Raiden", "Rat God", /* Nehwon */
4729 "Street Cop",
4730 "Traffic Officer",
4731 "Patrolling Cop",
4732 "Strifer",
4733 "Crime Scene Cop",
4734 "Junior Sheriff",
4735 "Deputy Sheriff",
4736 "Wild-West Sheriff",
4737 "Cop Chief",
4738 "Magnum", "Smith", "Wesson", /* guns */
4739 "Hearse Driver",
4740 "Disposer",
4741 "Grave Creator",
4742 "Open Casketeer",
4743 "Closed Casketeer",
4744 "Dumper",
4745 "Shoveler",
4746 "Crematorist",
4747 "Corpse Burner",
4748 "Hel", "Pluto", "Orcus", /* Death */
4749 "Dog Feeder",
4750 "Cat Tamer",
4751 "Wolf Feeder",
4752 "Lion Tamer",
4753 "Mastodon Feeder",
4754 "Dragon Tamer",
4755 "Tyrannosaurus Feeder",
4756 "Kangaroo Tamer",
4757 "Zouthern Petkeeper",
4758 "Balder", "Edda", "Hagen", /* Norse mythology */
4759 "Rhymer",
4760 "Lyrist",
4761 "Sonneteer",
4762 "Jongleur",
4763 "Troubadour",
4764 "Minstrel",
4765 "Lorist",
4766 "Well-known Bard",
4767 "Master Bard",
4768 "Garl Glittergold", "Flandal Steelskin", "Urdlen",
4769 "Fanfic Reader",
4770 "Saint Preps Academy Alumnus", "Saint Preps Academy Alumna",
4771 "Badfic Writer",
4772 "Emo Boy", "Emo Girl",
4773 "Blatant Troll",
4774 "Motherfucker",
4775 "Author Avatar",
4776 "Self-insert",
4777 "Marty Stu", "Mary Sue",
4778 "B'loody Mary", "Ebony Dark'ness", "Darth Valer", /* taken from a fanfic */
4779 "Villager",
4780 "Chosen for Reaping",
4781 "Low Tribute",
4782 "Tribute",
4783 "Career Tribute",
4784 "Master Hunter",
4785 "Hunger Games Winner",
4786 "Peetabane",
4787 "Right Hand of Cato",
4788 "Suzanne Collins", "Effie Trinket", "President Snow", /* hunger games */
4789 "Cantrip Caster",
4790 "Stunted Magician",
4791 "Vapor Mage",
4792 "Ghost Mage",
4793 "Mage Dominion",
4794 "Mage Empress",
4795 "Spellbane",
4796 "Armored Mage",
4797 "Archmage",
4798 "Eilistraee", "Kiaransali", "Lolth", /* Elven */
4799 "Treehut Dweller",
4800 "Flora Watcher",
4801 "Timberlander",
4802 "Leafcloth Wearer",
4803 "Woodrunner",
4804 "Jungle Hunter",
4805 "Guerilla Bowman",
4806 "Bow Sniper",
4807 "Master Hunter",
4808 "Eddergud", "Vhaeraun", "the black web", /* Elven */
4809 "Radical Elf",
4810 "one who doesn't like foreigners",
4811 "S'wit Remover",
4812 "N'wah Basher",
4813 "causer of suffering",
4814 "Merciless Assassin",
4815 "Morag Tong member",
4816 "Morag Tong leader",
4817 "Morag Tong Master Assassin",
4818 "Orome", "Yavanna", "Tulkas", /* Elven */
4819 "Battler",
4820 "Duelist",
4821 "Bladefencer",
4822 "Battlemaster",
4823 "Overlord",
4824 "War Machine",
4825 "Three-handed Swordsman",
4826 "Walking Weapon Factory",
4827 "Fucking Hammer of Thor",
4828 "Vaire", "Varda Elentari", "Nessa", /* Elven */
4829 "Concordate Agent",
4830 "Whitegold Ambassador",
4831 "Heretic Hunter",
4832 "enemy of Talos",
4833 "Hunter of Blades",
4834 "Elven Secret Agent",
4835 "Aldmeri Dominion",
4836 "Elf at War",
4837 "Summerset Dictator",
4838 "Manwe Sulimo", "Mandos", "Lorien", /* Elven */
4839 "Whipper",
4840 "Lasher",
4841 "Sadist",
4842 "Kinky Fucker",
4843 "Punisher",
4844 "Riding Crop Lover",
4845 "BDSM Fetishist",
4846 "Painmaker",
4847 "Grey wannabe",
4848 "Jacob Black", "Bella Swan", "Edward Cullen", /* Twilight */
4849 "Little Wannabe Fighter",
4850 "Saiyan Amateur",
4851 "Saiyan Apprentice",
4852 "Anime Hero",
4853 "Monkey Boy",
4854 "Z-Warrior",
4855 "Saiyan Prince",
4856 "Saiyan General",
4857 "Saiyan Grandmaster",
4858 "Moori", "King Kai", "Vegeta", /* Dragonball series */
4859 "Voter",
4860 "Councillor",
4861 "District Councillor",
4862 "Backbencher",
4863 "Minister",
4864 "Secretary of State",
4865 "Chancellor",
4866 "Home Secretary",
4867 "Prime Minister",
4868 "Democracy", "Communism", "Despotism", /* political structures */
4869 "one who forgot the salt",
4870 "pepper-choker",
4871 "second-class waiter", "second-class waitress",
4872 "waiter", "waitress",
4873 "kitchen chef",
4874 "star cook",
4875 "five-star cook",
4876 "national championship cook",
4877 "world-championship cook",
4878 "McDonalds", "Kentucky's Fried Chicken", "Burger King", /* fast food places */
4879 "College Student",
4880 "Deviant Seer",
4881 "Fortune Teller",
4882 "Seer Graduate",
4883 "Visioneer",
4884 "Wise Seer",
4885 "Void Diviner",
4886 "Psychic Visor",
4887 "Hidden Depth Explorer",
4888 "Dunlain", "Savos Aren", "Hert the Vampire", /* Skyrim */
4889 "Invoker",
4890 "Summoner",
4891 "Secret Keeper",
4892 "Mage Adept",
4893 "Witchcrafter",
4894 "Illusionist",
4895 "Geomancer",
4896 "Astral Caster",
4897 "Master Of All Spells",
4898 "Cassandra", "Menelaos", "Helen of Troy", /* Greek history */
4899 "Intellectual",
4900 "Bestseller Reader",
4901 "Bookkeeper",
4902 "Bookworm",
4903 "Beta Reader",
4904 "Keeper of Rare Books",
4905 "Keeper of Valuable Books",
4906 "Magna Charta Keeper",
4907 "Keeper of Unique Books",
4908 "Leo Tolstoi", "Stephen Hawking", "H. P. Lovecraft", /* famous writers */
4909 "Pistol User",
4910 "Revolver User",
4911 "SMG User",
4912 "Shotgun User",
4913 "Assault Rifle User",
4914 "Machine-Gunner",
4915 "Heavy Machine-Gunner",
4916 "Rocketeer",
4917 "BFG 9000 Master",
4918 "Heyaduo",
4919 "Zhozshi",
4920 "Mr. Yu", "Ms. Yu",
4921 "Songye",
4922 "Zhidao",
4923 "Juzi",
4924 "Wintry, Poplar and Willow",
4925 "Yifuji",
4926 "Du",
4927 "Brahma", "Vishnu", "Shiva", /* India? */
4928 "Paint Splotcher",
4929 "Brushswinger",
4930 "Color Cribber",
4931 "Painter",
4932 "Picture Designer",
4933 "Successful Artist",
4934 "Brush Virtue",
4935 "Canvas Enchanter",
4936 "Creator of Unique Paintings",
4937 "Leonardo", "Picasso", "Dali", /* famous artists */
4938 "Tetris Player",
4939 "Boulderdash Player",
4940 "Super Mario Addict",
4941 "FIFA Sports Gamer",
4942 "Need For Speed Racer",
4943 "owner of a dozen consoles",
4944 "Wii Champion",
4945 "RROD Defeater",
4946 "Playstation Master",
4947 "Nintendo", "Microsoft", "Sony", /* gaming console producers */
4948 "Puppet Trainer",
4949 "Yin Seal Thrower",
4950 "Spell Capturer",
4951 "Magic Puppeteer",
4952 "Death Forest Survivor",
4953 "Mount Fucking Moon Hiker",
4954 "Gates of Hell Visitor",
4955 "Puppet League Participant",
4956 "Puppet League Champion",
4957 "Sakuya", "Reimu", "Yukari Yakumo", /* Touhou */
4958 "Hopper",
4959 "Jumper",
4960 "Stunter",
4961 "Flyer",
4962 "Airdasher",
4963 "Warpjumper",
4964 "Implacable Protagonist",
4965 "Main Attraction",
4966 "Movie Star",
4967 "James Bond", "Chuck Norris", "Jackie Chan", /* movie heroes */
4968 "Recruit",
4969 "Octopus",
4970 "Raven",
4971 "Mantis",
4972 "Wolf",
4973 "Fox",
4974 "Foxhound",
4975 "Big Boss",
4976 "Solid Snake",
4977 "Colonel Campbell", "Deepthroat", "The Patriots", /* probably some TV show or movie? */
4978 "Red Robe",
4979 "Reader",
4980 "Scribbler",
4981 "Writer",
4982 "Permanent Magic Marker",
4983 "Portable Ink Container",
4984 "Scientific Scribe",
4985 "Well-trained Scribe",
4986 "Highest Order Scribe",
4987 "Bowditch", "Peabody", "Rothchild", /* Fallout 3 */
4988 "Fighter of Law",
4989 "Chivalrous Warrior",
4990 "Knightly Strider",
4991 "Courageous Battler",
4992 "Holy Warrior",
4993 "Celestial Warrior",
4994 "Peacebringing Knight",
4995 "Knight in shiny armor",
4996 "God-gifted Warrior",
4997 "Ariel", "Tyrael", "Gabriel", /* angels */
4998 "Zapper",
4999 "Wand Carrier",
5000 "Magic Shooter",
5001 "Zapbolter",
5002 "Recharger",
5003 "Charge Master",
5004 "Wandmaker",
5005 "Senior Wandmaker",
5006 "Wishing Wand Creator",
5007 "Larry Koopa", "Roy Koopa", "Morton Koopa Jr.", /* Super Mario Bros */
5008 "Dark Brotherhood Initiate",
5009 "Whetblade",
5010 "Killer",
5011 "Contract Killer",
5012 "Silent Killer",
5013 "Devious Cutthroat",
5014 "Knife After Dark",
5015 "Deadly Blade",
5016 "Merciless Murderer",
5017 "Ehud", "Ford", "Ivins", /* unknown origin */
5018 "Money Addict",
5019 "Small-time Bully",
5020 "Little Mobber",
5021 "Clique Bully",
5022 "Cape Stealer",
5023 "Leather-clad Thief",
5024 "Mean Mobbing Bully",
5025 "Violent Bully",
5026 "Weapon Toting Bully",
5027 "Everella Shrine", "Butch DeLoria", "Draco Malfoy", /* popular bullies */
5028 "Low Worker",
5029 "Shift Worker",
5030 "Accord Worker",
5031 "Bored Cashier",
5032 "Shoplifter Detector",
5033 "Detective disguised as Cashier",
5034 "Gun-toting Shopkeeper",
5035 "Thief's Bane",
5036 "Safemaster",
5037 "the Homies", "the Robbers", "the Motherfuckers", /* taken from a fanfic */
5038 "Slave Trader",
5039 "People Seller",
5040 "Human Abducter",
5041 "Professional Slaver",
5042 "Kidnapper",
5043 "Poocher",
5044 "Whipmaster",
5045 "Master Slaver",
5046 "King of Slavers", "Queen of Slavers",
5047 "Airyaman", "Gandarewa", "Daevas", /* Persian */
5048 "Insert rank title here",
5049 "Insert clever name here",
5050 "Insert witty saying here",
5051 "Insert random string here",
5052 "Insert cool stuff here",
5053 "Insert what you want here",
5054 "Insert appellation here",
5055 "Insert heroic deeds here",
5056 "Insert mysterious message here",
5057 "Battlefield Newbie",
5058 "Training Fighter",
5059 "Weaponbearer",
5060 "Battle Veteran",
5061 "Honored Fighter",
5062 "Cruel Warlord",
5063 "Bonecrusher",
5064 "Spinebreaker",
5065 "Decapitator",
5066 "Rhea Oro", "Liebea Luna", "Elenya Pure", /* taken from a fanfic */
5067 "Wiseguy",
5068 "Mirror Looker",
5069 "Self-admirer",
5070 "Beauty Contest Competitor",
5071 "Women's Hero",
5072 "Chick Magnet",
5073 "Celebrity",
5074 "Male Topmodel",
5075 "Sexiest Man Alive",
5076 "Hugh Hefner", "G-boy", "Arsene Lupin", /* famous people, I guess? */
5077 "Little Fool",
5078 "Juggler",
5079 "Court Clown",
5080 "Funny Dude", "Funny Gal",
5081 "Laughing Muscle",
5082 "Lollerskater",
5083 "Roflcopter",
5084 "Joker",
5085 "King's Personal Jester",
5086 "Barnum", "Bailey", "Shaco", /* ??? */
5087 "Cash Stealer",
5088 "Money Thief",
5089 "Tricky Hands",
5090 "Trained Fingers",
5091 "Trickster Thief",
5092 "Mean Stealer",
5093 "Expert Thief",
5094 "Moneybag Remover",
5095 "Money Van Kidnapper",
5096 "Danzai", "Milanor", "Daini", /* ??? */
5097 "Schoolkid",
5098 "Teenie",
5099 "Preparing for Exams",
5100 "High School Graduate",
5101 "Final Year Student",
5102 "University Newbie",
5103 "Bachelor of Art and Craft",
5104 "Jesuitic Studies PhD",
5105 "Marriage Counseling Professor",
5106 "Queen Serenity", "Angel Aphrodite", "Queen Beryl", /* perhaps an anime or manga? */
5107 "Looser",
5108 "Failure",
5109 "Bum",
5110 "Torn Person",
5111 "Chainsmoker",
5112 "Walking Beer Bottle",
5113 "Limping Tramp",
5114 "Luckless Individual",
5115 "Choosy Beggar",
5116 "Knife Killer",
5117 "Dangerous Criminal",
5118 "Mean Contract",
5119 "Serial Killer",
5120 "Cold-Blooded Gangster",
5121 "Silent Assassin",
5122 "Master Hitman", "Master Hitwoman",
5123 "Professional Cutter",
5124 "Bane of all innocent people",
5125 "Falis", "Marfa", "Falaris", /* Record of Lodoss War */
5127 "Aimbot User",
5128 "Wallhack Exploiter",
5129 "Dirty Camper",
5130 "Asshole Player",
5131 "Kickban Bait",
5132 "MMORPG Troll",
5133 "Server Hacker",
5134 "Godmode Cheater",
5135 "Instawin Scriptkiddy",
5136 "the Bitches", "the Hell Brides", "the Sluts with Syphilis", /* taken from a fanfic --Amy */
5138 "Globule",
5139 "Moist",
5140 "Wiggly",
5141 "Jiggly",
5142 "Slurry",
5143 "Slime Knight",
5144 "Slime Hero",
5145 "King Slime", "Queen Slime",
5146 "Slime God", "Slime Goddess",
5147 "King Somnus", "Rubiss", "Malroth", /* Dragon Warrior */
5149 "Young Boy", "Young Girl",
5150 "Village Hero",
5151 "City Hero",
5152 "Island Hero",
5153 "Country Hero",
5154 "Continent Hero",
5155 "World Hero",
5156 "Super Hero",
5157 "Legend",
5159 "Mining Slave",
5160 "Mine Worker",
5161 "Pick Wielder",
5162 "Stonecutter",
5163 "Shaft Climber",
5164 "Gold Digger",
5165 "Gemstone Hoarder",
5166 "Retired Goldrusher",
5167 "Made Man",
5168 "Aurum", "Argentum", "Antimony",
5170 "Little Midget",
5171 "Small Person",
5172 "Middle-Earth Miner",
5173 "Cave Inhabitant",
5174 "Big Midget",
5175 "Giant Midget",
5176 "Dwarven Master Smith",
5177 "Dwarvish Legend",
5178 "Biggest Midget Ever",
5179 "Moradin", "Dumathoin", "Abbathor",
5181 "Hobbit Townie",
5182 "Drunken Hobbit",
5183 "Celebrating Hobbit",
5184 "Ringquester",
5185 "Fellow of the Ring",
5186 "Moria Survivor",
5187 "Blarog Basher",
5188 "Mount Doom Hiker",
5189 "Hero who defeated Sauron",
5190 "Lurtz", "Saruman", "Morgoth",
5192 "Polymorph Trainee",
5193 "Item Zapper",
5194 "Polymorphitis Hero",
5195 "Wild Changer",
5196 "Polypiler",
5197 "Human Chameleon",
5198 "Master Shapechanger",
5199 "Grandmaster Shapechanger",
5200 "Ultimate Shapechanger",
5202 "Twedhel", "Twelleth",
5203 "Twedhel", "Twelleth", /* elf-maid */
5204 "Twohtar", "Twohtie", /* warrior */
5205 "Twekano", /* commander (Q.) ['a] */
5206 "Twekanie", /* educated guess, until further research- SAC */
5207 "Twarandur", /* king's servant, minister (Q.) - guess */
5208 "Twaranduriel", /* educated guess */
5209 "Twehir", "Twehiril", /* lord, lady (S.) ['ir] */
5210 "Twaredhel", "Twarwen", /* noble elf, maiden (S.) */
5211 "Twernil", "Twelentariel", /* prince (S.), elf-maiden (Q.) */
5212 "Twelentar", "Twelentari", /* Star-king, -queen (Q.) */
5213 "Legolas", "Eowyn", "Eol", /* Elven */
5215 "Survivor",
5216 "Recruit",
5217 "Insurgent",
5218 "Trooper",
5219 "Rebel Leader",
5220 "Chrono Commandant",
5221 "Anachrononononaut",
5222 "Fatebreaker",
5223 "Hope of the Future",
5225 "Fire Tower Caster",
5226 "Rock Melter",
5227 "Eruption Magician",
5228 "Windchiller",
5229 "Tornado Chief",
5230 "Volcano Prince",
5231 "Causer of Hurricanes",
5232 "Armageddon Mage",
5233 "Thundering Earthshaker",
5234 "Tal Rascha", "Blood Raven", "B-a-a-l", /* Diablo 2 */
5236 "octo", "enraged diggle", "arch diggle", "garg", "poison slug", "dopefish", "Borg drone",
5238 "Mars Marine",
5239 "Demon Blaster",
5240 "Gun-Toting Avenger",
5241 "Kalashnikov Gunner",
5242 "BFG Wielder",
5243 "Spiderdemon Hunter",
5244 "Nether Realm Traveler",
5245 "Hell Gate Closer",
5246 "Cyberdemon's Bane",
5247 "Zombieman Brigade", "The Revenants", "Cyberdemon MkIII Deluxe", /* Doom 2 */
5249 "Alcor",
5250 "Dubhe",
5251 "Merak",
5252 "Phecda",
5253 "Megrez",
5254 "Alioth",
5255 "Mizar",
5256 "Benetnash",
5257 "Polaris",
5258 "Sol", "Terra", "Luna",
5260 "Mercury",
5261 "Venus",
5262 "Mars",
5263 "Jupiter",
5264 "Saturn",
5265 "Uranus",
5266 "Neptune",
5267 "Pluto",
5268 "Moon",
5269 "Selene", "Helios", "Eos",
5271 "Kageman",
5272 "Sonicblastman",
5273 "Mustleman",
5274 "Wingman",
5275 "Eightman",
5276 "Gatyaman",
5277 "Rainbowman",
5278 "Tekkaman",
5279 "Ultimate Justice Keeper",
5280 "Lawful Good", "True Neutral", "Chaotic Evil", /* Dungeons and Dragons */
5282 "Pure Boy", "Pure Girl",
5283 "Jinme Boy", "Jinme Girl",
5284 "Mist Youth", "Mist Maiden",
5285 "Moon Youth", "Moon Maiden",
5286 "Prince Youth", "Princess Maiden",
5287 "Hanuman Youth", "Hanuman Maiden",
5288 "Ryujin Youth", "Ryujin Maiden",
5289 "Kamiko",
5290 "Eternal Youth", "Eternal Maiden",
5291 "Umbrellarina Madeline", "Medium Deborah", "Crueltrainer Cindy",
5293 "Arrow Pierced",
5294 "Possessed",
5295 "Conjurer",
5296 "Magician",
5297 "Stand user",
5298 "Journeyer",
5299 "Voyager",
5300 "Explorer",
5301 "Adventurer",
5302 "Jonathan Joestar", "Hirohiko Araki", "Cars", /* Jojo */
5304 "Hiyokko",
5305 "Flutty",
5306 "Miso Souper",
5307 "Fitness Strider",
5308 "Black Mate",
5309 "Knee Supporter",
5310 "Beard Mantlet",
5311 "Global Pertner",
5312 "Sexy King", "Sexy Queen",
5313 "Yoroshiku", "Ma Shin", "Sexy Sai", /* Chinese */
5315 "Poison Mixer",
5316 "Venom Scatterer",
5317 "Green Poisoner",
5318 "Purple Poisoner",
5319 "Poison Exploder",
5320 "Contaminator",
5321 "Stinking Cloud Creator",
5322 "Gas Attacker",
5323 "Poison Bomber",
5324 "Seveso Toxin", "Fukoshima Radiation", "Mustard Gas", /* poison */
5326 "Heel Wearer",
5327 "Stiletto Lover",
5328 "Khmer-Speaking Transvestite",
5329 "Dragshow Attendant",
5330 "Sexy Malemodel",
5331 "Hippie Rocker",
5332 "High-Heel-Loving Guy",
5333 "Androgynous Beauty",
5334 "Fleecy Sex Symbol",
5336 "Rookie",
5337 "Soldier",
5338 "Mercenary",
5339 "Veteran",
5340 "Champion",
5341 "Hero",
5342 "Baron",
5343 "Duke",
5344 "Lord",
5346 /* more random names... */
5348 "Tacitusrian", "Tacitus-rian", "Ryuan", "Ryu-an", "Robat", "Robert", "Tobi", "Tobias", "Flo-ooo", "Florian", "Cristi", "Christian", "Alex", "Johanetta", "Julia", "Julchen", "Yvonne", "Magdalena", "Eveline", "Bea", "Beatriz", "Egas", "Hannes", "Leo", "Leopold", "Baschdi Deathstrike", "Markus", "Martin", "Corina", "Elif", "Nadja", "Sunali", "Solvejg", "Thai", "Max", "Maximilian", "Jannik", "Conse", "Constantin", "Paul", "David", "Meltem", "Susanne", "Rita", "Kati", "Katinka", "Mailie", "Marie", "Klara", "Sandra", "Arne", "Antonia", "Chaska", "Ludgera", "Laura", "Eva", "Maurah", "Sophie", "Marian", "Jil", "Patricia", "Kerstin", "Hanh", "Antje", "Jennifer", "Karin", "Nicole", "Bettina", "Heike", "Dora", "Maite", "Ruth", "Verena", "Lou", "Julian", "Danielle", "Sebastian", "Amandine", "Lily", "Yannick", "Leonie", "Mira", "Felix", "Sofia", "Christiane", "Ann Kathrin", "Njusha", "Elisabeth", "Conny", "Constanze", "Lisa", "Anja", "Yasaman", "Almut", "Ksenia", "Miriam", "Elena", "Katharina", "Helen", "Victoria", "Simone", "Nataliya", "Kristin", "Nelly", "Rejda", "Nora", "Jasieen", "Yacine", "Marike", "Michael", "Merle", "Marianne", "Sina", "Dorothea", "Tinanya", "Hanno", "Noemi", "Giulia", "Nino", "Charlotte", "Friederike", "Sophia", "Sue Lyn", "Juen", "Ruea", "Gudrun", "Ella", "Manuela", "Daniel", "Lennart", "Tilla", "Ilja", "Greta", "Jane", "Nico", "Tillmann",
5350 "Celia", "Boese", "Bad", "Eliane", "O'Neill", "Stefan", "Fenja", "Silvana", "Vanasil", "Lukas", "Selinger", "Gallardo", "Sarina", "Alexia", "Vida", "Isis", "Ilse", "Melanie", "Baenni", "Peeer", "Peeta", "Lareena", "Janina", "Jannie", "Walter", "Klaus", "Micha", "Chirin", "Ingrid", "Walker", "Nikolei", "Jonas", "Iwan", "Tonja", "Tapia", "Rubinho", "Coffin Nail", "Evillan", "Thilo", "Maurus", "Ligasa", "Andrea", "Mia", "Annemarie", "Caro",
5352 "Mandarina", "Ariane", "Carina", "Denise", "Freddie", "Kira", "Nadine", "Laurens", "Loorenz", "Jorin", "Rinjo", "Franzi", "Amelie", "Andrej", "Annika", "Anselm", "Aram", "Barbara", "Boris", "Burkhard", "Elsa", "Isabel", "Nils", "Siln", "Ozan", "Otzan", "Thorwald", "Forestgate", "Dominik", "Albert", "Bianca", "Carmen", "Don Finwe", "Gerrit", "Hilda", "Jens", "Johanna", "Julietta", "Leon", "Linda", "Marius", "Mirko", "Petra", "Sigurd", "Sonja", "Stella", "Ismella", "Teresa", "Wilhelm", "Sagarah", "Rosy",
5354 "Borg",
5355 "Dalek",
5356 "Destructor",
5357 "Predator",
5358 "Wizard of Yendor",
5359 "Smurf",
5360 "Cosmic Horror",
5361 "Ultimate Unspeakable Lovecraftian Nightmare",
5362 "Space Invader",
5363 "Transformer",
5364 "Master of the Universe",
5365 "He-Man",
5366 "Pizza Worm",
5367 "Bogeyman",
5368 "Care Bear",
5369 "My Little Pony",
5370 "IRA Terrorist",
5371 "Nazi",
5372 "Klingon",
5373 "Cardassian",
5374 "Snark",
5375 "Luggage",
5376 "Killer penguin",
5377 "Were-penguin",
5378 "Giant were-penguin",
5379 "Peeping-Tom",
5380 "Jester",
5381 "Battlemech",
5382 "Invid",
5383 "Amazon",
5384 "Teenage Mutant Ninja Turtle",
5385 "Stork",
5386 "Hippo",
5387 "Roadrunner",
5388 "Fooglebird",
5389 "Ghoti",
5390 "Whale",
5391 "Apocalyptic Beast",
5392 "Anti-Christ",
5393 "Dark Avenger",
5394 "Evil Computer",
5395 "Finnish Sprayer",
5396 "Natas",
5397 "Poodle",
5398 "Fire Hydrant",
5399 "Multi-hued elephant",
5400 "Martian",
5401 "Purple alligator",
5402 "Space ship",
5403 "Miniature space fleet",
5404 "6-feet tall elephant",
5405 "Insurance salesman",
5406 "Benji",
5407 "Magnet",
5408 "Squid",
5409 "Typewriter",
5410 "Manitou",
5411 "Miniature Shetland pony",
5412 "Munchkin",
5413 "Mad Scientist",
5414 "Keystone Kop",
5415 "Magnificent big-game hunter",
5416 "Wicked witch",
5417 "B-1 Bomber",
5418 "Superman",
5419 "Batman",
5420 "Boy Wonder",
5421 "Incredible Hulk",
5422 "Amazing Spider-Man",
5423 "Orphan",
5424 "Fifth columnist",
5425 "Secret agent",
5426 "Spy",
5427 "Dog catcher",
5428 "Vacuum cleaner",
5429 "Lawnmower Man",
5430 "Bloodletter of Khorne",
5431 "Buzzard",
5432 "Oyster",
5433 "Wombat",
5434 "Midget elephant",
5435 "Chameleon",
5436 "Dungeon Master",
5437 "Dungeon Keeper",
5438 "Beyonder",
5439 "Robocop",
5440 "Robocod",
5441 "Paradroid",
5442 "Dominatrix",
5443 "Paranoid",
5444 "Wagtail",
5445 "Great tit",
5446 "Pope",
5447 "Tribble",
5448 "Jedi knight",
5449 "Dark Jedi",
5450 "Master of Teras Kasi",
5451 "Vulcan",
5452 "Rancor",
5453 "Sarlacc",
5454 "Warbot",
5455 "Tailgunner",
5456 "Skinhead",
5457 "Paul Bunyan Machine",
5458 "Bungee",
5459 "Sumo wrestler",
5460 "Gargantuan sumo wrestler",
5461 "Karateka",
5462 "President",
5463 "King",
5464 "Lobo",
5465 "Trashman",
5466 "Teacher",
5467 "Cheshire Cat",
5468 "Mad Hatter",
5469 "March Hare",
5470 "Voodoo doll",
5471 "Rag doll",
5472 "Scarecrow",
5473 "Porcupine",
5474 "Stone idol",
5475 "Hacker",
5476 "Samurai",
5477 "Samurai Cat",
5478 "Phantom of the Opera",
5479 "X-man",
5480 "Wumpus",
5481 "Walrus",
5482 "Silver Surfer",
5483 "Chimpanzee",
5484 "Omnipotent being",
5485 "Reaperbot",
5486 "G. I. Joe",
5487 "Cobra Commander",
5488 "Dreadnok",
5489 "Autobot",
5490 "Battlemage",
5491 "Saboteur",
5492 "Master of Sinanju",
5493 "Cyborg",
5494 "Lemming",
5495 "Green Goblin",
5496 "Galactus",
5497 "Gooey Kablooie",
5498 "Prowler",
5499 "Iron Fist",
5500 "Stuka",
5501 "Mahdi",
5502 "Xeroc",
5503 "Catwoman",
5504 "Stupendous Man",
5505 "Lost boy",
5506 "Hunter-killer",
5507 "Mad butcher",
5508 "Vore",
5509 "Rotfish",
5510 "Heresiarch",
5511 "False prophet",
5512 "Emperor",
5513 "Tumtum",
5514 "Androgyne",
5515 "Thieving magpie",
5516 "Boast of England",
5517 "Red Rose Knight",
5518 "Unholy cow",
5519 "Q",
5520 "Red Baron",
5521 "Giddy goon",
5522 "Vogon",
5523 "Lizard King",
5524 "Hutt",
5525 "Puppet master",
5526 "Wookie",
5527 "Giant sandworm",
5528 "Muad' Dib",
5529 "Ent",
5530 "Huorn",
5531 "Werepotato",
5532 "Mindless one",
5533 "Alien queen",
5534 "Alligator man",
5535 "Ancient ape",
5536 "Ancient astronaut",
5537 "Astro-zombie",
5538 "Beast from 20000 fathoms",
5539 "Beast with a million eyes",
5540 "Black goat of the woods with a thousand young",
5541 "Behemoth",
5542 "Leviathan",
5543 "Big Bug",
5544 "Blob",
5545 "Khyberdemon",
5546 "Body snatcher",
5547 "Brain from Planet Ardus",
5548 "Scatologist",
5549 "Brain of Venus",
5550 "Brain that would not die",
5551 "Breath blaster",
5552 "Chickenstein's monster",
5553 "Creature from the Black Lagoon",
5554 "Loch Ness monster",
5555 "Creeping death",
5556 "Creeping unknown",
5557 "Fifty-foot woman",
5558 "Flumsh",
5559 "4D-man",
5560 "Bride of Frankenstein",
5561 "Galaxy being",
5562 "Giant baby",
5563 "Giant chicken",
5564 "Krazy Kat",
5565 "Giant celery stalk",
5566 "Gorilla witch",
5567 "Great god Porno",
5568 "H-dial monster",
5569 "Heap",
5570 "Love lotus",
5571 "Herman munster",
5572 "Highest intelligence",
5573 "H-man",
5574 "Hound of the Baskervilles",
5575 "Wizball",
5576 "ID monster",
5577 "Mancubus",
5578 "Arch-vile",
5579 "Pain elemental",
5580 "I-ball",
5581 "Killdozer",
5582 "Killer tomato",
5583 "Lurking fear",
5584 "Madball",
5585 "M.U.L.E.",
5586 "Magnetic monster",
5587 "Mixed-up zombie",
5588 "Hunchback of Notre Dame",
5589 "Monster that challenged the World",
5590 "Monster from green hell",
5591 "Morlock",
5592 "Queen Kong",
5593 "Robot Kong",
5594 "Mecha-Godzilla",
5595 "Ghidhrah",
5596 "Saucerman",
5597 "Ethereal",
5598 "Space Brain",
5599 "Floating brain of Hitler",
5600 "Stay Puft Marshmallow Man",
5601 "Supercow",
5602 "Swamp Thing",
5603 "Thing",
5604 "Teenage Frankenstein",
5605 "Teenage Werewolf",
5606 "Terror from the year 5000",
5607 "Triffid",
5608 "Tripod",
5609 "Xenophobic man",
5610 "Undying monster",
5611 "Unknown terror",
5612 "Unnamable",
5613 "Womaneater",
5614 "E.T.",
5615 "Toxic Avenger",
5616 "Onslaught",
5617 "Pacman",
5618 "Paradroid",
5619 "Bantha",
5620 "Ass-headed fish",
5621 "Wizard of Oz",
5622 "Juggernaut",
5623 "Cheshire Cat",
5624 "Tauntaun",
5625 "Heretic",
5626 "Other",
5627 "Uncanny",
5628 "Libido",
5629 "Super-ego",
5630 "Boy Blunder",
5631 "Big nothing",
5632 "Parademon",
5633 "Zelda",
5634 "Super Mario",
5635 "Great Giana Sister",
5636 "Magnetic man",
5637 "Pink elephant",
5638 "Elephant man",
5639 "Great Unknown",
5640 "Lurking unknown",
5641 "Cenobite",
5642 "Cheerleader",
5643 "Model T-1000 Terminator",
5644 "Whippoorwill",
5645 "Moon Maniac",
5646 "Killer Clown",
5647 "Stocking Strangler",
5648 "Torture Doctor",
5649 "Beast of the Black Forest",
5650 "Demon of the Belfry",
5651 "Sex Beast",
5652 "Sunday Morning Slasher",
5653 "Kerio the Ill-Tempered Swearing Italian",
5654 "Ego",
5655 "Id",
5656 "Computer god",
5657 "Evil woman",
5658 "Lord of this world",
5659 "Sadist",
5660 "Masochist",
5661 "Sado-masochist",
5662 "War pig",
5663 "Iron Man",
5664 "Dehumanizer",
5665 "Holy diver",
5666 "Jugulator",
5667 "Exciter",
5668 "Painkiller",
5669 "angry mob",
5670 "Who",
5671 "Y2K bug",
5672 "RNG",
5673 "Greater hell magic mushroom cyber-unmaker leprechaun of the Dawn",
5674 "Devastator, the Destroyer's Big Brother",
5675 "Celestial",
5676 "Valkyrie",
5677 "Diablo",
5678 "Eidolon",
5679 "Medic",
5680 "Tank",
5681 "Tank Commander",
5682 "Man-in-Black",
5683 "Spawn",
5684 "Neon knight",
5685 "Defender of the Faith",
5686 "Eternal idol",
5687 "little Morgoth",
5688 "Ur-Vile",
5689 "Moose",
5690 "Osama bin Laden",
5691 "Agent",
5692 "Morpheus",
5693 "Hydralisk",
5694 "Infested Terran",
5695 "Asha'man",
5696 "Aes Sedai",
5697 "little lamb",
5698 "Tea-kettle",
5699 "Vorlon",
5700 "Giant flea",
5701 "Tractor trailer",
5702 "Zergling",
5703 "Dark Templar",
5704 "Dragon Reborn",
5705 "George Bush",
5706 "Saddam Hussein",
5707 "Deodorant",
5708 "Minion of DarkGod, the Mighty Coder of Hell",
5709 "Evil Genius",
5710 "Satan",
5711 "Sea Folk Windfinder",
5712 "Seanchan",
5713 "Eminem",
5714 "Madonna",
5715 "Dementor",
5716 "Typewriter",
5717 "Great Wyrm of Nothing",
5718 "Great Wyrm of Toxic Waste",
5719 "Damane",
5720 "Man in Black",
5721 "Matrix agent",
5722 "Harry Potter",
5723 "Lawnmower",
5724 "Killer Banana",
5725 "Fear Mold",
5726 "Oracle",
5727 "Trinity",
5728 "Dumbledore",
5729 "Voldemort",
5730 "Maia",
5731 "Vala",
5732 "Elf",
5733 "Human",
5734 "Gnome",
5735 "Half-Troll",
5736 "Skywalker cronie",
5737 "Sith Lord",
5738 "Existentialist philosopher",
5739 "Midichlorian",
5740 "Scientologist",
5741 "Jehovah's witness",
5742 "Umbarite",
5743 "Druj",
5744 "Yogi",
5745 "Prime Minister",
5746 "Dragkhar",
5747 "Stone Dog",
5748 "Maiden of the Spear",
5749 "t-o-m-e.net forum poster",
5750 "Messenger of Eru",
5751 "Grohlm",
5752 "Aiel Wise One",
5753 "Alley cat",
5754 "Keanuholic",
5755 "Shadowkiller",
5756 "Robocop",
5757 "Alien",
5758 "Amulet of Yendor",
5759 "Christian",
5760 "Muslim",
5761 "Extremist",
5762 "Forsaken",
5763 "Carnivore",
5764 "Xenu",
5765 "King of Arnor",
5766 "Rider of Rohan",
5767 "Draco Malfoy",
5768 "Cheeky bastard",
5769 "Ghost of Frodo Baggins",
5770 "Evil dead",
5771 "Death incarnate",
5772 "Rhinoceros",
5773 "Ghost of your past",
5774 "Biology professor",
5775 "Frankenstein",
5776 "Breather",
5777 "Caligula",
5778 "Man of Haleth",
5779 "Budweiser frog",
5780 "Terminator",
5781 "T-800",
5782 "Purple space chicken",
5783 "Simpsons character",
5784 "UN weapons inspector",
5785 "Noldorin mercenary",
5786 "Egomaniac",
5787 "Russian mafia",
5788 "Godfather",
5789 "UFO",
5790 "Superman",
5791 "Evil wizard",
5792 "Streetcar",
5793 "Karaoke machine",
5794 "Yakuza",
5795 "Wolverine",
5796 "Lovecraftian nightmare",
5797 "Shakespeare's imitator",
5798 "King Kong",
5799 "Protoss probe",
5800 "Shai'tan",
5801 "Baba Yaga",
5802 "Saucepan",
5803 "Marshmallow Man",
5804 "Cellular automaton",
5805 "Strawman",
5806 "Logic gate",
5807 "Xenophobe",
5808 "Unspeakable horror",
5809 "Spirit of Roger Wilco",
5810 "Long sword 'Ringil'",
5811 "Zoolander",
5812 "Intel(R) Pentium processor",
5813 "Pac-Man",
5814 "Gangster",
5815 "Waterboy",
5816 "Long sword 'Mormegil'",
5817 "Battlecruiser",
5818 "Ultralisk",
5819 "Believer",
5820 "Loser",
5821 "Moron",
5822 "Imbecile",
5823 "Nebuchadnezzar",
5824 "Tomb raider",
5825 "Hammer of Thor",
5826 "Wrath of the gods",
5827 "Betrayer of Turin",
5828 "Traitor of Gondolin",
5829 "Terminatrix",
5830 "Dragonlance",
5831 "Hillside strangler",
5832 "Texas chainsaw",
5833 "Pampers commercial",
5834 "Bus driver",
5835 "Chaotic Dweller",
5836 "Enemy of Order",
5837 "Madman", "Madwoman",
5838 "Vicious Diceroller",
5839 "Russian Roulette Player",
5840 "Spell Randomizer",
5841 "Effect Warper",
5842 "Cool Calculator",
5843 "Master of Entropy",
5844 "Arle Nadja", "Celine Jules", "Miki Onimaru", /* anime */
5845 "Fire Fingers",
5846 "Icicle Hands",
5847 "Air Current Lover",
5848 "Earth Digger",
5849 "Inferno Strider",
5850 "Hurricane Center",
5851 "Glacial Avalanche",
5852 "Migmatite Carver",
5853 "Astral Controller",
5854 "Amon Ra", "Hersifon", "Mor Havoc", /* Age of Empires */
5855 "Risky Apprentice",
5856 "Dark Magician",
5857 "Venture Caster",
5858 "Tome Mage",
5859 "Arcane Arts Student",
5860 "Promising Scholar",
5861 "Controller of Dark Arts",
5862 "Occult Library Owner",
5863 "Backlash Master",
5864 "Fate", "Unlimited Blade Works", "Heaven's Feel", /* suggestion on gamefaqs IIRC? */
5865 "Poschengband Noob",
5866 "Camelot Explorer",
5867 "Ambush Avoider",
5868 "Morivant Merchant",
5869 "Angband Diver",
5870 "Ocean Traveler",
5871 "666 Delver",
5872 "555 Survivor",
5873 "One Who Killed The Serpent",
5875 "Cheap Sex Slave",
5876 "Kidnapped Beauty",
5877 "Sex Market Commodity",
5878 "Spread Legs",
5879 "STD Lover",
5880 "Many-Times-Fucked",
5881 "Orgasm Bomber",
5882 "Men's Wet Dream",
5883 "Highest-Selling Wench",
5884 "Ewa", "Lorskel", "Kaczynski", /* Polish names */
5885 "Light Girl",
5886 "Attractive Hooker",
5887 "Sexy Butt Cheeks",
5888 "Money Body",
5889 "Noble Prostitute",
5890 "Beautiful Harlot",
5891 "Sexbomb",
5892 "Top-Class Working Girl",
5893 "King's Secret Love",
5894 "Mercedes", "Misty", "Kendl", /* Grand Theft Auto */
5896 "Kumiromi of Harvest", "Opatos of Earth", "Ehekatl of Luck",
5898 "Rebel Woman",
5899 "Wannabe Maneater",
5900 "Fingernail Scratcher",
5901 "Purple Dress Wearer",
5902 "Well-known SJW",
5903 "Safe Zone Defender",
5904 "Nutsmasher",
5905 "Rolling Pin Swinger",
5906 "Bane of Men Worldwide",
5907 "Balanced Doppelganger",
5908 "Fluctuated Controller",
5909 "Restricted Polymorpher",
5910 "Armor Preserver",
5911 "Shuddering Vibrator",
5912 "Skillful Shifter",
5913 "Master of Transmogrifying",
5914 "Polyself Hero",
5915 "Reality Creator",
5916 "Polypiling", "Monster Polymorphing", "Self-Polymorph",
5917 "Bullying Victim",
5918 "Mobfer",
5919 "Pupil Without Pocket Money",
5920 "Bang Gang's Punching Bag",
5921 "Hussy Club Doormat",
5922 "Teacher Friend",
5923 "Victim Turned Executioner",
5924 "Headhunter Spokesman", "Headhunter Spokeswoman",
5925 "One Who Will Defeat Anna",
5926 "Mr. Maradonna", "Ms. Unfortunate Forest", "Ms. Storm",
5927 "Safety Officer",
5928 "Burning Stick Controller",
5929 "Uranium Handler",
5930 "Walking Geiger Counter",
5931 "Atomic Counselor",
5932 "Ordinance Observer",
5933 "HEV Suit Wearer",
5934 "Resonance Cascade Averter",
5935 "Gordon Freeman Clone",
5936 "Gina", "Gordon Freeman", "G-Man", /* Half-Life */
5937 "Cursed Beginner",
5938 "RNG Whim",
5939 "Would-Be Creator",
5940 "Fated Grumbler",
5941 "Bad Wielder",
5942 "Sent Manipulator",
5943 "Evasive Switcher",
5944 "Random Ascension Kit Wearer",
5945 "Nastiness Survivor",
5946 "Hexorcist",
5947 "Anachrononono-nononono",
5948 "Vestige Vanquisher",
5949 "Spirit Killer",
5950 "Mind Player",
5951 "Psionaut",
5952 "Void Voider",
5953 "Telekinetic",
5954 "Keeper of the Gate",
5955 "Tariru", "FIQ", "Demo", /* dnethack players */
5956 "Annoying Guy", "Annoying Girl",
5957 "Nasty Fucker", "Nasty Bitch",
5958 "Teaser Displeaser",
5959 "Perfume Bomb",
5960 "Stinking Socks Wearer",
5961 "Drum Stint Reluctant",
5962 "Odorous Uncle", "Odorous Aunt",
5963 "Clicker Money Thief",
5964 "Anna's Personal Bodyguard",
5965 "Madeleine", "Sofia", "Wendy", /* hussy names from pager.c */
5966 "Bricklayer",
5967 "Wall Construction Worker",
5968 "Granite Cementer",
5969 "Pavement Optimizer",
5970 "Housebuilding Apprentice",
5971 "Slate Slabber",
5972 "Clay Smelter",
5973 "Minecraft Master",
5974 "World Trade Center Architect",
5975 "The Battlehorse", "The Wild Boar", "The Dire Wolf", /* big mean animals */
5976 "Isolated Modder",
5977 "Autistic Programmer",
5978 "Whiny Crybaby",
5979 "Balance Analphabet",
5980 "Dumplog Scanner",
5981 "Ragefitter",
5982 "Accusing Lux",
5983 "Repository Deleter",
5984 "Self-Appointed Coding God",
5985 "Your Magical Roommate", "Your Annoying Sister", "Your Insufferable Mother-In-Law", /* special */
5986 "Assumption Spreader",
5987 "Big Lips",
5988 "Loud Agitator",
5989 "Tally Heretic",
5990 "Mass Rallier",
5991 "Mob Mobilizer",
5992 "Politic Revolutionizer",
5993 "State Usurper",
5994 "King of Fake News",
5995 "Heimskr", "Suffragette", "Cromwell", /* annoying NPCs in certain video games */
5996 "Colorfucker",
5997 "Realism Lover",
5998 "Dark Day Worshipper",
5999 "Opinion Decrier",
6000 "Creative Name Inventor",
6001 "Good Godparent",
6002 "Bullying Enabler",
6003 "Cataclysm Squatter",
6004 "Meme Machine",
6005 "Margaret", "Anaconda", "Aerschie-Miesie", /* Amy's nicknames in Half-Life, AHL and Counter-Strike */
6006 "Safe Zone Kid",
6007 "Low Gatekeeper",
6008 "Cesspool Dweller",
6009 "Intolerant Fanatic",
6010 "Echo Chamber Sounder",
6011 "Banhammer Wielder",
6012 "Party Line Ensurer",
6013 "Miss-Leader",
6014 "Major Minoritist",
6015 "Zoe Quinn", "Brianna Wu", "Anita Sarkeesian", /* feminists */
6016 "Alpha Mission Team",
6017 "Sector Beta Sweeper",
6018 "Order Acceptor",
6019 "Diamond Waller",
6020 "Distress Disposer",
6021 "Teacher's Favorite",
6022 "Treebark Protector",
6023 "Superior Hider",
6024 "Bane of Robbers",
6025 "Speaker Walt", "Great Corner-Hard", "Left Guenter", /* superschool people */
6027 "Summer Intern",
6028 "Q/A Tester",
6029 "Web Designer",
6030 "Help Desk Jockey",
6031 "Junior Programmer",
6032 "Sysadmin",
6033 "Lead Programmer",
6034 "VP Engineering",
6035 "High Programmer",
6036 "Linus Torvalds", "Bjarne Stroustrup", "Mark Zuckerberg", /* famous software engineers */
6037 "Savescummer",
6038 "File Sharer",
6039 "W@r3z d00d",
6040 "Script Kiddie",
6041 "H@x0r",
6042 "1337 H@x0r",
6043 "Decker",
6044 "Virusneaker",
6045 "Phreaker",
6046 "Wikileaks", "Guccifer 2.0", "Anonymous", /* h@cking */
6047 "Toilet Scrubber",
6048 "Mop Boy",
6049 "Housekeeper",
6050 "Custodian",
6051 "Maintenance Man",
6052 "Sanitation Freak",
6053 "Superintendent",
6054 "Property Manager",
6055 "Landlord",
6056 "Grime", "Dog Shit", "Fag Butt", /* various forms of garbage - the latter is an actual term for "cigarette", you can stop whining about political correctness */
6057 "Private",
6058 "Corporal",
6059 "Space Sergeant",
6060 "Space Cadet",
6061 "Space Lieutenant",
6062 "Space Captain",
6063 "Space Major",
6064 "Space Colonel",
6065 "Space General",
6066 "Krog", "Winston", "Cyrus", /* Clan EIT; Cyrus is also the ZAPM lead dev */
6067 "Yoof",
6068 "Cannon Fodder",
6069 "Meatshield",
6070 "Warbuddy",
6071 "Skarboy",
6072 "Mob Kaptain",
6073 "Nob",
6074 "Meganob",
6075 "Warboss",
6076 "Cortege", "Tache", "Pillory", /* from Pokemon Vietnamese Crystal */
6077 "Unblooded",
6078 "Blooded",
6079 "Honored One",
6080 "Master Hunter",
6081 "Vanguard",
6082 "Elite",
6083 "Clan Leader",
6084 "Elder",
6085 "Adjudicator",
6086 "Macbeth", "Zoness", "Titania", /* Star Fox 64 */
6087 "Towel Boy",
6088 "Bench Warmer",
6089 "Starter",
6090 "Jock",
6091 "Star Player",
6092 "Team Captain",
6093 "MVP",
6094 "Pro Bowler",
6095 "Hall Of Famer",
6096 "Roger Staubach", "Peyton Manning", "Tom Brady", /* famous quarterbacks */
6097 "Odd Ball",
6098 "Weirdo",
6099 "Mind Reader",
6100 "Spoon Bender",
6101 "Freakazoid",
6102 "Telepath",
6103 "Spyion",
6104 "Master Psyker",
6105 "Farseer",
6106 "Bill Rizer", "Lance Bean", "Haggle Man", /* classic NES games */
6107 "Enlightened One",
6108 "Mind Mirror",
6109 "Thought Catcher",
6110 "Subconscious Link",
6111 "Psionic Vein",
6112 "Brainwave Warper",
6113 "Neuroconductor",
6114 "Mind Overlord",
6115 "Fate Weaver",
6116 "Grolla Seyfarth", "Pamela & Carl Arwig", "Iris Sepperin", /* erka_es, and the "Carl Arwig" is an inside joke */
6117 "Far Herald",
6118 "Space Brother",
6119 "Cult Idol",
6120 "First Contact",
6121 "Federation Envoy",
6122 "Galactic Senator",
6123 "Coadunator",
6124 "Uplifter",
6125 "Terraformer",
6126 "Marie Curie", "Georg Simon Ohm", "Albert Einstein", /* famous scientists */
6127 "Crazy One",
6128 "Very Mad Orc",
6129 "Frazzler",
6130 "Humming Head",
6131 "Brain Warper",
6132 "Walking Psi Bomb",
6133 "One Orc Storm",
6134 "Warptide",
6135 "Warp Unleasher",
6136 "Tax Evasion", "Murder and Arson", "Prison Outbreak", /* crimes, listed in order of severity from minor to major :P */
6137 "Rocket Tester",
6138 "Vostok Martyr",
6139 "Deimos Stevedore", "Moon Walker",
6140 "Leonov Engineer",
6141 "Marauder Pilot",
6142 "Von Braun Staff",
6143 "LongShot Navigator",
6144 "Tie Fighter Ace",
6145 "Nostromo Survivor",
6146 "Neil Armstrong", "Sally Ride", "Yuri Gagarin", /* famous astronauts */
6147 "Eavesdropper",
6148 "Looming Shadow",
6149 "Infiltrator",
6150 "Sabotager",
6151 "Terrorist",
6152 "Corporate Spy",
6153 "Black Hand",
6154 "Cyber Assassin",
6155 "Unseen Master",
6156 "Diddy the Fail Master", "Bantor the Gay Voice", "Conker the Bad Fur Squirrel", /* Diddy Kong Failing :P */
6157 "Mars Castaway", "Moon Base Staff",
6158 "Orbital Watch",
6159 "Land Agent",
6160 "Covert Eye",
6161 "Arms Dealer",
6162 "Belt Capo",
6163 "Planet Conqueror",
6164 "System Kingpin",
6165 "Sector Crimelord",
6166 "Aung San Suu Kyi", "Ai Weiwei", "Vladimir Bukovsky", /* famous dissidents */
6167 "Outworlder", "Void Explorer",
6168 "Genesis Witness",
6169 "Chaos Shaper",
6170 "Nebulae Catcher",
6171 "Star Assembler",
6172 "Planet Shifter",
6173 "Galaxy Designer",
6174 "DNA Programmer",
6175 "Species Creator",
6176 "Jim Raynor", "Hierarch Artanis", "Sarah Kerrigan", /* starcraft */
6177 "Learner",
6178 "Shuffler",
6179 "Player",
6180 "Reader",
6181 "Strategist",
6182 "Deck Stacker",
6183 "Card Collector",
6184 "Deck Stacker",
6185 "King of Games", "Queen of Games",
6186 "Johnny", "Spike", "Timmy", /* Card player archetypes */
6187 "Servant of Scales",
6188 "Page of Wings",
6189 "Page of Claws",
6190 "Page of Scales",
6191 "Knight of the Skies",
6192 "Knight of Talons",
6193 "Knight of Scales",
6194 "Knight of Power",
6195 "Knight of Breath",
6196 "Enki", "Enlil", "Ereshkigal", /* Sumerian */
6197 "Fishtank Dipper",
6198 "Nibble Arouser",
6199 "Pondseeker",
6200 "Submarine Crew",
6201 "Flood Lover",
6202 "Player's Competitor",
6203 "Deep Biter",
6204 "Monsterfish Fighter",
6205 "First Place Challenger",
6206 "Cheep Cheep", "Blubber", "Boss Bass", /* Super Mario */
6207 "Oppressed Lab Worker",
6208 "Will-less Slave",
6209 "One Who Fears Assistants",
6210 "Beach Drama Experiencer",
6211 "Despotism Endurer",
6212 "Annoyed Ramming Support",
6213 "Rebel Leader",
6214 "System Overthrower",
6215 "Accomplished Diploma Student",
6216 "Divert", "Oat Camper", "Jeannine", /* assistants */
6217 "Sexhater",
6218 "Relationship Avoider",
6219 "Me-Neither-Shouter",
6220 "Privileged Potato",
6221 "Butt Resoler",
6222 "Terrible Dad",
6223 "Projection Of All That Is Wrong",
6224 "Militant Emera",
6225 "Exshooter",
6226 "Slim Jim", "Milwaukee Jon", "Bose Jefferson", /* Road Rash */
6227 "Javazon Wannabe",
6228 "Peeker",
6229 "Graystabber",
6230 "Stack Increaser",
6231 "Uncommon Flinger",
6232 "Wood Chooser",
6233 "Javelin Forger",
6234 "Bigstacker",
6235 "Torpedo Launcher",
6236 "Arihant", "Siddha", "Acharya", /* Jain */
6237 "Club Carrier",
6238 "Bola Thrower",
6239 "Range Applier",
6240 "Melee Detonator",
6241 "Iron Maul",
6242 "Sounding Clasher",
6243 "Two-Square Melee Master",
6244 "Nun-Chuck",
6245 "World Whacker",
6246 "Sulis", "Sequana", "Damona", /* celtic */
6247 "Trash Eater",
6248 "Garbage Can Searcher",
6249 "Waste Collector",
6250 "Refuse Picker",
6251 "True Grimer",
6252 "Reusable Plastic Bag",
6253 "Bottle Trader",
6254 "Truckloader",
6255 "Ocean Cleaner",
6256 "Indra", "Soma", "Ishwara", /* rigvedic */
6257 "Moldhome",
6258 "Piggybacker",
6259 "Stationary Seeker",
6260 "Symbiote Powerer",
6261 "Master of Greater Powers",
6262 "Sym-Breather",
6263 "Elite Symbiant",
6264 "Master Jelly Farmer",
6265 "Supreme Symbiosis Teacher",
6266 "Erotic Air Current Noises", "Wonderful Rubbing Noises", "Sexy Licking Noises", /* Amyism :D */
6267 "Asterisk User",
6268 "Language Faker",
6269 "Speech Policer",
6270 "Aggressive Advocate",
6271 "Bank Suer",
6272 "Placation Striker",
6273 "Inside Squeezer",
6274 "Truth Minister",
6275 "Inclusive Spacer",
6276 "Buergerinnen und Buerger", "Buergerlnnen", "Buerger*innen", /* some weird language that pretends to be German; on some fonts "I" and "l" look the same, therefore the neutral god is spelled like that on purpose :P */
6277 "Fighter Lad",
6278 "Puncher",
6279 "Weaponless Adventurer",
6280 "Spell-Abstainer",
6281 "Trained Muscle",
6282 "Lack Compensator",
6283 "Specialized Minmaxer",
6284 "Almost Supreme Master",
6285 "Combat Boss",
6286 "Arev", "U.GUR", "Khaldi", /* armenian */
6287 "a stylized eye formed from the letters V, F, and D",
6288 "Stroking Hands",
6289 "Feel-Upper",
6290 "Farting Gas Inhaler",
6291 "Squeaking Noise Enjoyer",
6292 "Curve Lover",
6293 "Graceful Body Admirer",
6294 "Blissful Air Current",
6295 "Sexiness Expert",
6296 "Master Softhand",
6297 "Eveline", "Elena", "Marlen",
6298 "Swing Student",
6299 "Toe Stepper",
6300 "Spinner",
6301 "Gymnast",
6302 "Dancehall Artist",
6303 "Sindancer",
6304 "Souldancer",
6305 "Lifedancer",
6306 "World-Class Dancer",
6307 "the Archomentals", "Cryonax", "the Elder Elemental",
6308 "Stocks That Hunter Inside Dweller",
6309 "Cemetery Plunderer",
6310 "Catacomb Evil-Fighter",
6311 "Desert Caravanist",
6312 "Tomb Comber",
6313 "Jungle Stinger",
6314 "Temple Cleanser",
6315 "Heavenly Fortress Defender",
6316 "Diablobane",
6317 "Athulua", "Bul-Kathos", "Rathma", /* Diablo series */
6318 "Newcomer",
6319 "Green Cross Delver",
6320 "Moneyless Adventurer",
6321 "Balance Grumbler",
6322 "Crash Bug Encounterer",
6323 "Bad Game Design Bitcher",
6324 "Fook-Yoo-Sayer",
6325 "Ch3at0r",
6326 "Ascension Run Skipper",
6327 "0.54A", "Level Change UAE", "Reset Button Without A Confirmation", /* still salty about the latter... :-P --Amy */
6328 "Hidden Operative",
6329 "Covert OP",
6330 "Underground Agitator",
6331 "Secret Schemer",
6332 "Gun Hider",
6333 "Shady Executive",
6334 "Banishment Wielder",
6335 "Top-Secret Advice Member",
6336 "Boss of the Secret Advice",
6337 "Katrin", "Len-kind", "Coffin Nail",
6338 "Socksmeller",
6339 "Combat Boot Slave",
6340 "Shin-Smashed Sneaker",
6341 "Bathtub Despairer",
6342 "Dogshit Challenger",
6343 "Final Dancer",
6344 "Fall-From-Grace",
6345 "Toilet Puzzler",
6346 "Winner At Last",
6347 "Birkenstock", "Tamaris", "Peter Kaiser", /* German shoe brands */
6348 "Half Baker",
6349 "Bloody Novice",
6350 "No-Hoper",
6351 "Pupil of Gravel",
6352 "Pupil of Fluids",
6353 "Pupil of Trash",
6354 "Pupil of Blows",
6355 "Pupil of Heat",
6356 "Self-Appointed Master",
6357 "Nuwa", "Pangu", "Fuxi", /* Chinese */
6358 "Complete Scrub",
6359 "Skill Agnostic",
6360 "Whippersnapper",
6361 "Whiny Lamer",
6362 "Terrible Rookie",
6363 "Bad Player",
6364 "Mindless Mower",
6365 "Filthy Cheater",
6366 "Biggest Noob Ever",
6367 "P-Point", "I Have To Reload", "Upper Failure Kornop",
6368 "Body Juice Worshipper",
6369 "Icky Sapper",
6370 "Outbleeder",
6371 "Orgasmaniac",
6372 "Menstrator",
6373 "Eggjumper",
6374 "Menopause Hesitator",
6375 "Big Birthmother",
6376 "Smegmatic Reacher",
6377 "Sophie Kinsella", "Mavis Cheek", "Charlotte Roche", /* authors */
6378 "Cheekstroker",
6379 "Curve Adorer",
6380 "Sweetheart Lover",
6381 "Turn-On-Jockey",
6382 "Speech Charmer",
6383 "Promise Keeper",
6384 "Engaged Man",
6385 "Married Luck Mushroom",
6386 "Happiness Enjoyer",
6387 "Charlie Sheen", "Tiger Woods", "George Clooney", /* famous womanizers */
6388 "Imprisoned Fool",
6389 "Mushfingers",
6390 "Shocked Cleaner",
6391 "Dogshit Remover",
6392 "Mastercurser",
6393 "Hard-Working Slave",
6394 "Re-Imprisoned",
6395 "Work Refuser",
6396 "Escaped Ex-Slave",
6397 "Blue-Heeled Ute", "Red-Heeled Nancy", "Ski-Heeled Brigitte",
6398 "Lightsaber Youngling",
6399 "Inexperienced Padawan",
6400 "Experienced Padawan",
6401 "Basic Jedi",
6402 "Skilled Jedi",
6403 "Expert Jedi",
6404 "Master Jedi",
6405 "Grandmaster Jedi",
6406 "Supreme Master Jedi",
6407 "Stripped Girl",
6408 "Carnage Woman",
6409 "Feighter",
6410 "Armsbearing Lady",
6411 "Vanilla Warrior",
6412 "Protecter-Shielder",
6413 "Female Heroine",
6414 "Fanatic Champ",
6415 "Battlefield Chief",
6416 "Dark Lighter",
6417 "Hunkbasher",
6418 "Lightsaber Form Trainer",
6419 "Style Changer",
6420 "Whirler",
6421 "Jedi Without Jedi Powers",
6422 "Chargeless Power",
6423 "Fizzle-Fizzer",
6424 "Blacklight Master",
6425 "Riding Apprentice",
6426 "Horse Driver",
6427 "Whipswinger",
6428 "Rein Controller",
6429 "Wildrider",
6430 "Classic Cowboy",
6431 "Horseracer",
6432 "Mounted Thunder",
6433 "Sunset Horseman",
6434 "Bill Shoemaker", "Lester Piggott", "John Velazquez", /* famous jockeys */
6435 "Apprentice Caster",
6436 "Spell Retainer",
6437 "Magicspammer",
6438 "Continuous Caster",
6439 "Cast Master",
6440 "Master of Magic",
6441 "Grandmaster of Magic",
6442 "Spellmaster of the Universe",
6443 "Walking Book Of All Spells",
6444 "The Sexy Maidens", "The Sassy Girls", "The Indomitable Women", /* Amy original: "equality world" */
6445 "Technology Researcher",
6446 "Resourceful Explorer",
6447 "Versatile Allrounder",
6448 "Many-Sided Student",
6449 "Multifunction Organism",
6450 "Eclectic Expert",
6451 "Super-Generalist",
6452 "Special Technique Master",
6453 "Technical Chameleon",
6454 "Earnest Dejesus", "_Madelene Thursday Lo", "Gray Hayes", /* CDDA */
6458 /* Amy note: it is not a bug that the rank titles are in here; they normally cannot be chosen as hallucinated monsters,
6459 * because those are taken either from this list or from monst.c. The rank titles are in role.c though. Because we want
6460 * variety (unlike Soviet5lo), we added all those names here so they can actually be picked. */
6462 /* Return a random monster name, for hallucination.
6463 * KNOWN BUG: May be a proper name (Godzilla, Barney), may not
6464 * (the Terminator, a Dalek). There's no elegant way to deal
6465 * with this without radically modifying the calling functions.
6467 const char *
6468 rndmonnam()
6470 int name;
6472 /*do {*/
6473 if (!issoviet) name = rn1(NUMMONS + SIZE(bogusmons) - LOW_PM, LOW_PM);
6474 /*} while (name < NUMMONS &&
6475 (type_is_pname(&mons[name]) || (mons[name].geno & G_NOGEN)));*/
6476 /* All monster names should be possible, even unique and genocided ones. This adds more variety. --Amy */
6478 else {
6479 do {
6480 name = rn1(NUMMONS + SIZE(bogusmons) - LOW_PM, LOW_PM);
6481 } while (name < NUMMONS && (type_is_pname(&mons[name]) || (mons[name].geno & G_NOGEN)));
6485 /* "Revert hallucination monster name changes. This should disable genocided and unique monsters from appearing in the list of monsters." In Soviet Russia, people HATE variety with a fiery passion. Sure, it doesn't really make sense to have genocided monsters appear, but... why the heck disable unique ones??? They exist outside of hallucination too, and hallucination is supposed to make the player think the monster is some other monster, so why shouldn't the player's sub-conscious (or whatever's responsible for that) try to tell them that the monster in front of them is Demogorgon or something like that? --Amy */
6487 if (name >= NUMMONS) return bogusmons[name - NUMMONS];
6488 return mons[name].mname;
6491 #ifdef REINCARNATION
6492 const char *
6493 roguename() /* Name of a Rogue player */
6495 char *i, *opts;
6497 if ((opts = nh_getenv("ROGUEOPTS")) != 0) {
6498 for (i = opts; *i; i++)
6499 if (!strncmp("name=",i,5)) {
6500 char *j;
6501 if ((j = index(i+5,',')) != 0)
6502 *j = (char)0;
6503 return i+5;
6506 return rn2(3) ? (rn2(2) ? "Michael Toy" : "Kenneth Arnold")
6507 : "Glenn Wichman";
6509 #endif /* REINCARNATION */
6510 #endif /* OVLB */
6512 #ifdef OVL2
6514 static NEARDATA const char * const hcolors[] = {
6515 "ultraviolet", "infrared", "bluish-orange",
6516 "reddish-green", "dark white", "light black", "sky blue-pink",
6517 "salty", "sweet", "sour", "bitter", "umami",
6518 "striped", "spiral", "swirly", "plaid", "checkered", "argyle",
6519 "paisley", "blotchy", "guernsey-spotted", "polka-dotted",
6520 "square", "round", "triangular", "octarine",
6521 "cabernet", "sangria", "fuchsia", "wisteria",
6522 "lemon-lime", "strawberry-banana", "peppermint",
6523 "dancing", "singing", "loving",
6524 "electric", "welsh onion", "your colored",
6525 "loudy", "noisy", "clattery", "silent",
6526 "romantic", "incandescent", "multicolored",
6527 "apocyan", "cosmogone", "gant", "infra-pink",
6528 "irrigo", "opalescent", "peligin", "razzmatazz",
6529 "violant", "viric", "burnt hombre", "gan green", "infra dead",
6530 "liver purple", "loathsome lilac", "matter yellow", "ultra violent",
6533 const char *
6534 hcolor(colorpref)
6535 const char *colorpref;
6537 return (Hallucination || isblait || !colorpref) ?
6538 hcolors[rn2(SIZE(hcolors))] : colorpref;
6541 /* return a random real color unless hallucinating */
6542 const char *
6543 rndcolor()
6545 int k = rn2(CLR_MAX);
6546 return Hallucination ? hcolor((char *)0) : (k == NO_COLOR) ?
6547 "colorless" : c_obj_colors[k];
6550 /* Aliases for road-runner nemesis
6552 static const char * const coynames[] = {
6553 "Carnivorous Vulgaris","Road-Runnerus Digestus",
6554 "Eatibus Anythingus" ,"Famishus-Famishus",
6555 "Eatibus Almost Anythingus","Eatius Birdius",
6556 "Famishius Fantasticus","Eternalii Famishiis",
6557 "Famishus Vulgarus","Famishius Vulgaris Ingeniusi",
6558 "Eatius-Slobbius","Hardheadipus Oedipus",
6559 "Carnivorous Slobbius","Hard-Headipus Ravenus",
6560 "Evereadii Eatibus","Apetitius Giganticus",
6561 "Hungrii Flea-Bagius","Overconfidentii Vulgaris",
6562 "Caninus Nervous Rex","Grotesques Appetitus",
6563 "Nemesis Riduclii","Canis latrans"
6566 char *
6567 coyotename(mtmp, buf)
6568 struct monst *mtmp;
6569 char *buf;
6571 if (mtmp && buf) {
6572 sprintf(buf, "%s - %s",
6573 x_monnam(mtmp, ARTICLE_NONE, (char *)0, 0, TRUE),
6574 mtmp->mcan ? coynames[SIZE(coynames)-1] : coynames[rn2(SIZE(coynames)-1)]);
6576 return buf;
6578 #endif /* OVL2 */
6580 /*do_name.c*/