Blindfold removal fix
[slashemextended.git] / src / objnam.c
blob321ae15b7f1ef3b104493bc30a57bb34fb97e71a
1 /* SCCS Id: @(#)objnam.c 3.4 2003/12/04 */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /* NetHack may be freely redistributed. See license for details. */
5 #include "hack.h"
8 /* "an uncursed greased partly eaten guardian naga hatchling [corpse]" */
9 /* "a thoroughly greased thoroughly rusty thoroughly corroded enchanted (of contamination resistance)" */
10 #define PREFIX 200 /* was 80 in vanilla, increased by Amy */
11 #define SCHAR_LIM 127
12 #define NUMOBUF 12
14 STATIC_DCL char *strprepend(char *,const char *);
15 #ifdef OVLB
16 static boolean wishymatch(const char *,const char *,BOOLEAN_P);
17 #endif
18 static char *nextobuf(void);
19 static void add_erosion_words(struct obj *, char *);
21 STATIC_DCL char *xname2(struct obj *, BOOLEAN_P);
23 char *
24 enchname(prop)
25 int prop;
27 switch (prop) {
28 case FIRE_RES:
29 return "fire resistance";
30 case COLD_RES:
31 return "cold resistance";
32 case SLEEP_RES:
33 return "sleep resistance";
34 case DISINT_RES:
35 return "disintegration resistance";
36 case SHOCK_RES:
37 return "shock resistance";
38 case POISON_RES:
39 return "poison resistance";
40 case ACID_RES:
41 return "acid resistance";
42 case STONE_RES:
43 return "petrification resistance";
44 case REGENERATION:
45 return "regeneration";
46 case SEARCHING:
47 return "searching";
48 case SEE_INVIS:
49 return "see invisible";
50 case INVIS:
51 return "invisibility";
52 case TELEPORT:
53 return "teleportitis";
54 case TELEPORT_CONTROL:
55 return "teleport control";
56 case POLYMORPH:
57 return "polymorphitis";
58 case POLYMORPH_CONTROL:
59 return "polymorph control";
60 case LEVITATION:
61 return "levitation";
62 case STEALTH:
63 return "stealth";
64 case AGGRAVATE_MONSTER:
65 return "aggravate monster";
66 case CONFLICT:
67 return "conflict";
68 case WARNING:
69 return "warning";
70 case TELEPAT:
71 return "telepathy";
72 case FAST:
73 return "speed";
74 case PASSES_WALLS:
75 return "wallwalking";
76 case HUNGER:
77 return "hunger";
78 case REFLECTING:
79 return "reflection";
80 case ANTIMAGIC:
81 return "magic resistance";
82 case ENERGY_REGENERATION:
83 return "energy regeneration";
84 case MAGICAL_BREATHING:
85 return "magical breathing";
86 case HALF_SPDAM:
87 return "half spell damage";
88 case HALF_PHDAM:
89 return "half physical damage";
90 case SICK_RES:
91 return "sickness resistance";
92 case DRAIN_RES:
93 return "drain resistance";
94 case WARN_UNDEAD:
95 return "undead warning";
96 case FREE_ACTION:
97 return "free action";
98 case FLYING:
99 return "flying";
100 case SLOW_DIGESTION:
101 return "slow digestion";
102 case INFRAVISION:
103 return "infravision";
104 case FEAR_RES:
105 return "fear resistance";
106 case DISPLACED:
107 return "displacement";
108 case SWIMMING:
109 return "swimming";
110 case FIXED_ABIL:
111 return "sustain ability";
112 case KEEN_MEMORY:
113 return "keen memory";
114 case THE_FORCE:
115 return "the Force";
116 case STUNNED:
117 return "stun";
118 case CONFUSION:
119 return "confusion";
120 case CLAIRVOYANT:
121 return "clairvoyance";
122 case FEARED:
123 return "fear";
124 case FROZEN:
125 return "freezing";
126 case GLIB:
127 return "glibbery hands";
128 case HALLUC:
129 return "hallucination";
130 case BURNED:
131 return "burning";
132 case DIMMED:
133 return "dimness";
134 case WOUNDED_LEGS:
135 return "legscratching";
136 case NUMBED:
137 return "numbness";
138 case TRAP_REVEALING:
139 return "trap revealing";
140 case BLINDED:
141 return "blindness";
142 case PREMDEATH:
143 return "premature death";
144 case SIGHT_BONUS:
145 return "improved vision";
146 case VERSUS_CURSES:
147 return "curse resistance";
148 case STUN_RES:
149 return "stun resistance";
150 case CONF_RES:
151 return "confusion resistance";
152 case PSI_RES:
153 return "psi resistance";
154 case EXTRA_WEAPON_PRACTICE:
155 return "practice";
156 case DTBEEM_RES:
157 return "death ray resistance";
158 case DOUBLE_ATTACK:
159 return "double attacks";
160 case QUAD_ATTACK:
161 return "quad attacks";
162 case MANALEECH:
163 return "manaleech";
164 case PEACEVISION:
165 return "peacevision";
166 case MAP_AMNESIA:
167 return "map amnesia";
168 case INVERT_STATE:
169 return "inversion";
170 case WINCE_STATE:
171 return "wincing";
172 case DETECT_MONSTERS:
173 return "detect monsters";
174 case JUMPING:
175 return "jumping";
176 case HALLU_PARTY:
177 return "hallu party";
178 case DRUNKEN_BOXING:
179 return "drunken boxing";
180 case STUNNOPATHY:
181 return "stunnopathy";
182 case NUMBOPATHY:
183 return "numbopathy";
184 case DIMMOPATHY:
185 return "dimmopathy";
186 case FREEZOPATHY:
187 return "freezopathy";
188 case STONED_CHILLER:
189 return "stoned chilling";
190 case CORROSIVITY:
191 return "corrosivity";
192 case FEAR_FACTOR:
193 return "fear factor";
194 case BURNOPATHY:
195 return "burnopathy";
196 case SICKOPATHY:
197 return "sickopathy";
198 case WONDERLEGS:
199 return "wonderlegs";
200 case GLIB_COMBAT:
201 return "glib combat";
202 case PAIN_SENSE:
203 return "pain sense";
204 case BURDENED_STATE:
205 return "burden";
206 case MAGIC_VACUUM:
207 return "magic vacuum";
208 case FUCK_OVER:
209 return "fuck-over";
211 case RNGE_IRREGULARITY:
212 return "irregularity";
213 case RNGE_INTERNET_ACCESS:
214 return "internet access";
215 case RNGE_ANTI_GOVERNMENT:
216 return "anti-government";
217 case RNGE_GAS_FILTERING:
218 return "gas filtering";
219 case RNGE_VAMPIRIC_DRAIN:
220 return "vampiric drain";
221 case RNGE_PSEUDO_IDENTIFICATION:
222 return "pseudo identification";
223 case RNGE_GHOST_SUMMONING:
224 return "ghost summoning";
225 case RNGE_PRAYER:
226 return "prayer";
227 case RNGE_ANTI_BEHEADING:
228 return "anti-beheading";
229 case RNGE_POLAND:
230 return "Poland";
231 case RNGE_KICKING:
232 return "kicking";
233 case RNGE_TOESTOMPING:
234 return "toestomping";
235 case RNGE_JUNGLE_ACTION:
236 return "jungle action";
237 case RNGE_UNLIKABILITY:
238 return "unlikability";
239 case RNGE_SPELL_DISRUPTION:
240 return "spell disruption";
241 case RNGE_BDSM:
242 return "BDSM";
243 case RNGE_SLIPPING:
244 return "slipping";
245 case RNGE_MIRRORING:
246 return "mirroring";
247 case RNGE_TRUE_SIGHT:
248 return "true sight";
249 case RNGE_LIQUID_DIET:
250 return "liquid diet";
251 case RNGE_ANGRY_GODS:
252 return "angry gods";
253 case RNGE_RADIO_BROADCASTS:
254 return "radio broadcasts";
255 case RNGE_OCCASIONAL_DAMAGE:
256 return "occasional damage";
257 case RNGE_NOISE:
258 return "noise";
259 case RNGE_VORTICES:
260 return "vortices";
261 case RNGE_EXPLOSIONS:
262 return "explosions";
263 case RNGE_FATAL_ATTRACTION:
264 return "fatal attraction";
265 case RNGE_VOLTAGE:
266 return "voltage";
267 case RNGE_WEEPING:
268 return "weeping";
269 case RNGE_CASTLEVANIA:
270 return "Castlevania";
271 case RNGE_ENGLAND:
272 return "England";
273 case RNGE_FORGETTING:
274 return "forgetting";
275 case RNGE_ANTIMAGIC_A:
276 return "antimagic (10%)";
277 case RNGE_ANTIMAGIC_B:
278 return "antimagic (20%)";
279 case RNGE_ANTIMAGIC_C:
280 return "antimagic (50%)";
281 case RNGE_ANTIMAGIC_D:
282 return "antimagic (100%)";
283 case RNGE_CHINA:
284 return "China";
285 case RNGE_LIGHT_ABSORPTION:
286 return "light absorption";
287 case RNGE_CHILDBIRTH:
288 return "childbirth";
289 case RNGE_RED_ATTUNEMENT:
290 return "red attunement";
291 case RNGE_POLAR_OPPOSITES:
292 return "polar opposites";
293 case RNGE_SICKNESS:
294 return "sickness";
295 case RNGE_COQUETRY:
296 return "coquetry";
297 case RNGE_IGNORANCE:
298 return "ignorance";
299 case RNGE_VENGEANCE:
300 return "vengeance";
301 case RNGE_HIGH_HEELING:
302 return "high heeling";
303 case RNGE_GRAVITY:
304 return "gravity";
305 case RNGE_WISH_IMPROVEMENT:
306 return "wish improvement";
307 case RNGE_POCKET_MONSTERS:
308 return "pocket monsters";
309 case RNGE_LEVUNTATION:
310 return "levuntation";
311 case RNGE_PERMANENT_OCCUPATION:
312 return "permanent occupation";
313 case RNGE_NURSERY:
314 return "nursery";
315 case RNGE_SLEXUALITY:
316 return "slexuality";
317 case RNGE_ANGBAND:
318 return "Angband";
319 case RNGE_ANOREXIA:
320 return "anorexia";
321 case RNGE_DNETHACK:
322 return "dnethack";
323 case RNGE_UNNETHACK:
324 return "unnethack";
325 case RNGE_NETHACK_FOURK:
326 return "nethack fourk";
327 case RNGE_MARITAL_ARTS:
328 return "marital arts";
329 case RNGE_TEAM_SPLAT:
330 return "Team Splat";
331 case RNGE_ABOMINATIONS:
332 return "abominations";
333 case RNGE_PUNISHMENT:
334 return "punishment";
335 case RNGE_BLOODLUST:
336 return "bloodlust";
337 case RNGE_IMMOBILITY:
338 return "immobility";
339 case RNGE_BOSS_ENCOUNTERS:
340 return "boss encounters";
341 case RNGE_IRONMAN_MODE:
342 return "ironman mode";
343 case RNGE_RIVERS:
344 return "rivers";
345 case RNGE_LOUDSPEAKERS:
346 return "loudspeakers";
347 case RNGE_ARMOR_PRESERVATION:
348 return "armor preservation";
349 case RNGE_WEAKNESS:
350 return "weakness";
351 case RNGE_FRAILNESS:
352 return "frailness";
353 case RNGE_IRON_MAIDEN:
354 return "iron maiden";
355 case RNGE_DONORS:
356 return "donors";
357 case RNGE_AIDS:
358 return "AIDS";
359 case RNGE_TRAP_ALERT:
360 return "trap alert";
361 case RNGE_EXTINCTION:
362 return "extinction";
363 case RNGE_DEFUSING:
364 return "special defusing";
365 case RNGE_DENASTIFICATION:
366 return "denastification";
367 case CONT_RES:
368 return "contamination resistance";
369 case DISCOUNT_ACTION:
370 return "discount action";
371 case RNGE_NASTY_REDUCTION:
372 return "nastytrap reduction";
373 case RNGE_TECH_REUSE:
374 return "tech reuse";
375 case RNGE_CARRYING_BOOST:
376 return "carrying boost";
377 case RNGE_KILLER_FILLING:
378 return "killer filling";
379 case RNGE_MULCHING_DISPLAY:
380 return "mulching display";
381 case RNGE_STATCAP_INCREASE:
382 return "statcap increase";
383 case RNGE_ANTI_COVID:
384 return "anti-covid";
385 case RNGE_FLUIDATOR_REDUCTION:
386 return "fluidator reduction";
387 case RNGE_SCROUNGING:
388 return "scrounging";
389 case RNGE_FARMING:
390 return "farming";
391 case FULL_NUTRIENT:
392 return "full nutrients";
393 case TECHNICALITY:
394 return "technicality";
395 case RESISTANCE_PIERCING:
396 return "resistance piercing";
397 case MYSTERY_RES:
398 return "mystery resistance";
399 case SPELLBOOST:
400 return "spellboost";
401 case MAGIC_FIND:
402 return "magic find";
403 case DEFUSING:
404 return "defusing";
405 case RNGE_MULTISHOT:
406 return "multishot";
407 case RNGE_SKILL_REVEAL:
408 return "skill revealing";
409 case RNGE_TECH_INSIGHT:
410 return "tech insight";
411 case RNGE_LISTENING:
412 return "listening";
413 case RNGE_CANNIBALISM:
414 return "cannibalism";
415 case RNGE_POLYVISION:
416 return "polyvision";
417 case RNGE_HEMOPHILIA:
418 return "hemophilia";
419 case RNGE_BLAST_SHIELDING:
420 return "blast shielding";
421 case RNGE_FUNNY_HALLU:
422 return "funny hallu";
423 case RNGE_POLYPILING:
424 return "polypiling";
425 case RNGE_SAP_GENERATION:
426 return "sap generation";
427 case RNGE_WEALTH:
428 return "wealth";
429 case DIMINISHED_BLEEDING:
430 return "diminished bleeding";
431 case CONTROL_MAGIC:
432 return "control magic";
433 case EXP_BOOST:
434 return "EXP boost";
435 case FEMTRAP_FEMMY:
436 return "Femmy's curse";
437 case FEMTRAP_MADELEINE:
438 return "Madeleine's curse";
439 case FEMTRAP_MARLENA:
440 return "Marlena's curse";
441 case FEMTRAP_TANJA:
442 return "Tanja's curse";
443 case FEMTRAP_SONJA:
444 return "Sonja's curse";
445 case FEMTRAP_RHEA:
446 return "Rhea's curse";
447 case FEMTRAP_LARA:
448 return "Lara's curse";
449 case FEMTRAP_NADINE:
450 return "Nadine's curse";
451 case FEMTRAP_LUISA:
452 return "Luisa's curse";
453 case FEMTRAP_IRINA:
454 return "Irina's curse";
455 case FEMTRAP_LISELOTTE:
456 return "Liselotte's curse";
457 case FEMTRAP_GRETA:
458 return "Greta's curse";
459 case FEMTRAP_JANE:
460 return "Jane's curse";
461 case FEMTRAP_SUE_LYN:
462 return "Sue Lyn's curse";
463 case FEMTRAP_CHARLOTTE:
464 return "Charlotte's curse";
465 case FEMTRAP_HANNAH:
466 return "Hannah's curse";
467 case FEMTRAP_LITTLE_MARIE:
468 return "Little Marie's curse";
469 case FEMTRAP_ANASTASIA:
470 return "Anastasia's curse";
471 case FEMTRAP_JESSICA:
472 return "Jessica's curse";
473 case FEMTRAP_SOLVEJG:
474 return "Solvejg's curse";
475 case FEMTRAP_WENDY:
476 return "Wendy's curse";
477 case FEMTRAP_KATHARINA:
478 return "Katharina's curse";
479 case FEMTRAP_ELENA:
480 return "Elena's curse";
481 case FEMTRAP_THAI:
482 return "Thai's curse";
483 case FEMTRAP_ELIF:
484 return "Elif's curse";
485 case FEMTRAP_NADJA:
486 return "Nadja's curse";
487 case FEMTRAP_SANDRA:
488 return "Sandra's curse";
489 case FEMTRAP_NATALJE:
490 return "Natalje's curse";
491 case FEMTRAP_JEANETTA:
492 return "Jeanetta's curse";
493 case FEMTRAP_YVONNE:
494 return "Yvonne's curse";
495 case FEMTRAP_MAURAH:
496 return "Maurah's curse";
497 case FEMTRAP_MELTEM:
498 return "Meltem's curse";
499 case FEMTRAP_SARAH:
500 return "Sarah's curse";
501 case FEMTRAP_CLAUDIA:
502 return "Claudia's curse";
503 case FEMTRAP_LUDGERA:
504 return "Ludgera's curse";
505 case FEMTRAP_KATI:
506 return "Kati's curse";
507 case FEMTRAP_NELLY:
508 return "Nelly's curse";
509 case FEMTRAP_EVELINE:
510 return "Eveline's curse";
511 case FEMTRAP_KARIN:
512 return "Karin's curse";
513 case FEMTRAP_JUEN:
514 return "Juen's curse";
515 case FEMTRAP_KRISTINA:
516 return "Kristina's curse";
517 case FEMTRAP_LOU:
518 return "Lou's curse";
519 case FEMTRAP_ALMUT:
520 return "Almut's curse";
521 case FEMTRAP_JULIETTA:
522 return "Julietta's curse";
523 case FEMTRAP_ARABELLA:
524 return "Arabella's curse";
525 case SCENT_VIEW:
526 return "scent view";
527 case RNGE_WHORING:
528 return "whoring";
529 case RNGE_BOSSING:
530 return "bossing";
531 case RNGE_STENCH:
532 return "stench";
533 case RNGE_ECHOLOCATION:
534 return "echolocation";
535 case RNGE_STACKMESSAGING:
536 return "stack messaging";
537 case FEMTRAP_KRISTIN:
538 return "Kristin's curse";
539 case FEMTRAP_ANNA:
540 return "Anna's curse";
541 case FEMTRAP_RUEA:
542 return "Ruea's curse";
543 case FEMTRAP_DORA:
544 return "Dora's curse";
545 case FEMTRAP_MARIKE:
546 return "Marike's curse";
547 case FEMTRAP_JETTE:
548 return "Jette's curse";
549 case FEMTRAP_INA:
550 return "Ina's curse";
551 case FEMTRAP_SING:
552 return "Sing's curse";
553 case FEMTRAP_VICTORIA:
554 return "Victoria's curse";
555 case FEMTRAP_MELISSA:
556 return "Melissa's curse";
557 case FEMTRAP_ANITA:
558 return "Anita's curse";
559 case FEMTRAP_HENRIETTA:
560 return "Henrietta's curse";
561 case FEMTRAP_VERENA:
562 return "Verena's curse";
563 case HALLUC_RES:
564 return "hallucination resistance";
565 case BLIND_RES:
566 return "blindness resistance";
567 case ASTRAL_VISION:
568 return "astral vision";
569 case RNGE_OVERVIEW_IMPROVEMENT:
570 return "overview improvement";
571 case FEMTRAP_ANNEMARIE:
572 return "Annemarie's curse";
573 case FEMTRAP_JIL:
574 return "Jil's curse";
575 case FEMTRAP_JANA:
576 return "Jana's curse";
577 case FEMTRAP_KATRIN:
578 return "Katrin's curse";
579 case FEMTRAP_GUDRUN:
580 return "Gudrun's curse";
581 case FEMTRAP_ELLA:
582 return "Ella's curse";
583 case FEMTRAP_MANUELA:
584 return "Manuela's curse";
585 case FEMTRAP_JENNIFER:
586 return "Jennifer's curse";
587 case FEMTRAP_PATRICIA:
588 return "Patricia's curse";
589 case FEMTRAP_ANTJE:
590 return "Antje's curse";
591 case FEMTRAP_ANTJE_X:
592 return "Antje's special curse";
593 case FEMTRAP_KERSTIN:
594 return "Kerstin's curse";
595 case FEMTRAP_LAURA:
596 return "Laura's curse";
597 case FEMTRAP_LARISSA:
598 return "Larissa's curse";
599 case FEMTRAP_NORA:
600 return "Nora's curse";
601 case FEMTRAP_NATALIA:
602 return "Natalia's curse";
603 case FEMTRAP_SUSANNE:
604 return "Susanne's curse";
605 case FEMTRAP_LISA:
606 return "Lisa's curse";
607 case FEMTRAP_BRIDGHITTE:
608 return "Bridghitte's curse";
609 case FEMTRAP_JULIA:
610 return "Julia's curse";
611 case FEMTRAP_NICOLE:
612 return "Nicole's curse";
613 case FEMTRAP_RITA:
614 return "Rita's curse";
615 case FEMTRAP_JANINA:
616 return "Janina's curse";
617 case FEMTRAP_ROSA:
618 return "Rosa's curse";
619 case FEMTRAP_KSENIA:
620 return "Ksenia's curse";
621 case FEMTRAP_LYDIA:
622 return "Lydia's curse";
623 case FEMTRAP_CONNY:
624 return "Conny's curse";
625 case FEMTRAP_KATIA:
626 return "Katia's curse";
627 case FEMTRAP_MARIYA:
628 return "Mariya's curse";
629 case FEMTRAP_ELISE:
630 return "Elise's curse";
631 case FEMTRAP_RONJA:
632 return "Ronja's curse";
633 case FEMTRAP_ARIANE:
634 return "Ariane's curse";
635 case FEMTRAP_JOHANNA:
636 return "Johanna's curse";
637 case FEMTRAP_INGE:
638 return "Inge's curse";
639 case FEMTRAP_RUTH:
640 return "Ruth's curse";
641 case FEMTRAP_MAGDALENA:
642 return "Magdalena's curse";
643 case FEMTRAP_MARLEEN:
644 return "Marleen's curse";
645 case FEMTRAP_KLARA:
646 return "Klara's curse";
647 case FEMTRAP_FRIEDERIKE:
648 return "Friederike's curse";
649 case FEMTRAP_NAOMI:
650 return "Naomi's curse";
651 case FEMTRAP_UTE:
652 return "Ute's curse";
653 case FEMTRAP_JASIEEN:
654 return "Jasieen's curse";
655 case FEMTRAP_YASAMAN:
656 return "Yasaman's curse";
657 case FEMTRAP_MAY_BRITT:
658 return "May-Britt's curse";
660 default:
661 return "Team Nastytrap";
668 struct Jitem {
669 int item;
670 const char *name;
673 /* true for gems/rocks that should have " stone" appended to their names */
674 #define GemStone(typ) (typ == FLINT || \
675 (objects[typ].oc_material == MT_GEMSTONE && \
676 (typ != DILITHIUM_CRYSTAL && typ != RUBY && \
677 typ != DIAMOND && typ != SAPPHIRE && \
678 typ != BLACK_OPAL && \
679 typ != MALACHITE && \
680 typ != SPINEL && \
681 typ != LAPIS_LAZULI && \
682 typ != TOURMALINE && \
683 typ != PERIDOT && \
684 typ != VOLCANIC_GLASS_FRAGMENT && \
685 typ != BONE_FRAGMENT && \
686 typ != METEOR_FRAGMENT && \
687 typ != AMBER_FRAGMENT && \
688 typ != LEAD_CLUMP && \
689 typ != JUNK_METAL && \
690 typ != COBALT_CHUNK && \
691 typ != BRONZE_NUGGET && \
692 typ != STEEL_SLUG && \
693 typ != SLING_AMMO && \
694 typ != MOONSTONE && \
695 typ != WONDER_STONE && \
696 typ != MAGICITE_CRYSTAL && \
697 typ != CYAN_STONE && \
698 typ != EMERALD && typ != OPAL)))
700 #ifndef OVLB
702 STATIC_DCL struct Jitem ZAPM_items[];
703 STATIC_DCL struct Jitem Japanese_items[];
704 STATIC_OVL struct Jitem Pirate_items[];
705 STATIC_OVL struct Jitem Soviet_items[];
706 STATIC_OVL struct Jitem Ancient_items[];
708 #else /* OVLB */
710 STATIC_OVL struct Jitem ZAPM_items[] = {
711 { GOLD_PIECE, "buckazoid" },
712 {0, "" }
715 STATIC_OVL struct Jitem Japanese_items[] = {
716 { APPLE, "ringo" },
717 { AXE, "ono" },
718 { BANDAGE, "hotai" },
719 { BASEBALL_BAT, "jo" }, /* Close enough, club is a bokken for now */
720 { BATTLE_AXE, "batoruakkusu" },
721 { BLACK_HENBANE, "burakkunaitoshedo" },
722 { BLINDFOLD, "mekakushi" },
723 { BOW, "dai-kyu" }, /* Nethack-- */
724 { BRASS_LANTERN, "toro" },
725 { BROADSWORD, "ninja-to" },
726 { BRONZE_PLATE_MAIL, "tanko" },
727 { PISTOL_BULLET, "dangan" },
728 { BULLWHIP, "muchi" },
729 { CANDY_BAR, "kittokatto" },
730 { CHAIN_MAIL, "kusari-katabira" },
731 { CHEST, "kinko" },
732 { CLOVE_OF_GARLIC, "nin'niku" },
733 { CLUB, "bokken" },
734 { CROSSBOW, "ishiyumi" },
735 { CROSSBOW_BOLT, "kurosuboboruto" },
736 { CRYSTAL_PLATE_MAIL, "jade o-yoroi" },
737 { DAGGER, "kunai" },
738 { DART, "bo-shuriken" },
739 { DENTED_POT, "kubonda nabe" },
740 { DWARVISH_MATTOCK, "dwarvish zaghnal" },
741 { EGG, "tamago" },
742 { FAR_EAST_ARROW, "kyokuto no ya" },
743 { FLAIL, "nunchaku" },
744 { FLY_SWATTER, "tataki tobu" },
745 { FOOD_RATION, "gunyoki" },
746 { GAUNTLETS_OF_FUMBLING, "kote of fumbling" },
747 { GAUNTLETS_OF_POWER, "kote of power" },
748 { GLAIVE, "naginata" },
749 { GRAPPLING_HOOK, "kaginawa" },
750 { GUISARME, "kamayari" },
751 { HALBERD, "bisento" },
752 { STANDARD_HELMET, "kabuto" },
753 { ICE_BOX, "bento box" },
754 { INSECT_SQUASHER, "konchu furattona" },
755 { KELP_FROND, "nori" },
756 { KNIFE, "shito" },
757 { LANCE, "uma-yari" },
758 { LARGE_BOX, "okina hako" },
759 { REGULAR_GLOVES, "yugake" },
760 { LOCK_PICK, "osaku" },
761 { LONG_SWORD, "chokuto" },
762 { LOW_BOOTS, "kutsu" },
763 { LUCERN_HAMMER, "rutsu-erunhanma" },
764 { MORNING_STAR, "akenomyosei" },
765 { PANCAKE, "okonomiyaki" },
766 { PEAR, "uma" },
767 { PHIAL, "yakubin" },
768 { PICK_AXE, "tsuruhashi" },
769 { PLATE_MAIL, "o-yoroi" },
770 { POT_BOOZE, "sake" },
771 { QUARTERSTAFF, "bo" },
772 { ROBE, "kimono" },
773 { ROCK, "koishi" },
774 { RUNESWORD, "run no ken" },
775 { SACK, "fukuro" },
776 { SCALPEL, "geka-yo mesu" },
777 { SEDGE_HAT, "sugegasa" },
778 { SHORT_SWORD, "wakizashi" },
779 { SHOTGUN, "sandan ju" },
780 { SHURIKEN, "hira-shuriken" },
781 { SILVER_DAGGER, "jade-hilted kunai" },
782 { SILVER_SPEAR, "jade-set yari" },
783 { SMALL_SHIELD, "timbe" }, /* Nethack-- */
784 { SPEAR, "yari" },
785 { SPLINT_MAIL, "dou-maru" },
786 { SPRIG_OF_WOLFSBANE, "torikabuto" },
787 { STEEL_WHIP, "haganenomuchi" },
788 { STETHOSCOPE, "choshinki" },
789 { STILETTO, "shoken" },
790 { TALLOW_CANDLE, "rosoku" },
791 { TORPEDO, "gyorai" },
792 { TRIDENT, "magari yari" },
793 { TWO_HANDED_SWORD, "no-dachi" },
794 { UNICORN_HORN, "yunikon no tsuno" },
795 { WAR_HAMMER, "dai tsuchi" },
796 { WAR_HAT, "jingasa" },
797 { WAX_CANDLE, "kyandoru" },
798 { WATER_WALKING_BOOTS, "mizugumo" },
799 { WEDGE_SANDALS, "jika-tabi" }, /* 5lo: I know they're not the same, close enough though */
800 { WOODEN_STAKE, "kikui" },
801 { WOODEN_HARP, "koto" },
802 {0, "" }
805 STATIC_OVL struct Jitem Pirate_items[] = {
806 { ASSAULT_RIFLE, "burp gun" },
807 { AUTO_SHOTGUN, "repeating blunderbuss" },
808 { BAG_OF_HOLDING, "duffle" },
809 { BLINDFOLD, "eyepatches" },
810 { BROADSWORD, "lugsail" },
811 { BULLWHIP, "cat o' nine tails" },
812 { CHEST, "coffer" },
813 { CLUB, "belaying pin" },
814 { CRAM_RATION, "sea biscuit" },
815 { DAGGER, "gully" },
816 { EGG, "cackle fruit" },
817 { FLY_SWATTER, "oar" },
818 { FRAG_GRENADE, "hot potato" },
819 { FUMBLE_BOOTS, "leg irons" },
820 { FOOD_RATION, "doughboy" },
821 { GRENADE_LAUNCHER, "big bertha" },
822 { HACKER_S_FOOD, "salmagundi" },
823 { HEAVY_MACHINE_GUN, "fire-spitting gun" },
824 { IRON_CHAIN, "gibbet" },
825 { JAVELIN, "harpoon" },
826 { KNIFE, "chivey" },
827 { LARGE_BOX, "foot locker" },
828 { LEATHER_JACKET, "monkey jacket" },
829 { LEATHER_CLOAK, "long clothes" },
830 { LEMBAS_WAFER, "hardtack" },
831 { LONG_SWORD, "yardarm" },
832 { PISTOL, "barking iron" },
833 { POT_BOOZE, "rum" },
834 { RIFLE, "cuntgun" },
835 { ROCKET, "chain shot" },
836 { ROCKET_LAUNCHER, "six pounders" },
837 { SACK, "ditty bag" },
838 { SCIMITAR, "cutlass" },
839 { SHORT_SWORD, "futtock" },
840 { SHOTGUN, "blunderbuss" },
841 { SHOTGUN_SHELL, "case shot" },
842 { SMALL_SHIELD, "buckler" },
843 { SNIPER_RIFLE, "telescope gun" },
844 { STETHOSCOPE, "spyglass" },
845 { SUBMACHINE_GUN, "banging piece" },
846 { T_SHIRT, "baggypants" },
847 { WHETSTONE, "holystone" },
848 { WOODEN_FLUTE, "hornpipe" },
849 { WOODEN_STAKE, "peg leg" },
850 { VICTORIAN_UNDERWEAR, "victorian stockings" },
851 { PARRY_DAGGER, "marlinspike" },
852 { PARRY_SWORD, "shank" },
853 {0, "" }
856 STATIC_OVL struct Jitem Soviet_items[] = {
857 { ASSAULT_RIFLE, "shturmovaya vintovka" },
858 { AUTO_SHOTGUN, "avto ruzh'ye" },
859 { AXE, "topor" },
860 { BAG_OF_HOLDING, "meshok provedeniye" },
861 { BANDAGE, "perevyazochnyy material" },
862 { BASEBALL_BAT, "beysbol'naya bita" },
863 { BATTLE_AXE, "boyevoy topor" },
864 { BLINDFOLD, "s zavyazannymi glazami" },
865 { BOW, "luk" }, /* Nethack-- */
866 { BRASS_LANTERN, "latun' fonar'" },
867 { BROADSWORD, "palash" },
868 { BRONZE_PLATE_MAIL, "bronza laty" },
869 { PISTOL_BULLET, "pulya" },
870 { BULLWHIP, "byk knut" },
871 { CHEST, "yashchik" },
872 { CLOVE_OF_GARLIC, "zubok chesnoka" },
873 { CLUB, "dubina" },
874 { CRAM_RATION, "davka" },
875 { CROSSBOW, "samostrel" },
876 { CROSSBOW_BOLT, "zadvizhka" },
877 { CRYSTAL_PLATE_MAIL, "kristall laty" },
878 { DAGGER, "kinzhal" },
879 { DART, "strela" },
880 { DENTED_POT, "prolomlennyy gorshok" },
881 { DWARVISH_MATTOCK, "gnomov motyga" },
882 { EGG, "yaytso" },
883 { FLAIL, "tsep" },
884 { FLY_SWATTER, "mukhoboyka" },
885 { FRAG_GRENADE, "oskolochnaya granata" },
886 { FUMBLE_BOOTS, "sharit' sapogi" },
887 { FOOD_RATION, "ratsion pitaniya" },
888 { GAUNTLETS_OF_FUMBLING, "rukavitsy sharit'" },
889 { GAUNTLETS_OF_POWER, "rukavitsy vlasti" },
890 { GLAIVE, "brosat' kop'ye" },
891 { GRAPPLING_HOOK, "kryuk" },
892 { GRENADE_LAUNCHER, "granatomet" },
893 { GUISARME, "drevkom" },
894 { HALBERD, "alebarda" },
895 { HACKER_S_FOOD, "khakery yeda" },
896 { HEAVY_MACHINE_GUN, "tyazhelyy pulemet" },
897 { STANDARD_HELMET, "shlem" },
898 { INSECT_SQUASHER, "obzhimnyy nasekomykh" },
899 { IRON_CHAIN, "zheleznaya tsep'" },
900 { JAVELIN, "drotik" },
901 { KNIFE, "nozh" },
902 { LANCE, "ostroga" },
903 { LARGE_BOX, "bol'shaya korobka" },
904 { LEATHER_JACKET, "kozhanyy pidzhak" },
905 { LEATHER_CLOAK, "kozhanyy plashch" },
906 { REGULAR_GLOVES, "kozhanyye perchatki" },
907 { LEMBAS_WAFER, "el'fiyskiy vafel'nyye" },
908 { LOCK_PICK, "otmychka" },
909 { LONG_SWORD, "dlinnyy mech" },
910 { LUCERN_HAMMER, "lyutserny molotok" },
911 { MORNING_STAR, "utrennyaya zvezda" },
912 { PANCAKE, "blin" },
913 { PHIAL, "puzyrek" },
914 { PICK_AXE, "kirka" },
915 { PISTOL, "oruzhiye" },
916 { PLATE_MAIL, "laty" },
917 { POT_BOOZE, "vodka" },
918 { QUARTERSTAFF, "dubina s zheleznym nakonechnikom" },
919 { RIFLE, "vintovka" },
920 { ROBE, "khalat" },
921 { ROCK, "kamen'" },
922 { ROCKET, "vechernitsa" },
923 { ROCKET_LAUNCHER, "puskovaya ustanovka" },
924 { RUNESWORD, "runa mech" },
925 { SACK, "meshok" },
926 { SCALPEL, "nozhnitsy" },
927 { SCIMITAR, "yatagan" },
928 { SHORT_SWORD, "korotkiy mech" },
929 { SHOTGUN, "drobovik" },
930 { SHOTGUN_SHELL, "ruzh'ye obolochki" },
931 { SHURIKEN, "metaniye zvezdy" },
932 { SILVER_DAGGER, "serebryanyy kinzhal" },
933 { SILVER_SPEAR, "serebro kop'ye" },
934 { SMALL_SHIELD, "nebol'shoy shchit" },
935 { SNIPER_RIFLE, "snayperskaya vintovka" },
936 { SPEAR, "kop'ye" },
937 { SPLINT_MAIL, "shina pochty" },
938 { SPRIG_OF_WOLFSBANE, "vetochka volkov otrava" },
939 { STEEL_WHIP, "stal' knut" },
940 { STETHOSCOPE, "zond" },
941 { STILETTO, "koroche kinzhal" },
942 { SUBMACHINE_GUN, "pistolet-pulemet" },
943 { TALLOW_CANDLE, "sal'naya svecha" },
944 { TORPEDO, "gangster-telokhranitel'" },
945 { TRIDENT, "trezubets" },
946 { T_SHIRT, "rubashka" },
947 { TWO_HANDED_SWORD, "dvuruchnyy mech" },
948 { UNICORN_HORN, "rog yedinoroga" },
949 { WAR_HAMMER, "voyna molotok" },
950 { WAX_CANDLE, "voskovaya svecha" },
951 { WATER_WALKING_BOOTS, "voda khod'be sapogi" },
952 { WEDGE_SANDALS, "klin sandalii" },
953 { WOODEN_FLUTE, "fleyta" },
954 { WOODEN_STAKE, "derevyannyy kol" },
955 { WOODEN_HARP, "arfa" },
956 { WHETSTONE, "tochil'nyy kamen'" },
957 { VICTORIAN_UNDERWEAR, "viktorianskiy bel'ye" },
959 { WORM_TOOTH, "cherv' zub" },
960 { CRYSKNIFE, "kristall nozh" },
961 { KATANA, "samurayskiy mech" },
962 { ELECTRIC_SWORD, "elektricheskiy mech" },
963 { TSURUGI, "dolgo samurayskiy mech" },
964 { SILVER_SABER, "serebro sabli" },
965 { GOLDEN_SABER, "zolotoy sabley" },
966 { MACE, "bulava" },
967 { SILVER_MACE, "serebro bulava" },
968 { FLANGED_MACE, "flantsevoye bulava" },
969 { JAGGED_STAR, "zubchatyye zvezdy" },
970 { DEVIL_STAR, "d'yavol zvezda" },
971 { MALLET, "kolotushka" },
972 { WEDGED_LITTLE_GIRL_SANDAL, "vklinivayetsya malo devushka sandalii" },
973 { SOFT_GIRL_SNEAKER, "myagkaya devushka krossovok" },
974 { STURDY_PLATEAU_BOOT_FOR_GIRLS, "nadezhnoye zagruzki plato dlya devochek" },
975 { HUGGING_BOOT, "obnimat' zagruzki" },
976 { BLOCK_HEELED_COMBAT_BOOT, "blok kablukakh voyennyye botinki" },
977 { WOODEN_GETA, "derevyannyy geta" },
978 { LACQUERED_DANCING_SHOE, "lakirovannyy tantsy obuvi" },
979 { HIGH_HEELED_SANDAL, "na vysokikh kablukakh sandalii" },
980 { SEXY_LEATHER_PUMP, "seksual'naya kozha nasos" },
981 { SPIKED_BATTLE_BOOT, "shipami bitva zagruzki" },
982 { BATTLE_STAFF, "bitva personal" },
983 { PARTISAN, "storonnik" },
984 { SPETUM, "bol'shaya sekira" },
985 { RANSEUR, "protazan" },
986 { BARDICHE, "berdysh" },
987 { VOULGE, "zemlya rytsar' kop'ye" },
988 { FAUCHARD, "kosa" },
989 { BILL_GUISARME, "narusheniye bar" },
990 { BEC_DE_CORBIN, "gigant kosa" },
991 { SPIRIT_THROWER, "dukh metatel'" },
992 { STYGIAN_PIKE, "stigiyskiy shchuka" },
993 { SLING, "remen'" },
994 { RUBBER_HOSE, "rezinovyy shlang" },
995 { STRIPED_SHIRT, "polosatoy rubashke" },
996 { RUFFLED_SHIRT, "trepal rubashke" },
997 { PLASTEEL_ARMOR, "plastikovyye dospekhi" },
998 { MUMMY_WRAPPING, "mumiya obertyvaniya" },
999 { LAB_COAT, "laboratornyy khalat" },
1000 { POISONOUS_CLOAK, "yadovity plashch" },
1001 { FEDORA, "myagkaya fetrovaya shlyapa" },
1002 { DUNCE_CAP, "duratskiy kolpak" },
1003 { HELM_OF_OPPOSITE_ALIGNMENT, "shlem protivopolozhnogo vyravnivaniya" },
1004 { STEEL_SHIELD, "stal'noy shchit" },
1005 { SHIELD_OF_REFLECTION, "otrazhayushchiye shchit" },
1006 { SHIELD_OF_MOBILITY, "besplatno shchit deystviye" },
1007 { DANCING_SHOES, "tantseval'naya obuv'" },
1008 { SWEET_MOCASSINS, "sladkiye mokasiny" },
1009 { SOFT_SNEAKERS, "myagkiye krossovki" },
1010 { FEMININE_PUMPS, "zhenskiye nasosy" },
1011 { LEATHER_PEEP_TOES, "kozha pip-pal'tsy" },
1012 { HIPPIE_HEELS, "khippi kabluki" },
1013 { COMBAT_STILETTOS, "boyevyye stilety" },
1014 { FIRE_BOOTS, "sapogi na ogne" },
1015 { ZIPPER_BOOTS, "sadistskiye sapogi" },
1016 { BAG_OF_TRICKS, "slozhno meshok" },
1017 { BUGLE, "gorn" },
1018 { LAND_MINE, "fugas" },
1019 { BEARTRAP, "medved' lovushka" },
1020 { SPOON, "lozhka" },
1021 { TORCH, "gorelka" },
1022 { LASER_SWATTER, "lazernaya mukhoboyka" },
1023 { EXPENSIVE_CAMERA, "dorogaya kamera" },
1024 { MIRROR, "zerkalo" },
1025 { CRYSTAL_BALL, "khrustal'nyy shar" },
1026 { LENSES, "linzy" },
1027 { TOWEL, "polotentse" },
1028 { LEATHER_SADDLE, "sedlovina" },
1029 { LEATHER_LEASH, "privyaz'" },
1030 { TINNING_KIT, "luzheniya komplekt" },
1031 { MEDICAL_KIT, "aptechka" },
1032 { TIN_OPENER, "otkryvashka" },
1033 { CAN_OF_GREASE, "mozhet smazki" },
1034 { MAGIC_MARKER, "volshebnaya ruchka" },
1035 { SWITCHER, "pereklyuchatel'" },
1036 { TRIPE_RATION, "rubets ratsion" },
1037 { CORPSE, "trup" },
1038 { KELP_FROND, "laminariya vetv'" },
1039 { EUCALYPTUS_LEAF, "evkalipta list'yev" },
1040 { APPLE, "yabloko" },
1041 { CARROT, "morkov'" },
1042 { PEAR, "grusha" },
1043 { ASIAN_PEAR, "rossii grusha" },
1044 { LEMON, "negodnaya veshch'" },
1045 { ORANGE, "oranzhevyy" },
1046 { MUSHROOM, "grib" },
1047 { MELON, "dynya" },
1048 { LUMP_OF_ROYAL_JELLY, "matochnoye molochko" },
1049 { CREAM_PIE, "kremovyy pirog" },
1050 { SANDWICH, "buterbrod" },
1051 { CANDY_BAR, "monoblok" },
1052 { FORTUNE_COOKIE, "pechen'ye" },
1053 { CHEESE, "syr" },
1054 { HOLY_WAFER, "svyatoy vafel'nyye" },
1055 { TIN, "olovo" },
1056 { DILITHIUM_CRYSTAL, "dilitiyevaya kristall" },
1057 { DIAMOND, "almaz" },
1058 { LOADSTONE, "ochen' tyazhelyy kamen'" },
1059 { SALT_CHUNK, "sol' kusok" },
1060 { FLINT, "kremen' kamen'" },
1061 { BOULDER, "valun" },
1062 { LOADBOULDER, "tyazhelyy valun" },
1063 { STATUE, "izvayaniye" },
1064 { FIGURINE, "opisaniye" },
1065 { HEAVY_IRON_BALL, "tyazhelyy shar zheleza" },
1066 { ROTATING_CHAIN, "vrashchayushchiyesya tsepi" },
1067 { TAIL_SPIKES, "khvost shipy" },
1068 { FAERIE_FLOSS_RHING, "feya muline" },
1069 { SEGFAULT_VENOM, "otrava oshibku segmentatsii" },
1071 { RIN_ADORNMENT, "ukrasheniye" },
1072 { RIN_HUNGER, "golod" },
1073 { RIN_DISARMING, "obezoruzhivayushchiy" },
1074 { RIN_NUMBNESS, "onemeniye" },
1075 { RIN_HALLUCINATION, "gallyutsinatsiya" },
1076 { RIN_CURSE, "proklyatiye" },
1077 { RIN_MOOD, "nastroyeniye" },
1078 { RIN_PROTECTION, "zashchita" },
1079 { RIN_PROTECTION_FROM_SHAPE_CHAN, "net oborotni" },
1080 { RIN_SLEEPING, "spal'nyy" },
1081 { RIN_STEALTH, "khitrost'" },
1082 { RIN_SUSTAIN_ABILITY, "ustoychivost'" },
1083 { RIN_WARNING, "preduprezhdeniye" },
1084 { RIN_AGGRAVATE_MONSTER, "usugubit' vragov" },
1085 { RIN_COLD_RESISTANCE, "protivostoyat' kholodnym" },
1086 { RIN_FEAR_RESISTANCE, "protivostoyat' strakh" },
1087 { RIN_GAIN_CONSTITUTION, "poluchit' konstitutsiyu" },
1088 { RIN_GAIN_DEXTERITY, "poluchit' lovkost'" },
1089 { RIN_GAIN_INTELLIGENCE, "poluchit' intellekta" },
1090 { RIN_GAIN_STRENGTH, "nabirat'sya sil" },
1091 { RIN_GAIN_WISDOM, "obresti mudrost'" },
1092 { RIN_TIMELY_BACKUP, "svoyevremennoye rezervnoye kopirovaniye" },
1093 { RIN_INCREASE_ACCURACY, "povysit' tochnost'" },
1094 { RIN_INCREASE_DAMAGE, "uvelichivayet uron" },
1095 { RIN_SLOW_DIGESTION, "medlennoye pishchevareniye" },
1096 { RIN_INVISIBILITY, "nevidimost'" },
1097 { RIN_POISON_RESISTANCE, "soprotivleniye otravleniyu" },
1098 { RIN_SEE_INVISIBLE, "videt' nevidimykh" },
1099 { RIN_SHOCK_RESISTANCE, "protivostoyat' molnii" },
1100 { RIN_SICKNESS_RESISTANCE, "immunitet k bolezni" },
1101 { RIN_FIRE_RESISTANCE, "protivostoyat' ogon'" },
1102 { RIN_FREE_ACTION, "soprotivleniye paralich" },
1103 { RIN_LEVITATION, "svobodnoye pareniye" },
1104 { RIN_REGENERATION, "vosstanovleniye" },
1105 { RIN_SEARCHING, "poisk" },
1106 { RIN_TELEPORTATION, "luchezarnyy" },
1107 { RIN_CONFLICT, "protivorechiye" },
1108 { RIN_POLYMORPH, "prevrashchat'" },
1109 { RIN_POLYMORPH_CONTROL, "prevrashchat' kontrol'" },
1110 { RIN_TELEPORT_CONTROL, "siyayushchiy kontrol'" },
1111 { AMULET_OF_CHANGE, "amulet of izmeneniye pola" },
1112 { AMULET_OF_DRAIN_RESISTANCE, "amulet of protivostoyat' zhizn' sliva" },
1113 { AMULET_OF_ESP, "amulet of ekstra-sensornoye vospriyatiye" },
1114 { AMULET_OF_UNDEAD_WARNING, "amulet of nezhit' preduprezhdeniye" },
1115 { AMULET_OF_OWN_RACE_WARNING, "amulet of sobstvennogo preduprezhdeniye gonki" },
1116 { AMULET_OF_POISON_WARNING, "amulet of preduprezhdeniye yad" },
1117 { AMULET_OF_COVETOUS_WARNING, "amulet of likhoimtsy preduprezhdeniye" },
1118 { AMULET_OF_FLYING, "amulet of polet" },
1119 { AMULET_OF_LIFE_SAVING, "amulet of dopolnitel'nuyu zhizn'" },
1120 { AMULET_OF_MAGICAL_BREATHING, "amulet of volshebnyy dykhaniye" },
1121 { AMULET_OF_REFLECTION, "amulet of otrazheniye" },
1122 { AMULET_OF_RESTFUL_SLEEP, "amulet of glubokiy son" },
1123 { AMULET_OF_BLINDNESS, "amulet of slepota" },
1124 { AMULET_OF_STRANGULATION, "amulet of udusheniye" },
1125 { AMULET_OF_UNCHANGING, "amulet of neizmennaya" },
1126 { AMULET_VERSUS_POISON, "amulet of soprotivleniye otravleniyu" },
1127 { AMULET_VERSUS_STONE, "amulet of lecheniye okameneniya" },
1128 { AMULET_OF_DEPETRIFY, "amulet of pobivaniye kamnyami immunitet" },
1129 { AMULET_OF_MAGIC_RESISTANCE, "amulet of soprotivleniye magii" },
1130 { AMULET_OF_SICKNESS_RESISTANCE, "amulet of immunitet k bolezni" },
1131 { AMULET_OF_SWIMMING, "amulet of plavaniye" },
1132 { AMULET_OF_DISINTEGRATION_RESIS, "amulet of protivostoyat' raspadu" },
1133 { AMULET_OF_ACID_RESISTANCE, "amulet of protivostoyat' kisloty" },
1134 { AMULET_OF_REGENERATION, "amulet of vosstanovleniye" },
1135 { AMULET_OF_CONFLICT, "amulet of protivorechiye" },
1136 { AMULET_OF_FUMBLING, "amulet of nelovkiy" },
1137 { AMULET_OF_SECOND_CHANCE, "amulet of vtoroy shans" },
1138 { AMULET_OF_DATA_STORAGE, "amulet of khranilishche dannykh" },
1139 { AMULET_OF_WATERWALKING, "amulet of voda khod'be" },
1140 { AMULET_OF_HUNGER, "amulet of golod" },
1141 { AMULET_OF_POWER, "amulet of moshchnost'" },
1142 { POT_FRUIT_JUICE, "fruktovyy sok" },
1143 { POT_SEE_INVISIBLE, "videt' nevidimykh" },
1144 { POT_SICKNESS, "bolezni" },
1145 { POT_SLEEPING, "spal'nyy" },
1146 { POT_CLAIRVOYANCE, "yasnovideniye" },
1147 { POT_CONFUSION, "putanitsa" },
1148 { POT_HALLUCINATION, "gallyutsinatsiya" },
1149 { POT_HEALING, "istseleniye" },
1150 { POT_EXTRA_HEALING, "dopolnitel'naya istseleniye" },
1151 { POT_RESTORE_ABILITY, "vosstanovit' sposobnost'" },
1152 { POT_BLINDNESS, "slepota" },
1153 { POT_ESP, "ekstra-sensornoye vospriyatiye" },
1154 { POT_GAIN_ENERGY, "poluchit' energiyu" },
1155 { POT_GAIN_HEALTH, "zdorov'ye usileniya" },
1156 { POT_BANISHING_FEAR, "izgonyaya strakh" },
1157 { POT_ICE, "led" },
1158 { POT_FIRE, "ogon'" },
1159 { POT_FEAR, "strakh" },
1160 { POT_STUNNING, "oglushat'" },
1161 { POT_NUMBNESS, "onemeniye" },
1162 { POT_SLIME, "sliz'" },
1163 { POT_URINE, "mochit'sya" },
1164 { POT_CANCELLATION, "annulirovaniye" },
1165 { POT_INVISIBILITY, "nevidimost'" },
1166 { POT_MONSTER_DETECTION, "obnaruzhit' monstrov" },
1167 { POT_OBJECT_DETECTION, "obnaruzhivat' ob'yekty" },
1168 { POT_ENLIGHTENMENT, "prosveshcheniye" },
1169 { POT_FULL_HEALING, "polnogo zazhivleniya" },
1170 { POT_LEVITATION, "svobodnoye pareniye" },
1171 { POT_POLYMORPH, "prevrashchat'" },
1172 { POT_MUTATION, "mutatsiya" },
1173 { POT_SPEED, "skorost'" },
1174 { POT_ACID, "kislota" },
1175 { POT_OIL, "maslo" },
1176 { POT_SALT_WATER, "solenaya voda" },
1177 { POT_GAIN_ABILITY, "vozmozhnost' usileniya" },
1178 { POT_GAIN_LEVEL, "uroven' povyshen" },
1179 { POT_INVULNERABILITY, "neuyazvimost'" },
1180 { POT_PARALYSIS, "paralich" },
1181 { POT_EXTREME_POWER, "isklyuchitel'naya moshchnost'" },
1182 { POT_RECOVERY, "vosstanovleniye" },
1183 { POT_HEROISM, "doblest'" },
1184 { POT_CYANIDE, "sol' tsianovoy kisloty" },
1185 { POT_RADIUM, "radiy" },
1186 { POT_JOLT_COLA, "el'f" },
1187 { POT_PAN_GALACTIC_GARGLE_BLASTE, "mezhgalakticheskogo poloskaniye vodka" },
1188 { POT_WATER, "voda" },
1189 { POT_BLOOD, "krov'" },
1190 { POT_VAMPIRE_BLOOD, "krov' vampira" },
1191 { POT_AMNESIA, "poterya pamyati" },
1192 { SCR_CREATE_MONSTER, "vyzov monstra" },
1193 { SCR_SUMMON_UNDEAD, "prizvat' nezhit'" },
1194 { SCR_TAMING, "ukroshcheniye" },
1195 { SCR_LIGHT, "svet" },
1196 { SCR_FOOD_DETECTION, "obnaruzhit' pishchu" },
1197 { SCR_GOLD_DETECTION, "obnaruzhit' zoloto" },
1198 { SCR_IDENTIFY, "identifitsirovat'" },
1199 { SCR_INVENTORY_ID, "zavershit' opredelit'" },
1200 { SCR_MAGIC_MAPPING, "magiya otobrazheniye" },
1201 { SCR_FLOOD, "navodneniye" },
1202 { SCR_GAIN_MANA, "usileniya many" },
1203 { SCR_CONFUSE_MONSTER, "putayut chudovishche" },
1204 { SCR_SCARE_MONSTER, "napugat' monstra" },
1205 { SCR_ENCHANT_WEAPON, "chary dlya oruzhiya" },
1206 { SCR_ENCHANT_ARMOR, "ocharovat' bronyu" },
1207 { SCR_REMOVE_CURSE, "udalit' proklyatiye" },
1208 { SCR_TELEPORTATION, "luchezarnyy" },
1209 { SCR_TELE_LEVEL, "uroven' siyayushcheye" },
1210 { SCR_WARPING, "iskrivleniye" },
1211 { SCR_FIRE, "ogon'" },
1212 { SCR_EARTH, "zemlya" },
1213 { SCR_DESTROY_ARMOR, "unichtozhit' dospekhi" },
1214 { SCR_AMNESIA, "poterya pamyati" },
1215 { SCR_BAD_EFFECT, "plokhoye vliyaniye" },
1216 { SCR_HEALING, "istseleniye" },
1217 { SCR_MANA, "volshebnaya sila" },
1218 { SCR_CURE, "lecheniye" },
1219 { SCR_TRAP_DISARMING, "razoruzhit' lovushki" },
1220 { SCR_STANDARD_ID, "identifikatsiya odin punkt" },
1221 { SCR_CHARGING, "zaryadka" },
1222 { SCR_GENOCIDE, "iskoreneniye" },
1223 { SCR_PUNISHMENT, "nakazaniye" },
1224 { SCR_STINKING_CLOUD, "vonyuchiy oblako" },
1225 { SCR_TRAP_DETECTION, "obnaruzhit' lovushki" },
1226 { SCR_ACQUIREMENT, "priobreteniye" },
1227 { SCR_PROOF_ARMOR, "dokazatel'stvo broni" },
1228 { SCR_PROOF_WEAPON, "dokazatel'stvo oruzhiye" },
1229 { SCR_MASS_MURDER, "massovoye ubiystvo" },
1230 { SCR_UNDO_GENOCIDE, "otmenit' genotsid" },
1231 { SCR_REVERSE_IDENTIFY, "obratnaya opredelit'" },
1232 { SCR_WISHING, "zhelayushchikh" },
1233 { SCR_CONSECRATION, "osvyashcheniye" },
1234 { SCR_ENTHRONIZATION, "postroit' tron" },
1235 { SCR_FOUNTAIN_BUILDING, "fontan zdaniye" },
1236 { SCR_SINKING, "tonushchiy" },
1237 { SCR_WC, "ubornaya" },
1238 { SCR_LAVA, "rasplavlennaya poroda" },
1239 { SCR_GROWTH, "rost" },
1240 { SCR_ICE, "led" },
1241 { SCR_CLOUDS, "oblaka" },
1242 { SCR_BARRHING, "za isklyucheniyem" },
1243 { SCR_LOCKOUT, "zakhvat" },
1244 { SCR_STONING, "pobivaniye kamnyami" },
1245 { SCR_ROOT_PASSWORD_DETECTION, "obnaruzheniye koren' parol'" },
1246 { SCR_TRAP_CREATION, "sozdayut lovushki" },
1247 { SCR_SLEEP, "son" },
1248 { SCR_BLANK_PAPER, "chistyy list bumagi" },
1249 { SPE_FORCE_BOLT, "sila zadvizhka" },
1250 { SPE_CREATE_MONSTER, "vyzov monstra" },
1251 { SPE_DRAIN_LIFE, "pokhishcheniye zhizni" },
1252 { SPE_COMMAND_UNDEAD, "komanda nezhit'" },
1253 { SPE_SUMMON_UNDEAD, "prizvat' nezhit'" },
1254 { SPE_DISINTEGRATION, "raspad" },
1255 { SPE_STONE_TO_FLESH, "kamen' ploti" },
1256 { SPE_HEALING, "istseleniye" },
1257 { SPE_CURE_BLINDNESS, "lecheniye slepoty" },
1258 { SPE_CURE_NUMBNESS, "lecheniye onemeniya" },
1259 { SPE_BLIND_SELF, "slepoy samoupravleniya" },
1260 { SPE_CURE_SICKNESS, "lecheniye bolezni" },
1261 { SPE_CURE_HALLUCINATION, "lecheniye gallyutsinatsii" },
1262 { SPE_CURE_CONFUSION, "lecheniye putanitsa" },
1263 { SPE_CURE_BURN, "lecheniye ozhogov" },
1264 { SPE_CONFUSE_SELF, "zaputat' sebya" },
1265 { SPE_CURE_STUN, "lecheniye oglushayet" },
1266 { SPE_STUN_SELF, "oglushayet samoupravleniya" },
1267 { SPE_EXTRA_HEALING, "dopolnitel'naya istseleniye" },
1268 { SPE_FULL_HEALING, "polnogo zazhivleniya" },
1269 { SPE_RESTORE_ABILITY, "vosstanovit' sposobnost'" },
1270 { SPE_BANISHING_FEAR, "izgonyaya strakh" },
1271 { SPE_CURE_FREEZE, "lecheniye zamorazhivaniya" },
1272 { SPE_CREATE_FAMILIAR, "sozdat' znakomy" },
1273 { SPE_LIGHT, "svet" },
1274 { SPE_DARKNESS, "t'ma" },
1275 { SPE_DETECT_MONSTERS, "obnaruzhit' monstrov" },
1276 { SPE_DETECT_FOOD, "obnaruzhit' pishchu" },
1277 { SPE_DISSOLVE_FOOD, "rastvorit' pishchu" },
1278 { SPE_DETECT_ARMOR_ENCHANTMENT, "obnaruzhit' broni chary" },
1279 { SPE_CLAIRVOYANCE, "yasnovideniye" },
1280 { SPE_DETECT_UNSEEN, "obnaruzhit' nevidimyy" },
1281 { SPE_IDENTIFY, "identifitsirovat'" },
1282 { SPE_DETECT_TREASURE, "obnaruzhit' sokrovishcha" },
1283 { SPE_MAGIC_MAPPING, "magiya otobrazheniye" },
1284 { SPE_ENTRAPPING, "obnaruzhit' lovushki" },
1285 { SPE_FINGER, "palets" },
1286 { SPE_CHEMISTRY, "khimiya" },
1287 { SPE_DETECT_FOOT, "obnaruzhit' nogu" },
1288 { SPE_FORBIDDEN_KNOWLEDGE, "zapreshcheno znaniya" },
1289 { SPE_CONFUSE_MONSTER, "putayut chudovishche" },
1290 { SPE_SLOW_MONSTER, "medlenno monstr" },
1291 { SPE_CAUSE_FEAR, "strakh" },
1292 { SPE_CHARM_MONSTER, "ukroshcheniye" },
1293 { SPE_ENCHANT_WEAPON, "chary dlya oruzhiya" },
1294 { SPE_ENCHANT_ARMOR, "ocharovat' bronyu" },
1295 { SPE_CHARGING, "zaryadka" },
1296 { SPE_GENOCIDE, "iskoreneniye" },
1297 { SPE_PROTECTION, "zashchita" },
1298 { SPE_RESIST_POISON, "soprotivleniye otravleniyu" },
1299 { SPE_RESIST_SLEEP, "protivostoyat' son" },
1300 { SPE_ENDURE_COLD, "terpet' kholod" },
1301 { SPE_ENDURE_HEAT, "terpet' zharu" },
1302 { SPE_INSULATE, "izolirovat'" },
1303 { SPE_REMOVE_CURSE, "udalit' proklyatiye" },
1304 { SPE_REMOVE_BLESSING, "udalit' blagosloveniye" },
1305 { SPE_TURN_UNDEAD, "povorot nezhit'" },
1306 { SPE_ANTI_DISINTEGRATION, "ni raspad" },
1307 { SPE_BOTOX_RESIST, "botoks soprotivlyat'sya" },
1308 { SPE_ACIDSHIELD, "kisloty shchit" },
1309 { SPE_GODMODE, "rezhim boga" },
1310 { SPE_RESIST_PETRIFICATION, "protivostoyat' okameneniya" },
1311 { SPE_JUMPING, "pryzhki" },
1312 { SPE_HASTE_SELF, "pospeshnost' samoupravleniya" },
1313 { SPE_ENLIGHTEN, "prosvetit'" },
1314 { SPE_INVISIBILITY, "nevidimost'" },
1315 { SPE_AGGRAVATE_MONSTER, "usugubit' vragov" },
1316 { SPE_LEVITATION, "svobodnoye pareniye" },
1317 { SPE_TELEPORT_AWAY, "teleportirovat'sya" },
1318 { SPE_PASSWALL, "prokhod stena" },
1319 { SPE_POLYMORPH, "prevrashchat'" },
1320 { SPE_MUTATION, "mutatsiya" },
1321 { SPE_LEVELPORT, "uroven' siyayushcheye" },
1322 { SPE_KNOCK, "stuchat'" },
1323 { SPE_FLAME_SPHERE, "sfera plameni" },
1324 { SPE_FREEZE_SPHERE, "zamorozit' sfera" },
1325 { SPE_SHOCKING_SPHERE, "shokiruyet sfera" },
1326 { SPE_ACID_SPHERE, "kislota sfera" },
1327 { SPE_WIZARD_LOCK, "master blokirovki" },
1328 { SPE_DIG, "kopat'" },
1329 { SPE_CANCELLATION, "annulirovaniye" },
1330 { SPE_REFLECTION, "otrazheniye" },
1331 { SPE_PARALYSIS, "paralich" },
1332 { SPE_REPAIR_ARMOR, "remont broni" },
1333 { SPE_CORRODE_METAL, "korroziyu metalla" },
1334 { SPE_PETRIFY, "stolbenet'" },
1335 { SPE_MAGIC_MISSILE, "magicheskaya raketa" },
1336 { SPE_FIREBALL, "ognennyy shar" },
1337 { SPE_CONE_OF_COLD, "konus kholoda" },
1338 { SPE_SLEEP, "son" },
1339 { SPE_FINGER_OF_DEATH, "luch smerti" },
1340 { SPE_LIGHTNING, "molniya" },
1341 { SPE_POISON_BLAST, "yad vzryv" },
1342 { SPE_ACID_STREAM, "potok kisloty" },
1343 { SPE_SOLAR_BEAM, "solnechnaya luch" },
1344 { SPE_BLANK_PAPER, "chistyy list bumagi" },
1345 { SPE_STINKING_CLOUD, "vonyuchiy oblako" },
1346 { SPE_TIME_STOP, "vremya ostanovki" },
1347 { SPE_MAP_LEVEL, "uroven' otobrazheniye" },
1348 { SPE_GAIN_LEVEL, "uroven' povyshen" },
1349 { WAN_LIGHT, "svet" },
1350 { WAN_NOTHING, "nichego" },
1351 { WAN_ENLIGHTENMENT, "prosveshcheniye" },
1352 { WAN_HEALING, "istseleniye" },
1353 { WAN_LOCKING, "blokirovka" },
1354 { WAN_MAKE_INVISIBLE, "sdelat' nevidimym" },
1355 { WAN_MAKE_VISIBLE, "sdelat' vidimym" },
1356 { WAN_IDENTIFY, "identifitsirovat'" },
1357 { WAN_REMOVE_CURSE, "udalit' proklyatiye" },
1358 { WAN_PUNISHMENT, "nakazaniye" },
1359 { WAN_OPENING, "otkrytiye" },
1360 { WAN_PROBING, "zondirovaniye" },
1361 { WAN_SECRET_DOOR_DETECTION, "skrytyy obnaruzheniya dver'" },
1362 { WAN_TRAP_DISARMING, "razoruzhit' lovushki" },
1363 { WAN_ENTRAPPING, "obnaruzhit' lovushki" },
1364 { WAN_STINKING_CLOUD, "vonyuchiy oblako" },
1365 { WAN_TIME_STOP, "vremya ostanovki" },
1366 { WAN_GENOCIDE, "iskoreneniye" },
1367 { WAN_TELE_LEVEL, "uroven' siyayushcheye" },
1368 { WAN_TRAP_CREATION, "sozdayut lovushki" },
1369 { WAN_DARKNESS, "t'ma" },
1370 { WAN_MAGIC_MAPPING, "magiya otobrazheniye" },
1371 { WAN_DETECT_MONSTERS, "obnaruzhit' monstrov" },
1372 { WAN_OBJECTION, "obnaruzhivat' ob'yekty" },
1373 { WAN_SLOW_MONSTER, "medlenno monstr" },
1374 { WAN_SPEED_MONSTER, "skorost' monstra" },
1375 { WAN_HASTE_MONSTER, "pospeshnost' monstr" },
1376 { WAN_STRIKING, "porazitel'nyy" },
1377 { WAN_PARALYSIS, "paralich" },
1378 { WAN_DISINTEGRATION, "raspad" },
1379 { WAN_STONING, "pobivaniye kamnyami" },
1380 { WAN_UNDEAD_TURNING, "nezhit' povorotnym" },
1381 { WAN_DRAINING, "osusheniye" },
1382 { WAN_CANCELLATION, "annulirovaniye" },
1383 { WAN_CREATE_MONSTER, "vyzov monstra" },
1384 { WAN_BAD_EFFECT, "plokhoye vliyaniye" },
1385 { WAN_CURSE_ITEMS, "proklyatiye predmety" },
1386 { WAN_AMNESIA, "poterya pamyati" },
1387 { WAN_BAD_LUCK, "neudacha" },
1388 { WAN_REMOVE_RESISTANCE, "udalit' soprotivleniye" },
1389 { WAN_CORROSION, "rzhavleniye" },
1390 { WAN_FUMBLING, "nelovkiy" },
1391 { WAN_STARVATION, "golodaniye" },
1392 { WAN_SUMMON_UNDEAD, "prizvat' nezhit'" },
1393 { WAN_FEAR, "strakh" },
1394 { WAN_WIND, "veter" },
1395 { WAN_POLYMORPH, "prevrashchat'" },
1396 { WAN_MUTATION, "mutatsiya" },
1397 { WAN_TELEPORTATION, "luchezarnyy" },
1398 { WAN_BANISHMENT, "izgnaniye" },
1399 { WAN_CREATE_HORDE, "sozdat' ordu" },
1400 { WAN_EXTRA_HEALING, "dopolnitel'naya istseleniye" },
1401 { WAN_FULL_HEALING, "polnogo zazhivleniya" },
1402 { WAN_WONDER, "udivlyat'sya" },
1403 { WAN_BUGGING, "ustanovka apparatury dlya taynogo nablyudeniya" },
1404 { WAN_WISHING, "zhelayushchikh" },
1405 { WAN_ACQUIREMENT, "priobreteniye" },
1406 { WAN_CLONE_MONSTER, "umnozhit' monstr" },
1407 { WAN_CHARGING, "zaryadka" },
1408 { WAN_DIGGING, "ryt'ye" },
1409 { WAN_MAGIC_MISSILE, "magicheskaya raketa" },
1410 { WAN_FIRE, "ogon'" },
1411 { WAN_COLD, "kholodnyy" },
1412 { WAN_SLEEP, "son" },
1413 { WAN_DEATH, "smert'" },
1414 { WAN_LIGHTNING, "molniya" },
1415 { WAN_FIREBALL, "ognennyy shar" },
1416 { WAN_ACID, "kislota" },
1417 { WAN_SOLAR_BEAM, "solnechnaya luch" },
1418 { WAN_MANA, "volshebnaya sila" },
1419 { WAN_GAIN_LEVEL, "uroven' povyshen" },
1421 { BANANA, "obez'yana yedy" },
1422 { RIGHT_MOUSE_BUTTON_STONE, "kamen' pravoy knopkoy myshi knopku poteri" },
1423 { DISPLAY_LOSS_STONE, "poterya displey kamen'" },
1424 { SPELL_LOSS_STONE, "zaklinaniye poteri kamen'" },
1425 { YELLOW_SPELL_STONE, "zheltyy zaklinaniye kamen'" },
1426 { AUTO_DESTRUCT_STONE, "avto razrushat' kamen'" },
1427 { MEMORY_LOSS_STONE, "poterya pamyati kamen'" },
1428 { INVENTORY_LOSS_STONE, "poterya Kamennyy inventar'" },
1429 { BLACKY_STONE, "bleki kamen'" },
1430 { MENU_BUG_STONE, "menyu oshibka kamen'" },
1431 { SPEEDBUG_STONE, "skorost' oshibka kamen'" },
1432 { SUPERSCROLLER_STONE, "bol'shoy kamen' skroller" },
1433 { FREE_HAND_BUG_STONE, "svobodnoy rukoy oshibka kamen'" },
1434 { UNIDENTIFY_STONE, "vernut'sya opredelit' kamen'" },
1435 { STONE_OF_THIRST, "kamen' ot zhazhdy" },
1436 { UNLUCKY_STONE, "povezlo kamen'" },
1437 { SHADES_OF_GREY_STONE, "ottenki serogo kamnya" },
1438 { STONE_OF_FAINTING, "kamen' obmoroka" },
1439 { STONE_OF_CURSING, "kamen' zlosloviya" },
1440 { STONE_OF_DIFFICULTY, "kamen' slozhnosti" },
1441 { DEAFNESS_STONE, "glukhota kamen'" },
1442 { ANTIMAGIC_STONE, "zaklinatel' problema kamen'" },
1443 { WEAKNESS_STONE, "slabost' kamen'" },
1444 { ROT_THIRTEEN_STONE, "gnit' trinadtsat' kamen'" },
1445 { BISHOP_STONE, "yepiskop kamen'" },
1446 { CONFUSION_STONE, "putanitsa kamen'" },
1447 { DROPBUG_STONE, "padeniye oshibke kamen'" },
1448 { DSTW_STONE, "ne pokhozhe na rabotu kamen'" },
1449 { STATUS_STONE, "tyazhelyy kamen' bolezn'" },
1450 { ALIGNMENT_STONE, "vyravnivaniye kamen'" },
1451 { STAIRSTRAP_STONE, "lestnitsy lovushka kamen'" },
1452 { UNINFORMATION_STONE, "kamen' nedostayushchey informatsii" },
1453 { WAN_CREATE_FAMILIAR, "sozdat' znakomy" },
1454 { SCR_CREATE_FAMILIAR, "sozdat' znakomy" },
1455 { RIN_INTRINSIC_LOSS, "vnutrennyaya poterya" },
1456 { RIN_TRAP_REVEALING, "lovushka pokazatel'nym" },
1457 { RIN_BLOOD_LOSS, "poterya krovi" },
1458 { RIN_NASTINESS, "zlobnost'" },
1459 { RIN_BAD_EFFECT, "plokhiye veshchi" },
1460 { RIN_SUPERSCROLLING, "bol'shoy prokrutka" },
1461 { AMULET_OF_RMB_LOSS, "amulet of pravoy knopkoy myshi knopku otkaz" },
1462 { AMULET_OF_ITEM_TELEPORTATION, "amulet of punkt pereseleniye" },
1463 { HELM_OF_OBSCURED_DISPLAY, "shlem zavualiro-displeye" },
1464 { HELM_OF_LOSE_IDENTIFICATION, "shlem teryayut identifikatsii" },
1465 { HELM_OF_THIRST, "shlem ot zhazhdy" },
1466 { BLACKY_HELMET, "bleki shlem" },
1467 { ANTI_DRINKER_HELMET, "predotvratit' kompaniyakh izredka shlem" },
1468 { WHISPERING_HELMET, "shepchet shlem" }, /* rumors a la trap %s */
1469 { CYPHER_HELM, "shifr rulya" },
1470 { HELM_OF_BAD_ALIGNMENT, "shlem plokhoy vyravnivaniya" },
1471 { SOUNDPROOF_HELMET, "zvukoizolyatsionnyye shlem" },
1472 { OUT_OF_MEMORY_HELMET, "iz shlema pamyati" },
1473 { CLOAK_OF_UNSPELLING, "spina ne-pravopisaniya" },
1474 { ANTI_CASTER_CLOAK, "predotvratit' zaklinaniy plashch" },
1475 { HEAVY_STATUS_CLOAK, "tyazhelaya bolezn' plashch" },
1476 { CLOAK_OF_LUCK_NEGATION, "plashch udachi otritsaniya" },
1477 { YELLOW_SPELL_CLOAK, "zheltyy plashch zaklinaniye" },
1478 { VULNERABILITY_CLOAK, "uyazvimost' plashch" },
1479 { CLOAK_OF_INVENTORYLESSNESS, "plashch bez inventarizatsii" },
1480 { MENU_NOSE_GLOVES, "nos menyu perchatki" },
1481 { UNWIELDY_GLOVES, "gromozdkiye perchatki" },
1482 { CONFUSING_GLOVES, "zaputannoy perchatki" },
1483 { UNDROPPABLE_GLOVES, "perchatki kotoryye ne mogut byt' udaleny" },
1484 { GAUNTLETS_OF_MISSING_INFORMATI, "perchatki nedostayushchey informatsii" },
1485 { GAUNTLETS_OF_TRAP_CREATION, "perchatki sozdaniya lovushki" },
1486 { SADO_MASO_GLOVES, "sadistskiye perchatki" },
1487 { AUTODESTRUCT_DE_VICE_BOOTS, "avtomaticheskoye ustroystvo unichtozheniye" },
1488 { SPEEDBUG_BOOTS, "skorost' oshibka sapogi" },
1489 { SENTIENT_HIGH_HEELED_SHOES, "zhivyye vysokiye kabluki" },
1490 { BOOTS_OF_FAINTING, "sapogi obmoroka" },
1491 { DIFFICULT_BOOTS, "slozhnyye sapogi" },
1492 { BOOTS_OF_WEAKNESS, "sapogi slabosti" },
1493 { GRIDBUG_CONDUCT_BOOTS, "setka oshibka provodit' sapogi" },
1494 { STAIRWELL_STOMPING_BOOTS, "lestnichnaya kletka topat' sapogi" },
1496 { STONE_OF_INTRINSIC_LOSS, "vnutrennyaya poterya kamen'" },
1497 { BLOOD_LOSS_STONE, "poterya krovi kamen'" },
1498 { BAD_EFFECT_STONE, "plokhoye vliyaniye kamen'" },
1499 { TRAP_CREATION_STONE, "sozdayut lovushki kamen'" },
1500 { STONE_OF_VULNERABILITY, "uyazvimost' kamen'" },
1501 { ITEM_TELEPORTING_STONE, "punkt pereseleniye kamen'" },
1502 { NASTY_STONE, "zlobnost' kamen'" },
1504 { RIN_INFRAVISION, "infravideniye" },
1505 { SCR_PHASE_DOOR, "faza dver'" },
1506 { SCR_RANDOM_ENCHANTMENT, "razrusheniye char" },
1507 { WAN_INCREASE_MAX_HITPOINTS, "povysheniye zdorov'ya" },
1508 { WAN_REDUCE_MAX_HITPOINTS, "snizheniye zdorov'ya" },
1509 { SCALE_MAIL, "shkala pochty" },
1510 { ACID_VENOM, "kisloty yad" },
1511 { ARROW, "strelka" },
1512 { GAUNTLETS_OF_SWIMMING, "rukavitsy plavaniya" },
1513 { DWARVISH_MITHRIL_COAT, "gnomov mifrilovaya pal'to" },
1514 { ELVEN_MITHRIL_COAT, "el'fiyskiy mifrilovaya pal'to" },
1515 { STUDDED_LEATHER_ARMOR, "shipovannykh kozhanyy dospekh" },
1516 { MAGIC_WHISTLE, "magiya svistok" },
1517 { TIN_WHISTLE, "svistul'ka" },
1518 { JUMPING_BOOTS, "pryzhki sapogi" },
1519 { HELM_OF_BRILLIANCE, "blestyashchiy shlem" },
1520 { OILSKIN_SACK, "nepromokayemyy plashch meshok" },
1521 { BAG_OF_DIGESTION, "meshok pishchevareniya" },
1522 { DIODE, "poluprovodnik" },
1523 { TRANSISTOR, "kristallotriod" },
1524 { IC, "integral'naya skhema" },
1525 { BOTTLE, "butylka" },
1526 { ICE_BOX, "korobka l'da" },
1527 { SKELETON_KEY, "skeletnyy klyuch" },
1528 { ELVEN_ARROW, "el'fiyskaya strela" },
1529 { AKLYS, "stringi klub" },
1530 { YUMI, "yaponskiy luk" },
1531 { YA, "yaponskiy strelka" },
1533 { ORCISH_DAGGER, "orkov kinzhal" },
1534 { DROVEN_DAGGER, "steklo kinzhal" },
1535 { ATHAME, "ritual kinzhal" },
1536 { ELVEN_DAGGER, "el'fiyskiy kinzhal" },
1537 { DARK_ELVEN_DAGGER, "el'fiyskiy kinzhal temno" },
1538 { GREAT_DAGGER, "bol'shoy kinzhal" },
1539 { TOOTH_OF_AN_ALGOLIAN_SUNTIGER, "ochen' ostryy zub" },
1540 { ORCISH_SHORT_SWORD, "orkov korotkiy mech" },
1541 { SILVER_SHORT_SWORD, "serebro korotkiy mech" },
1542 { DWARVISH_SHORT_SWORD, "gnomov korotkiy mech" },
1543 { ELVEN_SHORT_SWORD, "el'fiyskiy korotkiy mech" },
1544 { DROVEN_SHORT_SWORD, "steklo korotkiy mech" },
1545 { DARK_ELVEN_SHORT_SWORD, "temnykh el'fov korotkiy mech" },
1546 { ELVEN_BROADSWORD, "el'fiyskiy shirokiy mech" },
1547 { SILVER_LONG_SWORD, "serebro dlinnyy mech" },
1548 { DROVEN_GREATSWORD, "steklo dvuruchnyy mech" },
1549 { BENT_SABLE, "sognuty sobol'" },
1550 { RAPIER, "rapira" },
1551 { METAL_CLUB, "metall klub" },
1552 { REINFORCED_MACE, "usilennyy bulava" },
1553 { KNOUT, "knut" },
1554 { OBSID, "bich tsep" },
1555 { HEAVY_HAMMER, "tyazhelyy molotok" },
1556 { ORCISH_SPEAR, "orkov kop'ye" },
1557 { DROVEN_SPEAR, "steklo kop'ye" },
1558 { DWARVISH_SPEAR, "gnomov kop'ye" },
1559 { ELVEN_SPEAR, "el'fiyskiy kop'ye" },
1560 { COURSE_LANCE, "konechno kop'ye" },
1561 { FORCE_PIKE, "sila shchuka" },
1562 { DROVEN_LANCE, "steklo ostroga" },
1563 { ORCISH_BOW, "orkov luk" },
1564 { ELVEN_BOW, "el'fiyskiy luk" },
1565 { DARK_ELVEN_BOW, "el'fiyskiy luk temno" },
1566 { DROVEN_BOW, "steklo luk" },
1567 { ORCISH_ARROW, "orkov strelka" },
1568 { SILVER_ARROW, "serebryanaya strela" },
1569 { ELVEN_ARROW, "el'fiyskiy strela" },
1570 { DROVEN_ARROW, "steklo strelka" },
1571 { DARK_ELVEN_ARROW, "temnykh el'fov strelki" },
1572 { CATAPULT, "katapul'ta" },
1573 { SILVER_PISTOL_BULLET, "serebryanaya pulya" },
1574 { GAS_GRENADE, "gazovoy granatoy" },
1575 { STICK_OF_DYNAMITE, "palka dinamita" },
1576 { DROVEN_CROSSBOW, "steklo arbalet" },
1577 { DEMON_CROSSBOW, "d'yavol arbalet" },
1578 { DROVEN_BOLT, "arbalet boyepripasy stekla" },
1579 { BOOMERANG, "bumerang" },
1580 { HAWAIIAN_SHIRT, "gavayskoy rubashke" },
1581 { DROVEN_PLATE_MAIL, "steklyannaya plastina pochty" },
1582 { BANDED_MAIL, "ob''yedinilis' pochty" },
1583 { DARK_ELVEN_MITHRIL_COAT, "temnykh el'fov mifrilovyye pal'to" },
1584 { GNOMISH_SUIT, "gnomov kostyum" },
1585 { CHAIN_MAIL, "kol'chuga" },
1586 { DROVEN_CHAIN_MAIL, "steklo kol'chuga" },
1587 { ORCISH_CHAIN_MAIL, "orkov kol'chuga" },
1588 { RING_MAIL, "kol'chuzhnaya" },
1589 { ORCISH_RING_MAIL, "orkov kol'tso pochta" },
1590 { LEATHER_ARMOR, "kozhanyy dospekh" },
1591 { ROBE_OF_PROTECTION, "khalat zashchity" },
1592 { ROBE_OF_POWER, "khalat vlasti" },
1593 { ROBE_OF_WEAKNESS, "khalat slabosti" },
1594 { GRAY_DRAGON_SCALE_MAIL, "seryy drakon masshtab pochty" },
1595 { SILVER_DRAGON_SCALE_MAIL, "serebryanyy drakon masshtab pochty" },
1596 { MERCURIAL_DRAGON_SCALE_MAIL, "rtutnyy drakon masshtab pochty" },
1597 { SHIMMERING_DRAGON_SCALE_MAIL, "mertsayushchiy drakon masshtab pochty" },
1598 { DEEP_DRAGON_SCALE_MAIL, "gluboko drakon masshtab pochty" },
1599 { RED_DRAGON_SCALE_MAIL, "krasnyy drakon masshtab pochty" },
1600 { WHITE_DRAGON_SCALE_MAIL, "belyy drakon masshtab pochty" },
1601 { ORANGE_DRAGON_SCALE_MAIL, "oranzhevyy drakon masshtab pochty" },
1602 { BLACK_DRAGON_SCALE_MAIL, "chernyy drakon masshtab pochty" },
1603 { BLUE_DRAGON_SCALE_MAIL, "siniy drakon masshtab pochty" },
1604 { GREEN_DRAGON_SCALE_MAIL, "zelenyy drakon masshtab pochty" },
1605 { GOLDEN_DRAGON_SCALE_MAIL, "zolotoy drakon masshtab pochty" },
1606 { STONE_DRAGON_SCALE_MAIL, "shkala kamen' drakona pochty" },
1607 { CYAN_DRAGON_SCALE_MAIL, "goluboy drakon masshtab pochty" },
1608 { YELLOW_DRAGON_SCALE_MAIL, "zheltyy drakon masshtab pochty" },
1609 { GRAY_DRAGON_SCALES, "seryye shkaly drakona" },
1610 { SILVER_DRAGON_SCALES, "serebryanyye vesy drakon" },
1611 { MERCURIAL_DRAGON_SCALES, "rtutnyye vesy drakon" },
1612 { SHIMMERING_DRAGON_SCALES, "mertsayushchiye vesy drakon" },
1613 { DEEP_DRAGON_SCALES, "glubokiye vesy drakon" },
1614 { RED_DRAGON_SCALES, "krasnyy drakon vesy" },
1615 { WHITE_DRAGON_SCALES, "belyye cheshuyki drakona" },
1616 { ORANGE_DRAGON_SCALES, "oranzhevyye vesy drakon" },
1617 { BLACK_DRAGON_SCALES, "chernyye cheshuyki drakona" },
1618 { BLUE_DRAGON_SCALES, "siniy drakon vesy" },
1619 { GREEN_DRAGON_SCALES, "zelenyye cheshuyki drakona" },
1620 { GOLDEN_DRAGON_SCALES, "zolotyye vesy drakon" },
1621 { STONE_DRAGON_SCALES, "kamen' drakon vesy" },
1622 { CYAN_DRAGON_SCALES, "goluboy drakon vesy" },
1623 { YELLOW_DRAGON_SCALES, "zheltyye cheshuyki drakona" },
1624 { ORCISH_CLOAK, "orkov plashch" },
1625 { DWARVISH_CLOAK, "gnomov plashch" },
1626 { OILSKIN_CLOAK, "tonkaya kleyenka plashch" },
1627 { ELVEN_CLOAK, "el'fiyskiy plashch" },
1628 { DROVEN_CLOAK, "steklo plashch" },
1629 { PLASTEEL_CLOAK, "plastikovyye plashch" },
1630 { CLOAK_OF_PROTECTION, "plashch zashchity" },
1631 { CLOAK_OF_DEATH, "plashch smerti" },
1632 { CLOAK_OF_INVISIBILITY, "plashch nevidimosti" },
1633 { CLOAK_OF_FUMBLING, "spina bormotat'" },
1634 { CLOAK_OF_MAGIC_RESISTANCE, "plashch soprotivleniya magii" },
1635 { CLOAK_OF_DRAIN_RESISTANCE, "plashch soprotivleniya slivnoy" },
1636 { CLOAK_OF_REFLECTION, "plashch otrazheniya" },
1637 { MANACLOAK, "many plashch" },
1638 { CLOAK_OF_CONFUSION, "plashch smyateniya" },
1639 { CLOAK_OF_WARMTH, "spina teplo" },
1640 { CLOAK_OF_GROUNDING, "plashch zazemleniya" },
1641 { CLOAK_OF_QUENCHING, "plashch tusheniya" },
1642 { CLOAK_OF_RESPAWNING, "spina pakov" },
1643 { SPAWN_CLOAK, "ikru plashch" },
1644 { ADOM_CLOAK, "drevniye domeny zagadochnym plashch" },
1645 { EGOIST_CLOAK, "egoizm plashch" },
1646 { CLOAK_OF_TIME, "spina vremya" },
1647 { CLOAK_OF_DISPLACEMENT, "plashch peremeshcheniya" },
1648 { ELVEN_LEATHER_HELM, "el'fiyskiy shlem kozha" },
1649 { GNOMISH_HELM, "gnom shlem" },
1650 { ORCISH_HELM, "shlem orkov" },
1651 { DWARVISH_IRON_HELM, "gnomov zheleznyy shlem" },
1652 { DROVEN_HELM, "steklo rulya" },
1653 { CORNUTHAUM, "master rulya" },
1654 { PLASTEEL_HELM, "plastik rulya" },
1655 { HELM_OF_DETECT_MONSTERS, "shlem obnaruzhit' monstrov" },
1656 { HELM_OF_STORMS, "shlem bur'" },
1657 { HELM_OF_STEEL, "shlem iz stali" },
1658 { HELM_OF_DRAIN_RESISTANCE, "shlem soprotivleniya slivnoy" },
1659 { HELM_OF_FEAR, "shlem strakha" },
1660 { HELM_OF_HUNGER, "shlem goloda" },
1661 { HELM_OF_DISCOVERY, "shlem otkrytiya" },
1662 { FIRE_HELMET, "ogon' shlem" },
1663 { ANGER_HELM, "gnev rulya" },
1664 { CAPTCHA_HELM, "avtomatizirovannyy publichnyy test rulya" },
1665 { HELM_OF_AMNESIA, "shlem amnezii" },
1666 { HELM_OF_SENSORY_DEPRIVATION, "shlem sensornoy deprivatsii" },
1667 { BIGSCRIPT_HELM, "bol'shoy shlem stsenariy" },
1668 { QUIZ_HELM, "test rulya" },
1669 { DIZZY_HELMET, "golovokruzheniye shlem" },
1670 { MUTING_HELM, "priglusheniya rulya" },
1671 { ULCH_HELMET, "ul'chskogo shlem" },
1672 { HELM_OF_TELEPATHY, "shlem telepatii" },
1673 { PLASTEEL_GLOVES, "plastikovyye perchatki" },
1674 { GAUNTLETS_OF_PANIC, "rukavitsy paniki" },
1675 { GAUNTLETS_OF_SLOWING, "rukavitsy zamedleniyem" },
1676 { OILSKIN_GLOVES, "kleyenchatom perchatki" },
1677 { GAUNTLETS_OF_TYPING, "rukavitsy tipirovaniya" },
1678 { GAUNTLETS_OF_STEEL, "rukavitsy stali" },
1679 { GAUNTLETS_OF_REFLECTION, "rukavitsy otrazheniya" },
1680 { GAUNTLETS_OF_THE_FORCE, "rukavitsy sily" },
1681 { BANKING_GLOVES, "bankovskiye perchatki" },
1682 { DIFFICULT_GLOVES, "trudnyye perchatki" },
1683 { CHAOS_GLOVES, "khaos perchatki" },
1684 { GAUNTLETS_OF_DEXTERITY, "rukavitsy lovkosti" },
1685 { ELVEN_SHIELD, "el'fiyskiy shchit" },
1686 { URUK_HAI_SHIELD, "uruk-khay shchit" },
1687 { ORCISH_SHIELD, "orkov shchit" },
1688 { LARGE_SHIELD, "bol'shoy shchit" },
1689 { DWARVISH_ROUNDSHIELD, "gnomov kruglyy shchit" },
1690 { FLAME_SHIELD, "plamya shchit" },
1691 { ICE_SHIELD, "led shchit" },
1692 { VENOM_SHIELD, "yad shchit" },
1693 { LIGHTNING_SHIELD, "shchit molniy" },
1694 { SHIELD_OF_LIGHT, "shchit sveta" },
1695 { GRAY_DRAGON_SCALE_SHIELD, "seryy drakon'yey shchit" },
1696 { SILVER_DRAGON_SCALE_SHIELD, "serebro drakon'yey shchit" },
1697 { MERCURIAL_DRAGON_SCALE_SHIELD, "rtutnyy drakon'yey shchit" },
1698 { SHIMMERING_DRAGON_SCALE_SHIELD, "mertsayushchiy shchit drakon'yey" },
1699 { DEEP_DRAGON_SCALE_SHIELD, "gluboko drakon'yey shchit" },
1700 { RED_DRAGON_SCALE_SHIELD, "krasnyy shchit drakon'yey" },
1701 { WHITE_DRAGON_SCALE_SHIELD, "belyy shchit drakon'yey" },
1702 { ORANGE_DRAGON_SCALE_SHIELD, "oranzhevyy drakon'yey shchit" },
1703 { BLACK_DRAGON_SCALE_SHIELD, "chernyy drakon'yey shchit" },
1704 { BLUE_DRAGON_SCALE_SHIELD, "siniy shchit drakon'yey" },
1705 { GREEN_DRAGON_SCALE_SHIELD, "zelenyy shchit drakon'yey" },
1706 { GOLDEN_DRAGON_SCALE_SHIELD, "zolotoy shchit drakon'yey" },
1707 { STONE_DRAGON_SCALE_SHIELD, "kamen' drakon'yey shchit" },
1708 { CYAN_DRAGON_SCALE_SHIELD, "goluboy shchit drakon'yey" },
1709 { YELLOW_DRAGON_SCALE_SHIELD, "zheltyy shchit drakon'yey" },
1710 { PLASTEEL_BOOTS, "plastikovyye botinki" },
1711 { LOW_BOOTS, "polubotinki" },
1712 { IRON_SHOES, "zheleza obuv'" },
1713 { GNOMISH_BOOTS, "gnomskiye sapogi" },
1714 { HIGH_BOOTS, "vysokiye botinki" },
1715 { SPEED_BOOTS, "skorost' sapogi" },
1716 { BOOTS_OF_MOLASSES, "sapogi melassy" },
1717 { FLYING_BOOTS, "letayushchiye botinki" },
1718 { ELVEN_BOOTS, "el'fiyskiye sapogi" },
1719 { KICKING_BOOTS, "butsy" },
1720 { DISENCHANTING_BOOTS, "pokupayetsya sapogi" },
1721 { LEVITATION_BOOTS, "levitatsii sapogi" },
1722 { RIN_DRAIN_RESISTANCE, "slit' soprotivleniye" },
1723 { RIN_MEMORY, "pamyat'" },
1724 { RIN_FAST_METABOLISM, "bystro obmen veshchestv" },
1725 { RIN_DISENGRAVING, "udalit' gravirovka" },
1726 { RIN_NO_SKILL, "net navyk" },
1727 { RIN_LOW_STATS, "nizkiye statistika" },
1728 { RIN_FAILED_TRAINING, "ne udalos' obucheniya" },
1729 { RIN_FAILED_EXERCISE, "ne udalos' uprazhneniya" },
1730 { AMULET_OF_POLYMORPH, "amulet of polimorf" },
1731 { AMULET_OF_PREMATURE_DEATH, "amulet of prezhdevremennaya smert'" },
1732 { AMULET_OF_ANTI_TELEPORTATION, "amulet of predotvratit' teleportatsii" },
1733 { AMULET_OF_EXPLOSION, "amulet of vzryv" },
1734 { AMULET_OF_WRONG_SEEING, "amulet of nepravil'no videniye" },
1735 { AMULET_OF_YENDOR, "amulet of astral'nyye plany" },
1736 { FAKE_AMULET_OF_YENDOR, "ne nastoyashchiye amulet of astral'nyye plany" },
1737 { CREDIT_CARD, "kreditnaya karta" },
1738 { MAGIC_CANDLE, "magiya svechi" },
1739 { OIL_LAMP, "maslyanaya lampa" },
1740 { MAGIC_LAMP, "volshebnaya lampa" },
1741 { MAGIC_FLUTE, "volshebnaya fleyta" },
1742 { TOOLED_HORN, "tisneniyem rog" },
1743 { FIRE_HORN, "ogon' rog" },
1744 { FROST_HORN, "moroz rog" },
1745 { HORN_OF_PLENTY, "rog izobiliya" },
1746 { MAGIC_HARP, "volshebnaya arfa" },
1747 { BELL, "kolokol" },
1748 { LEATHER_DRUM, "kozha barabana" },
1749 { DRUM_OF_EARTHQUAKE, "baraban zemletryaseniya" },
1750 { FISHING_POLE, "udochka" },
1751 { GREEN_LIGHTSABER, "zelenyy svetovoy" },
1752 { BLUE_LIGHTSABER, "siniy svetovoy mech" },
1753 { RED_LIGHTSABER, "krasnyy svetovoy mech" },
1754 { RED_DOUBLE_LIGHTSABER, "krasnyy dvoynoy svetovoy mech" },
1755 { FELT_TIP_MARKER, "flomasterom" },
1756 { HITCHHIKER_S_GUIDE_TO_THE_GALA, "avtostopom po galaktike" },
1757 { PACK_OF_FLOPPIES, "paket disket" },
1758 { GOD_O_METER, "detektor taym-aut molitva" },
1759 { RELAY, "rele" },
1760 { CHEMISTRY_SET, "cunyy khimik" },
1761 { CANDELABRUM_OF_INVOCATION, "kandelyabr prizyva" },
1762 { BELL_OF_OPENING, "kolokol otkrytiya" },
1763 { MEATBALL, "frikadel'ka" },
1764 { MEAT_STICK, "myaso palku" },
1765 { HUGE_CHUNK_OF_MEAT, "ogromnyy kusok myasa" },
1766 { MEAT_RING, "myaso kol'tso" },
1767 { EYEBALL, "glaznoye yabloko" },
1768 { SEVERED_HAND, "otrublennaya ruka" },
1769 { PEANUT_BAG, "arakhisovoye meshok" },
1770 { TORTILLA, "ploskaya maisovaya lepeshka" },
1771 { UGH_MEMORY_TO_CREATE_INVENTORY, "chno pamyati dlya sozdaniya okna inventarizatsii" },
1772 { TWELVE_COURSE_DINNER, "dvenadtsat' blyud" },
1773 { PILL, "tabletka" },
1774 { K_RATION, "vtoraya mirovaya voyna ratsion" },
1775 { C_RATION, "amerikanskiye voyennyye ratsion" },
1776 { POT_FIRE_RESISTANCE, "ognestoykost'" },
1777 { SCR_CHAOS_TERRAIN, "khaos mestnosti" },
1778 { SCR_REPAIR_ITEM, "remont punkt" },
1779 { SCR_SUMMON_BOSS, "prizvat' bossa" },
1780 { SCR_WOUNDS, "rany" },
1781 { SCR_BULLSHIT, "bred sivoy kobyly" },
1782 { SCR_ITEM_GENOCIDE, "punkt genotsid" },
1783 { SCR_NASTINESS, "zlobnost'" },
1784 { SCR_ELEMENTALISM, "elementnyye issledovaniya" },
1785 { SCR_DEMONOLOGY, "issledovaniya d'yavol" },
1786 { SCR_GIRLINESS, "zhenskaya" },
1787 { SPE_AMNESIA, "poterya pamyati" },
1788 { SPE_REPAIR_WEAPON, "remont oruzhiya" },
1789 { SPE_BOOK_OF_THE_DEAD, "kniga mertvykh" },
1790 { WAN_CONFUSION, "putanitsa" },
1791 { WAN_SLIMING, "shlamoobrazovaniye" },
1792 { WAN_LYCANTHROPY, "likantropiyu" },
1793 { WAN_SUMMON_SEXY_GIRL, "vyzvat' seksual'nyye devushki" },
1794 { GOLD_PIECE, "zolotaya moneta" },
1795 { WONDER_STONE, "udivitel'no, kamen'" },
1796 { LUCKSTONE, "udachi kamen'" },
1797 { HEALTHSTONE, "zdorov'ye kamen'" },
1798 { MANASTONE, "many kamen'" },
1799 { STONE_OF_MAGIC_RESISTANCE, "kamen' soprotivleniye magii" },
1800 { SLEEPSTONE, "kamen' sna" },
1801 { TOUCHSTONE, "probnyy kamen'" },
1802 { FARLOOK_STONE, "daleko vzglyad kamen'" },
1803 { RESPAWN_STONE, "re-ikru kamnya" },
1804 { CAPTCHA_STONE, "test t'yuringa kamen'" },
1805 { AMNESIA_STONE, "protiv protrite kamen'" },
1806 { BIGSCRIPT_STONE, "bol'shoy kamen' stsenariy" },
1807 { BANK_STONE, "bankovskiy kamen'" },
1808 { MAP_STONE, "karta kamen'" },
1809 { TECHNIQUE_STONE, "tekhnika kamen'" },
1810 { DISENCHANTMENT_STONE, "razocharovaniye kamen'" },
1811 { VERISIERT_STONE, "chayut kamen'" },
1812 { CHAOS_TERRAIN_STONE, "khaos mestnosti kamen'" },
1813 { MUTENESS_STONE, "nemota kamen'" },
1814 { ENGRAVING_STONE, "gravirovka kamnya" },
1815 { MAGIC_DEVICE_STONE, "volshebnyy kamen' ustroystvo" },
1816 { BOOK_STONE, "kniga kamen'" },
1817 { LEVEL_STONE, "uroven' kamen'" },
1818 { QUIZ_STONE, "test kamen'" },
1819 { METABOLIC_STONE, "metabolicheskiy kamen'" },
1820 { STONE_OF_NO_RETURN, "kamen' otkuda net vozvrata" },
1821 { EGOSTONE, "egoizm kamen'" },
1822 { FAST_FORWARD_STONE, "bystraya peremotka vpered kamen'" },
1823 { ROTTEN_STONE, "trepela" },
1824 { UNSKILLED_STONE, "nekvalifitsirovannyy kamen'" },
1825 { LOW_STAT_STONE, "nizkiy statistika kamen'" },
1826 { TRAINING_STONE, "obucheniye kamen'" },
1827 { EXERCISE_STONE, "uprazhneniya kamen'" },
1828 { HEAVY_STONE_BALL, "tyazhelyy kamen' myach" },
1829 { HEAVY_GLASS_BALL, "tyazhelyy steklyannyy shar" },
1830 { QUITE_HEAVY_IRON_BALL, "dovol'no tyazhelyy shar zheleza" },
1831 { HEAVY_GOLD_BALL, "tyazhelaya zolotaya myach" },
1832 { HEAVY_CLAY_BALL, "tyazhelyy shar gliny" },
1833 { REALLY_HEAVY_IRON_BALL, "deystvitel'no tyazhelyy shar zheleza" },
1834 { HEAVY_ELYSIUM_BALL, "tyazhelaya vnezemnoy myach" },
1835 { HEAVY_GRANITE_BALL, "tyazhelyy granit myach" },
1836 { EXTREMELY_HEAVY_IRON_BALL, "chrezvychayno tyazhelyy shar zheleza" },
1837 { HEAVY_CONUNDRUM_BALL, "tyazhelaya zagadka myach" },
1838 { HEAVY_CONCRETE_BALL, "tyazhelyy beton myach" },
1839 { IMPOSSIBLY_HEAVY_IRON_BALL, "nevozmozhno tyazhelyy shar zheleza" },
1840 { IMPOSSIBLY_HEAVY_GLASS_BALL, "nevozmozhno tyazhelyy steklyannyy shar" },
1841 { IMPOSSIBLY_HEAVY_MINERAL_BALL, "nevozmozhno tyazhelyy mineral myach" },
1842 { IMPOSSIBLY_HEAVY_ELYSIUM_BALL, "nevozmozhno tyazhelyy vnezemnoy myach" },
1843 { STONE_CHAIN, "kamen' tsepi" },
1844 { GLASS_CHAIN, "steklo tsepi" },
1845 { GOLD_CHAIN, "zolotaya tsepochka" },
1846 { CLAY_CHAIN, "glina tsepi" },
1847 { SCOURGE, "bich" },
1848 { ELYSIUM_SCOURGE, "vnezemnaya bich" },
1849 { GRANITE_SCOURGE, "granit bich" },
1850 { NUNCHIAKU, "nindzya tsepi" },
1851 { CONUNDRUM_NUNCHIAKU, "golovolomka nindzya tsepi" },
1852 { CONCRETE_NUNCHIAKU, "beton nindzya tsepi" },
1853 { HOSTAGE_CHAIN, "zalozhnikom tsepi" },
1854 { GLASS_HOSTAGE_CHAIN, "steklo zalozhnikom tsepi" },
1855 { MINERAL_HOSTAGE_CHAIN, "mineral'naya tsep' zalozhnikom" },
1856 { ELYSIUM_HOSTAGE_CHAIN, "vnezemnaya zalozhnikom tsepi" },
1857 { BLINDING_VENOM, "osleplyaya yad" },
1859 { GOLDEN_ARROW, "zolotaya strela" },
1860 { ANCIENT_ARROW, "drevnyaya strela" },
1861 { SPIKE, "ship" },
1862 { SICKLE, "serp" },
1863 { ELVEN_SICKLE, "el'fiyskiy serp" },
1864 { SCYTHE, "sad kosa" },
1865 { MOON_AXE, "luna topor" },
1866 { VIBROBLADE, "vibratsii lezviya" },
1867 { CRYSTAL_SWORD, "khrustal'nyy mech" },
1868 { ELVEN_LANCE, "el'fiyskiy ostroga" },
1869 { ELVEN_MACE, "el'fiyskiy bulava" },
1870 { SILVER_KHAKKHARA, "serebryanyy delitsya na chetyrekh sotrudnikov" },
1871 { IRON_BAR, "zheleznyy slitok" },
1872 { FLINTLOCK, "kremnevoye ruzh'ye" },
1873 { BFG, "bol'shoy grebanyy pistolet" },
1874 { HAND_BLASTER, "ruka energiya pistolet" },
1875 { ARM_BLASTER, "energiya ruka pistolet" },
1876 { CUTTING_LASER, "lazernoy rezki" },
1877 { RAYGUN, "luchevaya pushka" },
1878 { BLASTER_BOLT, "blastera" },
1879 { HEAVY_BLASTER_BOLT, "boyepripasov tyazhelyye energii" },
1880 { LASER_BEAM, "lazernyy luch" },
1881 { BFG_AMMO, "bol'shoy grebanyy pistolet boyepripasy" },
1882 { SEDGE_HAT, "osoka shlyape" },
1883 { SKULLCAP, "tyubeteyka" },
1884 { FLACK_HELMET, "zenitnaya artilleriya shlem" },
1885 { CRYSTAL_HELM, "kristall rulya" },
1886 { ELVEN_TOGA, "el'fiyskiy khalat" },
1887 { NOBLE_S_DRESS, "blagorodnyy plat'ye" },
1888 { CONSORT_S_SUIT, "supruga kostyum" },
1889 { FORCE_ARMOR, "sila bronya" },
1890 { HEALER_UNIFORM, "tselitel' ravnomernoye" },
1891 { JUMPSUIT, "kombinezon" },
1892 { BLACK_DRESS, "chernoye plat'ye" },
1893 { BODYGLOVE, "perchatki tela" },
1894 { ALCHEMY_SMOCK, "alkhimiya khalat" },
1895 { LEO_NEMAEUS_HIDE, "moguchiy lev pal'to" },
1896 { CRYSTAL_SHIELD, "kristall shchit" },
1897 { ORIHALCYON_GAUNTLETS, "redkiye mineral'nyye perchatki" },
1898 { CRYSTAL_BOOTS, "khrustal'nyye sapogi" },
1899 { RIN_ALACRITY, "gotovnost'" },
1900 { AMULET_VERSUS_CURSES, "amulet of predotvrashcheniye proklyatiye" },
1901 { SCR_WARD, "podopechnyy" },
1902 { SCR_WARDING, "obereg" },
1903 { MAGICITE_CRYSTAL, "okonchatel'nyy kristallicheskiy fantaziya" },
1904 { SMALL_PIECE_OF_UNREFINED_MITHR, "malen'kiy kusochek nerafinirovannogo mifrilom" },
1905 { SILVER_SLINGSTONE, "serebro brosaya kamen'" },
1907 { KOKKEN, "vostochnoy arbalet boyepripasy" },
1908 { NEEDLE, "igla" },
1909 { CALTROP, "provolochnyye yezhi" },
1910 { BRONZE_SPEAR, "bronza kop'ye" },
1911 { FLINT_SPEAR, "kremen' kop'ye" },
1912 { LONG_STAKE, "dolgo aktsiy" },
1913 { BAMBOO_SPEAR, "bambuk kop'ye" },
1914 { TWO_HANDED_TRIDENT, "dvuruchnyy trezubets" },
1915 { MERCURIAL_ATHAME, "rtutnyy ritual kinzhal" },
1916 { SURVIVAL_KNIFE, "nozh vyzhivaniya" },
1917 { OBSIDIAN_AXE, "vulkanicheskoye steklo topor" },
1918 { DWARVISH_BATTLE_AXE, "gnomov boyevoy topor" },
1919 { IRON_SABER, "zheleza sablya" },
1920 { BLACK_AESTIVALIS, "chernyy yaponskiy palash" },
1921 { WHITE_FLOWER_SWORD, "belyy tsvetok mech" },
1922 { SUGUHANOKEN, "stranno dlinnyy mech" },
1923 { GREAT_HOUCHOU, "bol'shoy neverno nazvany dlinnyy mech" },
1924 { CHAINSWORD, "tsep' mech" },
1925 { BASTERD_SWORD, "polutornyy mech" },
1926 { PITCHFORK, "vily" },
1927 { BLACK_HALBERD, "chernyy alebardoy" },
1928 { BRONZE_MORNING_STAR, "bronza utrennyaya zvezda" },
1929 { SPINED_BALL, "kolyuchkami shar" },
1930 { SLEDGE_HAMMER, "kuvalda" },
1931 { BONE_CLUB, "kosti klub" },
1932 { SPIKED_CLUB, "shipami klub" },
1933 { HUGE_CLUB, "ogromnyy klub" },
1934 { LOG, "zhurnal" },
1935 { RUNED_ROD, "runicheskiy zhezl" },
1936 { STAR_ROD, "zvezdochnyy sterzhen'" },
1937 { FIRE_HOOK, "ogon' kryuk" },
1938 { PLATINUM_FIRE_HOOK, "platina ogon' kryuk" },
1939 { CHAIN_AND_SICKLE, "tsep' i serp" },
1940 { TWO_HANDED_FLAIL, "dvuruchnyy tsep" },
1941 { CHAINWHIP, "tsep' knutom" },
1942 { MITHRIL_WHIP, "mifrilovyy knut" },
1943 { FLAME_WHIP, "plamya knut" },
1944 { ROSE_WHIP, "roza knut" },
1945 { BROOM, "metla" },
1946 { MOP, "shvabra" },
1947 { SPECIAL_MOP, "spetsial'naya shvabra" },
1948 { BOAT_OAR, "lodka veslo" },
1949 { MAGICAL_PAINTBRUSH, "volshebnyy kist'" },
1950 { FUTON_SWATTER, "matras mukhoboyka" },
1951 { CARDBOARD_FAN, "karton ventilyator" },
1952 { OTAMA, "polnost'yu neuznavayemym veslo" },
1953 { PARASOL, "zontik" },
1954 { UMBRELLA, "dozhd' personal" },
1955 { PILE_BUNKER, "kucha shuter" },
1956 { NURSE_CAP, "medsestra shapka" },
1957 { KATYUSHA, "shlem, kotoryy nazvan v chest' devushki" },
1958 { BUNNY_EAR, "krolik ukha" },
1959 { DRAGON_HORNED_HEADPIECE, "drakon-rogatyy golovnoy ubor" },
1960 { STRAW_HAT, "solomennaya shlyapa" },
1961 { SPEEDWAGON_S_HAT, "skorost' universal shlyapa" },
1962 { MECHA_IRAZU, "nepriznannaya shlem" },
1963 { SCHOOL_CAP, "shkola kryshka" },
1964 { CROWN, "korona" },
1965 { ANTENNA, "poluchatel'" },
1966 { CHAIN_COIF, "tsep' chepets" },
1967 { COLOR_CONE, "tsvet konusa" },
1968 { MINING_HELM, "dobycha rulya" },
1969 { FIELD_HELM, "pole rulya" },
1970 { HELM_OF_SAFEGUARD, "shlem garantii" },
1971 { HELM_OF_CHAOTIC, "shlem khaotichno" },
1972 { HELM_OF_NEUTRAL, "shlem neytral'nogo" },
1973 { HELM_OF_LAWFUL, "shlem zakonnym" },
1974 { HELM_OF_UNDERWATER_ACTION, "shlem podvodnogo deystviya" },
1975 { HELM_OF_JAMMING, "shlem pomekh" },
1976 { RAINBOW_DRAGON_SCALE_MAIL, "shkala drakon radugi pochty" },
1977 { BLOOD_DRAGON_SCALE_MAIL, "shkala drakon krovi pochty" },
1978 { PLAIN_DRAGON_SCALE_MAIL, "ravniny drakon masshtab pochty" },
1979 { SKY_DRAGON_SCALE_MAIL, "shkala drakon nebo pochty" },
1980 { WATER_DRAGON_SCALE_MAIL, "shkala drakon vody pochty" },
1981 { RAINBOW_DRAGON_SCALES, "raduga drakon vesy" },
1982 { BLOOD_DRAGON_SCALES, "drakon krovi vesy" },
1983 { PLAIN_DRAGON_SCALES, "prostyye vesy drakon" },
1984 { SKY_DRAGON_SCALES, "nebo drakon vesy" },
1985 { WATER_DRAGON_SCALES, "voda drakon vesy" },
1986 { OLIHARCON_SPLINT_MAIL, "redkiy mineral shinu pochty" },
1987 { BAMBOO_MAIL, "bambuk pochty" },
1988 { SAILOR_BLOUSE, "moryak bluzka" },
1989 { SAFEGUARD_SUIT, "garantiya kostyum" },
1990 { FEATHER_ARMOR, "pero broni" },
1991 { SCHOOL_UNIFORM, "shkol'naya forma" },
1992 { BUNNY_UNIFORM, "zaychik ravnomernoye" },
1993 { MAID_DRESS, "plat'ye gornichnoy" },
1994 { NURSE_UNIFORM, "medsestra ravnomernoye" },
1995 { COMMANDER_SUIT, "komandir kostyum" },
1996 { CAMOUFLAGED_CLOTHES, "zamaskirovannyye odezhdy" },
1997 { SPECIAL_CAMOUFLAGED_CLOTHES, "spetsial'nyy zamaskirovannyy odezhda" },
1998 { SHOULDER_RINGS, "plechevyye kol'tsa" },
1999 { PRINTED_SHIRT, "pechatayetsya rubashki" },
2000 { BATH_TOWEL, "bannoye polotentse" },
2001 { PLUGSUIT, "plagin kostyum" },
2002 { MEN_S_UNDERWEAR, "muzhskoye nizhneye bel'ye" },
2003 { AYANAMI_WRAPPING, "vymyshlennyy personazh upakovka" },
2004 { RUBBER_APRON, "rezinovyy fartuk" },
2005 { KITCHEN_APRON, "kukhonnyye fartuki" },
2006 { FRILLED_APRON, "gofrirovannyy fartuk" },
2007 { SUPER_MANTLE, "ochen' moshchnyye mantii" },
2008 { WINGS_OF_ANGEL, "kryl'ya angela" },
2009 { DUMMY_WINGS, "fiktivnyye kryl'ya" },
2010 { FUR, "mekh" },
2011 { HIDE, "skryvat'" },
2012 { DISPLACER_BEAST_HIDE, "buyka zver' spryatat'" },
2013 { NEMEAN_LION_HIDE, "nemeyskogo lev spryatat'" },
2014 { CLOAK_OF_SPRAY, "spina sprey" },
2015 { CLOAK_OF_FLAME, "spina plameni" },
2016 { CLOAK_OF_INSULATION, "plashch izolyatsii" },
2017 { CLOAK_OF_MATADOR, "plashch matadora" },
2018 { ORCISH_GUARD_SHIELD, "orkov okhrannik shchit" },
2019 { SHIELD, "shchit" },
2020 { SILVER_SHIELD, "serebryanyy shchit" },
2021 { MIRROR_SHIELD, "zerkalo shchit" },
2022 { RAPIRAPI, "yaponskiy komiks shchit kharakter" },
2023 { RAINBOW_DRAGON_SCALE_SHIELD, "raduga masshtab drakon shchit" },
2024 { BLOOD_DRAGON_SCALE_SHIELD, "krov' drakona shchit masshtab" },
2025 { PLAIN_DRAGON_SCALE_SHIELD, "ravniny drakon masshtab shchit" },
2026 { SKY_DRAGON_SCALE_SHIELD, "nebo masshtab drakon shchit" },
2027 { WATER_DRAGON_SCALE_SHIELD, "voda drakon masshtab shchit" },
2028 { GAUNTLETS_OF_SAFEGUARD, "perchatki garantii" },
2029 { GAUNTLETS_OF_PLUGSUIT, "perchatki plagina kostyum" },
2030 { COMMANDER_GLOVES, "komandir perchatki" },
2031 { FIELD_GLOVES, "polevyye perchatki" },
2032 { GAUNTLETS, "rukavitsy" },
2033 { SILVER_GAUNTLETS, "serebryanyye perchatki" },
2034 { GAUNTLETS_OF_FAST_CASTING, "rukavitsy bystroy lit'ya" },
2035 { GAUNTLETS_OF_NO_FLICTION, "Rukavitsy ne treniyem" },
2036 { ATSUZOKO_BOOTS, "deystvitel'no vysokiye sapogi" },
2037 { RUBBER_BOOTS, "rezinovyye sapogi" },
2038 { LEATHER_SHOES, "kozhanyye botinki" },
2039 { SNEAKERS, "krossovki" },
2040 { MULTI_SHOES, "mul'ti obuv'" },
2041 { BOOTS_OF_PLUGSUIT, "sapogi plagina kostyum" },
2042 { ROLLER_BLADE, "rolikakh" },
2043 { FIELD_BOOTS, "polevyye sapogi" },
2044 { BOOTS_OF_SAFEGUARD, "sapogi garantii" },
2045 { STOMPING_BOOTS, "topat' sapogi" },
2046 { CARRYING_BOOTS, "provedeniya sapogi" },
2047 { FREEZING_BOOTS, "zamorazhivaniye sapogi" },
2048 { RIN_PRACTICE, "praktika" },
2049 { RIN_CONFUSION_RESISTANCE, "soprotivleniye putanitsa" },
2050 { RIN_RESTRATION, "oglushayet soprotivleniye" },
2051 { RIN_HEAVY_ATTACK, "massirovannyy udar" },
2052 { AMULET_OF_PRISM, "amulet of prizma" },
2053 { AMULET_OF_WARP_DIMENSION, "amulet of razmer osnovy" },
2054 { AMULET_OF_D_TYPE_EQUIPMENT, "amulet of d-tipa oborudovaniya" },
2055 { AMULET_VERSUS_DEATH_SPELL, "amulet of predotvrashcheniya smerti zaklinaniye" },
2056 { AMULET_OF_QUICK_ATTACK, "amulet of bystraya ataka" },
2057 { AMULET_OF_QUADRUPLE_ATTACK, "amulet of chetyrekhmestnyy ataka" },
2058 { PENDANT, "kulon" },
2059 { NECKLACE, "ozherel'ye" },
2060 { JAPAN_WAX_CANDLE, "yaponiya voskovaya svecha" },
2061 { OIL_CANDLE, "maslyanaya svecha" },
2062 { TEMPEST_HORN, "burya rog" },
2063 { SHEAF_OF_STRAW, "puchok solomy" },
2064 { COTTON, "khlopok" },
2065 { ONION, "s''yedobnyye luk" },
2066 { WELSH_ONION, "batuna" },
2067 { WATERMELON, "arbuz" },
2068 { WHITE_PEACH, "belyy persik" },
2069 { SENTOU, "nekotoryye sluchaynyye aziatskoy kukhni" },
2070 { BEAN, "fasol'" },
2071 { SENZU, "misticheskoye fasoli" },
2072 { PARFAIT, "parfe" },
2073 { X_MAS_CAKE, "rozhdestvo tort" },
2074 { BUNNY_CAKE, "krolik tort" },
2075 { BAKED_SWEET_POTATO, "zapechennyye sladkiy kartofel'" },
2076 { BREAD, "khleb" },
2077 { PASTA, "makaronnyye izdeliya" },
2078 { CHARRED_BREAD, "obuglennyye khleb" },
2079 { SLICE_OF_PIZZA, "kusok pitstsy" },
2080 { WHITE_SWEETS, "belyye konfety" },
2081 { BROWN_SWEETS, "korichnevyye konfety" },
2082 { GREEN_SWEETS, "zelenyye konfety" },
2083 { PINK_SWEETS, "rozovyye sladosti" },
2084 { BLACK_SWEETS, "chernyye konfety" },
2085 { YELLOW_SWEETS, "zheltyye konfety" },
2086 { BOTA_MOCHI, "ris fasol' tort" },
2087 { KIBI_DANGO, "bylaya yaponskaya yeda" },
2088 { SAKURA_MOCHI, "yaponskaya vesna sladosti" },
2089 { KOUHAKU_MANJYUU, "konfety ili drugiye produkty pitaniya" },
2090 { YOUKAN, "sakhar sladosti" },
2091 { CHOCOLATE, "shokolad" },
2092 { CHOCOEGG, "shokoladnoye yaytso" },
2093 { WAKAME, "buryye vodorosli" },
2094 { MAGIC_BANANA, "magiya banan" },
2095 { LUNCH_OF_BOILED_EGG, "lanch varenym yaytsom" },
2096 { PIZZA, "pitstsa" },
2097 { POT_PORTER, "port'ye" },
2098 { POT_WONDER, "zadavat'sya voprosom" },
2099 { SCR_WONDER, "zadavat'sya voprosom" },
2100 { POT_TERCES_DLU, "polnaya sluchaynost'" },
2101 { POT_HIDING, "pryachetsya" },
2102 { POT_DECOY_MAKING, "primanka resheniy" },
2103 { POT_DOWN_LEVEL, "vniz uroven'" },
2104 { POT_KEEN_MEMORY, "stremitsya pamyati" },
2105 { POT_CURE_WOUNDS, "izlecheniya ran" },
2106 { POT_CURE_SERIOUS_WOUNDS, "lecheniye ser'yeznykh ran" },
2107 { POT_NIGHT_VISION, "nochnoye videniye" },
2108 { POT_CURE_CRITICAL_WOUNDS, "vylechit' rany kriticheskiye" },
2109 { POT_RESISTANCE, "soprotivleniye" },
2110 { POT_POISON, "yad" },
2111 { POT_COFFEE, "kofe" },
2112 { POT_RED_TEA, "krasnyy chay" },
2113 { POT_OOLONG_TEA, "ulun" },
2114 { POT_GREEN_TEA, "zelenyy chay" },
2115 { POT_COCOA, "kakao" },
2116 { POT_GREEN_MATE, "zelenyy pomoshchnik" },
2117 { POT_TERERE, "traditsionnyy napitok" },
2118 { POT_AOJIRU, "rastitel'nogo napitok" },
2119 { POT_WINE, "vino" },
2120 { POT_ULTIMATE_TSUYOSHI_SPECIAL, "konechnaya glupost' spetsial'nyy" },
2121 { POT_MEHOHO_BURUSASAN_G, "seksual'naya kommandos napitok" },
2122 { SCR_FLOOD_TIDE, "priliv" },
2123 { SCR_EBB_TIDE, "otliv" },
2124 { SCR_COPYING, "kopirovaniye" },
2125 { SCR_CREATE_VICTIM, "sozdat' zhertvu" },
2126 { SCR_CREATE_FACILITY, "sozdat' tsentr" },
2127 { SCR_ERASURE, "stiraniye" },
2128 { SCR_CURE_BLINDNESS, "lecheniye slepoty" },
2129 { SCR_POWER_HEALING, "tselitel'naya sila" },
2130 { SCR_SKILL_UP, "umeniye do" },
2131 { SCR_FROST, "moroz" },
2132 { SCR_CREATE_ALTAR, "sozdat' sayt zhertvuya" },
2133 { SCR_CREATE_TRAP, "sozdat' lovushku" },
2134 { SCR_CREATE_SINK, "sozdat' rakovinu" },
2135 { SCR_SYMMETRY, "simmetriya" },
2136 { SCR_CREATE_CREATE_SCROLL, "sozdavat' svitok" },
2137 { SCR_DESTROY_WEAPON, "unichtozhit' oruzhiye" },
2138 { SPE_KNOW_ENCHANTMENT, "znayete chary" },
2139 { SPE_MAGICTORCH, "magiya fakel" },
2140 { SPE_DISPLACEMENT, "smeshcheniye" },
2141 { SPE_MASS_HEALING, "massa istseleniye" },
2142 { SPE_TIME_SHIFT, "sdvig vremeni" },
2143 { WAN_MISFIRE, "osechka" },
2144 { WAN_VENOM_SCATTERING, "yad rasseyaniya" },
2145 { WAN_SHARE_PAIN, "dolya bol'" },
2146 { WAN_POISON, "yad" },
2147 { MORION, "shlem kamen'" },
2148 { TALC, "zhidkost' tal'k" },
2149 { GRAPHITE, "grafit" },
2150 { VOLCANIC_GLASS_FRAGMENT, "vulkanicheskoye steklo oskolok" },
2151 { STARLIGHTSTONE, "zvezda svet kamen'" },
2152 { SCR_ALTER_REALITY, "izmenit' real'nost'" },
2153 { SPE_ALTER_REALITY, "izmenit' real'nost'" },
2154 { FULL_PLATE_MAIL, "polnyy laty" },
2156 { WAN_DISINTEGRATION_BEAM, "raspad puchka" },
2157 { SPE_DISINTEGRATION_BEAM, "raspad puchka" },
2158 { SCR_GROUP_SUMMONING, "gruppa vyzov" },
2159 { SPE_FLYING, "letayushchiy" },
2160 { WAN_CHROMATIC_BEAM, "khromaticheskoy sveta" },
2161 { SPE_CHROMATIC_BEAM, "khromaticheskoy sveta" },
2162 { SPE_FUMBLING, "nelovkiy" },
2163 { SPE_MAKE_VISIBLE, "sdelat' vidimym" },
2164 { SPE_WARPING, "iskrivleniye" },
2165 { SPE_TRAP_CREATION, "sozdayut lovushki" },
2166 { WAN_STUN_MONSTER, "oglushayet monstr" },
2167 { SPE_STUN_MONSTER, "oglushayet monstr" },
2168 { SPE_CURSE_ITEMS, "proklyatiye predmety" },
2169 { SPE_CHARACTER_RECURSION, "kharakter rekursii" },
2170 { SPE_CLONE_MONSTER, "umnozhit' monstr" },
2171 { SCR_WORLD_FALL, "mir osen'yu" },
2172 { SCR_RESURRECTION, "dopolnitel'nuyu zhizn'" },
2173 { SCR_SUMMON_GHOST, "proklyatyye dukh" },
2174 { SCR_MEGALOAD, "tyazhelyy gruz" },
2175 { SPE_DESTROY_ARMOR, "unichtozhit' dospekhi" },
2176 { SCR_ENRAGE, "besit'" },
2177 { WAN_TIDAL_WAVE, "prilivnaya volna" },
2178 { SCR_ANTIMATTER, "antiveshchestvo" },
2179 { SCR_SUMMON_ELM, "vyzvat' vyaz" },
2180 { WAN_SUMMON_ELM, "vyzvat' vyaz" },
2181 { SCR_RELOCATION, "pereseleniye" },
2182 { WAN_DRAIN_MANA, "slit' magicheskuyu energiyu" },
2183 { WAN_FINGER_BENDING, "palets izgib" },
2184 { SCR_IMMOBILITY, "nepodvizhnost'" },
2185 { WAN_IMMOBILITY, "nepodvizhnost'" },
2186 { SCR_FLOODING, "ryba navodneniya" },
2187 { SCR_EGOISM, "sebyalyubiye" },
2188 { WAN_EGOISM, "sebyalyubiye" },
2189 { SCR_RUMOR, "slukh" },
2190 { SCR_MESSAGE, "soobshcheniye" },
2191 { SCR_SIN, "grekh" },
2192 { WAN_SIN, "grekh" },
2193 { WAN_INERTIA, "inertsiya" },
2194 { SPE_INERTIA, "inertsiya" },
2195 { WAN_TIME, "vremya" },
2196 { SPE_TIME, "vremya" },
2197 { AMULET_OF_SPEED, "amulet of skorost'" },
2198 { AMULET_OF_TELEPORT_CONTROL, "amulet of siyayushchiy kontrol'" },
2199 { AMULET_OF_POLYMORPH_CONTROL, "amulet of prevrashchat' kontrol'" },
2200 { HELM_OF_SPEED, "skorost' shlem" },
2201 { HELMET_OF_UNDEAD_WARNING, "nezhit' preduprezhdeniye shlem" },
2203 { TURN_LIMIT_STONE, "vklyuchit' predel'noye kamen'" },
2204 { LIMITATION_BOOTS, "ogranicheniye sapogi" },
2205 { WEAK_SIGHT_STONE, "slabym zreniyem kamen'" },
2206 { DIMMER_HELMET, "nizkiy shlem zreniye" },
2207 { CHATTER_STONE, "boltovnya kamen'" },
2208 { CHATBOX_CLOAK, "chata plashch" },
2210 { SILVER_CHAKRAM, "serebro shakram" },
2211 { HIGH_ELVEN_WARSWORD, "vysshikh el'fov voyna mech" },
2212 { WAR_HAT, "voyna shlem" },
2213 { ELVEN_HELM, "el'fiyskiy shlem" },
2214 { HIGH_ELVEN_HELM, "vysshikh el'fov rulya" },
2215 { GENTLEMAN_S_SUIT, "dzhentl'men kostyum" },
2216 { GENTLEWOMAN_S_DRESS, "dama plat'ye" },
2217 { STRAITJACKET, "smiritel'naya rubashka" },
2218 { CURING_UNIFORM, "otverzhdeniya ravnomernoye" },
2219 { HAWAIIAN_SHORTS, "gavayskiye shorty" },
2221 { CONDOME, "prezervativ" },
2222 { HYDRA_BOW, "gidra luk" },
2223 { MANCATCHER, "chelovek lovli kop'ye" },
2224 { MARE_TRIDENT, "kobyla trezubets" },
2225 { HELO_CROSSBOW, "ballisty arbaleta" },
2226 { BATARANG, "bitoy bumerang" },
2228 { ICE_BOX_OF_HOLDING, "ledovoy korobke kholdinga" },
2229 { ICE_BOX_OF_WATERPROOFING, "korobka l'da gidroizolyatsii" },
2230 { ICE_BOX_OF_DIGESTION, "korobka l'da pishchevareniya" },
2231 { LARGE_BOX_OF_DIGESTION, "bol'shaya korobka pishchevareniya" },
2232 { CHEST_OF_HOLDING, "grud' kholdinga" },
2234 { SCR_ANTIMAGIC, "antimagicheskoye" },
2235 { SCR_RESISTANCE, "soprotivleniye" },
2237 { GENERAL_CANDLE, "obshchaya svecha" },
2238 { NATURAL_CANDLE, "yestestvennaya svecha" },
2240 { RIN_DOOM, "gibel'" },
2241 { RIN_ELEMENTS, "elementy" },
2242 { RIN_LIGHT, "legkiy" },
2243 { WAN_LEVITATION, "levitatsiya" },
2244 { PSYCHIC_DRAGON_SCALE_MAIL, "psikhicheskaya cheshuya drakona pochta" },
2245 { PSYCHIC_DRAGON_SCALE_SHIELD, "psikhicheskaya cheshuya drakona shchit" },
2246 { PSYCHIC_DRAGON_SCALES, "Psikhicheskiye cheshuyu drakona" },
2247 { WAN_PSYBEAM, "psikho luch" },
2248 { SPE_PSYBEAM, "psikho luch" },
2249 { HELM_OF_TELEPORTATION, "shlem teleportatsii" },
2250 { SWIMSUIT, "kupal'nik" },
2251 { TROLL_LEATHER_ARMOR, "troll' kozhanyy dospekh" },
2252 { TROLL_HIDE, "troll' skryt'" },
2253 { GAUNTLETS_OF_FREE_ACTION, "perchatki svobodnogo deystviya" },
2254 { GAUNTLETS_OF_GOOD_FORTUNE, "perchatki udachi" },
2255 { BOOTS_OF_FREEDOM, "sapogi svobody" },
2256 { AMULET_OF_INSOMNIA, "amulet of bessonnitsa" },
2257 { RIN_MAGIC_RESISTANCE, "soprotivleniye magii" },
2258 { RIN_MATERIAL_STABILITY, "material'naya stabil'nost'" },
2259 { RIN_MIND_SHIELDING, "um ekranirovaniye" },
2260 { AMULET_OF_MENTAL_STABILITY, "amulet of psikhicheskaya ustoychivost'" },
2261 { WAN_DEBUGGING, "otladka" },
2262 { WAN_HYPER_BEAM, "giper luch" },
2263 { SPE_HYPER_BEAM, "giper luch" },
2264 { HELM_OF_TELEPORT_CONTROL, "kormilo upravleniya teleporta" },
2266 { HERETIC_CLOAK, "yeretik plashch" },
2267 { HELM_OF_STARVATION, "pul't upravleniya ot goloda" },
2268 { RIN_ANTI_DROP, "anti padeniye" },
2269 { AMULET_OF_WEAK_MAGIC, "amulet of slabaya magiya" },
2270 { RIN_ENSNARING, "zalovit'" },
2271 { EERIE_CLOAK, "zhutkiy plashch" },
2272 { QUAFFER_HELMET, "shlem zaglatyvat'" },
2273 { PET_STOMPING_PLATFORM_BOOTS, "lyubimchik-topat' sapogi na platforme" },
2274 { AMULET_OF_DIRECTIONAL_SWAP, "amulet of napravlennyy svop" },
2275 { INCORRECTLY_ADJUSTED_HELMET, "nepravil'no otregulirovan shlem" },
2276 { AMULET_OF_SUDDEN_CURSE, "amulet of vnezapnoye proklyatiye" },
2277 { CLOAK_OF_NAKEDNESS, "plashch nagote" },
2278 { AMULET_OF_ANTI_EXPERIENCE, "amulet of tetushka opyt" },
2279 { GAUNTLETS_OF_STEALING, "rukavitsy krazhi" },
2280 { ASS_KICKER_BOOTS, "zadnitsu kiker sapogi" },
2281 { RIN_DIARRHEA, "ponos" },
2282 { BOOTS_OF_TOTAL_STABILITY, "sapogi obshchey stabil'nosti" },
2283 { HELM_OF_TRUE_SIGHT, "shlem istinnogo vzglyada" },
2284 { ELVEN_GAUNTLETS, "el'fiyskiye rukovitsakh" },
2285 { CLOAK_OF_AGGRAVATION, "plashch obostreniya" },
2286 { CLOAK_OF_CONFLICT, "spina konflikta" },
2287 { HELM_OF_WARNING, "kormilo preduprezhdeniya" },
2288 { BOOTS_OF_DISPLACEMENT, "sapogi peremeshcheniya" },
2289 { CLOAK_OF_MAGICAL_BREATHING, "plashch magicheskogo dykhaniya" },
2290 { HELM_OF_DETOXIFICATION, "pul't upravleniya dezintoksikatsii" },
2291 { BOOTS_OF_SWIMMING, "sapogi plavaniya" },
2292 { CLOAK_OF_STAT_LOCK, "plashch zamka statusa" },
2293 { WING_CLOAK, "krylo plashch" },
2294 { HELM_OF_NO_DIGESTION, "Shlem ne pishchevareniya" },
2295 { CLOAK_OF_PREMATURE_DEATH, "plashch prezhdevremennoy smerti" },
2296 { ANTI_CURSE_BOOTS, "anti proklyatiye sapogi" },
2297 { TINFOIL_HELMET, "fol'ga shlem" },
2298 { ANTIDEATH_CLOAK, "anti plashch smerti" },
2299 { PARANOIA_HELMET, "shlem paranoyya" },
2300 { GAUNTLETS_OF_MISFIRING, "rukavitsy osechki" },
2301 { DEMENTIA_BOOTS, "slaboumiye sapogi" },
2302 { NONSACRED_STONE, "ne svyashchennyy kamen'" },
2303 { STARVATION_STONE, "golodaniye kamen'" },
2304 { DROPLESS_STONE, "padeniye men'she kamen'" },
2305 { LOW_EFFECT_STONE, "nizkiy kamen' effekt" },
2306 { INVISO_STONE, "nevidimyy kamen'" },
2307 { GHOSTLY_STONE, "prizrachnoye kamen'" },
2308 { DEHYDRATING_STONE, "obezvozhivaya kamen'" },
2309 { STONE_OF_HATE, "kamen' nenavisti" },
2310 { DIRECTIONAL_SWAP_STONE, "napravleniye svop kamen'" },
2311 { NONINTRINSICAL_STONE, "ne svoystvennyy kamen'" },
2312 { DROPCURSE_STONE, "padeniye proklyatiye kamen'" },
2313 { STONE_OF_NAKED_STRIPPING, "kamen' golyy obnazhat'" },
2314 { ANTILEVEL_STONE, "anti kamen' uroven'" },
2315 { STEALER_STONE, "pokhititel' kamen'" },
2316 { REBEL_STONE, "buntar' kamen'" },
2317 { SHIT_STONE, "der'mo kamen'" },
2318 { STONE_OF_MISFIRING, "kamen' osechki" },
2319 { STONE_OF_PERMANENCE, "kamen' postoyanstvu" },
2320 { BOOGEYMAN_HELMET, "bugimen shlem" },
2321 { SPE_FIRE_BOLT, "ogon' snaryadom" },
2323 { PLATINUM_DRAGON_SCALE_SHIELD, "platiny cheshuya drakona shchit" },
2324 { BRASS_DRAGON_SCALE_SHIELD, "latun' cheshuya drakona shchit" },
2325 { COPPER_DRAGON_SCALE_SHIELD, "mednyy shchit cheshuya drakona" },
2326 { EMERALD_DRAGON_SCALE_SHIELD, "izumrudnaya cheshuya drakona shchit" },
2327 { RUBY_DRAGON_SCALE_SHIELD, "rubin cheshuya drakona shchit" },
2328 { SAPPHIRE_DRAGON_SCALE_SHIELD, "sapfirovoye cheshuya drakona shchit" },
2329 { DIAMOND_DRAGON_SCALE_SHIELD, "almaznyy cheshuya drakona shchit" },
2330 { AMETHYST_DRAGON_SCALE_SHIELD, "ametist cheshuya drakona shchit" },
2332 { PLATINUM_DRAGON_SCALES, "platiny drakona vesy" },
2333 { BRASS_DRAGON_SCALES, "latuni drakona vesy" },
2334 { COPPER_DRAGON_SCALES, "med' drakona vesy" },
2335 { EMERALD_DRAGON_SCALES, "izumrud drakona vesy" },
2336 { RUBY_DRAGON_SCALES, "rubinovyy drakon vesy" },
2337 { SAPPHIRE_DRAGON_SCALES, "sapfirovyy drakon vesy" },
2338 { DIAMOND_DRAGON_SCALES, "almaz drakona vesy" },
2339 { AMETHYST_DRAGON_SCALES, "ametist drakona vesy" },
2341 { PLATINUM_DRAGON_SCALE_MAIL, "platiny drakona masshtab pochty" },
2342 { BRASS_DRAGON_SCALE_MAIL, "latun' cheshuya drakona pochta" },
2343 { COPPER_DRAGON_SCALE_MAIL, "mednyy drakon masshtab pochty" },
2344 { EMERALD_DRAGON_SCALE_MAIL, "izumrudnaya cheshuya drakona pochta" },
2345 { RUBY_DRAGON_SCALE_MAIL, "rubinovogo drakona masshtab pochta" },
2346 { SAPPHIRE_DRAGON_SCALE_MAIL, "sapfirovyy drakon masshtab pochta" },
2347 { DIAMOND_DRAGON_SCALE_MAIL, "almazov drakona masshtab pochty" },
2348 { AMETHYST_DRAGON_SCALE_MAIL, "ametist cheshuya drakona pochta" },
2350 { RANDOMIZED_HELMET, "randomizirovannoye shlem" },
2351 { HIGH_STILETTOS, "vysokiye stilety" },
2352 { UNKNOWN_GAUNTLETS, "neizvestnyye rukovitsakh" },
2353 { MISSING_CLOAK, "nedostayushcheye plashch" },
2355 { AMULET_OF_THE_RNG, "amulet of gsch" },
2356 { AMULET_OF_INFINITY, "amulet of beskonechnost'" },
2357 { RIN_RANDOM_EFFECTS, "sluchaynyye effekty" },
2358 { RIN_SPECIAL_EFFECTS, "spetseffekty" },
2360 { PURPLE_DRAGON_SCALE_SHIELD, "fioletovyy drakon masshtaba shchit" },
2361 { PURPLE_DRAGON_SCALES, "fioletovyy drakon vesy" },
2362 { PURPLE_DRAGON_SCALE_MAIL, "fioletovyy drakon masshtab pochta" },
2364 { DARK_MAGIC_WHISTLE, "temnaya magiya svistok" },
2365 { SPE_INFERNO, "ad" },
2366 { WAN_INFERNO, "ad" },
2367 { SPE_ICE_BEAM, "ledyanoy luch" },
2368 { WAN_ICE_BEAM, "ledyanoy luch" },
2369 { SPE_THUNDER, "grom" },
2370 { WAN_THUNDER, "grom" },
2371 { SPE_SLUDGE, "otstoy" },
2372 { WAN_SLUDGE, "otstoy" },
2373 { SPE_TOXIC, "toksichnyy" },
2374 { WAN_TOXIC, "toksichnyy" },
2375 { SPE_NETHER_BEAM, "luch pustoty" },
2376 { WAN_NETHER_BEAM, "luch pustoty" },
2377 { SPE_AURORA_BEAM, "polyarnyye siyaniya lucha" },
2378 { WAN_AURORA_BEAM, "polyarnyye siyaniya lucha" },
2379 { SPE_GRAVITY_BEAM, "gravitatsionnyy luch" },
2380 { WAN_GRAVITY_BEAM, "gravitatsionnyy luch" },
2381 { SPE_CHLOROFORM, "khloroform" },
2382 { WAN_CHLOROFORM, "khloroform" },
2383 { SPE_DREAM_EATER, "pozhiratel' snov" },
2384 { WAN_DREAM_EATER, "pozhiratel' snov" },
2385 { SPE_BUBBLEBEAM, "puzyr' luch" },
2386 { WAN_BUBBLEBEAM, "puzyr' luch" },
2387 { SPE_GOOD_NIGHT, "dobroy nochi" },
2388 { WAN_GOOD_NIGHT, "dobroy nochi" },
2389 { ANTIMATTER_PISTOL_BULLET, "antiveshchestvo pulya" },
2390 { CLOAK_OF_LEECH, "plashch piyavki" },
2391 { GAUNTLETS_OF_LEECH, "rukavitsy piyavki" },
2392 { AMULET_OF_LEECH, "amulet of piyavki" },
2393 { RIN_LEECH, "piyavki" },
2394 { KYRT_SHIRT, "kurt rubashka" },
2395 { FILLER_CLOAK, "napolnitel' plashch" },
2396 { DART_OF_DISINTEGRATION, "strela raspad" },
2397 { SCR_ARMOR_SPECIALIZATION, "bronya spetsializatsii" },
2398 { SCR_SECURE_IDENTIFY, "bezopasnaya identichnost'" },
2399 { AMULET_OF_DANGER, "amulet of opasnost'" },
2400 { RIN_DANGER, "opasnost'" },
2401 { NASTY_CLOAK, "protivnym plashch" },
2402 { UNWANTED_HELMET, "nezhelatel'nyy shlem" },
2403 { EVIL_GLOVES, "zlyye perchatki" },
2404 { UNFAIR_STILETTOS, "nespravedlivyye stilety" },
2405 { SPECIAL_CLOAK, "spetsial'nyy plashch" },
2406 { WONDER_HELMET, "shlem udivitel'no" },
2407 { ARCANE_GAUNTLETS, "taynyye rukovitsakh" },
2408 { SKY_HIGH_HEELS, "zaoblachnyye kabluki" },
2409 { PLAIN_CLOAK, "odnotsvetnyy plashch" },
2410 { POINTED_HELMET, "ostrokonechnyy shlem" },
2411 { PLACEHOLDER_GLOVES, "zapolniteli perchatki" },
2412 { PREHISTORIC_BOOTS, "doistoricheskiye sapogi" },
2413 { ARCHAIC_CLOAK, "arkhaichnaya plashch" },
2414 { BOG_STANDARD_HELMET, "bolotno-standartnyy shlem" },
2415 { PROTECTIVE_GLOVES, "zashchitnyye perchatki" },
2416 { SYNTHETIC_SANDALS, "sinteticheskiye sandalii" },
2417 { SPE_FIXING, "fiksatsiya" },
2419 { SCR_ARTIFACT_CREATION, "artefakt sozdaniye" },
2420 { LETHE_CLOAK, "leta plashch" },
2421 { UGG_BOOTS, "uggi" },
2422 { AMULET_OF_STONE, "amulet of kamen'" },
2423 { AMULET_OF_MAP_AMNESIA, "amulet of karta amneziya" },
2424 { CLOAK_OF_MAP_AMNESIA, "plashch karty amnezii" },
2425 { AMULET_OF_DEPRESSION, "amulet of depressiya" },
2426 { CLOAK_OF_POLYMORPH, "plashch polimorfa" },
2427 { CLOAK_OF_TRANSFORMATION, "spina transformatsii" },
2428 { CLOAK_OF_WATER_SQUIRTING, "spina vody bryzgayet" },
2429 { CLOAK_OF_PARALYSIS, "plashch paralicha" },
2430 { CLOAK_OF_SICKNESS, "plashch bolezni" },
2431 { CLOAK_OF_SLIMING, "plashch zashlam" },
2432 { CLOAK_OF_STARVING, "plashch golodayut" },
2433 { CLOAK_OF_CURSE, "plashch proklyatiya" },
2434 { CLOAK_OF_DISENCHANTMENT, "plashch razocharovannosti" },
2435 { CLOAK_OF_OUTRIGHT_EVILNESS, "plashch pryamogo zlobnosti" },
2436 { CLOAK_OF_STONE, "plashch iz kamnya" },
2437 { CLOAK_OF_LYCANTHROPY, "plashch oborotnichestvom" },
2438 { CLOAK_OF_UNLIGHT, "plashch bez sveta" },
2439 { CLOAK_OF_ESCALATION, "spina eskalatsii" },
2440 { CLOAK_OF_MAGICAL_DRAINAGE, "plashch magicheskogo drenazha" },
2441 { CLOAK_OF_ANGRINESS, "plashch serdit'sya" },
2442 { CLOAK_OF_CANCELLATION, "plashch otmeny" },
2443 { CLOAK_OF_TURN_LOSS, "plashch poteri oborota" },
2444 { CLOAK_OF_ATTRIBUTE_LOSS, "spina poteri atributov" },
2445 { CLOAK_OF_TOTTER, "plashch idti nevernoy pokhodkoy" },
2446 { CLOAK_OF_DRAIN_LIFE, "spina slivnogo zhizni" },
2447 { CLOAK_OF_AWAKENING, "plashch probuzhdeniya" },
2448 { CLOAK_OF_STABILITY, "plashch stabil'nosti" },
2449 { ANTI_DISQUIET_CLOAK, "anti plashch bespokoystvo" },
2450 { HUGGING_GOWN, "plat'ye obnimat'sya" },
2451 { COCLOAK, "sovmestno plashch" },
2452 { CLOAK_OF_HEALTH, "plashch zdorov'ya" },
2453 { CLOAK_OF_DISCOVERY, "spina otkrytiya" },
2454 { BIONIC_CLOAK, "bionicheskiy plashch" },
2455 { CLOAK_OF_PORTATION, "plashch tirovki" },
2456 { CLOAK_OF_CONTROL, "plashch iz-pod kontrolya" },
2457 { CLOAK_OF_SHIFTING, "plashch sdviga" },
2458 { FLOATCLOAK, "plavayushchiy plashch" },
2459 { CLOAK_OF_PRESCIENCE, "plashch predvideniya" },
2460 { SENSOR_CLOAK, "plashch datchik" },
2461 { CLOAK_OF_SPEED, "spina skorosti" },
2462 { VAULT_CLOAK, "svod plashch" },
2463 { CLOAK_OF_SPELL_RESISTANCE, "plashch soprotivleniya orfografii" },
2464 { CLOAK_OF_PHYSICAL_RESISTANCE, "plashch fizicheskogo soprotivleniya" },
2465 { OPERATION_CLOAK, "operatsiya plashch" },
2466 { BESTEST_CLOAK, "absolyutnyy luchshiy plashch" },
2467 { CLOAK_OF_FREEDOM, "plashch svobody" },
2468 { BIKINI, "zhenskiy kupal'nik" },
2469 { CLOAK_OF_PERMANENCE, "spina postoyanstvu" },
2470 { CLOAK_OF_SLOW_DIGESTION, "plashch medlennogo pishchevareniya" },
2471 { CLOAK_OF_INFRAVISION, "plashch infravideniyem" },
2472 { CLOAK_OF_BANISHING_FEAR, "plashch progonyaya strakha" },
2473 { CLOAK_OF_MEMORY, "spina pamyati" },
2474 { CLOAK_OF_THE_FORCE, "spina sily" },
2475 { CLOAK_OF_SEEING, "plashch videniya" },
2476 { CLOAK_OF_CURSE_CATCHING, "plashch proklyatiya lovli" },
2477 { LION_CLOAK, "lev plashch" },
2478 { TIGER_CLOAK, "tigr plashch" },
2479 { CLOAK_OF_PRACTICE, "spina praktiki" },
2480 { CLOAK_OF_ELEMENTALISM, "plashch iz elementov" },
2481 { PSIONIC_CLOAK, "psionicheskaya plashch" },
2482 { SAWED_OFF_SHOTGUN, "obrez" },
2483 { SCR_INSTANT_AMNESIA, "mgnovennaya amneziya" },
2484 { ROBE_OF_MAGIC_RESISTANCE, "riza soprotivleniye magii" },
2485 { ROBE_OF_PERMANENCE, "riza postoyanstvu" },
2486 { ROBE_OF_SPELL_POWER, "riza sily zaklinaniy" },
2487 { ROBE_OF_FAST_CASTING, "riza bystrogo lit'ya" },
2488 { ROBE_OF_ENERGY_SUCTION, "riza vsasyvaniya energii" },
2489 { ROBE_OF_RANDOMNESS, "khalat sluchaynosti" },
2490 { ROBE_OF_DEFENSE, "khalat oborony" },
2491 { ROBE_OF_SPECIALTY, "riza spetsial'nosti" },
2492 { ROBE_OF_NASTINESS, "riza zlobnosti" },
2493 { ROBE_OF_PSIONICS, "psi khalat" },
2494 { UNSPECIFIED_CANDLE, "neopredelennyye svechi" },
2495 { POWER_CROSSBOW, "moshchnost' arbaleta" },
2497 { SPE_CHAOS_TERRAIN, "khaos mestnosti" },
2498 { SPE_RANDOM_SPEED, "sluchaynaya skorost'" },
2499 { SPE_VANISHING, "ischezayushchiy" },
2500 { SPE_WISHING, "zhelayushchikh" },
2501 { SPE_ACQUIREMENT, "priobreteniye" },
2502 { SPE_CHAOS_BOLT, "boltom khaos" },
2503 { SPE_HELLISH_BOLT, "adskaya boltom" },
2504 { SPE_EARTHQUAKE, "zemletryaseniye" },
2505 { SPE_LYCANTHROPY, "likantropiyu" },
2506 { SPE_BUC_RANDOMIZATION, "buc randomizatsii" },
2507 { SPE_LOCK_MANIPULATION, "manipulyatsiya zamok" },
2508 { SPE_POLYFORM, "poliform" },
2509 { SPE_MESSAGE, "soobshcheniye" },
2510 { SPE_RUMOR, "slukh" },
2511 { SPE_CURE_RANDOM_STATUS, "vylechit' sluchaynyy status" },
2512 { SPE_RESIST_RANDOM_ELEMENT, "soprotivlyayutsya sluchaynyy element" },
2513 { SPE_RUSSIAN_ROULETTE, "russkaya ruletka" },
2514 { SPE_POSSESSION, "vladeniye" },
2515 { SPE_TOTEM_SUMMONING, "totem vyzova" },
2516 { SPE_MIMICRY, "mimikriya" },
2517 { SPE_HORRIFY, "shokirovat'" },
2518 { SPE_TERROR, "uzhas" },
2519 { SPE_PHASE_DOOR, "faza dveri" },
2520 { SPE_TRAP_DISARMING, "lovushka snyatiya s okhrany" },
2521 { SPE_NEXUS_FIELD, "svyazuyushchey pole" },
2522 { SPE_COMMAND_DEMON, "komanda demonov" },
2523 { SPE_FIRE_GOLEM, "ogon' golemov" },
2524 { SPE_DISRUPTION_SHIELD, "razrusheniye shchita" },
2525 { SPE_SPELLBINDER, "orator, uvlekayushchiy svoyu auditoriyu" },
2526 { SPE_TRACKER, "treker" },
2527 { SPE_INERTIA_CONTROL, "kontrol' inertsii" },
2528 { SPE_CODE_EDITING, "redaktirovaniye koda" },
2529 { SPE_FORGOTTEN_SPELL, "zabyli zaklinaniye" },
2530 { SPE_FLOOD, "navodneniye" },
2531 { SPE_LAVA, "lavovyy" },
2532 { SPE_IRON_PRISON, "zheleznaya tyur'ma" },
2533 { SPE_LOCKOUT, "lokaut" },
2534 { SPE_CLOUDS, "oblaka" },
2535 { SPE_ICE, "led" },
2536 { SPE_GROW_TREES, "rastut derev'ya" },
2537 { SPE_DRIPPING_TREAD, "kapayet protektora" },
2538 { SPE_GEOLYSIS, "geologicheskoye resheniye" },
2539 { SPE_ELEMENTAL_BEAM, "elementarnyy puchok" },
2540 { SPE_STERILIZE, "sterilizovat'" },
2541 { SPE_WIND, "veter" },
2542 { SPE_FIRE, "ogon'" },
2543 { SPE_ELEMENTAL_MINION, "elementnyy min'on" },
2544 { SPE_WATER_BOLT, "boltov vody" },
2545 { SPE_AIR_CURRENT, "potok vozdukha" },
2546 { SPE_DASHING, "likhoy" },
2547 { SPE_MELTDOWN, "rasplavleniye" },
2548 { SPE_POISON_BRAND, "yad brend" },
2549 { SPE_STEAM_VENOM, "para otrava" },
2550 { SPE_HOLD_AIR, "uderzhivat' vozdukh" },
2551 { SPE_SWIMMING, "plavaniye" },
2552 { SPE_VOLT_ROCK, "vol'tovyy rok" },
2553 { SPE_WATER_FLAME, "plamya vody" },
2554 { SPE_AVALANCHE, "lavina" },
2555 { SPE_MANA_BOLT, "boltov many" },
2556 { SPE_ENERGY_BOLT, "boltov energii" },
2557 { SPE_ACID_INGESTION, "kislota proglatyvaniye" },
2558 { SPE_INDUCE_VOMITING, "vyzvat' rvotu" },
2559 { SPE_REBOOT, "perezagruzhat'" },
2560 { SPE_HOLY_SHIELD, "svyatoy shchit" },
2562 { SPE_FROST, "moroz" },
2563 { SPE_TRUE_SIGHT, "istinnoye zreniye" },
2564 { SPE_BERSERK, "neistovyy" },
2565 { SPE_BLINDING_RAY, "oslepitel'nogo lucha" },
2566 { SPE_MAGIC_SHIELD, "zashchita ot magii" },
2567 { SPE_WORLD_FALL, "mir osen'yu" },
2568 { SPE_ESP, "ekstra-sensornoye vospriyatiye" },
2569 { SPE_RADAR, "radiolokatsionnyy" },
2570 { SPE_SEARCHING, "poisk" },
2571 { SPE_INFRAVISION, "infravideniye" },
2572 { SPE_STEALTH, "khitrost'" },
2573 { SPE_CONFLICT, "protivorechiye" },
2574 { SPE_REGENERATION, "vosstanovleniye" },
2575 { SPE_FREE_ACTION, "soprotivleniye paralich" },
2576 { SPE_MULTIBEAM, "na neskol'kikh luch" },
2577 { SPE_NO_EFFECT, "net effekta" },
2578 { SPE_SELFDESTRUCT, "samorazrusheniye" },
2579 { SPE_THUNDER_WAVE, "grom volna" },
2580 { SPE_BATTERING_RAM, "taran" },
2581 { SPE_BURROW, "nora" },
2582 { SPE_GAIN_CORRUPTION, "poluchit' korruptsiyu" },
2583 { SPE_SWITCHEROO, "obmanchiv razvorot" },
2584 { SPE_THRONE_GAMBLE, "tron avantyura" },
2585 { SPE_BACKFIRE, "obratnaya vspyshka" },
2586 { SPE_DEMEMORIZE, "bol'she ne zapominat'" },
2587 { SPE_CALL_THE_ELEMENTS, "nazyvat' elementy" },
2588 { SPE_NATURE_BEAM, "priroda sveta" },
2589 { SPE_WHISPERS_FROM_BEYOND, "shepoty iz-za" },
2590 { SPE_STASIS, "staz" },
2591 { SPE_CRYOGENICS, "fizika nizkikh temperatur" },
2592 { SPE_REDEMPTION, "vykup" },
2593 { SPE_HYPERSPACE_SUMMON, "giperprostranstvo prizvat'" },
2594 { SPE_SATISFY_HUNGER, "utolit' golod" },
2595 { SPE_RAIN_CLOUD, "dozhdevyye oblaka" },
2596 { SPE_POWER_FAILURE, "sboy pitaniya" },
2597 { SPE_VAPORIZE, "isparyat'sya" },
2598 { SPE_TUNNELIZATION, "tunnel'naya" },
2599 { SPE_BOMBING, "bombardirovka" },
2600 { SPE_DRAGON_BLOOD, "drakon krovi" },
2601 { SPE_ANTI_MAGIC_FIELD, "antimagicheskiy pole" },
2602 { SPE_ANTI_MAGIC_SHELL, "antimagicheskiy obolochki" },
2603 { SPE_CURE_WOUNDED_LEGS, "vylechit' ranenyye nogi" },
2604 { SPE_ANGER_PEACEFUL_MONSTER, "gnev mirnyy monstr" },
2605 { SPE_UNTAME_MONSTER, "dikiy monstr" },
2606 { SPE_UNLEVITATE, "ostanovit' levitatsiyu" },
2607 { SPE_DETECT_WATER, "obnaruzheniya vody" },
2608 { SPE_APPLY_NAIL_POLISH, "primenit' lak dlya nogtey" },
2609 { SPE_ENCHANT, "ocharovyvat'" },
2610 { SPE_DRY_UP_FOUNTAIN, "vysykhayut fontan" },
2611 { SPE_TAKE_SELFIE, "prinyat' selfi" },
2612 { SPE_SNIPER_BEAM, "snayperskiy luch" },
2613 { SPE_CURE_GLIB, "vylechit' boykim" },
2614 { SPE_CURE_MONSTER, "vylechit' monstra" },
2615 { SPE_MANA_BATTERY, "batareya many" },
2616 { SPE_THORNS, "shipy" },
2617 { SPE_REROLL_ARTIFACT, "randomizatsii artefakt" },
2618 { SPE_FINAL_EXPLOSION, "okonchatel'nyy vzryv" },
2619 { SPE_CUTTING, "rezka" },
2621 { SCR_DETECT_WATER, "obnaruzheniya vody" },
2622 { WAN_SPELLBINDER, "orator, uvlekayushchiy svoyu auditoriyu" },
2623 { WAN_INERTIA_CONTROL, "kontrol' inertsii" },
2624 { SCR_GEOLYSIS, "geologicheskoye resheniye" },
2625 { WAN_STERILIZE, "sterilizovat'" },
2626 { UNAFFECTED_CANDLE, "nezatronutyy svechi" },
2627 { SPECIFIC_CANDLE, "konkretnaya svecha" },
2628 { __CANDLE, "0 svecha" },
2630 { SCR_VILENESS, "podlost'" },
2632 { INKA_LEASH, "inka povodok" },
2633 { INKA_SADDLE, "inka sedlo" },
2634 { UNSTABLE_STETHOSCOPE, "neustoychivyy stetoskopa" },
2635 { PAPER_SHIELD, "bumaga shchit" },
2636 { RADIOACTIVE_DAGGER, "radioaktivnyy kinzhal" },
2637 { SECRETION_DAGGER, "sekretsiya kinzhal" },
2638 { BITUKNIFE, "bitum nozh" },
2639 { MEASURER, "izmeritel'nyy pribor" },
2640 { COLLUSION_KNIFE, "sgovor nozh" },
2641 { SPIRIT_AXE, "dukh akh" },
2642 { SOFT_MATTOCK, "myagkiy motyga" },
2643 { INKA_BLADE, "inka lezviye" },
2644 { ETERNIUM_BLADE, "eterniyevaya lezviye" },
2645 { PAPER_SWORD, "bumaga mech" },
2646 { MEATSWORD, "myaso mech" },
2647 { ICKY_BLADE, "nepriglyadnoye lezviye" },
2648 { GRANITE_IMPALER, "granit tsepesh" },
2649 { ORGANOBLADE, "organicheskoye lezviye" },
2650 { BIDENHANDER, "obe ruki oruzhiye" },
2651 { INKUTLASS, "chernila kortik" },
2652 { HOE_SABLE, "motygoy sobolya" },
2653 { YATAGAN, "persidskaya mech" },
2654 { PLATINUM_SABER, "platina sabli" },
2655 { WILD_BLADE, "dikiy lezviye" },
2656 { LEATHER_SABER, "kozha sabli" },
2657 { ARCANE_RAPIER, "arkan rapira" },
2658 { NATURAL_STICK, "natural'nyy palochka" },
2659 { POURED_CLUB, "vlivayut klub" },
2660 { DIAMOND_SMASHER, "almaz razbivali klub" },
2661 { VERMIN_SWATTER, "nechist' mukhoboyka" },
2662 { PLASTIC_MACE, "plastikovyye bulava" },
2663 { BRONZE_MACE, "bronzovaya bulava" },
2664 { MILL_PAIL, "mel'nitsa vederko" },
2665 { BACKHAND_MACE, "naotmash' bulava" },
2666 { ASTERISK, "zvezdochka" },
2667 { RHYTHMIC_STAR, "ritmichnoye zvezda" },
2668 { YESTERDAY_STAR, "vchera zvezda" },
2669 { FLOGGER, "vyporot' ustroystvo" },
2670 { RIDING_CROP, "khlyst" },
2671 { NOVICE_HAMMER, "nachinayushchiy molotok" },
2672 { THUNDER_HAMMER, "grom molotok" },
2673 { BRIDGE_MUZZLE, "most morda" },
2674 { INKA_BOOT, "inka zagruzki" },
2675 { SOFT_LADY_SHOE, "myagkaya ledi obuvi" },
2676 { STEEL_CAPPED_SANDAL, "stal' shapkami sandalovoye" },
2677 { DOGSHIT_BOOT, "zagruzochnyy sobach'yego der'ma" },
2678 { IMPACT_STAFF, "personal vozdeystviya" },
2679 { TROUTSTAFF, "personal foreli" },
2680 { FIRE_STICK, "ogon' palkoy" },
2681 { OLDEST_STAFF, "stareyshikh sotrudnikov" },
2682 { COLOSSUS_BLADE, "koloss lezviye" },
2683 { TUBING_PLIERS, "trubnyye kleshchi" },
2684 { CHEMISTRY_SPACE_AXE, "khimiya prostranstvo topor" },
2685 { OSBANE_KATANA, "vysokiy uroven' yaponskiy mech" },
2686 { WALKING_STICK, "trost'" },
2687 { RAIN_PIPE, "vodostochnyye" },
2688 { PENIS_POLE, "penis polyus" },
2689 { GARDEN_FORK, "sad vilkoy" },
2690 { PIKE, "shchuka" },
2691 { PHYSICIAN_BAR, "vrach-bar" },
2692 { HELMET_BEARD, "shlem boroda" },
2693 { TRAFFIC_LIGHT, "svetofor" },
2694 { GIANT_SCYTHE, "gigantskaya kosa" },
2695 { THRESHER, "molotilka" },
2696 { INKA_SPEAR, "inka kop'ye" },
2697 { SILK_SPEAR, "shelk kop'ye" },
2698 { BRITTLE_SPEAR, "lomkimi kop'ye" },
2699 { DRAGON_SPEAR, "drakona kop'ye" },
2700 { ASBESTOS_JAVELIN, "asbest drotik" },
2701 { HOMING_TORPEDO, "samonavedeniya torpedy" },
2702 { COURSE_JAVELIN, "konechno, drotik" },
2703 { FOURDENT, "chetyre vmyatiny tsepesh" },
2704 { PLOW, "plug" },
2705 { POKER_STICK, "poker palki" },
2706 { BRONZE_LANCE, "bronza ostroga" },
2707 { COMPOST_BOW, "kompost luk" },
2708 { FORBIDDEN_ARROW, "zapreshcheno strelka" },
2709 { WILDHILD_BOW, "dikaya zhenshchina luk" },
2710 { ODOR_SHOT, "zapakh vystrel" },
2711 { BRONZE_ARROW, "bronza strelka" },
2712 { PAPER_ARROW, "bumaga strelka" },
2713 { METAL_SLING, "metall stropa" },
2714 { INKA_SLING, "inka stropa" },
2715 { PAPER_SHOTGUN, "bumaga drobovika" },
2716 { HUNTING_RIFLE, "okhotnich'ye ruzh'ye" },
2717 { PROCESS_CARD, "protsess karty" },
2718 { ZOOM_SHOT_CROSSBOW, "zum vystrel iz arbaleta" },
2719 { BALLISTA, "drevniy arbalet" },
2720 { FLEECE_BOLT, "arbalet boyepripasy flis" },
2721 { MINERAL_BOLT, "mineral'nyy arbalet boyepripasy" },
2722 { PIN_BOLT, "kontaktnyy arbalet boyepripasy" },
2723 { INKA_STINGER, "inka zhalo" },
2724 { FLIMSY_DART, "nadumannyye drotik" },
2725 { SOFT_STAR, "myagkaya zvezda" },
2726 { TAR_STAR, "degot' zvezda" },
2727 { INKA_SHACKLE, "inka duzhka" },
2728 { BULLETPROOF_CHAINWHIP, "puleneprobivayemyye zhuan'byan'" },
2729 { SECRET_WHIP, "sekret knut" },
2730 { BEAUTIFUL_SHIRT, "krasivaya rubashka" },
2731 { RADIOACTIVE_UNDERGARMENT, "radioaktivnyy bel'" },
2732 { PETA_COMPLIANT_SHIRT, "PETA-sovmestimyy rubashka" },
2733 { PARTIAL_PLATE_MAIL, "chastichnaya laty" },
2734 { RIBBED_PLATE_MAIL, "rebristyye laty" },
2735 { METAL_LAMELLAR_ARMOR, "metallicheskaya plastinchataya bronya" },
2736 { BAR_CHAIN_MAIL, "bar kol'chuga" },
2737 { TAR_CHAIN_MAIL, "degot' kol'chuga" },
2738 { PEACEKEEPER_MAIL, "mirotvorets pochta" },
2739 { GOTHIC_PLATE_MAIL, "goticheskiye laty" },
2740 { EMBOSSED_PLATE_MAIL, "rel'yefnyy laty" },
2741 { INKA_MITHRIL_COAT, "inka mifrilovaya-pal'to" },
2742 { DROVEN_MITHRIL_COAT, "steklo mifrilovaya-pal'to" },
2743 { SILK_MAIL, "shelk pochta" },
2744 { HEAVY_MAIL, "tyazhelaya pochta" },
2745 { CLOAK_OF_PEACE, "plashch mira" },
2746 { CLOAK_OF_DIMNESS, "plashch potemneniya" },
2747 { ICKY_SHIELD, "nepriglyadnoye shchit" },
2748 { HEAVY_SHIELD, "tyazhelyy shchit" },
2749 { BARRIER_SHIELD, "bar'yer shchit" },
2750 { TROLL_SHIELD, "troll' shchit" },
2751 { TARRIER, "degot' bar'yer" },
2752 { SHIELD_OF_PEACE, "shchit mira" },
2753 { RIN_DIMNESS, "tusklost'" },
2754 { AMULET_OF_PEACE, "amulet of mir" },
2755 { SECRET_KEY, "sekretnyy klyuch" },
2756 { HAIRCLIP, "zazhim dlya volos" },
2757 { DATA_CHIP, "chipom dannykh" },
2758 { GRASS_WHISTLE, "trava svistok" },
2759 { FOG_HORN, "tumannyy gorn" },
2760 { CONGLOMERATE_PICK, "konglomerat vybor" },
2761 { BRONZE_PICK, "bronzovyy vybor" },
2762 { GUITAR, "gitara" },
2763 { PIANO, "pianino" },
2764 { RADIOGLASSES, "radio ochki" },
2765 { EYECLOSER, "glaz blizhe" },
2766 { BOSS_VISOR, "boss kozyr'ka" },
2767 { DRAGON_EYEPATCH, "drakon glaz patchi" },
2768 { SOFT_CHASTITY_BELT, "myagkiy poyas tselomudriya" },
2769 { BINNING_KIT, "bining komplekt" },
2770 { BUDO_NO_SASU, "ne budo ne sasu" },
2771 { LUBRICANT_CAN, "smazka mozhet" },
2772 { VERY_HEAVY_BALL, "ochen' tyazhelyy shar" },
2773 { HEAVY_CHAIN, "tyazheloy tsepi" },
2774 { HEAVY_COMPOST_BALL, "tyazhelyy kompost myach" },
2775 { COMPOST_CHAIN, "kompost tsep'" },
2776 { DISGUSTING_BALL, "otvratitel'noye myach" },
2777 { DISGUSTING_CHAIN, "otvratitel'naya tsep'" },
2778 { HEAVY_ELASTHAN_BALL, "tyazhelyy elastan myach" },
2779 { ELASTHAN_CHAIN, "elastan tsep'" },
2780 { IMPOSSIBLY_HEAVY_NUCLEAR_BALL, "neveroyatno tyazhelyy atomnyy myach" },
2781 { NUCLEAR_HOSTAGE_CHAIN, "atomnyy tsep'" },
2782 { POT_DIMNESS, "tusklost'" },
2783 { SPE_CURE_DIM, "lecheniye tusklost'" },
2784 { DISCONNECTED_BOOTS, "otklyuchennyye sapogi" },
2785 { DISCONNECT_STONE, "otsoyedinit' kamen'" },
2786 { AMULET_OF_SCREWY_INTERFACE, "choknutyy interfeys" },
2787 { SCREW_STONE, "vint kamen'" },
2788 { BOSS_BOOTS, "boss sapogi" },
2789 { BOSSFIGHT_STONE, "boss boy kamen'" },
2790 { RARE_HELMET, "redkiy shlem" },
2791 { ENTIRE_LEVEL_STONE, "ves' kamen' uroven'" },
2792 { AMULET_OF_BONES, "kosti" },
2793 { BONE_STONE, "kosti kamen'" },
2794 { RIN_AUTOCURSING, "avtomaticheskoye chertykhayas'" },
2795 { AUTOCURSE_STONE, "avto proklyatiye kamen'" },
2796 { LEVELING_GLOVES, "vyravnivayushchiye perchatki" },
2797 { HIGHLEVEL_STONE, "kamen' vysokogo urovnya" },
2798 { AMULET_OF_SPELL_FORGETTING, "zaklinaniye zabyt'" },
2799 { SPELL_MEMORY_STONE, "zaklinaniye kamen' pamyati" },
2800 { SOUND_EFFECT_HELMET, "zvukovoy effekt shlema" },
2801 { SOUND_EFFECT_STONE, "zvukovoy effekt kamen'" },
2802 { RIN_TIME_SPENDING, "provodit' vremya" },
2803 { TIME_USE_STONE, "vremya ispol'zovaniya kamnya" },
2805 { EVIL_DRAGON_SCALE_MAIL, "zloy drakon masshtaba elektronnoy pochty" },
2806 { EVIL_DRAGON_SCALES, "zlyye drakon'i cheshui" },
2807 { MAGIC_DRAGON_SCALE_MAIL, "magiya drakona masshtab pochty" },
2808 { MAGIC_DRAGON_SCALES, "magicheskiye drakon'yeskiye vesy" },
2809 { CHANTER_SHIRT, "khoreografiya" },
2810 { BAD_SHIRT, "plokhaya rubashka" },
2811 { DIFFICULT_SHIELD, "slozhnyy shchit" },
2812 { MAGICAL_SHIELD, "magicheskiy shchit" },
2813 { SPECIAL_SHIELD, "spetsial'nyy shchit" },
2814 { EVIL_PLATE_MAIL, "zlaya plastina pochty" },
2815 { EVIL_LEATHER_ARMOR, "zlaya kozhanaya bronya" },
2816 { SPECIAL_LEATHER_ARMOR, "spetsial'naya kozhanaya bronya" },
2817 { MAGE_PLATE_MAIL, "magicheskaya pochta" },
2818 { EVIL_DRAGON_SCALE_SHIELD, "zloy shchit drakona" },
2819 { MAGIC_DRAGON_SCALE_SHIELD, "magicheskiy shchit drakona" },
2820 { AMULET_OF_VULNERABILITY, "amulet of uyazvimost'" },
2821 { SCR_ARTIFACT_JACKPOT, "artefaktnyy dzhekpot" },
2822 { SCR_BOSS_COMPANION, "boze-kompan'on" },
2824 { RIN_LOOTCUT, "otrub dobycha" },
2825 { LOOTCUT_STONE, "latunnyy kamen'" },
2826 { COMPETITION_BOOTS, "botinki dlya sorevnovaniy" },
2827 { MONSTER_SPEED_STONE, "monstr skorost' kamen'" },
2828 { SCALER_MITTENS, "cheshuychatyye varezhki" },
2829 { SCALING_STONE, "masshtabiruyushchiy kamen'" },
2830 { AMULET_OF_HOSTILITY, "amulet of vrazhdebnost'" },
2831 { INIMICAL_STONE, "vrazhdebnyy kamen'" },
2832 { WHITE_SPELL_CLOAK, "plashch belogo zaklinaniya" },
2833 { WHITE_SPELL_STONE, "belyy kamen' zaklinaniy" },
2834 { GREYOUT_CLOAK, "zatumanivat'sya plashch" },
2835 { GREYOUT_STONE, "zatumanivat'sya kamen'" },
2836 { QUASIMODULAR_BOOTS, "kvazimodulyarnyye sapogi" },
2837 { QUASAR_STONE, "kvazar kamen'" },
2838 { MOMHAT, "mama shlyapu" },
2839 { MOMMY_STONE, "namochka" },
2840 { CARTRIDGE_OF_HAVING_A_HORROR, "patron s uzhasom" },
2841 { HORROR_STONE, "kamen' uzhasa" },
2842 { AMULET_OF_EVIL_CRAFTING, "amulet of zloy kraft" },
2843 { ARTIFICIAL_STONE, "iskusstvennyy kamen'" },
2844 { RIN_FORM_SHIFTING, "izmeneniye formy" },
2845 { WEREFORM_STONE, "kamennyy kamen'" },
2846 { SINFUL_HEELS, "grekhovnyye kabluki" },
2847 { ANTIPRAYER_STONE, "kamennyy antipirat" },
2848 { TRUMP_COAT, "kozyrek" },
2849 { EVIL_PATCH_STONE, "zloy patch-kamen'" },
2850 { BLOODSUCKING_SHOES, "krovososushchiye obuv'" },
2851 { HARD_MODE_STONE, "kamen' zhestkogo rezhima" },
2852 { CLOAK_OF_SUDDEN_ATTACK, "plashch vnezapnoy ataki" },
2853 { SECRET_ATTACK_STONE, "sekretnyy kamen' ataki" },
2854 { AMULET_OF_EDIBILITY, "amulet of s''yedobnost'" },
2855 { EATER_STONE, "lyudoyed" },
2856 { COVETED_BOOTS, "zhelannyye sapogi" },
2857 { COVETOUS_STONE, "alchnyy kamen'" },
2858 { BORDERLESS_HELMET, "shlem bez poley" },
2859 { NON_SEEING_STONE, "ne vidyashchiy kamen'" },
2860 { LIGHTLESS_BOOTS, "legkiye sapogi" },
2861 { DARKMODE_STONE, "temno-seryy kamen'" },
2862 { HELMET_OF_ANTI_SEARCHING, "shlem anti poiska" },
2863 { UNFINDABLE_STONE, "neustoychivyy kamen'" },
2864 { KILLER_HEELS, "tufli na kablukakh" },
2865 { HOMICIDE_STONE, "kamen' ubiystva" },
2866 { CLOAK_OF_BAD_TRAPPING, "plashch plokhogo zakhvata" },
2867 { MULTITRAPPING_STONE, "mnogozaryadnyy kamen'" },
2868 { AMULET_OF_WAKING, "amulet of bodrstvuyushchiy" },
2869 { WAKEUP_CALL_STONE, "pobuditel'nyy kamen' vyzova" },
2870 { GRAYOUT_CLOAK, "plashch serogo tsveta" },
2871 { GRAYOUT_STONE, "seryy kamen'" },
2872 { PSEUDO_TELEPORTER_CLOAK, "plashch s psevdo-teleportom" },
2873 { GRAY_CENTER_STONE, "seryy tsentral'nyy kamen'" },
2874 { CHECKER_BOOTS, "sapogi-sapogi" },
2875 { CHECKERBOARD_STONE, "shakhmatnyy kamen'" },
2876 { CLOCKLOAK, "chasovoy plashch" },
2877 { CLOCKWISE_STONE, "kamen' po chasovoy strelke" },
2878 { HELM_OF_COUNTER_ROTATION, "rupor vstrechnogo vrashcheniya" },
2879 { COUNTERCLOCKWISE_STONE, "protiv chasovoy strelki" },
2880 { RIN_LAGGING, "otstayushchiy" },
2881 { LAG_STONE, "lag-kamen'" },
2882 { RIN_BLESSCURSING, "blagoslovlyayte proklyatiyem" },
2883 { BLESSCURSE_STONE, "kamen' blagosloveniya" },
2884 { DELIGHT_HELMET, "voskhititel'nyy shlem" },
2885 { DELIGHT_STONE, "voskhititel'nyy kamen'" },
2886 { GLOVES_OF_ENERGY_DRAINING, "perchatki dlya otvoda energii" },
2887 { DISCHARGE_STONE, "vygruzhayushchiy kamen'" },
2888 { AMULET_OF_TRASH, "amulet of musor" },
2889 { TRASH_STONE, "musornyy kamen'" },
2890 { MESSAGE_FILTER_HELMET, "shlem fil'tra soobshcheniy" },
2891 { FILTERING_STONE, "fil'truyushchiy kamen'" },
2892 { NOKEDEX_CLOAK, "plashch net monstra entsiklopediya" },
2893 { DEFORMATTING_STONE, "deformiruyushchiy kamen'" },
2894 { FLICKER_VISOR, "mertsayushchiy shchitok" },
2895 { FLICKER_STRIP_STONE, "kamen' s flikker-poloskami" },
2896 { AMULET_OF_UNDRESSING, "amulet of razdevayas'" },
2897 { UNDRESSING_STONE, "razdevaniye kamnya" },
2898 { ELVIS_SHOES, "bosonozhki" },
2899 { HYPER_BLUE_STONE, "giper goluboy kamen'" },
2900 { NAYLIGHT_CLOAK, "plashch s zakruglennymi uglami" },
2901 { NO_LIGHT_STONE, "kamen' bez sveta" },
2902 { AIRSTEP_BOOTS, "vozdushnyye shapki" },
2903 { PARANOIA_STONE, "paranoyya kamen'" },
2904 { SCRIPTED_HELMET, "skriptovyy shlem" },
2905 { FLEECE_STONE, "flisovoy kamen'" },
2906 { BOOTS_OF_INTERRUPTION, "sapogi preryvaniya" },
2907 { INTERRUPTION_STONE, "preryvistyy kamen'" },
2908 { RIN_ILLITERACY, "negramotnost'" },
2909 { DUSTBIN_STONE, "pylesbornik kamen'" },
2910 { BATTERY_CLOAK, "plashch akkumulyatornoy batarei" },
2911 { BATTERY_STONE, "akkumulyatornyy kamen'" },
2912 { MARY_SUE_GLOVES, "meri perchatki" },
2913 { BUTTERFINGER_STONE, "kamen' s maslyanymi kraskami" },
2914 { GAUNTLETS_OF_BAD_CASTING, "perchatki plokhogo lit'ya" },
2915 { MISCASTING_STONE, "kamen' dlya izvlecheniya" },
2916 { EMPTY_LINE_HELMET, "pustoy shlem linii" },
2917 { MESSAGE_SUPPRESSION_STONE, "kamen' podavleniya soobshcheniy" },
2918 { CLOAK_OF_WRONG_ANNOUNCEMENT, "plashch nepravil'nogo ob''yavleniya" },
2919 { STUCK_ANNOUNCEMENT_STONE, "zastryavshiy reklamnyy kamen'" },
2920 { STORMY_CLOAK, "shtormovoy plashch" },
2921 { STORM_STONE, "shtormovoy kamen'" },
2922 { GIMP_CLOAK, "plashch iz kamuflyazha" },
2923 { MAXIMUM_DAMAGE_STONE, "maksimal'nyy kamen' urona" },
2924 { HIGH_HEELED_SKIERS, "lyzhniki na vysokikh kablukakh" },
2925 { LATENCY_STONE, "latentnyy kamen'" },
2926 { AMULET_OF_STARLIGHT, "amulet of zvezdnyy svet" },
2927 { STARLIT_SKY_STONE, "zvezdnyy kamen' neba" },
2928 { SNARENET_CLOAK, "plashch sarrene" },
2929 { TRAP_KNOWLEDGE_STONE, "lovushka znaniy" },
2930 { HIGH_SCORING_HEELS, "vysokiye kabluki" },
2931 { HIGHSCORE_STONE, "rekordnyy kamen'" },
2932 { PINK_SPELL_CLOAK, "rozovaya charodeyskaya mantiya" },
2933 { PINK_SPELL_STONE, "rozovyy kamen' zaklinaniy" },
2934 { GREEN_SPELL_HELMET, "zelenyy shlem zaklinaniy" },
2935 { GREEN_SPELL_STONE, "zelenyy kamen' zaklinaniy" },
2936 { EVENCORE_CLOAK, "plashch dazhe yadro" },
2937 { EVC_STONE, "kamen' chetnoye izobrazheniye yadra" },
2938 { UNDERLAYER_CLOAK, "podsherstka" },
2939 { UNDERLAID_STONE, "podlyy kamen'" },
2940 { METER_GAUNTLETS, "netr perchatki" },
2941 { DAMAGE_METER_STONE, "kamkorder povrezhdeniy" },
2942 { WEIGHTING_GAUNTLETS, "nagrudnyye perchatki" },
2943 { WEIGHT_STONE, "vesovoy kamen'" },
2944 { INFOLESS_HELMET, "bezlikiy shlem" },
2945 { INFOFUCK_STONE, "infograficheskiy kamen'" },
2946 { BLACK_SPELL_GAUNTLETS, "chernyye orfografii perchatki" },
2947 { BLACK_SPELL_STONE, "chernyy kamen' zaklinaniy" },
2948 { CYAN_SPELL_CLOAK, "plashch s golubym zaklinaniyem" },
2949 { CYAN_SPELL_STONE, "goluboy kamen' zaklinaniy" },
2950 { REPEATABLE_BOOTS, "povtoryayushchiyesya sapogi" },
2951 { HEAP_STONE, "kucha kamney" },
2952 { BLUE_SPELL_HELMET, "siniy shlem zaklinaniy" },
2953 { BLUE_SPELL_STONE, "siniy kamen' zaklinaniy" },
2954 { TRON_BOOTS, "tronnyye sapogi" },
2955 { TRON_STONE, "tronnyy kamen'" },
2956 { RED_SPELL_HEELS, "krasnyye pyatna zaklinaniy" },
2957 { RED_SPELL_STONE, "krasnyy kamen' zaklinaniy" },
2958 { HEAVY_GRABBING_GLOVES, "tyazhelyye zakhvatyvayushchiye perchatki" },
2959 { TOO_HEAVY_STONE, "slishkom tyazhelyy kamen'" },
2960 { ELONGATION_CLOAK, "plashch s udlinennym vyrezom" },
2961 { ELONGATED_STONE, "udlinennyy kamen'" },
2962 { GAUNTLETS_OF_REVERSE_ENCHANTME, "rukavitsy obratnogo char" },
2963 { WRAPOVER_STONE, "obertochnyy kamen'" },
2964 { DESTRUCTIVE_HEELS, "destruktivnyye pyatki" },
2965 { DESTRUCTION_STONE, "razrushayushchiy kamen'" },
2966 { FUCKUP_MELEE_GAUNTLETS, "isportit' rukopashniki v blizhnem boyu" },
2967 { MELEE_PREFIX_STONE, "prefiksnyy kamen' rukopashnogo boya" },
2968 { MORE_HELMET, "bol'she shlema" },
2969 { AUTOMORE_STONE, "avtomobil'nyy kamen'" },
2970 { UNFAIR_ATTACK_CLOAK, "plashch s nespravedlivoy atakoy" },
2971 { UNFAIR_ATTACK_STONE, "nechestnyy kamen' napadeniya" },
2972 { TREASURE_CHEST, "sunduk s sokrovishchami" },
2973 { HELM_OF_DECONTAMINATION, "obezzarazhivaniye shlema" },
2974 { AMULET_OF_CONTAMINATION_RESIST, "amulet of ustoychivost' k zagryazneniyu" },
2975 { CLOAK_OF_CONTAMINATION_RESISTA, "plashch ustoychivost' k zagryazneniyu" },
2976 { SCR_EXTRA_HEALING, "dopolnitel'noye istseleniye" },
2977 { SCR_GREATER_MANA_RESTORATION, "bol'shaya regeneratsiya many" },
2978 { CHARGER, "zaryadnoye ustroystvo" },
2979 { MATERIAL_KIT, "nabor materialov" },
2980 { POT_BENEFICIAL_EFFECT, "blagopriyatnyy effekt" },
2981 { POT_TRAINING, "obucheniye" },
2982 { POT_RANDOM_INTRINSIC, "sluchaynyy vnutrenniy" },
2983 { INTELLIGENCE_PACK, "paket razvedki" },
2984 { HELM_VERSUS_DEATH, "shlem protiv smerti" },
2985 { RIN_IMMUNITY_TO_DRAWBRIDGES, "immunitet k razvodyam" },
2986 { AMULET_OF_NECK_BRACE, "amulet of sheynyy korset" },
2987 { HELM_OF_BEGINNER_S_LUCK, "shlem pobedy novichka" },
2988 { WOOLEN_SHIRT, "sherstyanaya rubashka" },
2989 { RIN_DISCOUNT_ACTION, "deystviye skidok" },
2990 { CLOAK_OF_DISCOUNT_ACTION, "plashch so skidkoy" },
2991 { CLOAK_OF_TECHNICALITY, "plashch tekhnichnosti" },
2992 { CLOAK_OF_FULL_NUTRITION, "plashch polnogo pitaniya" },
2993 { AMULET_OF_TECHNICALITY, "formal'nost'" },
2994 { HELM_OF_FULL_NUTRITION, "rud polnogo pitaniya" },
2995 { YELLOW_LIGHTSABER, "zheltyy svetovoy mech" },
2996 { WHITE_LIGHTSABER, "belyy svetovoy mech" },
2997 { VIOLET_LIGHTSABER, "fioletovyy svetovoy mech" },
2998 { WHITE_DOUBLE_LIGHTSABER, "belyy dvoynoy svetovoy mech" },
3000 { SCR_ASTRALCENSION, "astral'noye voskhozhdeniye" },
3001 { SCR_RAGNAROK, "bogi sumerki" },
3002 { SCR_MATERIAL_CHANGE, "izmeneniye materiala" },
3003 { SCR_OFFLEVEL_ITEM, "tovar ot urovnya" },
3004 { STICKSHOE, "palochka" },
3005 { NOOB_POLLAX, "novichok polyusnyy topor" },
3006 { GREAT_POLLAX, "bol'shoy topor" },
3007 { WOODEN_BAR, "derevyannyy brus" },
3009 { ORANGE_SPELL_STONE, "oranzhevyy kamen' zaklinaniy" },
3010 { VIOLET_SPELL_STONE, "fioletovyy kamen' zaklinaniya" },
3011 { LONGING_STONE, "toska" },
3012 { CURSED_PART_STONE, "proklyatyy kamen'" },
3013 { QUAVERSAL_STONE, "kvartsevyy kamen'" },
3014 { APPEARANCE_SHUFFLING_STONE, "peretasovannyy kamen'" },
3015 { BROWN_SPELL_STONE, "korichnevyy kamen' zaklinaniy" },
3016 { CHOICELESS_STONE, "besshumnyy kamen'" },
3017 { GOLDSPELL_STONE, "zolotoy kamen'" },
3018 { DEPROVEMENT_STONE, "kamen' dlya uluchsheniya" },
3019 { INITIALIZATION_STONE, "kamen' initsializatsii" },
3020 { GUSHLUSH_STONE, "kamen' gushlyusha" },
3021 { SOILTYPE_STONE, "pochvennyy kamen'" },
3022 { DANGEROUS_TERRAIN_STONE, "opasnyy landshaftnyy kamen'" },
3023 { FALLOUT_STONE, "osadok" },
3024 { MOJIBAKE_STONE, "mokhibakskiy kamen'" },
3025 { GRAVATION_STONE, "gravitatsionnyy kamen'" },
3026 { UNCALLED_STONE, "neobrabotannyy kamen'" },
3027 { EXPLODING_DICE_STONE, "vzryvayushchiysya kamen' v kosti" },
3028 { PERMACURSE_STONE, "kamen' permakul'tury" },
3029 { SHROUDED_IDENTITY_STONE, "okutannyy kamen' identichnosti" },
3030 { FEELER_GAUGE_STONE, "izmeritel'nyy kamen'" },
3031 { LONG_SCREWUP_STONE, "dlinnyy otvratitel'nyy kamen'" },
3032 { WING_YELLOW_STONE, "krylo zheltogo kamnya" },
3033 { LIFE_SAVING_STONE, "spasatel'nyy kamen'" },
3034 { CURSEUSE_STONE, "zaklinayushchiy kamen'" },
3035 { CUT_NUTRITION_STONE, "razrezannyy kamennyy kamen'" },
3036 { SKILL_LOSS_STONE, "kamen' umeniya" },
3037 { AUTOPILOT_STONE, "kamen' avtopilota" },
3038 { FORCE_STONE, "silovoy kamen'" },
3039 { MONSTER_GLYPH_STONE, "kamen' glista monstra" },
3040 { CHANGING_DIRECTIVE_STONE, "izmeneniye direktivnogo kamnya" },
3041 { CONTAINER_KABOOM_STONE, "konteynernyy kamen'" },
3042 { STEAL_DEGRADE_STONE, "ukrast' degradirovat' kamen'" },
3043 { LEFT_INVENTORY_STONE, "ostavlennyy kamennyy inventar'" },
3044 { FLUCTUATING_SPEED_STONE, "koleblyushchiysya kamen' skorosti" },
3045 { TARMUSTROKINGNORA_STONE, "tarma poglazhivaya kamen' nory" },
3046 { FAILURE_STONE, "otkaz kamen'" },
3047 { BRIGHT_CYAN_SPELL_STONE, "yarkiy goluboy kamen' zaklinaniya" },
3048 { FREQUENTATION_SPAWN_STONE, "chastyy kamen'" },
3049 { PET_AI_STONE, "zhivotnoye iskusstvennyy kamen'" },
3050 { SATAN_STONE, "satanskiy kamen'" },
3051 { REMEMBERANCE_STONE, "pamyatnyy kamen'" },
3052 { POKELIE_STONE, "kamen' tykat' lozh'yu" },
3053 { AUTOPICKUP_STONE, "kamen' dlya avtopilota" },
3054 { DYWYPI_STONE, "kamen' vy khotite, chtoby vashe imushchestvo bylo identifitsirovano" },
3055 { SILVER_SPELL_STONE, "serebryanyy kamen' zaklinaniy" },
3056 { METAL_SPELL_STONE, "metallicheskiy kamen' zaklinaniy" },
3057 { PLATINUM_SPELL_STONE, "platinovyy kamen' zaklinaniy" },
3058 { MANLER_STONE, "chelovek kamen'" },
3059 { DOORNING_STONE, "dvernoy kamen'" },
3060 { NOWNSIBLE_STONE, "neob''yatnyy kamen'" },
3061 { ELM_STREET_STONE, "vyaza ulichnyy kamen'" },
3062 { MONNOISE_STONE, "monakh" },
3063 { RANG_CALL_STONE, "pozvonil kamnyu" },
3064 { RECURRING_SPELL_LOSS_STONE, "povtoryayushchiysya kamen' poteri zaklinaniy" },
3065 { ANTI_TRAINING_STONE, "anti trenirovochnyy kamen'" },
3066 { TECHOUT_STONE, "tekhnicheskiy kamen'" },
3067 { STAT_DECAY_STONE, "staticheskiy kamen' raspada" },
3068 { MOVEMORK_STONE, "peremeshchat' morkov' kamen'" },
3070 { BROWN_SHIT_CLOAK, "korichnevyy der'movyy plashch" },
3071 { ANTICALL_CLOAK, "antikvarnyy plashch" },
3072 { YELLOW_WING, "zheltoye krylo" },
3073 { ELESDE_CLOAK, "plashch eleyd" },
3074 { CLOAK_OF_GRAVATION, "plashch gravitatsii" },
3075 { CLOAK_OF_NONFOLLOWING, "plashch neprivyazannogo" },
3076 { SPELL_RETAIN_CLOAK, "plashch, sokhranyayushchiy plashch" },
3077 { CLOAK_OF_FAST_DECAY, "plashch bystrogo raspada" },
3078 { QUAVERSAL_HELMET, "kvartsevyy shlem" },
3079 { HELM_OF_SHUFFLING, "shlem peretasovki" },
3080 { GOLDSPELL_HELMET, "shlem zolotogo shlema" },
3081 { AIRHEAD_CAP, "kryshka vozdushnoy podushki" },
3082 { FALLOUT_HELMET, "vypadshiy shlem" },
3083 { IDENTIFY_CURD_HELMET, "opredelit' tvorozhnyy shlem" },
3084 { BAEAEAEP_SPY_HELMET, "shlem shpiona baeaeaep" },
3085 { CRUNCHER_HELMET, "shlemofon" },
3086 { DISTORTED_GRIMACE, "iskazhennaya grimasa" },
3087 { ELM_ET, "il'm-dr" },
3088 { SANEMAKER_HELMET, "shlem sandalii" },
3089 { ORANGE_SPELL_GLOVES, "oranzhevyye orfografii perchatki" },
3090 { MOJIBAKE_GLOVES, "perchatki modzheykey" },
3091 { DIXPLOSION_GLOVES, "perchatki dlya vzryv v kosti" },
3092 { LEFT_APPENDAGE_GLOVES, "levyye pridatochnyye perchatki" },
3093 { POKELIE_GLOVES, "perchatki tykat' lozh'yu" },
3094 { ALLPICKING_GLOVES, "perforirovannyye perchatki" },
3095 { SILVER_SPELL_GLOVES, "serebryanyye orfografii perchatki" },
3096 { SPELLDRAIN_GLOVES, "perchatki utechka zaklinaniy" },
3097 { VIOLET_BEAUTY_HEELS, "fioletovyye pyatki krasoty" },
3098 { LONG_POINTY_HEELS, "dlinnyye ostrokonechnyye kabluki" },
3099 { SELF_WILLED_HEELS, "svoyevol'nyye kabluki" },
3100 { SOIL_CLINGING_BOOTS, "sapogi s pochvoy" },
3101 { PERMANENTLY_BLACK_SHOES, "postoyanno chernyye tufli" },
3102 { AUTOSCOOTER_HEELS, "avtomobil'nyye kabluki" },
3103 { FORCEFUL_BOOTS, "sil'nyye botinki" },
3104 { BUM_BUM_BOOTS, "zadniye botinki" },
3105 { SADISTIC_BOOTS, "polucheniye udovol'stviya sapogi" },
3106 { FLUCKERING_BOOTS, "mertsayushchiy sapogi" },
3107 { SPRAP_BOOTS, "remen' pressa sapogi" },
3108 { FAILED_ATTEMPT_BOOTS, "neudachnyye popytki zagruzki" },
3109 { BRIGHT_CYAN_BEAUTIES, "yarkiye golubyye krasoty" },
3110 { SIA_BOOTS, "ooo sapogi" },
3111 { PLATINUM_SPELL_BOOTS, "platinovyye orfografii sapogi" },
3112 { INVIS_WALKERS, "khodoki nevidimost'" },
3113 { NOISY_BOOTS, "shumnyye sapogi" },
3114 { MORK_BOOTS, "bol'she vilki sapogi" },
3115 { RIN_WIMPINESS, "buduchi malodushnym" },
3116 { RIN_USING_HAZARD, "s ispol'zovaniyem opasnosti" },
3117 { RIN_EXERTION_LOSS, "poterya nagruzki" },
3118 { RIN_PETCAT, "domashnyaya koshka" },
3119 { RIN_POSSESSION_IDENTIFICATION, "identifikatsiya vladeniya" },
3120 { RIN_DAYSHIFT, "dnevnaya smena" },
3121 { RIN_DECONSTRUCTION, "dekonstruktsiya" },
3122 { AMULET_OF_ITEM_INSECURITY, "amulet of neuverennost' v pozitsii" },
3123 { AMULET_OF_STOPPED_EVOLUTION, "amulet of prekrashcheniye evolyutsii" },
3124 { AMULET_OF_INITIALIZATION_FAILU, "amulet of sboy initsializatsii" },
3125 { AMULET_OF_REAL_SCREWERY, "amulet of nastoyashchaya neudacha" },
3126 { AMULET_OF_ENEMY_SAVING, "amulet of spaseniye protivnika" },
3127 { AMULET_OF_INCREASED_FREQUENCY, "amulet of uvelichennaya chastota" },
3128 { AMULET_OF_SPELL_METAL, "amulet of orfografii zaklinaniye" },
3129 { AMULET_OF_TECHOUT, "amulet of tekhnika iz" },
3131 { POT_SANITY, "vmenyayemost'" },
3132 { POT_CURE_INSANITY, "istselyayushcheye bezumiye" },
3133 { WAN_INSANITY, "nevmenyayemost'" },
3134 { SCR_BAD_EQUIPMENT, "plokhoye oborudovaniye" },
3135 { WAN_BAD_EQUIPMENT, "plokhoye oborudovaniye" },
3137 { CLOAK_OF_BAD_PART, "plashch plokhoy chasti" },
3138 { AMULET_OF_BAD_PART, "amulet of plokhoy chasti" },
3139 { AMULET_OF_EVIL_VARIANT, "amulet of zlogo varianta" },
3140 { BAD_PART_STONE, "plokhaya chast' kamnya" },
3141 { COMPLETELY_BAD_PART_STONE, "polnost'yu plokhaya chast' kamnya" },
3142 { EVIL_VARIANT_STONE, "zloy variant kamnya" },
3144 { SANE_TREBLE_STONE, "vmenyayemyy troynoy kamen'" },
3145 { STATCREASE_STONE, "kamen' dlya pokhudeniya" },
3146 { SIMEOUT_STONE, "vytashchit' kamen'" },
3147 { AMULET_OF_SANITY_TREBLE, "amulet of troystvennost' zdravomysliya" },
3148 { RIN_STAT_DECREASE, "umen'sheniye statov" },
3149 { RIN_SANITY_TIMEOUT, "vremya ozhidaniya" },
3151 { LIZARD_SCALE_MAIL, "yashcheritsa masshtabnaya pochta" },
3152 { LIZARD_SCALES, "vesy yashcheritsy" },
3153 { FLAME_MOUNTAIN, "gora plameni" },
3154 { BEAM_REFLECTOR_GUN, "luch otrazhatelya" },
3155 { TENNIS_RACKET, "tennisnaya raketka" },
3156 { ENERGY_SAP, "zhivitsa" },
3158 { SCR_NASTY_CURSE, "protivnoye proklyatiye" },
3159 { SCR_HYBRIDIZATION, "gibridizatsiya" },
3160 { SCR_SECURE_CURSE_REMOVAL, "bezopasnoye snyatiye proklyatiya" },
3162 { WAN_DISENCHANTMENT, "razocharovaniye" },
3163 { WAN_CONTAMINATION, "zagryazneniye" },
3164 { WAN_TREMBLING, "drozh'" },
3166 { SCR_MAKE_PENTAGRAM, "sdelat' pentagrammu" },
3167 { SCR_WELL_BUILDING, "stroitel'stvo skvazhin" },
3168 { SCR_DRIVING, "vozhdeniye" },
3169 { SCR_TABLE_FURNITURE, "nastol'naya mebel'" },
3170 { SCR_EMBEDDING, "vlozheniya" },
3171 { SCR_MATTRESS_SLEEPING, "spal'nyy matras" },
3173 { SCR_GRAVE, "mogila" },
3174 { SCR_TUNNELS, "tunneli" },
3175 { SCR_FARMING, "sel'skoye khozyaystvo" },
3176 { SCR_MOUNTAINS, "gory" },
3177 { SCR_DIVING, "dayving" },
3178 { SCR_CRYSTALLIZATION, "kristallizatsiya" },
3179 { SCR_MOORLAND, "vereshchatnik" },
3180 { SCR_URINE, "mocha" },
3181 { SCR_QUICKSAND, "plyvun" },
3182 { SCR_STYX, "stiks" },
3183 { SCR_SNOW, "sneg" },
3184 { SCR_ASH, "yasen'" },
3185 { SCR_SAND, "pesok" },
3186 { SCR_PAVING, "moshcheniye" },
3187 { SCR_HIGHWAY, "shosse" },
3188 { SCR_GRASSLAND, "lug" },
3189 { SCR_NETHER, "nizhniy" },
3190 { SCR_STALACTITE, "stalaktit" },
3191 { SCR_CRYPT, "kripta" },
3192 { SCR_BUBBLE_BOBBLE, "puzyr'" },
3193 { SCR_RAIN, "dozhd'" },
3195 { WAN_CHAOS_TERRAIN, "khaos mestnosti" },
3196 { WAN_FLEECY_TERRAIN, "vorsistyy rel'yef" },
3198 { SPE_GRAVE, "mogila" },
3199 { SPE_TUNNELS, "tunneli" },
3200 { SPE_FARMING, "sel'skoye khozyaystvo" },
3201 { SPE_MOUNTAINS, "gory" },
3202 { SPE_DIVING, "dayving" },
3203 { SPE_CRYSTALLIZATION, "kristallizatsiya" },
3204 { SPE_MOORLAND, "vereshchatnik" },
3205 { SPE_URINE, "mocha" },
3206 { SPE_QUICKSAND, "plyvun" },
3207 { SPE_STYX, "stiks" },
3208 { SPE_ATTUNE_MAGIC, "magiya nastroyki" },
3209 { SPE_SNOW, "sneg" },
3210 { SPE_ASH, "yasen'" },
3211 { SPE_SAND, "pesok" },
3212 { SPE_PAVING, "moshcheniye" },
3213 { SPE_HIGHWAY, "shosse" },
3214 { SPE_GRASSLAND, "lug" },
3215 { SPE_NETHER_MIST, "nizhniy tuman" },
3216 { SPE_STALACTITE, "stalaktit" },
3217 { SPE_CRYPT, "kripta" },
3218 { SPE_BUBBLE_BOBBLE, "puzyr'" },
3219 { SPE_RAIN, "dozhd'" },
3220 { DARK_BAR, "temnaya polosa" },
3221 { YITH_TENTACLE, "shchupal'tse" },
3222 { BOHEMIAN_EAR_SPOON, "bogemnaya ushnaya lozhka" },
3223 { POLE_LANTERN, "fonarnyy stolb" },
3224 { NASTYPOLE, "protivnyy stolb" },
3225 { SPE_GAIN_SPACT, "poluchit' tolchok" },
3226 { SPE_METAL_GUARD, "metallicheskaya zashchita" },
3227 { SCR_MISSING_CODE, "nedostayushchiy kod" },
3228 { YOGA_PANTS, "shtany dlya yogi" },
3229 { WINDMILL_BLADE, "lezviye vetryanoy mel'nitsy" },
3230 { GRAIN_SCYTHE, "zernovaya kosa" },
3231 { ORNATE_MACE, "bogato ukrashennaya bulava" },
3232 { RAZOR_WHIP, "britva knut" },
3233 { HELM_OF_OPAQUE_THOUGHTS, "shlem neprozrachnykh mysley" },
3234 { SECOND_SKIN, "vtoraya kozha" },
3235 { CLOAK_OF_FLIGHT, "plashch poleta" },
3236 { HIDE_SHIELD, "spryatat' shchit" },
3237 { ROGUES_GLOVES, "zhul'nicheskiye perchatki" },
3238 { GREEN_GOWN, "zelenoye plat'ye" },
3239 { HELM_OF_ANTI_MAGIC, "shlem antimagii" },
3240 { OILSKIN_COIF, "kapyushon" },
3241 { KALASHNIKOV, "russkaya shturmovaya vintovka" },
3242 { SPE_MAGIC_WHISTLING, "volshebnyy svist" },
3243 { RIN_JUMPING, "pryzhki" },
3244 { RIN_ILLNESS, "bolezn'" },
3246 { SPE_ORE_MINING, "dobycha rudy" },
3247 { SPE_BOILER_KABOOM, "zvuk vzryva kotla" },
3248 { SPE_DEFOG, "predotvrashcheniye zapotevaniya" },
3249 { SPE_SWAP_POSITION, "pozitsiya svop" },
3250 { SPE_SHUFFLE_MONSTER, "sluchaynyy monstr" },
3251 { SPE_PET_SYRINGE, "domashneye zhivotnoye shprits" },
3252 { SPE_BUC_KNOWLEDGE, "blagoslovennoye proklyatoye znaniye" },
3253 { SPE_PREACHING, "propovedovaniye" },
3254 { SPE_RESIST_PARALYSIS, "soprotivlyat'sya paralichu" },
3255 { SPE_KEEP_SATIATION, "prodolzhay nasyshchat'sya" },
3256 { SPE_TECH_BOOST, "tekhnicheskaya podderzhka" },
3257 { SPE_CONTINGENCY, "nepredvidennyye obstoyatel'stva" },
3258 { SPE_AULE_SMITHING, "kuznets" },
3259 { SPE_HORSE_HOP, "konnyy pryzhok" },
3260 { SPE_LINE_LOSS, "poterya linii" },
3261 { SPE_TACTICAL_NUKE, "takticheskoye yadernoye oruzhiye" },
3262 { SPE_RAGNAROK, "bozhiy rassvet" },
3263 { SPE_ARMOR_SMASH, "razrusheniye dospekhov" },
3264 { SPE_STRANGLING, "zadykhayushchiysya" },
3265 { SPE_PARTICLE_CANNON, "pushka chastits" },
3266 { SPE_ONE_POINT_SHOOT, "odna tochka strelyat'" },
3267 { SPE_BLOOD_STREAM, "krovotok" },
3268 { SPE_SHINING_WAVE, "siyayushchaya volna" },
3269 { SPE_GROUND_STOMP, "topat' zemlyu" },
3270 { SPE_DIRECTIVE, "direktiva" },
3271 { SPE_NERVE_POISON, "nervnyy yad" },
3272 { SPE_POWDER_SPRAY, "poroshkovyy sprey" },
3273 { SPE_FIREWORKS, "feyyerverk" },
3274 { SPE_AIMBOT_LIGHTNING, "pritsel molnii" },
3275 { SPE_ENHANCE_BREATH, "uluchshit' dykhaniye" },
3276 { SPE_GOUGE_DICK, "vybit' chlen" },
3277 { SPE_BODYFLUID_STRENGTHENING, "ukrepleniye telesnoy zhidkosti" },
3278 { SPE_GEYSER, "geyzer" },
3279 { SPE_BUBBLING_HOLE, "puzyrchataya dyra" },
3280 { SPE_PURIFICATION, "ochistka" },
3281 { SPE_ADD_SPELL_MEMORY, "dobavit' pamyat' zaklinaniy" },
3282 { SPE_NEXUSPORT, "port svyazi" },
3283 { SPE_GIANT_FOOT, "gigantskaya noga" },
3284 { SPE_ANTI_TELEPORTATION, "anti-teleportatsiya" },
3285 { FEMINISM_DRAGON_SCALES, "feminizm drakon'yey cheshui" },
3286 { FEMINISM_DRAGON_SCALE_MAIL, "feminizm drakon'yey pochty" },
3287 { FEMINISM_DRAGON_SCALE_SHIELD, "feminizm shchit drakon'yey cheshui" },
3288 { NEGATIVE_DRAGON_SCALES, "otritsatel'nyye vesy drakona" },
3289 { NEGATIVE_DRAGON_SCALE_MAIL, "otritsatel'naya cheshuya drakona" },
3290 { NEGATIVE_DRAGON_SCALE_SHIELD, "otritsatel'nyy shchit masshtaba drakona" },
3291 { HEROIC_DRAGON_SCALES, "geroicheskiye vesy drakona" },
3292 { HEROIC_DRAGON_SCALE_MAIL, "geroicheskaya cheshuya drakona" },
3293 { HEROIC_DRAGON_SCALE_SHIELD, "shchit geroicheskoy drakon'yey cheshui" },
3294 { LEAD_CLUMP, "svinets" },
3295 { BONE_FRAGMENT, "oskolok kosti" },
3296 { HEAVY_BRICK_BALL, "tyazhelyy kirpichnyy myach" },
3297 { HEAVY_PAPER_BALL, "tyazhelyy bumazhnyy sharik" },
3298 { HEAVY_CHROME_BALL, "tyazhelyy khromirovannyy shar" },
3299 { HEAVY_NANO_BALL, "tyazhelyy miniatyurnyy shar" },
3300 { IMPOSSIBLY_HEAVY_SAND_BALL, "neveroyatno tyazhelyy sharik s peskom" },
3301 { HEAVY_METAL_BALL, "tyazhelyy metallicheskiy shar" },
3302 { HEAVY_PLASTIC_BALL, "tyazhelyy plastikovyy shar" },
3303 { HEAVY_SHADOW_BALL, "tyazhelyy tenevoy shar" },
3304 { HEAVY_LEAD_BALL, "tyazhelyy svintsovyy myach" },
3305 { IMPOSSIBLY_HEAVY_ETHER_BALL, "neveroyatno tyazhelyy efirnyy shar" },
3306 { HEAVY_WAX_BALL, "tyazhelyy vosk" },
3307 { HEAVY_WOOD_BALL, "tyazhelyy derevyannyy shar" },
3308 { HEAVY_COPPER_BALL, "tyazhelyy mednyy shar" },
3309 { HEAVY_SILVER_BALL, "tyazhelyy serebryanyy shar" },
3310 { IMPOSSIBLY_HEAVY_OBSIDIAN_BALL, "neveroyatno tyazhelyy shar iz obsidiana" },
3311 { BULKY_POURPOOR_BALL, "gromozdkiy shar" },
3312 { BULKY_GEMSTONE_BALL, "gromozdkiy shar iz dragotsennykh kamney" },
3313 { BULKY_FLESH_BALL, "gromozdkiy myachik" },
3314 { BULKY_MITHRIL_BALL, "gromozdkiy mifrilovyy shar" },
3315 { HEAVY_CLOTH_BALL, "tyazhelyy shar iz tkani" },
3316 { HEAVY_TAR_BALL, "tyazhelyy gudron" },
3317 { HEAVY_SILK_BALL, "tyazhelyy shelkovyy shar" },
3318 { HEAVY_LEATHER_BALL, "tyazhelyy kozhanyy myach" },
3319 { WONDER_BALL, "chudo-shar" },
3320 { NULL_BALL, "nulevoy myach" },
3321 { LIQUID_BALL, "zhidkiy shar" },
3322 { BRICK_CHAIN, "kirpichnaya tsep'" },
3323 { PAPER_CHAIN, "bumazhnaya tsepochka" },
3324 { CHROME_SCOURGE, "khrom bich" },
3325 { NANO_NUNCHIAKU, "miniatyurnyy yaponskiy instrument dlya razbivaniya" },
3326 { SAND_HOSTAGE_CHAIN, "pesochnaya tsepochka zalozhnikov" },
3327 { METAL_CHAIN, "metallicheskaya tsep'" },
3328 { PLASTIC_CHAIN, "plastikovaya tsep'" },
3329 { SHADOW_SCOURGE, "bich teney" },
3330 { LEAD_NUNCHIAKU, "vedushchiy yaponskiy instrument" },
3331 { ETHER_HOSTAGE_CHAIN, "set' zalozhnikov efira" },
3332 { WAX_CHAIN, "voskovaya tsep'" },
3333 { WOOD_CHAIN, "derevyannaya tsep'" },
3334 { COPPER_SCOURGE, "mednyy bich" },
3335 { SILVER_NUNCHIAKU, "serebryanyy yaponskiy instrument dlya razbivaniya" },
3336 { OBSIDIAN_HOSTAGE_CHAIN, "obsidianovaya tsep' zalozhnikov" },
3337 { POURPOOR_LASH, "oblivat'" },
3338 { GEMSTONE_LASH, "resnitsa dragotsennogo kamnya" },
3339 { FLESH_LASH, "plot' plet'" },
3340 { MITHRIL_LASH, "mifrilovaya plet'" },
3341 { CLOTH_CHAIN, "tkanevaya tsepochka" },
3342 { TAR_CHAIN, "gudron tsep'" },
3343 { SILK_SCOURGE, "shelkovyy bich" },
3344 { LEATHER_NUNCHIAKU, "yaponskiy instrument dlya naneseniya udara po kozhe" },
3345 { WONDER_CHAIN, "chudo tsepi" },
3346 { NULL_CHAIN, "nulevaya tsep'" },
3347 { LIQUID_CHAIN, "zhidkaya tsep'" },
3348 { ETHER_HORN, "efirnyy rog" },
3349 { SHADOW_HORN, "tenevoy rog" },
3350 { CHROME_HORN, "khromovyy rog" },
3351 { BRICK_PICK, "vybor kirpicha" },
3352 { NANO_PICK, "nanorazmernyy vybor" },
3353 { DARK_HORN, "temnyy rog" },
3354 { ARCANE_HORN, "taynyy rog" },
3355 { NANO_HAMMER, "nanorazmernyy molotok" },
3356 { LIGHTWHIP, "khlystom" },
3357 { CERAMIC_KNIFE, "nozh keramicheskiy" },
3358 { NANO_AXE, "nanorazmernyy topor" },
3359 { ETERNIUM_MATTOCK, "vechnaya motyga" },
3360 { SAND_SWORD, "pesochnyy mech" },
3361 { VOLCANIC_BROADSWORD, "vulkanicheskiy mech" },
3362 { HEAVY_LONG_SWORD, "tyazhelyy dlinnyy mech" },
3363 { AUTOMATIC_KATANA, "avtomaticheskiy yaponskiy mech" },
3364 { SHADOWBLADE, "klinok teney" },
3365 { ETHER_SAW, "efirnaya pila" },
3366 { DESERT_SWORD, "mech pustyni" },
3367 { CHROME_BLADE, "khromirovannoye lezviye" },
3368 { ETERNIUM_SABER, "vechnaya sablya" },
3369 { DARKNESS_CLUB, "klub t'my" },
3370 { LEAD_FILLED_MACE, "svintsovaya bulava" },
3371 { SHINY_STAR, "blestyashchaya zvezda" },
3372 { ETHER_KNOUT, "efirnyy knut" },
3373 { SPIKERACK, "zubchataya reyka" },
3374 { MASSIVE_STAFF, "massivnyy personal" },
3375 { CHROME_STAFF, "khromirovannyy posokh" },
3376 { LEADBAR, "vedushchiy polyus" },
3377 { NANO_POLE, "nanorazmernyy polyus" },
3378 { ETERNAL_POLE, "vechnyy polyus" },
3379 { CERAMIC_SPEAR, "keramicheskoye kop'ye" },
3380 { BRICK_MISSILE, "kirpichnaya raketa" },
3381 { DIFFICULT_TRIDENT, "trudnyy trezubets" },
3382 { BRICKLAYER_BAR, "kamenshchik polyus" },
3383 { WIND_BOW, "veter luk" },
3384 { SNIPESLING, "strelyat' iz bekasa" },
3385 { LEAD_PISTOL_BULLET, "svintsovaya pulya" },
3386 { LEAD_SHOT, "vedushchiy vystrel" },
3387 { POISON_BOLT, "yadovityy snaryad" },
3388 { HEAVY_CROSSBOW_BOLT, "tyazhelyy arbalet" },
3389 { ETHER_BOLT, "efirnyy snaryad" },
3390 { SAND_DART, "pesochnyy drotik" },
3391 { NANO_SHURIKEN, "nanorazmernaya zvezda" },
3392 { DARK_BATARANG, "temnyy letuchaya mysh' bumerang" },
3393 { ETHER_WHIP, "efirnyy chlyst" },
3394 { METAL_SHIRT, "metallicheskaya rubashka" },
3395 { FULL_LEAD_SUIT, "polnyy svintsovyy kostyum" },
3396 { NANO_SUIT, "kostyum nanomasshtaba" },
3397 { CLOAK_OF_COAGULATION, "plashch svertyvaniya" },
3398 { CLOAK_OF_SCENT, "plashch aromata" },
3399 { SCENTY_HELMET, "aromatnyy shlem" },
3400 { CHROME_SHIELD, "khromirovannyy shchit" },
3401 { ANTISHADOW_SHIELD, "anti tenevoy shchit" },
3402 { LADY_BOOTS, "zhenskiye boyevyye sapogi" },
3403 { STILETTO_SANDALS, "bosonozhki na shpil'ke" },
3404 { RIN_DIMINISHED_BLEEDING, "umen'shennoye krovotecheniye" },
3405 { AMULET_OF_SCENT, "amulet of nyukh" },
3406 { RED_STRING, "krasnaya stroka" },
3407 { TOILET_ROLL, "rulon tualetnoy bumagi" },
3408 { WONDER_PLATE, "chudo-tarelka" },
3409 { MEDIUM_MITHRIL_COAT, "srednyaya mifrilovaya shuba" },
3410 { TAPERED_MAIL, "konicheskaya pochta" },
3411 { EXCITING_ARMOR, "zakhvatyvayushchaya bronya" },
3412 { LORICATED_CLOAK, "lorirovannyy plashch" },
3413 { BASINET, "kotel shlem" },
3414 { ROCKET_GAUNTLETS, "rukavitsy rakety" },
3415 { ANCIENT_SHIELD, "drevniy shchit" },
3416 { ITALIAN_HEELS, "ital'yanskiye kabluki" },
3417 { WONDER_DAGGER, "chudo-kinzhal" },
3418 { UNKNOWN_KNIFE, "neizvestnyy nozh" },
3419 { SHARP_AXE, "ostryy topor" },
3420 { SHORT_BLADE, "korotkiy klinok" },
3421 { ELEGANT_BROADSWORD, "elegantnyy mech" },
3422 { MAIN_SWORD, "glavnyy mech" },
3423 { ROMAN_SWORD, "rimskiy mech" },
3424 { MYTHICAL_SABLE, "mificheskiy sobol'" },
3425 { CRYPTIC_SABER, "zagadochnaya sablya" },
3426 { BLOW_AKLYS, "udar aklis" },
3427 { TELEPHONE, "obzvanivat'" },
3428 { BATLETH, "bet'lekh" },
3429 { ELITE_BATLETH, "elitnyy bat'let" },
3430 { CALCULATOR, "vychislitel'" },
3431 { WEIGHTED_FLAIL, "vzveshennyy tsep" },
3432 { BLOCK_HEELED_SANDAL, "sandalii na vysokom kabluke" },
3433 { PROSTITUTE_SHOE, "prostitutka obuv'" },
3434 { BO_STAFF, "obucheniye personala" },
3435 { LONG_POLE, "dlinnyy stolb" },
3436 { SHARP_POLE, "ostryy polyus" },
3437 { RANDOSPEAR, "sluchaynoye kop'ye" },
3438 { STACK_JAVELIN, "stek drotik" },
3439 { SPEC_LANCE, "spekulyatsiya kop'ye" },
3440 { META_BOW, "meta-luk" },
3441 { WONDER_ARROW, "chudo strelka" },
3442 { MATERIAL_BOLT, "veshchestvo shkvoren'" },
3443 { RANDOM_DART, "sluchaynyy drotik" },
3444 { CUBIC_STAR, "kubicheskaya zvezda" },
3445 { SEXPLAY_WHIP, "seksual'naya igra knut" },
3446 { MYSTERY_PICK, "tayna vybora" },
3447 { MYSTERY_LIGHTSABER, "taynyy svetovoy mech" },
3448 { SLING_AMMO, "strop boyepripasy" },
3449 { CANCEL_DRAGON_SCALES, "otmenit' vesy drakona" },
3450 { CANCEL_DRAGON_SCALE_MAIL, "otmenit' pochtu masshtaba drakona" },
3451 { CANCEL_DRAGON_SCALE_SHIELD, "otmenit' shchit iz cheshui drakona" },
3452 { SYMBIOTE, "simbiont" },
3453 { SPE_SYMHEAL, "sim lechit'" },
3454 { SCR_SYMBIOSIS, "simbioz" },
3455 { SCR_TERRAFORMING, "terraformirovaniye" },
3456 { SCR_INFERIOR_MATERIAL, "khudshiy material" },
3457 { SCR_REGULAR_MATERIAL, "obychnyy material" },
3458 { SCR_SUPERIOR_MATERIAL, "prevoskhodnyy material" },
3459 { SCR_ILLUSION, "illyuziya" },
3460 { SCR_EVIL_VARIANT, "zloy variant" },
3461 { SCR_FEMINISM, "feminizm" },
3462 { WAN_BLEEDING, "krovotecheniye" },
3463 { WAN_UNDRESSING, "razdevaniya" },
3464 { SCR_HEAL_OTHER, "lechit' drugikh" },
3465 { CORONA_DRAGON_SCALES, "cheshuyki korony drakona" },
3466 { CORONA_DRAGON_SCALE_MAIL, "korona drakon'yey cheshui" },
3467 { CORONA_DRAGON_SCALE_SHIELD, "korona shchit iz cheshui drakona" },
3469 { METEORIC_STEEL_SHIELD, "meteoritnyy stal'noy shchit" },
3470 { OSFA_CHAIN_MAIL, "odin razmer podkhodit dlya vsekh kol'chug" },
3471 { AIR_PRESSURE_HAMMER, "pnevmaticheskiy molot" },
3472 { BUBBLEHORN, "puzyr' por" },
3473 { SCR_GREATER_ENCHANT_WEAPON, "bol'shoye oruzhiye char" },
3474 { SCR_GREATER_ENCHANT_ARMOR, "bol'shiye chary dlya dospekhov" },
3475 { SCR_POWER_CHARGING, "moshchnost' zaryadka" },
3476 { WAN_RESTORATION, "vosstanovleniye" },
3477 { SCR_ALLY, "soyuznik" },
3478 { BLUE_BOW, "siniy luk" },
3480 { EAGLE_BALL, "orel myach" },
3481 { JARED_STONE, "dzhared stoun" },
3482 { LIGHTBULB, "lampochka" },
3483 { HEATH_BALL, "pustosh' myach" },
3484 { CIGARETTE, "sigareta" },
3485 { ELECTRIC_CIGARETTE, "elektricheskaya sigareta" },
3486 { GRINDER, "shlifoval'nyy stanok" },
3487 { HEAVY_GRINDER, "tyazhelaya shlifoval'naya mashina" },
3488 { VARIED_GRINDER, "raznoobraznaya bolgarka" },
3489 { QATAR, "katar" },
3490 { LOWER_ARM_BLADE, "nizhniy otval" },
3491 { CESTUS, "tsestus" },
3492 { BELL_CLAWS, "kolokol'chiki" },
3493 { CAMO_QATAR, "kamuflyazh katar" },
3495 { FOAM_SHIRT, "pena rubashka" },
3496 { FIELD_PLATE, "polevaya plita" },
3497 { STRIPE_MAIL, "polosataya pochta" },
3498 { POISON_REPELLANT_ARMOR, "yadovitaya bronya" },
3499 { ROBE_OF_CONTROL, "khalat kontrolya" },
3500 { CONTRO_DRAGON_SCALE_MAIL, "kol'chuga iz cheshui drakona" },
3501 { CONTRO_DRAGON_SCALES, "bor'ba s cheshuyey drakona" },
3502 { CONTRO_DRAGON_SCALE_SHIELD, "kontrol' shchit iz cheshui drakona" },
3503 { CLOAK_OF_MAGIC_CONTROL, "plashch magicheskogo kontrolya" },
3504 { CLOAK_OF_EXPERIENCE, "plashch opyta" },
3505 { PASSTHROUGH_BOOTS, "skvoznyye sapogi" },
3506 { RIN_MAGIC_CONTROL, "magicheskiy kontrol'" },
3507 { AMULET_OF_MAGIC_CONTROL, "amulet of magicheskiy kontrol'" },
3508 { ROBE_OF_ANTI_CURSING, "khalat protiv proklyatiya" },
3509 { ROBE_OF_DRAIN_RESISTANCE, "khalat soprotivleniya sliva" },
3510 { ROBE_OF_DEATH_RESISTANCE, "mantiya soprotivleniya smerti" },
3511 { ROBE_OF_INFRAVISION, "khalat infravideniya" },
3512 { INFERNAL_AXE, "adskiy topor" },
3513 { INFERNAL_BARDICHE, "adskiy bardskiy" },
3514 { INFERNAL_ANCUS, "adskiy ankus" },
3515 { JAGGED_TOOTH_CLUB, "zubchataya dubinka" },
3516 { FLINDBAR, "kremnevyy sterzhen'" },
3517 { CROW_QUILL, "vorona pero" },
3518 { RAKUYO, "kakoy-to tip yaponskogo mecha" },
3519 { KAMEREL_VAJRA, "kamerel' vadzhra" },
3520 { VIPERWHIP, "gadyuka" },
3521 { BARNACLE_ARMOR, "rakushechnik" },
3522 { GIANT_SEA_ANEMONE, "gigantskiy morskoy anemon" },
3523 { VICTIM_KNIFE, "nozh zhertvy" },
3524 { QUALITY_AXE, "kachestvennyy topor" },
3525 { TRASH_SWORD, "musornyy mech" },
3526 { CUDSWORD, "zhvachka dubina" },
3527 { BUBBLETAR, "puzyr' zvezda" },
3528 { GREEN_SABER, "zelenaya sablya" },
3529 { ALLOY_CLUB, "splav klub" },
3530 { METAL_STAR, "metallicheskaya zvezda" },
3531 { STONE_STAR, "kamennaya zvezda" },
3532 { MARBLE_CHUNK, "mramornyy kusok" },
3533 { CONTRO_STAFF, "kontrol'nyy personal" },
3534 { FOAMY_STAFF, "penistyy posokh" },
3535 { CELESTIAL_POLE, "nebesnyy polyus" },
3536 { ZEBES_POLE, "chuzhaya planeta polyus" },
3537 { CRYPTIC_POLE, "zagadochnyy stolb" },
3538 { CRAPPY_SPEAR, "der'movoye kop'ye" },
3539 { SHOOMDENT, "zub iz penomateriala" },
3540 { INFERIOR_BOLT, "nizhniy zatvor" },
3541 { MYSTERY_SHURIKEN, "zagadochnyy syuriken" },
3542 { HEAVENLY_WHIP, "nebesnyy knut" },
3543 { CONUNDRUM_PICK, "golovolomka vybirat'" },
3544 { SKY_HORN, "nebesnyy rog" },
3545 { CONUNDRUM_NUGGET, "cunundrum samorodok" },
3546 { HEAVY_ALLOY_BALL, "shar iz tyazhelogo splava" },
3547 { HEAVY_SCRAP_BALL, "tyazhelyy lom" },
3548 { HEAVY_METEORIC_BALL, "tyazhelyy meteoritnyy shar" },
3549 { HEAVY_ANTIDOTE_BALL, "tyazhelyy myach-protivoyadiye" },
3550 { IMPOSSIBLY_HEAVY_ALLOY_BALL, "shar iz neveroyatno tyazhelogo splava" },
3551 { HEAVY_BUBBLE_BALL, "tyazhelyy puzyr'" },
3552 { HEAVY_FOAM_BALL, "tyazhelyy penoplast" },
3553 { HEAVY_CELESTIAL_BALL, "tyazhelyy nebesnyy shar" },
3554 { HEAVY_ZEBETITE_BALL, "tyazhelyy zebetitovyy shar" },
3555 { IMPOSSIBLY_HEAVY_FOAM_BALL, "neveroyatno tyazhelyy penoplast" },
3556 { ALLOY_CHAIN, "tsep' iz splava" },
3557 { SCRAP_CHAIN, "lom tsepi" },
3558 { ANTIDOTE_SCOURGE, "protivoyadiye ot bedstviya" },
3559 { METEORIC_NUNCHIAKU, "meteoritnyy yaponskaya tsep'" },
3560 { ALLOY_HOSTAGE_CHAIN, "tsep' zalozhnika splava" },
3561 { BUBBLE_CHAIN, "puzyr'kovaya tsepochka" },
3562 { FOAM_CHAIN, "pennaya tsep'" },
3563 { CELESTIAL_SCOURGE, "nebesnoye bedstviye" },
3564 { ZEBETITE_NUNCHIAKU, "zebetit yaponskaya tsep'" },
3565 { FOAM_HOSTAGE_CHAIN, "tsep' zalozhnika peny" },
3567 { FEMMY_STILETTO_BOOTS, "Femmy sapogi na shpil'ke" },
3568 { MADELEINE_PLATEAU_BOOTS, "Madeleine plato sapogi" },
3569 { MARLENA_HIKING_BOOTS, "Marlena turisticheskiye botinki" },
3570 { ANASTASIA_DANCING_SHOES, "Anastasia tantseval'naya obuv'" },
3571 { JESSICA_LADY_SHOES, "Jessica zhenskaya obuv'" },
3572 { SOLVEJG_MOCASSINS, "Solvejg mokasiny" },
3573 { WENDY_LEATHER_PUMPS, "Wendy kozhanyye tufli" },
3574 { KATHARINA_PLATFORM_BOOTS, "Katharina botinki na platforme" },
3575 { ELENA_COMBAT_BOOTS, "Elena boyevyye sapogi" },
3576 { THAI_COMBAT_BOOTS, "Thai boyevyye sapogi" },
3577 { ELIF_SNEAKERS, "Elif krossovki" },
3578 { NADJA_BUCKLED_LADY_SHOES, "Nadja zhenskiye tufli s pryazhkami" },
3579 { SANDRA_COMBAT_BOOTS, "Sandra boyevyye sapogi" },
3580 { NATALJE_BLOCK_HEEL_SANDALS, "Natalje bosonozhki na blochnom kabluke" },
3581 { JEANETTA_GIRL_BOOTS, "Jeanetta sapogi dlya devochek" },
3582 { YVONNE_GIRL_SNEAKERS, "Yvonne krossovki dlya devochek" },
3583 { MAURAH_HUGGING_BOOTS, "Maurah obnimayushchiye sapogi" },
3584 { MELTEM_COMBAT_BOOTS, "Meltem boyevyye sapogi" },
3585 { SARAH_HUGGING_BOOTS, "Sarah obnimayushchiye sapogi" },
3586 { CLAUDIA_WOODEN_SANDALS, "Claudia derevyannyye sandalii" },
3587 { LUDGERA_HIKING_BOOTS, "Ludgera turisticheskiye botinki" },
3588 { KATI_GIRL_BOOTS, "Kati sapogi dlya devochek" },
3589 { NELLY_LADY_PUMPS, "Nelly zhenskiye tufli-lodochki" },
3590 { EVELINE_WEDGE_SANDALS, "Eveline bosonozhki na tanketke" },
3591 { KARIN_LADY_SANDALS, "Karin zhenskiye sandalii" },
3592 { JUEN_PEEP_TOES, "Juen podglyadyvat'" },
3593 { KRISTINA_PLATFORM_SNEAKERS, "Kristina krossovki na platforme" },
3594 { LOU_SNEAKERS, "Lou krossovki" },
3595 { ALMUT_SNEAKERS, "Almut krossovki" },
3596 { JULIETTA_PEEP_TOES, "Julietta podglyadyvat'" },
3597 { ARABELLA_HUGGING_BOOTS, "Arabella obnimayushchiye sapogi" },
3599 { BOOTS_OF_SHOCK_RESISTANCE, "sapogi udaroprochnyye" },
3600 { SKILL_CAP, "predel navykov" },
3601 { BOBBLE_HAT, "boltat'sya shlyapa" },
3602 { MASSAGER, "massazher" },
3603 { FISH_SCALE_MAIL, "pochta ryb'yey cheshui" },
3604 { ROBE_OF_STASIS, "odeyaniye zastoya" },
3605 { FLEECY_CORSET, "vorsistyy korset" },
3606 { FISHNET, "setka" },
3607 { SPE_CONVERGE_BREATH, "skhodit'sya dykhaniye" },
3608 { SPE_RELOCATION, "pereyezd" },
3609 { SPE_IMPACT_GUNFIRE, "udarnaya strel'ba" },
3610 { SPE_COAGULATION, "koagulyatsiya" },
3611 { SPE_CURE_PARALYSIS, "vylechit' paralich" },
3612 { SPE_SMELL_MONSTER, "zapakh chudovishcha" },
3613 { SPE_ECHOLOCATION, "ekholokatsiya" },
3614 { SPE_RANDOM_DETECTION, "sluchaynoye obnaruzheniye" },
3615 { WAN_STAT_REDUCTION, "snizheniye kharakteristik" },
3616 { PETRIFYIUM_BAR, "slitok okamenelosti" },
3617 { DISINTEGRATION_BAR, "bar dezintegratsii" },
3618 { AMULET_OF_TIME, "amulet of vremya" },
3619 { AMULET_OF_PET_VIEW, "amulet of vid domashnikh zhivotnykh" },
3620 { SCR_VISIBLE_ITEM, "vidimyy element" },
3622 { PETRIFYIUM_BRA, "petrifiy byustgal'ter" },
3623 { CHERRY, "vishnya" },
3624 { SPE_MAGIC_CONTROL, "magicheskiy kontrol'" },
3625 { AMULET_OF_CLIMBING, "amulet of al'pinizm" },
3626 { CLIMBING_SET, "nabor dlya skalolazaniya" },
3627 { LASER_POLE, "lazernyy stolb" },
3628 { LASER_SWORD, "lazernaya baza mech" },
3629 { LASERDENT, "lazerdent" },
3630 { SITH_STAFF, "posokh sitkhov" },
3631 { REACH_TRIDENT, "dostich' trezubtsa" },
3632 { CLIMBING_STICK, "al'pinistskaya palka" },
3633 { KRISTIN_COMBAT_BOOTS, "Kristin boyevyye sapogi" },
3634 { ANNA_HUGGING_BOOTS, "Anna obnimayushchiye sapogi" },
3635 { RUEA_COMBAT_BOOTS, "Ruea boyevyye sapogi" },
3636 { DORA_COMBAT_BOOTS, "Dora boyevyye sapogi" },
3637 { MARIKE_SNEAKERS, "Marike krossovki" },
3638 { JETTE_COMBAT_BOOTS, "Jette boyevyye sapogi" },
3639 { INA_HUGGING_BOOTS, "Ina obnimayushchiye sapogi" },
3640 { SING_PLATFORM_BOOTS, "Sing botinki na platforme" },
3641 { VICTORIA_COMBAT_BOOTS, "Victoria boyevyye sapogi" },
3642 { MELISSA_WEDGE_BOOTS, "Melissa botinki na tanketke" },
3643 { ANITA_LADY_PUMPS, "Anita zhenskiye tufli-lodochki" },
3644 { HENRIETTA_COMBAT_BOOTS, "Henrietta boyevyye sapogi" },
3645 { VERENA_STILETTO_SANDALS, "Verena bosonozhki na shpil'ke" },
3646 { STARWARS_MACE, "bulava zvezdnykh voyn" },
3647 { POTATO_BAG, "kartofel'nyy meshok" },
3648 { BITCHER, "suka" },
3650 { ELIF_S_JEWEL, "Elif dragotsennost'" },
3651 { MADELEINE_S_JEWEL, "Madeleine dragotsennost'" },
3652 { SANDRA_S_JEWEL, "Sandra dragotsennost'" },
3653 { NADJA_S_JEWEL, "Nadja dragotsennost'" },
3654 { SOLVEJG_S_JEWEL, "Solvejg dragotsennost'" },
3655 { THAI_S_JEWEL, "Thai dragotsennost'" },
3656 { ELENA_S_JEWEL, "Elena dragotsennost'" },
3657 { WENDY_S_JEWEL, "Wendy dragotsennost'" },
3658 { ANASTASIA_S_JEWEL, "Anastasia dragotsennost'" },
3659 { JESSICA_S_JEWEL, "Jessica dragotsennost'" },
3660 { MARLENA_S_JEWEL, "Marlena dragotsennost'" },
3661 { SABRINA_S_JEWEL, "Sabrina dragotsennost'" },
3662 { TANJA_S_JEWEL, "Tanja dragotsennost'" },
3663 { SONJA_S_JEWEL, "Sonja dragotsennost'" },
3664 { RHEA_S_JEWEL, "Rhea dragotsennost'" },
3665 { LARA_S_JEWEL, "Lara dragotsennost'" },
3666 { NADINE_S_JEWEL, "Nadine dragotsennost'" },
3667 { LUISA_S_JEWEL, "Luisa dragotsennost'" },
3668 { IRINA_S_JEWEL, "Irina dragotsennost'" },
3669 { LISELOTTE_S_JEWEL, "Liselotte dragotsennost'" },
3670 { GRETA_S_JEWEL, "Greta dragotsennost'" },
3671 { JANE_S_JEWEL, "Jane dragotsennost'" },
3672 { SUE_LYN_S_JEWEL, "Sue Lyn dragotsennost'" },
3673 { CHARLOTTE_S_JEWEL, "Charlotte dragotsennost'" },
3674 { HANNAH_S_JEWEL, "Hannah dragotsennost'" },
3675 { LITTLE_MARIE_S_JEWEL, "Little Marie dragotsennost'" },
3676 { FEMMY_S_JEWEL, "Femmy dragotsennost'" },
3677 { NATALJE_S_JEWEL, "Natalje dragotsennost'" },
3678 { KARIN_S_JEWEL, "Karin dragotsennost'" },
3679 { JEANETTA_S_JEWEL, "Jeanetta dragotsennost'" },
3680 { KATI_S_JEWEL, "Kati dragotsennost'" },
3681 { CLAUDIA_S_JEWEL, "Claudia dragotsennost'" },
3682 { VICTORIA_S_JEWEL, "Victoria dragotsennost'" },
3683 { MAURAH_S_JEWEL, "Maurah dragotsennost'" },
3684 { JUEN_S_JEWEL, "Juen dragotsennost'" },
3685 { KRISTINA_S_JEWEL, "Kristina dragotsennost'" },
3686 { SARAH_S_JEWEL, "Sarah dragotsennost'" },
3687 { KATHARINA_S_JEWEL, "Katharina dragotsennost'" },
3688 { JULIETTA_S_JEWEL, "Julietta dragotsennost'" },
3689 { MELTEM_S_JEWEL, "Meltem dragotsennost'" },
3690 { MELISSA_S_JEWEL, "Melissa dragotsennost'" },
3691 { LUDGERA_S_JEWEL, "Ludgera dragotsennost'" },
3692 { YVONNE_S_JEWEL, "Yvonne dragotsennost'" },
3693 { EVELINE_S_JEWEL, "Eveline dragotsennost'" },
3694 { NELLY_S_JEWEL, "Nelly dragotsennost'" },
3695 { ARABELLA_S_JEWEL, "Arabella dragotsennost'" },
3696 { RUEA_S_JEWEL, "Ruea dragotsennost'" },
3697 { JETTE_S_JEWEL, "Jette dragotsennost'" },
3698 { VERENA_S_JEWEL, "Verena dragotsennost'" },
3699 { LOU_S_JEWEL, "Lou dragotsennost'" },
3700 { ANITA_S_JEWEL, "Anita dragotsennost'" },
3701 { MARIKE_S_JEWEL, "Marike dragotsennost'" },
3702 { KRISTIN_S_JEWEL, "Kristin dragotsennost'" },
3703 { HENRIETTA_S_JEWEL, "Henrietta dragotsennost'" },
3704 { ALMUT_S_JEWEL, "Almut dragotsennost'" },
3705 { ANNA_S_JEWEL, "Anna dragotsennost'" },
3706 { SING_S_JEWEL, "Sing dragotsennost'" },
3707 { INA_S_JEWEL, "Ina dragotsennost'" },
3708 { DORA_S_JEWEL, "Dora dragotsennost'" },
3710 { ANNEMARIE_S_JEWEL, "Annemarie dragotsennost'" },
3711 { JIL_S_JEWEL, "Jil dragotsennost'" },
3712 { JANA_S_JEWEL, "Jana dragotsennost'" },
3713 { KATRIN_S_JEWEL, "Katrin dragotsennost'" },
3714 { GUDRUN_S_JEWEL, "Gudrun dragotsennost'" },
3715 { ELLA_S_JEWEL, "Ella dragotsennost'" },
3716 { MANUELA_S_JEWEL, "Manuela dragotsennost'" },
3717 { JENNIFER_S_JEWEL, "Jennifer dragotsennost'" },
3718 { PATRICIA_S_JEWEL, "Patricia dragotsennost'" },
3719 { ANTJE_S_JEWEL, "Antje dragotsennost'" },
3720 { ANTJE_S_SECOND_JEWEL, "Antje vtoroy dragotsennost'" },
3721 { KERSTIN_S_JEWEL, "Kerstin dragotsennost'" },
3722 { LAURA_S_JEWEL, "Laura dragotsennost'" },
3723 { LARISSA_S_JEWEL, "Larissa dragotsennost'" },
3724 { NORA_S_JEWEL, "Nora dragotsennost'" },
3725 { NATALIA_S_JEWEL, "Natalia dragotsennost'" },
3726 { SUSANNE_S_JEWEL, "Susanne dragotsennost'" },
3727 { LISA_S_JEWEL, "Lisa dragotsennost'" },
3728 { BRIDGHITTE_S_JEWEL, "Bridghitte dragotsennost'" },
3729 { JULIA_S_JEWEL, "Julia dragotsennost'" },
3730 { NICOLE_S_JEWEL, "Nicole dragotsennost'" },
3731 { RITA_S_JEWEL, "Rita dragotsennost'" },
3732 { JANINA_S_JEWEL, "Janina dragotsennost'" },
3733 { ROSA_S_JEWEL, "Rosa dragotsennost'" },
3735 { KSENIA_S_JEWEL, "Ksenia dragotsennost'" },
3736 { LYDIA_S_JEWEL, "Lydia dragotsennost'" },
3737 { CONNY_S_JEWEL, "Conny dragotsennost'" },
3738 { KATIA_S_JEWEL, "Katia dragotsennost'" },
3739 { MARIYA_S_JEWEL, "Mariya dragotsennost'" },
3740 { ELISE_S_JEWEL, "Elise dragotsennost'" },
3741 { RONJA_S_JEWEL, "Ronja dragotsennost'" },
3742 { ARIANE_S_JEWEL, "Ariane dragotsennost'" },
3743 { JOHANNA_S_JEWEL, "Johanna dragotsennost'" },
3744 { INGE_S_JEWEL, "Inge dragotsennost'" },
3746 { RUTH_S_JEWEL, "Ruth dragotsennost'" },
3747 { MAGDALENA_S_JEWEL, "Magdalena dragotsennost'" },
3748 { MARLEEN_S_JEWEL, "Marleen dragotsennost'" },
3749 { KLARA_S_JEWEL, "Klara dragotsennost'" },
3750 { FRIEDERIKE_S_JEWEL, "Friederike dragotsennost'" },
3751 { NAOMI_S_JEWEL, "Naomi dragotsennost'" },
3752 { UTE_S_JEWEL, "Ute dragotsennost'" },
3753 { JASIEEN_S_JEWEL, "Jasieen dragotsennost'" },
3754 { YASAMAN_S_JEWEL, "Yasaman dragotsennost'" },
3755 { MAY_BRITT_S_JEWEL, "May-Britt dragotsennost'" },
3757 { POT_TECH_LEVEL_UP, "tekhnicheskiy uroven' vverkh" },
3758 { CIGAR, "sigara" },
3759 { SCR_SKILL_GROWTH, "rost navykov" },
3760 { BEAMSWORD, "luch mech" },
3761 { LASERXBOW, "lazernyy luk" },
3762 { CLOAK_OF_BLINDNESS_RESISTANCE, "plashch soprotivleniya slepote" },
3763 { CLOAK_OF_HALLUCINATION_RESISTA, "plashch soprotivleniya gallyutsinatsiyam" },
3764 { AMULET_OF_CLEAR_VIEW, "amulet of yasnyy vid" },
3765 { SPE_ASTRAL_VIEW, "astral'nyy vzglyad" },
3766 { SPE_CAROTINE_INJECTION, "karotin dlya in''yektsiy" },
3767 { SPE_DOWNER_TRIP, "poyezdka vniz" },
3768 { SCR_BRANCH_TELEPORT, "teleport otdeleniya" },
3769 { RIN_THREE_POINT_SEVEN_PROTECTI, "tri tselykh sem' punkta zashchity" },
3770 { WEAPON_SIGN, "znak oruzhiya" },
3771 { AMULET_OF_GUARDING, "amulet of okhrana" },
3773 { BONE_ARROW, "kostyanaya strela" },
3774 { BONE_DAGGER, "kostyanoy kinzhal" },
3775 { WRAITHBLADE, "prizrachnyy klinok" },
3776 { TECPATL, "tekpatl'" },
3777 { ANCUS, "ankus" },
3778 { ATGEIR, "atgeyr" },
3779 { KHOPESH, "yegipetskiy serpovidnyy mech" },
3780 { MACUAHUITL, "makuauitl'" },
3781 { ATLATL, "instrument dlya kamennoy prashchi" },
3782 { ICHCAHUIPILLI, "ichkauipilli" },
3783 { TINSEL_LONGSWORD, "mishura" },
3784 { TREESTAFF, "derevoposokh" },
3785 { GARBOWHIP, "gorbyl'" },
3786 { ORGANOSHIELD, "organoshchit" },
3787 { HEAVY_TINSEL_BALL, "tyazhelyy mishurnyy shar" },
3788 { AMBER_BALL, "yantarnyy shar" },
3789 { TINSEL_CHAIN, "mishura tsep'" },
3790 { AMBER_CHAIN, "yantarnaya tsepochka" },
3791 { GROM_AXE, "grom topor" },
3792 { HONOR_KATANA, "chest' yaponskiy mech" },
3793 { DIMENSIONAL_SHARD, "razmernyy oskolok" },
3794 { CIRCULAR_SAW, "tsirkulyarnaya pila" },
3795 { AMBUSH_QATAR, "zasada katar" },
3796 { PHEONIX_STAFF, "feniks posokh" },
3797 { DIVINE_DART, "bozhestvennyy drotik" },
3798 { JUMPING_FLAMER, "prygayushchiy ognemet" },
3799 { SECRET_SOUND_WHIP, "sekretnyy zvukovoy knut" },
3800 { OLD_MAIL, "staraya pochta" },
3801 { CANDY_BRA, "konfetnyy byustgal'ter" },
3802 { BULL_SHIELD, "bychiy shchit" },
3803 { LEAD_BOX, "svintsovaya korobka" },
3804 { NANO_CHEST, "nano sunduk" },
3805 { DISPERSION_BOX, "dispersionnaya korobka" },
3806 { HANDYBAG, "sumochka" },
3807 { DEATH_HORN, "rog smerti" },
3808 { BLACK_LIGHTSABER, "chernyy svetovoy mech" },
3809 { ORANGE_LIGHTSABER, "oranzhevyy svetovoy mech" },
3810 { AMBER_FRAGMENT, "oskolok yantarya" },
3811 { HEAVY_LASER_BALL, "tyazhelyy lazernyy shar" },
3812 { LASER_CHAIN, "lazernaya tsep'" },
3813 { SPRAY_BOX, "raspylitel'" },
3814 { CONTROVERSY_CODE, "kod protivorechiya" },
3815 { LASER_TIN_OPENER, "lazernyy konservnyy nozh" },
3816 { POWERFIST, "silovoy kulak" },
3817 { LASERFIST, "lazernyy kulak" },
3818 { SCR_COURSE_TRAVELING, "kurs puteshestviya" },
3819 { CYAN_DOUBLE_LIGHTSABER, "goluboy dvoynoy svetovoy mech" },
3820 { KLIUSLING, "klyuremen'" },
3821 { METEOR_ARROW, "meteornaya strela" },
3822 { METEOR_FRAGMENT, "fragment meteora" },
3823 { DARK_DRAGON_SCALE_MAIL, "kol'chuga iz cheshui temnogo drakona" },
3824 { DARK_DRAGON_SCALES, "cheshuya temnogo drakona" },
3825 { DARK_DRAGON_SCALE_SHIELD, "shchit iz cheshui temnogo drakona" },
3826 { RAINBOW_LIGHTSABER, "raduzhnyy svetovoy mech" },
3828 { ANNEMARIE_PLATFORM_SANDALS, "Annemarie bosonozhki na platforme" },
3829 { JIL_VELCRO_SHOES, "Jil obuv' na lipuchke" },
3830 { JANA_SNEAKERS, "Jana krossovki" },
3831 { KATRIN_COMBAT_BOOTS, "Katrin boyevyye sapogi" },
3832 { GUDRUN_WEDGE_SANDALS, "Gudrun bosonozhki na tanketke" },
3833 { ELLA_WEDGE_SANDALS, "Ella bosonozhki na tanketke" },
3834 { MANUELA_COMBAT_BOOTS, "Manuela boyevyye sapogi" },
3835 { JENNIFER_COMBAT_BOOTS, "Jennifer boyevyye sapogi" },
3836 { PATRICIA_STEEL_CAPPED_SANDALS, "Patricia sandalii s metallicheskimi vstavkami" },
3837 { ANTJE_SNEAKERS, "Antje krossovki" },
3838 { ANTJE_COMBAT_BOOTS, "Antje boyevyye sapogi" },
3839 { KERSTIN_COMBAT_BOOTS, "Kerstin boyevyye sapogi" },
3840 { KERSTIN_WOODEN_SANDALS, "Kerstin derevyannyye sandalii" },
3841 { KERSTIN_SNEAKERS, "Kerstin krossovki" },
3842 { LAURA_WINTER_BOOTS, "Laura sapogi zimniye" },
3843 { LARISSA_PLATFORM_BOOTS, "Larissa sapogi na platforme" },
3844 { NORA_COMBAT_BOOTS, "Nora boyevyye sapogi" },
3845 { NATALIA_WEDGE_SANDALS, "Natalia bosonozhki na tanketke" },
3846 { SUSANNE_COMBAT_BOOTS, "Susanne boyevyye sapogi" },
3847 { LISA_COMBAT_BOOTS, "Lisa boyevyye sapogi" },
3848 { BRIDGHITTE_SKI_HEELS, "Bridghitte lyzhnyye kabluki" },
3849 { JULIA_COMBAT_BOOTS, "Julia boyevyye sapogi" },
3850 { NICOLE_COMBAT_BOOTS, "Nicole boyevyye sapogi" },
3851 { RITA_STILETTOS, "Rita tufli na shpil'ke" },
3852 { JANINA_LADY_PUMPS, "Janina ledi nasosy" },
3853 { ROSA_GIRL_SHOES, "Rosa obuv' dlya devochek" },
3854 { KSENIA_PLATFORM_SANDALS, "Ksenia bosonozhki na platforme" },
3855 { LYDIA_LADY_PUMPS, "Lydia ledi nasosy" },
3856 { CONNY_COMBAT_BOOTS, "Conny boyevyye sapogi" },
3857 { KATIA_COMBAT_BOOTS, "Katia boyevyye sapogi" },
3858 { MARIYA_COMBAT_BOOTS, "Mariya boyevyye sapogi" },
3859 { ELISE_HIPPIE_HEELS, "Elise kabluki khippi" },
3860 { RONJA_COMBAT_BOOTS, "Ronja boyevyye sapogi" },
3861 { ARIANE_COMBAT_BOOTS, "Ariane boyevyye sapogi" },
3862 { JOHANNA_COMBAT_BOOTS, "Johanna boyevyye sapogi" },
3863 { INGE_COMBAT_BOOTS, "Inge boyevyye sapogi" },
3865 { SMG_BULLET, "pulya pistolet-pulemet" },
3866 { MG_BULLET, "pulemet pulya" },
3867 { RIFLE_BULLET, "vintovochnaya pulya" },
3868 { SNIPER_BULLET, "snayperskaya pulya" },
3869 { ASSAULT_RIFLE_BULLET, "pulya shturmovoy vintovki" },
3870 { ANTIMATTER_SMG_BULLET, "pulya iz antiveshchestva pistolet-pulemet" },
3871 { ANTIMATTER_MG_BULLET, "pulya iz antiveshchestva pulemet" },
3872 { ANTIMATTER_RIFLE_BULLET, "vintovochnaya pulya iz antiveshchestva" },
3873 { ANTIMATTER_SNIPER_BULLET, "snayperskaya pulya iz antiveshchestva" },
3874 { ANTIMATTER_ASSAULT_RIFLE_BULLE, "pulya shturmovoy vintovki iz antiveshchestva" },
3875 { AUTO_SHOTGUN_SHELL, "patron dlya avtomaticheskogo drobovika" },
3876 { RAYGUN_BOLT, "luchevoy prikruchen" },
3877 { RADIO, "radiopriyemnik" },
3878 { LEAD_SMG_BULLET, "svintsovaya pulya pistolet-pulemet" },
3879 { LEAD_MG_BULLET, "svintsovaya pulya pulemet" },
3880 { LEAD_RIFLE_BULLET, "svintsovaya vintovochnaya pulya" },
3881 { LEAD_SNIPER_BULLET, "svintsovaya snayperskaya pulya" },
3882 { LEAD_ASSAULT_RIFLE_BULLET, "svintsovaya shturmovoy vintovki pulya" },
3883 { AUTO_LEAD_SHOT, "avtomaticheskiy svintsovyy vystrel" },
3884 { COPPER_RIFLE_BULLET, "mednaya vintovochnaya pulya" },
3885 { PLATINUM_SNIPER_BULLET, "platinovaya snayperskaya pulya" },
3886 { CHROME_PELLET, "khrom granuly" },
3887 { GRIM_SHIELD, "mrachnyy shchit" },
3888 { CLOAK_OF_PAIN_SENSE, "plashch chuvstva boli" },
3889 { ONE_EATING_SIGN, "odin znak yedy" },
3891 { BRASS_KNUCKLES, "kastet" },
3892 { SUPER_KNUCKLES, "lishniy chelovek kostyashki" },
3893 { ULTRA_KNUCKLES, "ul'tra sustavy" },
3894 { ELITE_KNUCKLES, "elitnyye kostyashki" },
3895 { BUGXPLORE_HELMET, "shlem issledovaniya zhukov" },
3896 { YAWNING_VISOR, "ziyayushchiy kozyrek" },
3897 { AMULET_OF_TRAP_WARPING, "amulet of deformatsiya lovushki" },
3898 { AMULET_OF_HI_LEVEL_CASTING, "amulet of kasting vysokogo urovnya" },
3899 { RIN_INCESSANT_FARTING, "neprekrashchayushchiysya perdezh" },
3900 { RIN_LAMITY, "khromota" },
3901 { RIN_WALLFARTING, "perdezh v stenu" },
3902 { ROBE_OF_DESTINY, "odezhda sud'by" },
3903 { TEZ_SHIELD, "atstekskiy bog shchit" },
3904 { KILLER_SPAWN_BOOTS, "sapogi ubiytsy" },
3905 { GIANT_EXPLORER_STONE, "gigantskiy kamen' issledovatelya" },
3906 { TRAPWARP_STONE, "kamen'-lovushka" },
3907 { YAWM_STONE, "ryskayushchiy kamen'" },
3908 { CHAOSCRADLE_STONE, "kolybel' khaosa" },
3909 { TEZ_STONE, "atstekskiy bog kamen'" },
3910 { BOSSGOD_STONE, "kamen' boga-bossa" },
3911 { UBERGOD_STONE, "verkhovnyy bog kamen'" },
3912 { TOO_GOOD_GO_STONE, "slishkom khoroshiy kamen'" },
3913 { KILLER_ROOM_STONE, "kamen' komnaty ubiytsy" },
3914 { FUNWALL_STONE, "veselaya stena kamen'" },
3915 { CLOAK_OF_INVERSION, "plashch inversii" },
3916 { CLOAK_OF_WINCING, "plashch morshchas'" },
3917 { BOOTS_OF_INVERSION, "sapogi inversii" },
3918 { INVERSION_SHIELD, "inversionnyy shchit" },
3919 { WINCING_GRIMACE, "morshchas' grimasa" },
3920 { RIN_WINCING, "morshchas'" },
3922 { RUTH_SNEAKERS, "Ruth krossovki" },
3923 { MAGDALENA_COMBAT_BOOTS, "Magdalena boyevyye sapogi" },
3924 { MARLEEN_COMBAT_BOOTS, "Marleen boyevyye sapogi" },
3925 { KLARA_PLATFORM_SANDALS, "Klara bosonozhki na platforme" },
3926 { FRIEDERIKE_DANCING_SHOES, "Friederike tantseval'naya obuv'" },
3927 { NAOMI_STILETTOS, "Naomi tufli na shpil'ke" },
3928 { UTE_PLATFORM_SANDALS, "Ute bosonozhki na platforme" },
3929 { JASIEEN_WEDGE_SANDALS, "Jasieen bosonozhki na tanketke" },
3930 { YASAMAN_LEATHER_BOOTS, "Yasaman kozhanyye botinki" },
3931 { MAY_BRITT_SANDALS, "May-Britt sandalii" },
3933 { REALLY_BAD_HELM, "ochen' plokhoy shlem" },
3934 { COVID____COATED_CLOAK, "plashch s pokrytiyem covid-19" },
3935 { RIN_ARTIFACT_BLASTING, "vzryv artefaktov" },
3936 { REALLY_BAD_STONE, "ochen' plokhoy kamen'" },
3937 { COVID_STONE, "kovid kamen'" },
3938 { BLAST_STONE, "vzryvnoy kamen'" },
3940 { HONEYCOMB, "soty" },
3941 { NASTYCURSE_STONE, "protivnyy proklyatyy kamen'" },
3942 { SPI_IMAGE_MOOSE_SHIELD, "zerkal'noye otrazheniye losinyy shchit" },
3943 { SHOVEL, "lopata" },
3945 { NADINE_STILETTO_SANDALS, "Nadine bosonozhki na shpil'ke" },
3946 { LUISA_HUGGING_BOOTS, "Luisa obnimayushchiye sapogi" },
3947 { IRINA_WEDGE_SANDALS, "Irina bosonozhki na tanketke" },
3948 { LISELOTTE_HUGGING_BOOTS, "Liselotte obnimayushchiye sapogi" },
3949 { GRETA_HUGGING_BOOTS, "Greta obnimayushchiye sapogi" },
3950 { JANE_HUGGING_BOOTS, "Jane obnimayushchiye sapogi" },
3951 { SUE_LYN_WINTER_BOOTS, "Sue Lyn zimnyaya obuv'" },
3952 { CHARLOTTE_HUGGING_BOOTS, "Charlotte obnimayushchiye sapogi" },
3953 { HANNAH_CUDDLE_BOOTS, "Hannah obnimat'sya sapogi" },
3954 { LITTLE_MARIE_HUGGING_BOOTS, "Little Marie obnimayushchiye sapogi" },
3956 { DEFUSING_BOX, "korobka razryadki" },
3957 { CLOAK_OF_DEFUSING, "plashch obezvrezhivaniya" },
3958 { GAUNTLETS_OF_DEFUSING, "rukavitsy obezvrezhivaniya" },
3959 { AMULET_OF_DEFUSING, "amulet of obezvrezhivaniya" },
3961 { PARRY_DAGGER, "pariruyushchiy kinzhal" },
3962 { PARRY_SWORD, "pariruyushchiy mech" },
3963 { PISTOL_PAIR, "pistoletnaya para" },
3964 { FIVE_SEVEN_BULLET, "pulya pyat'-sem'" },
3965 { LEAD_FIVE_SEVEN_BULLET, "svintsovaya pulya pyat'-sem'" },
3966 { SHADOW_FIVE_SEVEN_BULLET, "ten' pyat'-sem' pulya" },
3967 { ANTIMATTER_FIVE_SEVEN_BULLET, "pulya iz antiveshchestva pyat'-sem'" },
3968 { RAPID_DART, "bystryy drotik" },
3969 { NINJA_STAR, "zvezda nindzya" },
3970 { FLAMETHROWER, "ognemet" },
3971 { HEAVY_SPEAR, "tyazheloye kop'ye" },
3972 { SUPERHEAVY_SPEAR, "sverkhtyazheloye kop'ye" },
3973 { WAN_STONE_TO_FLESH, "kamen' k ploti" },
3974 { WAN_LAVA, "zhidkaya zola" },
3975 { RIN_IMPACT, "vliyaniye" },
3976 { RIN_REVERSE_REGENERATION, "obratnaya regeneratsiya" },
3977 { ROBE_OF_PUGILISM, "khalat kulachnogo boya" },
3978 { ROBE_OF_FOCUSSING, "khalat fokusirovki" },
3979 { SHIELD_PATE_GLASSES, "ochki s pashtetom" },
3980 { INFUSION, "vlivaniye" },
3981 { BEAUTY_PACK, "kosmetichka" },
3982 { BLESSER, "blagoslovlyayushchiy" },
3983 { SCR_EXTRA_SKILL_POINT, "dopolnitel'noye ochko navyka" },
3984 { SCR_PROOF_ACCESSORY, "dokazatel'stvo aksessuar" },
3985 { SCR_PROOF_TOOL, "instrument dokazatel'stva" },
3986 { SCR_NAME, "imya" },
3987 { AMULET_VERSUS_NAGGING, "amulet protiv nyt'ya" },
3988 { AMULET_OF_SYMBIOTE_SAVING, "amulet of spaseniye simbiota" },
3989 { POT_CURE_AIDS, "lechebnyye sredstva" },
3990 { SPE_COMBAT_COMMAND, "boyevoye komandovaniye" },
3991 { SPE_DEFUSING, "obezvrezhivaniye" },
3992 { LIGHTTORCH, "fakel" },
3993 { LASER_FLYAXE, "lazernyy topor" },
3994 { PINK_LIGHTSWORD, "rozovyy svetovoy mech" },
3995 { PINK_DOUBLE_LIGHTSWORD, "rozovyy dvoynoy svetovoy mech" },
3996 { RAD_X, "rad-kh" },
3997 { RADAWAY, "siyayushchiy" },
3998 { SPE_RESIST_STUN, "soprotivlyat'sya oglusheniyu" },
3999 { SPE_RESIST_CONFUSION, "soprotivlyat'sya putanitse" },
4000 { SPE_RESIST_CONTAMINATION, "soprotivlyat'sya zagryazneniyu" },
4002 { STONE_OF_COMPLETE_FUCKUP, "kamen' polnogo pizdetsa" },
4003 { REAL_LIE_STONE, "nastoyashchiy kamen' lzhi" },
4004 { ESCAPE_PAST_STONE, "pobeg mimo kamnya" },
4005 { PETHATE_STONE, "pegatskiy kamen'" },
4006 { PET_LASHOUT_STONE, "kamen' dlya zashchity ot domashnikh zhivotnykh" },
4007 { PETSTARVE_STONE, "pitomets golodayet kamen'" },
4008 { PETSCREW_STONE, "samorez kamen'" },
4009 { TECH_LOSS_STONE, "tekhnicheskiy kamen' poteri" },
4010 { PROOFLOSS_STONE, "kamen' dlya proverki ubytka" },
4011 { UN_INVIS_STONE, "ne nevidimyy kamen'" },
4012 { DETECTATION_STONE, "kamen' obnaruzheniya" },
4013 { ETERNAL_LIAR_BOOTS, "sapogi vechnogo lzhetsa" },
4014 { UNDETECTION_GLOVES, "nezametnyye perchatki" },
4015 { PETHATE_CLOAK, "plashch iz petata" },
4016 { PET_LASHOUT_CLOAK, "plashch dlya domashnikh zhivotnykh" },
4017 { PETSTARVE_CLOAK, "plashch golodayushchego pitomtsa" },
4018 { PETSCREW_CLOAK, "plashch s petlyami" },
4019 { NON_PROOF_CLOAK, "nepronitsayemyy plashch" },
4020 { TECH_LOSS_HELMET, "tekhnicheskiy shlem poteri" },
4021 { AMULET_OF_ESCAPE_PROBLEM, "amulet of problema pobega" },
4022 { RIN_VISIBLE_BECOMING, "vidimoye stanovleniye" },
4024 { OPTION_STONE, "variant kamen'" },
4025 { MISCOLOR_STONE, "nepravil'nyy tsvet kamen'" },
4026 { ONE_RAINBOW_STONE, "odin raduzhnyy kamen'" },
4027 { COLORSHIFT_STONE, "tsvetnoy kamen'" },
4028 { TOP_LINE_STONE, "kamen' verkhney linii" },
4029 { CAPS_STONE, "shapki kamen'" },
4030 { UN_KNOWLEDGE_STONE, "kamen' neznaniya" },
4031 { DARKHANCE_STONE, "temnyy kamen'" },
4032 { DSCHUEUEUET_STONE, "strannyy zvuk kamen'" },
4033 { NOPESKILL_STONE, "kamen' nea navyk" },
4034 { DARK_HAND_GLOVES, "temnyye perchatki" },
4035 { GAUNTLETS_OF_RAINBOW_MOUD, "rukavitsy raduzhnoy gryazi" },
4036 { THROUGH_THE_FLOOR_BOOTS, "cherez pol sapogi" },
4037 { OPTIONAL_HELMET, "dopolnitel'nyy shlem" },
4038 { TOP_HELMET, "verkhniy shlem" },
4039 { ABCDE_HELMET, "abkde shlem" },
4040 { COLOR_CHANGING_CONE, "konus, menyayushchiy tsvet" },
4041 { CLOAK_OF_NULLIFICATION, "plashch annulirovaniya" },
4042 { AMULET_OF_MISCOLORATION, "amulet of obestsvechivaniye" },
4043 { AMULET_OF_LOST_KNOWLEDGE, "amulet of poteryannoye znaniye" },
4044 { AMULET_OF_SEVERE_FUCKUP, "amulet of ser'yeznyy pizdets" },
4046 { CASINO_CHIP, "fishka kazino" },
4048 { AMULET_OF_BURDEN, "amulet of gruz" },
4049 { CLOAK_OF_BURDEN, "plashch bremeni" },
4050 { CLOAK_OF_VACUUM, "plashch vakuuma" },
4051 { VACUUM_HELMET, "vakuumnyy shlem" },
4052 { VACUUM_STAFF, "vakuumnyy personal" },
4054 { CLOAK_OF_RESISTANCE_PIERCING, "plashch soprotivleniya pirsing" },
4055 { GAUNTLETS_OF_ELEMENTAL_POWER, "rukavitsy stikhiynoy sily" },
4056 { RIN_PIERCING, "pirsing" },
4057 { ROBE_OF_MAGIC_POWER, "odeyaniye magicheskoy sily" },
4059 { MYSTERY_DRAGON_SCALE_MAIL, "zagadochnaya kol'chuga iz cheshui drakona" },
4060 { MYSTERY_DRAGON_SCALES, "zagadochnaya cheshuya drakona" },
4061 { MYSTERY_DRAGON_SCALE_SHIELD, "tainstvennyy shchit iz cheshui drakona" },
4062 { AMULET_OF_FUCKING, "amulet of chertovski" },
4063 { AMULET_OF_MYSTERY_RESISTANCE, "amulet of taynoye soprotivleniye" },
4064 { CLOAK_OF_FUCKING, "plashch trakha" },
4065 { GAUNTLETS_OF_FORTUNE, "rukavitsy udachi" },
4066 { GAUNTLETS_OF_MYSTERY_RESISTANC, "rukavitsy tainstvennogo soprotivleniya" },
4067 { CLOAK_OF_MAGIC_FIND, "plashch volshebnoy nakhodki" },
4068 { COMBINATION_CLOAK, "kombinirovannyy plashch" },
4069 { CLOAK_OF_LOWER_MYSTERY, "plashch nizshey tayny" },
4070 { CLOAK_OF_MYSTERY, "plashch tayny" },
4071 { CLOAK_OF_ARMOR_MYSTERY, "tayna dospekhov plashcha" },
4072 { RIN_MAGIC_FIND, "volshebnaya nakhodka" },
4073 { RIN_MYSTERY_RESISTANCE, "taynoye soprotivleniye" },
4074 { MYSTERIOUS_PICK, "zagadochnyy vybor" },
4075 { MAGISWORD, "magicheskiy mech" },
4076 { HELM_OF_MYSTERY_RES, "taynyy shlem" },
4077 { MYSTERIOUS_BOOTS, "zagadochnyye sapogi" },
4078 { MYSTERY_SHIELD, "tainstvennyy shchit" },
4079 { ROBE_OF_SPELL_BOOSTING, "mantiya usileniya zaklinaniy" },
4080 { CLOAK_OF_SPELL_BOOSTING, "plashch usileniya zaklinaniy" },
4081 { CASTSHIRT, "gipsovaya rubashka" },
4082 { GAUNTLETS_OF_SPELL_POWER, "rukavitsy sily zaklinaniy" },
4083 { AMULET_OF_SPELLCASTING, "amulet of koldovstvo" },
4084 { CASTER_STAFF, "personal zaklinatelya" },
4085 { AMULET_OF_MONSTER_SAVING, "amulet of spaseniye monstra" },
4086 { AMULET_OF_THIRD_CHANCE, "amulet of tretiy shans" },
4087 { FLEURE, "tsveteniye" },
4088 { BROKEN_BOOTS, "slomannyye botinki" },
4089 { RIPPED_CLOAK, "rvanyy plashch" },
4090 { RUSTED_MAIL, "rzhavaya pochta" },
4091 { RUSTED_GAUNTLETS, "rzhavyye rukavitsy" },
4092 { BROKEN_SHIELD, "slomannyy shchit" },
4093 { BROKEN_HELMET, "slomannyy shlem" },
4094 { CRUMBLED_SHIRT, "raskroshennaya rubashka" },
4095 { OVER_SHOES, "poverkh obuvi" },
4096 { TANJA_SNEAKERS, "Tanja krossovki" },
4097 { SONJA_SNEAKERS, "Sonja krossovki" },
4098 { RHEA_LADY_PUMPS, "Rhea ledi tufli na vysokom kabluke" },
4099 { LARA_COMBAT_BOOTS, "Lara boyevyye botinki" },
4100 { BROKEN_SWORD, "slomannyy mech" },
4101 { COPPER_PLATE_MAIL, "mednaya plastinchataya kol'chuga" },
4102 { GOLDEN_SHIELD, "zolotoy shchit" },
4103 { TANK_SADDLE, "sedlo tanka" },
4104 { BARDING, "instrument dlya sedlaniya loshadi" },
4105 { MESH_SADDLE, "setchatoye sedlo" },
4106 { ADAMANT_LEASH, "nepreklonnyy povodok" },
4107 { SPE_LOOT_IMPROVEMENT, "uluchsheniye dobychi" },
4108 { SPE_MYSTERY_PROTECTION, "tayna zashchity" },
4109 { TONFA, "udarnaya palka byka" },
4110 { UNWIELDY_PICK, "gromozdkiy vybor" },
4111 { FAR_EAST_ARROW, "dal'nevostochnaya strelka" },
4112 { TOP_BOX, "verkhniy yashchik" },
4113 { TITAN_SACK, "titanovyy meshok" },
4114 { JUNK_METAL, "musornyy metall" },
4115 { COBALT_CHUNK, "kusok kobal'ta" },
4116 { BRONZE_NUGGET, "bronzovyy samorodok" },
4117 { STEEL_SLUG, "stal'naya pulya" },
4118 { SATURNITE_FIST, "saturnitovyy kulak" },
4119 { JEONTU_GEOM, "chontu geometriya" },
4120 { DIM_LANTERN, "tusklyy fonar'" },
4121 { JACK_KNIFE, "skladnoy nozh" },
4122 { REPLICA_UNICORN_HORN, "kopiya roga yedinoroga" },
4123 { TITANIUM_HORN, "titanovyy rog" },
4124 { HEAVY_MESH_BALL, "tyazhelyy setchatyy myach" },
4125 { HEAVY_FIRMAMENT_BALL, "tyazhelyy shar nebesnogo svoda" },
4126 { HEAVY_SINNUM_BALL, "tyazhelyy shar iz sinnuma" },
4127 { HEAVY_CORAL_BALL, "tyazhelyy korallovyy shar" },
4128 { HEAVY_CHITIN_BALL, "tyazhelyy khitinovyy shar" },
4129 { HEAVY_BRONZE_BALL, "tyazhelyy bronzovyy shar" },
4130 { HEAVY_TITANIUM_BALL, "tyazhelyy titanovyy shar" },
4131 { HEAVY_STEEL_BALL, "tyazhelyy stal'noy shar" },
4132 { HEAVY_MERCURIAL_BALL, "tyazhelyy rtutnyy shar" },
4133 { HEAVY_BAMBOO_BALL, "tyazhelyy bambukovyy myach" },
4134 { HEAVY_ALU_BALL, "tyazhelyy alyuminiyevyy shar" },
4135 { HEAVY_COBALT_BALL, "tyazhelyy kobal'tovyy shar" },
4136 { GREEN_STEEL_BALL, "zelenyy stal'noy shar" },
4137 { MESH_CHAIN, "setchataya tsep'" },
4138 { FIRMAMENT_CHAIN, "tsep' nebosvoda" },
4139 { SINNUM_SCOURGE, "zhest' bich" },
4140 { CORAL_NUNCHIAKU, "korallovyy nuntsiaku" },
4141 { CHITIN_CHAIN, "khitinovaya tsep'" },
4142 { BRONZE_CHAIN, "bronzovaya tsepochka" },
4143 { TITANIUM_SCOURGE, "titanovaya bich" },
4144 { STEEL_NUNCHIAKU, "stal'nyye nuntsiaku" },
4145 { MERCURIAL_CHAIN, "rtutnaya tsep'" },
4146 { BAMBOO_CHAIN, "bambukovaya tsep'" },
4147 { ALU_SCOURGE, "alu bich" },
4148 { COBALT_NUNCHIAKU, "kobal'tovyye nuntsiaku" },
4149 { GREEN_STEEL_CHAIN, "zelenaya stal'naya tsep'" },
4150 { FATMAN, "tolstyak" },
4151 { MINI_NUKE, "mini yadernoye oruzhiye" },
4152 { SHUTTER_SHIELD, "shchitok zatvora" },
4153 { CLOAK_OF_SHUTDOWN, "maskirovka otklyucheniya" },
4154 { RIN_SHUTDOWN, "neispravnost'" },
4155 { GAUNTLETS_OF_AUTOMATIC_SHUTDOW, "rukavitsy avtomaticheskogo otklyucheniya" },
4156 { AMULET_OF_AUTOMATIC_SHUTDOWN, "amulet of avtomaticheskoye otklyucheniye" },
4157 { RIN_NASTINESS_RESISTANCE, "soprotivleniye gadosti" },
4158 { RIN_INDIGESTION, "rasstroystvo zheludka" },
4159 { LIGHT_MAIL, "legkaya pochta" },
4160 { LOOT_CHEST, "sunduk s dobychey" },
4161 { ROUND_MAIL, "kruglaya pochta" },
4162 { PINCER_STAFF, "kleshnevyy posokh" },
4163 { UNDERWATER_TRIDENT, "podvodnyy trezubets" },
4164 { SET_OF_CROW_TALONS, "nabor voron'ikh kogtey" },
4165 { BLADE_OF_PITY, "lezviye zhalosti" },
4166 { PARAZONIUM, "parazoniy" },
4167 { BRONZE_DAGGER, "bronzovyy kinzhal" },
4168 { FANG_OF_APEP, "klyk obez'yany" },
4169 { STEEL_KNIFE, "stal'noy nozh" },
4170 { CONSECRATED_KNIFE, "osvyashchennyy nozh" },
4171 { DISKOS, "grecheskiy krug" },
4172 { QUATTUORST_AXE, "chetyrekhkratnyy topor" },
4173 { MIRRORBLADE, "zerkal'nyy klinok" },
4174 { BLADE_OF_MERCY, "klinok miloserdiya" },
4175 { BLADE_OF_GRACE, "klinok blagodati" },
4176 { GLADIUS, "mech iz rima" },
4177 { ISAMUSEI, "isamusey" },
4178 { KACHISEI, "kachisey" },
4179 { ZANBATO, "yaponskoye smeshannoye oruzhiye" },
4180 { UNNATURAL_SWORD, "neyestestvennyy mech" },
4181 { DOUBLE_FORCE_BLADE, "lezviye dvoynoy sily" },
4182 { COBALT_STAFF, "kobal'tovyy posokh" },
4183 { BAMBOO_STAFF, "bambukovyy posokh" },
4184 { BREAKER_STAFF, "personal vyklyuchatelya" },
4185 { FEATHER_STAFF, "pero posokh" },
4186 { FORCE_WHIP, "sila knuta" },
4187 { CHITIN_WHIP, "khitinovyy knut" },
4188 { FORMICAN_WHIP, "formikanskiy knut" },
4189 { CLAWED_HAND, "kogtistaya ruka" },
4190 { BESTIAL_CLAW, "zverinyy kogot'" },
4191 { MEASURER_QATAR, "zamershchik katar" },
4192 { QUHAB, "kukhab" },
4193 { SUWAYYAH, "suvayya" },
4194 { BREAKING_WHEEL, "lomayushcheyesya koleso" },
4195 { CARCOSAN_STING, "karkozanovoye zhalo" },
4196 { LEAD_UNLOADER, "svintsovyy razgruzchik" },
4197 { STORM_RIFLE, "avtomaticheskaya vintovka" },
4198 { CARCOSAN_BOLT, "karkozan vkhod" },
4199 { BRONZE_SMG_BULLET, "bronzovaya pulya pistolet-pulemet" },
4200 { HOLLOW_POINT_MG_BULLET, "pulya mg s polym nakonechnikom" },
4201 { LOWRATE_ASSAULT_RIFLE_BULLET, "pulya dlya shturmovoy vintovki nizkogo kachestva" },
4202 { COATED_AUTO_SHELL, "avto obolochka s pokrytiyem" },
4203 { LIGHT_ARROW, "svetovaya strelka" },
4204 { FALCHION, "fal'shion" },
4205 { MOUNTAIN_SWORD, "gornyy mech" },
4206 { ORCISH_SCIMITAR, "orochiy yatagan" },
4207 { STINGING_SWORD, "zhalyashchiy mech" },
4208 { ORCISH_LONG_SWORD, "orkskiy dlinnyy mech" },
4209 { FLOWING_SWORD, "struyashchiysya mech" },
4210 { ULTRA_SWORD, "ul'tra mech" },
4211 { HEAVY_MACE, "tyazhelaya bulava" },
4212 { EXECUTIONER_S_MACE, "bulava palacha" },
4213 { TINMACE, "zhest'" },
4214 { ORCISH_MORNING_STAR, "oroch'ya utrennyaya zvezda" },
4215 { TURNING_STAR, "vrashchayushchayasya zvezda" },
4216 { HEAVY_WAR_HAMMER, "tyazhelyy boyevoy molot" },
4217 { SEXY_MARY_JANE, "seksual'naya meri dzheyn" },
4218 { KITTEN_HEEL_PUMP, "tufli-lodochki na kabluke kotenka" },
4219 { TRIPLE_HEADED_FLAIL, "trekhglavyy tsep" },
4220 { SPIKED_CHAIN, "shipovannaya tsep'" },
4221 { FOOTBOW, "smychok" },
4222 { MASTER_KNUCKLES, "vladelets naklz" },
4223 { SHELL_CLUB, "snaryadnyy klub" },
4224 { CUDGEL, "bit' palkoy" },
4225 { LIGHT_CLUB, "legkiy klub" },
4226 { STEEL_CLUB, "stal'naya dubinka" },
4227 { HEAVENLY_BALL, "nebesnyy shar" },
4228 { DRAMA_ORB, "dramaticheskiy shar" },
4229 { MARKET_GRINDER, "rynochnaya myasorubka" },
4230 { GRAND_GRINDER, "velikaya drobilka" },
4231 { SHICKSTAKE, "zarabotok" },
4232 { PATINA_BAR, "chern' polosa" },
4233 { LOCHABER_AXE, "topor lochabera" },
4234 { TOP_POLE, "verkhniy stolb" },
4235 { SVAERDSTAV, "svayerdstav" },
4236 { STANGOEKSE, "stangoyekse" },
4237 { COBALT_SPEAR, "kobal'tovoye kop'ye" },
4238 { CHEAP_SPEAR, "deshevoye kop'ye" },
4239 { PUNCTURING_JAVELIN, "prokalyvayushcheye kop'ye" },
4240 { UNDERWORLD_JAVELIN, "kop'ye prestupnogo mira" },
4241 { TRANSPARENCE_THROWER, "metatel' prozrachnosti" },
4242 { AIRSTRIKE_PIKE, "aviaudar shchuka" },
4243 { BAGGY_SLING, "meshkovatyy remen'" },
4244 { LIGHT_CROSSBOW, "legkiy arbalet" },
4245 { SPIKY_BOLT, "ostrokonechnyy vkhod" },
4246 { HARDENED_BOLT, "zakalennyy vkhod" },
4247 { LOWLY_DART, "skromnyy drotik" },
4248 { WOOD_DART, "derevyannyy drotik" },
4249 { LIGHT_STAR, "svetlaya zvezda" },
4250 { ALU_BOOMERANG, "alu bumerang" },
4251 { SUNLIGHT_MAGGOT, "solnechnyy svet lichinka" },
4252 { TOQUE, "kolpak" },
4253 { HARMONIUM_HELM, "fisgarmoniya shlem" },
4254 { PONTIFF_S_CROWN, "korona pontifika" },
4255 { FACELESS_HELM, "bez litsa shlem" },
4256 { HELM_OF_MADNESS, "shlem bezumiya" },
4257 { LANTERN_PLATE_MAIL, "fonar' plastinchataya kol'chuga" },
4258 { HIGH_ELVEN_PLATE, "plastina vysshikh el'fov" },
4259 { IMPERIAL_ELVEN_ARMOR, "imperatorskiye el'fiyskiye dospekhi" },
4260 { HARMONIUM_PLATE, "tarelka fisgarmonii" },
4261 { HARMONIUM_SCALE_MAIL, "kol'chuga v masshtabe garmoshki" },
4262 { EILISTRAN_ARMOR, "eylistranskaya bronya" },
4263 { THROWAWAY_ARMOR, "odnorazovaya bronya" },
4264 { MESH_ARMOR, "setchataya bronya" },
4265 { CUIRASS_ARMOR, "kirasa dospekhi" },
4266 { HELLFORGED_PLATE_MAIL, "adskaya latnaya kol'chuga" },
4267 { WAISTCLOTH, "poyas" },
4268 { REINFORCED_SHIRT, "usilennaya rubashka" },
4269 { SMOKY_VIOLET_FACELESS_ROBE, "dymchato-fioletovyy bezlikiy khalat" },
4270 { BUCKLER, "bakler" },
4271 { LIGHT_SHIELD, "legkiy shchit" },
4272 { RESONANT_SHIELD, "rezonansnyy shchit" },
4273 { CRINGE_SHIELD, "s''yezhivat'sya shchit" },
4274 { BRONZE_SHIELD, "bronzovyy shchit" },
4275 { SHELL_SHIELD, "pantsirnyy shchit" },
4276 { SUPER_SHIELD, "superskiy shchit" },
4277 { TOWER_SHIELD, "bashennyy shchit" },
4278 { HARMONIUM_GAUNTLETS, "rukavitsy fisgarmonii" },
4279 { ORCISH_BOOTS, "oroch'i sapogi" },
4280 { HARMONIUM_BOOTS, "sapogi-garmoshka" },
4281 { WIND_AND_FIRE_WHEELS, "vetrovyye i ognennyye kolesa" },
4282 { AMULET_OF_NAUSEA, "amulet of toshnota" },
4283 { SUPERPOWER_GAUNTLETS, "sverkhmoshchnyye rukavitsy" },
4284 { GAUNTLETS_OF_PHYSICAL_SUSTENAN, "rukavitsy fizicheskoy podderzhki" },
4285 { GAUNTLETS_OF_FISTFIGHTING, "rukavitsy kulachnogo boya" },
4286 { HELM_OF_HOLDING, "rul' kholdinga" },
4287 { ANTIMINDFLAY_HELMET, "shlem protiv napadeniya razuma" },
4288 { GOOD_ESP_HELMET, "khoroshiy esp shlem" },
4289 { SPEED_HOLDING_BOOTS, "botinki dlya uderzhaniya skorosti" },
4290 { RIN_UPPER_ADORNMENT, "verkhneye ukrasheniye" },
4291 { AMULET_OF_CLEAR_MIND, "amulet of yasnyy um" },
4292 { POT_REFLECTION, "otrazheniye" },
4293 { SPE_MAGIC_BOLT, "volshebnyy vkhod" },
4294 { SPE_LIGHT_AREA, "svetlaya zona" },
4295 { KITE_SHIELD, "vozdushnyy zmey shchit" },
4296 { SCR_RETURN, "vozvrashchat'sya" },
4297 { SPE_RETURN, "vozvrashchat'sya" },
4298 { DISINFECTANT_GLOVES, "dezinfitsiruyushchiye perchatki" },
4299 { HYPERSONIC_GLOVES, "giperzvukovyye perchatki" },
4300 { HEEL_WISE_SHOES, "tufli na kabluke" },
4301 { EPVI_STONE, "kamen' khimicheskaya kompaniya" },
4302 { EPVI_SLIPPERS, "tapochki khimicheskaya kompaniya" },
4303 { SABRINA_PLATFORM_BOOTS, "botinki Sabrina na platforme" },
4304 { AEFDE_STONE, "efde kamen'" },
4305 { FISHINGHAIL_MET, "vstretil rybolovnyy grad" },
4306 { SPE_MEDIUM_HEALING, "sredneye istseleniye" },
4307 { SPE_STRONG_HEALING, "sil'noye istseleniye" },
4308 { SPE_SUPER_HEALING, "superskiy istseleniye" },
4309 { SPE_HEALING_RAIN, "tselebnyy dozhd'" },
4310 { SPE_TELEPORT_SELF, "teleportirovat'sya sam" },
4311 { WAN_MEDIUM_HEALING, "sredneye istseleniye" },
4312 { WAN_STRONG_HEALING, "sil'noye istseleniyeistseleniye" },
4313 { WAN_SUPER_HEALING, "superskiy istseleniyeistseleniye" },
4314 { WAN_TELEPORT_SELF, "teleportirovat'sya sam" },
4315 { ACID_SYRINGE, "kislotnyy shprits" },
4316 { NIGHT_VISION_GOGGLES, "ochki nochnogo videniya" },
4317 { COMPLETE_BLOCKAGE_SHIELD, "polnaya blokirovka shchita" },
4318 { EGGKICK_SHOES, "obuv' dlya yaits" },
4319 { POT_BOOST, "sposobstvovat' rostu" },
4320 { SPE_DEFENSIVE_FIREBALL, "zashchitnyy ognennyy shar" },
4321 { SPE_ULTRA_P, "ul'tra pistolet" },
4322 { SPE_FORCIBLE_MOVE, "nasil'stvennyy khod" },
4323 { MEAN_BURDEN_STONE, "sredniy obremenitel'nyy kamen'" },
4324 { CARRCAP_STONE, "karkapskiy kamen'" },
4325 { UMENG_STONE, "kamen' umen" },
4326 { AMULET_OF_TOTAL_BURDEN, "amulet of obshchaya nagruzka" },
4327 { TOO_HEAVY_PLATE, "slishkom tyazhelaya tarelka" },
4328 { UMENG_CLOAK, "umen plashch" },
4329 { GAUNTLETS_OF_TRUE_AIM, "rukavitsy istinnoy tseli" },
4330 { GAUNTLETS_OF_ARMORING, "rukavitsy broni" },
4331 { BLACK_HENBANE, "chernaya belena" },
4332 { DIGESTION_CAKE, "pishchevareniye tort" },
4333 { HELMET_OF_SAVING, "shlem spaseniya" },
4334 { TEACHING_STAFF, "prepodavatel'skiy sostav" },
4335 { CANE, "trostnik" },
4336 { SATANIC_ARMOR, "sataninskaya bronya" },
4337 { UPPERWEAVER_S_ROBE, "khalat verkhovogo tkacha" },
4338 { SHOCK_ISOLATED_HEELS, "shok izolirovannyye kabluki" },
4339 { FLEECLE_SHOES, "flisovaya obuv'" },
4340 { POT_GREASE, "smazka" },
4341 { AMULET_OF_PHYSICAL_BOOST, "amulet of fizicheskiy impul's" },
4342 { AMULET_OF_MENTAL_BOOST, "amulet of umstvennyy impul's" },
4343 { AMULET_OF_THE_MATRIX, "amulet of matritsa" },
4344 { DARK_LIGHTSABER, "temnyy svetovoy mech" },
4345 { JEDI_ROBE, "dzhedayskiy khalat" },
4346 { RANDOM_JACKET, "sluchaynaya kurtka" },
4347 { COMMANDER_HEELS, "komandirskiye kabluki" },
4348 { GAUNTLETS_OF_PARALYSIS_ANNOUNC, "anons rukavits paralicha" },
4349 { VERY_SPECIFIC_GLOVES, "ochen' spetsificheskiye perchatki" },
4350 { WOWEE_GAUNTLETS, "vau rukavitsy" },
4351 { GAUNTLETS_OF_SPEED, "rukavitsy skorosti" },
4352 { CRITICAL_GAUNTLETS, "kriticheskiye rukavitsy" },
4353 { MAGIC_BRACERS, "magicheskiye naruchi" },
4354 { GAUNTLETS_OF_CELERITY, "rukavitsy stremitel'nosti" },
4355 { TORNISTER_CLOAK, "plashch ryukzak" },
4356 { CLOAK_OF_THEFT_PREVENTION, "plashch predotvrashcheniya krazhi" },
4357 { SPIRIT_CLOTH, "dukh tkan'" },
4358 { WAND_QUIVER_CLOAK, "plashch iz kolchana palochki" },
4359 { KEVLAR_VEST, "kevlarovyy zhilet" },
4360 { UTILITY_CLOAK, "praktichnyy plashch" },
4361 { HELM_OF_UNLIVING_ESP, "shlem nezhivogo, osobenno" },
4362 { FAIRY_HAT, "feya shlyapa" },
4363 { GANGSTER_CAP, "gangsterskaya kepka" },
4364 { LUCKY_MUSHROOM, "schastlivyy grib" },
4365 { OMEGA_HEELS, "omega-kabluki" },
4366 { BUOYANT_BOOTS, "plavuchiye botinki" },
4367 { ANTI_DROWNING_BOOTS, "protivoutopayushchiye sapogi" },
4368 { FLECHETTE_BOOTS, "sapogi s fleshetom" },
4369 { PERMANENCE_BOOTS, "postoyannyye botinki" },
4370 { FIRE_BRIGADE_HEELS, "tufli pozharnoy komandy" },
4371 { BORING_BLOCK_HEELS, "skuchnyye tufli na kablukakh" },
4372 { SEVEN_LEAGUE_BOOTS, "butsy semi lig" },
4373 { PRINCESSEN_SHOES, "printsessen obuv'" },
4374 { COMBAT_WEDGES, "boyevyye klin'ya" },
4375 { CATWALK_SANDALS, "podiumnyye sandalii" },
4376 { SLEEP_INDUCTION_BOOTS, "induktsionnyye botinki dlya sna" },
4377 { DIDIER_SACHS_SHOES, "tufli did'ye saks" },
4378 { BASIC_SHOES, "bazovaya obuv'" },
4379 { CLOGS, "sabo" },
4380 { BULLETPROOF_VEST, "puleneprobivayemyy zhilet" },
4381 { METEORIC_STEEL_PLATE_ARMOR, "plastinchataya bronya iz meteoritnoy stali" },
4382 { SHIELDBOAT, "shchitbot" },
4383 { NULLIFICATION_SHIELD, "annuliruyushchiy shchit" },
4384 { STORM_SHIELD, "shtormovoy shchit" },
4385 { TOMAHAWK, "tomagavk" },
4386 { BONE_SCYTHE, "kostyanaya kosa" },
4387 { TRISHULA, "trekhzubyy stolb" },
4388 { SHAKUJO, "syakudzo" },
4389 { LAJATANG, "ladzhatang" },
4390 { SUPERWEAPON, "superoruzhiye" },
4391 { RIN_AURORA, "polyarnoye siyaniye" },
4392 { RIN_SPEEDY_TRINKET, "bystraya bezdelushka" },
4393 { RIN_RUIN, "razoreniye" },
4394 { RIN_ALIGNMENT, "vyravnivaniye" },
4395 { RIN__G, "samaya sil'naya telefonnaya svyaz'" },
4396 { RIN_HONORED_SPEED, "zasluzhennaya skorost'" },
4397 { AMULET_OF_FLIPPING, "amulet of perevorachivaniye" },
4398 { AMULET_OF_THORNS, "amulet of shipy" },
4399 { AMULET_OF_SUSTAINED_MIND, "amulet of ustoychivyy um" },
4400 { AMULET_OF_SPECIAL_SHIELDING, "amulet of spetsial'naya zashchita" },
4401 { AMULET_OF_VOMIT_PUMP, "amulet of rvotnyy nasos" },
4402 { AMULET_OF_X, "amulet of iks" },
4403 { NOPE_DRAGON_SCALE_MAIL, "net, kol'chuga iz cheshui drakona" },
4404 { CRYSTALLINE_DRAGON_SCALE_MAIL, "kol'chuga iz kristallicheskoy cheshui drakona" },
4405 { NOPE_DRAGON_SCALES, "net, cheshuya drakona" },
4406 { CRYSTALLINE_DRAGON_SCALES, "kristallicheskaya cheshuya drakona" },
4407 { NOPE_DRAGON_SCALE_SHIELD, "net, shchit iz cheshui drakona" },
4408 { CRYSTALLINE_DRAGON_SCALE_SHIEL, "shchit iz kristallicheskoy cheshui drakona" },
4410 { MAIDRAGON_SCALE_MAIL, "kol'chuga iz cheshui devy drakona" },
4411 { MAIDRAGON_SCALES, "vesy devy drakona" },
4412 { MAIDRAGON_SCALE_SHIELD, "shchit iz cheshui devy drakona" },
4413 { ROBE_OF_FEMINISM, "khalat feminizma" },
4414 { FEMINISM_CLOAK, "feminizm plashch" },
4415 { FEMINISM_HELMET, "feminizm shlem" },
4416 { FEMALE_GLOVES, "zhenskiye perchatki" },
4417 { FEMININE_STILETTOS, "zhenstvennyye tufli na shpil'ke" },
4418 { RIN_FEMINISM, "feminizm" },
4419 { AMULET_OF_FEMINISM, "amulet of feminizm" },
4421 { ORB_OF_DESTRUCTION, "sfera razrusheniya" },
4422 { ORB_OF_ENCHANTMENT, "sfera volshebstva" },
4423 { ORB_OF_CHARGING, "sfera zaryadki" },
4424 { PAN_PIPE, "kastryulya truby" },
4425 { PAN_PIPE_OF_SUMMONING, "kastryulya-truba prizyva" },
4426 { PAN_PIPE_OF_THE_SEWERS, "poddon kanalizatsionnoy truby" },
4427 { BRACERS_OF_DEFENSE, "naruchi zashchity" },
4428 { BRACERS_OF_ABSORPTION, "naruchi pogloshcheniya" },
4429 { ASBESTOS_JACKET, "asbestovaya kurtka" },
4430 { BLADE_BOW, "lezviye luk" },
4431 { MEADOWFOAM, "lugovaya pena" },
4432 { MOTHERWORT, "pustyrnik" },
4433 { WATER_HYACINTH, "vodyanoy giatsint" },
4434 { SPIDDAL_STICK, "palka, vydelyayushchaya yadovityy gaz" },
4435 { HARRADA, "iva dlya bit'ya" },
4436 { LICHOR, "volshebnoye tsveteniye" },
4437 { AMBROSIA, "pishcha bogov" },
4439 /* todo area */
4441 { RUGGED_SACK, "todo" },
4442 { SEATBELT_SADDLE, "todo" },
4443 { BALLPEEN_HAMMER, "todo" },
4444 { LACQUERED_PLATE_MAIL, "todo" },
4445 { MEN_S_HIGH_HEELS, "todo" },
4447 { MULCH_STONE, "todo" },
4448 { SPELL_COOLDOWN_STONE, "todo" },
4449 { HAVE_A_PIN_STONE, "todo" },
4450 { TURBODULL_STONE, "todo" },
4451 { INACCURACY_STONE, "todo" },
4452 { INVENTORY_SIZE_STONE, "todo" },
4453 { COSTLY_FAILURE_STONE, "todo" },
4454 { REDDAM_STONE, "todo" },
4455 { REDINC_STONE, "todo" },
4456 { MONSTER_MULTISHOT_STONE, "todo" },
4457 { MULCHER_SUIT, "todo" },
4458 { VANCIAN_CLOAK, "todo" },
4459 { CHOICE_O_MATE_CLOAK, "todo" },
4460 { DULLER_GLOVES, "todo" },
4461 { INACCURATE_GLOVES, "todo" },
4462 { SIZE_REDUCTION_SHIELD, "todo" },
4463 { COSTLY_FAILURE_HELMET, "todo" },
4464 { RIN_REDUCE_DAMAGE, "todo" },
4465 { RIN_REDUCE_ACCURACY, "todo" },
4466 { AMULET_OF_MONSTER_MULTISHOT, "amulet of todo" },
4468 {0, "" }
4471 STATIC_OVL struct Jitem Ancient_items[] = {
4472 { ASSAULT_RIFLE, "husum miltiq" },
4473 { AUTO_SHOTGUN, "avtomatik shar miltiq" },
4474 { AXE, "bolta" },
4475 { BAG_OF_HOLDING, "o'tkazish xalta" },
4476 { BANDAGE, "bint" },
4477 { BASEBALL_BAT, "beysbol ko'rshapalak" },
4478 { BATTLE_AXE, "urush ax" },
4479 { BLINDFOLD, "ko'zi bog'lik holda" },
4480 { BOW, "yoy" }, /* Nethack-- */
4481 { BRASS_LANTERN, "guruch mum" },
4482 { BROADSWORD, "keng dudama qilich" },
4483 { BRONZE_PLATE_MAIL, "bronza plastinka pochta" },
4484 { PISTOL_BULLET, "o'q" },
4485 { BULLWHIP, "qamchi" },
4486 { CHEST, "ko'krak" },
4487 { CLOVE_OF_GARLIC, "sarimsoq chinnigullar" },
4488 { CLUB, "yo'g'oon tayoq" },
4489 { CRAM_RATION, "tiqilinch ratsion" },
4490 { CROSSBOW, "qo'ndoqli kamon" },
4491 { CROSSBOW_BOLT, "surma zulfin" },
4492 { CRYSTAL_PLATE_MAIL, "kristalli plastinka pochta" },
4493 { DAGGER, "xanjar" },
4494 { DART, "tortish" },
4495 { DENTED_POT, "zarar etkazilgan tova" },
4496 { DWARVISH_MATTOCK, "mitti qo'shbosh" },
4497 { EGG, "tuxum" },
4498 { FLAIL, "qimirlatmoq" },
4499 { FLY_SWATTER, "delicisi uchib" },
4500 { FRAG_GRENADE, "parcalanma bombasi" },
4501 { FUMBLE_BOOTS, "siypalamoq chizilmasin" },
4502 { FOOD_RATION, "oziq-ovqat ratsion" },
4503 { GAUNTLETS_OF_FUMBLING, "paypaslab izlay oxirgi qo'lqop" },
4504 { GAUNTLETS_OF_POWER, "kuch qo'lqop" },
4505 { GLAIVE, "tashlab nayza" },
4506 { GRAPPLING_HOOK, "qayiqchani tuzoq" },
4507 { GRENADE_LAUNCHER, "granatamyot" },
4508 { GUISARME, "taxta qurol" },
4509 { HALBERD, "oybolta" },
4510 { HACKER_S_FOOD, "qani oziq-ovqat" },
4511 { HEAVY_MACHINE_GUN, "og'ir mashina injektori" },
4512 { STANDARD_HELMET, "dubulg'a" },
4513 { INSECT_SQUASHER, "hasharotlar buzuvchi" },
4514 { IRON_CHAIN, "temir zanjir" },
4515 { JAVELIN, "otiladigan nayza" },
4516 { KNIFE, "pichoq" },
4517 { LANCE, "nishtar" },
4518 { LARGE_BOX, "katta zarba" },
4519 { LEATHER_JACKET, "teri ko'ylagi" },
4520 { LEATHER_CLOAK, "charm plash" },
4521 { REGULAR_GLOVES, "charm qo'lqop" },
4522 { LEMBAS_WAFER, "kichkina kapsula" },
4523 { LOCK_PICK, "qulf terimiga" },
4524 { LONG_SWORD, "uzoq qilich" },
4525 { LUCERN_HAMMER, "beda bolg'a" },
4526 { MORNING_STAR, "ertalab yulduz" },
4527 { PANCAKE, "blin" },
4528 { PHIAL, "shishasiga" },
4529 { PICK_AXE, "terimiga bolta" },
4530 { PISTOL, "to'pponcha" },
4531 { PLATE_MAIL, "plastinka pochta" },
4532 { POT_BOOZE, "olam" },
4533 { QUARTERSTAFF, "chorak xodimlari" },
4534 { RIFLE, "miltiq" },
4535 { ROBE, "rido" },
4536 { ROCK, "qoya" },
4537 { ROCKET, "reaktiv snaryad" },
4538 { ROCKET_LAUNCHER, "raketa uchirish" },
4539 { RUNESWORD, "runi qilich" },
4540 { SACK, "xalta" },
4541 { SCALPEL, "jarroh pichog'i" },
4542 { SCIMITAR, "egri olmos" },
4543 { SHORT_SWORD, "qisqa qilich" },
4544 { SHOTGUN, "shar miltiq" },
4545 { SHOTGUN_SHELL, "guvala" },
4546 { SHURIKEN, "uchirish yulduz" },
4547 { SILVER_DAGGER, "kumush xanjar" },
4548 { SILVER_SPEAR, "kumush nayza" },
4549 { SMALL_SHIELD, "kichik qalqon" },
4550 { SNIPER_RIFLE, "mergan otuvchi miltik" },
4551 { SPEAR, "nayza" },
4552 { SPLINT_MAIL, "parcha pochta" },
4553 { SPRIG_OF_WOLFSBANE, "hookatmayanadam shox" },
4554 { STEEL_WHIP, "po'lat qamchi" },
4555 { STETHOSCOPE, "tibbiy asbob" },
4556 { STILETTO, "yuqori poshnalar" },
4557 { SUBMACHINE_GUN, "makinaly kun" },
4558 { TALLOW_CANDLE, "moy sham" },
4559 { TORPEDO, "suv osti raketa" },
4560 { TRIDENT, "vilka" },
4561 { T_SHIRT, "ko'ylak" },
4562 { TWO_HANDED_SWORD, "ikki qo'l qilich" },
4563 { UNICORN_HORN, "bir shoxli afsonaviy hayvon shox" },
4564 { WAR_HAMMER, "urush bolg'a" },
4565 { WAX_CANDLE, "mum sham" },
4566 { WATER_WALKING_BOOTS, "suv yurish chizilmasin" },
4567 { WEDGE_SANDALS, "xanjar sandal" },
4568 { WOODEN_FLUTE, "yog'och nay" },
4569 { WOODEN_STAKE, "yog'och ustun" },
4570 { WOODEN_HARP, "yog'och arfa" },
4571 { WHETSTONE, "qayroqtosh" },
4572 { VICTORIAN_UNDERWEAR, "qurilish ichki" },
4574 { WORM_TOOTH, "chuvalchang tish" },
4575 { CRYSKNIFE, "billur pichoq" },
4576 { KATANA, "feodal jangchi qilich" },
4577 { ELECTRIC_SWORD, "elektr qilich" },
4578 { TSURUGI, "pichoq kesmoq" },
4579 { SILVER_SABER, "kumush qilich" },
4580 { GOLDEN_SABER, "oltin qilich" },
4581 { MACE, "moja" },
4582 { SILVER_MACE, "kumush moja" },
4583 { FLANGED_MACE, "flansli moja" },
4584 { JAGGED_STAR, "taram yulduz" },
4585 { DEVIL_STAR, "shayton yulduz" },
4586 { MALLET, "to'qmoq" },
4587 { WEDGED_LITTLE_GIRL_SANDAL, "xususda kichik qiz shippak" },
4588 { SOFT_GIRL_SNEAKER, "yumshoq qiz sport poyafzal" },
4589 { STURDY_PLATEAU_BOOT_FOR_GIRLS, "qizchalar uchun mustahkam plato bagajnik" },
4590 { HUGGING_BOOT, "havola etdi bagajnik" },
4591 { BLOCK_HEELED_COMBAT_BOOT, "blok-o'tish jangovar bagajnik" },
4592 { WOODEN_GETA, "yog'och geta" },
4593 { LACQUERED_DANCING_SHOE, "leyk raqs poyafzal" },
4594 { HIGH_HEELED_SANDAL, "yuqori o'tish shippak" },
4595 { SEXY_LEATHER_PUMP, "amaliyotni charm nasos" },
4596 { SPIKED_BATTLE_BOOT, "kirpi urush yuklash" },
4597 { BATTLE_STAFF, "urush xodimlari" },
4598 { PARTISAN, "tarafdor" },
4599 { SPETUM, "uzoq nayza" },
4600 { RANSEUR, "egri kutuplu" },
4601 { BARDICHE, "taxta kutuplu" },
4602 { VOULGE, "er ot nayza" },
4603 { FAUCHARD, "hodisalar kutuplu" },
4604 { BILL_GUISARME, "taqdim etgan kutuplu" },
4605 { BEC_DE_CORBIN, "chalg'i" },
4606 { SPIRIT_THROWER, "ruh irg'ituvchi" },
4607 { STYGIAN_PIKE, "do'zax payk" },
4608 { SLING, "tasma g'ov" },
4609 { RUBBER_HOSE, "rezina shlang" },
4610 { STRIPED_SHIRT, "bula ko'ylak" },
4611 { RUFFLED_SHIRT, "ajoyib ko'ylak" },
4612 { PLASTEEL_ARMOR, "plastik sovuti" },
4613 { MUMMY_WRAPPING, "mumya o'tkazish" },
4614 { LAB_COAT, "laboratoriya palto" },
4615 { POISONOUS_CLOAK, "zaharli plash" },
4616 { FEDORA, "yumshoq fetr shlapa" },
4617 { DUNCE_CAP, "befahm idish" },
4618 { HELM_OF_OPPOSITE_ALIGNMENT, "qarama-qarshi muvofiq rul" },
4619 { STEEL_SHIELD, "po'lat qalqoni" },
4620 { SHIELD_OF_REFLECTION, "aks ettirish qalqon" },
4621 { SHIELD_OF_MOBILITY, "harakat qalqon" },
4622 { DANCING_SHOES, "raqslari poyafzali" },
4623 { SWEET_MOCASSINS, "shirin hindiston poyafzal" },
4624 { SOFT_SNEAKERS, "yumshoq shippak" },
4625 { FEMININE_PUMPS, "nazokatli haydaydi" },
4626 { LEATHER_PEEP_TOES, "charm dikiz-oyoq barmoqlari" },
4627 { HIPPIE_HEELS, "uchratdim to'piqlarni" },
4628 { COMBAT_STILETTOS, "jangovar sandal chizilmasin" },
4629 { FIRE_BOOTS, "yong'in chizilmasin" },
4630 { ZIPPER_BOOTS, "fermuar chizilmasin" },
4631 { BAG_OF_TRICKS, "fokuslar yukxalta" },
4632 { BUGLE, "shisha munchoq" },
4633 { LAND_MINE, "fugas" },
4634 { BEARTRAP, "oyi makr" },
4635 { SPOON, "qoshiq" },
4636 { TORCH, "mash'al" },
4637 { LASER_SWATTER, "lazer delicisi" },
4638 { EXPENSIVE_CAMERA, "qimmat foto mashinasi" },
4639 { MIRROR, "oyna" },
4640 { CRYSTAL_BALL, "kristalli to'p" },
4641 { LENSES, "linzalari" },
4642 { TOWEL, "sochiq" },
4643 { LEATHER_SADDLE, "egar" },
4644 { LEATHER_LEASH, "qilsin" },
4645 { TINNING_KIT, "kalaylama to'plam" },
4646 { MEDICAL_KIT, "tibbiy to'plam" },
4647 { TIN_OPENER, "kalay ochishi" },
4648 { CAN_OF_GREASE, "surtma mumkin" },
4649 { MAGIC_MARKER, "sehrli isaretleyici" },
4650 { SWITCHER, "o'zgartirish tugmasini" },
4651 { TRIPE_RATION, "qorin ratsion" },
4652 { CORPSE, "murda" },
4653 { KELP_FROND, "o'tlar barg" },
4654 { EUCALYPTUS_LEAF, "evkalipt barg" },
4655 { APPLE, "olma" },
4656 { CARROT, "sabzi" },
4657 { PEAR, "nok" },
4658 { ASIAN_PEAR, "osiyolik nok" },
4659 { LEMON, "limon" },
4660 { ORANGE, "apelsin" },
4661 { MUSHROOM, "qo'ziqorin" },
4662 { MELON, "qovun" },
4663 { LUMP_OF_ROYAL_JELLY, "ari suti olib borib" },
4664 { CREAM_PIE, "solmay pirojnoe" },
4665 { SANDWICH, "buterbrod" },
4666 { CANDY_BAR, "shakar bo'lagi" },
4667 { FORTUNE_COOKIE, "mulk cookie fayl" },
4668 { CHEESE, "pishloq" },
4669 { HOLY_WAFER, "muqaddas kapsula" },
4670 { TIN, "qalay" },
4671 { DILITHIUM_CRYSTAL, "ikki kishilik litiy billur" },
4672 { DIAMOND, "olmos" },
4673 { LOADSTONE, "jalb hech kim" },
4674 { SALT_CHUNK, "tuz bo'lak" },
4675 { FLINT, "zajigalka tosh" },
4676 { BOULDER, "yumaloq katta tosh" },
4677 { LOADBOULDER, "og'ir shag'al" },
4678 { STATUE, "haykal" },
4679 { FIGURINE, "haykalcha" },
4680 { HEAVY_IRON_BALL, "og'ir temir to'p" }, /* juda og'ir temir to'p = very heavy iron ball */
4681 { ROTATING_CHAIN, "qaytib zanjir" },
4682 { TAIL_SPIKES, "quyruq tikan" },
4683 { FAERIE_FLOSS_RHING, "maftun qiladigan xom ipak rishtasi" },
4684 { SEGFAULT_VENOM, "segmentatsiyasi aybi zahar" },
4686 { RIN_ADORNMENT, "bezash" },
4687 { RIN_HUNGER, "ochlik" },
4688 { RIN_DISARMING, "qurolsizlantirish" },
4689 { RIN_NUMBNESS, "hissizlik" },
4690 { RIN_HALLUCINATION, "gallutsinatsiya" },
4691 { RIN_CURSE, "qarg'ish" },
4692 { RIN_MOOD, "kayfiyat" },
4693 { RIN_PROTECTION, "himoya" },
4694 { RIN_PROTECTION_FROM_SHAPE_CHAN, "shakl almashtirayotganlarning himoya" },
4695 { RIN_SLEEPING, "uyqu" },
4696 { RIN_STEALTH, "ayyorlik" },
4697 { RIN_SUSTAIN_ABILITY, "qobiliyatini davom ettirish" },
4698 { RIN_WARNING, "ogohlantirish" },
4699 { RIN_AGGRAVATE_MONSTER, "hayvon og'irlashtiradigan" },
4700 { RIN_COLD_RESISTANCE, "sovuq qarshilik" },
4701 { RIN_FEAR_RESISTANCE, "qo'rquv qarshilik" },
4702 { RIN_GAIN_CONSTITUTION, "konstitutsiyani ega" },
4703 { RIN_GAIN_DEXTERITY, "ko'nikma ega" },
4704 { RIN_GAIN_INTELLIGENCE, "aql ega" },
4705 { RIN_GAIN_STRENGTH, "kuch ega" },
4706 { RIN_GAIN_WISDOM, "donolik ega" },
4707 { RIN_TIMELY_BACKUP, "o'z vaqtida zaxira" },
4708 { RIN_INCREASE_ACCURACY, "aniqligini oshirish" },
4709 { RIN_INCREASE_DAMAGE, "zarar oshirish" },
4710 { RIN_SLOW_DIGESTION, "sekin hazm" },
4711 { RIN_INVISIBILITY, "ko'rinmas" },
4712 { RIN_POISON_RESISTANCE, "zahar qarshilik" },
4713 { RIN_SEE_INVISIBLE, "ko'rinmas qarang" },
4714 { RIN_SHOCK_RESISTANCE, "chaqmoqni qarshilik" },
4715 { RIN_SICKNESS_RESISTANCE, "kasallik immunitetning" },
4716 { RIN_FIRE_RESISTANCE, "yong'in qarshilik" },
4717 { RIN_FREE_ACTION, "bepul aksiyalar" },
4718 { RIN_LEVITATION, "ko'rib ularni" },
4719 { RIN_REGENERATION, "yangilanishi" },
4720 { RIN_SEARCHING, "puxta" },
4721 { RIN_TELEPORTATION, "teleportatsiya" },
4722 { RIN_CONFLICT, "mojaro" },
4723 { RIN_POLYMORPH, "bir polimorfunun" },
4724 { RIN_POLYMORPH_CONTROL, "bir polimorfunun nazorat" },
4725 { RIN_TELEPORT_CONTROL, "nazorat gulan" },
4726 { AMULET_OF_CHANGE, "amulet of o'zgarish" },
4727 { AMULET_OF_DRAIN_RESISTANCE, "amulet of qarshilik drenaj" },
4728 { AMULET_OF_ESP, "amulet of qo'shimcha hissiy idrok qilish" },
4729 { AMULET_OF_UNDEAD_WARNING, "amulet of bo'lmagan-o'lik ogohlantirish" },
4730 { AMULET_OF_OWN_RACE_WARNING, "amulet of o'z irqi ogohlantirish" },
4731 { AMULET_OF_POISON_WARNING, "amulet of zahar ogohlantirish" },
4732 { AMULET_OF_COVETOUS_WARNING, "amulet of ochko'z ogohlantirish" },
4733 { AMULET_OF_FLYING, "amulet of uchib" },
4734 { AMULET_OF_LIFE_SAVING, "amulet of hayot tejash" },
4735 { AMULET_OF_MAGICAL_BREATHING, "amulet of sehrli nafas" },
4736 { AMULET_OF_REFLECTION, "amulet of aks" },
4737 { AMULET_OF_RESTFUL_SLEEP, "amulet of tinchlantiradigan uyqu" },
4738 { AMULET_OF_BLINDNESS, "amulet of ko'rlik" },
4739 { AMULET_OF_STRANGULATION, "amulet of bo'g'ilish" },
4740 { AMULET_OF_UNCHANGING, "amulet of o'zgarmagan" },
4741 { AMULET_VERSUS_POISON, "amulet of zahar nisbatan" },
4742 { AMULET_VERSUS_STONE, "amulet of tosh nisbatan" },
4743 { AMULET_OF_DEPETRIFY, "amulet of teskari toshbo'ron" },
4744 { AMULET_OF_MAGIC_RESISTANCE, "amulet of sehrli qarshilik" },
4745 { AMULET_OF_SICKNESS_RESISTANCE, "amulet of kasallik immunitetning" },
4746 { AMULET_OF_SWIMMING, "amulet of suzish" },
4747 { AMULET_OF_DISINTEGRATION_RESIS, "amulet of parchalanish qarshilik" },
4748 { AMULET_OF_ACID_RESISTANCE, "amulet of kislota qarshilik" },
4749 { AMULET_OF_REGENERATION, "amulet of yangilanishi" },
4750 { AMULET_OF_CONFLICT, "amulet of mojaro" },
4751 { AMULET_OF_FUMBLING, "amulet of paypaslab izlay oxirgi" },
4752 { AMULET_OF_SECOND_CHANCE, "amulet of ikkinchi imkoniyat" },
4753 { AMULET_OF_DATA_STORAGE, "amulet of ma'lumotlarni saqlash" },
4754 { AMULET_OF_WATERWALKING, "amulet of suv yurish" },
4755 { AMULET_OF_HUNGER, "amulet of ochlik" },
4756 { AMULET_OF_POWER, "amulet of davlat" },
4757 { POT_FRUIT_JUICE, "mevali sharbat" },
4758 { POT_SEE_INVISIBLE, "ko'rinmas qarang" },
4759 { POT_SICKNESS, "kasallik" },
4760 { POT_SLEEPING, "uyqu" },
4761 { POT_CLAIRVOYANCE, "oldindan bilish" },
4762 { POT_CONFUSION, "xijolat tortish" },
4763 { POT_HALLUCINATION, "gallutsinatsiya" },
4764 { POT_HEALING, "davolash" },
4765 { POT_EXTRA_HEALING, "qo'shimcha davolash" },
4766 { POT_RESTORE_ABILITY, "qobiliyatini tiklash" },
4767 { POT_BLINDNESS, "ko'rlik" },
4768 { POT_ESP, "qo'shimcha hissiy idrok qilish" },
4769 { POT_GAIN_ENERGY, "energiya ega" },
4770 { POT_GAIN_HEALTH, "daromad sog'liqni saqlash" },
4771 { POT_BANISHING_FEAR, "voz kechishning qo'rquv" },
4772 { POT_ICE, "muz" },
4773 { POT_FIRE, "yong'in" },
4774 { POT_FEAR, "qo'rqinch" },
4775 { POT_STUNNING, "ajoyib" },
4776 { POT_NUMBNESS, "hissizlik" },
4777 { POT_SLIME, "shilliq" },
4778 { POT_URINE, "isemek" },
4779 { POT_CANCELLATION, "bekor qilish" },
4780 { POT_INVISIBILITY, "ko'rinmas" },
4781 { POT_MONSTER_DETECTION, "hayvonlar aniqlash" },
4782 { POT_OBJECT_DETECTION, "moslamalarni aniqlash" },
4783 { POT_ENLIGHTENMENT, "ma'lumotlar" },
4784 { POT_FULL_HEALING, "to'liq shifo" },
4785 { POT_LEVITATION, "ko'rib ularni" },
4786 { POT_POLYMORPH, "bir polimorfunun" },
4787 { POT_MUTATION, "o'zgarish" },
4788 { POT_SPEED, "tezlik" },
4789 { POT_ACID, "kislota" },
4790 { POT_OIL, "neft" },
4791 { POT_SALT_WATER, "tuz suv" },
4792 { POT_GAIN_ABILITY, "daromad qobiliyati" },
4793 { POT_GAIN_LEVEL, "daromad darajasi" },
4794 { POT_INVULNERABILITY, "yaralanmazlik" },
4795 { POT_PARALYSIS, "falaj" },
4796 { POT_EXTREME_POWER, "haddan tashqari kuch" },
4797 { POT_RECOVERY, "qayta tiklash" },
4798 { POT_HEROISM, "qahramonlik" },
4799 { POT_CYANIDE, "sianid" },
4800 { POT_RADIUM, "radiy" },
4801 { POT_JOLT_COLA, "turtki qfyib" },
4802 { POT_PAN_GALACTIC_GARGLE_BLASTE, "kastrulka galaktikalar chayqash imkon" },
4803 { POT_WATER, "suv" },
4804 { POT_BLOOD, "qon" },
4805 { POT_VAMPIRE_BLOOD, "yovuz qon" },
4806 { POT_AMNESIA, "es-hushini yo'qotish" },
4807 { SCR_CREATE_MONSTER, "hayvon yaratish" },
4808 { SCR_SUMMON_UNDEAD, "bo'lmagan-o'lik chaqirish" },
4809 { SCR_TAMING, "qo'lga o'rganmoq" },
4810 { SCR_LIGHT, "engil" },
4811 { SCR_FOOD_DETECTION, "oziq-ovqat aniqlash" },
4812 { SCR_GOLD_DETECTION, "oltin aniqlash" },
4813 { SCR_IDENTIFY, "aniqlash" },
4814 { SCR_INVENTORY_ID, "inventarizatsiya-keng aniqlash" },
4815 { SCR_MAGIC_MAPPING, "sehrli xaritalash" },
4816 { SCR_FLOOD, "suv toshqini" },
4817 { SCR_GAIN_MANA, "sirli kuch topish" },
4818 { SCR_CONFUSE_MONSTER, "hayvon aralashtirmang" },
4819 { SCR_SCARE_MONSTER, "sarosima hayvon" },
4820 { SCR_ENCHANT_WEAPON, "qurol sehrlamoq" },
4821 { SCR_ENCHANT_ARMOR, "sovuti sehrlamoq" },
4822 { SCR_REMOVE_CURSE, "la'natni olib tashlash" },
4823 { SCR_TELEPORTATION, "teleportatsiya" },
4824 { SCR_TELE_LEVEL, "seminarlar darajasi" },
4825 { SCR_WARPING, "coezgue" },
4826 { SCR_FIRE, "yong'in" },
4827 { SCR_EARTH, "yer" },
4828 { SCR_DESTROY_ARMOR, "sovuti halok" },
4829 { SCR_AMNESIA, "es-hushini yo'qotish" },
4830 { SCR_BAD_EFFECT, "yomon ta'sir" },
4831 { SCR_HEALING, "davolash" },
4832 { SCR_MANA, "sirli kuch" },
4833 { SCR_CURE, "qattiqlashishi" },
4834 { SCR_TRAP_DISARMING, "makr qurolsizlantirish" },
4835 { SCR_STANDARD_ID, "yagona identifikatsiya" },
4836 { SCR_CHARGING, "zaryad" },
4837 { SCR_GENOCIDE, "irqiy qirg'inchilikni" },
4838 { SCR_PUNISHMENT, "jazo" },
4839 { SCR_STINKING_CLOUD, "titilgan bulut" },
4840 { SCR_TRAP_DETECTION, "makr aniqlash" },
4841 { SCR_ACQUIREMENT, "olish" },
4842 { SCR_PROOF_ARMOR, "dalil zirh" },
4843 { SCR_PROOF_WEAPON, "dalil qurol" },
4844 { SCR_MASS_MURDER, "ommaviy qotillik" },
4845 { SCR_UNDO_GENOCIDE, "irqiy qirg'inchilikni qaytarib" },
4846 { SCR_REVERSE_IDENTIFY, "aniqlash teskari" },
4847 { SCR_WISHING, "xohlovchi" },
4848 { SCR_CONSECRATION, "bag'ishlash" },
4849 { SCR_ENTHRONIZATION, "so'rilarini" },
4850 { SCR_FOUNTAIN_BUILDING, "fontan qurilishi" },
4851 { SCR_SINKING, "botgan" },
4852 { SCR_WC, "suv maxfiy" },
4853 { SCR_LAVA, "lobonning" },
4854 { SCR_GROWTH, "o'sish" },
4855 { SCR_ICE, "muz" },
4856 { SCR_CLOUDS, "bulutlar" },
4857 { SCR_BARRHING, "temir majmuasi" },
4858 { SCR_LOCKOUT, "qulflash" },
4859 { SCR_STONING, "toshbo'ron" },
4860 { SCR_ROOT_PASSWORD_DETECTION, "ildiz parol ochish" },
4861 { SCR_TRAP_CREATION, "makr yaratish" },
4862 { SCR_SLEEP, "uyqu" },
4863 { SCR_BLANK_PAPER, "bo'sh qog'oz" },
4864 { SPE_FORCE_BOLT, "kuch murvat" },
4865 { SPE_CREATE_MONSTER, "hayvon yaratish" },
4866 { SPE_DRAIN_LIFE, "drenaj hayot" },
4867 { SPE_COMMAND_UNDEAD, "buyruq bo'lmagan o'lik" },
4868 { SPE_SUMMON_UNDEAD, "bo'lmagan-o'lik chaqirish" },
4869 { SPE_DISINTEGRATION, "parchalanish" },
4870 { SPE_STONE_TO_FLESH, "go'sht uchun tosh" },
4871 { SPE_HEALING, "davolash" },
4872 { SPE_CURE_BLINDNESS, "qattiqlashishi ko'rlik" },
4873 { SPE_CURE_NUMBNESS, "qattiqlashishi qattiq uyqu" },
4874 { SPE_BLIND_SELF, "ko'r o'zini o'zi" },
4875 { SPE_CURE_SICKNESS, "qattiqlashishi kasallik" },
4876 { SPE_CURE_HALLUCINATION, "qattiqlashishi gallutsinatsiya" },
4877 { SPE_CURE_CONFUSION, "qattiqlashishi tartibsizlik" },
4878 { SPE_CURE_BURN, "qattiqlashishi kuygan" },
4879 { SPE_CONFUSE_SELF, "o'zini o'zi aralashtirmang" },
4880 { SPE_CURE_STUN, "qattiqlashishi bayiltici" },
4881 { SPE_STUN_SELF, "bayiltici o'zini o'zi" },
4882 { SPE_EXTRA_HEALING, "qo'shimcha davolash" },
4883 { SPE_FULL_HEALING, "to'liq shifo" },
4884 { SPE_RESTORE_ABILITY, "qobiliyatini tiklash" },
4885 { SPE_BANISHING_FEAR, "voz kechishning qo'rquv" },
4886 { SPE_CURE_FREEZE, "qattiqlashishi ishga solmay" },
4887 { SPE_CREATE_FAMILIAR, "tanish yaratish" },
4888 { SPE_LIGHT, "engil" },
4889 { SPE_DARKNESS, "qorong'ilik" },
4890 { SPE_DETECT_MONSTERS, "hayvonlar aniqlash" },
4891 { SPE_DETECT_FOOD, "oziq-ovqat aniqlash" },
4892 { SPE_DISSOLVE_FOOD, "oziq-ovqat tarqatib" },
4893 { SPE_DETECT_ARMOR_ENCHANTMENT, "zirh sehr aniqlash" },
4894 { SPE_CLAIRVOYANCE, "oldindan bilish" },
4895 { SPE_DETECT_UNSEEN, "g'aybni aniqlash" },
4896 { SPE_IDENTIFY, "aniqlash" },
4897 { SPE_DETECT_TREASURE, "xazina aniqlash" },
4898 { SPE_MAGIC_MAPPING, "sehrli xaritalash" },
4899 { SPE_ENTRAPPING, "kabarciklarinin" },
4900 { SPE_FINGER, "barmoq" },
4901 { SPE_CHEMISTRY, "kimyo" },
4902 { SPE_DETECT_FOOT, "oyoq aniqlash" },
4903 { SPE_FORBIDDEN_KNOWLEDGE, "man ilm" },
4904 { SPE_CONFUSE_MONSTER, "hayvon aralashtirmang" },
4905 { SPE_SLOW_MONSTER, "sekin hayvon" },
4906 { SPE_CAUSE_FEAR, "sabab qo'rquv" },
4907 { SPE_CHARM_MONSTER, "jozibasi hayvon" },
4908 { SPE_ENCHANT_WEAPON, "qurol sehrlamoq" },
4909 { SPE_ENCHANT_ARMOR, "sovuti sehrlamoq" },
4910 { SPE_CHARGING, "zaryad" },
4911 { SPE_GENOCIDE, "irqiy qirg'inchilikni" },
4912 { SPE_PROTECTION, "himoya" },
4913 { SPE_RESIST_POISON, "zahar qarshilik" },
4914 { SPE_RESIST_SLEEP, "uyqu qarshilik" },
4915 { SPE_ENDURE_COLD, "sovuq sabr-toqat" },
4916 { SPE_ENDURE_HEAT, "issiqlik bardosh" },
4917 { SPE_INSULATE, "yakkalamoq" },
4918 { SPE_REMOVE_CURSE, "la'natni olib tashlash" },
4919 { SPE_REMOVE_BLESSING, "ne'matini olib tashlash" },
4920 { SPE_TURN_UNDEAD, "bo'lmagan-o'lik o'girib" },
4921 { SPE_ANTI_DISINTEGRATION, "piyodalarga parchalanish" },
4922 { SPE_BOTOX_RESIST, "Oziq-ovqat zaharlanishi qarshilik" },
4923 { SPE_ACIDSHIELD, "kislota qalqon" },
4924 { SPE_GODMODE, "alloh xil" },
4925 { SPE_RESIST_PETRIFICATION, "toshbo'ron qarshilik" },
4926 { SPE_JUMPING, "o'tish" },
4927 { SPE_HASTE_SELF, "shoshilish o'zini o'zi" },
4928 { SPE_ENLIGHTEN, "ma'lumotlar" },
4929 { SPE_INVISIBILITY, "ko'rinmas" },
4930 { SPE_AGGRAVATE_MONSTER, "hayvon og'irlashtiradigan" },
4931 { SPE_LEVITATION, "ko'rib ularni" },
4932 { SPE_TELEPORT_AWAY, "nur uzoqda" },
4933 { SPE_PASSWALL, "o'tkazgan devor" },
4934 { SPE_POLYMORPH, "bir polimorfunun" },
4935 { SPE_MUTATION, "o'zgarish" },
4936 { SPE_LEVELPORT, "seminarlar darajasi" },
4937 { SPE_KNOCK, "taqillatmoq" },
4938 { SPE_FLAME_SPHERE, "olov shar" },
4939 { SPE_FREEZE_SPHERE, "ishga solmay soha" },
4940 { SPE_SHOCKING_SPHERE, "yomon soha" },
4941 { SPE_ACID_SPHERE, "kislota soha" },
4942 { SPE_WIZARD_LOCK, "ustasi qulf" },
4943 { SPE_DIG, "chopmoq" },
4944 { SPE_CANCELLATION, "bekor qilish" },
4945 { SPE_REFLECTION, "aks" },
4946 { SPE_PARALYSIS, "falaj" },
4947 { SPE_REPAIR_ARMOR, "ta'mirlash zirh" },
4948 { SPE_CORRODE_METAL, "metall yemoq" },
4949 { SPE_PETRIFY, "toshga aylanmoq" },
4950 { SPE_MAGIC_MISSILE, "sehrli raketa" },
4951 { SPE_FIREBALL, "yong'in to'p" },
4952 { SPE_CONE_OF_COLD, "sovuq konusning" },
4953 { SPE_SLEEP, "uyqu" },
4954 { SPE_FINGER_OF_DEATH, "o'lim nuridir" },
4955 { SPE_LIGHTNING, "chaqmoq" },
4956 { SPE_POISON_BLAST, "zahar portlash" },
4957 { SPE_ACID_STREAM, "kislota oqimi" },
4958 { SPE_SOLAR_BEAM, "quyosh nur" },
4959 { SPE_BLANK_PAPER, "bo'sh qog'oz" },
4960 { SPE_STINKING_CLOUD, "titilgan bulut" },
4961 { SPE_TIME_STOP, "vaqt to'xtatish" },
4962 { SPE_MAP_LEVEL, "xarita darajasi" },
4963 { SPE_GAIN_LEVEL, "daromad darajasi" },
4964 { WAN_LIGHT, "engil" },
4965 { WAN_NOTHING, "hech nima" },
4966 { WAN_ENLIGHTENMENT, "ma'lumotlar" },
4967 { WAN_HEALING, "davolash" },
4968 { WAN_LOCKING, "qulflash" },
4969 { WAN_MAKE_INVISIBLE, "ko'rinmas qilmoq" },
4970 { WAN_MAKE_VISIBLE, "paydo qilish" },
4971 { WAN_IDENTIFY, "aniqlash" },
4972 { WAN_REMOVE_CURSE, "la'natni olib tashlash" },
4973 { WAN_PUNISHMENT, "jazo" },
4974 { WAN_OPENING, "ochilish" },
4975 { WAN_PROBING, "o'lchash" },
4976 { WAN_SECRET_DOOR_DETECTION, "yashirin eshik ochish" },
4977 { WAN_TRAP_DISARMING, "makr qurolsizlantirish" },
4978 { WAN_ENTRAPPING, "kabarciklarinin" },
4979 { WAN_STINKING_CLOUD, "titilgan bulut" },
4980 { WAN_TIME_STOP, "vaqt to'xtatish" },
4981 { WAN_GENOCIDE, "irqiy qirg'inchilikni" },
4982 { WAN_TELE_LEVEL, "seminarlar darajasi" },
4983 { WAN_TRAP_CREATION, "makr yaratish" },
4984 { WAN_DARKNESS, "qorong'ilik" },
4985 { WAN_MAGIC_MAPPING, "sehrli xaritalash" },
4986 { WAN_DETECT_MONSTERS, "hayvonlar aniqlash" },
4987 { WAN_OBJECTION, "eslagandir" },
4988 { WAN_SLOW_MONSTER, "sekin hayvon" },
4989 { WAN_SPEED_MONSTER, "tezlik hayvon" },
4990 { WAN_HASTE_MONSTER, "shoshilish hayvon" },
4991 { WAN_STRIKING, "ajoyib" },
4992 { WAN_PARALYSIS, "falaj" },
4993 { WAN_DISINTEGRATION, "parchalanish" },
4994 { WAN_STONING, "toshbo'ron" },
4995 { WAN_UNDEAD_TURNING, "bo'lmagan-o'lik burilish" },
4996 { WAN_DRAINING, "drenaj" },
4997 { WAN_CANCELLATION, "bekor qilish" },
4998 { WAN_CREATE_MONSTER, "hayvon yaratish" },
4999 { WAN_BAD_EFFECT, "yomon ta'sir" },
5000 { WAN_CURSE_ITEMS, "la'nat mahsulot" },
5001 { WAN_AMNESIA, "es-hushini yo'qotish" },
5002 { WAN_BAD_LUCK, "yomon taqdir" },
5003 { WAN_REMOVE_RESISTANCE, "qarshilik olib tashlash" },
5004 { WAN_CORROSION, "chirish" },
5005 { WAN_FUMBLING, "paypaslab izlay oxirgi" },
5006 { WAN_STARVATION, "ochlik" },
5007 { WAN_SUMMON_UNDEAD, "bo'lmagan-o'lik chaqirish" },
5008 { WAN_FEAR, "qo'rqinch" },
5009 { WAN_WIND, "shamol" },
5010 { WAN_POLYMORPH, "bir polimorfunun" },
5011 { WAN_MUTATION, "o'zgarish" },
5012 { WAN_TELEPORTATION, "teleportatsiya" },
5013 { WAN_BANISHMENT, "haydash" },
5014 { WAN_CREATE_HORDE, "olomon yaratish" },
5015 { WAN_EXTRA_HEALING, "qo'shimcha davolash" },
5016 { WAN_FULL_HEALING, "to'liq shifo" },
5017 { WAN_WONDER, "ajablandingizmi" },
5018 { WAN_BUGGING, "adamcagiz" },
5019 { WAN_WISHING, "xohlovchi" },
5020 { WAN_ACQUIREMENT, "olish" },
5021 { WAN_CLONE_MONSTER, "klonudur hayvon" },
5022 { WAN_CHARGING, "zaryad" },
5023 { WAN_DIGGING, "qazishga" },
5024 { WAN_MAGIC_MISSILE, "sehrli raketa" },
5025 { WAN_FIRE, "yong'in" },
5026 { WAN_COLD, "sovuq" },
5027 { WAN_SLEEP, "uyqu" },
5028 { WAN_DEATH, "o'lim nuridir" },
5029 { WAN_LIGHTNING, "chaqmoq" },
5030 { WAN_FIREBALL, "yong'in to'p" },
5031 { WAN_ACID, "kislota" },
5032 { WAN_SOLAR_BEAM, "quyosh nur" },
5033 { WAN_MANA, "sirli kuch" },
5034 { WAN_GAIN_LEVEL, "daromad darajasi" },
5035 { BANANA, "o'rmon meva" },
5036 { RIGHT_MOUSE_BUTTON_STONE, "sichqonchaning o'ng tugmasini tosh" },
5037 { DISPLAY_LOSS_STONE, "ko'rsatish ziyon tosh" },
5038 { SPELL_LOSS_STONE, "zarar tosh sehr" },
5039 { YELLOW_SPELL_STONE, "sariq sehr tosh" },
5040 { AUTO_DESTRUCT_STONE, "avtomatik vayron tosh" },
5041 { MEMORY_LOSS_STONE, "xotira yo'qotish tosh" },
5042 { INVENTORY_LOSS_STONE, "inventarizatsiyadan zarar tosh" },
5043 { BLACKY_STONE, "qora tosh" },
5044 { MENU_BUG_STONE, "menyu xato tosh" },
5045 { SPEEDBUG_STONE, "tezlik xato tosh" },
5046 { SUPERSCROLLER_STONE, "katta kaydirac tosh" },
5047 { FREE_HAND_BUG_STONE, "bepul qo'l xato tosh" },
5048 { UNIDENTIFY_STONE, "yo'q-aniqlash toshni" },
5049 { STONE_OF_THIRST, "tashnalikdan tosh" },
5050 { UNLUCKY_STONE, "omadsiz tosh" },
5051 { SHADES_OF_GREY_STONE, "kulrang toshdan ko'lanka" },
5052 { STONE_OF_FAINTING, "bexushlik holati tosh" },
5053 { STONE_OF_CURSING, "zaqqumga tosh" },
5054 { STONE_OF_DIFFICULTY, "qiyinchilik tosh" },
5055 { DEAFNESS_STONE, "karlik tosh" },
5056 { ANTIMAGIC_STONE, "piyodalarga sehrli tosh" },
5057 { WEAKNESS_STONE, "kuchsizligi tosh" },
5058 { ROT_THIRTEEN_STONE, "o'n uch toshni hidlanib" },
5059 { BISHOP_STONE, "episkop tosh" },
5060 { CONFUSION_STONE, "tartibsizlik tosh" },
5061 { DROPBUG_STONE, "xato toshni tushish" },
5062 { DSTW_STONE, "toshni ishlash uchun ko'rinmaydi" },
5063 { STATUS_STONE, "holat tosh" },
5064 { ALIGNMENT_STONE, "hizalama tosh" },
5065 { STAIRSTRAP_STONE, "narvon makr tosh" },
5066 { UNINFORMATION_STONE, "axborot tosh etishmasligi" },
5067 { WAN_CREATE_FAMILIAR, "tanish yaratish" },
5068 { SCR_CREATE_FAMILIAR, "tanish yaratish" },
5069 { RIN_INTRINSIC_LOSS, "ichki zarar" },
5070 { RIN_TRAP_REVEALING, "makr oshkor" },
5071 { RIN_BLOOD_LOSS, "qon yo'qotish" },
5072 { RIN_NASTINESS, "iflos ishlar" },
5073 { RIN_BAD_EFFECT, "yomon ta'sir" },
5074 { AMULET_OF_RMB_LOSS, "amulet of sichqonchaning o'ng tugmasini yo'qotish" },
5075 { HELM_OF_OBSCURED_DISPLAY, "maxfiy ekranning rul" },
5076 { CLOAK_OF_UNSPELLING, "hech qanday yozilishini plash" },
5077 { YELLOW_SPELL_CLOAK, "sariq sehr plash" },
5078 { AUTODESTRUCT_DE_VICE_BOOTS, "avtomatik vayron qurilma" },
5079 { OUT_OF_MEMORY_HELMET, "xotira dubulg'asiga amalga" },
5080 { CLOAK_OF_INVENTORYLESSNESS, "no inventarizatsiyadan plash" },
5081 { BLACKY_HELMET, "qora zarbdan" },
5082 { MENU_NOSE_GLOVES, "menyu burun qo'lqop" },
5083 { SPEEDBUG_BOOTS, "tezlik xato chizilmasin" },
5084 { RIN_SUPERSCROLLING, "katta o'tish" },
5085 { GAUNTLETS_OF_TRAP_CREATION, "makr yaratish sportchisi" },
5086 { SENTIENT_HIGH_HEELED_SHOES, "ongli yuqori poshnalar" },
5087 { VULNERABILITY_CLOAK, "zaiflik plash" },
5088 { UNWIELDY_GLOVES, "katta sportchisi" },
5089 { HELM_OF_LOSE_IDENTIFICATION, "yo'qotish aniqlash rul" },
5090 { HELM_OF_THIRST, "tashnalikdan elkan" },
5091 { CLOAK_OF_LUCK_NEGATION, "omad yadsinmaya plash" },
5092 { SADO_MASO_GLOVES, "berahm qo'lqop" },
5093 { AMULET_OF_ITEM_TELEPORTATION, "amulet of xabar xavfli ekanini" },
5094 { BOOTS_OF_FAINTING, "bexushlik holati chizilmasin" },
5095 { DIFFICULT_BOOTS, "qiyin chizilmasin" },
5096 { SOUNDPROOF_HELMET, "tovush o'tkazmaydigan zarbdan" },
5097 { ANTI_CASTER_CLOAK, "piyodalarga sariyog 'plash" },
5098 { BOOTS_OF_WEAKNESS, "zaiflik chizilmasin" },
5099 { CYPHER_HELM, "shifr elkan" },
5100 { GRIDBUG_CONDUCT_BOOTS, "panjara xato boshlovchi qo'lqop" },
5101 { CONFUSING_GLOVES, "chalkash qo'lqop" },
5102 { UNDROPPABLE_GLOVES, "to'xtashi mumkin emas qo'lqop" },
5103 { ANTI_DRINKER_HELMET, "piyodalarga chekayotgan zarbdan" },
5104 { HEAVY_STATUS_CLOAK, "og'ir holat plash" },
5105 { HELM_OF_BAD_ALIGNMENT, "yomon muvofiq dubulg'a" },
5106 { STAIRWELL_STOMPING_BOOTS, "shirin oyoq osti chizilmasin" },
5107 { GAUNTLETS_OF_MISSING_INFORMATI, "etishmayotgan ma'lumotlar sportchisi" },
5108 { WHISPERING_HELMET, "pichirlardi zarbdan" },
5110 { STONE_OF_INTRINSIC_LOSS, "ichki zarar tosh" },
5111 { BLOOD_LOSS_STONE, "qon yo'qotish tosh" },
5112 { BAD_EFFECT_STONE, "yomon ta'sir tosh" },
5113 { TRAP_CREATION_STONE, "makr yaratish tosh" },
5114 { STONE_OF_VULNERABILITY, "zaiflik tosh" },
5115 { ITEM_TELEPORTING_STONE, "xabar xavfli ekanini tosh" },
5116 { NASTY_STONE, "iflos ishlar tosh" },
5118 { RIN_INFRAVISION, "infraqizil ko'rish" },
5119 { SCR_PHASE_DOOR, "bosqich eshik" },
5120 { SCR_RANDOM_ENCHANTMENT, "tasodifiy sehr" },
5121 { WAN_INCREASE_MAX_HITPOINTS, "sog'liqni saqlash jadallashtirishidir" },
5122 { WAN_REDUCE_MAX_HITPOINTS, "sog'liqni saqlash qisqartirish" },
5123 { SCALE_MAIL, "fermer pochta" },
5124 { ACID_VENOM, "kislota zahar" },
5125 { ARROW, "strelka" },
5126 { GAUNTLETS_OF_SWIMMING, "suzish sportchisi" },
5127 { DWARVISH_MITHRIL_COAT, "mitti engil palto" },
5128 { ELVEN_MITHRIL_COAT, "jinlaridan engil palto" },
5129 { STUDDED_LEATHER_ARMOR, "shitirlashi charm zirh" },
5130 { MAGIC_WHISTLE, "sehrli hushtak" },
5131 { TIN_WHISTLE, "kalay hushtak" },
5132 { JUMPING_BOOTS, "chizilmasin o'tish" },
5133 { HELM_OF_BRILLIANCE, "ajoyib zarbdan" },
5134 { OILSKIN_SACK, "yupqa kleyonka xaltadan" },
5135 { BAG_OF_DIGESTION, "hazm yukxalta" },
5136 { DIODE, "yarimo'tkazgich" },
5137 { TRANSISTOR, "tranzistorlar" },
5138 { IC, "integratsiyalashgan elektron" },
5139 { BOTTLE, "butilka" },
5140 { ICE_BOX, "muz qutisi" },
5141 { SKELETON_KEY, "skelet asosiy" },
5142 { ELVEN_ARROW, "jinlaridan o'q" },
5143 { AKLYS, "tasma klubi" },
5144 { YUMI, "yaponiya kamon oralig'idek" },
5145 { YA, "yaponiya o'q" },
5147 { ORCISH_DAGGER, "yomon xanjar" },
5148 { DROVEN_DAGGER, "shisha xanjar" },
5149 { ATHAME, "marosim xanjar" },
5150 { ELVEN_DAGGER, "erda alf xanjar" },
5151 { DARK_ELVEN_DAGGER, "qorong'u erda alf xanjar" },
5152 { GREAT_DAGGER, "katta xanjar" },
5153 { TOOTH_OF_AN_ALGOLIAN_SUNTIGER, "juda o'tkir tish" },
5154 { ORCISH_SHORT_SWORD, "yomon qisqa qilich" },
5155 { SILVER_SHORT_SWORD, "kumush qisqa qilich" },
5156 { DWARVISH_SHORT_SWORD, "mitti qisqa qilich" },
5157 { ELVEN_SHORT_SWORD, "erda alf qisqa qilich" },
5158 { DROVEN_SHORT_SWORD, "shisha qisqa qilich" },
5159 { DARK_ELVEN_SHORT_SWORD, "qorong'u erda alf qisqa qilich" },
5160 { ELVEN_BROADSWORD, "erda alf keng dudama qilich" },
5161 { SILVER_LONG_SWORD, "kumush uzoq qilich" },
5162 { DROVEN_GREATSWORD, "shisha avtomobil" },
5163 { BENT_SABLE, "egilgan samur" },
5164 { RAPIER, "mec" },
5165 { AKLYS, "tasma klubi" },
5166 { METAL_CLUB, "metall klubi" },
5167 { REINFORCED_MACE, "dori-moja" },
5168 { KNOUT, "qamchi qimirlatmoq" },
5169 { OBSID, "ofat qimirlatmoq" },
5170 { HEAVY_HAMMER, "og'ir bolg'acha" },
5171 { ORCISH_SPEAR, "yomon nayza" },
5172 { DROVEN_SPEAR, "shisha nayza" },
5173 { DWARVISH_SPEAR, "mitti nayza" },
5174 { ELVEN_SPEAR, "erda alf nayza" },
5175 { COURSE_LANCE, "albatta lens" },
5176 { FORCE_PIKE, "kuch payk bilan" },
5177 { DROVEN_LANCE, "shisha lens" },
5178 { ORCISH_BOW, "yomon yoy" },
5179 { ELVEN_BOW, "erda alf yoy" },
5180 { DARK_ELVEN_BOW, "qorong'u erda alf yoy" },
5181 { DROVEN_BOW, "shisha yoy" },
5182 { ORCISH_ARROW, "yomon o'q" },
5183 { SILVER_ARROW, "kumush o'q" },
5184 { ELVEN_ARROW, "erda alf o'q" },
5185 { DROVEN_ARROW, "shisha o'q" },
5186 { DARK_ELVEN_ARROW, "qorong'u erda alf o'q" },
5187 { CATAPULT, "manjaniq" },
5188 { SILVER_PISTOL_BULLET, "kumush modda belgisi" },
5189 { GAS_GRENADE, "gaz bombasi" },
5190 { STICK_OF_DYNAMITE, "dinamit tayoq" },
5191 { DROVEN_CROSSBOW, "shisha yayli miltiq" },
5192 { DEMON_CROSSBOW, "shayton yayli miltiq" },
5193 { DROVEN_BOLT, "shisha murvat" },
5194 { BOOMERANG, "bumerang" },
5195 { HAWAIIAN_SHIRT, "gavaycha ko'ylak" },
5196 { DROVEN_PLATE_MAIL, "shisha plastinka pochta" },
5197 { BANDED_MAIL, "hoshiyali pochta" },
5198 { DARK_ELVEN_MITHRIL_COAT, "quyuq jinlaridan engil palto" },
5199 { GNOMISH_SUIT, "mitti odam kostyum" },
5200 { CHAIN_MAIL, "zanjir pochta" },
5201 { DROVEN_CHAIN_MAIL, "shisha zanjir pochta" },
5202 { ORCISH_CHAIN_MAIL, "yomon zanjir pochta" },
5203 { RING_MAIL, "rishtasi pochta" },
5204 { ORCISH_RING_MAIL, "yomon rishtasi pochta" },
5205 { LEATHER_ARMOR, "charm zirh" },
5206 { ROBE_OF_PROTECTION, "himoya libos" },
5207 { ROBE_OF_POWER, "hokimiyat libos" },
5208 { ROBE_OF_WEAKNESS, "zaiflik libos" },
5209 { GRAY_DRAGON_SCALE_MAIL, "kul ajdaho ko'lamli pochta" },
5210 { SILVER_DRAGON_SCALE_MAIL, "kumush ajdaho ko'lamli pochta" },
5211 { MERCURIAL_DRAGON_SCALE_MAIL, "simob ajdaho ko'lamli pochta" },
5212 { SHIMMERING_DRAGON_SCALE_MAIL, "jimirlagan ajdaho ko'lamli pochta" },
5213 { DEEP_DRAGON_SCALE_MAIL, "chuqur ajdaho ko'lamli pochta" },
5214 { RED_DRAGON_SCALE_MAIL, "qizil ajdaho ko'lamli pochta" },
5215 { WHITE_DRAGON_SCALE_MAIL, "oq ajdar ko'lamli pochta" },
5216 { ORANGE_DRAGON_SCALE_MAIL, "apelsin ajdaho ko'lamli pochta" },
5217 { BLACK_DRAGON_SCALE_MAIL, "qora ajdaho ko'lamli pochta" },
5218 { BLUE_DRAGON_SCALE_MAIL, "ko'k ajdaho ko'lamli pochta" },
5219 { GREEN_DRAGON_SCALE_MAIL, "yashil ajdaho ko'lamli pochta" },
5220 { GOLDEN_DRAGON_SCALE_MAIL, "oltin ajdaho ko'lamli pochta" },
5221 { STONE_DRAGON_SCALE_MAIL, "tosh ajdaho ko'lamli pochta" },
5222 { CYAN_DRAGON_SCALE_MAIL, "osmon ajdaho ko'lamli pochta" },
5223 { YELLOW_DRAGON_SCALE_MAIL, "sariq ajdaho ko'lamli pochta" },
5224 { GRAY_DRAGON_SCALES, "kulrang ajdaho farqlari" },
5225 { SILVER_DRAGON_SCALES, "kumush ajdaho farqlari" },
5226 { MERCURIAL_DRAGON_SCALES, "simob ajdaho farqlari" },
5227 { SHIMMERING_DRAGON_SCALES, "jimirlagan ajdaho farqlari" },
5228 { DEEP_DRAGON_SCALES, "chuqur ajdaho farqlari" },
5229 { RED_DRAGON_SCALES, "qizil ajdaho farqlari" },
5230 { WHITE_DRAGON_SCALES, "oq ajdar farqlari" },
5231 { ORANGE_DRAGON_SCALES, "apelsin ajdaho farqlari" },
5232 { BLACK_DRAGON_SCALES, "qora ajdaho farqlari" },
5233 { BLUE_DRAGON_SCALES, "ko'k ajdaho farqlari" },
5234 { GREEN_DRAGON_SCALES, "yashil ajdaho farqlari" },
5235 { GOLDEN_DRAGON_SCALES, "oltin ajdaho farqlari" },
5236 { STONE_DRAGON_SCALES, "tosh ajdaho farqlari" },
5237 { CYAN_DRAGON_SCALES, "osmon ajdaho farqlari" },
5238 { YELLOW_DRAGON_SCALES, "sariq ajdaho farqlari" },
5239 { ORCISH_CLOAK, "yomon plash" },
5240 { DWARVISH_CLOAK, "mitti plash" },
5241 { OILSKIN_CLOAK, "yupqa kleyonka plash" },
5242 { ELVEN_CLOAK, "erda alf plash" },
5243 { DROVEN_CLOAK, "shisha plash" },
5244 { PLASTEEL_CLOAK, "plastik plash" },
5245 { CLOAK_OF_PROTECTION, "himoya plash" },
5246 { CLOAK_OF_DEATH, "o'lim plash" },
5247 { CLOAK_OF_INVISIBILITY, "goeruenmezlik plash" },
5248 { CLOAK_OF_FUMBLING, "paypaslab izlay oxirgi of plash" },
5249 { CLOAK_OF_MAGIC_RESISTANCE, "sehrli qarshilik plash" },
5250 { CLOAK_OF_DRAIN_RESISTANCE, "drenaj qarshilik plash" },
5251 { CLOAK_OF_REFLECTION, "aks ettirish plash" },
5252 { MANACLOAK, "sehr energiya plash" },
5253 { CLOAK_OF_CONFUSION, "tartibsizlik plash" },
5254 { CLOAK_OF_WARMTH, "harorat plash" },
5255 { CLOAK_OF_GROUNDING, "yerga of plash" },
5256 { CLOAK_OF_QUENCHING, "qaytarmaslik plash" },
5257 { CLOAK_OF_RESPAWNING, "yumurtlama of plash" },
5258 { SPAWN_CLOAK, "avlod plash" },
5259 { ADOM_CLOAK, "sir rido kiygan qadimiy domenlari" },
5260 { EGOIST_CLOAK, "xudbin odam plash" },
5261 { CLOAK_OF_TIME, "vaqt plash" },
5262 { CLOAK_OF_DISPLACEMENT, "joyidan plash" },
5263 { ELVEN_LEATHER_HELM, "erda alf charm rul" },
5264 { GNOMISH_HELM, "mitti odam rul" },
5265 { ORCISH_HELM, "yomon rul" },
5266 { DWARVISH_IRON_HELM, "mitti temir rul" },
5267 { DROVEN_HELM, "shisha rul" },
5268 { CORNUTHAUM, "sehrgar rul" },
5269 { PLASTEEL_HELM, "plastik rul" },
5270 { HELM_OF_DETECT_MONSTERS, "hayvonlar aniqlash bo'yicha rul" },
5271 { HELM_OF_STORMS, "bo'ron rul" },
5272 { HELM_OF_STEEL, "po'lat rul" },
5273 { HELM_OF_DRAIN_RESISTANCE, "drenaj qarshilik rul" },
5274 { HELM_OF_FEAR, "qo'rquv rul" },
5275 { HELM_OF_HUNGER, "ochlik rul" },
5276 { HELM_OF_DISCOVERY, "kashfiyot rul" },
5277 { FIRE_HELMET, "yong'in zarbdan" },
5278 { ANGER_HELM, "g'azab rul" },
5279 { CAPTCHA_HELM, "to'liq avtomatlashtirilgan davlat turing rul" },
5280 { HELM_OF_AMNESIA, "amneziya of rul" },
5281 { HELM_OF_SENSORY_DEPRIVATION, "hissiyotdan mahrum qilish rul" },
5282 { BIGSCRIPT_HELM, "katta buyruq fayli rul" },
5283 { QUIZ_HELM, "viktorinasi rul" },
5284 { DIZZY_HELMET, "bosh aylanishi zarbdan" },
5285 { MUTING_HELM, "bostirish rul" },
5286 { ULCH_HELMET, "yomon oziq-ovqat zarbdan" },
5287 { HELM_OF_TELEPATHY, "shahid of rul" },
5288 { PLASTEEL_GLOVES, "plastik qo'lqop" },
5289 { GAUNTLETS_OF_PANIC, "vahima qalin qo'lqop" },
5290 { GAUNTLETS_OF_SLOWING, "pastlab qalin qo'lqop" },
5291 { OILSKIN_GLOVES, "yupqa kleyonka qo'lqop" },
5292 { GAUNTLETS_OF_TYPING, "yozib qalin qo'lqop" },
5293 { GAUNTLETS_OF_STEEL, "po'lat qalin qo'lqop" },
5294 { GAUNTLETS_OF_REFLECTION, "aks ettirish qalin qo'lqop" },
5295 { GAUNTLETS_OF_THE_FORCE, "kuch qalin qo'lqop" },
5296 { BANKING_GLOVES, "bankchilik qo'lqop" },
5297 { DIFFICULT_GLOVES, "qiyin qo'lqop" },
5298 { CHAOS_GLOVES, "betartiblik qo'lqop" },
5299 { GAUNTLETS_OF_DEXTERITY, "al qobiliyati qalin qo'lqop" },
5300 { ELVEN_SHIELD, "erda alf qalqon" },
5301 { URUK_HAI_SHIELD, "xayol qalqon" },
5302 { ORCISH_SHIELD, "yomon qalqon" },
5303 { LARGE_SHIELD, "qalqoni" },
5304 { DWARVISH_ROUNDSHIELD, "mitti dumaloq qalqoni" },
5305 { FLAME_SHIELD, "olov qalqon" },
5306 { ICE_SHIELD, "muz qalqoni" },
5307 { VENOM_SHIELD, "achchiq qalqon" },
5308 { LIGHTNING_SHIELD, "chaqmoq qalqon" },
5309 { SHIELD_OF_LIGHT, "nur qalqon" },
5310 { GRAY_DRAGON_SCALE_SHIELD, "kulrang ajdaho yashirish qalqon" },
5311 { SILVER_DRAGON_SCALE_SHIELD, "kumush ajdaho yashirish qalqon" },
5312 { MERCURIAL_DRAGON_SCALE_SHIELD, "simob ajdaho yashirish qalqon" },
5313 { SHIMMERING_DRAGON_SCALE_SHIELD, "jimirlagan ajdaho yashirish qalqon" },
5314 { DEEP_DRAGON_SCALE_SHIELD, "chuqur ajdaho yashirish qalqon" },
5315 { RED_DRAGON_SCALE_SHIELD, "qizil ajdaho yashirish qalqon" },
5316 { WHITE_DRAGON_SCALE_SHIELD, "oq ajdar yashirish qalqon" },
5317 { ORANGE_DRAGON_SCALE_SHIELD, "apelsin ajdaho yashirish qalqon" },
5318 { BLACK_DRAGON_SCALE_SHIELD, "qora ajdaho yashirish qalqon" },
5319 { BLUE_DRAGON_SCALE_SHIELD, "ko'k ajdaho yashirish qalqon" },
5320 { GREEN_DRAGON_SCALE_SHIELD, "yashil ajdaho yashirish qalqon" },
5321 { GOLDEN_DRAGON_SCALE_SHIELD, "oltin ajdaho yashirish qalqon" },
5322 { STONE_DRAGON_SCALE_SHIELD, "tosh ajdaho yashirish qalqon" },
5323 { CYAN_DRAGON_SCALE_SHIELD, "osmon ajdaho yashirish qalqon" },
5324 { YELLOW_DRAGON_SCALE_SHIELD, "sariq ajdaho yashirish qalqon" },
5325 { PLASTEEL_BOOTS, "plastik chizilmasin" },
5326 { LOW_BOOTS, "past chizilmasin" },
5327 { IRON_SHOES, "temir poyafzali" },
5328 { GNOMISH_BOOTS, "mitti odam chizilmasin" },
5329 { HIGH_BOOTS, "yuqori chizilmasin" },
5330 { SPEED_BOOTS, "tezlik chizilmasin" },
5331 { BOOTS_OF_MOLASSES, "pekmez chizilmasin" },
5332 { FLYING_BOOTS, "uchib chizilmasin" },
5333 { ELVEN_BOOTS, "erda alf chizilmasin" },
5334 { KICKING_BOOTS, "botlarni tepib" },
5335 { DISENCHANTING_BOOTS, "ko'ngilni qoldirmoq chizilmasin" },
5336 { LEVITATION_BOOTS, "botlarni suzuvchi" },
5337 { RIN_DRAIN_RESISTANCE, "qarshilik drenaj" },
5338 { RIN_MEMORY, "xotira" },
5339 { RIN_FAST_METABOLISM, "tez almashinuvining" },
5340 { RIN_DISENGRAVING, "zarbxona olib tashlash" },
5341 { RIN_NO_SKILL, "yo'q san'at" },
5342 { RIN_LOW_STATS, "past statistikasini" },
5343 { RIN_FAILED_TRAINING, "muvaffaqiyatsiz ta'lim" },
5344 { RIN_FAILED_EXERCISE, "muvaffaqiyatsiz mashqlar" },
5345 { AMULET_OF_POLYMORPH, "amulet of polimorf" },
5346 { AMULET_OF_PREMATURE_DEATH, "amulet of bevaqt o'lim" },
5347 { AMULET_OF_ANTI_TELEPORTATION, "amulet of teleportatsiya oldini olish" },
5348 { AMULET_OF_EXPLOSION, "amulet of portlash" },
5349 { AMULET_OF_WRONG_SEEING, "amulet of noto'g'ri ko'ruvchi" },
5350 { AMULET_OF_YENDOR, "amulet of yulduz samolyotlar" },
5351 { FAKE_AMULET_OF_YENDOR, "qalbaki narsa amulet of yulduz samolyotlar" },
5352 { CREDIT_CARD, "kredit kartasi" },
5353 { MAGIC_CANDLE, "sehrli sham" },
5354 { OIL_LAMP, "neft chiroq" },
5355 { MAGIC_LAMP, "sehrli chiroq" },
5356 { MAGIC_FLUTE, "sehr nay" },
5357 { TOOLED_HORN, "shakl shox" },
5358 { FIRE_HORN, "yong'in shox" },
5359 { FROST_HORN, "erix shox" },
5360 { HORN_OF_PLENTY, "ko'p shox" },
5361 { MAGIC_HARP, "sehr harb" },
5362 { BELL, "qo'ng'iroq" },
5363 { LEATHER_DRUM, "charm davul" },
5364 { DRUM_OF_EARTHQUAKE, "zilzila davul" },
5365 { FISHING_POLE, "baliqchilar cgangagi" },
5366 { GREEN_LIGHTSABER, "yashil nur" },
5367 { BLUE_LIGHTSABER, "ko'k nur" },
5368 { RED_LIGHTSABER, "qizil nur" },
5369 { RED_DOUBLE_LIGHTSABER, "qizil ikki kishilik nur" },
5370 { FELT_TIP_MARKER, "his-uchi isaretleyici" },
5371 { HITCHHIKER_S_GUIDE_TO_THE_GALA, "galaktika otostopcu qo'llanma" },
5372 { PACK_OF_FLOPPIES, "floppi to'plami" },
5373 { GOD_O_METER, "Alloh-o-metr" },
5374 { RELAY, "o'z o'rni" },
5375 { CHEMISTRY_SET, "kimyo majmui" },
5376 { CANDELABRUM_OF_INVOCATION, "duosidan qandil" },
5377 { BELL_OF_OPENING, "ochilish qo'ng'iroq" },
5378 { MEATBALL, "koefte" },
5379 { MEAT_STICK, "go'sht tayoq" },
5380 { HUGE_CHUNK_OF_MEAT, "go'sht ulkan bo'lak" },
5381 { MEAT_RING, "go'sht rishtasi" },
5382 { EYEBALL, "ko'z soqqasi" },
5383 { SEVERED_HAND, "o'pirilgan qo'l" },
5384 { PEANUT_BAG, "eman yukxalta" },
5385 { TORTILLA, "un tez" },
5386 { UGH_MEMORY_TO_CREATE_INVENTORY, "rli xotira inventarizatsiyadan oynasini yaratish" },
5387 { TWELVE_COURSE_DINNER, "o'n ikki kurs kechki ovqat" },
5388 { PILL, "dori" },
5389 { K_RATION, "jahon urushi ikki ulush" },
5390 { C_RATION, "Amerika Qo'shma Shtatlari harbiy ratsion" },
5391 { POT_FIRE_RESISTANCE, "yong'in qarshilik" },
5392 { SCR_CHAOS_TERRAIN, "betartiblik joy" },
5393 { SCR_REPAIR_ITEM, "ta'mirlash xabar" },
5394 { SCR_SUMMON_BOSS, "xo'jayin chaqirish" },
5395 { SCR_WOUNDS, "yaralar" },
5396 { SCR_BULLSHIT, "bema'nilik" },
5397 { SCR_ITEM_GENOCIDE, "xabar genotsid" },
5398 { SCR_NASTINESS, "iflos ishlar" },
5399 { SCR_ELEMENTALISM, "asosiy tadqiqotlar" },
5400 { SCR_DEMONOLOGY, "shayton tadqiqotlar" },
5401 { SCR_GIRLINESS, "ayol bo'lish" },
5402 { SPE_AMNESIA, "xotira halok" },
5403 { SPE_REPAIR_WEAPON, "ta'mirlash qurol" },
5404 { SPE_BOOK_OF_THE_DEAD, "o'lganlarning kitob" },
5405 { WAN_CONFUSION, "xijolat tortish" },
5406 { WAN_SLIMING, "shilimshiq yuzlanib" },
5407 { WAN_LYCANTHROPY, "bo'ri-insoniyat" },
5408 { WAN_SUMMON_SEXY_GIRL, "amaliyotni qiz chaqirish" },
5409 { GOLD_PIECE, "oltin qism" },
5410 { WONDER_STONE, "ajablanarli tosh" },
5411 { LUCKSTONE, "omad tosh" },
5412 { HEALTHSTONE, "sog'liqni saqlash tosh" },
5413 { MANASTONE, "sehr energiya tosh" },
5414 { STONE_OF_MAGIC_RESISTANCE, "sehrli qarshilik tosh" },
5415 { SLEEPSTONE, "uyqu tosh" },
5416 { TOUCHSTONE, "toshi" },
5417 { FARLOOK_STONE, "uzoq qarash tosh" },
5418 { RESPAWN_STONE, "qayta chiqish tosh" },
5419 { CAPTCHA_STONE, "davlat sinov tosh" },
5420 { AMNESIA_STONE, "xotira halok tosh" },
5421 { BIGSCRIPT_STONE, "katta buyruq fayli tosh" },
5422 { BANK_STONE, "bankchilik tosh" },
5423 { MAP_STONE, "xarita tosh" },
5424 { TECHNIQUE_STONE, "texnikasi tosh" },
5425 { DISENCHANTMENT_STONE, "sehr olishdan tosh" },
5426 { VERISIERT_STONE, "dalangan tosh" },
5427 { CHAOS_TERRAIN_STONE, "betartiblik joy tosh" },
5428 { MUTENESS_STONE, "soqov tosh" },
5429 { ENGRAVING_STONE, "zarbxona tosh" },
5430 { MAGIC_DEVICE_STONE, "sehrli qurilma tosh" },
5431 { BOOK_STONE, "kitob tosh" },
5432 { LEVEL_STONE, "darajasi tosh" },
5433 { QUIZ_STONE, "viktorinasi tosh" },
5434 { METABOLIC_STONE, "metabolik tosh" },
5435 { STONE_OF_NO_RETURN, "yo'q qaytish tosh" },
5436 { EGOSTONE, "benlik tosh" },
5437 { FAST_FORWARD_STONE, "tez oldinga tosh" },
5438 { ROTTEN_STONE, "chirigan tosh" },
5439 { UNSKILLED_STONE, "malakasiz tosh" },
5440 { LOW_STAT_STONE, "past Fernando tosh" },
5441 { TRAINING_STONE, "ta'lim tosh" },
5442 { EXERCISE_STONE, "mashqlar tosh" },
5443 { HEAVY_STONE_BALL, "og'ir tosh to'p" },
5444 { HEAVY_GLASS_BALL, "og'ir shisha to'p" },
5445 { QUITE_HEAVY_IRON_BALL, "to'liq og'ir temir to'p" },
5446 { HEAVY_GOLD_BALL, "og'ir oltin to'p" },
5447 { HEAVY_CLAY_BALL, "og'ir tuproq to'p" },
5448 { REALLY_HEAVY_IRON_BALL, "albatta, og'ir temir to'p" },
5449 { HEAVY_ELYSIUM_BALL, "og'ir eliziy to'p" },
5450 { HEAVY_GRANITE_BALL, "og'ir granit to'p" },
5451 { EXTREMELY_HEAVY_IRON_BALL, "nihoyatda og'ir temir to'p" },
5452 { HEAVY_CONUNDRUM_BALL, "og'ir muammo to'p" },
5453 { HEAVY_CONCRETE_BALL, "og'ir aniq to'p" },
5454 { IMPOSSIBLY_HEAVY_IRON_BALL, "imkonsiz og'ir temir to'p" },
5455 { IMPOSSIBLY_HEAVY_GLASS_BALL, "imkonsiz og'ir shisha to'p" },
5456 { IMPOSSIBLY_HEAVY_MINERAL_BALL, "imkonsiz og'ir ma'dan to'p" },
5457 { IMPOSSIBLY_HEAVY_ELYSIUM_BALL, "imkonsiz og'ir eliziy to'p" },
5458 { STONE_CHAIN, "tosh zanjir" },
5459 { GLASS_CHAIN, "shisha zanjir" },
5460 { GOLD_CHAIN, "oltin zanjir" },
5461 { CLAY_CHAIN, "tuproq zanjir" },
5462 { SCOURGE, "ofat" },
5463 { ELYSIUM_SCOURGE, "eliziy ofat" },
5464 { GRANITE_SCOURGE, "granit ofat" },
5465 { NUNCHIAKU, "ninjasi zanjir" },
5466 { CONUNDRUM_NUNCHIAKU, "muammo ninjasi zanjir" },
5467 { CONCRETE_NUNCHIAKU, "aniq ninjasi zanjir" },
5468 { HOSTAGE_CHAIN, "garovga zanjir" },
5469 { GLASS_HOSTAGE_CHAIN, "shisha garovga zanjir" },
5470 { MINERAL_HOSTAGE_CHAIN, "ma'dan garovga zanjir" },
5471 { ELYSIUM_HOSTAGE_CHAIN, "eliziy garovga zanjir" },
5472 { BLINDING_VENOM, "ko'r zahar" },
5474 { GOLDEN_ARROW, "oltin o'q" },
5475 { ANCIENT_ARROW, "qadimgi o'q" },
5476 { SPIKE, "boshoq" },
5477 { SICKLE, "o'roqsimon" },
5478 { ELVEN_SICKLE, "erda alf o'roq" },
5479 { SCYTHE, "bog 'chalg'i" },
5480 { MOON_AXE, "oy bolta" },
5481 { VIBROBLADE, "tebranish pichoq" },
5482 { CRYSTAL_SWORD, "billur qilich" },
5483 { ELVEN_LANCE, "erda alf lens" },
5484 { ELVEN_MACE, "erda alf moja" },
5485 { SILVER_KHAKKHARA, "to'rt xodimlari tomonidan bo'lingan kumush bir" },
5486 { IRON_BAR, "temir bo'lagi" },
5487 { FLINTLOCK, "cakmakli" },
5488 { BFG, "katta iblisona kun" },
5489 { HAND_BLASTER, "qo'l imkon" },
5490 { ARM_BLASTER, "osongina imkon" },
5491 { CUTTING_LASER, "chiqib ketish lazer" },
5492 { RAYGUN, "nuridir kun" },
5493 { BLASTER_BOLT, "imkon murvat" },
5494 { HEAVY_BLASTER_BOLT, "og'ir imkon murvat" },
5495 { LASER_BEAM, "lazer nur" },
5496 { BFG_AMMO, "katta iblisona kun o'q" },
5497 { SEDGE_HAT, "qamish xet" },
5498 { SKULLCAP, "do'ppi" },
5499 { FLACK_HELMET, "zenit artilleriyasi zarbdan" },
5500 { CRYSTAL_HELM, "billur rul" },
5501 { ELVEN_TOGA, "erda alf ustki" },
5502 { NOBLE_S_DRESS, "ezgu kiyim" },
5503 { CONSORT_S_SUIT, "er kostyum" },
5504 { FORCE_ARMOR, "kuch zirh" },
5505 { HEALER_UNIFORM, "davolovchi bir xil" },
5506 { JUMPSUIT, "ueniforma" },
5507 { BLACK_DRESS, "qora libos" },
5508 { BODYGLOVE, "tana qo'lqop" },
5509 { ALCHEMY_SMOCK, "simya maxsus kiyim" },
5510 { LEO_NEMAEUS_HIDE, "qudratli yo'lbars plash" },
5511 { CRYSTAL_SHIELD, "kristalli qalqoni" },
5512 { ORIHALCYON_GAUNTLETS, "nodir ma'dan qo'lqop" },
5513 { CRYSTAL_BOOTS, "billur chizilmasin" },
5514 { RIN_ALACRITY, "tayyor turish" },
5515 { AMULET_VERSUS_CURSES, "la'nati oldini olish" },
5516 { SCR_WARD, "palata" },
5517 { SCR_WARDING, "saqlanish" },
5518 { MAGICITE_CRYSTAL, "yakuniy hayoliy billur" },
5519 { SMALL_PIECE_OF_UNREFINED_MITHR, "qayta nodir metall kichik bo'lak" },
5520 { SILVER_SLINGSTONE, "kumush ketgan tosh" },
5522 { KOKKEN, "sharqiy yayli miltiq murvat" },
5523 { NEEDLE, "nina" },
5524 { CALTROP, "sim to'siq" },
5525 { BRONZE_SPEAR, "bronza nayza" },
5526 { FLINT_SPEAR, "zajigalka nayza" },
5527 { LONG_STAKE, "uzoq ustun" },
5528 { BAMBOO_SPEAR, "bambuk nayza" },
5529 { TWO_HANDED_TRIDENT, "ikki qo'l sacayagimiz" },
5530 { MERCURIAL_ATHAME, "simob marosim xanjar" },
5531 { SURVIVAL_KNIFE, "qoldiq pichoq" },
5532 { OBSIDIAN_AXE, "teaneck bolta" },
5533 { DWARVISH_BATTLE_AXE, "mitti urush bolta" },
5534 { IRON_SABER, "temir qilich" },
5535 { BLACK_AESTIVALIS, "qora yaponiya keng dudama qilich" },
5536 { WHITE_FLOWER_SWORD, "oq gul qilich" },
5537 { SUGUHANOKEN, "g'alati yaponiya uzoq qilich" },
5538 { GREAT_HOUCHOU, "uzoq qilich missiyalar-nomidagi" },
5539 { CHAINSWORD, "zanjir qilich" },
5540 { BASTERD_SWORD, "pic qilich" },
5541 { PITCHFORK, "panshaxa" },
5542 { BLACK_HALBERD, "qora oybolta" },
5543 { BRONZE_MORNING_STAR, "bronza ertalab yulduz" },
5544 { SPINED_BALL, "orqa miya to'p" },
5545 { SLEDGE_HAMMER, "chana bolg'acha" },
5546 { BONE_CLUB, "suyak klubi" },
5547 { SPIKED_CLUB, "boshoqli klubi" },
5548 { HUGE_CLUB, "katta klub" },
5549 { LOG, "kirish" },
5550 { RUNED_ROD, "yodimga tushyapti tayog'i" },
5551 { STAR_ROD, "yulduz tayog'i" },
5552 { FIRE_HOOK, "yong'in tuzoq" },
5553 { PLATINUM_FIRE_HOOK, "platina yong'in tuzoq" },
5554 { CHAIN_AND_SICKLE, "zanjir va o'roqsimon" },
5555 { TWO_HANDED_FLAIL, "ikki qo'l qimirlatmoq" },
5556 { CHAINWHIP, "zanjir qamchi" },
5557 { MITHRIL_WHIP, "nodir metall qamchi" },
5558 { FLAME_WHIP, "olov qamchi" },
5559 { ROSE_WHIP, "gul qamchi" },
5560 { BROOM, "supurgi" },
5561 { MOP, "polyuvg'ich" },
5562 { SPECIAL_MOP, "maxsus polyuvg'ich" },
5563 { BOAT_OAR, "qayiq eshkak" },
5564 { MAGICAL_PAINTBRUSH, "sehrli mo'yqalam" },
5565 { FUTON_SWATTER, "yaponiya konining delicisi" },
5566 { CARDBOARD_FAN, "karton muxlisi sifatida ro'yxatdan" },
5567 { OTAMA, "yaponiya ketma" },
5568 { PARASOL, "soyabon" },
5569 { UMBRELLA, "uyingizda" },
5570 { PILE_BUNKER, "hav yonilg'i" },
5571 { NURSE_CAP, "hamshira idish" },
5572 { KATYUSHA, "bir qiz nomidagi idish" },
5573 { BUNNY_EAR, "quyon quloq" },
5574 { DRAGON_HORNED_HEADPIECE, "ajdaho shoxli ustki qismi" },
5575 { STRAW_HAT, "somon shlyapa" },
5576 { SPEEDWAGON_S_HAT, "tezlik vagon xet" },
5577 { MECHA_IRAZU, "noma'lum yaponiya zarbdan" },
5578 { SCHOOL_CAP, "maktab idish" },
5579 { CROWN, "toj" },
5580 { ANTENNA, "antennalarga ega" },
5581 { CHAIN_COIF, "zanjir lasan" },
5582 { COLOR_CONE, "rang konusning" },
5583 { MINING_HELM, "kon rul" },
5584 { FIELD_HELM, "dala rul" },
5585 { HELM_OF_SAFEGUARD, "himoya qilish rul" },
5586 { HELM_OF_CHAOTIC, "xaotik of rul" },
5587 { HELM_OF_NEUTRAL, "neytral of rul" },
5588 { HELM_OF_LAWFUL, "qonuniy of rul" },
5589 { HELM_OF_UNDERWATER_ACTION, "suv osti harakat rul" },
5590 { HELM_OF_JAMMING, "qisib qoladigan rul" },
5591 { RAINBOW_DRAGON_SCALE_MAIL, "kamalak ajdaho ko'lamli pochta" },
5592 { BLOOD_DRAGON_SCALE_MAIL, "qon ajdaho ko'lamli pochta" },
5593 { PLAIN_DRAGON_SCALE_MAIL, "tekis ajdaho ko'lamli pochta" },
5594 { SKY_DRAGON_SCALE_MAIL, "havo ajdaho ko'lamli pochta" },
5595 { WATER_DRAGON_SCALE_MAIL, "suv ajdaho ko'lamli pochta" },
5596 { RAINBOW_DRAGON_SCALES, "kamalak ajdaho farqlari" },
5597 { BLOOD_DRAGON_SCALES, "qon ajdaho farqlari" },
5598 { PLAIN_DRAGON_SCALES, "tekis ajdaho farqlari" },
5599 { SKY_DRAGON_SCALES, "havo ajdaho farqlari" },
5600 { WATER_DRAGON_SCALES, "suv ajdaho farqlari" },
5601 { OLIHARCON_SPLINT_MAIL, "nodir ma'dan parcha pochta" },
5602 { BAMBOO_MAIL, "bambuk pochta" },
5603 { SAILOR_BLOUSE, "kemachi bluzka" },
5604 { SAFEGUARD_SUIT, "himoya kostyum" },
5605 { FEATHER_ARMOR, "tuklar zirh" },
5606 { SCHOOL_UNIFORM, "maktab forma" },
5607 { BUNNY_UNIFORM, "quyon forma" },
5608 { MAID_DRESS, "qiz kiyim" },
5609 { NURSE_UNIFORM, "hamshira forma" },
5610 { COMMANDER_SUIT, "qo'mondoni kostyum" },
5611 { CAMOUFLAGED_CLOTHES, "kamufle kiyim" },
5612 { SPECIAL_CAMOUFLAGED_CLOTHES, "maxsus kamufle kiyim" },
5613 { SHOULDER_RINGS, "elka uzuk" },
5614 { PRINTED_SHIRT, "bosilgan ko'ylak" },
5615 { BATH_TOWEL, "hammom sochiq" },
5616 { PLUGSUIT, "vilkasi kostyum" },
5617 { MEN_S_UNDERWEAR, "erkaklar ichki" },
5618 { AYANAMI_WRAPPING, "o'ylab o'tkazish" },
5619 { RUBBER_APRON, "rezina perroni" },
5620 { KITCHEN_APRON, "oshxona perroni" },
5621 { FRILLED_APRON, "qirrali kesilgan perroni" },
5622 { SUPER_MANTLE, "juda kuchli mantiya" },
5623 { WINGS_OF_ANGEL, "farishtaning qanotlari" },
5624 { DUMMY_WINGS, "qo'g'irchoqboz qanotlari" },
5625 { FUR, "mo'yna" },
5626 { HIDE, "yashirish" },
5627 { DISPLACER_BEAST_HIDE, "ko'chirgichni hayvon yashirish" },
5628 { NEMEAN_LION_HIDE, "ajoyib sher yashirish" },
5629 { CLOAK_OF_SPRAY, "buzadigan amallar plash" },
5630 { CLOAK_OF_FLAME, "olov plash" },
5631 { CLOAK_OF_INSULATION, "izolyatsiya plash" },
5632 { CLOAK_OF_MATADOR, "buqa kurashchi plash" },
5633 { ORCISH_GUARD_SHIELD, "yomon qorovul qalqon" },
5634 { SHIELD, "qalqon" },
5635 { SILVER_SHIELD, "kumush qalqon" },
5636 { MIRROR_SHIELD, "oyna qalqon" },
5637 { RAPIRAPI, "maxsus yaponiya qalqon" },
5638 { RAINBOW_DRAGON_SCALE_SHIELD, "kamalak ajdaho yashirish qalqon" },
5639 { BLOOD_DRAGON_SCALE_SHIELD, "qon ajdaho yashirish qalqon" },
5640 { PLAIN_DRAGON_SCALE_SHIELD, "tekis ajdaho yashirishqalqon" },
5641 { SKY_DRAGON_SCALE_SHIELD, "havo ajdaho yashirish qalqon" },
5642 { WATER_DRAGON_SCALE_SHIELD, "suv ajdaho yashirish qalqon" },
5643 { GAUNTLETS_OF_SAFEGUARD, "himoya qilish sportchisi" },
5644 { GAUNTLETS_OF_PLUGSUIT, "vilkasi kostyumi qo'lqop" },
5645 { COMMANDER_GLOVES, "qo'mondoni qo'lqop" },
5646 { FIELD_GLOVES, "maydon sportchisi" },
5647 { GAUNTLETS, "qo'lqop" },
5648 { SILVER_GAUNTLETS, "kumush qo'lqop" },
5649 { GAUNTLETS_OF_FAST_CASTING, "tez to'qimalarining qo'lqop" },
5650 { GAUNTLETS_OF_NO_FLICTION, "yo'q ishqalanish qo'lqop" },
5651 { ATSUZOKO_BOOTS, "albatta, yuqori chizilmasin" },
5652 { RUBBER_BOOTS, "rezina chizilmasin" },
5653 { LEATHER_SHOES, "charm poyabzal" },
5654 { SNEAKERS, "shippak" },
5655 { MULTI_SHOES, "ko'p poyafzali" },
5656 { BOOTS_OF_PLUGSUIT, "vilkasi kostyumi chizilmasin" },
5657 { ROLLER_BLADE, "rolikli pichoq" },
5658 { FIELD_BOOTS, "dala chizilmasin" },
5659 { BOOTS_OF_SAFEGUARD, "himoya qilish chizilmasin" },
5660 { STOMPING_BOOTS, "botlarni oyoq osti" },
5661 { CARRYING_BOOTS, "botlarni olib" },
5662 { FREEZING_BOOTS, "muzlash chizilmasin" },
5663 { RIN_PRACTICE, "amaliyot" },
5664 { RIN_CONFUSION_RESISTANCE, "tartibsizlik qarshilik" },
5665 { RIN_RESTRATION, "bayiltici qarshilik" },
5666 { RIN_HEAVY_ATTACK, "og'ir hujum" },
5667 { AMULET_OF_PRISM, "amulet of bir tekis" },
5668 { AMULET_OF_WARP_DIMENSION, "amulet of coezgue kattalik" },
5669 { AMULET_OF_D_TYPE_EQUIPMENT, "amulet of d-turi uskunalari" },
5670 { AMULET_VERSUS_DEATH_SPELL, "amulet of o'lim sehr oldini olish" },
5671 { AMULET_OF_QUICK_ATTACK, "amulet of tez hujum" },
5672 { AMULET_OF_QUADRUPLE_ATTACK, "amulet of to'rt kishilik hujum" },
5673 { PENDANT, "marjonlarni" },
5674 { NECKLACE, "marjon" },
5675 { JAPAN_WAX_CANDLE, "yaponiya sham sham" },
5676 { OIL_CANDLE, "neft sham" },
5677 { TEMPEST_HORN, "tug'yon shox" },
5678 { SHEAF_OF_STRAW, "somon dasta" },
5679 { COTTON, "paxta" },
5680 { ONION, "piyoz" },
5681 { WELSH_ONION, "quloq tutmaslik piyoz" },
5682 { WATERMELON, "tarvuz" },
5683 { WHITE_PEACH, "oq shaftoli" },
5684 { SENTOU, "xavfli oziq-ovqat" },
5685 { BEAN, "loviya" },
5686 { SENZU, "maxsus loviya" },
5687 { PARFAIT, "muz meva shirin" },
5688 { X_MAS_CAKE, "rojdestvo kek" },
5689 { BUNNY_CAKE, "quyon kek" },
5690 { BAKED_SWEET_POTATO, "pishirilgan shirin kartoshka" },
5691 { BREAD, "non" },
5692 { PASTA, "makaron" },
5693 { CHARRED_BREAD, "kuygan non" },
5694 { SLICE_OF_PIZZA, "sarkueteri tilim" },
5695 { WHITE_SWEETS, "oq shirinliklar" },
5696 { BROWN_SWEETS, "jigarrang shirinliklar" },
5697 { GREEN_SWEETS, "yashil pishiriqlar" },
5698 { PINK_SWEETS, "pushti Pishiriqlar" },
5699 { BLACK_SWEETS, "qora shirinliklar" },
5700 { YELLOW_SWEETS, "sariq pishiriqlar" },
5701 { BOTA_MOCHI, "guruch kek" },
5702 { KIBI_DANGO, "o'tgan yaponiya oziq-ovqat" },
5703 { SAKURA_MOCHI, "yaponiya shirinliklar" },
5704 { KOUHAKU_MANJYUU, "sehrli shirinliklar" },
5705 { YOUKAN, "shakar pishiriqlar" },
5706 { CHOCOLATE, "shokolad" },
5707 { CHOCOEGG, "shokolad tuxum" },
5708 { WAKAME, "jigarrang o'tlar" },
5709 { MAGIC_BANANA, "sehr banan" },
5710 { LUNCH_OF_BOILED_EGG, "qaynatilgan tuxum tushlik" },
5711 { PIZZA, "pitstsa" },
5712 { POT_PORTER, "yuk tashuvchi" },
5713 { POT_WONDER, "hayron" },
5714 { SCR_WONDER, "hayron" },
5715 { POT_TERCES_DLU, "maxsus ta'siri" },
5716 { POT_HIDING, "yashirish" },
5717 { POT_DECOY_MAKING, "qarmoq qilish" },
5718 { POT_DOWN_LEVEL, "pastga darajasi" },
5719 { POT_KEEN_MEMORY, "o'tkir xotira" },
5720 { POT_CURE_WOUNDS, "davolash yaralar" },
5721 { POT_CURE_SERIOUS_WOUNDS, "jiddiy jarohatlarni davolash" },
5722 { POT_NIGHT_VISION, "kecha ko'rish" },
5723 { POT_CURE_CRITICAL_WOUNDS, "tanqidiy jarohatlarni davolash" },
5724 { POT_RESISTANCE, "qarshilik" },
5725 { POT_POISON, "zahar" },
5726 { POT_COFFEE, "qahva" },
5727 { POT_RED_TEA, "qizil choy" },
5728 { POT_OOLONG_TEA, "sazavor bo'lgan degerdedir choy" },
5729 { POT_GREEN_TEA, "yashil choy" },
5730 { POT_COCOA, "kakao" },
5731 { POT_GREEN_MATE, "yashil umr yo'ldosh" },
5732 { POT_TERERE, "tetiklashtiradigan ichimlik" },
5733 { POT_AOJIRU, "sabzavot ichimlik" },
5734 { POT_WINE, "vino" },
5735 { POT_ULTIMATE_TSUYOSHI_SPECIAL, "yakuniy xayol maxsus" },
5736 { POT_MEHOHO_BURUSASAN_G, "harakat qahramon ichimlik" },
5737 { SCR_FLOOD_TIDE, "sel yo'l" },
5738 { SCR_EBB_TIDE, "tushkunlik yo'l" },
5739 { SCR_COPYING, "nusxa ko'chirish" },
5740 { SCR_CREATE_VICTIM, "qurboni yaratish" },
5741 { SCR_CREATE_FACILITY, "ta'sis yaratish" },
5742 { SCR_ERASURE, "tozalash" },
5743 { SCR_CURE_BLINDNESS, "davolash ko'rlik" },
5744 { SCR_POWER_HEALING, "kuch shifo" },
5745 { SCR_SKILL_UP, "san'at qadar" },
5746 { SCR_FROST, "ayoz" },
5747 { SCR_CREATE_ALTAR, "qurbongoh yaratish" },
5748 { SCR_CREATE_TRAP, "tuzoq yaratish" },
5749 { SCR_CREATE_SINK, "qiluvchini yaratish" },
5750 { SCR_SYMMETRY, "simmetriya" },
5751 { SCR_CREATE_CREATE_SCROLL, "kitobni yaratish" },
5752 { SCR_DESTROY_WEAPON, "qurol halok" },
5753 { SPE_KNOW_ENCHANTMENT, "sehr bilaman" },
5754 { SPE_MAGICTORCH, "sehr mash'alasi" },
5755 { SPE_DISPLACEMENT, "olish" },
5756 { SPE_MASS_HEALING, "ommaviy shifo" },
5757 { SPE_TIME_SHIFT, "vaqt o'zgarish" },
5758 { WAN_MISFIRE, "muvaffaqiyatsizlik" },
5759 { WAN_VENOM_SCATTERING, "achchiq sacilma" },
5760 { WAN_SHARE_PAIN, "ulushi og'riq" },
5761 { WAN_POISON, "zahar" },
5762 { MORION, "harakat tosh" },
5763 { TALC, "bilan talk" },
5764 { GRAPHITE, "grafitning" },
5765 { VOLCANIC_GLASS_FRAGMENT, "vulqon shisha qism" },
5766 { STARLIGHTSTONE, "yulduz nur tosh" },
5767 { SCR_ALTER_REALITY, "haqiqatni o'zgartirish" },
5768 { SPE_ALTER_REALITY, "haqiqatni o'zgartirish" },
5769 { FULL_PLATE_MAIL, "to'liq plastinka pochta" },
5771 { WAN_DISINTEGRATION_BEAM, "parchalanish nur" },
5772 { SPE_DISINTEGRATION_BEAM, "parchalanish nur" },
5773 { SCR_GROUP_SUMMONING, "guruh chaqirishni" },
5774 { SPE_FLYING, "uchib" },
5775 { WAN_CHROMATIC_BEAM, "rang nur" },
5776 { SPE_CHROMATIC_BEAM, "rang nur" },
5777 { SPE_FUMBLING, "paypaslab izlay oxirgi" },
5778 { SPE_MAKE_VISIBLE, "paydo qilish" },
5779 { SPE_WARPING, "coezgue" },
5780 { SPE_TRAP_CREATION, "makr yaratish" },
5781 { WAN_STUN_MONSTER, "bayiltici hayvon" },
5782 { SPE_STUN_MONSTER, "bayiltici hayvon" },
5783 { SPE_CURSE_ITEMS, "la'nat mahsulot" },
5784 { SPE_CHARACTER_RECURSION, "belgilar oezyineleme" },
5785 { SPE_CLONE_MONSTER, "klonudur hayvon" },
5786 { SCR_WORLD_FALL, "qiyomat" },
5787 { SCR_RESURRECTION, "qo'shimcha hayot" },
5788 { SCR_SUMMON_GHOST, "la'nati ruh" },
5789 { SCR_MEGALOAD, "og'ir yuk" },
5790 { SPE_DESTROY_ARMOR, "sovuti halok" },
5791 { SCR_ENRAGE, "g'azabini" },
5792 { WAN_TIDAL_WAVE, "fasllari to'lqin" },
5793 { SCR_ANTIMATTER, "qarshi modda" },
5794 { SCR_SUMMON_ELM, "karaagaca chaqirish" },
5795 { WAN_SUMMON_ELM, "karaagaca chaqirish" },
5796 { SCR_RELOCATION, "ko'chirish" },
5797 { WAN_DRAIN_MANA, "sehrli energiya drenaj" },
5798 { WAN_FINGER_BENDING, "barmoq etma" },
5799 { SCR_IMMOBILITY, "qimirlamaslik" },
5800 { WAN_IMMOBILITY, "qimirlamaslik" },
5801 { SCR_FLOODING, "baliq sel" },
5802 { SCR_EGOISM, "xudbinlik" },
5803 { WAN_EGOISM, "xudbinlik" },
5804 { SCR_RUMOR, "mish-mish gaplar" },
5805 { SCR_MESSAGE, "xabar" },
5806 { SCR_SIN, "gunoh" },
5807 { WAN_SIN, "gunoh" },
5808 { WAN_INERTIA, "dangasalik" },
5809 { SPE_INERTIA, "dangasalik" },
5810 { WAN_TIME, "vaqt" },
5811 { SPE_TIME, "vaqt" },
5812 { AMULET_OF_SPEED, "amulet of tezlik" },
5813 { AMULET_OF_TELEPORT_CONTROL, "amulet of nazorat gulan" },
5814 { AMULET_OF_POLYMORPH_CONTROL, "amulet of bir polimorfunun nazorat" },
5815 { HELM_OF_SPEED, "tezlik zarbdan" },
5816 { HELMET_OF_UNDEAD_WARNING, "bo'lmagan-o'lik ogohlantirish zarbdan" },
5818 { TURN_LIMIT_STONE, "chegarasi toshni o'girib" },
5819 { LIMITATION_BOOTS, "cheklash chizilmasin" },
5820 { WEAK_SIGHT_STONE, "zaif ko'rish tosh" },
5821 { DIMMER_HELMET, "karartma xususiyati dubulg'a" },
5822 { CHATTER_STONE, "safsata tosh" },
5823 { CHATBOX_CLOAK, "nejmeddin erbakan rido" },
5825 { SILVER_CHAKRAM, "kumush uchirish majmui" },
5826 { HIGH_ELVEN_WARSWORD, "yuqori erda alf urush qilich" },
5827 { WAR_HAT, "urush xet" },
5828 { ELVEN_HELM, "erda alf elkan" },
5829 { HIGH_ELVEN_HELM, "yuqori erda alf elkan" },
5830 { GENTLEMAN_S_SUIT, "bey afandi kostyum" },
5831 { GENTLEWOMAN_S_DRESS, "xonim liboslar" },
5832 { STRAITJACKET, "tor kamzul" },
5833 { CURING_UNIFORM, "tuzatish yagona" },
5834 { HAWAIIAN_SHORTS, "gavayi shortilar" },
5836 { CONDOME, "prezervativ" },
5837 { HYDRA_BOW, "gidra kamon" },
5838 { MANCATCHER, "odam qiluvchi" },
5839 { MARE_TRIDENT, "marek sacayagimiz" },
5840 { HELO_CROSSBOW, "xalon yayli miltiq" },
5841 { BATARANG, "botsheva bumerang" },
5843 { ICE_BOX_OF_HOLDING, "o'tkazish muz qutisini" },
5844 { ICE_BOX_OF_WATERPROOFING, "gidroizolyatsiya bo'yicha muzlatgich" },
5845 { ICE_BOX_OF_DIGESTION, "hazm muzlatgich" },
5846 { LARGE_BOX_OF_DIGESTION, "hazm katta qutisini" },
5847 { CHEST_OF_HOLDING, "o'tkazish ko'krak" },
5849 { SCR_ANTIMAGIC, "qarshi sehr" },
5850 { SCR_RESISTANCE, "qarshilik" },
5852 { GENERAL_CANDLE, "umumiy sham" },
5853 { NATURAL_CANDLE, "tabiiy sham" },
5855 { RIN_DOOM, "halokat" },
5856 { RIN_ELEMENTS, "elementlar" },
5857 { RIN_LIGHT, "yorug'lik" },
5858 { WAN_LEVITATION, "suzuvchi" },
5859 { PSYCHIC_DRAGON_SCALE_MAIL, "ruhiy ajdar ko'lamli zirh" },
5860 { PSYCHIC_DRAGON_SCALE_SHIELD, "ruhiy ajdar ko'lamli qalqon" },
5861 { PSYCHIC_DRAGON_SCALES, "ruhiy ajdar tarozilari" },
5862 { WAN_PSYBEAM, "psixologik nur" },
5863 { SPE_PSYBEAM, "psixologik nur" },
5864 { HELM_OF_TELEPORTATION, "teletasinmasi rul" },
5865 { SWIMSUIT, "mayo" },
5866 { TROLL_LEATHER_ARMOR, "troll charm zirh" },
5867 { TROLL_HIDE, "troll yashir" },
5868 { GAUNTLETS_OF_FREE_ACTION, "bepul harakatlar qo'lqop" },
5869 { GAUNTLETS_OF_GOOD_FORTUNE, "yaxshi boylik qo'lqop" },
5870 { BOOTS_OF_FREEDOM, "erkinlik chizilmasin" },
5871 { AMULET_OF_INSOMNIA, "amulet of uyqusizlik" },
5872 { RIN_MAGIC_RESISTANCE, "sehrli qarshilik" },
5873 { RIN_MATERIAL_STABILITY, "moddiy barqarorlik" },
5874 { RIN_MIND_SHIELDING, "aqli himoya" },
5875 { AMULET_OF_MENTAL_STABILITY, "amulet of ruhiy barqarorlik" },
5876 { WAN_DEBUGGING, "xato topish" },
5877 { WAN_HYPER_BEAM, "hiper ish nur" },
5878 { SPE_HYPER_BEAM, "hiper ish nur" },
5879 { HELM_OF_TELEPORT_CONTROL, "coezgue nazorat rul" },
5881 { HERETIC_CLOAK, "bid'atchi plash" },
5882 { HELM_OF_STARVATION, "haqiqiy ochlikdan rul" },
5883 { RIN_ANTI_DROP, "anti tomchi" },
5884 { AMULET_OF_WEAK_MAGIC, "amulet of zaif sehr" },
5885 { RIN_ENSNARING, "soxta" },
5886 { EERIE_CLOAK, "dahshatli plash" },
5887 { QUAFFER_HELMET, "ichimlik dubulg'a" },
5888 { PET_STOMPING_PLATFORM_BOOTS, "platformasi etik mavjud ezib" },
5889 { AMULET_OF_DIRECTIONAL_SWAP, "amulet of yo'nalish harakat o'zgarishi" },
5890 { INCORRECTLY_ADJUSTED_HELMET, "noto'g'ri yo'lga dubulg'a" },
5891 { AMULET_OF_SUDDEN_CURSE, "amulet of to'satdan la'nati" },
5892 { CLOAK_OF_NAKEDNESS, "yalang'och plash" },
5893 { AMULET_OF_ANTI_EXPERIENCE, "amulet of xola tajribasi" },
5894 { GAUNTLETS_OF_STEALING, "o'g'irlaganlik qo'lqop" },
5895 { ASS_KICKER_BOOTS, "eshak ro'yxatdan beradi chizilmasin" },
5896 { RIN_DIARRHEA, "ichburug'" },
5897 { BOOTS_OF_TOTAL_STABILITY, "umumiy barqarorlik chizilmasin" },
5898 { HELM_OF_TRUE_SIGHT, "haqiqiy ko'zdan rul" },
5899 { ELVEN_GAUNTLETS, "alf qo'lqop" },
5900 { CLOAK_OF_AGGRAVATION, "yomonlashganiga of plash" },
5901 { CLOAK_OF_CONFLICT, "mojaro plash" },
5902 { HELM_OF_WARNING, "ogohlantirish rul" },
5903 { BOOTS_OF_DISPLACEMENT, "joyidan chizilmasin" },
5904 { CLOAK_OF_MAGICAL_BREATHING, "sehrli nafas plash" },
5905 { HELM_OF_DETOXIFICATION, "detoksifikasyon rul" },
5906 { BOOTS_OF_SWIMMING, "suzish chizilmasin" },
5907 { CLOAK_OF_STAT_LOCK, "holati himoyasi plash" },
5908 { WING_CLOAK, "qanot plash" },
5909 { HELM_OF_NO_DIGESTION, "hech hazm rul" },
5910 { CLOAK_OF_PREMATURE_DEATH, "erta o'lim plash" },
5911 { ANTI_CURSE_BOOTS, "anti la'nati chizilmasin" },
5912 { TINFOIL_HELMET, "kalay dubulg'a" },
5913 { ANTIDEATH_CLOAK, "anti o'lim plash" },
5914 { PARANOIA_HELMET, "paranoya dubulg'a" },
5915 { GAUNTLETS_OF_MISFIRING, "noto'g'ri atesleme of qo'lqop" },
5916 { DEMENTIA_BOOTS, "bu demans chizilmasin" },
5917 { NONSACRED_STONE, "bo'lmagan muqaddas tosh" },
5918 { STARVATION_STONE, "ochlik tosh" },
5919 { DROPLESS_STONE, "kam tosh tomchi" },
5920 { LOW_EFFECT_STONE, "past ta'siri tosh" },
5921 { INVISO_STONE, "ko'rinmas tosh" },
5922 { GHOSTLY_STONE, "diniy tosh" },
5923 { DEHYDRATING_STONE, "dehidre tosh" },
5924 { STONE_OF_HATE, "nafrat tosh" },
5925 { DIRECTIONAL_SWAP_STONE, "yo'nalishi harakat o'zgarishi tosh" },
5926 { NONINTRINSICAL_STONE, "bo'lmagan ichki tosh" },
5927 { DROPCURSE_STONE, "la'nati toshni tomchi" },
5928 { STONE_OF_NAKED_STRIPPING, "yalang'och qazish tosh" },
5929 { ANTILEVEL_STONE, "aksil darajasi tosh" },
5930 { STEALER_STONE, "o'g'rilik qilgan tosh" },
5931 { REBEL_STONE, "isyonchilar tosh" },
5932 { SHIT_STONE, "boktan tosh" },
5933 { STONE_OF_MISFIRING, "atesleme tosh" },
5934 { STONE_OF_PERMANENCE, "turar tosh" },
5935 { BOOGEYMAN_HELMET, "yomon odam dubulg'a" },
5936 { SPE_FIRE_BOLT, "yong'in mermilerinin" },
5938 { PLATINUM_DRAGON_SCALE_SHIELD, "platina ajdaho ko'lamli qalqon" },
5939 { BRASS_DRAGON_SCALE_SHIELD, "jez ajdaho ko'lamli qalqon" },
5940 { COPPER_DRAGON_SCALE_SHIELD, "mis ajdaho ko'lamli qalqon" },
5941 { EMERALD_DRAGON_SCALE_SHIELD, "zumrad ajdaho ko'lamli qalqon" },
5942 { RUBY_DRAGON_SCALE_SHIELD, "yoqut ajdaho ko'lamli qalqon" },
5943 { SAPPHIRE_DRAGON_SCALE_SHIELD, "ko'kish yoqut ajdaho ko'lamli qalqon" },
5944 { DIAMOND_DRAGON_SCALE_SHIELD, "olmos ajdaho ko'lamli qalqon" },
5945 { AMETHYST_DRAGON_SCALE_SHIELD, "ametist ajdaho ko'lamli qalqon" },
5947 { PLATINUM_DRAGON_SCALES, "platina ajdaho tarozilari" },
5948 { BRASS_DRAGON_SCALES, "jez ajdaho tarozilari" },
5949 { COPPER_DRAGON_SCALES, "mis ajdaho tarozilari" },
5950 { EMERALD_DRAGON_SCALES, "zumrad ajdaho tarozilari" },
5951 { RUBY_DRAGON_SCALES, "yoqut ajdaho tarozilari" },
5952 { SAPPHIRE_DRAGON_SCALES, "ko'kish yoqut ajdaho tarozilari" },
5953 { DIAMOND_DRAGON_SCALES, "olmos ajdaho tarozilari" },
5954 { AMETHYST_DRAGON_SCALES, "ametist toshlarni ajdaho tarozilari" },
5956 { PLATINUM_DRAGON_SCALE_MAIL, "platina ajdaho ko'lamli zirh" },
5957 { BRASS_DRAGON_SCALE_MAIL, "jez ajdaho ko'lamli zirh" },
5958 { COPPER_DRAGON_SCALE_MAIL, "mis ajdaho ko'lamli zirh" },
5959 { EMERALD_DRAGON_SCALE_MAIL, "zumrad ajdaho ko'lamli zirh" },
5960 { RUBY_DRAGON_SCALE_MAIL, "yoqut ajdaho ko'lamli zirh" },
5961 { SAPPHIRE_DRAGON_SCALE_MAIL, "ko'kish yoqut ajdaho ko'lamli zirh" },
5962 { DIAMOND_DRAGON_SCALE_MAIL, "olmos ajdaho ko'lamli zirh" },
5963 { AMETHYST_DRAGON_SCALE_MAIL, "ametist ajdaho ko'lamli zirh" },
5965 { RANDOMIZED_HELMET, "borilayotgan dubulg'a" },
5966 { HIGH_STILETTOS, "yuqori sandal chizilmasin" },
5967 { UNKNOWN_GAUNTLETS, "noma'lum qo'lqop" },
5968 { MISSING_CLOAK, "yo'qolgan plash" },
5970 { AMULET_OF_THE_RNG, "amulet of tasodifiy soni ishlab chiqaruvchi" },
5971 { AMULET_OF_INFINITY, "amulet of cheksizlik" },
5972 { RIN_RANDOM_EFFECTS, "tasodifiy ta'sir" },
5973 { RIN_SPECIAL_EFFECTS, "maxsus effektlar" },
5975 { PURPLE_DRAGON_SCALE_SHIELD, "safsar ajdaho ko'lamli qalqon" },
5976 { PURPLE_DRAGON_SCALES, "safsar ajdaho tarozilari" },
5977 { PURPLE_DRAGON_SCALE_MAIL, "safsar ajdaho ko'lamli zirh" },
5979 { DARK_MAGIC_WHISTLE, "qora sehr hushtak" },
5980 { SPE_INFERNO, "do'zax" },
5981 { WAN_INFERNO, "do'zax" },
5982 { SPE_ICE_BEAM, "muz nur" },
5983 { WAN_ICE_BEAM, "muz nur" },
5984 { SPE_THUNDER, "momaqaldiroq" },
5985 { WAN_THUNDER, "momaqaldiroq" },
5986 { SPE_SLUDGE, "baliqli ko'lining" },
5987 { WAN_SLUDGE, "baliqli ko'lining" },
5988 { SPE_TOXIC, "zaharli" },
5989 { WAN_TOXIC, "zaharli" },
5990 { SPE_NETHER_BEAM, "juda past nur" },
5991 { WAN_NETHER_BEAM, "juda past nur" },
5992 { SPE_AURORA_BEAM, "aurora o'rganish nur" },
5993 { WAN_AURORA_BEAM, "aurora o'rganish nur" },
5994 { SPE_GRAVITY_BEAM, "agar tortishish kuchi nur" },
5995 { WAN_GRAVITY_BEAM, "agar tortishish kuchi nur" },
5996 { SPE_CHLOROFORM, "xloroform" },
5997 { WAN_CHLOROFORM, "xloroform" },
5998 { SPE_DREAM_EATER, "egan orzu" },
5999 { WAN_DREAM_EATER, "egan orzu" },
6000 { SPE_BUBBLEBEAM, "qabariq nur" },
6001 { WAN_BUBBLEBEAM, "qabariq nur" },
6002 { SPE_GOOD_NIGHT, "xayrli tun" },
6003 { WAN_GOOD_NIGHT, "xayrli tun" },
6004 { ANTIMATTER_PISTOL_BULLET, "qarshi modda o'q" },
6005 { CLOAK_OF_LEECH, "suluk oid plash" },
6006 { GAUNTLETS_OF_LEECH, "suluk oid qo'lqop" },
6007 { AMULET_OF_LEECH, "amulet of zuluk" },
6008 { RIN_LEECH, "zuluk" },
6009 { KYRT_SHIRT, "kurt ko'ylak" },
6010 { FILLER_CLOAK, "plomba plash" },
6011 { DART_OF_DISINTEGRATION, "tortish parchalanish" },
6012 { SCR_ARMOR_SPECIALIZATION, "zirh ixtisoslashuvi" },
6013 { SCR_SECURE_IDENTIFY, "xavfsiz kimligi" },
6014 { AMULET_OF_DANGER, "amulet of xavf" },
6015 { RIN_DANGER, "xavf" },
6016 { NASTY_CLOAK, "xavfli plash" },
6017 { UNWANTED_HELMET, "istalmagan dubulg'a" },
6018 { EVIL_GLOVES, "yomon qo'lqop" },
6019 { UNFAIR_STILETTOS, "adolatsiz sandal chizilmasin" },
6020 { SPECIAL_CLOAK, "maxsus plash" },
6021 { WONDER_HELMET, "ajablanarli dubulg'a" },
6022 { ARCANE_GAUNTLETS, "urug'dan qo'lqop" },
6023 { SKY_HIGH_HEELS, "baland poshnalar" },
6024 { PLAIN_CLOAK, "ochiq-oydin plash" },
6025 { POINTED_HELMET, "o'tkir dubulg'a" },
6026 { PLACEHOLDER_GLOVES, "er qattiq qo'l qo'lqop" },
6027 { PREHISTORIC_BOOTS, "vaqt oldin chizilmasin" },
6028 { ARCHAIC_CLOAK, "arkaik plash" },
6029 { BOG_STANDARD_HELMET, "serbotqoqqa-namunaviy dubulg'a" },
6030 { PROTECTIVE_GLOVES, "himoya qo'lqop" },
6031 { SYNTHETIC_SANDALS, "sintetik kavushlari" },
6032 { SPE_FIXING, "ekranga" },
6034 { SCR_ARTIFACT_CREATION, "qo'lyozmasi yaratish" },
6035 { LETHE_CLOAK, "leta plash" },
6036 { UGG_BOOTS, "ugg botlarni" },
6037 { AMULET_OF_STONE, "amulet of tosh" },
6038 { AMULET_OF_MAP_AMNESIA, "amulet of xaritasi amneziya" },
6039 { CLOAK_OF_MAP_AMNESIA, "xaritasi amneziya of plash" },
6040 { AMULET_OF_DEPRESSION, "amulet of depressiya" },
6041 { CLOAK_OF_POLYMORPH, "polimorf plash" },
6042 { CLOAK_OF_TRANSFORMATION, "o'zgartirish plash" },
6043 { CLOAK_OF_WATER_SQUIRTING, "suv bilan belgila plash" },
6044 { CLOAK_OF_PARALYSIS, "falaj plash" },
6045 { CLOAK_OF_SICKNESS, "kasallik plash" },
6046 { CLOAK_OF_SLIMING, "shilimshik plash" },
6047 { CLOAK_OF_STARVING, "och plash" },
6048 { CLOAK_OF_CURSE, "la'nat plash" },
6049 { CLOAK_OF_DISENCHANTMENT, "ko'ngilsizlik dastidan of plash" },
6050 { CLOAK_OF_OUTRIGHT_EVILNESS, "ochiq yomon vujudini plash" },
6051 { CLOAK_OF_STONE, "tosh plash" },
6052 { CLOAK_OF_LYCANTHROPY, "bo'ri insoniyat plash" },
6053 { CLOAK_OF_UNLIGHT, "hech yorug'lik plash" },
6054 { CLOAK_OF_ESCALATION, "keskinlashtirib of plash" },
6055 { CLOAK_OF_MAGICAL_DRAINAGE, "sehrli drenaj plash" },
6056 { CLOAK_OF_ANGRINESS, "g'azablangan bo'lish plash" },
6057 { CLOAK_OF_CANCELLATION, "bekor plash" },
6058 { CLOAK_OF_TURN_LOSS, "navbat zarar plash" },
6059 { CLOAK_OF_ATTRIBUTE_LOSS, "xususiyati zarar plash" },
6060 { CLOAK_OF_TOTTER, "oqsoqlanmoq of plash" },
6061 { CLOAK_OF_DRAIN_LIFE, "drenaj hayot plash" },
6062 { CLOAK_OF_AWAKENING, "uyg'onish plash" },
6063 { CLOAK_OF_STABILITY, "barqarorlik plash" },
6064 { ANTI_DISQUIET_CLOAK, "aksil tashvish plash" },
6065 { HUGGING_GOWN, "havola etdi libosi" },
6066 { COCLOAK, "hamkorlik plash" },
6067 { CLOAK_OF_HEALTH, "sog'liqni saqlash plash" },
6068 { CLOAK_OF_DISCOVERY, "kashf plash" },
6069 { BIONIC_CLOAK, "bionik plash" },
6070 { CLOAK_OF_PORTATION, "port etish plash" },
6071 { CLOAK_OF_CONTROL, "nazorat plash" },
6072 { CLOAK_OF_SHIFTING, "o'zgaruvchan etish plash" },
6073 { FLOATCLOAK, "suzuvchi plash" },
6074 { CLOAK_OF_PRESCIENCE, "sergak etish plash" },
6075 { SENSOR_CLOAK, "o'lchash datchigi plash" },
6076 { CLOAK_OF_SPEED, "tezlik plash" },
6077 { VAULT_CLOAK, "bank seyfi plash" },
6078 { CLOAK_OF_SPELL_RESISTANCE, "afsun qarshilik plash" },
6079 { CLOAK_OF_PHYSICAL_RESISTANCE, "jismoniy qarshilik plash" },
6080 { OPERATION_CLOAK, "operatsiya plash" },
6081 { BESTEST_CLOAK, "mutlaq eng yaxshi plash" },
6082 { CLOAK_OF_FREEDOM, "erkinlik plash" },
6083 { BIKINI, "ayol mayo" },
6084 { CLOAK_OF_PERMANENCE, "turar plash" },
6085 { CLOAK_OF_SLOW_DIGESTION, "sekin hazm plash" },
6086 { CLOAK_OF_INFRAVISION, "infraqizil ko'rish plash" },
6087 { CLOAK_OF_BANISHING_FEAR, "voz kechishning qo'rquv plash" },
6088 { CLOAK_OF_MEMORY, "xotira plash" },
6089 { CLOAK_OF_THE_FORCE, "kuch plash" },
6090 { CLOAK_OF_SEEING, "ko'rish plash" },
6091 { CLOAK_OF_CURSE_CATCHING, "la'nat plash yuqumli" },
6092 { LION_CLOAK, "sher plash" },
6093 { TIGER_CLOAK, "yo'lbars plash" },
6094 { CLOAK_OF_PRACTICE, "amaliyotining plash" },
6095 { CLOAK_OF_ELEMENTALISM, "elementlarning plash" },
6096 { PSIONIC_CLOAK, "ruhiy plash" },
6097 { SAWED_OFF_SHOTGUN, "o'chiring arra maqsadida ov miltiq" },
6098 { SCR_INSTANT_AMNESIA, "lahzali amneziya" },
6099 { ROBE_OF_MAGIC_RESISTANCE, "sehrli qarshilik to'n" },
6100 { ROBE_OF_PERMANENCE, "turar to'n" },
6101 { ROBE_OF_SPELL_POWER, "afsun hokimiyat to'n" },
6102 { ROBE_OF_FAST_CASTING, "tez ushaqlar to'n" },
6103 { ROBE_OF_ENERGY_SUCTION, "energiya assimilyatsiya to'n" },
6104 { ROBE_OF_RANDOMNESS, "rasgelelik ridosini" },
6105 { ROBE_OF_DEFENSE, "mudofaa to'n" },
6106 { ROBE_OF_SPECIALTY, "mutaxassisligi ridosini" },
6107 { ROBE_OF_NASTINESS, "iflos ishlar ridosini" },
6108 { ROBE_OF_PSIONICS, "ruhiy to'n" },
6109 { UNSPECIFIED_CANDLE, "noma'lum sham" },
6110 { POWER_CROSSBOW, "elektr yayli miltiq" },
6112 { SPE_CHAOS_TERRAIN, "betartiblik yerlarni" },
6113 { SPE_RANDOM_SPEED, "tasodifiy tezligi" },
6114 { SPE_VANISHING, "barham topish davri" },
6115 { SPE_WISHING, "xohlovchi" },
6116 { SPE_ACQUIREMENT, "olish" },
6117 { SPE_CHAOS_BOLT, "betartiblik murvat" },
6118 { SPE_HELLISH_BOLT, "jahannamiy dardning asoratidan murvat" },
6119 { SPE_EARTHQUAKE, "zilzila" },
6120 { SPE_LYCANTHROPY, "bo'ri inson shakli" },
6121 { SPE_BUC_RANDOMIZATION, "buc randomizasyon" },
6122 { SPE_LOCK_MANIPULATION, "qulf hiyla" },
6123 { SPE_POLYFORM, "belgigacha bo'lgan poli shakli" },
6124 { SPE_MESSAGE, "xabar" },
6125 { SPE_RUMOR, "mish-mish gaplar" },
6126 { SPE_CURE_RANDOM_STATUS, "tasodifiy maqomini davolash" },
6127 { SPE_RESIST_RANDOM_ELEMENT, "tasodifiy elementi qarshi" },
6128 { SPE_RUSSIAN_ROULETTE, "rus ruletka" },
6129 { SPE_POSSESSION, "egalik" },
6130 { SPE_TOTEM_SUMMONING, "totemlarga chaqirishni" },
6131 { SPE_MIMICRY, "mimika taqlid" },
6132 { SPE_HORRIFY, "qo'rqitmoq" },
6133 { SPE_TERROR, "kishi terror hujumini" },
6134 { SPE_PHASE_DOOR, "bosqichi eshik" },
6135 { SPE_TRAP_DISARMING, "qaytsin qurolsizlantirish" },
6136 { SPE_NEXUS_FIELD, "aloqa faoliyat" },
6137 { SPE_COMMAND_DEMON, "buyrug'i jin" },
6138 { SPE_FIRE_GOLEM, "yong'in gol" },
6139 { SPE_DISRUPTION_SHIELD, "buzilish qalqon" },
6140 { SPE_SPELLBINDER, "majburiy imlo" },
6141 { SPE_TRACKER, "kuzatishdan" },
6142 { SPE_INERTIA_CONTROL, "inertsiya nazorat" },
6143 { SPE_CODE_EDITING, "kodi tahrir" },
6144 { SPE_FORGOTTEN_SPELL, "unutilgan afsun" },
6145 { SPE_FLOOD, "suv toshqini" },
6146 { SPE_LAVA, "lava oqimlarida" },
6147 { SPE_IRON_PRISON, "temir qamoqxona" },
6148 { SPE_LOCKOUT, "qulflash" },
6149 { SPE_CLOUDS, "bulutlar" },
6150 { SPE_ICE, "muz" },
6151 { SPE_GROW_TREES, "daraxtlar o'sadi" },
6152 { SPE_DRIPPING_TREAD, "terlaganda qadam" },
6153 { SPE_GEOLYSIS, "geologik hal" },
6154 { SPE_ELEMENTAL_BEAM, "tabiiy nur" },
6155 { SPE_STERILIZE, "sterillamoq" },
6156 { SPE_WIND, "shamol" },
6157 { SPE_FIRE, "yong'in" },
6158 { SPE_ELEMENTAL_MINION, "asosiy arzanda" },
6159 { SPE_WATER_BOLT, "suv murvat" },
6160 { SPE_AIR_CURRENT, "havo joriy" },
6161 { SPE_DASHING, "qo'li bilan qo'ygan jimjimador" },
6162 { SPE_MELTDOWN, "erish" },
6163 { SPE_POISON_BRAND, "zahar brendi" },
6164 { SPE_STEAM_VENOM, "bug 'zahar" },
6165 { SPE_HOLD_AIR, "havo o'tkazadi" },
6166 { SPE_SWIMMING, "suzish" },
6167 { SPE_VOLT_ROCK, "sarma jinslar" },
6168 { SPE_WATER_FLAME, "suv olov" },
6169 { SPE_AVALANCHE, "qor ko'chimi" },
6170 { SPE_MANA_BOLT, "sehrli murvat" },
6171 { SPE_ENERGY_BOLT, "energiya murvat" },
6172 { SPE_ACID_INGESTION, "kislota biriktirish" },
6173 { SPE_INDUCE_VOMITING, "kusturun" },
6174 { SPE_REBOOT, "qayta ishga tushirish" },
6175 { SPE_HOLY_SHIELD, "muqaddas qalqon" },
6177 { SPE_FROST, "ayoz" },
6178 { SPE_TRUE_SIGHT, "haqiqiy ko'rish" },
6179 { SPE_BERSERK, "g'azablanib" },
6180 { SPE_BLINDING_RAY, "ko'r nurlarning" },
6181 { SPE_MAGIC_SHIELD, "sehrli qalqon" },
6182 { SPE_WORLD_FALL, "qiyomat" },
6183 { SPE_ESP, "qo'shimcha hissiy idrok qilish" },
6184 { SPE_RADAR, "aniqlovchi asbob" },
6185 { SPE_SEARCHING, "puxta" },
6186 { SPE_INFRAVISION, "infraqizil ko'rish" },
6187 { SPE_STEALTH, "ayyorlik" },
6188 { SPE_CONFLICT, "mojaro" },
6189 { SPE_REGENERATION, "yangilanishi" },
6190 { SPE_FREE_ACTION, "bepul aksiyalar" },
6191 { SPE_MULTIBEAM, "ko'p nur" },
6192 { SPE_NO_EFFECT, "hech ta'sir" },
6193 { SPE_SELFDESTRUCT, "o'zini vayron" },
6194 { SPE_THUNDER_WAVE, "momaqaldiroq to'lqin" },
6195 { SPE_BATTERING_RAM, "quvvatli qo'chqor" },
6196 { SPE_BURROW, "in" },
6197 { SPE_GAIN_CORRUPTION, "korruptsiyaga qozonish" },
6198 { SPE_SWITCHEROO, "aldamchi bekor qilish" },
6199 { SPE_THRONE_GAMBLE, "taxt qimor" },
6200 { SPE_BACKFIRE, "o'ziga qarshi ishlay boshlashi" },
6201 { SPE_DEMEMORIZE, "endi yod" },
6202 { SPE_CALL_THE_ELEMENTS, "elementlarni qo'ng'iroq" },
6203 { SPE_NATURE_BEAM, "tabiat nur" },
6204 { SPE_WHISPERS_FROM_BEYOND, "narigi vasvasa" },
6205 { SPE_STASIS, "staz" },
6206 { SPE_CRYOGENICS, "kriyojenikler" },
6207 { SPE_REDEMPTION, "sotib" },
6208 { SPE_HYPERSPACE_SUMMON, "hiper kosmik chaqirish" },
6209 { SPE_SATISFY_HUNGER, "ochlik qondirish" },
6210 { SPE_RAIN_CLOUD, "yomg'ir bulut" },
6211 { SPE_POWER_FAILURE, "elektr etishmovchiligi" },
6212 { SPE_VAPORIZE, "bug'lanmoq" },
6213 { SPE_TUNNELIZATION, "harakati" },
6214 { SPE_BOMBING, "bombardimon" },
6215 { SPE_DRAGON_BLOOD, "ajdaho qon" },
6216 { SPE_ANTI_MAGIC_FIELD, "qarshisehrli faoliyat" },
6217 { SPE_ANTI_MAGIC_SHELL, "qarshisehrli qobiq" },
6218 { SPE_CURE_WOUNDED_LEGS, "yaralangan oyoqlari davolash" },
6219 { SPE_ANGER_PEACEFUL_MONSTER, "g'azab tinch maxluq" },
6220 { SPE_UNTAME_MONSTER, "dovdirashlariga maxluq" },
6221 { SPE_UNLEVITATE, "suzuvchi to'xtatish" },
6222 { SPE_DETECT_WATER, "suv aniqlash" },
6223 { SPE_APPLY_NAIL_POLISH, "tirnoq jilo amal" },
6224 { SPE_ENCHANT, "sehrlamoqchi" },
6225 { SPE_DRY_UP_FOUNTAIN, "bulog'ini quritib" },
6226 { SPE_TAKE_SELFIE, "o'zingiz rasmini olib" },
6227 { SPE_SNIPER_BEAM, "snayper nur" },
6228 { SPE_CURE_GLIB, "davolash yengil" },
6229 { SPE_CURE_MONSTER, "davolash maxluq" },
6230 { SPE_MANA_BATTERY, "sehrli energiya batareya" },
6231 { SPE_THORNS, "tikanlar" },
6232 { SPE_REROLL_ARTIFACT, "parazit tasodifiy" },
6233 { SPE_FINAL_EXPLOSION, "oxirgi portlash" },
6234 { SPE_CUTTING, "kesish" },
6236 { SCR_DETECT_WATER, "suv aniqlash" },
6237 { WAN_SPELLBINDER, "majburiy imlo" },
6238 { WAN_INERTIA_CONTROL, "inertsiya nazorat" },
6239 { SCR_GEOLYSIS, "geologik hal" },
6240 { WAN_STERILIZE, "sterillamoq" },
6241 { UNAFFECTED_CANDLE, "samimiy sham" },
6242 { SPECIFIC_CANDLE, "muayyan sham" },
6243 { __CANDLE, "0 sham" },
6245 { SCR_VILENESS, "razil bo'lgan" },
6247 { INKA_LEASH, "inka qilsin" },
6248 { INKA_SADDLE, "inka egar" },
6249 { UNSTABLE_STETHOSCOPE, "beqaror stetoskop" },
6250 { PAPER_SHIELD, "qog'oz qalqon" },
6251 { RADIOACTIVE_DAGGER, "radioaktiv xanjar" },
6252 { SECRETION_DAGGER, "yuqumli xanjar" },
6253 { BITUKNIFE, "asfalt pichoq" },
6254 { MEASURER, "o'lchaganini" },
6255 { COLLUSION_KNIFE, "maxfiy kelishuv pichoq" },
6256 { SPIRIT_AXE, "ruh bolta" },
6257 { SOFT_MATTOCK, "yumshoq qo'shbosh" },
6258 { INKA_BLADE, "inka arra pichoqni" },
6259 { ETERNIUM_BLADE, "abadiy arra pichoqni" },
6260 { PAPER_SWORD, "qog'oz qilich" },
6261 { MEATSWORD, "go'sht qilich" },
6262 { ICKY_BLADE, "hunuk arra pichoqni" },
6263 { GRANITE_IMPALER, "granit qurol ustunga" },
6264 { ORGANOBLADE, "organik arra pichoqni" },
6265 { BIDENHANDER, "ikki qo'li qurol" },
6266 { INKUTLASS, "siyoh kesilgan qilich" },
6267 { HOE_SABLE, "samur ketmon" },
6268 { YATAGAN, "tuebitak tushakka" },
6269 { PLATINUM_SABER, "platina qilich" },
6270 { WILD_BLADE, "yirtqich arra pichoqni" },
6271 { LEATHER_SABER, "charm qilich" },
6272 { ARCANE_RAPIER, "urug'dan rapira" },
6273 { NATURAL_STICK, "tabiiy tayoq" },
6274 { POURED_CLUB, "quydi klubi" },
6275 { DIAMOND_SMASHER, "olmos bankrot bo'lish klubi" },
6276 { VERMIN_SWATTER, "parazit delicisi" },
6277 { PLASTIC_MACE, "plastik moja" },
6278 { BRONZE_MACE, "bronza moja" },
6279 { MILL_PAIL, "tegirmon chelak" },
6280 { BACKHAND_MACE, "orqaga, qo'l moja" },
6281 { ASTERISK, "yulduzcha" },
6282 { RHYTHMIC_STAR, "badiiy yulduz" },
6283 { YESTERDAY_STAR, "kecha yulduz" },
6284 { FLOGGER, "urish qurol" },
6285 { RIDING_CROP, "minib hosil" },
6286 { NOVICE_HAMMER, "ajam bolg'a" },
6287 { THUNDER_HAMMER, "momaqaldiroq bolg'a" },
6288 { BRIDGE_MUZZLE, "ko'prik tumshuq" },
6289 { INKA_BOOT, "inka yuklash" },
6290 { SOFT_LADY_SHOE, "yumshoq ayol poyafzal" },
6291 { STEEL_CAPPED_SANDAL, "po'lat qalpoqcha kiygan shippagi" },
6292 { DOGSHIT_BOOT, "dogshit yuklash" },
6293 { IMPACT_STAFF, "ta'sir xodimlari" },
6294 { TROUTSTAFF, "alabalik xodimlari" },
6295 { FIRE_STICK, "yong'in tayoq" },
6296 { OLDEST_STAFF, "eng keksa xodimlar" },
6297 { COLOSSUS_BLADE, "juda katta haykal arra pichoqni" },
6298 { TUBING_PLIERS, "quvurlar qisqich" },
6299 { CHEMISTRY_SPACE_AXE, "kimyo kosmik bolta" },
6300 { OSBANE_KATANA, "yuqori darajadagi yaponiya qilich" },
6301 { WALKING_STICK, "yurgan tayoq" },
6302 { RAIN_PIPE, "yomg'ir quvur" },
6303 { PENIS_POLE, "penis bosqich" },
6304 { GARDEN_FORK, "bog 'sanchqi" },
6305 { PIKE, "payk bilan" },
6306 { PHYSICIAN_BAR, "tabib bar" },
6307 { HELMET_BEARD, "dubulg'a soqol" },
6308 { TRAFFIC_LIGHT, "svetofor" },
6309 { GIANT_SCYTHE, "gigant chalg'i" },
6310 { THRESHER, "yanchish mashinasi" },
6311 { INKA_SPEAR, "inka nayza" },
6312 { SILK_SPEAR, "ipak nayza" },
6313 { BRITTLE_SPEAR, "mo'rt nayza" },
6314 { DRAGON_SPEAR, "ajdar nayza" },
6315 { ASBESTOS_JAVELIN, "asbest tele" },
6316 { HOMING_TORPEDO, "bosh joyga aylantirish torpedo" },
6317 { COURSE_JAVELIN, "albatta tele" },
6318 { FOURDENT, "to'rt-o'yilgan kutupludur" },
6319 { PLOW, "er haydash" },
6320 { POKER_STICK, "poker tayoq" },
6321 { BRONZE_LANCE, "bronza nishtar" },
6322 { COMPOST_BOW, "kompost kamon" },
6323 { FORBIDDEN_ARROW, "ta'qiqlanadi kamon o'qi" },
6324 { WILDHILD_BOW, "yirtqich ayol kamon" },
6325 { ODOR_SHOT, "hid bilan zarbida to'p" },
6326 { BRONZE_ARROW, "bronza kamon o'qi" },
6327 { PAPER_ARROW, "qog'oz kamon o'qi" },
6328 { METAL_SLING, "metall tasma g'ov" },
6329 { INKA_SLING, "inka tasma g'ov" },
6330 { PAPER_SHOTGUN, "qog'oz ov miltiq" },
6331 { HUNTING_RIFLE, "ov miltiq" },
6332 { PROCESS_CARD, "jarayon karta" },
6333 { ZOOM_SHOT_CROSSBOW, "g'uvullamoq bilan zarbida to'p yayli miltiq" },
6334 { BALLISTA, "qadimiy yayli miltiq" },
6335 { FLEECE_BOLT, "tozalamoq civatasi" },
6336 { MINERAL_BOLT, "ma'dan civatasi" },
6337 { PIN_BOLT, "qadab civatasi" },
6338 { INKA_STINGER, "inka caqmoq" },
6339 { FLIMSY_DART, "yengil nayza" },
6340 { SOFT_STAR, "yumshoq yulduz" },
6341 { TAR_STAR, "sol yulduz" },
6342 { INKA_SHACKLE, "inka zanjir" },
6343 { BULLETPROOF_CHAINWHIP, "o'q zanjir qamchi" },
6344 { SECRET_WHIP, "yashirin qamchi" },
6345 { BEAUTIFUL_SHIRT, "chiroyli ko'ylak" },
6346 { RADIOACTIVE_UNDERGARMENT, "radioaktiv ichki kiyim" },
6347 { PETA_COMPLIANT_SHIRT, "PETA-mos ko'ylak" },
6348 { PARTIAL_PLATE_MAIL, "qisman plitasi pochta" },
6349 { RIBBED_PLATE_MAIL, "qirrali plastinka pochta" },
6350 { METAL_LAMELLAR_ARMOR, "metall lamelli zirh" },
6351 { BAR_CHAIN_MAIL, "bar zanjir pochta" },
6352 { TAR_CHAIN_MAIL, "sol zanjir pochta" },
6353 { PEACEKEEPER_MAIL, "tinchlik posboni pochta" },
6354 { GOTHIC_PLATE_MAIL, "general plitasi pochta" },
6355 { EMBOSSED_PLATE_MAIL, "bo'rtib chiqqan plastinka pochta" },
6356 { INKA_MITHRIL_COAT, "inka engil palto" },
6357 { DROVEN_MITHRIL_COAT, "qorong'i alf engil palto" },
6358 { SILK_MAIL, "ipak pochta" },
6359 { HEAVY_MAIL, "og'ir pochta" },
6360 { CLOAK_OF_PEACE, "tinchlik plash" },
6361 { CLOAK_OF_DIMNESS, "xira plash" },
6362 { ICKY_SHIELD, "hunuk qalqon" },
6363 { HEAVY_SHIELD, "og'ir qalqon" },
6364 { BARRIER_SHIELD, "to'siq qalqon" },
6365 { TROLL_SHIELD, "troll qalqon" },
6366 { TARRIER, "sol to'siq" },
6367 { SHIELD_OF_PEACE, "tinchlik qalqoni" },
6368 { RIN_DIMNESS, "xira" },
6369 { AMULET_OF_PEACE, "amulet of tinchlik" },
6370 { SECRET_KEY, "maxfiy kalit" },
6371 { HAIRCLIP, "soch foydalanuvchi klip" },
6372 { DATA_CHIP, "ma'lumotlar tarasha" },
6373 { GRASS_WHISTLE, "o't hushtak" },
6374 { FOG_HORN, "tuman shox" },
6375 { CONGLOMERATE_PICK, "konglomerat terishga" },
6376 { BRONZE_PICK, "bronza terishga" },
6377 { GUITAR, "gitara" },
6378 { PIANO, "fortepiano" },
6379 { RADIOGLASSES, "radioaktiv ko'zoynaklar" },
6380 { EYECLOSER, "ko'z yaqinroq" },
6381 { BOSS_VISOR, "boss soyabon" },
6382 { DRAGON_EYEPATCH, "ajdaho ko'z tuzatish ekin" },
6383 { SOFT_CHASTITY_BELT, "yumshoq nomusidan kamar" },
6384 { BINNING_KIT, "omborda saqlamoq simsiz aloqa to'plami" },
6385 { BUDO_NO_SASU, "hech sasu budo" },
6386 { LUBRICANT_CAN, "moy mumkin" },
6387 { VERY_HEAVY_BALL, "juda og'ir to'p" },
6388 { HEAVY_CHAIN, "og'ir zanjir" },
6389 { HEAVY_COMPOST_BALL, "og'ir kompost to'p" },
6390 { COMPOST_CHAIN, "kompost zanjir" },
6391 { DISGUSTING_BALL, "jirkanch to'p" },
6392 { DISGUSTING_CHAIN, "jirkanch zanjir" },
6393 { HEAVY_ELASTHAN_BALL, "og'ir elastan to'p" },
6394 { ELASTHAN_CHAIN, "elastan zanjir" },
6395 { IMPOSSIBLY_HEAVY_NUCLEAR_BALL, "imkonsiz og'ir yadro to'p" },
6396 { NUCLEAR_HOSTAGE_CHAIN, "atom garovga zanjir" },
6397 { POT_DIMNESS, "xira" },
6398 { SPE_CURE_DIM, "qattiqlashishi xira" },
6400 { DISCONNECTED_BOOTS, "aloqasi kesilgan chizilmasin" },
6401 { DISCONNECT_STONE, "uzish tosh" },
6402 { AMULET_OF_SCREWY_INTERFACE, "jinni interfeysi" },
6403 { SCREW_STONE, "murvat tosh" },
6404 { BOSS_BOOTS, "boss chizilmasin" },
6405 { BOSSFIGHT_STONE, "boss kurash tosh" },
6406 { RARE_HELMET, "nodir dubulg'a" },
6407 { ENTIRE_LEVEL_STONE, "butun darajasi tosh" },
6408 { AMULET_OF_BONES, "suyaklar" },
6409 { BONE_STONE, "suyak tosh" },
6410 { RIN_AUTOCURSING, "avtomatik la'natlab so'kayotganini" },
6411 { AUTOCURSE_STONE, "avtomatik la'nati tosh" },
6412 { LEVELING_GLOVES, "tekislash qo'lqop" },
6413 { HIGHLEVEL_STONE, "yuqori darajadagi tosh" },
6414 { AMULET_OF_SPELL_FORGETTING, "unutib imlo" },
6415 { SPELL_MEMORY_STONE, "xotira toshni imlo" },
6416 { SOUND_EFFECT_HELMET, "tovush effekti dubulg'a" },
6417 { SOUND_EFFECT_STONE, "tovush effekti tosh" },
6418 { RIN_TIME_SPENDING, "vaqt sarf" },
6419 { TIME_USE_STONE, "vaqt foydalanish tosh" },
6421 { EVIL_DRAGON_SCALE_MAIL, "yomon ajdaho ko'lamli pochta" },
6422 { EVIL_DRAGON_SCALES, "yomon ajdaho tarozilari" },
6423 { MAGIC_DRAGON_SCALE_MAIL, "sehr ajdaho ko'lamli pochta" },
6424 { MAGIC_DRAGON_SCALES, "sehr ajdaho tarozilari" },
6425 { CHANTER_SHIRT, "qo'shiq ko'ylak" },
6426 { BAD_SHIRT, "yomon ko'ylak" },
6427 { DIFFICULT_SHIELD, "qiyin qalqon" },
6428 { MAGICAL_SHIELD, "sehrli qalqon" },
6429 { SPECIAL_SHIELD, "maxsus qalqon" },
6430 { EVIL_PLATE_MAIL, "yomon plitasi pochta" },
6431 { EVIL_LEATHER_ARMOR, "yomon charm zirh" },
6432 { SPECIAL_LEATHER_ARMOR, "maxsus charm zirh" },
6433 { MAGE_PLATE_MAIL, "kapsuellerin plitasi pochta" },
6434 { EVIL_DRAGON_SCALE_SHIELD, "yomon ajdaho ko'lamli qalqon" },
6435 { MAGIC_DRAGON_SCALE_SHIELD, "sehr ajdaho ko'lamli qalqon" },
6436 { AMULET_OF_VULNERABILITY, "amulet of zaifliklarni" },
6437 { SCR_ARTIFACT_JACKPOT, "qo'lyozmasi bir ikramiye" },
6438 { SCR_BOSS_COMPANION, "bose hamroh" },
6440 { RIN_LOOTCUT, "talamoq kesilgan" },
6441 { LOOTCUT_STONE, "talamoq kesilgan tosh" },
6442 { COMPETITION_BOOTS, "tanlov etigi" },
6443 { MONSTER_SPEED_STONE, "maxluq tezligi tosh" },
6444 { SCALER_MITTENS, "oelcekleyici sportchisi" },
6445 { SCALING_STONE, "miqyosi-tosh" },
6446 { AMULET_OF_HOSTILITY, "amulet of dushmanlik" },
6447 { INIMICAL_STONE, "dushman tosh" },
6448 { WHITE_SPELL_CLOAK, "oq afsun plash" },
6449 { WHITE_SPELL_STONE, "oq afsun tosh" },
6450 { GREYOUT_CLOAK, "chiqarib kulrang plash" },
6451 { GREYOUT_STONE, "chiqarib kulrang tosh" },
6452 { QUASIMODULAR_BOOTS, "go'yoki modulli etigi" },
6453 { QUASAR_STONE, "yildizsi goekcismi tosh" },
6454 { MOMHAT, "ona xet" },
6455 { MOMMY_STONE, "oyi tosh" },
6456 { CARTRIDGE_OF_HAVING_A_HORROR, "bir qo'rquv ega zapravka" },
6457 { HORROR_STONE, "dahshat tosh" },
6458 { AMULET_OF_EVIL_CRAFTING, "amulet of yomon san'at" },
6459 { ARTIFICIAL_STONE, "sun'iy tosh" },
6460 { RIN_FORM_SHIFTING, "shakli o'zgaruvchan" },
6461 { WEREFORM_STONE, "edi shakli tosh" },
6462 { SINFUL_HEELS, "gunohkor poshnalar" },
6463 { ANTIPRAYER_STONE, "aksil namoz tosh" },
6464 { TRUMP_COAT, "etdikki palto" },
6465 { EVIL_PATCH_STONE, "yomon patch tosh" },
6466 { BLOODSUCKING_SHOES, "qon so'rish qobiliyati poyabzal" },
6467 { HARD_MODE_STONE, "qattiq rejimi tosh" },
6468 { CLOAK_OF_SUDDEN_ATTACK, "to'satdan hujum plash" },
6469 { SECRET_ATTACK_STONE, "maxfiy hujum tosh" },
6470 { AMULET_OF_EDIBILITY, "amulet of yesa bo'ladiganlik" },
6471 { EATER_STONE, "iste'molchi tosh" },
6472 { COVETED_BOOTS, "hasad qilingan etigi" },
6473 { COVETOUS_STONE, "baxillik tosh" },
6474 { BORDERLESS_HELMET, "chegarasiz dubulg'a" },
6475 { NON_SEEING_STONE, "non-ko'rib tosh" },
6476 { LIGHTLESS_BOOTS, "yorug'lik kam etigi" },
6477 { DARKMODE_STONE, "qorong'i rejimi tosh" },
6478 { HELMET_OF_ANTI_SEARCHING, "aksil qidiruv dubulg'a" },
6479 { UNFINDABLE_STONE, "topilmadi tosh" },
6480 { KILLER_HEELS, "qotil poshnalar" },
6481 { HOMICIDE_STONE, "o'ldirish tosh" },
6482 { CLOAK_OF_BAD_TRAPPING, "yomon ta'qib plash" },
6483 { MULTITRAPPING_STONE, "ko'p ta'qib tosh" },
6484 { AMULET_OF_WAKING, "amulet of uyg'oq" },
6485 { WAKEUP_CALL_STONE, "ogohlikka da'vat tosh" },
6486 { GRAYOUT_CLOAK, "amalga kulrang plash" },
6487 { GRAYOUT_STONE, "amalga kulrang tosh" },
6488 { PSEUDO_TELEPORTER_CLOAK, "psevdo uzoq masofa ko'chirish xizmatlar plash" },
6489 { GRAY_CENTER_STONE, "kulrang markazi tosh" },
6490 { CHECKER_BOOTS, "tekshiruvi etigi" },
6491 { CHECKERBOARD_STONE, "shaxmat taxtasi tosh" },
6492 { CLOCKLOAK, "soat plash" },
6493 { CLOCKWISE_STONE, "soat mili tosh" },
6494 { HELM_OF_COUNTER_ROTATION, "hisoblagich aylanish rul" },
6495 { COUNTERCLOCKWISE_STONE, "soat ko'rsatgichiga qarshi tosh" },
6496 { RIN_LAGGING, "ortda qolgan" },
6497 { LAG_STONE, "lag tosh" },
6498 { RIN_BLESSCURSING, "la'natlay alayhi" },
6499 { BLESSCURSE_STONE, "la'natni alayhi tosh" },
6500 { DELIGHT_HELMET, "zavq dubulg'a" },
6501 { DELIGHT_STONE, "zavq tosh" },
6502 { GLOVES_OF_ENERGY_DRAINING, "energiya hayotlariga qo'lqop" },
6503 { DISCHARGE_STONE, "bajarish tosh" },
6504 { AMULET_OF_TRASH, "amulet of axlat" },
6505 { TRASH_STONE, "axlat tosh" },
6506 { MESSAGE_FILTER_HELMET, "xabar filtri dubulg'a" },
6507 { FILTERING_STONE, "filtrlash tosh" },
6508 { NOKEDEX_CLOAK, "hech maxluq ensiklopediya plash" },
6509 { DEFORMATTING_STONE, "formatlashtirish qaytadi tosh" },
6510 { FLICKER_VISOR, "titroq soyabon" },
6511 { FLICKER_STRIP_STONE, "titroq strip tosh" },
6512 { AMULET_OF_UNDRESSING, "amulet of choponi" },
6513 { UNDRESSING_STONE, "echinish tosh" },
6514 { ELVIS_SHOES, "qoya sum shohi poyabzal" },
6515 { HYPER_BLUE_STONE, "hiper ish ko'k tosh" },
6516 { NAYLIGHT_CLOAK, "yo'q yorug'lik plash" },
6517 { NO_LIGHT_STONE, "no-yorug'lik tosh" },
6518 { AIRSTEP_BOOTS, "havo qadam etigi" },
6519 { PARANOIA_STONE, "paranoya tosh" },
6520 { SCRIPTED_HELMET, "buyruq fayli dubulg'a" },
6521 { FLEECE_STONE, "tozalamoq tosh" },
6522 { BOOTS_OF_INTERRUPTION, "to'xtagan etigi" },
6523 { INTERRUPTION_STONE, "to'siq tosh" },
6524 { RIN_ILLITERACY, "savodsizlik" },
6525 { DUSTBIN_STONE, "axlat qutisi tosh" },
6526 { BATTERY_CLOAK, "batareya plash" },
6527 { BATTERY_STONE, "batareya tosh" },
6528 { MARY_SUE_GLOVES, "meri duk qo'lqop" },
6529 { BUTTERFINGER_STONE, "sariyog 'barmoq tosh" },
6530 { GAUNTLETS_OF_BAD_CASTING, "yomon to'qimalarining qo'lqop" },
6531 { MISCASTING_STONE, "muvaffaqiyatsiz tashlash tosh" },
6532 { EMPTY_LINE_HELMET, "bo'sh satr dubulg'a" },
6533 { MESSAGE_SUPPRESSION_STONE, "xabar bostirish tosh" },
6534 { CLOAK_OF_WRONG_ANNOUNCEMENT, "noto'g'ri e'lon plash" },
6535 { STUCK_ANNOUNCEMENT_STONE, "xususda e'lon tosh" },
6536 { STORMY_CLOAK, "bo'ronli plash" },
6537 { STORM_STONE, "bo'ron tosh" },
6538 { GIMP_CLOAK, "bo'yicha plash" },
6539 { MAXIMUM_DAMAGE_STONE, "maksimal zarar tosh" },
6540 { HIGH_HEELED_SKIERS, "baland poshnali chang'isi ustalari" },
6541 { LATENCY_STONE, "kechikish tosh" },
6542 { AMULET_OF_STARLIGHT, "amulet of foydalanish" },
6543 { STARLIT_SKY_STONE, "yulduzlar yorug'ligida osmon tosh" },
6544 { SNARENET_CLOAK, "snarenet plash" },
6545 { TRAP_KNOWLEDGE_STONE, "tuzoq bilim tosh" },
6546 { HIGH_SCORING_HEELS, "yuqori skoring o'tish" },
6547 { HIGHSCORE_STONE, "foydalanuvchining oliy skor tosh" },
6548 { PINK_SPELL_CLOAK, "pushti afsun plash" },
6549 { PINK_SPELL_STONE, "pushti afsun tosh" },
6550 { GREEN_SPELL_HELMET, "yashil afsun dubulg'a" },
6551 { GREEN_SPELL_STONE, "yashil afsun tosh" },
6552 { EVENCORE_CLOAK, "hatto yadro plash" },
6553 { EVC_STONE, "hatto yadro rasm tosh" },
6554 { UNDERLAYER_CLOAK, "qatlami ostida plash" },
6555 { UNDERLAID_STONE, "ostida qo'ydi tosh" },
6556 { METER_GAUNTLETS, "metr qo'lqop" },
6557 { DAMAGE_METER_STONE, "zarar metr tosh" },
6558 { WEIGHTING_GAUNTLETS, "tarozida qo'lqop" },
6559 { WEIGHT_STONE, "vazn tosh" },
6560 { INFOLESS_HELMET, "ma'lumot kam dubulg'a" },
6561 { INFOFUCK_STONE, "ma'lumot jinsiy yaqinlik bor tosh" },
6562 { BLACK_SPELL_GAUNTLETS, "qora afsun qo'lqop" },
6563 { BLACK_SPELL_STONE, "qora afsun tosh" },
6564 { CYAN_SPELL_CLOAK, "ko'k afsun plash" },
6565 { CYAN_SPELL_STONE, "shisha kindigi afsun tosh" },
6566 { REPEATABLE_BOOTS, "tekrarlanabilir etigi" },
6567 { HEAP_STONE, "to'p tosh" },
6568 { BLUE_SPELL_HELMET, "ko'k afsun dubulg'a" },
6569 { BLUE_SPELL_STONE, "ko'k afsun tosh" },
6570 { TRON_BOOTS, "panjara etigi" },
6571 { TRON_STONE, "panjara tosh" },
6572 { RED_SPELL_HEELS, "qizil afsun poshnalar" },
6573 { RED_SPELL_STONE, "qizil afsun tosh" },
6574 { HEAVY_GRABBING_GLOVES, "og'ir changallab qo'lqop" },
6575 { TOO_HEAVY_STONE, "juda og'ir tosh" },
6576 { ELONGATION_CLOAK, "uzaytirish plash" },
6577 { ELONGATED_STONE, "cho'zilgan tosh" },
6578 { GAUNTLETS_OF_REVERSE_ENCHANTME, "teskari sehrning qo'lqop" },
6579 { WRAPOVER_STONE, "ustidan o'rash tosh" },
6580 { DESTRUCTIVE_HEELS, "zararli poshnalar" },
6581 { DESTRUCTION_STONE, "halokat tosh" },
6582 { FUCKUP_MELEE_GAUNTLETS, "uchramoqda farishta qo'lqop" },
6583 { MELEE_PREFIX_STONE, "farishta prefiks tosh" },
6584 { MORE_HELMET, "yana dubulg'a" },
6585 { AUTOMORE_STONE, "avtomatik ko'proq tosh" },
6586 { UNFAIR_ATTACK_CLOAK, "adolatsiz hujum plash" },
6587 { UNFAIR_ATTACK_STONE, "adolatsiz hujum tosh" },
6588 { TREASURE_CHEST, "xazina ko'krak" },
6589 { HELM_OF_DECONTAMINATION, "dekontaminatsiya dubulg'a" },
6590 { AMULET_OF_CONTAMINATION_RESIST, "amulet of ifloslanish qarshiligi" },
6591 { CLOAK_OF_CONTAMINATION_RESISTA, "ifloslanish qarshiligi plash" },
6592 { SCR_EXTRA_HEALING, "qo'shimcha shifo" },
6593 { SCR_GREATER_MANA_RESTORATION, "katta sehrli energiya tiklash" },
6594 { CHARGER, "zaryadlovchi qurilma" },
6595 { MATERIAL_KIT, "materiallar to'plami" },
6596 { POT_BENEFICIAL_EFFECT, "foydali ta'sir" },
6597 { POT_TRAINING, "ta'lim" },
6598 { POT_RANDOM_INTRINSIC, "tasodifiy ichki" },
6599 { INTELLIGENCE_PACK, "razvedka to'plami" },
6600 { HELM_VERSUS_DEATH, "o'limga qarshi boshqaruvchi" },
6601 { RIN_IMMUNITY_TO_DRAWBRIDGES, "cho'kmalar uchun immunitet" },
6602 { AMULET_OF_NECK_BRACE, "amulet of bo'yin aloqa" },
6603 { HELM_OF_BEGINNER_S_LUCK, "boshlang'ich muvaffaqiyati boshlig'i" },
6604 { WOOLEN_SHIRT, "jun ko'ylak" },
6605 { RIN_DISCOUNT_ACTION, "chegirmali ish" },
6606 { CLOAK_OF_DISCOUNT_ACTION, "chegirmali aktsiyaning plashi" },
6607 { CLOAK_OF_TECHNICALITY, "texnikaviy plash" },
6608 { CLOAK_OF_FULL_NUTRITION, "to'liq ovqatlanish pardasi" },
6609 { AMULET_OF_TECHNICALITY, "texniklik" },
6610 { HELM_OF_FULL_NUTRITION, "to'liq oziqlanish boshlig'i" },
6611 { YELLOW_LIGHTSABER, "sariq chiroqlar" },
6612 { WHITE_LIGHTSABER, "oq rangli chiroqlar" },
6613 { VIOLET_LIGHTSABER, "binafsha rangli chiroqlar" },
6614 { WHITE_DOUBLE_LIGHTSABER, "oq juft nurli" },
6616 { SCR_ASTRALCENSION, "ajralish" },
6617 { SCR_RAGNAROK, "xudo timsoli" },
6618 { SCR_MATERIAL_CHANGE, "moddiy o'zgarish" },
6619 { SCR_OFFLEVEL_ITEM, "o'chirmoq darajasi darajasida" },
6620 { STICKSHOE, "poyafzal tayoqchasi" },
6621 { NOOB_POLLAX, "yangi ustun bolta" },
6622 { GREAT_POLLAX, "katta qutb bolta" },
6623 { WOODEN_BAR, "yog'och paneli" },
6625 { ORANGE_SPELL_STONE, "to'q sariq surat" },
6626 { VIOLET_SPELL_STONE, "binafsha rang sehrli tosh" },
6627 { LONGING_STONE, "xushchaqchaq tosh" },
6628 { CURSED_PART_STONE, "langar qism tosh" },
6629 { QUAVERSAL_STONE, "kvadrat tosh" },
6630 { APPEARANCE_SHUFFLING_STONE, "toshning ko'rinishi" },
6631 { BROWN_SPELL_STONE, "jigarrang sehrli tosh" },
6632 { CHOICELESS_STONE, "tanlovsiz tosh" },
6633 { GOLDSPELL_STONE, "oltin toshli tosh" },
6634 { DEPROVEMENT_STONE, "ogohlantiruvchi tosh" },
6635 { INITIALIZATION_STONE, "boshlovchi tosh" },
6636 { GUSHLUSH_STONE, "guruch guruch tosh" },
6637 { SOILTYPE_STONE, "tuproq turi tosh" },
6638 { DANGEROUS_TERRAIN_STONE, "xavfli er toshlari" },
6639 { FALLOUT_STONE, "toshqin tosh" },
6640 { MOJIBAKE_STONE, "mojibak tosh" },
6641 { GRAVATION_STONE, "travma toshlari" },
6642 { UNCALLED_STONE, "toshsiz tosh" },
6643 { EXPLODING_DICE_STONE, "portlash zarbasi" },
6644 { PERMACURSE_STONE, "doimiy la'nat tosh" },
6645 { SHROUDED_IDENTITY_STONE, "ashyoviy dalillar toshlari" },
6646 { FEELER_GAUGE_STONE, "gullarni o'lchash" },
6647 { LONG_SCREWUP_STONE, "uzun vintlardek tosh" },
6648 { WING_YELLOW_STONE, "sariq sariq tosh" },
6649 { LIFE_SAVING_STONE, "hayot qutqaruvchi tosh" },
6650 { CURSEUSE_STONE, "lafzda tosh" },
6651 { CUT_NUTRITION_STONE, "kesilgan ovqatlanish toshlari" },
6652 { SKILL_LOSS_STONE, "mahorat qobiliyatini yo'qotgan tosh" },
6653 { AUTOPILOT_STONE, "avtopilot toshlari" },
6654 { FORCE_STONE, "kuch-quvvat" },
6655 { MONSTER_GLYPH_STONE, "hayvon glifi toshlari" },
6656 { CHANGING_DIRECTIVE_STONE, "o'zgaruvchan direktiv tosh" },
6657 { CONTAINER_KABOOM_STONE, "konteyner kabobali tosh" },
6658 { STEAL_DEGRADE_STONE, "toshqini toshni o'g'irlash" },
6659 { LEFT_INVENTORY_STONE, "chap inventarizatsiyalashgan tosh" },
6660 { FLUCTUATING_SPEED_STONE, "tezligi o'zgaruvchan tosh" },
6661 { TARMUSTROKINGNORA_STONE, "tarmokli nora tosh" },
6662 { FAILURE_STONE, "qobiliyatsiz tosh" },
6663 { BRIGHT_CYAN_SPELL_STONE, "yorqin jigarrang sehrli tosh" },
6664 { FREQUENTATION_SPAWN_STONE, "tez-tez uchib ketuvchi tosh" },
6665 { PET_AI_STONE, "uy hayvonlari A.I. tosh" },
6666 { SATAN_STONE, "shayton tosh" },
6667 { REMEMBERANCE_STONE, "esdalik tosh" },
6668 { POKELIE_STONE, "pokeley tosh" },
6669 { AUTOPICKUP_STONE, "otopikup tosh" },
6670 { DYWYPI_STONE, "dyupy tosh" },
6671 { SILVER_SPELL_STONE, "kumush sehrli tosh" },
6672 { METAL_SPELL_STONE, "metall qalpoqli tosh" },
6673 { PLATINUM_SPELL_STONE, "platina sehrli tosh" },
6674 { MANLER_STONE, "toshli tosh" },
6675 { DOORNING_STONE, "eshik toshlari" },
6676 { NOWNSIBLE_STONE, "nanosim toshlar" },
6677 { ELM_STREET_STONE, "ko'cha ko'chasi" },
6678 { MONNOISE_STONE, "mono toshlar" },
6679 { RANG_CALL_STONE, "chaqiriq chizig'i" },
6680 { RECURRING_SPELL_LOSS_STONE, "takrorlanuvchi jilosiz toshlar" },
6681 { ANTI_TRAINING_STONE, "antistatik toshlar" },
6682 { TECHOUT_STONE, "toshdan yasalgan tosh" },
6683 { STAT_DECAY_STONE, "stat pasayishi" },
6684 { MOVEMORK_STONE, "moviy tosh" },
6686 { BROWN_SHIT_CLOAK, "jigarrang bokira pardasi" },
6687 { ANTICALL_CLOAK, "oldingi plash" },
6688 { YELLOW_WING, "sariq qanot" },
6689 { ELESDE_CLOAK, "elkada plash" },
6690 { CLOAK_OF_GRAVATION, "travma plashi" },
6691 { CLOAK_OF_NONFOLLOWING, "tushunmayotgan plash" },
6692 { SPELL_RETAIN_CLOAK, "sehrlash plashni ushlab turish" },
6693 { CLOAK_OF_FAST_DECAY, "tez parchalanish pardasi" },
6694 { QUAVERSAL_HELMET, "kvars zarbasi" },
6695 { HELM_OF_SHUFFLING, "aralashish boshqaruvchisi" },
6696 { GOLDSPELL_HELMET, "oltin dubulg'asi" },
6697 { AIRHEAD_CAP, "havo kallak qopqog'i" },
6698 { FALLOUT_HELMET, "dafn marosimi" },
6699 { IDENTIFY_CURD_HELMET, "kivi dubulg'asini aniqlang" },
6700 { BAEAEAEP_SPY_HELMET, "baeaeaep josus dubulg'asi" },
6701 { CRUNCHER_HELMET, "qisqichbaqalar kaskasi" },
6702 { DISTORTED_GRIMACE, "buzuq qiyshiqlik" },
6703 { ELM_ET, "qayrag'och qil" },
6704 { SANEMAKER_HELMET, "ahmoq bo'ling zarbasi" },
6705 { ORANGE_SPELL_GLOVES, "to'q sariq qo'lqoplar" },
6706 { MOJIBAKE_GLOVES, "mojibak qo'lqop" },
6707 { DIXPLOSION_GLOVES, "zar zarbasi sportchisi" },
6708 { LEFT_APPENDAGE_GLOVES, "chap apendiks sportchisi" },
6709 { POKELIE_GLOVES, "yolg'on gapirish sportchisi" },
6710 { ALLPICKING_GLOVES, "barcha qo'lqoplar" },
6711 { SILVER_SPELL_GLOVES, "kumush sehrlash qo'lqoplar" },
6712 { SPELLDRAIN_GLOVES, "jarlik qo'lqoplari" },
6713 { VIOLET_BEAUTY_HEELS, "violet go'zallik to'pig'i" },
6714 { LONG_POINTY_HEELS, "uzoq burchak to'pi" },
6715 { SELF_WILLED_HEELS, "o'z-o'zidan to'plangan to'piq" },
6716 { SOIL_CLINGING_BOOTS, "tuproqni yopishtiruvchi botlar" },
6717 { PERMANENTLY_BLACK_SHOES, "doimiy qora poyafzal" },
6718 { AUTOSCOOTER_HEELS, "avtoskotserlar to'plami" },
6719 { FORCEFUL_BOOTS, "kuchli tayoq" },
6720 { BUM_BUM_BOOTS, "sershox botlarni" },
6721 { SADISTIC_BOOTS, "sadist chiziqlar" },
6722 { FLUCKERING_BOOTS, "chizishga chizish" },
6723 { SPRAP_BOOTS, "spirt botlarni" },
6724 { FAILED_ATTEMPT_BOOTS, "muvaffaqiyatsiz urinish botlari" },
6725 { BRIGHT_CYAN_BEAUTIES, "yorqin moviy go'zallik" },
6726 { SIA_BOOTS, "si'a poyafzallari" },
6727 { PLATINUM_SPELL_BOOTS, "platina sehrlash botlarni" },
6728 { INVIS_WALKERS, "ko'rinmas yuradiganlar" },
6729 { NOISY_BOOTS, "shovqinli poyafzal" },
6730 { MORK_BOOTS, "ko'proq vilkalar botlar" },
6731 { RIN_WIMPINESS, "mo''tadillik" },
6732 { RIN_USING_HAZARD, "xavf ostida" },
6733 { RIN_EXERTION_LOSS, "kuch yo'qolishi" },
6734 { RIN_PETCAT, "mushuk mushuk" },
6735 { RIN_POSSESSION_IDENTIFICATION, "egalik identifikatori" },
6736 { RIN_DAYSHIFT, "kunduzgi o'tish" },
6737 { RIN_DECONSTRUCTION, "dekonstruksiya" },
6738 { AMULET_OF_ITEM_INSECURITY, "amulet of element ishonchsizligi" },
6739 { AMULET_OF_STOPPED_EVOLUTION, "amulet of evolyutsiyani to'xtatdi" },
6740 { AMULET_OF_INITIALIZATION_FAILU, "amulet of boshlash xatosi" },
6741 { AMULET_OF_REAL_SCREWERY, "amulet of haqiqiy vidolashish" },
6742 { AMULET_OF_ENEMY_SAVING, "amulet of dushmanni saqlash" },
6743 { AMULET_OF_INCREASED_FREQUENCY, "amulet of chastotani ko'paytirish" },
6744 { AMULET_OF_SPELL_METAL, "amulet of mo''jizaviy metall" },
6745 { AMULET_OF_TECHOUT, "amulet of texnologiya tashqaridan" },
6747 { POT_SANITY, "aql-idrok" },
6748 { POT_CURE_INSANITY, "jinnilikni davolash" },
6749 { WAN_INSANITY, "jinnilik" },
6750 { SCR_BAD_EQUIPMENT, "yomon uskunalar" },
6751 { WAN_BAD_EQUIPMENT, "yomon uskunalar" },
6753 { CLOAK_OF_BAD_PART, "yomon qismning plashi" },
6754 { AMULET_OF_BAD_PART, "amulet of yomon qism" },
6755 { AMULET_OF_EVIL_VARIANT, "amulet of yomon tuyalar tulusi" },
6756 { BAD_PART_STONE, "yomon qismi tosh" },
6757 { COMPLETELY_BAD_PART_STONE, "butunlay yomon qism tosh" },
6758 { EVIL_VARIANT_STONE, "yomon har xil tosh" },
6760 { SANE_TREBLE_STONE, "yupqa tosh" },
6761 { STATCREASE_STONE, "toshni toshga aylantirish" },
6762 { SIMEOUT_STONE, "toshdan tashqariga chiqish" },
6763 { AMULET_OF_SANITY_TREBLE, "amulet of aktyorlik yuqori" },
6764 { RIN_STAT_DECREASE, "holat pasayishi" },
6765 { RIN_SANITY_TIMEOUT, "aql-idrok vaqt tugadi" },
6767 { LIZARD_SCALE_MAIL, "kertenkele o'lchamli pochta" },
6768 { LIZARD_SCALES, "kertenkele o'lchamlari" },
6769 { FLAME_MOUNTAIN, "olov tog'i" },
6770 { BEAM_REFLECTOR_GUN, "nurli reflektorli qurol" },
6771 { TENNIS_RACKET, "tennis raketasi" },
6772 { ENERGY_SAP, "po'st teskari o'girish oq osti" },
6774 { SCR_NASTY_CURSE, "yomon la'nat" },
6775 { SCR_HYBRIDIZATION, "hibridizatsiya" },
6776 { SCR_SECURE_CURSE_REMOVAL, "xavfsiz lanetalarni yo'q qilish" },
6778 { WAN_DISENCHANTMENT, "noqulaylik" },
6779 { WAN_CONTAMINATION, "ifloslanish" },
6780 { WAN_TREMBLING, "titroq" },
6782 { SCR_MAKE_PENTAGRAM, "besh nuqta yulduz qilish" },
6783 { SCR_WELL_BUILDING, "yaxshi bino" },
6784 { SCR_DRIVING, "haydash" },
6785 { SCR_TABLE_FURNITURE, "stol mebellari" },
6786 { SCR_EMBEDDING, "joylashtirish" },
6787 { SCR_MATTRESS_SLEEPING, "to'shakda yotish" },
6789 { SCR_GRAVE, "qabr" },
6790 { SCR_TUNNELS, "tunnellar" },
6791 { SCR_FARMING, "qishloq xo'jaligi" },
6792 { SCR_MOUNTAINS, "tog'lar" },
6793 { SCR_DIVING, "sho'ng'in" },
6794 { SCR_CRYSTALLIZATION, "kristallanish" },
6795 { SCR_MOORLAND, "tog'li erlar" },
6796 { SCR_URINE, "siydik" },
6797 { SCR_QUICKSAND, "bilqillama qumloq" },
6798 { SCR_STYX, "stiks" },
6799 { SCR_SNOW, "qor" },
6800 { SCR_ASH, "kul" },
6801 { SCR_SAND, "qum" },
6802 { SCR_PAVING, "slaydni yopish" },
6803 { SCR_HIGHWAY, "avtomobil yo'li" },
6804 { SCR_GRASSLAND, "chorvachilik" },
6805 { SCR_NETHER, "o'shanda" },
6806 { SCR_STALACTITE, "sarkitit" },
6807 { SCR_CRYPT, "yer ostidagi sag'ana" },
6808 { SCR_BUBBLE_BOBBLE, "kabarcikli noto'g'ri ziplatma" },
6809 { SCR_RAIN, "yomg'ir" },
6811 { WAN_CHAOS_TERRAIN, "betartiblik joy" },
6812 { WAN_FLEECY_TERRAIN, "gavyum erlar" },
6814 { SPE_GRAVE, "qabr" },
6815 { SPE_TUNNELS, "tunnellar" },
6816 { SPE_FARMING, "qishloq xo'jaligi" },
6817 { SPE_MOUNTAINS, "tog'lar" },
6818 { SPE_DIVING, "sho'ng'in" },
6819 { SPE_CRYSTALLIZATION, "kristallanish" },
6820 { SPE_MOORLAND, "tog'li erlar" },
6821 { SPE_URINE, "siydik" },
6822 { SPE_QUICKSAND, "bilqillama qumloq" },
6823 { SPE_STYX, "stiks" },
6824 { SPE_ATTUNE_MAGIC, "hamohang qilmoq sehrli" },
6825 { SPE_SNOW, "qor" },
6826 { SPE_ASH, "kul" },
6827 { SPE_SAND, "qum" },
6828 { SPE_PAVING, "slaydni yopish" },
6829 { SPE_HIGHWAY, "avtomobil yo'li" },
6830 { SPE_GRASSLAND, "chorvachilik" },
6831 { SPE_NETHER_MIST, "o'tkir tuman" },
6832 { SPE_STALACTITE, "sarkitit" },
6833 { SPE_CRYPT, "yer ostidagi sag'ana" },
6834 { SPE_BUBBLE_BOBBLE, "kabarcikli noto'g'ri ziplatma" },
6835 { SPE_RAIN, "yomg'ir" },
6836 { DARK_BAR, "qora satr" },
6837 { YITH_TENTACLE, "paypaslagich bilan" },
6838 { BOHEMIAN_EAR_SPOON, "bohem quloq qoshiq" },
6839 { POLE_LANTERN, "qutbli chiroq" },
6840 { NASTYPOLE, "yomon qutb" },
6841 { SPE_GAIN_SPACT, "kuch-qudratga ega bo'lish" },
6842 { SPE_METAL_GUARD, "metall muhofazachi" },
6843 { SCR_MISSING_CODE, "etishmayotgan kod" },
6844 { YOGA_PANTS, "yoga jinsida" },
6845 { WINDMILL_BLADE, "shamol tegirmoni" },
6846 { GRAIN_SCYTHE, "donli shiling" },
6847 { ORNATE_MACE, "bezak mahsuli" },
6848 { RAZOR_WHIP, "ustara qamchi" },
6849 { HELM_OF_OPAQUE_THOUGHTS, "shaffof fikrlarning boshlig'i" },
6850 { SECOND_SKIN, "ikkinchi teri" },
6851 { CLOAK_OF_FLIGHT, "parvozning plashi" },
6852 { HIDE_SHIELD, "qalqonni yashiring" },
6853 { ROGUES_GLOVES, "nogironlar qo'lqoplari" },
6854 { GREEN_GOWN, "yashil libos" },
6855 { HELM_OF_ANTI_MAGIC, "sehrgarlikning hukmdori" },
6856 { OILSKIN_COIF, "yog 'qatlami" },
6857 { KALASHNIKOV, "rus avtomashinasi" },
6858 { SPE_MAGIC_WHISTLING, "sehrli hushtak" },
6859 { RIN_JUMPING, "o'tish" },
6860 { RIN_ILLNESS, "kasallik" },
6862 { SPE_ORE_MINING, "ruda qazib olish" },
6863 { SPE_BOILER_KABOOM, "qozon kabeli" },
6864 { SPE_DEFOG, "ham tuman" },
6865 { SPE_SWAP_POSITION, "almashtirish holati" },
6866 { SPE_SHUFFLE_MONSTER, "aralashuvchi hayvon" },
6867 { SPE_PET_SYRINGE, "uyda ishlatiladigan shprits" },
6868 { SPE_BUC_KNOWLEDGE, "muborak la'nati la'natlangan bilim" },
6869 { SPE_PREACHING, "voizlik qilish" },
6870 { SPE_RESIST_PARALYSIS, "falajga qarshi turish" },
6871 { SPE_KEEP_SATIATION, "to'yinishni saqlang" },
6872 { SPE_TECH_BOOST, "texnologiyani kuchaytirish" },
6873 { SPE_CONTINGENCY, "ehtimollik" },
6874 { SPE_AULE_SMITHING, "juda kuchli soqchi ishi" },
6875 { SPE_HORSE_HOP, "ot otdi" },
6876 { SPE_LINE_LOSS, "yo'nalish yo'qolishi" },
6877 { SPE_TACTICAL_NUKE, "taktik yadro raketasi" },
6878 { SPE_RAGNAROK, "xudo tongi" },
6879 { SPE_ARMOR_SMASH, "qurol-yarog'" },
6880 { SPE_STRANGLING, "bo'g'ilib qolgan" },
6881 { SPE_PARTICLE_CANNON, "zarracha to'pi" },
6882 { SPE_ONE_POINT_SHOOT, "bitta nuqta olov" },
6883 { SPE_BLOOD_STREAM, "qon oqimi" },
6884 { SPE_SHINING_WAVE, "to'lqin to'lqinlari" },
6885 { SPE_GROUND_STOMP, "er osti suvlari" },
6886 { SPE_DIRECTIVE, "direktiv" },
6887 { SPE_NERVE_POISON, "asab zahari" },
6888 { SPE_POWDER_SPRAY, "chang spreyi" },
6889 { SPE_FIREWORKS, "havo fisekleri" },
6890 { SPE_AIMBOT_LIGHTNING, "bot botishini maqsad" },
6891 { SPE_ENHANCE_BREATH, "nafasni kuchaytirish" },
6892 { SPE_GOUGE_DICK, "o'ymok dik" },
6893 { SPE_BODYFLUID_STRENGTHENING, "jasadni mustahkamlash" },
6894 { SPE_GEYSER, "geyzer" },
6895 { SPE_BUBBLING_HOLE, "qabariq teshik" },
6896 { SPE_PURIFICATION, "tozalash" },
6897 { SPE_ADD_SPELL_MEMORY, "josus xotira qo'shing" },
6898 { SPE_NEXUSPORT, "teleportatsiya elementining porti" },
6899 { SPE_GIANT_FOOT, "ulkan oyoq" },
6900 { SPE_ANTI_TELEPORTATION, "qarshi teleportatsiya" },
6901 { FEMINISM_DRAGON_SCALES, "feminizm ajdaho tarozilari" },
6902 { FEMINISM_DRAGON_SCALE_MAIL, "feminizm ajdaho miqyosidagi pochta" },
6903 { FEMINISM_DRAGON_SCALE_SHIELD, "feminizm ajdaho shkalasi" },
6904 { NEGATIVE_DRAGON_SCALES, "salbiy ajdaho tarozilari" },
6905 { NEGATIVE_DRAGON_SCALE_MAIL, "salbiy ajdaho o'lchovli pochta" },
6906 { NEGATIVE_DRAGON_SCALE_SHIELD, "salbiy ajdaho shkalasi qalqoni" },
6907 { HEROIC_DRAGON_SCALES, "qahramon ajdaho tarozilari" },
6908 { HEROIC_DRAGON_SCALE_MAIL, "qahramon ajdaho miqyosidagi pochta" },
6909 { HEROIC_DRAGON_SCALE_SHIELD, "qahramon ajdaho shkalasi qalqoni" },
6910 { LEAD_CLUMP, "qo'rg'oshin to'planishi" },
6911 { BONE_FRAGMENT, "suyak bo'lagi" },
6912 { HEAVY_BRICK_BALL, "og'ir g'isht to'pi" },
6913 { HEAVY_PAPER_BALL, "og'ir qog'oz to'pi" },
6914 { HEAVY_CHROME_BALL, "og'ir krom to'pi" },
6915 { HEAVY_NANO_BALL, "og'ir nanoskal to'p" },
6916 { IMPOSSIBLY_HEAVY_SAND_BALL, "ehtimol og'ir qum to'pi" },
6917 { HEAVY_METAL_BALL, "og'ir metall to'p" },
6918 { HEAVY_PLASTIC_BALL, "og'ir plastik to'p" },
6919 { HEAVY_SHADOW_BALL, "og'ir soya to'pi" },
6920 { HEAVY_LEAD_BALL, "og'ir qo'rg'oshin to'pi" },
6921 { IMPOSSIBLY_HEAVY_ETHER_BALL, "mumkin bo'lmagan og'ir eter to'pi" },
6922 { HEAVY_WAX_BALL, "og'ir mumi to'pi" },
6923 { HEAVY_WOOD_BALL, "og'ir yog'och to'pi" },
6924 { HEAVY_COPPER_BALL, "og'ir mis to'p" },
6925 { HEAVY_SILVER_BALL, "og'ir kumush to'p" },
6926 { IMPOSSIBLY_HEAVY_OBSIDIAN_BALL, "ehtimol vulkanik to'p" },
6927 { BULKY_POURPOOR_BALL, "katta hajmdagi koptok to'p" },
6928 { BULKY_GEMSTONE_BALL, "katta toshli to'p" },
6929 { BULKY_FLESH_BALL, "katta go'shtli to'p" },
6930 { BULKY_MITHRIL_BALL, "katta hajmli mitril to'pi" },
6931 { HEAVY_CLOTH_BALL, "og'ir mato to'pi" },
6932 { HEAVY_TAR_BALL, "og'ir bitum to'pi" },
6933 { HEAVY_SILK_BALL, "og'ir ipak to'pi" },
6934 { HEAVY_LEATHER_BALL, "og'ir charm to'p" },
6935 { WONDER_BALL, "ajoyib to'p" },
6936 { NULL_BALL, "to'p yo'q" },
6937 { LIQUID_BALL, "suyuq to'p" },
6938 { BRICK_CHAIN, "g'isht zanjiri" },
6939 { PAPER_CHAIN, "qog'oz zanjiri" },
6940 { CHROME_SCOURGE, "xrom ofati" },
6941 { NANO_NUNCHIAKU, "nano miqyosidagi yaponiyani yo'q qilish vositasi" },
6942 { SAND_HOSTAGE_CHAIN, "qumni garovga olish zanjiri" },
6943 { METAL_CHAIN, "metall zanjir" },
6944 { PLASTIC_CHAIN, "plastik zanjir" },
6945 { SHADOW_SCOURGE, "soya ofati" },
6946 { LEAD_NUNCHIAKU, "qo'rg'oshin yaponiyani zararsizlantirish vositasi" },
6947 { ETHER_HOSTAGE_CHAIN, "garovga olingan efir zanjiri" },
6948 { WAX_CHAIN, "mum zanjiri" },
6949 { WOOD_CHAIN, "yog'och zanjiri" },
6950 { COPPER_SCOURGE, "mis ofat" },
6951 { SILVER_NUNCHIAKU, "kumush yaponcha zarba beruvchi vosita" },
6952 { OBSIDIAN_HOSTAGE_CHAIN, "vulkanik garov zanjiri" },
6953 { POURPOOR_LASH, "kirpiklarni tushiring" },
6954 { GEMSTONE_LASH, "toshli kirpik" },
6955 { FLESH_LASH, "go'sht kirpigi" },
6956 { MITHRIL_LASH, "mitril kirpik" },
6957 { CLOTH_CHAIN, "mato zanjiri" },
6958 { TAR_CHAIN, "bitum zanjiri" },
6959 { SILK_SCOURGE, "ipak ofat" },
6960 { LEATHER_NUNCHIAKU, "charm yaponni sindiradigan vosita" },
6961 { WONDER_CHAIN, "ajoyib zanjir" },
6962 { NULL_CHAIN, "zanjir yo'q" },
6963 { LIQUID_CHAIN, "suyuq zanjir" },
6964 { ETHER_HORN, "efir shoxi" },
6965 { SHADOW_HORN, "soyali shox" },
6966 { CHROME_HORN, "krom shoxi" },
6967 { BRICK_PICK, "g'isht terish" },
6968 { NANO_PICK, "miniatyura tanlovi" },
6969 { DARK_HORN, "qorong'i shox" },
6970 { ARCANE_HORN, "arqon shoxi" },
6971 { NANO_HAMMER, "nanoskali bolg'a" },
6972 { LIGHTWHIP, "yorug'lik kemasi" },
6973 { CERAMIC_KNIFE, "sopol pichoq" },
6974 { NANO_AXE, "nano miqyosidagi bolta" },
6975 { ETERNIUM_MATTOCK, "abadiy qazish apparati" },
6976 { SAND_SWORD, "qum qilich" },
6977 { VOLCANIC_BROADSWORD, "vulkanik keng to'lqinli" },
6978 { HEAVY_LONG_SWORD, "og'ir uzun qilich" },
6979 { AUTOMATIC_KATANA, "avtomatik yaponcha qilich" },
6980 { SHADOWBLADE, "soyali pichoq" },
6981 { ETHER_SAW, "eter ko'rdi" },
6982 { DESERT_SWORD, "sahro qilichi" },
6983 { CHROME_BLADE, "xrom pichoq" },
6984 { ETERNIUM_SABER, "abadiy egilgan qilich" },
6985 { DARKNESS_CLUB, "zulmat klubi" },
6986 { LEAD_FILLED_MACE, "qo'rg'oshin bilan to'ldirilgan zarba tayog'i" },
6987 { SHINY_STAR, "yorqin yulduz" },
6988 { ETHER_KNOUT, "eterni taqillatish" },
6989 { SPIKERACK, "boshoqli tokcha" },
6990 { MASSIVE_STAFF, "ommaviy xodimlar" },
6991 { CHROME_STAFF, "krom xodimlari" },
6992 { LEADBAR, "qo'rg'oshin qutblari" },
6993 { NANO_POLE, "nanoskal qutb" },
6994 { ETERNAL_POLE, "abadiy qutb" },
6995 { CERAMIC_SPEAR, "sopol nayza" },
6996 { BRICK_MISSILE, "g'ishtli raketa" },
6997 { DIFFICULT_TRIDENT, "qiyin uch qirrali tayoq" },
6998 { BRICKLAYER_BAR, "g'isht teruvchi qutb" },
6999 { WIND_BOW, "shamol kamon" },
7000 { SNIPESLING, "snayper otish" },
7001 { LEAD_PISTOL_BULLET, "qo'rg'oshin o'qi" },
7002 { LEAD_SHOT, "qo'rg'oshin zarbasi" },
7003 { POISON_BOLT, "zahar murvat" },
7004 { HEAVY_CROSSBOW_BOLT, "og'ir boltli murvat" },
7005 { ETHER_BOLT, "eter murvat" },
7006 { SAND_DART, "qum otish o'qi" },
7007 { NANO_SHURIKEN, "nano miqyosidagi otish yulduz" },
7008 { DARK_BATARANG, "qorong'i batter bumerang" },
7009 { ETHER_WHIP, "efir qamchi" },
7010 { METAL_SHIRT, "metall ko'ylak" },
7011 { FULL_LEAD_SUIT, "to'liq qo'rg'oshin kostyumi" },
7012 { NANO_SUIT, "nano o'lchovli kostyum" },
7013 { CLOAK_OF_COAGULATION, "koagulyatsion plash" },
7014 { CLOAK_OF_SCENT, "xushbo'y hid" },
7015 { SCENTY_HELMET, "xushbichim dubulg'a" },
7016 { CHROME_SHIELD, "krom qalqoni" },
7017 { ANTISHADOW_SHIELD, "soyaga qarshi qalqon" },
7018 { LADY_BOOTS, "ayol etiklari" },
7019 { STILETTO_SANDALS, "yupqa poshnali sandal" },
7020 { RIN_DIMINISHED_BLEEDING, "kamaygan qon ketish" },
7021 { AMULET_OF_SCENT, "amulet of hidi" },
7022 { RED_STRING, "qizil simli" },
7023 { TOILET_ROLL, "hojatxona rulosi" },
7024 { WONDER_PLATE, "hayratlanarli plastinka" },
7025 { MEDIUM_MITHRIL_COAT, "o'rta mitril palto" },
7026 { TAPERED_MAIL, "lentali pochta" },
7027 { EXCITING_ARMOR, "hayajonli zirh" },
7028 { LORICATED_CLOAK, "rasmli plash" },
7029 { BASINET, "taglik" },
7030 { ROCKET_GAUNTLETS, "raketa tutqichlari" },
7031 { ANCIENT_SHIELD, "qadimgi qalqon" },
7032 { ITALIAN_HEELS, "italyan poshnalari" },
7033 { WONDER_DAGGER, "ajablantiradigan xanjar" },
7034 { UNKNOWN_KNIFE, "noma'lum pichoq" },
7035 { SHARP_AXE, "o'tkir bolta" },
7036 { SHORT_BLADE, "kalta pichoq" },
7037 { ELEGANT_BROADSWORD, "oqlangan keng kenglik" },
7038 { MAIN_SWORD, "asosiy qilich" },
7039 { ROMAN_SWORD, "rimliklar qilichi" },
7040 { MYTHICAL_SABLE, "afsonaviy qilich" },
7041 { CRYPTIC_SABER, "sirli qilich" },
7042 { BLOW_AKLYS, "aklylarni urish" },
7043 { TELEPHONE, "qo'ng'iroq qilmoq" },
7044 { BATLETH, "g'alati begona qurol" },
7045 { ELITE_BATLETH, "elita g'alati begona qurol" },
7046 { CALCULATOR, "hisoblash mashinasi" },
7047 { WEIGHTED_FLAIL, "vazn toifasi" },
7048 { BLOCK_HEELED_SANDAL, "g'o'la poshnali sandal" },
7049 { PROSTITUTE_SHOE, "fohisha poyafzal" },
7050 { BO_STAFF, "kadrlar tayyorlash" },
7051 { LONG_POLE, "uzun qutb" },
7052 { SHARP_POLE, "o'tkir qutb" },
7053 { RANDOSPEAR, "tasodifiy nayza" },
7054 { STACK_JAVELIN, "suyak javoni" },
7055 { SPEC_LANCE, "maxsus nayza" },
7056 { META_BOW, "o'zidan-o'zi murojaat qiladigan kamon" },
7057 { WONDER_ARROW, "ajoyib o'q" },
7058 { MATERIAL_BOLT, "ashyo murvat" },
7059 { RANDOM_DART, "tasodifiy irg'itiladigan o'q" },
7060 { CUBIC_STAR, "kub yulduz" },
7061 { SEXPLAY_WHIP, "jinsiy o'yin qamchi" },
7062 { MYSTERY_PICK, "sir tanlovi" },
7063 { MYSTERY_LIGHTSABER, "sir chiroqlar" },
7064 { SLING_AMMO, "tasma g'ov o'qi" },
7065 { CANCEL_DRAGON_SCALES, "ajdaho shkalasini bekor qiling" },
7066 { CANCEL_DRAGON_SCALE_MAIL, "ajdaho miqyosidagi pochtani bekor qilish" },
7067 { CANCEL_DRAGON_SCALE_SHIELD, "ajdaho shkalasini qalqonni bekor qiling" },
7068 { SYMBIOTE, "simbiot" },
7069 { SPE_SYMHEAL, "simbiot shifo" },
7070 { SCR_SYMBIOSIS, "simbioz" },
7071 { SCR_TERRAFORMING, "yerga aylantiring" },
7072 { SCR_INFERIOR_MATERIAL, "past material" },
7073 { SCR_REGULAR_MATERIAL, "muntazam material" },
7074 { SCR_SUPERIOR_MATERIAL, "ustun material" },
7075 { SCR_ILLUSION, "xayol" },
7076 { SCR_EVIL_VARIANT, "yomon variant" },
7077 { SCR_FEMINISM, "feminizm" },
7078 { WAN_BLEEDING, "qon ketishi" },
7079 { WAN_UNDRESSING, "yechintirish" },
7080 { SCR_HEAL_OTHER, "boshqalarni davolaydi" },
7081 { CORONA_DRAGON_SCALES, "quyosh toji ajdaho tarozilari" },
7082 { CORONA_DRAGON_SCALE_MAIL, "quyosh toji miqyosidagi pochta" },
7083 { CORONA_DRAGON_SCALE_SHIELD, "quyosh toji shkalasi qalqoni" },
7085 { METEORIC_STEEL_SHIELD, "meteorik po'lat qalqon" },
7086 { OSFA_CHAIN_MAIL, "bitta o'lcham barcha pochta xabarlariga mos keladi" },
7087 { AIR_PRESSURE_HAMMER, "havo bosimi bolg'asi" },
7088 { BUBBLEHORN, "qabariq shox" },
7089 { SCR_GREATER_ENCHANT_WEAPON, "katta sehrgar qurol" },
7090 { SCR_GREATER_ENCHANT_ARMOR, "katta sehrli zirh" },
7091 { SCR_POWER_CHARGING, "quvvatni zaryadlash" },
7092 { WAN_RESTORATION, "qayta tiklash" },
7093 { SCR_ALLY, "ittifoqchi" },
7094 { BLUE_BOW, "ko'k kamon" },
7096 { EAGLE_BALL, "burgut to'pi" },
7097 { JARED_STONE, "jarlangan tosh" },
7098 { LIGHTBULB, "lampochka" },
7099 { HEATH_BALL, "to'p to'pi" },
7100 { CIGARETTE, "sigaret" },
7101 { ELECTRIC_CIGARETTE, "elektr sigaret" },
7102 { GRINDER, "tegirmon" },
7103 { HEAVY_GRINDER, "og'ir tegirmon" },
7104 { VARIED_GRINDER, "turli xil tegirmon" },
7105 { QATAR, "katar" },
7106 { LOWER_ARM_BLADE, "pastki qo'l pichog'i" },
7107 { CESTUS, "sestus" },
7108 { BELL_CLAWS, "qo'ng'iroq tirnoqlari" },
7109 { CAMO_QATAR, "kamo katar" },
7111 { FOAM_SHIRT, "ko'pikli ko'ylak" },
7112 { FIELD_PLATE, "dala plitasi" },
7113 { STRIPE_MAIL, "chiziqli pochta" },
7114 { POISON_REPELLANT_ARMOR, "zaharli daf qilish zirh" },
7115 { ROBE_OF_CONTROL, "boshqaruv kiyimi" },
7116 { CONTRO_DRAGON_SCALE_MAIL, "boshqaruv ajdaho miqyosidagi pochta" },
7117 { CONTRO_DRAGON_SCALES, "boshqaruv ajdaho tarozilari" },
7118 { CONTRO_DRAGON_SCALE_SHIELD, "boshqaruv ajdaho shkalasi qalqoni" },
7119 { CLOAK_OF_MAGIC_CONTROL, "sehrli boshqaruvning plashi" },
7120 { CLOAK_OF_EXPERIENCE, "tajriba plashi" },
7121 { PASSTHROUGH_BOOTS, "o'tish botlari" },
7122 { RIN_MAGIC_CONTROL, "sehrli boshqarish" },
7123 { AMULET_OF_MAGIC_CONTROL, "amulet of sehrli boshqarish" },
7124 { ROBE_OF_ANTI_CURSING, "la'natga qarshi kiyim" },
7125 { ROBE_OF_DRAIN_RESISTANCE, "drenajga qarshilik kiyimi" },
7126 { ROBE_OF_DEATH_RESISTANCE, "o'limga qarshilik kiyimi" },
7127 { ROBE_OF_INFRAVISION, "nafislik libosi" },
7128 { INFERNAL_AXE, "do'zaxga oid bolta" },
7129 { INFERNAL_BARDICHE, "do'zaxga oid temir panjarasi bolta" },
7130 { INFERNAL_ANCUS, "do'zaxga oid langar" },
7131 { JAGGED_TOOTH_CLUB, "tishli tish klubi" },
7132 { FLINDBAR, "chaqmoq temir panjarasi" },
7133 { CROW_QUILL, "qarg'a kviling" },
7134 { RAKUYO, "hech kim bilmagan ba'zi yapon qurollari" },
7135 { KAMEREL_VAJRA, "o'qib bo'lmaydigan momaqaldiroq" },
7136 { VIPERWHIP, "ilon qamchi" },
7137 { BARNACLE_ARMOR, "zirhli zirh" },
7138 { GIANT_SEA_ANEMONE, "ulkan dengiz anemoni" },
7139 { VICTIM_KNIFE, "jabrlanuvchi pichoq" },
7140 { QUALITY_AXE, "sifatli bolta" },
7141 { TRASH_SWORD, "axlat qilichi" },
7142 { CUDSWORD, "so'z saqich" },
7143 { BUBBLETAR, "qabariq yulduz" },
7144 { GREEN_SABER, "yashil qichitqi" },
7145 { ALLOY_CLUB, "qotishma klubi" },
7146 { METAL_STAR, "metall yulduz" },
7147 { STONE_STAR, "tosh yulduz" },
7148 { MARBLE_CHUNK, "marmar bo'lagi" },
7149 { CONTRO_STAFF, "boshqaruv xodimlari" },
7150 { FOAMY_STAFF, "ko'pikli xodimlar" },
7151 { CELESTIAL_POLE, "samoviy qutb" },
7152 { ZEBES_POLE, "begona sayyora ustuni" },
7153 { CRYPTIC_POLE, "sirli qutb" },
7154 { CRAPPY_SPEAR, "yaramas nayza" },
7155 { SHOOMDENT, "ko'pikli tish" },
7156 { INFERIOR_BOLT, "pastki murvat" },
7157 { MYSTERY_SHURIKEN, "sir yulduz otish" },
7158 { HEAVENLY_WHIP, "samoviy qamchi" },
7159 { CONUNDRUM_PICK, "jumboqli tanlov" },
7160 { SKY_HORN, "osmon shoxi" },
7161 { CONUNDRUM_NUGGET, "jumboq sof holda topilgan metall" },
7162 { HEAVY_ALLOY_BALL, "og'ir qotishma to'pi" },
7163 { HEAVY_SCRAP_BALL, "og'ir hurda to'p" },
7164 { HEAVY_METEORIC_BALL, "og'ir meteorik to'p" },
7165 { HEAVY_ANTIDOTE_BALL, "og'ir antidot to'pi" },
7166 { IMPOSSIBLY_HEAVY_ALLOY_BALL, "mumkin bo'lmagan og'ir qotishma to'pi" },
7167 { HEAVY_BUBBLE_BALL, "og'ir pufakchali to'p" },
7168 { HEAVY_FOAM_BALL, "og'ir ko'pikli to'p" },
7169 { HEAVY_CELESTIAL_BALL, "og'ir samoviy to'p" },
7170 { HEAVY_ZEBETITE_BALL, "og'ir zebetit to'pi" },
7171 { IMPOSSIBLY_HEAVY_FOAM_BALL, "imkonsiz og'ir ko'pikli to'p" },
7172 { ALLOY_CHAIN, "qotishma zanjiri" },
7173 { SCRAP_CHAIN, "hurda zanjiri" },
7174 { ANTIDOTE_SCOURGE, "antidot balosi" },
7175 { METEORIC_NUNCHIAKU, "meteorik yapon zanjiri" },
7176 { ALLOY_HOSTAGE_CHAIN, "qotishma garov zanjiri" },
7177 { BUBBLE_CHAIN, "qabariq zanjiri" },
7178 { FOAM_CHAIN, "ko'pikli zanjir" },
7179 { CELESTIAL_SCOURGE, "samoviy ofat" },
7180 { ZEBETITE_NUNCHIAKU, "zebetit yapon zanjiri" },
7181 { FOAM_HOSTAGE_CHAIN, "ko'pik garov zanjiri" },
7183 { FEMMY_STILETTO_BOOTS, "Femmy stiletto etiklari" },
7184 { MADELEINE_PLATEAU_BOOTS, "Madeleine plato botinkalari" },
7185 { MARLENA_HIKING_BOOTS, "Marlena piyoda botinkalar" },
7186 { ANASTASIA_DANCING_SHOES, "Anastasia raqs poyafzallari" },
7187 { JESSICA_LADY_SHOES, "Jessica xonim poyabzal" },
7188 { SOLVEJG_MOCASSINS, "Solvejg mokassinlar" },
7189 { WENDY_LEATHER_PUMPS, "Wendy charm nasoslar" },
7190 { KATHARINA_PLATFORM_BOOTS, "Katharina platformali botinkalar" },
7191 { ELENA_COMBAT_BOOTS, "Elena jangovar botinkalar" },
7192 { THAI_COMBAT_BOOTS, "Thai jangovar botinkalar" },
7193 { ELIF_SNEAKERS, "Elif krossovkalar" },
7194 { NADJA_BUCKLED_LADY_SHOES, "Nadja buklangan ayol poyafzallari" },
7195 { SANDRA_COMBAT_BOOTS, "Sandra jangovar botinkalar" },
7196 { NATALJE_BLOCK_HEEL_SANDALS, "Natalje to'siq to'pi sandallari" },
7197 { JEANETTA_GIRL_BOOTS, "Jeanetta qiz etiklari" },
7198 { YVONNE_GIRL_SNEAKERS, "Yvonne qiz krossovkalar" },
7199 { MAURAH_HUGGING_BOOTS, "Maurah botinkalarni quchoqlash" },
7200 { MELTEM_COMBAT_BOOTS, "Meltem jangovar botinkalar" },
7201 { SARAH_HUGGING_BOOTS, "Sarah botinkalarni quchoqlash" },
7202 { CLAUDIA_WOODEN_SANDALS, "Claudia yog'och sandallar" },
7203 { LUDGERA_HIKING_BOOTS, "Ludgera piyoda botinkalar" },
7204 { KATI_GIRL_BOOTS, "Kati qiz etiklari" },
7205 { NELLY_LADY_PUMPS, "Nelly xonim nasoslar" },
7206 { EVELINE_WEDGE_SANDALS, "Eveline takozli sandallar" },
7207 { KARIN_LADY_SANDALS, "Karin xonim sandallar" },
7208 { JUEN_PEEP_TOES, "Juen oyoq barmoqlari" },
7209 { KRISTINA_PLATFORM_SNEAKERS, "Kristina platformadagi krossovkalar" },
7210 { LOU_SNEAKERS, "Lou krossovkalar" },
7211 { ALMUT_SNEAKERS, "Almut krossovkalar" },
7212 { JULIETTA_PEEP_TOES, "Julietta oyoq barmoqlari" },
7213 { ARABELLA_HUGGING_BOOTS, "Arabella botinkalarni quchoqlash" },
7215 { BOOTS_OF_SHOCK_RESISTANCE, "zarbaga chidamli botinkalar" },
7216 { SKILL_CAP, "mahorat qopqog'i" },
7217 { BOBBLE_HAT, "pog'onali harakat shapka" },
7218 { MASSAGER, "massajchi" },
7219 { FISH_SCALE_MAIL, "baliq miqyosidagi pochta" },
7220 { ROBE_OF_STASIS, "turg'unlik kiyimi" },
7221 { FLEECY_CORSET, "yumshoq korset" },
7222 { FISHNET, "baliq tarmog'i" },
7223 { SPE_CONVERGE_BREATH, "nafasni birlashtirish" },
7224 { SPE_RELOCATION, "ko'chirish" },
7225 { SPE_IMPACT_GUNFIRE, "zarbali otishma" },
7226 { SPE_COAGULATION, "qon ivishi" },
7227 { SPE_CURE_PARALYSIS, "falajni davolash" },
7228 { SPE_SMELL_MONSTER, "hayvonni hidlash" },
7229 { SPE_ECHOLOCATION, "echolokatsiya" },
7230 { SPE_RANDOM_DETECTION, "tasodifiy aniqlash" },
7231 { WAN_STAT_REDUCTION, "statistikani kamaytirish" },
7232 { PETRIFYIUM_BAR, "toshbo'ron qilish temir panjarasi" },
7233 { DISINTEGRATION_BAR, "parchalanish paneli" },
7234 { AMULET_OF_TIME, "amulet of vaqt" },
7235 { AMULET_OF_PET_VIEW, "amulet of uy hayvonlari ko'rinishi" },
7236 { SCR_VISIBLE_ITEM, "ko'rinadigan element" },
7238 { PETRIFYIUM_BRA, "petrifiyum sutyen" },
7239 { CHERRY, "gilos" },
7240 { SPE_MAGIC_CONTROL, "sehrli boshqarish" },
7241 { AMULET_OF_CLIMBING, "amulet of toqqa chiqish" },
7242 { CLIMBING_SET, "toqqa chiqish to'plami" },
7243 { LASER_POLE, "lazer qutb" },
7244 { LASER_SWORD, "lazer tayanch qilichi" },
7245 { LASERDENT, "lazerli tishlangan" },
7246 { SITH_STAFF, "sith xodimlari" },
7247 { REACH_TRIDENT, "tridentga erishish" },
7248 { CLIMBING_STICK, "toqqa chiqishga tayoq" },
7249 { KRISTIN_COMBAT_BOOTS, "Kristin jangovar botinkalar" },
7250 { ANNA_HUGGING_BOOTS, "Anna botinkalarni quchoqlash" },
7251 { RUEA_COMBAT_BOOTS, "Ruea jangovar botinkalar" },
7252 { DORA_COMBAT_BOOTS, "Dora jangovar botinkalar" },
7253 { MARIKE_SNEAKERS, "Marike krossovkalar" },
7254 { JETTE_COMBAT_BOOTS, "Jette jangovar botinkalar" },
7255 { INA_HUGGING_BOOTS, "Ina botinkalarni quchoqlash" },
7256 { SING_PLATFORM_BOOTS, "Sing platformali botinkalar" },
7257 { VICTORIA_COMBAT_BOOTS, "Victoria jangovar botinkalar" },
7258 { MELISSA_WEDGE_BOOTS, "Melissa takozli etiklar" },
7259 { ANITA_LADY_PUMPS, "Anita xonim nasoslar" },
7260 { HENRIETTA_COMBAT_BOOTS, "Henrietta jangovar botinkalar" },
7261 { VERENA_STILETTO_SANDALS, "Verena stiletto sandallari" },
7262 { STARWARS_MACE, "yulduzlar jangi" },
7263 { POTATO_BAG, "kartoshka sumkasi" },
7264 { BITCHER, "qonxo'r" },
7266 { ELIF_S_JEWEL, "Elif marvarid" },
7267 { MADELEINE_S_JEWEL, "Madeleine marvarid" },
7268 { SANDRA_S_JEWEL, "Sandra marvarid" },
7269 { NADJA_S_JEWEL, "Nadja marvarid" },
7270 { SOLVEJG_S_JEWEL, "Solvejg marvarid" },
7271 { THAI_S_JEWEL, "Thai marvarid" },
7272 { ELENA_S_JEWEL, "Elena marvarid" },
7273 { WENDY_S_JEWEL, "Wendy marvarid" },
7274 { ANASTASIA_S_JEWEL, "Anastasia marvarid" },
7275 { JESSICA_S_JEWEL, "Jessica marvarid" },
7276 { MARLENA_S_JEWEL, "Marlena marvarid" },
7277 { SABRINA_S_JEWEL, "Sabrina marvarid" },
7278 { TANJA_S_JEWEL, "Tanja marvarid" },
7279 { SONJA_S_JEWEL, "Sonja marvarid" },
7280 { RHEA_S_JEWEL, "Rhea marvarid" },
7281 { LARA_S_JEWEL, "Lara marvarid" },
7282 { NADINE_S_JEWEL, "Nadine marvarid" },
7283 { LUISA_S_JEWEL, "Luisa marvarid" },
7284 { IRINA_S_JEWEL, "Irina marvarid" },
7285 { LISELOTTE_S_JEWEL, "Liselotte marvarid" },
7286 { GRETA_S_JEWEL, "Greta marvarid" },
7287 { JANE_S_JEWEL, "Jane marvarid" },
7288 { SUE_LYN_S_JEWEL, "Sue Lyn marvarid" },
7289 { CHARLOTTE_S_JEWEL, "Charlotte marvarid" },
7290 { HANNAH_S_JEWEL, "Hannah marvarid" },
7291 { LITTLE_MARIE_S_JEWEL, "Little Marie marvarid" },
7292 { FEMMY_S_JEWEL, "Femmy marvarid" },
7293 { NATALJE_S_JEWEL, "Natalje marvarid" },
7294 { KARIN_S_JEWEL, "Karin marvarid" },
7295 { JEANETTA_S_JEWEL, "Jeanetta marvarid" },
7296 { KATI_S_JEWEL, "Kati marvarid" },
7297 { CLAUDIA_S_JEWEL, "Claudia marvarid" },
7298 { VICTORIA_S_JEWEL, "Victoria marvarid" },
7299 { MAURAH_S_JEWEL, "Maurah marvarid" },
7300 { JUEN_S_JEWEL, "Juen marvarid" },
7301 { KRISTINA_S_JEWEL, "Kristina marvarid" },
7302 { SARAH_S_JEWEL, "Sarah marvarid" },
7303 { KATHARINA_S_JEWEL, "Katharina marvarid" },
7304 { JULIETTA_S_JEWEL, "Julietta marvarid" },
7305 { MELTEM_S_JEWEL, "Meltem marvarid" },
7306 { MELISSA_S_JEWEL, "Melissa marvarid" },
7307 { LUDGERA_S_JEWEL, "Ludgera marvarid" },
7308 { YVONNE_S_JEWEL, "Yvonne marvarid" },
7309 { EVELINE_S_JEWEL, "Eveline marvarid" },
7310 { NELLY_S_JEWEL, "Nelly marvarid" },
7311 { ARABELLA_S_JEWEL, "Arabella marvarid" },
7312 { RUEA_S_JEWEL, "Ruea marvarid" },
7313 { JETTE_S_JEWEL, "Jette marvarid" },
7314 { VERENA_S_JEWEL, "Verena marvarid" },
7315 { LOU_S_JEWEL, "Lou marvarid" },
7316 { ANITA_S_JEWEL, "Anita marvarid" },
7317 { MARIKE_S_JEWEL, "Marike marvarid" },
7318 { KRISTIN_S_JEWEL, "Kristin marvarid" },
7319 { HENRIETTA_S_JEWEL, "Henrietta marvarid" },
7320 { ALMUT_S_JEWEL, "Almut marvarid" },
7321 { ANNA_S_JEWEL, "Anna marvarid" },
7322 { SING_S_JEWEL, "Sing marvarid" },
7323 { INA_S_JEWEL, "Ina marvarid" },
7324 { DORA_S_JEWEL, "Dora marvarid" },
7326 { ANNEMARIE_S_JEWEL, "Annemarie marvarid" },
7327 { JIL_S_JEWEL, "Jil marvarid" },
7328 { JANA_S_JEWEL, "Jana marvarid" },
7329 { KATRIN_S_JEWEL, "Katrin marvarid" },
7330 { GUDRUN_S_JEWEL, "Gudrun marvarid" },
7331 { ELLA_S_JEWEL, "Ella marvarid" },
7332 { MANUELA_S_JEWEL, "Manuela marvarid" },
7333 { JENNIFER_S_JEWEL, "Jennifer marvarid" },
7334 { PATRICIA_S_JEWEL, "Patricia marvarid" },
7335 { ANTJE_S_JEWEL, "Antje marvarid" },
7336 { ANTJE_S_SECOND_JEWEL, "Antje ikkinchi marvarid" },
7337 { KERSTIN_S_JEWEL, "Kerstin marvarid" },
7338 { LAURA_S_JEWEL, "Laura marvarid" },
7339 { LARISSA_S_JEWEL, "Larissa marvarid" },
7340 { NORA_S_JEWEL, "Nora marvarid" },
7341 { NATALIA_S_JEWEL, "Natalia marvarid" },
7342 { SUSANNE_S_JEWEL, "Susanne marvarid" },
7343 { LISA_S_JEWEL, "Lisa marvarid" },
7344 { BRIDGHITTE_S_JEWEL, "Bridghitte marvarid" },
7345 { JULIA_S_JEWEL, "Julia marvarid" },
7346 { NICOLE_S_JEWEL, "Nicole marvarid" },
7347 { RITA_S_JEWEL, "Rita marvarid" },
7348 { JANINA_S_JEWEL, "Janina marvarid" },
7349 { ROSA_S_JEWEL, "Rosa marvarid" },
7351 { KSENIA_S_JEWEL, "Ksenia marvarid" },
7352 { LYDIA_S_JEWEL, "Lydia marvarid" },
7353 { CONNY_S_JEWEL, "Conny marvarid" },
7354 { KATIA_S_JEWEL, "Katia marvarid" },
7355 { MARIYA_S_JEWEL, "Mariya marvarid" },
7356 { ELISE_S_JEWEL, "Elise marvarid" },
7357 { RONJA_S_JEWEL, "Ronja marvarid" },
7358 { ARIANE_S_JEWEL, "Ariane marvarid" },
7359 { JOHANNA_S_JEWEL, "Johanna marvarid" },
7360 { INGE_S_JEWEL, "Inge marvarid" },
7362 { RUTH_S_JEWEL, "Ruth marvarid" },
7363 { MAGDALENA_S_JEWEL, "Magdalena marvarid" },
7364 { MARLEEN_S_JEWEL, "Marleen marvarid" },
7365 { KLARA_S_JEWEL, "Klara marvarid" },
7366 { FRIEDERIKE_S_JEWEL, "Friederike marvarid" },
7367 { NAOMI_S_JEWEL, "Naomi marvarid" },
7368 { UTE_S_JEWEL, "Ute marvarid" },
7369 { JASIEEN_S_JEWEL, "Jasieen marvarid" },
7370 { YASAMAN_S_JEWEL, "Yasaman marvarid" },
7371 { MAY_BRITT_S_JEWEL, "May-Britt marvarid" },
7373 { POT_TECH_LEVEL_UP, "texnologiya darajasi" },
7374 { CIGAR, "puro" },
7375 { SCR_SKILL_GROWTH, "mahoratning o'sishi" },
7376 { BEAMSWORD, "nurli qilich" },
7377 { LASERXBOW, "lazerxbow" },
7378 { CLOAK_OF_BLINDNESS_RESISTANCE, "ko'r-ko'rona qarshilik plashi" },
7379 { CLOAK_OF_HALLUCINATION_RESISTA, "gallyutsinatsiyaga qarshilik plashi" },
7380 { AMULET_OF_CLEAR_VIEW, "amulet of aniq ko'rinish" },
7381 { SPE_ASTRAL_VIEW, "astral ko'rinish" },
7382 { SPE_CAROTINE_INJECTION, "karotin in'ektsiyasi" },
7383 { SPE_DOWNER_TRIP, "pastga safar" },
7384 { SCR_BRANCH_TELEPORT, "filial teleporti" },
7385 { RIN_THREE_POINT_SEVEN_PROTECTI, "uchta nuqta etti himoyasi" },
7386 { WEAPON_SIGN, "qurol belgisi" },
7387 { AMULET_OF_GUARDING, "amulet of qo'riqlash" },
7389 { BONE_ARROW, "suyak o'qi" },
7390 { BONE_DAGGER, "suyak xanjar" },
7391 { WRAITHBLADE, "arvoh pichog'i" },
7392 { TECPATL, "aztek qurboni pichog'i" },
7393 { ANCUS, "ankus" },
7394 { ATGEIR, "nayza kesuvchi" },
7395 { KHOPESH, "o'roq shaklidagi qilich" },
7396 { MACUAHUITL, "bu qanday amerika quroli bo'lishidan qat'iy nazar" },
7397 { ATLATL, "tosh tasma g'ov asbobi" },
7398 { ICHCAHUIPILLI, "talaffuz qilib bo'lmaydigan ismli narsa" },
7399 { TINSEL_LONGSWORD, "uzun qilich" },
7400 { TREESTAFF, "daraxt tayog'i" },
7401 { GARBOWHIP, "axlat" },
7402 { ORGANOSHIELD, "organoq" },
7403 { HEAVY_TINSEL_BALL, "og'ir yaltiroq tangachalar to'pi" },
7404 { AMBER_BALL, "kahrabo to'pi" },
7405 { TINSEL_CHAIN, "yaltiroq tangachalar zanjiri" },
7406 { AMBER_CHAIN, "kahrabo zanjiri" },
7407 { GROM_AXE, "grom bolta" },
7408 { HONOR_KATANA, "katanani hurmat qiling" },
7409 { DIMENSIONAL_SHARD, "o'lchovli parcha" },
7410 { CIRCULAR_SAW, "dumaloq arra" },
7411 { AMBUSH_QATAR, "pistirma qatar" },
7412 { PHEONIX_STAFF, "feniks xodimlari" },
7413 { DIVINE_DART, "ilohiy irg'itiladigan o'q" },
7414 { JUMPING_FLAMER, "sakrash olovi" },
7415 { SECRET_SOUND_WHIP, "yashirin ovozli qamchi" },
7416 { OLD_MAIL, "eski pochta" },
7417 { CANDY_BRA, "konfet sutyen" },
7418 { BULL_SHIELD, "buqa qalqoni" },
7419 { LEAD_BOX, "qo'rg'oshin qutisi" },
7420 { NANO_CHEST, "nano ko'krak qafasi" },
7421 { DISPERSION_BOX, "dispersiya qutisi" },
7422 { HANDYBAG, "qo'l sumkasi" },
7423 { DEATH_HORN, "o'lim shoxi" },
7424 { BLACK_LIGHTSABER, "qora shamchiroq" },
7425 { ORANGE_LIGHTSABER, "apelsin shamchiroq" },
7426 { AMBER_FRAGMENT, "kahrabo parchasi" },
7427 { HEAVY_LASER_BALL, "og'ir lazer to'pi" },
7428 { LASER_CHAIN, "lazer zanjiri" },
7429 { SPRAY_BOX, "buzadigan amallar qutisi" },
7430 { CONTROVERSY_CODE, "qarama-qarshilik kodi" },
7431 { LASER_TIN_OPENER, "lazerli qalay ochuvchi" },
7432 { POWERFIST, "kuchli musht" },
7433 { LASERFIST, "lazer mushti" },
7434 { SCR_COURSE_TRAVELING, "kurs sayohati" },
7435 { CYAN_DOUBLE_LIGHTSABER, "moviy qo'shaloq shamshir" },
7436 { KLIUSLING, "kliutasma g'ov" },
7437 { METEOR_ARROW, "atmosfera hodisasi o'qi" },
7438 { METEOR_FRAGMENT, "atmosfera hodisasi parchasi" },
7439 { DARK_DRAGON_SCALE_MAIL, "qorong'u ajdaho o'lchovli pochta" },
7440 { DARK_DRAGON_SCALES, "qorong'u ajdaho tarozilari" },
7441 { DARK_DRAGON_SCALE_SHIELD, "qorong'u ajdaho shkalasi qalqoni" },
7442 { RAINBOW_LIGHTSABER, "kamalak chirog'i" },
7444 { ANNEMARIE_PLATFORM_SANDALS, "Annemarie platformali sandallar" },
7445 { JIL_VELCRO_SHOES, "Jil velkro poyabzal" },
7446 { JANA_SNEAKERS, "Jana krossovkalar" },
7447 { KATRIN_COMBAT_BOOTS, "Katrin jangovar etiklar" },
7448 { GUDRUN_WEDGE_SANDALS, "Gudrun xanjar sandallar" },
7449 { ELLA_WEDGE_SANDALS, "Ella xanjar sandallar" },
7450 { MANUELA_COMBAT_BOOTS, "Manuela jangovar etiklar" },
7451 { JENNIFER_COMBAT_BOOTS, "Jennifer jangovar etiklar" },
7452 { PATRICIA_STEEL_CAPPED_SANDALS, "Patricia po'lat qopqoqli sandallar" },
7453 { ANTJE_SNEAKERS, "Antje krossovkalar" },
7454 { ANTJE_COMBAT_BOOTS, "Antje jangovar etiklar" },
7455 { KERSTIN_COMBAT_BOOTS, "Kerstin jangovar etiklar" },
7456 { KERSTIN_WOODEN_SANDALS, "Kerstin yog'och sandallar" },
7457 { KERSTIN_SNEAKERS, "Kerstin krossovkalar" },
7458 { LAURA_WINTER_BOOTS, "Laura qishki etiklar" },
7459 { LARISSA_PLATFORM_BOOTS, "Larissa platformali etiklar" },
7460 { NORA_COMBAT_BOOTS, "Nora jangovar etiklar" },
7461 { NATALIA_WEDGE_SANDALS, "Natalia xanjar sandallar" },
7462 { SUSANNE_COMBAT_BOOTS, "Susanne jangovar etiklar" },
7463 { LISA_COMBAT_BOOTS, "Lisa jangovar etiklar" },
7464 { BRIDGHITTE_SKI_HEELS, "Bridghitte chang'i poshnalari" },
7465 { JULIA_COMBAT_BOOTS, "Julia jangovar etiklar" },
7466 { NICOLE_COMBAT_BOOTS, "Nicole jangovar etiklar" },
7467 { RITA_STILETTOS, "Rita o'tkir poshnali poyabzal" },
7468 { JANINA_LADY_PUMPS, "Janina ayol nasoslari" },
7469 { ROSA_GIRL_SHOES, "Rosa qiz poyabzali" },
7470 { KSENIA_PLATFORM_SANDALS, "Ksenia platformali sandallar" },
7471 { LYDIA_LADY_PUMPS, "Lydia ayol nasoslari" },
7472 { CONNY_COMBAT_BOOTS, "Conny jangovar etiklar" },
7473 { KATIA_COMBAT_BOOTS, "Katia jangovar etiklar" },
7474 { MARIYA_COMBAT_BOOTS, "Mariya jangovar etiklar" },
7475 { ELISE_HIPPIE_HEELS, "Elise hippi poshnalari" },
7476 { RONJA_COMBAT_BOOTS, "Ronja jangovar etiklar" },
7477 { ARIANE_COMBAT_BOOTS, "Ariane jangovar etiklar" },
7478 { JOHANNA_COMBAT_BOOTS, "Johanna jangovar etiklar" },
7479 { INGE_COMBAT_BOOTS, "Inge jangovar etiklar" },
7481 { SMG_BULLET, "qo'l quroli o'q" },
7482 { MG_BULLET, "mashina injektori o'q" },
7483 { RIFLE_BULLET, "miltiq o'qi" },
7484 { SNIPER_BULLET, "snayper o'qi" },
7485 { ASSAULT_RIFLE_BULLET, "avtomat o'qi" },
7486 { ANTIMATTER_SMG_BULLET, "antimateriya qo'l quroli o'q" },
7487 { ANTIMATTER_MG_BULLET, "antimater mashina injektori o'q" },
7488 { ANTIMATTER_RIFLE_BULLET, "antimater miltiq o'qi" },
7489 { ANTIMATTER_SNIPER_BULLET, "snayperga qarshi o'q" },
7490 { ANTIMATTER_ASSAULT_RIFLE_BULLE, "antimaddali avtomat o'qi" },
7491 { AUTO_SHOTGUN_SHELL, "avtomatik miltiq qobig'i" },
7492 { RAYGUN_BOLT, "nurli qurol surma zulfin" },
7493 { RADIO, "radioeshittirish" },
7494 { LEAD_SMG_BULLET, "qo'rg'oshin qo'l quroli o'q" },
7495 { LEAD_MG_BULLET, "qo'rg'oshin mashina injektori o'q" },
7496 { LEAD_RIFLE_BULLET, "qo'rg'oshin miltiq o'qi" },
7497 { LEAD_SNIPER_BULLET, "qo'rg'oshin snayper o'qi" },
7498 { LEAD_ASSAULT_RIFLE_BULLET, "qo'rg'oshin avtomati o'qi" },
7499 { AUTO_LEAD_SHOT, "avtomatik otish" },
7500 { COPPER_RIFLE_BULLET, "mis miltiq o'qi" },
7501 { PLATINUM_SNIPER_BULLET, "platina snayper o'qi" },
7502 { CHROME_PELLET, "xrom pelleti" },
7503 { GRIM_SHIELD, "dahshatli qalqon" },
7504 { CLOAK_OF_PAIN_SENSE, "og'riq hissi plashi" },
7505 { ONE_EATING_SIGN, "bitta ovqatlanish belgisi" },
7507 { BRASS_KNUCKLES, "guruch bo'g'imlari" },
7508 { SUPER_KNUCKLES, "a'lo darajadagi bo'g'inlar" },
7509 { ULTRA_KNUCKLES, "haddan tashqari bo'g'imlar" },
7510 { ELITE_KNUCKLES, "elita bo'g'imlari" },
7511 { BUGXPLORE_HELMET, "xatolarni o'rganish dubulg'asi" },
7512 { YAWNING_VISOR, "esnaydigan soyabon" },
7513 { AMULET_OF_TRAP_WARPING, "amulet of tuzoqning burishishi" },
7514 { AMULET_OF_HI_LEVEL_CASTING, "amulet of yuqori darajadagi kasting" },
7515 { RIN_INCESSANT_FARTING, "tinimsiz sasimoq" },
7516 { RIN_LAMITY, "axloqsizlik" },
7517 { RIN_WALLFARTING, "devor fartingi" },
7518 { ROBE_OF_DESTINY, "taqdir libosi" },
7519 { TEZ_SHIELD, "aztek xudosi qalqoni" },
7520 { KILLER_SPAWN_BOOTS, "qotil botinkalar" },
7521 { GIANT_EXPLORER_STONE, "ulkan tadqiqotchi tosh" },
7522 { TRAPWARP_STONE, "tuzoqli tosh" },
7523 { YAWM_STONE, "yavm tosh" },
7524 { CHAOSCRADLE_STONE, "xaos beshigi tosh" },
7525 { TEZ_STONE, "aztek xudosi tosh" },
7526 { BOSSGOD_STONE, "bossxudo tosh" },
7527 { UBERGOD_STONE, "oliy xudo tosh" },
7528 { TOO_GOOD_GO_STONE, "juda yaxshi tosh" },
7529 { KILLER_ROOM_STONE, "qotil xona tosh" },
7530 { FUNWALL_STONE, "qo'ziqorin tosh" },
7531 { CLOAK_OF_INVERSION, "inversiya plashi" },
7532 { CLOAK_OF_WINCING, "burilish plashi" },
7533 { BOOTS_OF_INVERSION, "inversiya etiklari" },
7534 { INVERSION_SHIELD, "inversiya qalqoni" },
7535 { WINCING_GRIMACE, "jilmayish" },
7536 { RIN_WINCING, "qimirlatish" },
7538 { RUTH_SNEAKERS, "Ruth krossovkalar" },
7539 { MAGDALENA_COMBAT_BOOTS, "Magdalena jangovar etiklar" },
7540 { MARLEEN_COMBAT_BOOTS, "Marleen jangovar etiklar" },
7541 { KLARA_PLATFORM_SANDALS, "Klara platformali sandallar" },
7542 { FRIEDERIKE_DANCING_SHOES, "Friederike raqs poyabzali" },
7543 { NAOMI_STILETTOS, "Naomi yupqa poshnalar" },
7544 { UTE_PLATFORM_SANDALS, "Ute platformali sandallar" },
7545 { JASIEEN_WEDGE_SANDALS, "Jasieen xanjar sandallar" },
7546 { YASAMAN_LEATHER_BOOTS, "Yasaman charm etiklar" },
7547 { MAY_BRITT_SANDALS, "May-Britt sandallar" },
7549 { REALLY_BAD_HELM, "haqiqatan ham yomon rul" },
7550 { COVID____COATED_CLOAK, "covid-19 bilan qoplangan plash" },
7551 { RIN_ARTIFACT_BLASTING, "artefaktni portlatish" },
7552 { REALLY_BAD_STONE, "haqiqatan ham yomon tosh" },
7553 { COVID_STONE, "kovid tosh" },
7554 { BLAST_STONE, "portlovchi tosh" },
7556 { HONEYCOMB, "asal uyasi" },
7557 { NASTYCURSE_STONE, "yomon la'nat tosh" },
7558 { SPI_IMAGE_MOOSE_SHIELD, "ko'zgu tasviri mus qalqoni" },
7559 { SHOVEL, "belkurak" },
7561 { NADINE_STILETTO_SANDALS, "Nadine yupqa poshnalar sandallar" },
7562 { LUISA_HUGGING_BOOTS, "Luisa etiklarni quchoqlash" },
7563 { IRINA_WEDGE_SANDALS, "Irina xanjar sandallar" },
7564 { LISELOTTE_HUGGING_BOOTS, "Liselotte etiklarni quchoqlash" },
7565 { GRETA_HUGGING_BOOTS, "Greta etiklarni quchoqlash" },
7566 { JANE_HUGGING_BOOTS, "Jane etiklarni quchoqlash" },
7567 { SUE_LYN_WINTER_BOOTS, "Sue Lyn qishki etiklar" },
7568 { CHARLOTTE_HUGGING_BOOTS, "Charlotte etiklarni quchoqlash" },
7569 { HANNAH_CUDDLE_BOOTS, "Hannah quchoqlash botinkalar" },
7570 { LITTLE_MARIE_HUGGING_BOOTS, "Little Marie etiklarni quchoqlash" },
7572 { DEFUSING_BOX, "zararsizlantirish qutisi" },
7573 { CLOAK_OF_DEFUSING, "zararsizlantirish niqobi" },
7574 { GAUNTLETS_OF_DEFUSING, "zararsizlantirish qurollari" },
7575 { AMULET_OF_DEFUSING, "amulet of zararsizlantirish" },
7577 { PARRY_DAGGER, "bo'yin tovlamoq xanjar" },
7578 { PARRY_SWORD, "bo'yin tovlamoq qilich" },
7579 { PISTOL_PAIR, "to'pponcha juftligi" },
7580 { FIVE_SEVEN_BULLET, "besh-etti o'q" },
7581 { LEAD_FIVE_SEVEN_BULLET, "qo'rg'oshin besh-etti o'q" },
7582 { SHADOW_FIVE_SEVEN_BULLET, "soya besh-etti o'q" },
7583 { ANTIMATTER_FIVE_SEVEN_BULLET, "antimater besh-etti o'q" },
7584 { RAPID_DART, "tez irg'itiladigan o'q" },
7585 { NINJA_STAR, "yapon jangchisi yulduzi" },
7586 { FLAMETHROWER, "o't o'chiruvchi" },
7587 { HEAVY_SPEAR, "og'ir nayza" },
7588 { SUPERHEAVY_SPEAR, "o'ta og'ir nayza" },
7589 { WAN_STONE_TO_FLESH, "go'shtga tosh" },
7590 { WAN_LAVA, "erigan tosh" },
7591 { RIN_IMPACT, "ta'sir" },
7592 { RIN_REVERSE_REGENERATION, "teskari regeneratsiya" },
7593 { ROBE_OF_PUGILISM, "pugilizm libosi" },
7594 { ROBE_OF_FOCUSSING, "diqqatni jamlash libosi" },
7595 { SHIELD_PATE_GLASSES, "qalqon kalla ko'zoynaklari" },
7596 { INFUSION, "infuzion" },
7597 { BEAUTY_PACK, "go'zallik to'plami" },
7598 { BLESSER, "barakali" },
7599 { SCR_EXTRA_SKILL_POINT, "qo'shimcha mahorat nuqtasi" },
7600 { SCR_PROOF_ACCESSORY, "isbotlovchi aksessuar" },
7601 { SCR_PROOF_TOOL, "isbotlash vositasi" },
7602 { SCR_NAME, "nomi" },
7603 { AMULET_VERSUS_NAGGING, "amulet qichqirishga qarshi" },
7604 { AMULET_OF_SYMBIOTE_SAVING, "amulet of simbiotani saqlash" },
7605 { POT_CURE_AIDS, "davolovchi vositalar" },
7606 { SPE_COMBAT_COMMAND, "jangovar buyruq" },
7607 { SPE_DEFUSING, "zararsizlantirish" },
7608 { LIGHTTORCH, "yorug'lik mash'al" },
7609 { LASER_FLYAXE, "lazer chivin" },
7610 { PINK_LIGHTSWORD, "pushti shamshir" },
7611 { PINK_DOUBLE_LIGHTSWORD, "pushti qo'shaloq shamshir" },
7613 { RAD_X, "radiatsiya shprits" },
7614 { RADAWAY, "to'satdan" },
7615 { SPE_RESIST_STUN, "hayratga qarshi turish" },
7616 { SPE_RESIST_CONFUSION, "chalkashlikka qarshi turing" },
7617 { SPE_RESIST_CONTAMINATION, "ifloslanishga qarshi turish" },
7619 { STONE_OF_COMPLETE_FUCKUP, "butunlay behuda tosh" },
7620 { REAL_LIE_STONE, "haqiqiy yolg'on tosh" },
7621 { ESCAPE_PAST_STONE, "o'tgan toshdan qochish" },
7622 { PETHATE_STONE, "uy hayvonlaridan nafratlanish tosh" },
7623 { PET_LASHOUT_STONE, "uy hayvonlari qamash uchun tosh" },
7624 { PETSTARVE_STONE, "uy hayvonlari ochlik uchun tosh" },
7625 { PETSCREW_STONE, "vintli tosh" },
7626 { TECH_LOSS_STONE, "texnologik yo'qotish tosh" },
7627 { PROOFLOSS_STONE, "isbotlangan tosh" },
7628 { UN_INVIS_STONE, "ko'rinmaydigan tosh" },
7629 { DETECTATION_STONE, "aniqlash tosh" },
7630 { ETERNAL_LIAR_BOOTS, "abadiy yolg'onchi etiklar" },
7631 { UNDETECTION_GLOVES, "aniqlanmagan qo'lqoplar" },
7632 { PETHATE_CLOAK, "uy hayvonlaridan nafratlanish plash" },
7633 { PET_LASHOUT_CLOAK, "uy hayvonlari uchun shov-shuv plash" },
7634 { PETSTARVE_CLOAK, "uy hayvonlari uchun ochlik plash" },
7635 { PETSCREW_CLOAK, "vintli plash" },
7636 { NON_PROOF_CLOAK, "isbotlanmagan plash" },
7637 { TECH_LOSS_HELMET, "texnologik yo'qotish dubulg'asi" },
7638 { AMULET_OF_ESCAPE_PROBLEM, "amulet of qochish muammosi" },
7639 { RIN_VISIBLE_BECOMING, "ko'rinadigan bo'lish" },
7641 { OPTION_STONE, "variant tosh" },
7642 { MISCOLOR_STONE, "noto'g'ri rangdagi tosh" },
7643 { ONE_RAINBOW_STONE, "bitta kamalak tosh" },
7644 { COLORSHIFT_STONE, "rang o'zgaruvchan tosh" },
7645 { TOP_LINE_STONE, "yuqori chiziqli tosh" },
7646 { CAPS_STONE, "qopqoq tosh" },
7647 { UN_KNOWLEDGE_STONE, "bilimsiz tosh" },
7648 { DARKHANCE_STONE, "qorong'u tosh" },
7649 { DSCHUEUEUET_STONE, "g'alati ovoz tosh" },
7650 { NOPESKILL_STONE, "yo'q mahorat tosh" },
7651 { DARK_HAND_GLOVES, "qora qo'lqoplar" },
7652 { GAUNTLETS_OF_RAINBOW_MOUD, "kamalak mog'orlari" },
7653 { THROUGH_THE_FLOOR_BOOTS, "pol etiklari orqali" },
7654 { OPTIONAL_HELMET, "ixtiyoriy dubulg'a" },
7655 { TOP_HELMET, "eng baland dubulg'a" },
7656 { ABCDE_HELMET, "alifbo dubulg'asi" },
7657 { COLOR_CHANGING_CONE, "rangni o'zgartiruvchi konus" },
7658 { CLOAK_OF_NULLIFICATION, "bekor qilish niqobi" },
7659 { AMULET_OF_MISCOLORATION, "amulet of noto'g'ri rang berish" },
7660 { AMULET_OF_LOST_KNOWLEDGE, "amulet of yo'qolgan bilim" },
7661 { AMULET_OF_SEVERE_FUCKUP, "amulet of qattiq janjal" },
7663 { CASINO_CHIP, "kazino chipi" },
7665 { AMULET_OF_BURDEN, "amulet of yuk" },
7666 { CLOAK_OF_BURDEN, "yuk kiyimi" },
7667 { CLOAK_OF_VACUUM, "vakuum plashi" },
7668 { VACUUM_HELMET, "vakuumli dubulg'a" },
7669 { VACUUM_STAFF, "vakuum xodimlari" },
7671 { CLOAK_OF_RESISTANCE_PIERCING, "qarshilik pirsingining plashi" },
7672 { GAUNTLETS_OF_ELEMENTAL_POWER, "elementar kuch qo'ltiqlari" },
7673 { RIN_PIERCING, "pirsing" },
7674 { ROBE_OF_MAGIC_POWER, "sehrli kuch libosi" },
7676 { MYSTERY_DRAGON_SCALE_MAIL, "sirli ajdaho miqyosidagi pochta" },
7677 { MYSTERY_DRAGON_SCALES, "sirli ajdaho tarozilari" },
7678 { MYSTERY_DRAGON_SCALE_SHIELD, "sirli ajdaho shkalasi qalqoni" },
7679 { AMULET_OF_FUCKING, "amulet of lanet" },
7680 { AMULET_OF_MYSTERY_RESISTANCE, "amulet of sirli qarshilik" },
7681 { CLOAK_OF_FUCKING, "jinnilik plashi" },
7682 { GAUNTLETS_OF_FORTUNE, "boylik qo'ltiqlari" },
7683 { GAUNTLETS_OF_MYSTERY_RESISTANC, "sirli qarshilik qo'ltiqlari" },
7684 { CLOAK_OF_MAGIC_FIND, "sehrli topilma plashi" },
7685 { COMBINATION_CLOAK, "kombinatsiyalangan plash" },
7686 { CLOAK_OF_LOWER_MYSTERY, "pastki sirning plashi" },
7687 { CLOAK_OF_MYSTERY, "sir plashi" },
7688 { CLOAK_OF_ARMOR_MYSTERY, "zirh siri" },
7689 { RIN_MAGIC_FIND, "sehrli topilma" },
7690 { RIN_MYSTERY_RESISTANCE, "sirli qarshilik" },
7691 { MYSTERIOUS_PICK, "sirli tanlov" },
7692 { MAGISWORD, "sehrli so'z" },
7693 { HELM_OF_MYSTERY_RES, "sirli res" },
7694 { MYSTERIOUS_BOOTS, "sirli etiklar" },
7695 { MYSTERY_SHIELD, "sirli qalqon" },
7696 { ROBE_OF_SPELL_BOOSTING, "imloni kuchaytirish libosi" },
7697 { CLOAK_OF_SPELL_BOOSTING, "afsunni kuchaytirish" },
7698 { CASTSHIRT, "quyma ko'ylak" },
7699 { GAUNTLETS_OF_SPELL_POWER, "afsun kuchining qo'ltiqlari" },
7700 { AMULET_OF_SPELLCASTING, "amulet of imlo" },
7701 { CASTER_STAFF, "kastor xodimlari" },
7702 { AMULET_OF_MONSTER_SAVING, "amulet of yirtqich hayvonlarni tejash" },
7703 { AMULET_OF_THIRD_CHANCE, "amulet of uchinchi imkoniyat" },
7704 { FLEURE, "chayqalish" },
7705 { BROKEN_BOOTS, "singan etiklar" },
7706 { RIPPED_CLOAK, "yirtilgan plash" },
7707 { RUSTED_MAIL, "zanglagan pochta" },
7708 { RUSTED_GAUNTLETS, "zanglagan qo'lqoplar" },
7709 { BROKEN_SHIELD, "singan qalqon" },
7710 { BROKEN_HELMET, "singan dubulg'a" },
7711 { CRUMBLED_SHIRT, "maydalangan ko'ylak" },
7712 { OVER_SHOES, "poyabzal ustida" },
7713 { TANJA_SNEAKERS, "Tanja krossovkalari" },
7714 { SONJA_SNEAKERS, "Sonja krossovkalari" },
7715 { RHEA_LADY_PUMPS, "Rhea xonim nasoslari" },
7716 { LARA_COMBAT_BOOTS, "Lara jangovar etiklar" },
7717 { BROKEN_SWORD, "singan qilich" },
7718 { COPPER_PLATE_MAIL, "mis plastinka pochta" },
7719 { GOLDEN_SHIELD, "oltin qalqon" },
7720 { TANK_SADDLE, "rezervuar egar" },
7721 { BARDING, "otga minish uchun asbob" },
7722 { MESH_SADDLE, "to'rli egar" },
7723 { ADAMANT_LEASH, "qat'iy bog'lash" },
7724 { SPE_LOOT_IMPROVEMENT, "talonchilikni yaxshilash" },
7725 { SPE_MYSTERY_PROTECTION, "sirli himoya" },
7726 { TONFA, "buqa zarbasi tayoqchasi" },
7727 { UNWIELDY_PICK, "noqulay tanlov" },
7728 { FAR_EAST_ARROW, "uzoq sharq o'qi" },
7729 { TOP_BOX, "yuqori quti" },
7730 { TITAN_SACK, "titan sumkasi" },
7731 { JUNK_METAL, "keraksiz metall" },
7732 { COBALT_CHUNK, "kobalt bo'lagi" },
7733 { BRONZE_NUGGET, "bronza sof holda topilgan metall" },
7734 { STEEL_SLUG, "po'lat shlyuz" },
7735 { SATURNITE_FIST, "saturnit musht" },
7736 { JEONTU_GEOM, "koreys jangovar vositasi" },
7737 { DIM_LANTERN, "xira chiroq" },
7738 { JACK_KNIFE, "jak pichog'i" },
7739 { REPLICA_UNICORN_HORN, "bir shoxli shoxning nusxasi" },
7740 { TITANIUM_HORN, "titan shox" },
7741 { HEAVY_MESH_BALL, "og'ir to'r to'pi" },
7742 { HEAVY_FIRMAMENT_BALL, "og'ir osmon to'pi" },
7743 { HEAVY_SINNUM_BALL, "og'ir qalay plastinka to'pi" },
7744 { HEAVY_CORAL_BALL, "og'ir marjon to'pi" },
7745 { HEAVY_CHITIN_BALL, "og'ir xitin to'pi" },
7746 { HEAVY_BRONZE_BALL, "og'ir bronza to'p" },
7747 { HEAVY_TITANIUM_BALL, "og'ir titan to'pi" },
7748 { HEAVY_STEEL_BALL, "og'ir po'latdan yasalgan shar" },
7749 { HEAVY_MERCURIAL_BALL, "og'ir simob to'pi" },
7750 { HEAVY_BAMBOO_BALL, "og'ir bambuk to'pi" },
7751 { HEAVY_ALU_BALL, "og'ir alyuminiy to'p" },
7752 { HEAVY_COBALT_BALL, "og'ir kobalt to'pi" },
7753 { GREEN_STEEL_BALL, "yashil po'lat to'p" },
7754 { MESH_CHAIN, "to'r zanjiri" },
7755 { FIRMAMENT_CHAIN, "osmon zanjiri" },
7756 { SINNUM_SCOURGE, "qalay plastinka balosi" },
7757 { CORAL_NUNCHIAKU, "marjon yapon bukkeri" },
7758 { CHITIN_CHAIN, "xitin zanjiri" },
7759 { BRONZE_CHAIN, "bronza zanjir" },
7760 { TITANIUM_SCOURGE, "titan balosi" },
7761 { STEEL_NUNCHIAKU, "po'lat yapon bukkeri" },
7762 { MERCURIAL_CHAIN, "simob zanjiri" },
7763 { BAMBOO_CHAIN, "bambuk zanjir" },
7764 { ALU_SCOURGE, "alu balosi" },
7765 { COBALT_NUNCHIAKU, "kobalt yapon bukkeri" },
7766 { GREEN_STEEL_CHAIN, "yashil po'lat zanjir" },
7767 { FATMAN, "semiz erkak" },
7768 { MINI_NUKE, "mini yadro" },
7769 { SHUTTER_SHIELD, "deklansoer qalqoni" },
7770 { CLOAK_OF_SHUTDOWN, "yopilish niqobi" },
7771 { RIN_SHUTDOWN, "o'chirish; yopish" },
7772 { GAUNTLETS_OF_AUTOMATIC_SHUTDOW, "avtomatik o'chirish qo'ltiqlari" },
7773 { AMULET_OF_AUTOMATIC_SHUTDOWN, "amulet of avtomatik o'chirish" },
7774 { RIN_NASTINESS_RESISTANCE, "jirkanch qarshilik" },
7775 { RIN_INDIGESTION, "ovqat hazm qilish buzilishi" },
7776 { LIGHT_MAIL, "engil pochta" },
7777 { LOOT_CHEST, "o'lja ko'kragi" },
7778 { ROUND_MAIL, "dumaloq pochta" },
7779 { PINCER_STAFF, "qisqich xodimlari" },
7780 { UNDERWATER_TRIDENT, "suv osti tridenti" },
7781 { SET_OF_CROW_TALONS, "qarg'a tirnoqlari to'plami" },
7782 { BLADE_OF_PITY, "achinish pichog'i" },
7783 { PARAZONIUM, "mutlaqo noaniq xanjar" },
7784 { BRONZE_DAGGER, "bronza xanjar" },
7785 { FANG_OF_APEP, "maymun tishlari" },
7786 { STEEL_KNIFE, "po'lat pichoq" },
7787 { CONSECRATED_KNIFE, "muqaddas pichoq" },
7788 { DISKOS, "disklar" },
7789 { QUATTUORST_AXE, "maksimal to'rtta bolta" },
7790 { MIRRORBLADE, "oyna pichoq" },
7791 { BLADE_OF_MERCY, "rahm-shafqat pichog'i" },
7792 { BLADE_OF_GRACE, "inoyat pichog'i" },
7793 { GLADIUS, "rimdan qilich" },
7794 { ISAMUSEI, "yapon quroli" },
7795 { KACHISEI, "yapon quroli ikki" },
7796 { ZANBATO, "yaponlarning noaniq quroli" },
7797 { UNNATURAL_SWORD, "g'ayritabiiy qilich" },
7798 { DOUBLE_FORCE_BLADE, "ikki tomonlama kuch pichoq" },
7799 { COBALT_STAFF, "kobalt xodimlari" },
7800 { BAMBOO_STAFF, "bambuk xodimlari" },
7801 { BREAKER_STAFF, "buzuvchi xodimlar" },
7802 { FEATHER_STAFF, "tuklar xodimlari" },
7803 { FORCE_WHIP, "kuch qamchi" },
7804 { CHITIN_WHIP, "xitin qamchi" },
7805 { FORMICAN_WHIP, "formik qamchi" },
7806 { CLAWED_HAND, "tirnoqli qo'l" },
7807 { BESTIAL_CLAW, "hayvon panjasi" },
7808 { MEASURER_QATAR, "o'lchagich boshoq panjasi" },
7809 { QUHAB, "quhob" },
7810 { SUWAYYAH, "suvayya" },
7811 { BREAKING_WHEEL, "g'ildirakni buzish" },
7812 { CARCOSAN_STING, "karkozan chaqishi" },
7813 { LEAD_UNLOADER, "qo'rg'oshin tushiruvchi" },
7814 { STORM_RIFLE, "bo'ronli miltiq" },
7815 { CARCOSAN_BOLT, "karkozan murvat" },
7816 { BRONZE_SMG_BULLET, "bronza avtomat o'q" },
7817 { HOLLOW_POINT_MG_BULLET, "ichi bo'sh nuqta mg o'q" },
7818 { LOWRATE_ASSAULT_RIFLE_BULLET, "past tezlikli avtomat o'qi" },
7819 { COATED_AUTO_SHELL, "qoplangan avtomatik qobiq" },
7820 { LIGHT_ARROW, "engil o'q" },
7821 { FALCHION, "lekin enli egri qilich" },
7822 { MOUNTAIN_SWORD, "tog' qilichi" },
7823 { ORCISH_SCIMITAR, "ork palasi" },
7824 { STINGING_SWORD, "qichitqi qilich" },
7825 { ORCISH_LONG_SWORD, "ork uzun qilichi" },
7826 { FLOWING_SWORD, "oqayotgan qilich" },
7827 { ULTRA_SWORD, "haddan tashqari qilich" },
7828 { HEAVY_MACE, "og'ir to'qmoq" },
7829 { EXECUTIONER_S_MACE, "jallodning to'zi" },
7830 { TINMACE, "qalay gurzi" },
7831 { ORCISH_MORNING_STAR, "ork tong yulduzi" },
7832 { TURNING_STAR, "aylanuvchi yulduz" },
7833 { HEAVY_WAR_HAMMER, "og'ir urush bolg'asi" },
7834 { SEXY_MARY_JANE, "seksual meri jeyn" },
7835 { KITTEN_HEEL_PUMP, "mushukchalar uchun poshnali nasos" },
7836 { TRIPLE_HEADED_FLAIL, "uch boshli chayqalish" },
7837 { SPIKED_CHAIN, "tikanli zanjir" },
7838 { FOOTBOW, "oyoq kamon" },
7839 { MASTER_KNUCKLES, "usta bo'g'imlari" },
7840 { SHELL_CLUB, "qobiq klubi" },
7841 { CUDGEL, "qo'ltiq" },
7842 { LIGHT_CLUB, "yorug'lik klubi" },
7843 { STEEL_CLUB, "po'lat klub" },
7844 { HEAVENLY_BALL, "samoviy to'p" },
7845 { DRAMA_ORB, "dramaturgiya shari" },
7846 { MARKET_GRINDER, "bozor maydalagich" },
7847 { GRAND_GRINDER, "katta maydalagich" },
7848 { SHICKSTAKE, "tayoq silkitish" },
7849 { PATINA_BAR, "rangli metall ustun" },
7850 { LOCHABER_AXE, "istisno bolta" },
7851 { TOP_POLE, "yuqori qutb" },
7852 { SVAERDSTAV, "qilich xodimlari" },
7853 { STANGOEKSE, "juda uzun bolta" },
7854 { COBALT_SPEAR, "kobalt nayzasi" },
7855 { CHEAP_SPEAR, "arzon nayza" },
7856 { PUNCTURING_JAVELIN, "nayzani teshish" },
7857 { UNDERWORLD_JAVELIN, "yer osti nayzasi" },
7858 { TRANSPARENCE_THROWER, "shaffof otishchi" },
7859 { AIRSTRIKE_PIKE, "havo hujumi uzun nayza" },
7860 { BAGGY_SLING, "sumkali tasma g'ov" },
7861 { LIGHT_CROSSBOW, "engil krossovka" },
7862 { SPIKY_BOLT, "tikanli murvat" },
7863 { HARDENED_BOLT, "qattiqlashtirilgan murvat" },
7864 { LOWLY_DART, "past o'q" },
7865 { WOOD_DART, "yog'och o'q" },
7866 { LIGHT_STAR, "yorug' yulduz" },
7867 { ALU_BOOMERANG, "alu bumerang" },
7868 { SUNLIGHT_MAGGOT, "quyosh nuri qurtlari" },
7869 { TOQUE, "tok" },
7870 { HARMONIUM_HELM, "garmoniy rul" },
7871 { PONTIFF_S_CROWN, "pontifik toji" },
7872 { FACELESS_HELM, "yuzsiz rul" },
7873 { HELM_OF_MADNESS, "jinnilik ruliga" },
7874 { LANTERN_PLATE_MAIL, "fonar plitasi pochta" },
7875 { HIGH_ELVEN_PLATE, "yuqori elf plastinka" },
7876 { IMPERIAL_ELVEN_ARMOR, "imperator elf zirhi" },
7877 { HARMONIUM_PLATE, "garmonium plitasi" },
7878 { HARMONIUM_SCALE_MAIL, "garmoniy miqyosidagi pochta" },
7879 { EILISTRAN_ARMOR, "eilistran zirhi" },
7880 { THROWAWAY_ARMOR, "tashlandiq zirh" },
7881 { MESH_ARMOR, "to'rli zirh" },
7882 { CUIRASS_ARMOR, "quirass zirh" },
7883 { HELLFORGED_PLATE_MAIL, "do'zax soxta plastinka pochta" },
7884 { WAISTCLOTH, "bel kiyimi" },
7885 { REINFORCED_SHIRT, "mustahkamlangan ko'ylak" },
7886 { SMOKY_VIOLET_FACELESS_ROBE, "tutunli binafsha yuzsiz xalat" },
7887 { BUCKLER, "bukuvchi" },
7888 { LIGHT_SHIELD, "yorug'lik qalqoni" },
7889 { RESONANT_SHIELD, "rezonans qalqoni" },
7890 { CRINGE_SHIELD, "siqilish qalqoni" },
7891 { BRONZE_SHIELD, "bronza qalqon" },
7892 { SHELL_SHIELD, "qobiq qalqoni" },
7893 { SUPER_SHIELD, "a'lo darajadagi qalqon" },
7894 { TOWER_SHIELD, "minora qalqoni" },
7895 { HARMONIUM_GAUNTLETS, "garmonium qo'lqoplari" },
7896 { ORCISH_BOOTS, "ork etiklari" },
7897 { HARMONIUM_BOOTS, "garmonium etiklari" },
7898 { WIND_AND_FIRE_WHEELS, "shamol va olov g'ildiraklari" },
7899 { AMULET_OF_NAUSEA, "amulet of ko'ngil aynishi" },
7900 { SUPERPOWER_GAUNTLETS, "a'lo darajadagi kuch qo'ltiqlari" },
7901 { GAUNTLETS_OF_PHYSICAL_SUSTENAN, "jismoniy ta'minlovchi qo'ltiqlar" },
7902 { GAUNTLETS_OF_FISTFIGHTING, "mushtlashish qurollari" },
7903 { HELM_OF_HOLDING, "ushlagich" },
7904 { ANTIMINDFLAY_HELMET, "aqlga qarshi dubulg'asi" },
7905 { GOOD_ESP_HELMET, "yaxshi dubulg'a" },
7906 { SPEED_HOLDING_BOOTS, "tezlikni ushlab turuvchi etiklar" },
7907 { RIN_UPPER_ADORNMENT, "yuqori bezak" },
7908 { AMULET_OF_CLEAR_MIND, "amulet of toza aql" },
7909 { POT_REFLECTION, "aks ettirish" },
7910 { SPE_MAGIC_BOLT, "sirli murvat" },
7911 { SPE_LIGHT_AREA, "yorug'lik maydoni" },
7912 { KITE_SHIELD, "ucurtma qalqoni" },
7913 { SCR_RETURN, "qaytish" },
7914 { SPE_RETURN, "qaytish" },
7915 { DISINFECTANT_GLOVES, "dezinfektsiyali qo'lqoplar" },
7916 { HYPERSONIC_GLOVES, "gipersonik qo'lqoplar" },
7917 { HEEL_WISE_SHOES, "poshnali dono poyabzal" },
7918 { EPVI_STONE, "kimyo kompaniyasi tosh" },
7919 { EPVI_SLIPPERS, "kimyo kompaniyasi shippaklari" },
7920 { SABRINA_PLATFORM_BOOTS, "Sabrina platforma etiklari" },
7921 { AEFDE_STONE, "muqobil partiya tosh" },
7922 { FISHINGHAIL_MET, "baliqchi dumba uchrashdi" },
7923 { SPE_MEDIUM_HEALING, "o'rtacha shifo" },
7924 { SPE_STRONG_HEALING, "kuchli shifo" },
7925 { SPE_SUPER_HEALING, "juda yaxshi shifo" },
7926 { SPE_HEALING_RAIN, "shifobaxsh yomg'ir" },
7927 { SPE_TELEPORT_SELF, "o'zini teleport qilish" },
7928 { WAN_MEDIUM_HEALING, "o'rtacha shifo" },
7929 { WAN_STRONG_HEALING, "kuchli shifo" },
7930 { WAN_SUPER_HEALING, "juda yaxshi shifo" },
7931 { WAN_TELEPORT_SELF, "o'zini teleport qilish" },
7932 { ACID_SYRINGE, "kislotali shprits" },
7933 { NIGHT_VISION_GOGGLES, "tungi ko'rish ko'zoynaklari" },
7934 { COMPLETE_BLOCKAGE_SHIELD, "to'liq blokirovka qalqoni" },
7935 { EGGKICK_SHOES, "tuxumli poyabzal" },
7936 { POT_BOOST, "oshirish" },
7937 { SPE_DEFENSIVE_FIREBALL, "mudofaa olovli shar" },
7938 { SPE_ULTRA_P, "eng yuqori to'pponcha" },
7939 { SPE_FORCIBLE_MOVE, "majburiy harakat" },
7940 { MEAN_BURDEN_STONE, "yuk toshini anglatadi" },
7941 { CARRCAP_STONE, "murda tosh" },
7942 { UMENG_STONE, "xabarni takrorlash tosh" },
7943 { AMULET_OF_TOTAL_BURDEN, "amulet of umumiy yuk" },
7944 { TOO_HEAVY_PLATE, "juda og'ir plastinka" },
7945 { UMENG_CLOAK, "xabarni takrorlash plash" },
7946 { GAUNTLETS_OF_TRUE_AIM, "haqiqiy maqsad qo'ltiqlari" },
7947 { GAUNTLETS_OF_ARMORING, "zirhli qurollar" },
7948 { BLACK_HENBANE, "qora tovuq" },
7949 { DIGESTION_CAKE, "ovqat hazm qilish keki" },
7950 { HELMET_OF_SAVING, "tejash dubulg'asi" },
7951 { TEACHING_STAFF, "pedagogik xodimlar" },
7952 { CANE, "qamish" },
7953 { SATANIC_ARMOR, "shaytoniy zirh" },
7954 { UPPERWEAVER_S_ROBE, "yuqori to'quvchining xalati" },
7955 { SHOCK_ISOLATED_HEELS, "zarba izolyatsiya qilingan poshnalar" },
7956 { FLEECLE_SHOES, "poyafzal" },
7957 { POT_GREASE, "yog'" },
7958 { AMULET_OF_PHYSICAL_BOOST, "amulet of jismoniy kuchayishi" },
7959 { AMULET_OF_MENTAL_BOOST, "amulet of aqliy yuksalish" },
7960 { AMULET_OF_THE_MATRIX, "amulet of matritsa" },
7961 { DARK_LIGHTSABER, "qorong'u shamchiroq" },
7962 { JEDI_ROBE, "qilich ustasi xalati" },
7963 { RANDOM_JACKET, "tasodifiy ko'ylagi" },
7964 { COMMANDER_HEELS, "komandir poshnalari" },
7965 { GAUNTLETS_OF_PARALYSIS_ANNOUNC, "falaj qo'ltiqlari e'lon qiladi" },
7966 { VERY_SPECIFIC_GLOVES, "juda o'ziga xos qo'lqoplar" },
7967 { WOWEE_GAUNTLETS, "voy qo'ltiqlar" },
7968 { GAUNTLETS_OF_SPEED, "tezlik qo'ltiqlari" },
7969 { CRITICAL_GAUNTLETS, "tanqidiy zirhli qo'lqoplar" },
7970 { MAGIC_BRACERS, "sehrli brakerlar" },
7971 { GAUNTLETS_OF_CELERITY, "sekinlik qo'ltiqlari" },
7972 { TORNISTER_CLOAK, "ryukzak plash" },
7973 { CLOAK_OF_THEFT_PREVENTION, "o'g'irlikning oldini olish" },
7974 { SPIRIT_CLOTH, "ruhiy mato" },
7975 { WAND_QUIVER_CLOAK, "tayoqchali plash" },
7976 { KEVLAR_VEST, "o'qga chidamli yelek" },
7977 { UTILITY_CLOAK, "foydali plash" },
7978 { HELM_OF_UNLIVING_ESP, "jonsizning ruliga, xususan" },
7979 { FAIRY_HAT, "peri shlyapa" },
7980 { GANGSTER_CAP, "bosqinchi qalpoqchasi" },
7981 { LUCKY_MUSHROOM, "omadli qo'ziqorin" },
7982 { OMEGA_HEELS, "omega poshnalari" },
7983 { BUOYANT_BOOTS, "suzuvchi etiklar" },
7984 { ANTI_DROWNING_BOOTS, "cho'kishga qarshi botinkalar" },
7985 { FLECHETTE_BOOTS, "xanjar tikilgan etiklar" },
7986 { PERMANENCE_BOOTS, "doimiy etiklar" },
7987 { FIRE_BRIGADE_HEELS, "o't o'chiruvchilar poshnalari" },
7988 { BORING_BLOCK_HEELS, "zerikarli blokli poshnalar" },
7989 { SEVEN_LEAGUE_BOOTS, "yetti liga butsalari" },
7990 { PRINCESSEN_SHOES, "malika poyabzali" },
7991 { COMBAT_WEDGES, "jangovar to'siqlar" },
7992 { CATWALK_SANDALS, "podium sandallari" },
7993 { SLEEP_INDUCTION_BOOTS, "uyqu indueksiyon etiklari" },
7994 { DIDIER_SACHS_SHOES, "gey kiyim dizayneri poyabzali" },
7995 { BASIC_SHOES, "asosiy poyabzal" },
7996 { CLOGS, "tiqilib qoladi" },
7997 { BULLETPROOF_VEST, "o'q o'tkazmaydigan jilet" },
7998 { METEORIC_STEEL_PLATE_ARMOR, "meteorik po'lat plastinka zirh" },
7999 { SHIELDBOAT, "qalqon kemasi" },
8000 { NULLIFICATION_SHIELD, "bekor qilish qalqoni" },
8001 { STORM_SHIELD, "bo'ron qalqoni" },
8002 { TOMAHAWK, "harbiy bolta" },
8003 { BONE_SCYTHE, "suyak o'roq" },
8004 { TRISHULA, "uch tishli qutb" },
8005 { SHAKUJO, "axlat xodimlari" },
8006 { LAJATANG, "uzoq jangovar xodimlar" },
8007 { SUPERWEAPON, "ulkan qurol" },
8008 { RIN_AURORA, "quyosh oqimi" },
8009 { RIN_SPEEDY_TRINKET, "tez bezak" },
8010 { RIN_RUIN, "xarob" },
8011 { RIN_ALIGNMENT, "tekislash" },
8012 { RIN__G, "maksimal telefon aloqasi" },
8013 { RIN_HONORED_SPEED, "hurmatli tezlik" },
8014 { AMULET_OF_FLIPPING, "amulet of ag'darish" },
8015 { AMULET_OF_THORNS, "amulet of tikanlar" },
8016 { AMULET_OF_SUSTAINED_MIND, "amulet of barqaror aql" },
8017 { AMULET_OF_SPECIAL_SHIELDING, "amulet of maxsus himoya" },
8018 { AMULET_OF_VOMIT_PUMP, "amulet of qusish pompasi" },
8019 { AMULET_OF_X, "amulet of xoch shaklidagi harf" },
8020 { NOPE_DRAGON_SCALE_MAIL, "yo'q ajdaho miqyosidagi pochta" },
8021 { CRYSTALLINE_DRAGON_SCALE_MAIL, "kristalli ajdaho shkalasi pochta" },
8022 { NOPE_DRAGON_SCALES, "yo'q ajdaho tarozi" },
8023 { CRYSTALLINE_DRAGON_SCALES, "kristalli ajdaho tarozilari" },
8024 { NOPE_DRAGON_SCALE_SHIELD, "yo'q ajdaho shkalasi qalqoni" },
8025 { CRYSTALLINE_DRAGON_SCALE_SHIEL, "kristalli ajdaho shkalasi qalqoni" },
8026 { MAIDRAGON_SCALE_MAIL, "ajdaho bo'lishi mumkin miqyosidagi pochta" },
8027 { MAIDRAGON_SCALES, "ajdaho bo'lishi mumkin tarozilari" },
8028 { MAIDRAGON_SCALE_SHIELD, "ajdaho bo'lishi mumkin shkalasi qalqoni" },
8029 { ROBE_OF_FEMINISM, "feminizm libosi" },
8030 { FEMINISM_CLOAK, "feminizm plashi" },
8031 { FEMINISM_HELMET, "feminizm dubulg'asi" },
8032 { FEMALE_GLOVES, "ayol qo'lqoplari" },
8033 { FEMININE_STILETTOS, "ayol stilettolari" },
8034 { RIN_FEMINISM, "feminizm" },
8035 { AMULET_OF_FEMINISM, "amulet of feminizm" },
8037 { ORB_OF_DESTRUCTION, "halokat orbi" },
8038 { ORB_OF_ENCHANTMENT, "sehrli shar" },
8039 { ORB_OF_CHARGING, "zaryad orbi" },
8040 { PAN_PIPE, "pan trubkasi" },
8041 { PAN_PIPE_OF_SUMMONING, "chaqiruvning pan trubkasi" },
8042 { PAN_PIPE_OF_THE_SEWERS, "kanalizatsiya trubkasi" },
8043 { BRACERS_OF_DEFENSE, "himoya kuchlari" },
8044 { BRACERS_OF_ABSORPTION, "assimilyatsiya qiluvchi vositalar" },
8045 { ASBESTOS_JACKET, "asbest ko'ylagi" },
8046 { BLADE_BOW, "pichoqli kamon" },
8047 { MEADOWFOAM, "o'tloq ko'pik" },
8048 { MOTHERWORT, "ona o'ti" },
8049 { WATER_HYACINTH, "suv suembuelue" },
8050 { SPIDDAL_STICK, "zaharli gaz chiqaradigan tayoq" },
8051 { HARRADA, "tolni qamchilash" },
8052 { LICHOR, "sehrli gullash" },
8053 { AMBROSIA, "yunon afsonalarida ilohlar taomi" },
8055 /* todo area */
8057 { RUGGED_SACK, "todo" },
8058 { SEATBELT_SADDLE, "todo" },
8059 { BALLPEEN_HAMMER, "todo" },
8060 { LACQUERED_PLATE_MAIL, "todo" },
8061 { MEN_S_HIGH_HEELS, "todo" },
8063 { MULCH_STONE, "todo" },
8064 { SPELL_COOLDOWN_STONE, "todo" },
8065 { HAVE_A_PIN_STONE, "todo" },
8066 { TURBODULL_STONE, "todo" },
8067 { INACCURACY_STONE, "todo" },
8068 { INVENTORY_SIZE_STONE, "todo" },
8069 { COSTLY_FAILURE_STONE, "todo" },
8070 { REDDAM_STONE, "todo" },
8071 { REDINC_STONE, "todo" },
8072 { MONSTER_MULTISHOT_STONE, "todo" },
8073 { MULCHER_SUIT, "todo" },
8074 { VANCIAN_CLOAK, "todo" },
8075 { CHOICE_O_MATE_CLOAK, "todo" },
8076 { DULLER_GLOVES, "todo" },
8077 { INACCURATE_GLOVES, "todo" },
8078 { SIZE_REDUCTION_SHIELD, "todo" },
8079 { COSTLY_FAILURE_HELMET, "todo" },
8080 { RIN_REDUCE_DAMAGE, "todo" },
8081 { RIN_REDUCE_ACCURACY, "todo" },
8082 { AMULET_OF_MONSTER_MULTISHOT, "amulet of todo" },
8084 {0, "" }
8087 #endif /* OVLB */
8089 STATIC_DCL const char *Alternate_item_name(int i, struct Jitem * );
8091 #ifdef OVL1
8093 STATIC_OVL char *
8094 strprepend(s,pref)
8095 register char *s;
8096 register const char *pref;
8098 register int i = (int)strlen(pref);
8100 if(i > PREFIX) {
8101 impossible("PREFIX too short (for %d).", i);
8102 return(s);
8104 s -= i;
8105 (void) strncpy(s, pref, i); /* do not copy trailing 0 */
8106 return(s);
8109 #endif /* OVL1 */
8110 #ifdef OVLB
8112 /* manage a pool of BUFSZ buffers, so callers don't have to */
8113 static char *
8114 nextobuf()
8116 static char NEARDATA bufs[NUMOBUF][BUFSZ];
8117 static int bufidx = 0;
8119 bufidx = (bufidx + 1) % NUMOBUF;
8120 return bufs[bufidx];
8123 char *
8124 obj_typename(otyp)
8125 register int otyp;
8127 char *buf = nextobuf();
8128 register struct objclass *ocl = &objects[otyp];
8129 register const char *actualn = OBJ_NAME(*ocl);
8130 register const char *dn = OBJ_DESCR(*ocl);
8131 register const char *un = ocl->oc_uname;
8132 register int nn = ocl->oc_name_known;
8134 if (zapmrename() && Alternate_item_name(otyp,ZAPM_items))
8135 actualn = Alternate_item_name(otyp,ZAPM_items);
8136 if (Role_if(PM_SAMURAI) && Alternate_item_name(otyp,Japanese_items))
8137 actualn = Alternate_item_name(otyp,Japanese_items);
8138 if (Role_if(PM_NINJA) && Alternate_item_name(otyp,Japanese_items))
8139 actualn = Alternate_item_name(otyp,Japanese_items);
8140 if (Role_if(PM_OTAKU) && Alternate_item_name(otyp,Japanese_items))
8141 actualn = Alternate_item_name(otyp,Japanese_items);
8142 if (uarmf && uarmf->oartifact == ART_EIMI_WA_BAKADESU && Alternate_item_name(otyp,Japanese_items))
8143 actualn = Alternate_item_name(otyp,Japanese_items);
8144 if (uarm && uarm->oartifact == ART_KAMAKURA_BORI && Alternate_item_name(otyp,Japanese_items))
8145 actualn = Alternate_item_name(otyp,Japanese_items);
8146 if ( (Role_if(PM_PIRATE) || Role_if(PM_KORSAIR) || PirateSpeakOn) && !issoviet && Alternate_item_name(otyp,Pirate_items))
8147 actualn = Alternate_item_name(otyp,Pirate_items);
8148 if ( (issoviet || autismweaponcheck(ART_BARDICHE_ASSALT) || (uarmf && uarmf->oartifact == ART_NE_PROSTO_KRASIVO) || (uarmc && uarmc->oartifact == ART_GAGARIN_S_TRANSLATOR)) && Alternate_item_name(otyp,Soviet_items))
8149 actualn = Alternate_item_name(otyp,Soviet_items);
8150 if (Race_if(PM_ANCIENT) && !issoviet && Alternate_item_name(otyp,Ancient_items))
8151 actualn = Alternate_item_name(otyp,Ancient_items);
8153 if (!(u.dungeongrowthhack) && ((uarmg && itemhasappearance(uarmg, APP_MULTILINGUITIS_GLOVES)) || autismweaponcheck(ART_KOSOMUSEI)) && !rn2(5)) {
8154 switch (rnd(4)) {
8155 case 1:
8156 if (Alternate_item_name(otyp,Ancient_items)) actualn = Alternate_item_name(otyp,Ancient_items);
8157 break;
8158 case 2:
8159 if (Alternate_item_name(otyp,Japanese_items)) actualn = Alternate_item_name(otyp,Japanese_items);
8160 break;
8161 case 3:
8162 if (Alternate_item_name(otyp,Pirate_items)) actualn = Alternate_item_name(otyp,Pirate_items);
8163 break;
8164 case 4:
8165 if (Alternate_item_name(otyp,Soviet_items)) actualn = Alternate_item_name(otyp,Soviet_items);
8166 break;
8170 switch(ocl->oc_class) {
8171 case COIN_CLASS:
8172 strcpy(buf, "coin");
8173 break;
8174 case POTION_CLASS:
8175 strcpy(buf, "potion");
8176 break;
8177 case SCROLL_CLASS:
8178 strcpy(buf, "scroll");
8179 break;
8180 case WAND_CLASS:
8181 strcpy(buf, "wand");
8182 break;
8183 case SPBOOK_CLASS:
8184 strcpy(buf, "spellbook");
8185 break;
8186 case RING_CLASS:
8187 strcpy(buf, "ring");
8188 break;
8189 case AMULET_CLASS:
8190 if(nn)
8191 strcpy(buf,actualn);
8192 else
8193 strcpy(buf,"amulet");
8194 if(un)
8195 sprintf(eos(buf)," called %s",un);
8196 if(dn)
8197 sprintf(eos(buf)," (%s)",dn);
8198 return(buf);
8199 case IMPLANT_CLASS:
8200 if(nn)
8201 strcpy(buf,actualn);
8202 else
8203 strcpy(buf,"implant");
8204 if(un)
8205 sprintf(eos(buf)," called %s",un);
8206 if(dn)
8207 sprintf(eos(buf)," (%s)",dn);
8208 return(buf);
8209 default:
8210 if(nn) {
8211 strcpy(buf, actualn);
8212 if (GemStone(otyp))
8213 strcat(buf, " stone");
8214 if(un)
8215 sprintf(eos(buf), " called %s", un);
8216 if(dn)
8217 sprintf(eos(buf), " (%s)", dn);
8218 } else {
8219 strcpy(buf, dn ? dn : actualn);
8220 if(ocl->oc_class == GEM_CLASS)
8221 strcat(buf, (ocl->oc_material == MT_MINERAL || otyp == SMALL_PIECE_OF_UNREFINED_MITHR || otyp == VOLCANIC_GLASS_FRAGMENT || otyp == LEAD_CLUMP || otyp == JUNK_METAL || otyp == COBALT_CHUNK || otyp == BRONZE_NUGGET || otyp == STEEL_SLUG || otyp == SLING_AMMO || otyp == BONE_FRAGMENT || otyp == METEOR_FRAGMENT || otyp == AMBER_FRAGMENT || otyp == SILVER_SLINGSTONE || otyp == CONUNDRUM_NUGGET ) ?
8222 " stone" : " gem");
8223 if(un)
8224 sprintf(eos(buf), " called %s", un);
8226 return(buf);
8228 /* here for ring/scroll/potion/wand */
8229 if(nn) {
8230 if (ocl->oc_unique)
8231 strcpy(buf, actualn); /* avoid spellbook of Book of the Dead */
8232 /* KMH -- "mood ring" instead of "ring of mood"
8233 * Amy: aurora ring, impact ring, honored speed ring */
8234 else if (otyp == RIN_MOOD)
8235 sprintf(buf, "%s ring", actualn);
8236 else if (otyp == RIN_IMPACT)
8237 sprintf(buf, "%s ring", actualn);
8238 else if (otyp == RIN_AURORA)
8239 sprintf(buf, "%s ring", actualn);
8240 else if (otyp == RIN_HONORED_SPEED)
8241 sprintf(buf, "%s ring", actualn);
8242 else if (otyp == RIN_SPEEDY_TRINKET) /* Amy: just "speedy trinket", without "ring" */
8243 sprintf(buf, "%s", actualn);
8244 else
8245 sprintf(eos(buf), " of %s", actualn);
8247 if(un)
8248 sprintf(eos(buf), " called %s", un);
8249 if(dn)
8250 sprintf(eos(buf), " (%s)", dn);
8251 return(buf);
8254 /* less verbose result than obj_typename(); either the actual name
8255 or the description (but not both); user-assigned name is ignored */
8256 char *
8257 simple_typename(otyp)
8258 int otyp;
8260 char *bufp, *pp, *save_uname = objects[otyp].oc_uname;
8262 objects[otyp].oc_uname = 0; /* suppress any name given by user */
8263 bufp = obj_typename(otyp);
8264 objects[otyp].oc_uname = save_uname;
8265 if ((pp = strstri(bufp, " (")) != 0)
8266 *pp = '\0'; /* strip the appended description */
8267 return bufp;
8270 boolean
8271 obj_is_pname(obj)
8272 register struct obj *obj;
8274 return((boolean)(obj->dknown && obj->known && obj->onamelth &&
8275 /* Since there aren't any objects which are both
8276 artifacts and unique, the last check is redundant. */
8277 (obj->oartifact || obj->fakeartifact) && !objects[obj->otyp].oc_unique));
8280 /* Give the name of an object seen at a distance. Unlike xname/doname,
8281 * we don't want to set dknown if it's not set already. The kludge used is
8282 * to temporarily set Blind so that xname() skips the dknown setting. This
8283 * assumes that we don't want to do this too often; if this function becomes
8284 * frequently used, it'd probably be better to pass a parameter to xname()
8285 * or doname() instead.
8287 char *
8288 distant_name(obj, func)
8289 register struct obj *obj;
8290 char *(*func)(OBJ_P);
8292 char *str;
8294 long save_Blinded = Blinded;
8295 Blinded = 1;
8297 /* eyes of the overworld were overpowered enough already --Amy */
8298 boolean save_blindfox = flags.blindfox;
8299 if (!flags.blindfox) {
8300 flags.blindfox = 1;
8303 str = (*func)(obj);
8304 Blinded = save_Blinded;
8305 flags.blindfox = save_blindfox;
8306 return str;
8309 /* convert player specified fruit name into corresponding fruit juice name
8310 ("slice of pizza" -> "pizza juice" rather than "slice of pizza juice") */
8311 char *
8312 fruitname(juice)
8313 boolean juice; /* whether or not to append " juice" to the name */
8315 char *buf = nextobuf();
8316 const char *fruit_nam = strstri(pl_fruit, " of ");
8318 if (fruit_nam)
8319 fruit_nam += 4; /* skip past " of " */
8320 else
8321 fruit_nam = pl_fruit; /* use it as is */
8323 sprintf(buf, "%s%s", makesingular(fruit_nam), juice ? " juice" : "");
8324 return buf;
8327 #endif /* OVLB */
8328 #ifdef OVL1
8330 char *
8331 xname2(obj, showpoisoned)
8332 register struct obj *obj;
8333 boolean showpoisoned;
8334 { /* Hallu */
8336 if (!obj) {
8337 impossible("xname2 called with nonexistant object");
8338 return("???");
8341 register char *buf;
8342 register int typ = obj->otyp;
8343 register struct objclass *ocl = &objects[typ];
8345 register int nn = ocl->oc_name_known;
8346 register const char *actualn = OBJ_NAME(*ocl);
8347 register const char *dn = OBJ_DESCR(*ocl);
8348 register const char *un = ocl->oc_uname;
8350 buf = nextobuf() + PREFIX; /* leave room for "17 -3 " */
8351 if (zapmrename() && Alternate_item_name(typ,ZAPM_items))
8352 actualn = Alternate_item_name(typ,ZAPM_items);
8353 if (Role_if(PM_SAMURAI) && Alternate_item_name(typ,Japanese_items))
8354 actualn = Alternate_item_name(typ,Japanese_items);
8355 if (Role_if(PM_NINJA) && Alternate_item_name(typ,Japanese_items))
8356 actualn = Alternate_item_name(typ,Japanese_items);
8357 if (Role_if(PM_OTAKU) && Alternate_item_name(typ,Japanese_items))
8358 actualn = Alternate_item_name(typ,Japanese_items);
8359 if (uarmf && uarmf->oartifact == ART_EIMI_WA_BAKADESU && Alternate_item_name(typ,Japanese_items))
8360 actualn = Alternate_item_name(typ,Japanese_items);
8361 if (uarm && uarm->oartifact == ART_KAMAKURA_BORI && Alternate_item_name(typ,Japanese_items))
8362 actualn = Alternate_item_name(typ,Japanese_items);
8363 if ( (Role_if(PM_PIRATE) || Role_if(PM_KORSAIR) || PirateSpeakOn) && !issoviet && Alternate_item_name(typ,Pirate_items))
8364 actualn = Alternate_item_name(typ,Pirate_items);
8365 if ( (issoviet || autismweaponcheck(ART_BARDICHE_ASSALT) || (uarmf && uarmf->oartifact == ART_NE_PROSTO_KRASIVO) || (uarmc && uarmc->oartifact == ART_GAGARIN_S_TRANSLATOR)) && Alternate_item_name(typ,Soviet_items))
8366 actualn = Alternate_item_name(typ,Soviet_items);
8367 if (Race_if(PM_ANCIENT) && !issoviet && Alternate_item_name(typ,Ancient_items))
8368 actualn = Alternate_item_name(typ,Ancient_items);
8370 if (!(u.dungeongrowthhack) && ((uarmg && itemhasappearance(uarmg, APP_MULTILINGUITIS_GLOVES)) || autismweaponcheck(ART_KOSOMUSEI)) && !rn2(5)) {
8371 switch (rnd(4)) {
8372 case 1:
8373 if (Alternate_item_name(typ,Ancient_items)) actualn = Alternate_item_name(typ,Ancient_items);
8374 break;
8375 case 2:
8376 if (Alternate_item_name(typ,Japanese_items)) actualn = Alternate_item_name(typ,Japanese_items);
8377 break;
8378 case 3:
8379 if (Alternate_item_name(typ,Pirate_items)) actualn = Alternate_item_name(typ,Pirate_items);
8380 break;
8381 case 4:
8382 if (Alternate_item_name(typ,Soviet_items)) actualn = Alternate_item_name(typ,Soviet_items);
8383 break;
8387 if (!dn && restoring) dn = "???";
8388 if (UninformationXtra) dn = "???";
8389 buf[0] = '\0';
8391 * clean up known when it's tied to oc_name_known, eg after AD_DRIN
8392 * This is only required for unique objects since the article
8393 * printed for the object is tied to the combination of the two
8394 * and printing the wrong article gives away information.
8397 if (!nn && ocl->oc_uses_known && ocl->oc_unique) obj->known = 0;
8398 if (!Blind && ((!obj->oinvis || See_invisible) && !obj->oinvisreal) ) obj->dknown = TRUE;
8399 if (Role_if(PM_PRIEST) || Role_if(PM_NECROMANCER) || Role_if(PM_CHEVALIER) || Race_if(PM_VEELA)) obj->bknown = TRUE;
8401 /* We could put a switch(obj->oclass) here but currently only this one case exists */
8402 if (obj->oclass == WEAPON_CLASS && obj->opoisoned && showpoisoned) {
8403 if (obj->superpoison) strcpy(buf, flags.simpledescs ? "xpois " : "superpoisoned ");
8404 else strcpy(buf, flags.simpledescs ? "pois " : "poisoned ");
8407 /*if (obj_is_pname(obj))
8408 goto nameit;*/
8409 switch (obj->oclass) {
8410 case AMULET_CLASS:
8411 if (!obj->dknown || PlayerUninformation)
8412 strcpy(buf, "amulet");
8413 else if (typ == AMULET_OF_YENDOR ||
8414 typ == FAKE_AMULET_OF_YENDOR)
8415 /* each must be identified individually */
8416 strcpy(buf, obj->known ? actualn : dn);
8417 else if (nn) {
8418 strcpy(buf, actualn);
8419 if (un) {
8420 strcat(buf," called ");
8421 strcat(buf,un);
8423 } else if (un)
8424 sprintf(buf,"amulet called %s", un);
8425 else
8426 sprintf(buf,"%s amulet", dn);
8427 break;
8428 case IMPLANT_CLASS:
8429 if (!obj->dknown || PlayerUninformation)
8430 strcpy(buf, "implant");
8431 else if (nn) {
8432 strcpy(buf, actualn);
8433 if (un) {
8434 strcat(buf," called ");
8435 strcat(buf,un);
8437 } else if (un)
8438 sprintf(buf,"implant called %s", un);
8439 else
8440 sprintf(buf,"%s implant", dn);
8441 break;
8442 case WEAPON_CLASS:
8443 case VENOM_CLASS:
8444 case TOOL_CLASS:
8445 if (typ == MATERIAL_KIT) {
8446 sprintf(buf, "%s ", materialnm[obj->shirtmessage % (LASTMATERIAL + 1)]);
8448 if (typ == LENSES)
8449 strcpy(buf, "pair of ");
8450 if (typ == RADIOGLASSES)
8451 strcpy(buf, "pair of ");
8452 if (typ == SHIELD_PATE_GLASSES)
8453 strcpy(buf, "pair of ");
8455 if (!obj->dknown || PlayerUninformation)
8456 strcat(buf, dn ? dn : actualn);
8457 else if (nn) {
8458 strcat(buf, actualn);
8459 if (un) {
8460 strcat(buf," called ");
8461 strcat(buf,un);
8463 } else if (un) {
8464 strcat(buf, dn ? dn : actualn);
8465 strcat(buf, " called ");
8466 strcat(buf, un);
8467 } else
8468 strcat(buf, dn ? dn : actualn);
8469 /* If we use an() here we'd have to remember never to use */
8470 /* it whenever calling doname() or xname(). */
8471 if (typ == FIGURINE && obj->corpsenm > PM_PLAYERMON && obj->corpsenm < NUMMONS && !PlayerUninformation)
8472 sprintf(eos(buf), " of a%s %s",
8473 index(vowels,*(mons[obj->corpsenm].mname)) ? "n" : "",
8474 mons[obj->corpsenm].mname);
8475 if (typ == ENERGY_SAP && obj->corpsenm > PM_PLAYERMON && obj->corpsenm < NUMMONS && !PlayerUninformation)
8476 sprintf(eos(buf), " of a%s %s",
8477 index(vowels,*(mons[obj->corpsenm].mname)) ? "n" : "",
8478 mons[obj->corpsenm].mname);
8480 if (is_lightsaber(obj) && nn && obj->known && obj->dknown) sprintf(eos(buf), " (%ld)", obj->age);
8481 if (age_is_relative(obj) && typ != MAGIC_CANDLE && typ != MAGIC_LAMP && nn && obj->known && obj->dknown) sprintf(eos(buf), " (%ld)", obj->age);
8483 break;
8484 case ARMOR_CLASS:
8485 /* depends on order of the dragon scales objects */
8487 /* Armor can randomly be enchanted. I don't want players without the identify spell to have to guess
8488 * which armor items are enchanted, so I provide a little clue by default. --Amy */
8490 /* Grunthack makes it so that you must identify them to know that they have an enchantment.
8491 * In the Evil Variant(TM), you must know the rustproofing, i.e. probably burn an ID scroll :P
8492 * Unlike Grunthack, there are no scrolls of detect magic and the wizard doesn't get free knowledge here. */
8494 if (typ >= GRAY_DRAGON_SCALES && typ <= YELLOW_DRAGON_SCALES) {
8495 sprintf(eos(buf), "set of %s", actualn);
8496 break;
8498 if(is_boots(obj) || is_gloves(obj)) strcat(buf,"pair of ");
8500 if(obj->otyp >= ELVEN_SHIELD && obj->otyp <= ORCISH_SHIELD
8501 && !obj->dknown) {
8502 strcpy(buf, "shield");
8503 break;
8505 if(obj->otyp == SHIELD_OF_REFLECTION && !obj->dknown) {
8506 strcpy(buf, "smooth shield");
8507 break;
8510 if (dn && (PlayerUninformation) )
8511 strcat(buf, dn);
8512 else if(nn) {
8513 strcat(buf, actualn);
8514 if (un) {
8515 strcat(buf," called ");
8516 strcat(buf,un);
8518 } else if(un && !PlayerUninformation) {
8519 if(is_boots(obj))
8520 strcpy(buf,"boots");
8521 else if(is_gloves(obj))
8522 strcpy(buf,"gloves");
8523 else if(is_cloak(obj))
8524 strcpy(buf,"cloak");
8525 else if(is_helmet(obj))
8526 strcpy(buf,"helmet");
8527 else if(is_shield(obj))
8528 strcpy(buf,"shield");
8529 else
8530 strcpy(buf,"armor");
8531 strcat(buf, " called ");
8532 strcat(buf, un);
8533 } else strcat(buf, dn);
8534 break;
8535 case FOOD_CLASS:
8536 if (typ == SLIME_MOLD) {
8537 register struct fruit *f;
8539 for(f=ffruit; f; f = f->nextf) {
8540 if(f->fid == obj->spe) {
8541 strcpy(buf, f->fname);
8542 break;
8545 if (!f) /*impossible("Bad fruit #%d?", obj->spe);*/strcpy(buf, "slime mold");
8546 break;
8549 strcpy(buf, actualn);
8550 if (typ == TIN && obj->known && !PlayerUninformation) {
8551 if(obj->spe == 1)
8552 strcat(buf, " of spinach");
8553 else if(obj->spe == 2)
8554 strcat(buf, " of beans");
8555 else if(obj->spe == 3)
8556 strcat(buf, " of peaches");
8557 else if(obj->spe == 4)
8558 strcat(buf, " of fish");
8559 else if (obj->corpsenm == NON_PM)
8560 strcpy(buf, "empty tin");
8561 else if (vegetarian(&mons[obj->corpsenm]))
8562 sprintf(eos(buf), " of %s", mons[obj->corpsenm].mname);
8563 else
8564 sprintf(eos(buf), " of %s meat", mons[obj->corpsenm].mname);
8566 if (un) {
8567 strcat(buf," called ");
8568 strcat(buf,un);
8571 break;
8572 case COIN_CLASS:
8573 strcpy(buf, actualn);
8574 break;
8575 case CHAIN_CLASS:
8576 strcpy(buf, actualn);
8577 if (un) {
8578 strcat(buf," called ");
8579 strcat(buf,un);
8581 break;
8582 case ROCK_CLASS:
8583 if (typ == STATUE && obj->corpsenm > PM_PLAYERMON && obj->corpsenm < NUMMONS && !PlayerUninformation)
8584 sprintf(buf, "%s%s of %s%s",
8585 (Role_if(PM_ARCHEOLOGIST) && (obj->spe & STATUE_HISTORIC)) ? "historic " : "" ,
8586 actualn,
8587 type_is_pname(&mons[obj->corpsenm]) ? "" :
8588 (mons[obj->corpsenm].geno & G_UNIQ) ? "the " :
8589 (index(vowels,*(mons[obj->corpsenm].mname)) ?
8590 "an " : "a "),
8591 (!obj->corpsenm) ? mons[u.statuetrapname].mname : mons[obj->corpsenm].mname);
8592 else strcpy(buf, actualn);
8593 if (un) {
8594 strcat(buf," called ");
8595 strcat(buf,un);
8597 break;
8598 case BALL_CLASS:
8599 if (typ == HEAVY_IRON_BALL && !issoviet) {
8600 sprintf(buf, "%sheavy iron ball", (obj->owt > ocl->oc_weight) ? "very " : "");
8602 if (typ == HEAVY_IRON_BALL && issoviet) {
8603 sprintf(buf, "%styazhelyy shar zheleza", (obj->owt > ocl->oc_weight) ? "ochen' " : "");
8605 else strcpy(buf, actualn);
8606 if (un) {
8607 strcat(buf," called ");
8608 strcat(buf,un);
8610 break;
8611 case POTION_CLASS:
8612 if (obj->dknown && obj->odiluted && !PlayerUninformation)
8613 strcpy(buf, "diluted ");
8614 if(nn || un || !obj->dknown || PlayerUninformation) {
8615 strcat(buf, "potion");
8616 if(!obj->dknown || PlayerUninformation) break;
8617 if(nn) {
8618 strcat(buf, " of ");
8619 if (typ == POT_WATER &&
8620 obj->bknown && (obj->blessed || obj->cursed)) {
8621 strcat(buf, obj->blessed ? "holy " : "unholy ");
8623 strcat(buf, actualn);
8624 if (un) {
8625 strcat(buf," called ");
8626 strcat(buf,un);
8628 } else {
8629 strcat(buf, " called ");
8630 strcat(buf, un);
8632 } else {
8633 strcat(buf, dn);
8634 strcat(buf, " potion");
8636 if (age_is_relative(obj) && nn && obj->known) sprintf(eos(buf), " (%ld)", obj->age);
8637 break;
8638 case SCROLL_CLASS:
8639 strcpy(buf, "scroll");
8640 if(!obj->dknown || PlayerUninformation) break;
8641 if(nn) {
8642 strcat(buf, " of ");
8643 strcat(buf, actualn);
8644 if (un) {
8645 strcat(buf," called ");
8646 strcat(buf,un);
8648 } else if(un) {
8649 strcat(buf, " called ");
8650 strcat(buf, un);
8651 } else if (ocl->oc_magic) {
8652 strcat(buf, " labeled ");
8653 strcat(buf, dn);
8654 } else {
8655 strcpy(buf, dn);
8656 strcat(buf, " scroll");
8658 break;
8659 case WAND_CLASS:
8660 if(!obj->dknown || PlayerUninformation)
8661 strcpy(buf, "wand");
8662 else if(nn) {
8663 sprintf(buf, "wand of %s", actualn);
8664 if (un) {
8665 strcat(buf," called ");
8666 strcat(buf,un);
8668 } else if(un)
8669 sprintf(buf, "wand called %s", un);
8670 else
8671 sprintf(buf, "%s wand", dn);
8672 break;
8673 case SPBOOK_CLASS:
8674 if (!obj->dknown || PlayerUninformation) {
8675 strcpy(buf, "spellbook");
8676 } else if (nn) {
8677 if (typ != SPE_BOOK_OF_THE_DEAD)
8678 strcpy(buf, "spellbook of ");
8679 strcat(buf, actualn);
8680 if (un) {
8681 strcat(buf," called ");
8682 strcat(buf,un);
8684 } else if (un) {
8685 sprintf(buf, "spellbook called %s", un);
8686 } else
8687 sprintf(buf, "%s spellbook", dn);
8688 break;
8689 case RING_CLASS:
8690 if(!obj->dknown || PlayerUninformation)
8691 strcpy(buf, "ring");
8692 else if(nn) {
8693 /* KMH -- "mood ring" instead of "ring of mood" */
8694 if (typ == RIN_MOOD)
8695 sprintf(buf, "%s ring", actualn);
8696 else if (typ == RIN_IMPACT)
8697 sprintf(buf, "%s ring", actualn);
8698 else if (typ == RIN_AURORA)
8699 sprintf(buf, "%s ring", actualn);
8700 else if (typ == RIN_HONORED_SPEED)
8701 sprintf(buf, "%s ring", actualn);
8702 else if (typ == RIN_SPEEDY_TRINKET) /* Amy: just "speedy trinket", without "ring" */
8703 sprintf(buf, "%s", actualn);
8704 else
8705 sprintf(buf, "ring of %s", actualn);
8707 if (un) {
8708 strcat(buf," called ");
8709 strcat(buf,un);
8711 } else if(un)
8712 sprintf(buf, "ring called %s", un);
8713 else
8714 sprintf(buf, "%s ring", dn);
8715 break;
8716 case GEM_CLASS:
8718 const char *rock =
8719 (ocl->oc_material == MT_MINERAL || typ == SMALL_PIECE_OF_UNREFINED_MITHR || typ == VOLCANIC_GLASS_FRAGMENT || typ == LEAD_CLUMP || typ == JUNK_METAL || typ == COBALT_CHUNK || typ == BRONZE_NUGGET || typ == STEEL_SLUG || typ == SLING_AMMO || typ == BONE_FRAGMENT || typ == METEOR_FRAGMENT || typ == AMBER_FRAGMENT || typ == SILVER_SLINGSTONE || typ == CONUNDRUM_NUGGET) ? "stone" : "gem";
8720 if (!obj->dknown || PlayerUninformation) {
8721 strcpy(buf, rock);
8722 } else if (!nn) {
8723 if (un) sprintf(buf,"%s called %s", rock, un);
8724 else sprintf(buf, "%s %s", dn, rock);
8725 } else {
8726 strcpy(buf, actualn);
8727 if (GemStone(typ)) strcat(buf, " stone");
8728 if (un) {
8729 strcat(buf," called ");
8730 strcat(buf,un);
8733 break;
8735 default:
8736 sprintf(buf,"glorkum %d %d %d", obj->oclass, typ, obj->spe);
8739 if (UninformationXtra) {
8740 sprintf(buf, "???");
8743 if ((obj->quan != 1L) && !PlayerUninformation) strcpy(buf, makeplural(buf));
8745 if (readableshirt(obj->otyp) && program_state.gameover) {
8747 sprintf(eos(buf), " with text \"%s\"", tshirt_text(obj));
8751 if (obj->onamelth && obj->dknown && !PlayerUninformation) {
8752 strcat(buf, " named ");
8753 nameit:
8754 strcat(buf, ONAME(obj));
8757 if (!strncmpi(buf, "the ", 4)) buf += 4;
8758 return(buf);
8759 } /* end Hallu */
8761 /* WAC calls the above xname2 */
8762 char *
8763 xname(obj)
8764 register struct obj *obj;
8766 /* WAC moved hallucination here */
8767 register struct obj *hobj;
8768 #ifdef LINT /* lint may handle static decl poorly -- static char bufr[]; */
8769 char bufr[BUFSZ];
8770 #else
8771 static char bufr[BUFSZ];
8772 #endif
8773 register char *buf = &(bufr[PREFIX]); /* leave room for "17 -3 " */
8775 if (Hallucination && !StrongHallu_party && !program_state.gameover) {
8776 hobj = mkobj(obj->oclass, 3, FALSE); /* 3 = don't run instafeminism shoes and similar code */
8777 if (hobj) {
8778 hobj->quan = obj->quan;
8779 /* WAC clean up */
8780 buf = xname2(hobj, TRUE);
8782 /* fix a VERY aggravating bug that could corrupt saves with obj_is_local and timer errors --Amy */
8783 if (Has_contents(hobj))
8784 delete_contents(hobj);
8786 obj_extract_self(hobj);
8787 dealloc_obj(hobj);
8789 return (buf);
8790 } else return xname2(obj, TRUE);
8791 } else return xname2(obj, TRUE);
8794 /* xname() output augmented for multishot missile feedback */
8795 char *
8796 mshot_xname(obj)
8797 struct obj *obj;
8799 char tmpbuf[BUFSZ];
8800 char *onm = xname(obj);
8802 if (m_shot.n > 1 && m_shot.o == obj->otyp) {
8803 /* copy xname's result so that we can reuse its return buffer */
8804 strcpy(tmpbuf, onm);
8805 /* "the Nth arrow"; value will eventually be passed to an() or
8806 The(), both of which correctly handle this "the " prefix */
8807 sprintf(onm, "the %d%s %s", m_shot.i, ordin(m_shot.i), tmpbuf);
8810 return onm;
8813 #endif /* OVL1 */
8814 #ifdef OVL0
8816 /* used for naming "the unique_item" instead of "a unique_item" */
8817 boolean
8818 the_unique_obj(obj)
8819 register struct obj *obj;
8821 if (!obj->dknown)
8822 return FALSE;
8823 else if (obj->otyp == FAKE_AMULET_OF_YENDOR && !obj->known)
8824 return TRUE; /* lie */
8825 else
8826 return (boolean)(objects[obj->otyp].oc_unique &&
8827 (obj->known || obj->otyp == AMULET_OF_YENDOR));
8830 static void
8831 add_erosion_words(obj,prefix)
8832 struct obj *obj;
8833 char *prefix;
8835 boolean iscrys = (obj->otyp == CRYSKNIFE);
8838 if (/*!is_damageable(obj) && !iscrys || */Hallucination) return;
8840 /* The only cases where any of these bits do double duty are for
8841 * rotted food and diluted potions, which are all not is_damageable().
8843 if (obj->oeroded && !iscrys) {
8844 switch (obj->oeroded) {
8845 case 2: strcat(prefix, flags.simpledescs ? "2x" : "very "); break;
8846 case 3: strcat(prefix, flags.simpledescs ? "3x" : "thoroughly "); break;
8848 strcat(prefix, is_rustprone(obj) ? "rusty " : "burnt ");
8850 if (obj->oeroded2 && !iscrys) {
8851 switch (obj->oeroded2) {
8852 case 2: strcat(prefix, flags.simpledescs ? "2x" : "very "); break;
8853 case 3: strcat(prefix, flags.simpledescs ? "3x" : "thoroughly "); break;
8855 strcat(prefix, is_corrodeable(obj) ? (flags.simpledescs ? "eroded " : "corroded ") : "rotted ");
8857 if (obj->otyp == BELL_OF_OPENING) {
8858 if (u.bellimbued) strcat(prefix, flags.simpledescs ? "imb " : "imbued ");
8859 else strcat(prefix, flags.simpledescs ? "0imb " : "non-imbued ");
8861 if (obj->otyp == AMULET_OF_YENDOR || obj->otyp == FAKE_AMULET_OF_YENDOR) {
8862 if (u.amuletcompletelyimbued) strcat(prefix, flags.simpledescs ? "3ximbued " : "fully imbued ");
8863 else {
8864 int countimbues = 0;
8865 if (u.amuletimbued1) countimbues++;
8866 if (u.amuletimbued2) countimbues++;
8867 if (u.amuletimbued3) countimbues++;
8868 switch (countimbues) {
8869 case 0:
8870 strcat(prefix, flags.simpledescs ? "plain " : "non-imbued ");
8871 break;
8872 case 1:
8873 strcat(prefix, flags.simpledescs ? "1ximb " : "partly imbued (1 of 3) ");
8874 break;
8875 case 2:
8876 strcat(prefix, flags.simpledescs ? "2ximb " : "partly imbued (2 of 3) ");
8877 break;
8878 case 3:
8879 strcat(prefix, flags.simpledescs ? "f-imb " : "fully imbued ");
8880 break;
8885 if (obj->rknown && obj->oerodeproof)
8886 strcat(prefix,
8887 (iscrys || flags.simpledescs) ? "fixed " :
8888 /* Amy grepping target: "materialeffect" */
8889 (objects[(obj)->otyp].oc_material == MT_VIVA) ? "fissionproof " :
8890 (objects[(obj)->otyp].oc_material == MT_INKA) ? "beautified " :
8891 (objects[(obj)->otyp].oc_material == MT_SECREE) ? "coagulated " :
8892 (objects[(obj)->otyp].oc_material == MT_ARCANIUM) ? "erosionproof " :
8893 (objects[(obj)->otyp].oc_material == MT_COMPOST) ? "preserved " :
8894 (objects[(obj)->otyp].oc_material == MT_ETERNIUM) ? "everlasting " :
8895 (objects[(obj)->otyp].oc_material == MT_ETHER) ? "windy " :
8896 (objects[(obj)->otyp].oc_material == MT_NANOMACHINE) ? "laser-protected " :
8897 (objects[(obj)->otyp].oc_material == MT_CELESTIUM) ? "heavenly " :
8898 (objects[(obj)->otyp].oc_material == MT_CONUNDRUM) ? "unravelled " :
8899 (objects[(obj)->otyp].oc_material == MT_ALKALINE) ? "stabilized " :
8900 (objects[(obj)->otyp].oc_material == MT_MENGETIUM) ? "cthulhuian " :
8901 (objects[(obj)->otyp].oc_material == MT_FIRMAMENT) ? "stalwart " :
8902 (objects[(obj)->otyp].oc_material == MT_PWN_BUBBLE) ? "pwning " :
8903 (objects[(obj)->otyp].oc_material == MT_METEOSTEEL) ? "super-ammo " :
8904 (objects[(obj)->otyp].oc_material == MT_ADAMANTIUM) ? "impenetrable " :
8905 (objects[(obj)->otyp].oc_material == MT_BRICK) ? "rock-solid " :
8906 (objects[(obj)->otyp].oc_material == MT_ANTIDOTIUM) ? "covid-repellant " :
8907 (objects[(obj)->otyp].oc_material == MT_ALIMATHIUM) ? "ass-sealed " :
8908 is_rustprone(obj) ? "rustproof " :
8909 is_corrodeable(obj) ? "corrodeproof " : /* "stainless"? */
8910 is_flammable(obj) ? "fireproof " : "stainless "); /* Amy edit: let's use that :-) */
8913 char *
8914 doname(obj)
8915 register struct obj *obj;
8917 boolean ispoisoned = FALSE;
8918 boolean issuperpoisoned = FALSE;
8919 char prefix[PREFIX];
8920 char tmpbuf[PREFIX+1];
8921 /* when we have to add something at the start of prefix instead of the
8922 * end (strcat is used on the end)
8924 register char *bp = xname(obj);
8925 register int typ = obj->otyp;
8926 register struct objclass *ocl = &objects[typ];
8927 register int nn = ocl->oc_name_known;
8929 int objowt = 0;
8931 /* When using xname, we want "poisoned arrow", and when using
8932 * doname, we want "poisoned +0 arrow". This kludge is about the only
8933 * way to do it, at least until someone overhauls xname() and doname(),
8934 * combining both into one function taking a parameter.
8936 /* must check opoisoned--someone can have a weirdly-named fruit */
8937 if (!strncmp(bp, "poisoned ", 9) && obj->opoisoned) {
8938 bp += 9;
8939 ispoisoned = TRUE;
8941 if (!strncmp(bp, "superpoisoned ", 14) && obj->superpoison) {
8942 bp += 14;
8943 ispoisoned = TRUE;
8944 issuperpoisoned = TRUE;
8947 if(obj->quan != 1L)
8948 sprintf(prefix, "%ld ", obj->quan);
8949 else if (!Hallucination && (obj_is_pname(obj) || the_unique_obj(obj))) {
8950 if (!strncmpi(bp, "the ", 4))
8951 bp += 4;
8952 strcpy(prefix, "the ");
8953 } else strcpy(prefix, "a ");
8955 if (obj->selfmade && !PlayerUninformation) {
8956 strcat(prefix, flags.simpledescs ? "own " : "selfmade ");
8959 if (obj->oinvisreal && !PlayerUninformation) strcat(prefix,"hidden ");
8960 if (obj->oinvis && !obj->oinvisreal && !PlayerUninformation) strcat(prefix, flags.simpledescs ? "invis " : "invisible ");
8961 if (/*wizard && */is_hazy(obj) && !PlayerUninformation) strcat(prefix,"hazy ");
8962 /* there is absolutely no reason to not display this outside of wizard mode! --Amy */
8964 if (obj->mstartinventX && !PlayerUninformation) strcat(prefix,"aetheric ");
8966 /* warn player if items are made of glass or ether --Amy */
8967 /* Amy grepping target: "materialeffect" */
8969 if (!PlayerUninformation && obj->otyp != FAKE_AMULET_OF_YENDOR && obj->otyp != AMULET_OF_YENDOR && !Hallucination) {
8970 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && objects[obj->otyp].oc_material == MT_GLASS && ((obj->oclass != POTION_CLASS && obj->oclass != GEM_CLASS) || flags.materialglyph) ) strcat(prefix,"* ");
8971 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && objects[obj->otyp].oc_material == MT_ETHER) strcat(prefix,"! ");
8972 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && objects[obj->otyp].oc_material == MT_OBSIDIAN) strcat(prefix,"^ ");
8973 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_MYSTERIOUS) strcat(prefix,"0 ");
8974 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_LIQUID) strcat(prefix,"} ");
8975 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_WAX) strcat(prefix,") ");
8976 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_VEGGY) strcat(prefix,"v-");
8977 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_FLESH) strcat(prefix,"% ");
8978 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_PAPER) strcat(prefix,"? ");
8979 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CLOTH) strcat(prefix,"c-");
8980 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_LEATHER) strcat(prefix,"l-");
8981 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_WOOD) strcat(prefix,"w-");
8982 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_BONE) strcat(prefix,"b-");
8983 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_DRAGON_HIDE) strcat(prefix,"D-");
8984 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_IRON) strcat(prefix,"i-");
8985 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_METAL) strcat(prefix,"m-");
8986 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_COPPER) strcat(prefix,"C-");
8987 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SILVER) strcat(prefix,"S-");
8988 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_GOLD) strcat(prefix,"g-");
8989 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_PLATINUM) strcat(prefix,"P-");
8990 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ALIMATHIUM) strcat(prefix,"Q-");
8991 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_LACQUER) strcat(prefix,"q-");
8992 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_MITHRIL) strcat(prefix,"M-");
8993 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_PLASTIC) strcat(prefix,"p-");
8994 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_GEMSTONE) strcat(prefix,"$ ");
8995 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_MINERAL) strcat(prefix,"` ");
8996 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_VIVA) strcat(prefix,"V-");
8997 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_INKA) strcat(prefix,"I-");
8998 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_TAR) strcat(prefix,"t-");
8999 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SILK) strcat(prefix,"s-");
9000 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ARCANIUM) strcat(prefix,"a-");
9001 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CHITIN) strcat(prefix,"n-");
9002 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SHELL) strcat(prefix,"1-");
9003 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_GREEN_STEEL) strcat(prefix,"& ");
9004 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_MERCURIAL) strcat(prefix,"R-");
9005 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_FIRMAMENT) strcat(prefix,"F-");
9006 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_BAMBOO) strcat(prefix,"| ");
9007 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_COBALT) strcat(prefix,"K-");
9008 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CORAL) strcat(prefix,"k-");
9009 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SINNUM) strcat(prefix,"u-");
9010 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_BRONZE) strcat(prefix,"z-");
9011 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ALUMEN) strcat(prefix,"2-");
9012 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_MESH) strcat(prefix,"# ");
9013 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_STEEL) strcat(prefix,"5-");
9014 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_TITANIUM) strcat(prefix,"U-");
9015 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ADAMANTIUM) strcat(prefix,"9-");
9016 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SECREE) strcat(prefix,"= ");
9017 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_POURPOOR) strcat(prefix,"] ");
9018 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_COMPOST) strcat(prefix,"o-");
9019 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ETERNIUM) strcat(prefix,"E-");
9020 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_BRICK) strcat(prefix,"B-");
9021 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SAND) strcat(prefix,". ");
9022 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SHADOWSTUFF) strcat(prefix,"d-");
9023 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_LEAD) strcat(prefix,"L-");
9024 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CHROME) strcat(prefix,"8-");
9025 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CERAMIC) strcat(prefix,"7-");
9026 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_NANOMACHINE) strcat(prefix,"N-");
9027 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_FILM) strcat(prefix,"~ ");
9028 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ALKALINE) strcat(prefix,"° ");
9029 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_MENGETIUM) strcat(prefix,"@ ");
9030 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CELESTIUM) strcat(prefix,"h-");
9031 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_CONUNDRUM) strcat(prefix,"O-");
9032 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_PWN_BUBBLE) strcat(prefix,"W-");
9033 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_METEOSTEEL) strcat(prefix,"T-");
9034 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ANTIDOTIUM) strcat(prefix,"A-");
9035 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_FOAM) strcat(prefix,"f-");
9036 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_SCRAP) strcat(prefix,"r-");
9037 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_ALLOY) strcat(prefix,"y-");
9038 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_TINSEL) strcat(prefix,"e-");
9039 if (obj->dknown && (nn || (obj->oclass != TOOL_CLASS && obj->oclass != GEM_CLASS)) && flags.materialglyph && objects[obj->otyp].oc_material == MT_AMBER) strcat(prefix,"6-");
9042 if ((!Hallucination || Role_if(PM_PRIEST) || Role_if(PM_CHEVALIER) || Race_if(PM_VEELA) || Role_if(PM_NECROMANCER)) &&
9043 obj->bknown && !PlayerUninformation &&
9044 obj->oclass != COIN_CLASS &&
9045 (obj->otyp != POT_WATER || !objects[POT_WATER].oc_name_known
9046 || (!obj->cursed && !obj->blessed) || Hallucination)) {
9047 /* allow 'blessed clear potion' if we don't know it's holy water;
9048 * always allow "uncursed potion of water"
9050 if (Hallucination ? !rn2(10) : obj->cursed) {
9051 if (Hallucination ? !rn2(1000) : obj->stckcurse) strcat(prefix, flags.simpledescs ? "stk " : "sticky ");
9052 if (Hallucination ? !rn2(1000) : obj->morgcurse) strcat(prefix, flags.simpledescs ? "morg cursed " : "morgothian cursed ");
9053 if (Hallucination ? !rn2(1000) : obj->evilcurse) strcat(prefix, "foul cursed ");
9054 if (Hallucination ? !rn2(1000) : obj->bbrcurse) strcat(prefix, flags.simpledescs ? "bbr cursed " : "blackbreath cursed ");
9055 if (!(obj->morgcurse || obj->evilcurse || obj->bbrcurse)) {
9056 if (Hallucination ? !rn2(100) : obj->prmcurse) strcat(prefix, flags.simpledescs ? "prm cursed " : "prime cursed ");
9057 else if (Hallucination ? !rn2(10) : obj->hvycurse) strcat(prefix, flags.simpledescs ? "hvy cursed " : "heavily cursed ");
9058 else strcat(prefix, "cursed ");
9061 else if (Hallucination ? !rn2(10) : obj->blessed)
9062 strcat(prefix, "blessed ");
9063 else strcat(prefix, flags.simpledescs ? "normal " : "uncursed "); /*if ((!obj->known || !objects[obj->otyp].oc_charged ||
9064 (obj->oclass == ARMOR_CLASS ||
9065 obj->oclass == RING_CLASS)) */
9066 /* For most items with charges or +/-, if you know how many
9067 * charges are left or what the +/- is, then you must have
9068 * totally identified the item, so "uncursed" is unneccesary,
9069 * because an identified object not described as "blessed" or
9070 * "cursed" must be uncursed.
9072 * If the charges or +/- is not known, "uncursed" must be
9073 * printed to avoid ambiguity between an item whose curse
9074 * status is unknown, and an item known to be uncursed.
9076 /* Applied showbuc patch. --Amy */
9077 /*#ifdef MAIL
9078 && obj->otyp != SCR_MAIL
9079 #endif
9080 && obj->otyp != FAKE_AMULET_OF_YENDOR
9081 && obj->otyp != AMULET_OF_YENDOR
9082 && !Role_if(PM_PRIEST) && !Role_if(PM_CHEVALIER) && !Race_if(PM_VEELA) && !Role_if(PM_NECROMANCER))
9083 strcat(prefix, flags.simpledescs ? "normal " : "uncursed ");*/
9086 if (Hallucination ? !rn2(100) : (obj->greased && !PlayerUninformation) ) strcat(prefix, (obj->greased == 3) ? (flags.simpledescs ? "3xgreased " : "thoroughly greased ") : (obj->greased == 2) ? (flags.simpledescs ? "2xgreased " : "strongly greased ") : "greased ");
9088 if (Hallucination ? !rn2(100) : obj->finalcancel) strcat(prefix, flags.simpledescs ? "final " : "finalized ");
9090 if (obj->enchantment && !(isevilvariant && !(obj->rknown)) && !(PlayerUninformation) ) {
9091 strcat(prefix, flags.simpledescs ? "ench " : "enchanted ");
9094 if(obj->enchantment && !(isevilvariant && !(obj->rknown)) && obj->known && !(PlayerUninformation) ) {
9095 sprintf(eos(prefix), flags.simpledescs ? "(%s) " : "(of %s) ", enchname(obj->enchantment) );
9098 switch(obj->oclass) {
9099 case SCROLL_CLASS:
9100 if (!PlayerUninformation) add_erosion_words(obj, prefix);
9101 break;
9102 case AMULET_CLASS:
9103 if (!PlayerUninformation) add_erosion_words(obj, prefix);
9104 if(obj->owornmask & W_AMUL)
9105 strcat(bp, flags.simpledescs ? " (worn)" : " (being worn)");
9106 break;
9107 case IMPLANT_CLASS:
9108 if (!PlayerUninformation) add_erosion_words(obj, prefix);
9109 if(obj->owornmask & W_IMPLANT)
9110 strcat(bp, flags.simpledescs ? " (worn)" : " (being worn)");
9112 if (Hallucination)
9113 break;
9115 if(obj->known && objects[obj->otyp].oc_charged) {
9116 strcat(prefix, sitoa(obj->spe));
9117 strcat(prefix, " ");
9120 break;
9121 case WEAPON_CLASS:
9122 if(ispoisoned && !PlayerUninformation) {
9123 if (issuperpoisoned) strcat(prefix, flags.simpledescs ? "xpois " : "superpoisoned ");
9124 else strcat(prefix, flags.simpledescs ? "pois " : "poisoned ");
9126 plus:
9127 add_erosion_words(obj, prefix);
9128 if (Hallucination)
9129 break;
9130 if(obj->known || (Role_if(PM_DOOM_MARINE) && (is_firearm(obj) || is_bullet(obj) ) ) ) {
9131 strcat(prefix, sitoa(obj->spe));
9132 strcat(prefix, " ");
9134 if (has_firemodes(obj)) {
9135 if (obj->altmode == WP_MODE_BURST) strcat(bp, " (burst)");
9136 else if (obj->altmode == WP_MODE_SINGLE) strcat(bp, " (single)");
9137 else strcat(bp, " (auto)");
9139 if (is_lightsaber(obj) || obj->otyp == STICK_OF_DYNAMITE) {
9140 if (obj->lamplit) {
9141 if ((obj->otyp == RED_DOUBLE_LIGHTSABER || obj->otyp == CYAN_DOUBLE_LIGHTSABER || obj->otyp == LASERDENT || obj->otyp == LASER_FLYAXE || obj->otyp == PINK_DOUBLE_LIGHTSWORD || obj->otyp == LASERXBOW || obj->otyp == SITH_STAFF || obj->otyp == LASER_POLE || obj->otyp == WHITE_DOUBLE_LIGHTSABER) && obj->altmode) strcat(bp, " (2xlit)");
9142 else strcat(bp, " (lit)");
9144 if (obj->oclass == BALL_CLASS || obj->oclass == CHAIN_CLASS) sprintf(eos(bp), " (%ld)", obj->age);
9145 } else if (is_grenade(obj))
9146 if (obj->oarmed) strcat(bp, " (armed)");
9147 break;
9148 case ARMOR_CLASS:
9149 if(obj->owornmask & W_ARMOR)
9150 strcat(bp, (obj == uskin) ? (flags.simpledescs ? " (skin)" : " (embedded in your skin)") :
9151 (flags.simpledescs ? " (worn)" : " (being worn)") );
9152 goto plus;
9153 case TOOL_CLASS:
9154 /* weptools already get this done when we go to the +n code */
9155 if (!is_weptool(obj))
9156 add_erosion_words(obj, prefix);
9157 if (Hallucination)
9158 break;
9159 if(obj->owornmask & (W_TOOL /* blindfold */
9160 | W_SADDLE
9161 )) {
9162 strcat(bp, flags.simpledescs ? " (worn)" : " (being worn)");
9163 break;
9165 if (obj->otyp == LEATHER_LEASH && obj->leashmon != 0) {
9166 strcat(bp, " (in use)");
9167 break;
9169 if (obj->otyp == INKA_LEASH && obj->leashmon != 0) {
9170 strcat(bp, " (in use)");
9171 break;
9173 if (obj->otyp == ADAMANT_LEASH && obj->leashmon != 0) {
9174 strcat(bp, " (in use)");
9175 break;
9177 if (obj->otyp == CANDELABRUM_OF_INVOCATION) {
9178 if (!obj->spe)
9179 strcpy(tmpbuf, "no");
9180 else
9181 sprintf(tmpbuf, "%d", obj->spe);
9182 sprintf(eos(bp), " (%s candle%s%s)",
9183 tmpbuf, plur(obj->spe),
9184 !obj->lamplit ? " attached" : ", lit");
9185 break;
9186 } else if (obj->otyp == OIL_LAMP || obj->otyp == MAGIC_LAMP ||
9187 obj->otyp == BRASS_LANTERN || obj->otyp == DIM_LANTERN || obj->otyp == TORCH ||
9188 Is_candle(obj)) {
9189 if (Is_candle(obj) &&
9190 /* WAC - magic candles are never "partly used"
9191 * Amy edit: once again, have it not depend on cost */
9192 obj->otyp != MAGIC_CANDLE &&
9193 obj->age < 2000L)
9194 strcat(prefix, "partly used ");
9195 if(obj->lamplit)
9196 strcat(bp, " (lit)");
9198 if (is_weptool(obj))
9199 goto plus;
9200 if(objects[obj->otyp].oc_charged)
9201 goto charges;
9202 break;
9203 case SPBOOK_CLASS: /* WAC spellbooks have charges now */
9204 add_erosion_words(obj, prefix);
9205 #ifdef WIZARD
9206 if (wizard) {
9207 if (Hallucination)
9208 break;
9209 if (obj->known)
9210 sprintf(eos(bp), " (%d:%d,%d)",
9211 (int)obj->recharged, obj->spe, obj->spestudied);
9212 break;
9213 } else
9214 #endif
9215 goto charges;
9216 case WAND_CLASS:
9217 add_erosion_words(obj, prefix);
9218 charges:
9219 if (Hallucination)
9220 break;
9221 if(obj->known || Role_if(PM_WANDKEEPER) ) /* The charges and recharge count of wands are automatically known by the wandkeeper class. */
9222 sprintf(eos(bp), " (%d:%d)", (int)obj->recharged, obj->spe);
9223 break;
9224 case POTION_CLASS:
9225 if (Hallucination)
9226 break;
9227 if (obj->otyp == POT_OIL && obj->lamplit)
9228 strcat(bp, " (lit)");
9229 add_erosion_words(obj, prefix);
9230 break;
9231 case RING_CLASS:
9232 add_erosion_words(obj, prefix);
9233 ring:
9234 if(obj->owornmask & W_RINGR) strcat(bp, flags.simpledescs ? " (right " : " (on right ");
9235 if(obj->owornmask & W_RINGL) strcat(bp, flags.simpledescs ? " (left " : " (on left ");
9236 if(obj->owornmask & W_RING) {
9237 strcat(bp, body_part(HAND));
9238 strcat(bp, ")");
9240 if (Hallucination)
9241 break;
9242 if(obj->known && objects[obj->otyp].oc_charged) {
9243 strcat(prefix, sitoa(obj->spe));
9244 strcat(prefix, " ");
9246 break;
9247 case FOOD_CLASS:
9248 add_erosion_words(obj, prefix);
9249 if (obj->otyp == CORPSE && obj->odrained && !PlayerUninformation) {
9250 #ifdef WIZARD
9251 if (wizard && obj->oeaten < drainlevel(obj))
9252 strcpy(tmpbuf, "over-drained ");
9253 else
9254 #endif
9255 sprintf(tmpbuf, "%sdrained ",
9256 (obj->oeaten > drainlevel(obj)) ? "partly " : "");
9258 else if (obj->oeaten && !PlayerUninformation)
9259 strcpy(tmpbuf, "partly eaten ");
9260 else
9261 tmpbuf[0] = '\0';
9262 strcat(prefix, tmpbuf);
9263 if (obj->otyp == CORPSE && obj->corpsenm > PM_PLAYERMON && obj->corpsenm < NUMMONS && !Hallucination && !PlayerUninformation) {
9264 if (mons[obj->corpsenm].geno & G_UNIQ) {
9265 sprintf(prefix, "%s%s ",
9266 (type_is_pname(&mons[obj->corpsenm]) ?
9267 "" : "the "),
9268 s_suffix(mons[obj->corpsenm].mname));
9269 strcat(prefix, tmpbuf);
9270 } else {
9271 strcat(prefix, mons[obj->corpsenm].mname);
9272 strcat(prefix, " ");
9274 } else if (obj->otyp == EGG && !PlayerUninformation) {
9275 #if 0 /* corpses don't tell if they're stale either */
9276 if (obj->known && stale_egg(obj))
9277 strcat(prefix, "stale ");
9278 #endif
9279 if (obj->corpsenm >= LOW_PM &&
9280 (obj->known ||
9281 mvitals[obj->corpsenm].mvflags & MV_KNOWS_EGG)) {
9282 strcat(prefix, mons[obj->corpsenm].mname);
9283 strcat(prefix, " ");
9284 if (obj->spe == 2)
9285 strcat(bp, flags.simpledescs ? " (mark)" : " (with your markings)");
9286 else if (obj->spe)
9287 strcat(bp, flags.simpledescs ? " (yours)" : " (laid by you)");
9290 if (obj->otyp == MEAT_RING) goto ring;
9291 break;
9292 case VENOM_CLASS:
9293 goto plus;
9294 add_erosion_words(obj, prefix);
9295 break;
9296 case ROCK_CLASS:
9297 add_erosion_words(obj, prefix);
9298 break;
9299 case BALL_CLASS:
9300 case CHAIN_CLASS:
9302 goto plus;
9303 add_erosion_words(obj, prefix);
9304 if(obj->owornmask & W_BALL)
9305 strcat(bp, flags.simpledescs ? " (chained)" : " (chained to you)");
9306 break;
9307 case GEM_CLASS:
9308 /*add_erosion_words(obj, prefix);*/
9309 goto plus;
9310 break;
9312 if((obj->owornmask & W_WEP) && !mrg_to_wielded) {
9313 if (obj->quan != 1L) {
9314 strcat(bp, " (wielded)");
9315 } else {
9316 const char *hand_s = body_part(HAND);
9318 if (bimanual(obj)) hand_s = makeplural(hand_s);
9319 sprintf(eos(bp), flags.simpledescs ? " (%s)" : " (weapon in %s)", hand_s);
9322 if(obj->owornmask & W_SWAPWEP) {
9323 if (u.twoweap)
9324 sprintf(eos(bp), flags.simpledescs ? " (%s2)" : " (wielded in other %s)", body_part(HAND));
9325 else
9326 strcat(bp, flags.simpledescs ? " (swap)" : " (alternate weapon; not wielded)");
9328 if(obj->owornmask & W_QUIVER) strcat(bp, flags.simpledescs ? " (quiver)" : " (in quiver)");
9329 if (!Hallucination && obj->unpaid) {
9330 xchar ox, oy;
9331 long quotedprice = unpaid_cost(obj);
9332 struct monst *shkp = (struct monst *)0;
9334 if (Has_contents(obj) &&
9335 get_obj_location(obj, &ox, &oy, BURIED_TOO|CONTAINED_TOO) &&
9336 costly_spot(ox, oy) &&
9337 (shkp = shop_keeper(*in_rooms(ox, oy, SHOPBASE))))
9338 quotedprice += contained_cost(obj, shkp, 0L, FALSE, TRUE);
9339 sprintf(eos(bp), " (unpaid, %ld %s)",
9340 quotedprice, currency(quotedprice));
9342 #ifdef WIZARD
9343 if (wizard && obj->in_use) /* Can't use "(in use)", see leashes */
9344 strcat(bp, " (finishing)"); /* always a bug */
9345 #endif
9346 if (!strncmp(prefix, "a ", 2) &&
9347 index(vowels, *(prefix+2) ? *(prefix+2) : *bp)
9348 && (*(prefix+2) || (strncmp(bp, "uranium", 7)
9349 && strncmp(bp, "unicorn", 7)
9350 && strncmp(bp, "eucalyptus", 10)))) {
9351 strcpy(tmpbuf, prefix);
9352 strcpy(prefix, "an ");
9353 strcpy(prefix+3, tmpbuf+2);
9356 #ifdef SHOW_WEIGHT
9357 /* [max] weight inventory */
9359 objowt = obj->owt;
9360 if ( (throws_rocks(youmonst.data) || (uarmg && uarmg->oartifact == ART_MOUNTAIN_FISTS)) && obj->otyp == BOULDER) objowt = 500;
9361 if ( (throws_rocks(youmonst.data) || (uarmg && uarmg->oartifact == ART_MOUNTAIN_FISTS)) && obj->otyp == LOADBOULDER) objowt = 5000;
9363 if ((obj->otyp <= ACID_VENOM) /* && (obj->otyp != CHEST) && (obj->otyp != LARGE_BOX) && (obj->otyp != LEAD_BOX) && (obj->otyp != TOP_BOX) && */
9364 && (obj->otyp != LUCKSTONE) && (obj->otyp != HEALTHSTONE) && (obj->otyp != LOADSTONE) && (obj->otyp != TOUCHSTONE)
9365 && (obj->otyp != WHETSTONE) && (obj->otyp != MANASTONE) && (obj->otyp != SLEEPSTONE) && (obj->otyp != LOADBOULDER) && (obj->otyp != STARLIGHTSTONE) && (obj->otyp != TALC) && (obj->otyp != GRAPHITE) && (obj->otyp != BONE_FRAGMENT) && (obj->otyp != METEOR_FRAGMENT) && (obj->otyp != AMBER_FRAGMENT) && (obj->otyp != LEAD_CLUMP) && (obj->otyp != JUNK_METAL) && (obj->otyp != COBALT_CHUNK) && (obj->otyp != BRONZE_NUGGET) && (obj->otyp != STEEL_SLUG) && (obj->otyp != SLING_AMMO) && (obj->otyp != VOLCANIC_GLASS_FRAGMENT) && (obj->otyp != STONE_OF_MAGIC_RESISTANCE) && (obj->otyp != FLINT) && (obj->otyp != SALT_CHUNK) && (obj->otyp != SILVER_SLINGSTONE) && (obj->otyp != CONUNDRUM_NUGGET) && (obj->otyp != SMALL_PIECE_OF_UNREFINED_MITHR) && (obj->otyp != AMULET_OF_YENDOR) && (obj->otyp != FAKE_AMULET_OF_YENDOR) && (!is_nastygraystone(obj))
9366 /*(obj->otyp != ICE_BOX) */ && (!Hallucination && flags.invweight && !WeightDisplayIsArbitrary))
9367 sprintf (eos(bp), " {%d}", objowt);
9368 /* show the freaking weight of all items! --Amy */
9369 #endif
9371 bp = strprepend(bp, prefix);
9372 return(bp);
9375 #endif /* OVL0 */
9376 #ifdef OVLB
9378 /* used from invent.c */
9379 boolean
9380 not_fully_identified(otmp)
9381 register struct obj *otmp;
9383 #ifdef GOLDOBJ
9384 /* gold doesn't have any interesting attributes [yet?] */
9385 if (otmp->oclass == COIN_CLASS) return FALSE; /* always fully ID'd */
9386 #endif
9387 /* check fundamental ID hallmarks first */
9388 if (!otmp->known || !otmp->dknown ||
9389 #ifdef MAIL
9390 (!otmp->bknown && otmp->otyp != SCR_MAIL) ||
9391 #else
9392 !otmp->bknown ||
9393 #endif
9394 !objects[otmp->otyp].oc_name_known) /* ?redundant? */
9395 return TRUE;
9396 if (otmp->oartifact && undiscovered_artifact(otmp->oartifact))
9397 return TRUE;
9398 /* otmp->rknown is the only item of interest if we reach here */
9400 * Note: if a revision ever allows scrolls to become fireproof or
9401 * rings to become shockproof, this checking will need to be revised.
9402 * `rknown' ID only matters if xname() will provide the info about it.
9404 if (otmp->rknown || (otmp->oclass != ARMOR_CLASS &&
9405 otmp->oclass != WEAPON_CLASS &&
9406 !is_weptool(otmp) && /* (redunant) */
9407 otmp->oclass != BALL_CLASS)) /* (useless) */
9408 return FALSE;
9409 else /* lack of `rknown' only matters for vulnerable objects */
9410 return (boolean)(is_rustprone(otmp) ||
9411 is_corrodeable(otmp) ||
9412 is_flammable(otmp));
9415 char *
9416 corpse_xname(otmp, ignore_oquan)
9417 struct obj *otmp;
9418 boolean ignore_oquan; /* to force singular */
9420 char *nambuf = nextobuf();
9421 int mndx = otmp->corpsenm;
9422 const char *mname = (mndx != NON_PM) ? mons[mndx].mname : "thing"; /* shouldn't happen */
9424 if (type_is_pname(&mons[mndx])) mname = s_suffix(mname);
9426 sprintf(nambuf, "%s corpse", Hallucination ? mons[rndmonnum()].mname : mname);
9428 if (ignore_oquan || otmp->quan < 2)
9429 return nambuf;
9430 else
9431 return makeplural(nambuf);
9434 /* xname, unless it's a corpse, then corpse_xname(obj, FALSE) */
9435 char *
9436 cxname(obj)
9437 struct obj *obj;
9439 if (obj->otyp == CORPSE)
9440 return corpse_xname(obj, FALSE);
9441 return xname(obj);
9444 char *
9445 cxname2(obj)
9446 struct obj *obj;
9448 if (obj->otyp == CORPSE)
9449 return corpse_xname(obj, TRUE);
9450 return xname2(obj, TRUE);
9453 char *
9454 cxname3(obj)
9455 struct obj *obj;
9457 if (obj->otyp == CORPSE)
9458 return corpse_xname(obj, TRUE);
9459 return xname2(obj, FALSE);
9462 /* treat an object as fully ID'd when it might be used as reason for death */
9463 char *
9464 killer_xname(obj)
9465 struct obj *obj;
9467 struct obj save_obj;
9468 unsigned save_ocknown;
9469 char *buf, *save_ocuname;
9471 /* remember original settings for core of the object;
9472 oname and oattached extensions don't matter here--since they
9473 aren't modified they don't need to be saved and restored */
9474 save_obj = *obj;
9475 /* killer name should be more specific than general xname; however, exact
9476 info like blessed/cursed and rustproof makes things be too verbose */
9477 obj->known = obj->dknown = 1;
9478 obj->bknown = obj->rknown = obj->greased = 0;
9479 /* if character is a priest[ess], bknown will get toggled back on */
9480 obj->blessed = obj->cursed = obj->hvycurse = obj->prmcurse = obj->morgcurse = obj->evilcurse = obj->bbrcurse = obj->stckcurse = 0;
9481 /* "killed by poisoned <obj>" would be misleading when poison is
9482 not the cause of death and "poisoned by poisoned <obj>" would
9483 be redundant when it is, so suppress "poisoned" prefix */
9484 obj->opoisoned = 0;
9485 /* strip user-supplied name; artifacts keep theirs */
9486 if (!obj->oartifact) obj->onamelth = 0;
9487 /* temporarily identify the type of object */
9488 save_ocknown = objects[obj->otyp].oc_name_known;
9489 objects[obj->otyp].oc_name_known = 1;
9490 save_ocuname = objects[obj->otyp].oc_uname;
9491 objects[obj->otyp].oc_uname = 0; /* avoid "foo called bar" */
9493 buf = xname2(obj, TRUE);
9494 if (obj->quan == 1L) buf = obj_is_pname(obj) ? the(buf) : an(buf);
9496 objects[obj->otyp].oc_name_known = save_ocknown;
9497 objects[obj->otyp].oc_uname = save_ocuname;
9498 *obj = save_obj; /* restore object's core settings */
9500 return buf;
9503 char *
9504 killer_cxname(obj, ignore_oquan)
9505 struct obj *obj;
9506 boolean ignore_oquan; /* to force singular */
9508 char *buf;
9509 if (obj->otyp == CORPSE) {
9510 buf = nextobuf();
9512 sprintf(buf, "%s%s corpse",
9513 Hallucination ? "hallucinogen-distorted " : "",
9514 mons[obj->corpsenm].mname);
9516 if (!ignore_oquan && obj->quan >= 2)
9517 buf = makeplural(buf);
9518 } else
9519 buf = killer_xname(obj);
9520 return buf;
9524 * Used if only one of a collection of objects is named (e.g. in eat.c).
9526 const char *
9527 singular(otmp, func)
9528 register struct obj *otmp;
9529 char *(*func)(OBJ_P);
9531 long savequan;
9532 #ifdef SHOW_WEIGHT
9533 unsigned saveowt;
9534 #endif
9535 char *nam;
9537 /* Note: using xname for corpses will not give the monster type */
9538 if (otmp->otyp == CORPSE && func == xname && !Hallucination)
9539 return corpse_xname(otmp, TRUE);
9541 savequan = otmp->quan;
9542 otmp->quan = 1L;
9543 #ifdef SHOW_WEIGHT
9544 saveowt = otmp->owt;
9545 otmp->owt = weight(otmp);
9546 #endif
9547 nam = (*func)(otmp);
9548 otmp->quan = savequan;
9549 #ifdef SHOW_WEIGHT
9550 otmp->owt = saveowt;
9551 #endif
9552 return nam;
9555 char *
9556 an(str)
9557 register const char *str;
9559 char *buf = nextobuf();
9561 buf[0] = '\0';
9563 if (strncmpi(str, "the ", 4) &&
9564 strcmp(str, "molten lava") &&
9565 strcmp(str, "iron bars") &&
9566 strcmp(str, "farmland") &&
9567 strcmp(str, "moorland") &&
9568 strcmp(str, "shifting sand") &&
9569 strcmp(str, "snow") &&
9570 strcmp(str, "ash") &&
9571 strcmp(str, "sand") &&
9572 strcmp(str, "grass") &&
9573 strcmp(str, "nether mist") &&
9574 strcmp(str, "ice")) {
9575 if (index(vowels, *str) &&
9576 strncmp(str, "one-", 4) &&
9577 strncmp(str, "useful", 6) &&
9578 strncmp(str, "unicorn", 7) &&
9579 strncmp(str, "uranium", 7) &&
9580 strncmp(str, "eucalyptus", 10))
9581 strcpy(buf, "an ");
9582 else
9583 strcpy(buf, "a ");
9586 strcat(buf, str);
9587 return buf;
9590 char *
9591 An(str)
9592 const char *str;
9594 register char *tmp = an(str);
9595 *tmp = highc(*tmp);
9596 return tmp;
9600 * Prepend "the" if necessary; assumes str is a subject derived from xname.
9601 * Use type_is_pname() for monster names, not the(). the() is idempotent.
9603 char *
9604 the(str)
9605 const char *str;
9607 char *buf = nextobuf();
9608 boolean insert_the = FALSE;
9610 if (!strncmpi(str, "the ", 4)) {
9611 buf[0] = lowc(*str);
9612 strcpy(&buf[1], str+1);
9613 return buf;
9614 } else if (*str < 'A' || *str > 'Z') {
9615 /* not a proper name, needs an article */
9616 insert_the = TRUE;
9617 } else {
9618 /* Probably a proper name, might not need an article */
9619 register char *tmp, *named, *called;
9620 int l;
9622 /* some objects have capitalized adjectives in their names */
9623 if(((tmp = rindex(str, ' ')) || (tmp = rindex(str, '-'))) &&
9624 (tmp[1] < 'A' || tmp[1] > 'Z'))
9625 insert_the = TRUE;
9626 else if (tmp && index(str, ' ') < tmp) { /* has spaces */
9627 /* it needs an article if the name contains "of" */
9628 tmp = strstri(str, " of ");
9629 named = strstri(str, " named ");
9630 called = strstri(str, " called ");
9631 if (called && (!named || called < named)) named = called;
9633 if (tmp && (!named || tmp < named)) /* found an "of" */
9634 insert_the = TRUE;
9635 /* stupid special case: lacks "of" but needs "the" */
9636 else if (!named && (l = strlen(str)) >= 31 &&
9637 !strcmp(&str[l - 31], "Platinum Yendorian Express Card"))
9638 insert_the = TRUE;
9641 if (insert_the)
9642 strcpy(buf, "the ");
9643 else
9644 buf[0] = '\0';
9645 strcat(buf, str);
9647 return buf;
9650 char *
9651 The(str)
9652 const char *str;
9654 register char *tmp = the(str);
9655 *tmp = highc(*tmp);
9656 return tmp;
9659 /* returns "count cxname(otmp)" or just cxname(otmp) if count == 1 */
9660 char *
9661 aobjnam(otmp,verb)
9662 register struct obj *otmp;
9663 register const char *verb;
9665 register char *bp = cxname(otmp);
9666 char prefix[PREFIX];
9668 if(otmp->quan != 1L) {
9669 sprintf(prefix, "%ld ", otmp->quan);
9670 bp = strprepend(bp, prefix);
9673 if(verb) {
9674 strcat(bp, " ");
9675 strcat(bp, otense(otmp, verb));
9677 return(bp);
9680 /* like aobjnam, but prepend "The", not count, and use xname */
9681 char *
9682 Tobjnam(otmp, verb)
9683 register struct obj *otmp;
9684 register const char *verb;
9686 char *bp = The(xname(otmp));
9688 if(verb) {
9689 strcat(bp, " ");
9690 strcat(bp, otense(otmp, verb));
9692 return(bp);
9695 /* return form of the verb (input plural) if xname(otmp) were the subject */
9696 char *
9697 otense(otmp, verb)
9698 register struct obj *otmp;
9699 register const char *verb;
9701 char *buf;
9704 * verb is given in plural (without trailing s). Return as input
9705 * if the result of xname(otmp) would be plural. Don't bother
9706 * recomputing xname(otmp) at this time.
9708 if (!is_plural(otmp))
9709 return vtense((char *)0, verb);
9711 buf = nextobuf();
9712 strcpy(buf, verb);
9713 return buf;
9716 /* various singular words that vtense would otherwise categorize as plural */
9717 static const char * const special_subjs[] = {
9718 "erinys",
9719 "manes", /* this one is ambiguous */
9720 "Cyclops",
9721 "Hippocrates",
9722 "Pelias",
9723 "aklys",
9724 "amnesia",
9725 "paralysis",
9729 /* return form of the verb (input plural) for present tense 3rd person subj */
9730 char *
9731 vtense(subj, verb)
9732 register const char *subj;
9733 register const char *verb;
9735 char *buf = nextobuf();
9736 int len, ltmp;
9737 const char *sp, *spot;
9738 const char * const *spec;
9741 * verb is given in plural (without trailing s). Return as input
9742 * if subj appears to be plural. Add special cases as necessary.
9743 * Many hard cases can already be handled by using otense() instead.
9744 * If this gets much bigger, consider decomposing makeplural.
9745 * Note: monster names are not expected here (except before corpse).
9747 * special case: allow null sobj to get the singular 3rd person
9748 * present tense form so we don't duplicate this code elsewhere.
9750 if( ( Role_if(PM_PIRATE) || Role_if(PM_KORSAIR) || PirateSpeakOn) && !strcmp(verb,"are")) {
9751 strcpy(buf,"be");
9752 return buf;
9755 if (subj) {
9756 if (!strncmpi(subj, "a ", 2) || !strncmpi(subj, "an ", 3))
9757 goto sing;
9758 spot = (const char *)0;
9759 for (sp = subj; (sp = index(sp, ' ')) != 0; ++sp) {
9760 if (!strncmp(sp, " of ", 4) ||
9761 !strncmp(sp, " from ", 6) ||
9762 !strncmp(sp, " called ", 8) ||
9763 !strncmp(sp, " named ", 7) ||
9764 !strncmp(sp, " labeled ", 9)) {
9765 if (sp != subj) spot = sp - 1;
9766 break;
9769 len = (int) strlen(subj);
9770 if (!spot) spot = subj + len - 1;
9773 * plural: anything that ends in 's', but not '*us' or '*ss'.
9774 * Guess at a few other special cases that makeplural creates.
9776 if ((*spot == 's' && spot != subj &&
9777 (*(spot-1) != 'u' && *(spot-1) != 's')) ||
9778 ((spot - subj) >= 4 && !strncmp(spot-3, "eeth", 4)) ||
9779 ((spot - subj) >= 3 && !strncmp(spot-3, "feet", 4)) ||
9780 ((spot - subj) >= 2 && !strncmp(spot-1, "ia", 2)) ||
9781 ((spot - subj) >= 2 && !strncmp(spot-1, "ae", 2))) {
9782 /* check for special cases to avoid false matches */
9783 len = (int)(spot - subj) + 1;
9784 for (spec = special_subjs; *spec; spec++) {
9785 ltmp = strlen(*spec);
9786 if (len == ltmp && !strncmpi(*spec, subj, len)) goto sing;
9787 /* also check for <prefix><space><special_subj>
9788 to catch things like "the invisible erinys" */
9789 if (len > ltmp && *(spot - ltmp) == ' ' &&
9790 !strncmpi(*spec, spot - ltmp + 1, ltmp)) goto sing;
9793 return strcpy(buf, verb);
9796 * 3rd person plural doesn't end in telltale 's';
9797 * 2nd person singular behaves as if plural.
9799 if (!strcmpi(subj, "they") || !strcmpi(subj, "you"))
9800 return strcpy(buf, verb);
9803 sing:
9804 len = strlen(verb);
9805 spot = verb + len - 1;
9807 if (!strcmp(verb, "are"))
9808 strcpy(buf, "is");
9809 else if (!strcmp(verb, "have"))
9810 strcpy(buf, "has");
9811 else if (index("zxs", *spot) ||
9812 (len >= 2 && *spot=='h' && index("cs", *(spot-1))) ||
9813 (len == 2 && *spot == 'o')) {
9814 /* Ends in z, x, s, ch, sh; add an "es" */
9815 strcpy(buf, verb);
9816 strcat(buf, "es");
9817 } else if (*spot == 'y' && (!index(vowels, *(spot-1)))) {
9818 /* like "y" case in makeplural */
9819 strcpy(buf, verb);
9820 strcpy(buf + len - 1, "ies");
9821 } else {
9822 strcpy(buf, verb);
9823 strcat(buf, "s");
9826 return buf;
9829 /* capitalized variant of doname() */
9830 char *
9831 Doname2(obj)
9832 register struct obj *obj;
9834 register char *s = doname(obj);
9836 *s = highc(*s);
9837 return(s);
9840 /* returns "your xname(obj)" or "Foobar's xname(obj)" or "the xname(obj)" */
9841 char *
9842 yname(obj)
9843 struct obj *obj;
9845 char *outbuf = nextobuf();
9846 char *s = shk_your(outbuf, obj); /* assert( s == outbuf ); */
9847 int space_left = BUFSZ - strlen(s) - sizeof " ";
9849 return strncat(strcat(s, " "), cxname(obj), space_left);
9852 /* capitalized variant of yname() */
9853 char *
9854 Yname2(obj)
9855 struct obj *obj;
9857 char *s = yname(obj);
9859 *s = highc(*s);
9860 return s;
9863 /* returns "your simple_typename(obj->otyp)"
9864 * or "Foobar's simple_typename(obj->otyp)"
9865 * or "the simple_typename(obj-otyp)"
9867 char *
9868 ysimple_name(obj)
9869 struct obj *obj;
9871 char *outbuf = nextobuf();
9872 char *s = shk_your(outbuf, obj); /* assert( s == outbuf ); */
9873 int space_left = BUFSZ - strlen(s) - sizeof " ";
9875 return strncat(strcat(s, " "), simple_typename(obj->otyp), space_left);
9878 /* capitalized variant of ysimple_name() */
9879 char *
9880 Ysimple_name2(obj)
9881 struct obj *obj;
9883 char *s = ysimple_name(obj);
9885 *s = highc(*s);
9886 return s;
9889 static const char *wrp[] = {
9890 "wand", "ring", "potion", "scroll", "gem", "amulet", "implant",
9891 "spellbook", "spell book",
9892 /* for non-specific wishes */
9893 "weapon", "armor", "armour", "tool", "food", "comestible",
9895 static const char wrpsym[] = {
9896 WAND_CLASS, RING_CLASS, POTION_CLASS, SCROLL_CLASS, GEM_CLASS,
9897 AMULET_CLASS, IMPLANT_CLASS, SPBOOK_CLASS, SPBOOK_CLASS,
9898 WEAPON_CLASS, ARMOR_CLASS, ARMOR_CLASS, TOOL_CLASS, FOOD_CLASS,
9899 FOOD_CLASS
9902 #endif /* OVLB */
9903 #ifdef OVL0
9905 /* Plural routine; chiefly used for user-defined fruits. We have to try to
9906 * account for everything reasonable the player has; something unreasonable
9907 * can still break the code. However, it's still a lot more accurate than
9908 * "just add an s at the end", which Rogue uses...
9910 * Also used for plural monster names ("Wiped out all homunculi.")
9911 * and body parts.
9913 * Also misused by muse.c to convert 1st person present verbs to 2nd person.
9915 char *
9916 makeplural(oldstr)
9917 const char *oldstr;
9919 /* Note: cannot use strcmpi here -- it'd give MATZot, CAVEMeN,... */
9920 register char *spot;
9921 char *str = nextobuf();
9922 const char *excess = (char *)0;
9923 int len;
9925 while (*oldstr==' ') oldstr++;
9926 if (!oldstr || !*oldstr) {
9927 impossible("plural of null?");
9928 strcpy(str, "s");
9929 return str;
9931 strcpy(str, oldstr);
9934 * Skip changing "pair of" to "pairs of". According to Webster, usual
9935 * English usage is use pairs for humans, e.g. 3 pairs of dancers,
9936 * and pair for objects and non-humans, e.g. 3 pair of boots. We don't
9937 * refer to pairs of humans in this game so just skip to the bottom.
9939 if (!strncmp(str, "pair of ", 8))
9940 goto bottom;
9942 /* Search for common compounds, ex. lump of royal jelly */
9943 for(spot=str; *spot; spot++) {
9944 if (!strncmp(spot, " of ", 4)
9945 || !strncmp(spot, " labeled ", 9)
9946 || !strncmp(spot, " called ", 8)
9947 || !strncmp(spot, " named ", 7)
9948 || !strcmp(spot, " above") /* lurkers above */
9949 || !strncmp(spot, " versus ", 8)
9950 || !strncmp(spot, " from ", 6)
9951 || !strncmp(spot, " in ", 4)
9952 || !strncmp(spot, " on ", 4)
9953 || !strncmp(spot, " a la ", 6)
9954 || !strncmp(spot, " with", 5) /* " with "? */
9955 || !strncmp(spot, " de ", 4)
9956 || !strncmp(spot, " d'", 3)
9957 || !strncmp(spot, " du ", 4)) {
9958 excess = oldstr + (int) (spot - str);
9959 *spot = 0;
9960 break;
9963 spot--;
9964 while (*spot==' ') spot--; /* Strip blanks from end */
9965 *(spot+1) = 0;
9966 /* Now spot is the last character of the string */
9968 len = strlen(str);
9970 /* Single letters */
9971 if (len==1 || !letter(*spot)) {
9972 strcpy(spot+1, "'s");
9973 goto bottom;
9976 /* Same singular and plural; mostly Japanese words except for "manes" */
9977 if ((len == 2 && !strcmp(str, "ya")) ||
9978 (len >= 2 && !strcmp(spot-1, "ai")) || /* samurai, Uruk-hai */
9979 (len >= 3 && !strcmp(spot-2, " ya")) ||
9980 (len >= 4 &&
9981 (!strcmp(spot-3, "fish") || !strcmp(spot-3, "tuna") ||
9982 !strcmp(spot-3, "deer") || !strcmp(spot-3, "yaki") ||
9983 !strcmp(spot-3, "drow"))) ||
9984 (len >= 5 && (!strcmp(spot-4, "sheep") ||
9985 !strcmp(spot-4, "ninja") ||
9986 !strcmp(spot-4, "shito") ||
9987 !strcmp(spot-4, "tengu") ||
9988 !strcmp(spot-4, "manes"))) ||
9989 (len >= 6 && (!strcmp(spot-5, "ki-rin") ||
9990 !strcmp(spot-5, "Nazgul"))) ||
9991 (len >= 7 && !strcmp(spot-6, "gunyoki")) ||
9992 (len >= 8 && !strcmp(spot-7, "shuriken")))
9993 goto bottom;
9995 /* man/men ("Wiped out all cavemen.") */
9996 if (len >= 3 && !strcmp(spot-2, "man") &&
9997 (len<6 || strcmp(spot-5, "shaman")) &&
9998 (len<5 || strcmp(spot-4, "human"))) {
9999 *(spot-1) = 'e';
10000 goto bottom;
10003 /* tooth/teeth */
10004 if (len >= 5 && !strcmp(spot-4, "tooth")) {
10005 strcpy(spot-3, "eeth");
10006 goto bottom;
10009 /* knife/knives, etc... */
10010 if (!strcmp(spot-1, "fe")) {
10011 strcpy(spot-1, "ves");
10012 goto bottom;
10013 } else if (*spot == 'f') {
10014 if (index("lr", *(spot-1)) || index(vowels, *(spot-1))) {
10015 strcpy(spot, "ves");
10016 goto bottom;
10017 } else if (len >= 5 && !strncmp(spot-4, "staf", 4)) {
10018 strcpy(spot-1, "ves");
10019 goto bottom;
10023 /* foot/feet (body part) */
10024 if (len >= 4 && !strcmp(spot-3, "foot")) {
10025 strcpy(spot-2, "eet");
10026 goto bottom;
10029 /* ium/ia (mycelia, baluchitheria) */
10030 if (len >= 3 && !strcmp(spot-2, "ium")) {
10031 *(spot--) = (char)0;
10032 *spot = 'a';
10033 goto bottom;
10036 /* algae, larvae, hyphae (another fungus part) */
10037 if ((len >= 4 && !strcmp(spot-3, "alga")) ||
10038 (len >= 5 &&
10039 (!strcmp(spot-4, "hypha") || !strcmp(spot-4, "larva")))) {
10040 strcpy(spot, "ae");
10041 goto bottom;
10044 /* fungus/fungi, homunculus/homunculi, but buses, lotuses, wumpuses */
10045 if (len > 3 && !strcmp(spot-1, "us") &&
10046 (len < 5 || (strcmp(spot-4, "lotus") &&
10047 (len < 6 || strcmp(spot-5, "wumpus"))))) {
10048 *(spot--) = (char)0;
10049 *spot = 'i';
10050 goto bottom;
10053 /* vortex/vortices */
10054 if (len >= 6 && !strcmp(spot-3, "rtex")) {
10055 strcpy(spot-1, "ices");
10056 goto bottom;
10059 /* sephirah/sephiroth */
10060 if (len >= 8 && !strcmp(spot-7, "sephirah")) {
10061 strcpy(spot-7, "sephiroth");
10062 goto bottom;
10065 /* djinni/djinn (note: also efreeti/efreet) */
10066 if (len >= 6 && !strcmp(spot-5, "djinni")) {
10067 *spot = (char)0;
10068 goto bottom;
10071 /* mumak/mumakil */
10072 if (len >= 5 && !strcmp(spot-4, "mumak")) {
10073 strcpy(spot+1, "il");
10074 goto bottom;
10077 /* sis/ses (nemesis) */
10078 if (len >= 3 && !strcmp(spot-2, "sis")) {
10079 *(spot-1) = 'e';
10080 goto bottom;
10083 /* erinys/erinyes */
10084 if (len >= 6 && !strcmp(spot-5, "erinys")) {
10085 strcpy(spot, "es");
10086 goto bottom;
10089 /* mouse/mice,louse/lice (not a monster, but possible in food names) */
10090 if (len >= 5 && !strcmp(spot-3, "ouse") && index("MmLl", *(spot-4))) {
10091 strcpy(spot-3, "ice");
10092 goto bottom;
10095 /* matzoh/matzot, possible food name */
10096 if (len >= 6 && (!strcmp(spot-5, "matzoh")
10097 || !strcmp(spot-5, "matzah"))) {
10098 strcpy(spot-1, "ot");
10099 goto bottom;
10101 if (len >= 5 && (!strcmp(spot-4, "matzo")
10102 || !strcmp(spot-4, "matza"))) {
10103 strcpy(spot, "ot");
10104 goto bottom;
10107 /* child/children (for wise guys who give their food funny names) */
10108 if (len >= 5 && !strcmp(spot-4, "child")) {
10109 strcpy(spot, "dren");
10110 goto bottom;
10113 /* note: -eau/-eaux (gateau, bordeau...) */
10114 /* note: ox/oxen, VAX/VAXen, goose/geese */
10116 /* Ends in z, x, s, ch, sh; add an "es" */
10117 if (index("zxs", *spot)
10118 || (len >= 2 && *spot=='h' && index("cs", *(spot-1)))
10119 /* Kludge to get "tomatoes" and "potatoes" right */
10120 || (len >= 4 && !strcmp(spot-2, "ato"))) {
10121 strcpy(spot+1, "es");
10122 goto bottom;
10125 /* Ends in y preceded by consonant (note: also "qu") change to "ies" */
10126 if (*spot == 'y' &&
10127 (!index(vowels, *(spot-1)))) {
10128 strcpy(spot, "ies");
10129 goto bottom;
10132 /* Default: append an 's' */
10133 strcpy(spot+1, "s");
10135 bottom: if (excess) strcpy(eos(str), excess);
10136 return str;
10139 #endif /* OVL0 */
10141 struct o_range {
10142 const char *name, oclass;
10143 int f_o_range, l_o_range;
10146 #ifndef OVLB
10148 STATIC_DCL const struct o_range o_ranges[];
10150 #else /* OVLB */
10152 /* wishable subranges of objects */
10153 /* KMH, balance patch -- fixed */
10154 STATIC_OVL NEARDATA const struct o_range o_ranges[] = {
10155 { "bag", TOOL_CLASS, SACK, BAG_OF_TRICKS },
10156 { "lamp", TOOL_CLASS, OIL_LAMP, MAGIC_LAMP },
10157 { "candle", TOOL_CLASS, TALLOW_CANDLE, MAGIC_CANDLE },
10158 { "horn", TOOL_CLASS, TOOLED_HORN, HORN_OF_PLENTY },
10159 { "shield", ARMOR_CLASS, SMALL_SHIELD, SHIELD_OF_REFLECTION },
10160 { "helm", ARMOR_CLASS, ELVEN_LEATHER_HELM, HELM_OF_TELEPATHY },
10161 { "gloves", ARMOR_CLASS, REGULAR_GLOVES, GAUNTLETS_OF_DEXTERITY },
10162 { "gauntlets", ARMOR_CLASS, REGULAR_GLOVES, GAUNTLETS_OF_DEXTERITY },
10163 { "boots", ARMOR_CLASS, LOW_BOOTS, LEVITATION_BOOTS },
10164 { "shoes", ARMOR_CLASS, LOW_BOOTS, IRON_SHOES },
10165 { "cloak", ARMOR_CLASS, MUMMY_WRAPPING, CLOAK_OF_DISPLACEMENT },
10166 { "shirt", ARMOR_CLASS, HAWAIIAN_SHIRT, T_SHIRT },
10167 { "dragon scales",
10168 ARMOR_CLASS, GRAY_DRAGON_SCALES, YELLOW_DRAGON_SCALES },
10169 { "dragon scale",
10170 ARMOR_CLASS, GRAY_DRAGON_SCALES, YELLOW_DRAGON_SCALES },
10171 { "dragon scale mail",
10172 ARMOR_CLASS, GRAY_DRAGON_SCALE_MAIL, YELLOW_DRAGON_SCALE_MAIL },
10173 { "dragon scale shield",
10174 ARMOR_CLASS, GRAY_DRAGON_SCALE_SHIELD, YELLOW_DRAGON_SCALE_SHIELD },
10175 { "scales",
10176 ARMOR_CLASS, GRAY_DRAGON_SCALES, YELLOW_DRAGON_SCALES },
10177 { "DSM",
10178 ARMOR_CLASS, GRAY_DRAGON_SCALE_MAIL, YELLOW_DRAGON_SCALE_MAIL },
10179 { "sword", WEAPON_CLASS, ORCISH_SHORT_SWORD, TSURUGI },
10180 { "polearm", WEAPON_CLASS, PARTISAN, LANCE },
10181 { "lightsaber", WEAPON_CLASS, GREEN_LIGHTSABER, MYSTERY_LIGHTSABER },
10182 { "firearm", WEAPON_CLASS, PISTOL, AUTO_SHOTGUN },
10183 { "gun", WEAPON_CLASS, PISTOL, AUTO_SHOTGUN },
10184 { "grenade", WEAPON_CLASS, FRAG_GRENADE, GAS_GRENADE },
10185 { "venom", VENOM_CLASS, BLINDING_VENOM, SEGFAULT_VENOM },
10186 { "gray stone", GEM_CLASS, LUCKSTONE, SLING_AMMO },
10187 { "grey stone", GEM_CLASS, LUCKSTONE, SLING_AMMO },
10190 #define BSTRCMP(base,ptr,string) ((ptr) < base || strcmp((ptr),string))
10191 #define BSTRCMPI(base,ptr,string) ((ptr) < base || strcmpi((ptr),string))
10192 #define BSTRNCMP(base,ptr,string,num) ((ptr)<base || strncmp((ptr),string,num))
10193 #define BSTRNCMPI(base,ptr,string,num) ((ptr)<base||strncmpi((ptr),string,num))
10196 * Singularize a string the user typed in; this helps reduce the complexity
10197 * of readobjnam, and is also used in pager.c to singularize the string
10198 * for which help is sought.
10199 * WAC made most of the STRCMP ==> STRCMPI so that they are case insensitive
10200 * catching things like "bag of Tricks"
10202 char *
10203 makesingular(oldstr)
10204 const char *oldstr;
10206 register char *p, *bp;
10207 char *str = nextobuf();
10209 if (!oldstr || !*oldstr) {
10210 impossible("singular of null?");
10211 str[0] = 0;
10212 return str;
10214 strcpy(str, oldstr);
10215 bp = str;
10217 while (*bp == ' ') bp++;
10218 /* find "cloves of garlic", "worthless pieces of blue glass" */
10219 if ((p = strstri(bp, "s of ")) != 0) {
10220 /* but don't singularize "gauntlets", "boots", "Eyes of the.." */
10221 if (BSTRNCMPI(bp, p-3, "Eye", 3) &&
10222 BSTRNCMP(bp, p-4, "boot", 4) &&
10223 BSTRNCMP(bp, p-8, "gauntlet", 8)
10224 && BSTRNCMP(bp, p-7, "peanuts", 7)
10226 while ((*p = *(p+1)) != 0) p++;
10227 return bp;
10230 /* remove -s or -es (boxes) or -ies (rubies) */
10231 p = eos(bp);
10232 if (p >= bp+1 && p[-1] == 's') {
10233 if (p >= bp+2 && p[-2] == 'e') {
10234 if (p >= bp+3 && p[-3] == 'i') {
10235 if(!BSTRCMPI(bp, p-7, "cookies") ||
10236 !BSTRCMPI(bp, p-4, "pies"))
10237 goto mins;
10238 strcpy(p-3, "y");
10239 return bp;
10242 /* note: cloves / knives from clove / knife */
10243 if(!BSTRCMPI(bp, p-6, "knives")) {
10244 strcpy(p-3, "fe");
10245 return bp;
10247 if(!BSTRCMPI(bp, p-6, "staves")) {
10248 strcpy(p-3, "ff");
10249 return bp;
10251 if (!BSTRCMPI(bp, p-6, "leaves")) {
10252 strcpy(p-3, "f");
10253 return bp;
10255 if (!BSTRCMP(bp, p-8, "vortices")) {
10256 strcpy(p-4, "ex");
10257 return bp;
10260 /* note: nurses, axes but boxes */
10261 if (!BSTRCMP(bp, p-5, "boxes") ||
10262 !BSTRCMP(bp, p-4, "ches") ) {
10263 p[-2] = 0;
10264 return bp;
10267 if (!BSTRCMPI(bp, p-6, "gloves") ||
10268 !BSTRCMPI(bp, p-7, "clothes") ||
10269 !BSTRCMP(bp, p-6, "lenses") ||
10270 !BSTRCMP(bp, p-6, "shorts") ||
10271 !BSTRCMPI(bp, p-5, "shoes") ||
10272 !BSTRCMPI(bp, p-5, "trees") ||
10273 !BSTRCMPI(bp, p-4, "toes") ||
10274 !BSTRCMPI(bp, p-9, "overknees") ||
10275 !BSTRCMPI(bp, p-13, "versus curses") ||
10276 !BSTRCMPI(bp, p-8, "floppies") ||
10277 !BSTRCMPI(bp, p-13, "glass devices") ||
10278 !BSTRCMPI(bp, p-11, "tail spikes") ||
10279 !BSTRCMPI(bp, p-10, "tailspikes") ||
10280 !BSTRCMPI(bp, p-6, "scales"))
10281 return bp;
10283 } else if (!BSTRCMPI(bp, p-5, "boots") ||
10284 !BSTRCMP(bp, p-9, "gauntlets") ||
10285 !BSTRCMPI(bp, p-6, "tricks") ||
10286 !BSTRCMPI(bp, p-9, "paralysis") ||
10287 !BSTRCMPI(bp, p-9, "symbiosis") ||
10288 !BSTRCMPI(bp, p-8, "geolysis") ||
10289 !BSTRCMPI(bp, p-5, "glass") ||
10290 !BSTRCMPI(bp, p-5, "dress") ||
10291 !BSTRCMPI(bp, p-5, "girls") ||
10292 !BSTRCMPI(bp, p-6, "storms") ||
10293 !BSTRCMPI(bp, p-6, "thorns") ||
10294 !BSTRCMPI(bp, p-6, "stasis") ||
10295 !BSTRCMPI(bp, p-6, "status") ||
10296 !BSTRCMPI(bp, p-7, "sandals") ||
10297 !BSTRCMPI(bp, p-9, "mocassins") ||
10298 !BSTRCMPI(bp, p-8, "sneakers") ||
10299 !BSTRCMPI(bp, p-8, "vileness") ||
10300 !BSTRCMPI(bp, p-8, "psionics") ||
10301 !BSTRCMPI(bp, p-8, "elements") ||
10302 !BSTRCMPI(bp, p-10, "cryogenics") ||
10303 !BSTRCMPI(bp, p-5, "pumps") ||
10304 !BSTRCMPI(bp, p-5, "heels") ||
10305 !BSTRCMPI(bp, p-14, "shoulder rings") ||
10306 !BSTRCMPI(bp, p-13, "strange rings") ||
10307 !BSTRCMPI(bp, p-10, "aestivalis") ||
10308 !BSTRCMPI(bp, p-16, "combat stilettos") ||
10309 !BSTRCMPI(bp, p-14, "high stilettos") ||
10310 !BSTRCMPI(bp, p-16, "winter stilettos") ||
10311 !BSTRCMPI(bp, p-16, "unfair stilettos") ||
10312 !BSTRCMPI(bp, p-4, "loss") ||
10313 !BSTRCMPI(bp, p-5, "stats") ||
10314 !BSTRCMPI(bp, p-5, "wings") ||
10315 !BSTRCMPI(bp, p-5, "cards") ||
10316 !BSTRCMPI(bp, p-6, "clouds") ||
10317 !BSTRCMPI(bp, p-7, "effects") ||
10318 !BSTRCMPI(bp, p-6, "sweets") ||
10319 !BSTRCMPI(bp, p-4, "boss") ||
10320 !BSTRCMPI(bp, p-5, "glass") ||
10321 !BSTRCMPI(bp, p-6, "wounds") ||
10322 !BSTRCMPI(bp, p-13, "max hitpoints") ||
10323 !BSTRCMPI(bp, p-5, "items") ||
10324 !BSTRCMPI(bp, p-4, "ness") ||
10325 !BSTRCMPI(bp, p-14, "shape changers") ||
10326 !BSTRCMPI(bp, p-15, "detect monsters") ||
10327 !BSTRCMPI(bp, p-21, "Medallion of Shifters") ||
10328 /* WAC added */
10329 !BSTRCMPI(bp, p-12, "Key of Chaos") ||
10330 !BSTRCMPI(bp, p-7, "Perseus") || /* WAC added */
10331 !BSTRCMPI(bp, p-11, "Aesculapius") || /* staff */
10332 !BSTRCMP(bp, p-10, "eucalyptus") ||
10333 #ifdef WIZARD
10334 !BSTRCMP(bp, p-9, "iron bars") ||
10335 #endif
10336 !BSTRCMP(bp, p-5, "aklys") ||
10337 !BSTRCMP(bp, p-6, "fungus"))
10338 return bp;
10339 mins:
10340 p[-1] = 0;
10342 } else {
10344 if(!BSTRCMPI(bp, p-5, "teeth")) {
10345 strcpy(p-5, "tooth");
10346 return bp;
10349 if (!BSTRCMP(bp, p-5, "fungi")) {
10350 strcpy(p-5, "fungus");
10351 return bp;
10354 /* here we cannot find the plural suffix */
10356 return bp;
10359 /* compare user string against object name string using fuzzy matching */
10360 static boolean
10361 wishymatch(u_str, o_str, retry_inverted)
10362 const char *u_str; /* from user, so might be variant spelling */
10363 const char *o_str; /* from objects[], so is in canonical form */
10364 boolean retry_inverted; /* optional extra "of" handling */
10366 /* special case: wizards can wish for traps. The object is "beartrap"
10367 * and the trap is "bear trap", so to let wizards wish for both we
10368 * must not fuzzymatch.
10370 #ifdef WIZARD
10371 if (wizard && !strcmp(o_str, "beartrap"))
10372 return !strncmpi(o_str, u_str, 8);
10373 #endif
10375 /* ignore spaces & hyphens and upper/lower case when comparing */
10376 if (fuzzymatch(u_str, o_str, " -", TRUE)) return TRUE;
10378 if (retry_inverted) {
10379 const char *u_of, *o_of;
10380 char *p, buf[BUFSZ];
10382 /* when just one of the strings is in the form "foo of bar",
10383 convert it into "bar foo" and perform another comparison */
10384 u_of = strstri(u_str, " of ");
10385 o_of = strstri(o_str, " of ");
10386 if (u_of && !o_of) {
10387 strcpy(buf, u_of + 4);
10388 p = eos(strcat(buf, " "));
10389 while (u_str < u_of) *p++ = *u_str++;
10390 *p = '\0';
10391 return fuzzymatch(buf, o_str, " -", TRUE);
10392 } else if (o_of && !u_of) {
10393 strcpy(buf, o_of + 4);
10394 p = eos(strcat(buf, " "));
10395 while (o_str < o_of) *p++ = *o_str++;
10396 *p = '\0';
10397 return fuzzymatch(u_str, buf, " -", TRUE);
10401 /* [note: if something like "elven speed boots" ever gets added, these
10402 special cases should be changed to call wishymatch() recursively in
10403 order to get the "of" inversion handling] */
10404 if (!strncmp(o_str, "dwarvish ", 9)) {
10405 if (!strncmpi(u_str, "dwarven ", 8))
10406 return fuzzymatch(u_str + 8, o_str + 9, " -", TRUE);
10407 } else if (!strncmp(o_str, "elven ", 6)) {
10408 if (!strncmpi(u_str, "elvish ", 7))
10409 return fuzzymatch(u_str + 7, o_str + 6, " -", TRUE);
10410 else if (!strncmpi(u_str, "elfin ", 6))
10411 return fuzzymatch(u_str + 6, o_str + 6, " -", TRUE);
10412 } else if (!strcmp(o_str, "aluminum")) {
10413 /* this special case doesn't really fit anywhere else... */
10414 /* (note that " wand" will have been stripped off by now) */
10415 if (!strcmpi(u_str, "aluminium"))
10416 return fuzzymatch(u_str + 9, o_str + 8, " -", TRUE);
10419 return FALSE;
10422 /* alternate spellings; if the difference is only the presence or
10423 absence of spaces and/or hyphens (such as "pickaxe" vs "pick axe"
10424 vs "pick-axe") then there is no need for inclusion in this list;
10425 likewise for ``"of" inversions'' ("boots of speed" vs "speed boots") */
10426 struct alt_spellings {
10427 const char *sp;
10428 int ob;
10429 } spellings[] = {
10430 { "pickax", PICK_AXE },
10431 { "whip", BULLWHIP },
10432 { "saber", SILVER_SABER },
10433 { "silver sabre", SILVER_SABER },
10434 { "smooth shield", SHIELD_OF_REFLECTION },
10435 { "grey dragon scale mail", GRAY_DRAGON_SCALE_MAIL },
10436 { "tailspikes", TAIL_SPIKES },
10437 { "grey dragon scales", GRAY_DRAGON_SCALES },
10438 { "enchant armour", SCR_ENCHANT_ARMOR },
10439 { "destroy armour", SCR_DESTROY_ARMOR },
10440 { "scroll of enchant armour", SCR_ENCHANT_ARMOR },
10441 { "scroll of destroy armour", SCR_DESTROY_ARMOR },
10442 { "leather armour", LEATHER_ARMOR },
10443 { "studded leather armour", STUDDED_LEATHER_ARMOR },
10444 { "iron ball", HEAVY_IRON_BALL },
10445 { "lantern", BRASS_LANTERN },
10446 { "mattock", DWARVISH_MATTOCK },
10447 { "amulet of poison resistance", AMULET_VERSUS_POISON },
10448 /*{ "stone", ROCK },*/
10449 { "can", TIN },
10450 { "can opener", TIN_OPENER },
10451 { "kelp", KELP_FROND },
10452 { "eucalyptus", EUCALYPTUS_LEAF },
10453 { "grapple", GRAPPLING_HOOK },
10454 /* KMH, balance patch -- new items */
10455 { "amulet versus stoning", AMULET_VERSUS_STONE },
10456 { "amulet of stone resistance", AMULET_VERSUS_STONE },
10457 { "health stone", HEALTHSTONE },
10458 { "handgun", PISTOL },
10459 { "hand gun", PISTOL },
10460 { "revolver", PISTOL },
10461 { "bazooka", ROCKET_LAUNCHER },
10462 { "hand grenade", FRAG_GRENADE },
10463 { "dynamite", STICK_OF_DYNAMITE },
10464 #ifdef ZOUTHERN
10465 { "kiwifruit", APPLE },
10466 { "kiwi fruit", APPLE },
10467 { "kiwi", APPLE }, /* Actually refers to the bird */
10468 #endif
10469 #ifdef WIZARD
10470 /* KMH, balance patch -- How lazy are we going to let the players get? */
10471 /* WAC Added Abbreviations */
10472 /* Tools */
10473 { "BoH", BAG_OF_HOLDING },
10474 { "BoO", BELL_OF_OPENING },
10475 { "ML", MAGIC_LAMP },
10476 { "MM", MAGIC_MARKER },
10477 { "UH", UNICORN_HORN },
10478 /* Rings */
10479 { "RoC", RIN_CONFLICT },
10480 { "RoPC", RIN_POLYMORPH_CONTROL },
10481 { "RoTC", RIN_TELEPORT_CONTROL },
10482 /* Scrolls */
10483 { "SoC", SCR_CHARGING },
10484 { "SoEA", SCR_ENCHANT_ARMOR },
10485 { "SoEW", SCR_ENCHANT_WEAPON },
10486 { "SoG", SCR_GENOCIDE },
10487 { "SoI", SCR_IDENTIFY },
10488 { "SoRC", SCR_REMOVE_CURSE },
10489 /* Potions */
10490 { "PoEH", POT_EXTRA_HEALING},
10491 { "PoGL", POT_GAIN_LEVEL},
10492 { "PoW", POT_WATER},
10493 /* Amulet */
10494 { "AoESP", AMULET_OF_ESP},
10495 { "AoLS", AMULET_OF_LIFE_SAVING},
10496 { "AoY", AMULET_OF_YENDOR},
10497 /* Wands */
10498 { "WoW", WAN_WISHING},
10499 { "WoCM", WAN_CREATE_MONSTER},
10500 { "WoT", WAN_TELEPORTATION},
10501 { "WoUT", WAN_UNDEAD_TURNING},
10502 /* Armour */
10503 { "BoL", LEVITATION_BOOTS},
10504 { "BoS", SPEED_BOOTS},
10505 { "SB", SPEED_BOOTS},
10506 { "BoWW", WATER_WALKING_BOOTS},
10507 { "WWB", WATER_WALKING_BOOTS},
10508 { "CoD", CLOAK_OF_DISPLACEMENT},
10509 { "CoI", CLOAK_OF_INVISIBILITY},
10510 { "CoMR", CLOAK_OF_MAGIC_RESISTANCE},
10511 { "GoD", GAUNTLETS_OF_DEXTERITY},
10512 { "GoP", GAUNTLETS_OF_POWER},
10513 { "HoB", HELM_OF_BRILLIANCE},
10514 { "HoOA", HELM_OF_OPPOSITE_ALIGNMENT},
10515 { "HoT", HELM_OF_TELEPATHY},
10516 { "SoR", SHIELD_OF_REFLECTION},
10517 #endif
10518 { "camera", EXPENSIVE_CAMERA },
10519 { "T shirt", T_SHIRT },
10520 { "tee shirt", T_SHIRT },
10521 { (const char *)0, 0 },
10525 * Return something wished for. Specifying a null pointer for
10526 * the user request string results in a random object. Otherwise,
10527 * if asking explicitly for "nothing" (or "nil") return no_wish;
10528 * if not an object return &zeroobj; if an error (no matching object),
10529 * return null.
10530 * If from_user is false, we're reading from the wizkit, nothing was typed in.
10532 struct obj *
10533 readobjnam(bp, no_wish, from_user, actualwish)
10534 register char *bp;
10535 struct obj *no_wish;
10536 boolean from_user;
10537 boolean actualwish;
10539 register char *p;
10540 register int i;
10541 register struct obj *otmp;
10542 int cnt, spe, spesgn, typ, very, rechrg;
10543 int blessed, uncursed, iscursed, ispoisoned, isgreased, isdrained;
10544 int eroded, eroded2, erodeproof;
10545 int isinvisible;
10546 int halfeaten, halfdrained, mntmp, contents;
10547 int islit, unlabeled, ishistoric, isdiluted;
10549 int maxwishamount = 1;
10551 struct fruit *f;
10552 int ftype = current_fruit;
10553 char fruitbuf[BUFSZ];
10554 /* Fruits may not mess up the ability to wish for real objects (since
10555 * you can leave a fruit in a bones file and it will be added to
10556 * another person's game), so they must be checked for last, after
10557 * stripping all the possible prefixes and seeing if there's a real
10558 * name in there. So we have to save the full original name. However,
10559 * it's still possible to do things like "uncursed burnt Alaska",
10560 * or worse yet, "2 burned 5 course meals", so we need to loop to
10561 * strip off the prefixes again, this time stripping only the ones
10562 * possible on food.
10563 * We could get even more detailed so as to allow food names with
10564 * prefixes that _are_ possible on food, so you could wish for
10565 * "2 3 alarm chilis". Currently this isn't allowed; options.c
10566 * automatically sticks 'candied' in front of such names.
10569 char oclass;
10570 char *un, *dn, *actualn;
10571 const char *name=0;
10574 cnt = spe = spesgn = typ = very = rechrg =
10575 blessed = uncursed = iscursed = isdrained = halfdrained =
10576 isinvisible =
10577 ispoisoned = isgreased = eroded = eroded2 = erodeproof =
10578 halfeaten = islit = unlabeled = ishistoric = isdiluted = 0;
10579 mntmp = NON_PM;
10580 #define UNDEFINED 0
10581 #define EMPTY 1
10582 #define SPINACH 2
10583 #define BEANS 3
10584 #define PEACHES 4
10585 #define FISH 5
10586 contents = UNDEFINED;
10587 oclass = 0;
10588 actualn = dn = un = 0;
10590 if (!bp) goto any;
10591 /* first, remove extra whitespace they may have typed */
10592 (void)mungspaces(bp);
10593 /* allow wishing for "nothing" to preserve wishless conduct...
10594 [now requires "wand of nothing" if that's what was really wanted] */
10596 if (!strncmpi(bp, "%s", 2)) return (struct obj *)0;
10598 if (!strcmpi(bp, "nothing") || !strcmpi(bp, "nil") ||
10599 !strcmpi(bp, "none")) return no_wish;
10600 /* save the [nearly] unmodified choice string */
10601 strcpy(fruitbuf, bp);
10603 for(;;) {
10604 register int l;
10606 if (!bp || !*bp) goto any;
10607 if (!strncmpi(bp, "an ", l=3) ||
10608 !strncmpi(bp, "a ", l=2)) {
10609 cnt = 1;
10610 } else if (!strncmpi(bp, "the ", l=4)) {
10611 ; /* just increment `bp' by `l' below */
10612 } else if (!cnt && digit(*bp) && strcmp(bp, "0")) {
10613 cnt = atoi(bp);
10614 while(digit(*bp)) bp++;
10615 while(*bp == ' ') bp++;
10616 l = 0;
10617 } else if (*bp == '+' || *bp == '-') {
10618 spesgn = (*bp++ == '+') ? 1 : -1;
10619 spe = atoi(bp);
10620 while(digit(*bp)) bp++;
10621 while(*bp == ' ') bp++;
10622 l = 0;
10623 } else if (!strncmpi(bp, "blessed ", l=8)
10624 /*WAC removed this. Holy is in some artifact weapon names
10625 || !strncmpi(bp, "holy ", l=5)
10628 blessed = 1;
10629 } else if (!strncmpi(bp, "cursed ", l=7) ||
10630 !strncmpi(bp, "unholy ", l=7)) {
10631 iscursed = 1;
10632 } else if (!strncmpi(bp, "uncursed ", l=9)) {
10633 uncursed = 1;
10634 } else if (!strncmpi(bp, "visible ", l=8)) {
10635 isinvisible = -1;
10636 } else if (!strncmpi(bp, "invisible ", l=10)) {
10637 isinvisible = 1;
10638 } else if (!strncmpi(bp, "rustproof ", l=10) ||
10639 !strncmpi(bp, "erodeproof ", l=11) ||
10640 !strncmpi(bp, "corrodeproof ", l=13) ||
10641 !strncmpi(bp, "fixed ", l=6) ||
10642 !strncmpi(bp, "fireproof ", l=10) ||
10643 !strncmpi(bp, "stainless ", l=10) ||
10644 !strncmpi(bp, "rotproof ", l=9)) {
10645 erodeproof = 1;
10646 } else if (!strncmpi(bp,"lit ", l=4) ||
10647 !strncmpi(bp,"burning ", l=8)) {
10648 islit = 1;
10649 } else if (!strncmpi(bp,"unlit ", l=6) ||
10650 !strncmpi(bp,"extinguished ", l=13)) {
10651 islit = 0;
10652 /* "unlabeled" and "blank" are synonymous */
10653 } else if (!strncmpi(bp,"unlabeled ", l=10) ||
10654 !strncmpi(bp,"unlabelled ", l=11) ||
10655 !strncmpi(bp,"blank ", l=6)) {
10656 unlabeled = 1;
10657 } else if(!strncmpi(bp, "poisoned ",l=9)
10658 #ifdef WIZARD
10659 || (wizard && !strncmpi(bp, "trapped ",l=8))
10660 #endif
10662 ispoisoned=1;
10663 } else if(!strncmpi(bp, "greased ",l=8)) {
10664 isgreased=1;
10665 } else if(!strncmpi(bp, "bgf ",l=4)) {
10666 isgreased = 1;
10667 blessed = 1;
10668 erodeproof = 1;
10669 } else if(!strncmpi(bp, "bgfi ",l=4)) {
10670 isgreased = 1;
10671 blessed = 1;
10672 erodeproof = 1;
10673 isinvisible = 1;
10674 } else if (!strncmpi(bp, "very ", l=5)) {
10675 /* very rusted very heavy iron ball */
10676 very = 1;
10677 } else if (!strncmpi(bp, "thoroughly ", l=11)) {
10678 very = 2;
10679 } else if (!strncmpi(bp, "rusty ", l=6) ||
10680 !strncmpi(bp, "rusted ", l=7) ||
10681 !strncmpi(bp, "burnt ", l=6) ||
10682 !strncmpi(bp, "burned ", l=7)) {
10683 eroded = 1 + very;
10684 very = 0;
10685 } else if (!strncmpi(bp, "corroded ", l=9) ||
10686 !strncmpi(bp, "rotted ", l=7)) {
10687 eroded2 = 1 + very;
10688 very = 0;
10689 } else if (!strncmpi(bp, "partly drained ", l=15)) {
10690 isdrained = 1;
10691 halfdrained = 1;
10692 } else if (!strncmpi(bp, "drained ", l=8)) {
10693 isdrained = 1;
10694 halfdrained = 0;
10695 } else if (!strncmpi(bp, "partly eaten ", l=13)) {
10696 halfeaten = 1;
10697 } else if (!strncmpi(bp, "historic ", l=9)) {
10698 ishistoric = 1;
10699 } else if (!strncmpi(bp, "diluted ", l=8)) {
10700 isdiluted = 1;
10701 } else if(!strncmpi(bp, "empty ", l=6)) {
10702 contents = EMPTY;
10703 } else break;
10704 bp += l;
10706 if(!cnt) cnt = 1; /* %% what with "gems" etc. ? */
10707 if (strlen(bp) > 1) {
10708 if ((p = rindex(bp, '(')) != 0) {
10709 if (p > bp && p[-1] == ' ') p[-1] = 0;
10710 else *p = 0;
10711 p++;
10712 if (!strcmpi(p, "lit)")) {
10713 islit = 1;
10714 } else {
10715 spe = atoi(p);
10716 while(digit(*p)) p++;
10717 if (*p == ':') {
10718 p++;
10719 rechrg = spe;
10720 spe = atoi(p);
10721 while (digit(*p)) p++;
10723 if (*p != ')') {
10724 spe = rechrg = 0;
10725 } else {
10726 spesgn = 1;
10727 p++;
10728 if (*p) strcat(bp, p);
10734 otmp->spe is type schar; so we don't want spe to be any bigger or smaller.
10735 also, spe should always be positive -- some cheaters may try to confuse
10736 atoi()
10738 if (spe < 0) {
10739 spesgn = -1; /* cheaters get what they deserve */
10740 spe = abs(spe);
10742 if (!wizard && (spe > SCHAR_LIM))
10743 spe = SCHAR_LIM;
10744 if (rechrg < 0 || rechrg > 7) rechrg = 7; /* recharge_limit */
10746 /* now we have the actual name, as delivered by xname, say
10747 green potions called whisky
10748 scrolls labeled "QWERTY"
10750 fortune cookies
10751 very heavy iron ball named hoei
10752 wand of wishing
10753 elven cloak
10755 if ((p = strstri(bp, " named ")) != 0 && actualwish) {
10756 *p = 0;
10757 name = p+7;
10759 if ((p = strstri(bp, " called ")) != 0) {
10760 *p = 0;
10761 un = p+8;
10762 /* "helmet called telepathy" is not "helmet" (a specific type)
10763 * "shield called reflection" is not "shield" (a general type)
10765 for(i = 0; i < SIZE(o_ranges); i++)
10766 if(!strcmpi(bp, o_ranges[i].name)) {
10767 oclass = o_ranges[i].oclass;
10768 goto srch;
10771 if ((p = strstri(bp, " labeled ")) != 0) {
10772 *p = 0;
10773 dn = p+9;
10774 } else if ((p = strstri(bp, " labelled ")) != 0) {
10775 *p = 0;
10776 dn = p+10;
10778 if ((p = strstri(bp, " of spinach")) != 0) {
10779 *p = 0;
10780 contents = SPINACH;
10782 if ((p = strstri(bp, " of beans")) != 0) {
10783 *p = 0;
10784 contents = BEANS;
10786 if ((p = strstri(bp, " of peaches")) != 0) {
10787 *p = 0;
10788 contents = PEACHES;
10790 if ((p = strstri(bp, " of fish")) != 0) {
10791 *p = 0;
10792 contents = FISH;
10796 Skip over "pair of ", "pairs of", "set of" and "sets of".
10798 Accept "3 pair of boots" as well as "3 pairs of boots". It is valid
10799 English either way. See makeplural() for more on pair/pairs.
10801 We should only double count if the object in question is not
10802 refered to as a "pair of". E.g. We should double if the player
10803 types "pair of spears", but not if the player types "pair of
10804 lenses". Luckily (?) all objects that are refered to as pairs
10805 -- boots, gloves, and lenses -- are also not mergable, so cnt is
10806 ignored anyway.
10808 if(!strncmpi(bp, "pair of ",8)) {
10809 bp += 8;
10810 cnt *= 2;
10811 } else if(cnt > 1 && !strncmpi(bp, "pairs of ",9)) {
10812 bp += 9;
10813 cnt *= 2;
10814 } else if (!strncmpi(bp, "set of ",7)) {
10815 bp += 7;
10816 } else if (!strncmpi(bp, "sets of ",8)) {
10817 bp += 8;
10821 * Find corpse type using "of" (figurine of an orc, tin of orc meat)
10822 * Don't check if it's a wand or spellbook.
10823 * (avoid "wand/finger of death" confusion).
10824 * (WAC avoid "hand/eye of vecna", "wallet of perseus"
10825 * "medallion of shifters", "stake of van helsing" similarly
10826 * ALI "potion of vampire blood" also).
10828 if (wizard)
10829 if (!strstri(bp, "wand ")
10830 && !strstri(bp, "spellbook ")
10831 && !strstri(bp, "hand ")
10832 && !strstri(bp, "eye ")
10833 && !strstri(bp, "medallion ")
10834 && !strstri(bp, "stake ")
10835 && !strstri(bp, "potion ")
10836 && !strstri(bp, "potions ")
10837 && !strstri(bp, "finger ")) {
10838 if ((p = strstri(bp, " of ")) != 0
10839 && (mntmp = name_to_mon(p+4)) >= LOW_PM)
10840 *p = 0;
10843 /* Find corpse type w/o "of" (red dragon scale mail, yeti corpse) */
10844 if (strncmpi(bp, "samurai sword", 13)) /* not the "samurai" monster! */
10845 if (strncmpi(bp, "wizard lock", 11)) /* not the "wizard" monster! */
10846 if (strncmpi(bp, "ninja-to", 8)) /* not the "ninja" rank */
10847 if (strncmpi(bp, "master key", 10)) /* not the "master" rank */
10848 if (strncmpi(bp, "magenta", 7)) /* not the "mage" rank */
10849 if (strncmpi(bp, "Thiefbane", 9)) /* not the "thief" rank */
10850 if (strncmpi(bp, "Ogresmasher", 11)) /* not the "ogre" monster */
10851 if (strncmpi(bp, "Bat from Hell", 13)) /* not the "bat" monster */
10852 if (strncmpi(bp, "vampire blood", 13)) /* not the "vampire" monster */
10853 if (wizard)
10854 if (mntmp < LOW_PM && strlen(bp) > 2 &&
10855 (mntmp = name_to_mon(bp)) >= LOW_PM ) {
10856 int mntmptoo, mntmplen; /* double check for rank title */
10857 char *obp = bp;
10858 mntmptoo = title_to_mon(bp, (int *)0, &mntmplen);
10859 bp += mntmp != mntmptoo ? (int)strlen(mons[mntmp].mname) : mntmplen;
10860 if (*bp == ' ') bp++;
10861 else if (!strncmpi(bp, "s ", 2)) bp += 2;
10862 else if (!strncmpi(bp, "es ", 3)) bp += 3;
10863 else if (!*bp && !actualn && !dn && !un && !oclass) {
10864 /* no referent; they don't really mean a monster type */
10865 bp = obp;
10866 mntmp = NON_PM;
10870 /* first change to singular if necessary */
10871 if (*bp) {
10872 char *sng = makesingular(bp);
10873 if (strcmp(bp, sng)) {
10874 if (cnt == 1) cnt = 2;
10875 strcpy(bp, sng);
10879 /* Alternate spellings (pick-ax, silver sabre, &c) */
10881 struct alt_spellings *as = spellings;
10883 while(as->sp) {
10884 if (fuzzymatch(bp, as->sp, " -", TRUE)) {
10885 typ = as->ob;
10886 goto typfnd;
10888 as++;
10890 /* can't use spellings list for this one due to shuffling */
10891 if (!strncmpi(bp, "grey spell", 10))
10892 *(bp + 2) = 'a';
10895 /* dragon scales - assumes order of dragons */
10896 if(!strcmpi(bp, "scales") &&
10897 mntmp >= PM_GRAY_DRAGON && mntmp <= PM_YELLOW_DRAGON) {
10898 typ = GRAY_DRAGON_SCALES + mntmp - PM_GRAY_DRAGON;
10899 mntmp = NON_PM; /* no monster */
10900 goto typfnd;
10903 p = eos(bp);
10904 if(!BSTRCMPI(bp, p-10, "holy water")) {
10905 typ = POT_WATER;
10906 if ((p-bp) >= 12 && *(p-12) == 'u')
10907 iscursed = 1; /* unholy water */
10908 else blessed = 1;
10909 goto typfnd;
10911 if(unlabeled && !BSTRCMPI(bp, p-6, "scroll")) {
10912 typ = SCR_BLANK_PAPER;
10913 goto typfnd;
10915 if(unlabeled && !BSTRCMPI(bp, p-9, "spellbook")) {
10916 typ = SPE_BLANK_PAPER;
10917 goto typfnd;
10920 * NOTE: Gold pieces are handled as objects nowadays, and therefore
10921 * this section should probably be reconsidered as well as the entire
10922 * gold/money concept. Maybe we want to add other monetary units as
10923 * well in the future. (TH)
10925 if(!BSTRCMPI(bp, p-10, "gold piece") || !BSTRCMPI(bp, p-7, "zorkmid") ||
10926 !strcmpi(bp, "gold") || !strcmpi(bp, "money") ||
10927 !strcmpi(bp, "coin") || *bp == GOLD_SYM) {
10928 if (cnt > 5000
10929 #ifdef WIZARD
10930 && !wizard
10931 #endif
10932 ) cnt=5000;
10933 if (cnt < 1) cnt=1;
10934 #ifndef GOLDOBJ
10935 if (from_user && actualwish)
10936 pline("%d gold piece%s.", cnt, plur(cnt));
10937 if (actualwish) u.ugold += cnt;
10938 flags.botl=1;
10939 return (&zeroobj);
10940 #else
10941 if (!actualwish) return (&zeroobj);
10943 otmp = mksobj(GOLD_PIECE, FALSE, FALSE, FALSE);
10944 otmp->quan = cnt;
10945 otmp->owt = weight(otmp);
10946 flags.botl=1;
10947 return (otmp);
10948 #endif
10950 if (strlen(bp) == 1 &&
10951 (i = def_char_to_objclass(*bp)) < MAXOCLASSES && i > ILLOBJ_CLASS) {
10952 oclass = i;
10953 goto any;
10956 /* Search for class names: XXXXX potion, scroll of XXXXX. Avoid */
10957 /* false hits on, e.g., rings for "ring mail". */
10958 /* false hits on "GrayWAND", "Staff of WitheRING" -- WAC */
10959 if(strncmpi(bp, "enchant ", 8) &&
10960 strncmpi(bp, "destroy ", 8) &&
10961 strncmpi(bp, "proof ", 6) &&
10962 strncmpi(bp, "food detection", 14) &&
10963 strncmpi(bp, "ring mail", 9) &&
10964 strncmpi(bp, "studded leather arm", 19) &&
10965 strncmpi(bp, "imperial elven armor", 20) &&
10966 strncmpi(bp, "clockwork plate armor", 21) &&
10967 strncmpi(bp, "poison-repellant armor", 22) &&
10968 strncmpi(bp, "special leather armor", 21) &&
10969 strncmpi(bp, "satanic armor", 13) &&
10970 strncmpi(bp, "superweapon", 11) &&
10971 strncmpi(bp, "wand quiver cloak", 17) &&
10972 strncmpi(bp, "troll leather armor", 19) &&
10973 strncmpi(bp, "metal lamellar armor", 20) &&
10974 strncmpi(bp, "meteoric steel plate armor", 26) &&
10975 strncmpi(bp, "cloak of armor mystery", 22) &&
10976 strncmpi(bp, "leather arm", 11) &&
10977 strncmpi(bp, "eilistran armor", 15) &&
10978 strncmpi(bp, "evil leather armor", 18) &&
10979 strncmpi(bp, "red leather armor", 17) &&
10980 strncmpi(bp, "throwaway armor", 15) &&
10981 strncmpi(bp, "barnacle armor", 14) &&
10982 strncmpi(bp, "gauntlets of armoring", 21) &&
10983 strncmpi(bp, "exciting armor", 14) &&
10984 strncmpi(bp, "cuirass armor", 13) &&
10985 strncmpi(bp, "feather armor", 13) &&
10986 strncmpi(bp, "bladed armor", 12) &&
10987 strncmpi(bp, "mesh armor", 10) &&
10988 strncmpi(bp, "force armor", 11) &&
10989 strncmpi(bp, "red string", 10) &&
10990 strncmpi(bp, "tooled horn", 11) &&
10991 strncmpi(bp, "weapon sign", 11) &&
10992 strncmpi(bp, "graywand", 8) &&
10993 strncmpi(bp, "staff of withering", 18) &&
10994 strncmpi(bp, "one ring", 8) &&
10995 strncmpi(bp, "food ration", 11) &&
10996 strncmpi(bp, "meat ring", 9)
10997 && strncmpi(bp, "plasteel armor", 14)
10999 for (i = 0; i < (int)(sizeof wrpsym); i++) {
11000 register int j = strlen(wrp[i]);
11001 if(!strncmpi(bp, wrp[i], j)){
11002 oclass = wrpsym[i];
11003 if(oclass != AMULET_CLASS && oclass != IMPLANT_CLASS) {
11004 bp += j;
11005 if(!strncmpi(bp, " of ", 4)) actualn = bp+4;
11006 /* else if(*bp) ?? */
11007 } else
11008 actualn = bp;
11009 goto srch;
11011 if(!BSTRCMPI(bp, p-j, wrp[i])){
11012 oclass = wrpsym[i];
11013 p -= j;
11014 *p = 0;
11015 if(p > bp && p[-1] == ' ') p[-1] = 0;
11016 actualn = dn = bp;
11017 goto srch;
11021 /* "grey stone" check must be before general "stone" */
11022 for (i = 0; i < SIZE(o_ranges); i++)
11023 if(!strcmpi(bp, o_ranges[i].name)) {
11024 typ = rnd_class(o_ranges[i].f_o_range, o_ranges[i].l_o_range);
11025 goto typfnd;
11028 /*if (!BSTRCMPI(bp, p-6, " stone")) {
11029 p[-6] = 0;
11030 oclass = GEM_CLASS;
11031 dn = actualn = bp;
11032 goto srch;
11033 } else */ if (!strcmpi(bp, "looking glass")) {
11034 ; /* avoid false hit on "* glass" */
11035 } else if (!BSTRCMPI(bp, p-6, " glass") || !strcmpi(bp, "glass")) {
11036 register char *g = bp;
11037 if (strstri(g, "broken")) return (struct obj *)0;
11038 if (!strncmpi(g, "worthless ", 10)) g += 10;
11039 if (!strncmpi(g, "piece of ", 9)) g += 9;
11040 if (!strncmpi(g, "colored ", 8)) g += 8;
11041 else if (!strncmpi(g, "coloured ", 9)) g += 9;
11042 if (!strcmpi(g, "glass")) { /* choose random color */
11043 /* 9 different kinds */
11044 typ = LAST_GEM + rnd(9);
11045 if (objects[typ].oc_class == GEM_CLASS) goto typfnd;
11046 else typ = 0; /* somebody changed objects[]? punt */
11047 } else { /* try to construct canonical form */
11048 char tbuf[BUFSZ];
11049 strcpy(tbuf, "worthless piece of ");
11050 strcat(tbuf, g); /* assume it starts with the color */
11051 strcpy(bp, tbuf);
11055 actualn = bp;
11056 if (!dn) dn = actualn; /* ex. "skull cap" */
11057 srch:
11058 /* check real names of gems first */
11059 if(!oclass && actualn) {
11060 for(i = bases[GEM_CLASS]; i <= LAST_GEM; i++) {
11061 register const char *zn;
11063 if((zn = OBJ_NAME(objects[i])) && !strcmpi(actualn, zn)) {
11064 typ = i;
11065 goto typfnd;
11069 i = oclass ? bases[(int)oclass] : 1;
11070 while(i < NUM_OBJECTS && (!oclass || objects[i].oc_class == oclass)){
11071 register const char *zn;
11073 if (actualn && (zn = OBJ_NAME(objects[i])) != 0 &&
11074 wishymatch(actualn, zn, TRUE)) {
11075 typ = i;
11076 goto typfnd;
11078 if (dn && (zn = OBJ_DESCR(objects[i])) != 0 &&
11079 wishymatch(dn, zn, FALSE)) {
11080 /* don't match extra descriptions (w/o real name) */
11081 if (!OBJ_NAME(objects[i])) return (struct obj *)0;
11082 typ = i;
11083 goto typfnd;
11085 if (un && (zn = objects[i].oc_uname) != 0 &&
11086 wishymatch(un, zn, FALSE)) {
11087 typ = i;
11088 goto typfnd;
11090 i++;
11092 if (actualn) {
11093 struct Jitem *j[] = {ZAPM_items,Japanese_items,Pirate_items,Soviet_items,Ancient_items};
11094 for(i=0;i<sizeof(j)/sizeof(j[0]);i++)
11096 while(j[i]->item) {
11097 if (actualn && !strcmpi(actualn, j[i]->name)) {
11098 typ = j[i]->item;
11099 goto typfnd;
11101 j[i]++;
11105 if (!strcmpi(bp, "spinach")) {
11106 contents = SPINACH;
11107 typ = TIN;
11108 goto typfnd;
11110 if (!strcmpi(bp, "beans")) {
11111 contents = BEANS;
11112 typ = TIN;
11113 goto typfnd;
11115 if (!strcmpi(bp, "peaches")) {
11116 contents = PEACHES;
11117 typ = TIN;
11118 goto typfnd;
11120 if (!strcmpi(bp, "fish")) {
11121 contents = FISH;
11122 typ = TIN;
11123 goto typfnd;
11125 /* Note: not strncmpi. 2 fruits, one capital, one not, are possible. */
11127 char *fp;
11128 int l, cntf;
11129 int blessedf, iscursedf, uncursedf, halfeatenf;
11131 blessedf = iscursedf = uncursedf = halfeatenf = 0;
11132 cntf = 0;
11134 fp = fruitbuf;
11135 for(;;) {
11136 if (!fp || !*fp) break;
11137 if (!strncmpi(fp, "an ", l=3) ||
11138 !strncmpi(fp, "a ", l=2)) {
11139 cntf = 1;
11140 } else if (!cntf && digit(*fp)) {
11141 cntf = atoi(fp);
11142 while(digit(*fp)) fp++;
11143 while(*fp == ' ') fp++;
11144 l = 0;
11145 } else if (!strncmpi(fp, "blessed ", l=8)) {
11146 blessedf = 1;
11147 } else if (!strncmpi(fp, "cursed ", l=7)) {
11148 iscursedf = 1;
11149 } else if (!strncmpi(fp, "uncursed ", l=9)) {
11150 uncursedf = 1;
11151 } else if (!strncmpi(fp, "partly eaten ", l=13)) {
11152 halfeatenf = 1;
11153 } else break;
11154 fp += l;
11157 for(f=ffruit; f; f = f->nextf) {
11158 char *f1 = f->fname, *f2 = makeplural(f->fname);
11160 if(!strncmp(fp, f1, strlen(f1)) ||
11161 !strncmp(fp, f2, strlen(f2))) {
11162 typ = SLIME_MOLD;
11163 blessed = blessedf;
11164 iscursed = iscursedf;
11165 uncursed = uncursedf;
11166 halfeaten = halfeatenf;
11167 cnt = cntf;
11168 ftype = f->fid;
11169 goto typfnd;
11174 if(!oclass && actualn) {
11175 /*short*/int objtyp;
11177 /* Perhaps it's an artifact specified by name, not type */
11178 name = artifact_name(actualn, &objtyp);
11179 if(name) {
11180 typ = objtyp;
11181 goto typfnd;
11184 #ifdef WIZARD
11185 /* Let wizards wish for traps --KAA */
11186 /* must come after objects check so wizards can still wish for
11187 * trap objects like beartraps
11189 if (wizard && from_user) {
11190 int trap;
11192 for (trap = NO_TRAP+1; trap < TRAPNUM; trap++) {
11193 const char *tname;
11195 tname = defsyms[trap_to_defsym(trap)].explanation;
11196 if (!strncmpi(tname, bp, strlen(tname))) {
11197 /* avoid stupid mistakes */
11198 if((trap == TRAPDOOR || trap == HOLE || trap == SHAFT_TRAP || trap == CURRENT_SHAFT)
11199 && !Can_fall_thru(&u.uz) && !Is_stronghold(&u.uz) ) {
11200 pline("Be aware: This trap shouldn't exist on this level.");
11202 (void) maketrap(u.ux, u.uy, trap, 0, TRUE);
11203 pline("%s.", An(tname));
11204 return(&zeroobj);
11207 /* or some other dungeon features -dlc */
11208 p = eos(bp);
11209 if(!BSTRCMP(bp, p-8, "fountain")) {
11210 levl[u.ux][u.uy].typ = FOUNTAIN;
11211 level.flags.nfountains++;
11212 if(!strncmpi(bp, "magic ", 6))
11213 levl[u.ux][u.uy].blessedftn = 1;
11214 pline("A %sfountain.",
11215 levl[u.ux][u.uy].blessedftn ? "magic " : "");
11216 newsym(u.ux, u.uy);
11217 return(&zeroobj);
11219 if(!BSTRCMP(bp, p-6, "throne")) {
11220 levl[u.ux][u.uy].typ = THRONE;
11221 pline("A throne.");
11222 newsym(u.ux, u.uy);
11223 return(&zeroobj);
11225 if(!BSTRCMP(bp, p-9, "headstone") || !BSTRCMP(bp, p-5, "grave")) {
11226 levl[u.ux][u.uy].typ = GRAVE;
11227 make_grave(u.ux, u.uy, (char *) 0);
11228 pline("A grave.");
11229 newsym(u.ux, u.uy);
11230 return(&zeroobj);
11232 if(!BSTRCMP(bp, p-4, "tree")) {
11233 levl[u.ux][u.uy].typ = TREE;
11234 pline("A tree.");
11235 newsym(u.ux, u.uy);
11236 return &zeroobj;
11238 if(!BSTRCMP(bp, p-10, "grave wall")) {
11239 levl[u.ux][u.uy].typ = GRAVEWALL;
11240 pline("A grave wall.");
11241 newsym(u.ux, u.uy);
11242 return &zeroobj;
11244 if(!BSTRCMP(bp, p-11, "watertunnel")) {
11245 levl[u.ux][u.uy].typ = WATERTUNNEL;
11246 pline("A water tunnel.");
11247 newsym(u.ux, u.uy);
11248 return &zeroobj;
11250 if(!BSTRCMP(bp, p-6, "tunnel")) {
11251 levl[u.ux][u.uy].typ = TUNNELWALL;
11252 pline("A tunnel.");
11253 newsym(u.ux, u.uy);
11254 return &zeroobj;
11256 if(!BSTRCMP(bp, p-8, "farmland")) {
11257 levl[u.ux][u.uy].typ = FARMLAND;
11258 pline("Farmland.");
11259 newsym(u.ux, u.uy);
11260 return &zeroobj;
11262 if(!BSTRCMP(bp, p-8, "mountain")) {
11263 levl[u.ux][u.uy].typ = MOUNTAIN;
11264 pline("A mountain.");
11265 newsym(u.ux, u.uy);
11266 return &zeroobj;
11268 if(!BSTRCMP(bp, p-13, "crystal water")) {
11269 levl[u.ux][u.uy].typ = CRYSTALWATER;
11270 pline("Crystal water.");
11271 newsym(u.ux, u.uy);
11272 return &zeroobj;
11274 if(!BSTRCMP(bp, p-8, "moorland")) {
11275 levl[u.ux][u.uy].typ = MOORLAND;
11276 pline("Moorland.");
11277 newsym(u.ux, u.uy);
11278 return &zeroobj;
11280 if(!BSTRCMP(bp, p-10, "urine lake")) {
11281 levl[u.ux][u.uy].typ = URINELAKE;
11282 pline("A urine lake.");
11283 newsym(u.ux, u.uy);
11284 return &zeroobj;
11286 if(!BSTRCMP(bp, p-13, "shifting sand")) {
11287 levl[u.ux][u.uy].typ = SHIFTINGSAND;
11288 pline("Shifting sand.");
11289 newsym(u.ux, u.uy);
11290 return &zeroobj;
11292 if(!BSTRCMP(bp, p-10, "styx river")) {
11293 levl[u.ux][u.uy].typ = STYXRIVER;
11294 pline("A styx river.");
11295 newsym(u.ux, u.uy);
11296 return &zeroobj;
11298 if(!BSTRCMP(bp, p-9, "pentagram")) {
11299 levl[u.ux][u.uy].typ = PENTAGRAM;
11300 pline("A pentagram.");
11301 newsym(u.ux, u.uy);
11302 return &zeroobj;
11304 if(!BSTRCMP(bp, p-12, "poisonedwell")) {
11305 levl[u.ux][u.uy].typ = POISONEDWELL;
11306 pline("A poisoned well.");
11307 newsym(u.ux, u.uy);
11308 return &zeroobj;
11310 if(!BSTRCMP(bp, p-4, "well")) {
11311 levl[u.ux][u.uy].typ = WELL;
11312 pline("A well.");
11313 newsym(u.ux, u.uy);
11314 return &zeroobj;
11316 if(!BSTRCMP(bp, p-12, "burningwagon")) {
11317 levl[u.ux][u.uy].typ = BURNINGWAGON;
11318 pline("A burning wagon.");
11319 newsym(u.ux, u.uy);
11320 return &zeroobj;
11322 if(!BSTRCMP(bp, p-5, "wagon")) {
11323 levl[u.ux][u.uy].typ = WAGON;
11324 pline("A wagon.");
11325 newsym(u.ux, u.uy);
11326 return &zeroobj;
11328 if(!BSTRCMP(bp, p-12, "wooden table")) {
11329 levl[u.ux][u.uy].typ = WOODENTABLE;
11330 pline("A wooden table.");
11331 newsym(u.ux, u.uy);
11332 return &zeroobj;
11334 if(!BSTRCMP(bp, p-10, "carved bed")) {
11335 levl[u.ux][u.uy].typ = CARVEDBED;
11336 pline("A carved bed.");
11337 newsym(u.ux, u.uy);
11338 return &zeroobj;
11340 if(!BSTRCMP(bp, p-14, "straw mattress")) {
11341 levl[u.ux][u.uy].typ = STRAWMATTRESS;
11342 pline("A straw mattress.");
11343 newsym(u.ux, u.uy);
11344 return &zeroobj;
11346 if(!BSTRCMP(bp, p-4, "snow")) {
11347 levl[u.ux][u.uy].typ = SNOW;
11348 pline("Snow.");
11349 newsym(u.ux, u.uy);
11350 return &zeroobj;
11352 if(!BSTRCMP(bp, p-3, "ash")) {
11353 levl[u.ux][u.uy].typ = ASH;
11354 pline("Ash.");
11355 newsym(u.ux, u.uy);
11356 return &zeroobj;
11358 if(!BSTRCMP(bp, p-4, "sand")) {
11359 levl[u.ux][u.uy].typ = SAND;
11360 pline("Sand.");
11361 newsym(u.ux, u.uy);
11362 return &zeroobj;
11364 if(!BSTRCMP(bp, p-11, "paved floor")) {
11365 levl[u.ux][u.uy].typ = PAVEDFLOOR;
11366 pline("Paved floor.");
11367 newsym(u.ux, u.uy);
11368 return &zeroobj;
11370 if(!BSTRCMP(bp, p-7, "highway")) {
11371 levl[u.ux][u.uy].typ = HIGHWAY;
11372 pline("A highway.");
11373 newsym(u.ux, u.uy);
11374 return &zeroobj;
11376 if(!BSTRCMP(bp, p-9, "grassland")) {
11377 levl[u.ux][u.uy].typ = GRASSLAND;
11378 pline("Grassland.");
11379 newsym(u.ux, u.uy);
11380 return &zeroobj;
11382 if(!BSTRCMP(bp, p-11, "nether mist")) {
11383 levl[u.ux][u.uy].typ = NETHERMIST;
11384 pline("Nether mist.");
11385 newsym(u.ux, u.uy);
11386 return &zeroobj;
11388 if(!BSTRCMP(bp, p-10, "stalactite")) {
11389 levl[u.ux][u.uy].typ = STALACTITE;
11390 pline("A stalactite.");
11391 newsym(u.ux, u.uy);
11392 return &zeroobj;
11394 if(!BSTRCMP(bp, p-11, "crypt floor")) {
11395 levl[u.ux][u.uy].typ = CRYPTFLOOR;
11396 pline("A crypt floor.");
11397 newsym(u.ux, u.uy);
11398 return &zeroobj;
11400 if(!BSTRCMP(bp, p-6, "bubble")) {
11401 levl[u.ux][u.uy].typ = BUBBLES;
11402 pline("A bubble.");
11403 newsym(u.ux, u.uy);
11404 return &zeroobj;
11406 if(!BSTRCMP(bp, p-10, "rainycloud")) {
11407 levl[u.ux][u.uy].typ = RAINCLOUD;
11408 pline("A rain cloud.");
11409 newsym(u.ux, u.uy);
11410 return &zeroobj;
11412 if(!BSTRCMP(bp, p-4, "sink")) {
11413 levl[u.ux][u.uy].typ = SINK;
11414 level.flags.nsinks++;
11415 pline("A sink.");
11416 newsym(u.ux, u.uy);
11417 return &zeroobj;
11419 if(!BSTRCMP(bp, p-6, "toilet")) {
11420 levl[u.ux][u.uy].typ = TOILET;
11421 level.flags.nsinks++;
11422 pline("A toilet.");
11423 newsym(u.ux, u.uy);
11424 return &zeroobj;
11426 if(!BSTRCMP(bp, p-4, "pool")) {
11427 levl[u.ux][u.uy].typ = POOL;
11428 del_engr_at(u.ux, u.uy);
11429 pline("A pool.");
11430 /* Must manually make kelp! */
11431 water_damage(level.objects[u.ux][u.uy], FALSE, TRUE);
11432 newsym(u.ux, u.uy);
11433 return &zeroobj;
11435 if (!BSTRCMP(bp, p-4, "lava")) { /* also matches "molten lava" */
11436 levl[u.ux][u.uy].typ = LAVAPOOL;
11437 del_engr_at(u.ux, u.uy);
11438 pline("A pool of molten lava.");
11439 if (!(Levitation || Flying)) (void) lava_effects();
11440 newsym(u.ux, u.uy);
11441 return &zeroobj;
11444 if(!BSTRCMP(bp, p-5, "altar")) {
11445 aligntyp al;
11447 levl[u.ux][u.uy].typ = ALTAR;
11448 if(!strncmpi(bp, "chaotic ", 8))
11449 al = A_CHAOTIC;
11450 else if(!strncmpi(bp, "neutral ", 8))
11451 al = A_NEUTRAL;
11452 else if(!strncmpi(bp, "lawful ", 7))
11453 al = A_LAWFUL;
11454 else if(!strncmpi(bp, "unaligned ", 10))
11455 al = A_NONE;
11456 else /* -1 - A_CHAOTIC, 0 - A_NEUTRAL, 1 - A_LAWFUL */
11457 al = (!rn2(6)) ? A_NONE : rn2((int)A_LAWFUL+2) - 1;
11458 levl[u.ux][u.uy].altarmask = Align2amask( al );
11459 pline("%s altar.", An(align_str(al)));
11460 newsym(u.ux, u.uy);
11461 return(&zeroobj);
11464 if(!BSTRCMP(bp, p-5, "grave") || !BSTRCMP(bp, p-9, "headstone")) {
11465 make_grave(u.ux, u.uy, (char *) 0);
11466 pline("A grave.");
11467 newsym(u.ux, u.uy);
11468 return(&zeroobj);
11471 if(!BSTRCMP(bp, p-4, "tree")) {
11472 levl[u.ux][u.uy].typ = TREE;
11473 pline("A tree.");
11474 newsym(u.ux, u.uy);
11475 block_point(u.ux, u.uy);
11476 return &zeroobj;
11479 if(!BSTRCMP(bp, p-4, "bars")) {
11480 levl[u.ux][u.uy].typ = IRONBARS;
11481 pline("Iron bars.");
11482 newsym(u.ux, u.uy);
11483 return &zeroobj;
11486 #endif
11487 if(!oclass) return((struct obj *)0);
11488 any:
11489 if(!oclass) oclass = wrpsym[rn2((int)sizeof(wrpsym))];
11490 typfnd:
11491 if (typ) oclass = objects[typ].oc_class;
11493 /* check for some objects that are not allowed */
11494 if (typ && objects[typ].oc_unique) {
11495 #ifdef WIZARD
11496 if (wizard)
11497 ; /* allow unique objects */
11498 else
11499 #endif
11500 switch (typ) {
11501 case AMULET_OF_YENDOR:
11502 typ = FAKE_AMULET_OF_YENDOR;
11503 break;
11504 case CANDELABRUM_OF_INVOCATION:
11505 typ = rnd_class(TALLOW_CANDLE, WAX_CANDLE);
11506 break;
11507 case BELL_OF_OPENING:
11508 typ = BELL;
11509 break;
11510 case SPE_BOOK_OF_THE_DEAD:
11511 case SPE_BLADE_ANGER:
11512 case SPE_BEAMSWORD:
11513 case SPE_DRAINING_ARROW:
11514 case SPE_MENSTRUATION:
11515 typ = SPE_BLANK_PAPER;
11516 break;
11520 /* catch any other non-wishable objects */
11521 if (objects[typ].oc_nowish
11522 #ifdef WIZARD
11523 && !wizard
11524 #endif
11526 return((struct obj *)0);
11528 /* convert magic lamps to regular lamps before lighting them or setting
11529 the charges */
11530 if ((typ == MAGIC_LAMP || typ == TREASURE_CHEST || typ == LOOT_CHEST)
11531 #ifdef WIZARD
11532 && !wizard
11533 #endif
11535 typ = OIL_LAMP;
11537 /* obviously don't allow wishing for scrolls of wishing --Amy */
11538 if ((typ == SCR_WISHING || typ == SCR_ASTRALCENSION || typ == SCR_ARTIFACT_CREATION || typ == SCR_ARTIFACT_JACKPOT || typ == SCR_RESURRECTION || typ == SCR_WORLD_FALL || typ == SCR_EXTRA_SKILL_POINT || typ == SCR_ACQUIREMENT || typ == SCR_ENTHRONIZATION || typ == SCR_MAKE_PENTAGRAM || typ == SCR_FOUNTAIN_BUILDING)
11539 #ifdef WIZARD
11540 && !wizard
11541 #endif
11542 ) typ = SCR_BLANK_PAPER;
11544 if (typ == WAN_DESLEXIFICATION && !wizard && !issoviet) typ = WAN_NOTHING;
11546 if(typ) {
11547 otmp = mksobj(typ, TRUE, FALSE, FALSE);
11548 } else {
11549 otmp = mkobj(oclass, FALSE, FALSE);
11550 if (otmp) typ = otmp->otyp;
11552 if (!otmp) {
11553 pline("Unfortunately it failed.");
11554 return (struct obj *)0;
11557 if (islit &&
11558 (typ == OIL_LAMP || typ == MAGIC_LAMP ||
11559 typ == BRASS_LANTERN || typ == DIM_LANTERN || typ == TORCH ||
11560 Is_candle(otmp) || typ == POT_OIL)) {
11561 place_object(otmp, u.ux, u.uy); /* make it viable light source */
11562 begin_burn(otmp, FALSE);
11563 obj_extract_self(otmp); /* now release it for caller's use */
11566 /* Amy edit: revamped that bad spaghetti code from vanilla */
11567 maxwishamount = 1;
11569 if (objects[typ].oc_merge && (cnt > 0) && oclass != SPBOOK_CLASS && typ != CORPSE) {
11570 if (cnt < rnd(6)) maxwishamount = cnt;
11573 if (Is_candle(otmp)) maxwishamount = 7;
11574 if (typ == ROCKET) maxwishamount = 5;
11575 if (Race_if(PM_BATMAN)) {
11576 if (typ == BATARANG || typ == DARK_BATARANG) maxwishamount = 7;
11578 if ((typ != BOOMERANG) && (typ != SILVER_CHAKRAM) && (typ != ALU_BOOMERANG) && (typ != BATARANG) && (typ != ROCKET) && (typ != DARK_BATARANG) && ((oclass == WEAPON_CLASS && is_ammo(otmp)) || typ == ROCK || is_missile(otmp))) {
11579 /* idea by stenno - wishing for ammo can give up to 100 rounds of ammo */
11580 maxwishamount = 100;
11583 /* wtf, why would you still have the same chance of getting the requested quantity with negative luck??? --Amy */
11584 if (Luck < 0 && !rn2(2)) maxwishamount = 1;
11586 if (wizard && (cnt > 0)) {
11587 otmp->quan = (long) cnt;
11588 } else if ((maxwishamount >= cnt) && (cnt > 0)) {
11589 otmp->quan = (long) cnt;
11590 } else if (cnt > 1) { /* wished for too many? too bad! now you only get one! --Amy */
11591 cnt = 1;
11592 otmp->quan = 1;
11595 if (spesgn == 0) spe = otmp->spe;
11596 #ifdef WIZARD
11597 else if (wizard) /* no alteration to spe */ ;
11598 #endif
11599 else if (oclass == ARMOR_CLASS || oclass == WEAPON_CLASS || oclass == BALL_CLASS || oclass == CHAIN_CLASS || oclass == VENOM_CLASS ||
11600 is_weptool(otmp) ||
11601 (oclass==RING_CLASS && objects[typ].oc_charged)) {
11602 if(spe > rnd(5) && spe > otmp->spe) spe = 0;
11603 if(spe > 0 && Luck < 0) spesgn = -1; /* wtf, why would negative luck reverse it only for +3 or higher??? --Amy */
11604 } else {
11605 if (oclass == WAND_CLASS) {
11606 if (spe > 1 && spesgn == -1) spe = 1;
11607 } else {
11608 if (spe > 0 && spesgn == -1) spe = 0;
11610 if (spe > otmp->spe) spe = otmp->spe;
11613 if (spesgn == -1) spe = -spe;
11615 /* set otmp->spe. This may, or may not, use spe... */
11616 switch (typ) {
11617 case TIN: if (contents==EMPTY) {
11618 otmp->corpsenm = NON_PM;
11619 otmp->spe = 0;
11620 } else if (contents==SPINACH) {
11621 otmp->corpsenm = NON_PM;
11622 otmp->spe = 1;
11623 } else if (contents==BEANS) {
11624 otmp->corpsenm = NON_PM;
11625 otmp->spe = 2;
11626 } else if (contents==PEACHES) {
11627 otmp->corpsenm = NON_PM;
11628 otmp->spe = 3;
11629 } else if (contents==FISH) {
11630 otmp->corpsenm = NON_PM;
11631 otmp->spe = 4;
11633 break;
11634 case SLIME_MOLD: otmp->spe = ftype;
11635 /* Fall through */
11636 case SKELETON_KEY: case SECRET_KEY: case CHEST: case NANO_CHEST: case LARGE_BOX: case LEAD_BOX: case TOP_BOX:
11637 /*case HEAVY_IRON_BALL:*/ /*case IRON_CHAIN:*/ case STATUE:
11638 /* otmp->cobj already done in mksobj() */
11639 break;
11640 #ifdef MAIL
11641 case SCR_MAIL: otmp->spe = 1; break;
11642 #endif
11643 case WAN_WISHING:
11644 case WAN_ACQUIREMENT:
11645 #ifdef WIZARD
11646 if (!wizard) {
11647 #endif
11648 otmp->spe = (rn2(10) ? -1 : 0);
11649 break;
11650 #ifdef WIZARD
11652 /* fall through, if wizard */
11653 #endif
11654 default: otmp->spe = spe;
11657 /* set otmp->corpsenm or dragon scale [mail] */
11658 if (mntmp >= LOW_PM) {
11659 if (mntmp == PM_LONG_WORM_TAIL) mntmp = PM_LONG_WORM;
11661 switch (typ) {
11662 case TIN:
11663 otmp->spe = 0; /* No spinach */
11664 if (dead_species(mntmp, FALSE)) {
11665 otmp->corpsenm = NON_PM; /* it's empty */
11666 } else if (!(mons[mntmp].geno & G_UNIQ) &&
11667 !(mvitals[mntmp].mvflags & G_NOCORPSE) &&
11668 mons[mntmp].cnutrit != 0) {
11669 otmp->corpsenm = mntmp;
11671 break;
11672 case CORPSE:
11674 # ifdef WIZARD
11675 ((wizard) ||
11676 # endif /* WIZARD */
11677 (!(mons[mntmp].geno & G_UNIQ) && rn2(2) && /* allow this wish to fail sometimes --Amy */
11678 !(mons[mntmp].mlet == S_TROVE) && /* no wishing for exploitable troves --Amy */
11679 !(mvitals[mntmp].mvflags & G_NOCORPSE))
11680 # ifdef WIZARD
11682 # endif /* WIZARD */
11684 /* beware of random troll or lizard corpse,
11685 or of ordinary one being forced to such */
11686 if (otmp->timed) obj_stop_timers(otmp);
11687 if (mons[mntmp].msound == MS_GUARDIAN)
11688 otmp->corpsenm = genus(mntmp,1);
11689 else
11690 otmp->corpsenm = mntmp;
11691 start_corpse_timeout(otmp);
11693 break;
11694 case FIGURINE:
11695 case ENERGY_SAP:
11697 # ifdef WIZARD
11698 ((wizard) ||
11699 # endif /* WIZARD */
11700 ((!(mons[mntmp].geno & G_UNIQ) && !(mons[mntmp].mlet == S_TROVE)
11701 && !is_human(&mons[mntmp]) && rn2(2) /* allow wishes for solar figurines to randomly fail --Amy */
11702 # ifdef WIZARD
11704 # endif /* WIZARD */
11705 #ifdef MAIL
11706 && mntmp != PM_MAIL_DAEMON
11707 #endif
11709 otmp->corpsenm = mntmp;
11710 break;
11711 case EGG:
11712 mntmp = can_be_hatched(mntmp);
11713 if (mntmp != NON_PM && !(mons[mntmp].mlet == S_TROVE) && (wizard || rn2(2)) ) { /* sometimes fail --Amy */
11714 otmp->corpsenm = mntmp;
11715 if (!dead_species(mntmp, TRUE))
11716 attach_egg_hatch_timeout(otmp);
11717 else
11718 kill_egg(otmp);
11720 break;
11721 case STATUE: if (wizard || (!rn2(5) && !(mons[mntmp].mlet == S_TROVE) ) ) otmp->corpsenm = mntmp;
11722 /* otherwise, you could wish for a statue of Master Kaen and cast stone to flesh!
11723 * Well, you still can, but at least there's an 80% chance of the wish failing. --Amy */
11724 if (Has_contents(otmp) && verysmall(&mons[mntmp]))
11725 delete_contents(otmp); /* no spellbook */
11726 otmp->spe = ishistoric ? STATUE_HISTORIC : 0;
11727 break;
11728 case SCALE_MAIL:
11729 /* Dragon mail - depends on the order of objects */
11730 /* & dragons. */
11731 if (mntmp >= PM_GRAY_DRAGON &&
11732 mntmp <= PM_YELLOW_DRAGON)
11733 otmp->otyp = GRAY_DRAGON_SCALE_MAIL +
11734 mntmp - PM_GRAY_DRAGON;
11735 break;
11739 /* set blessed/cursed -- setting the fields directly is safe
11740 * since weight() is called below and addinv() will take care
11741 * of luck */
11742 if (iscursed) {
11743 curse(otmp);
11744 } else if (uncursed) {
11745 otmp->blessed = 0;
11746 otmp->cursed = (Luck < 0
11747 #ifdef WIZARD
11748 && !wizard
11749 #endif
11751 } else if (blessed) {
11752 otmp->blessed = (Luck >= 0
11753 #ifdef WIZARD
11754 || wizard
11755 #endif
11757 otmp->cursed = (Luck < 0
11758 #ifdef WIZARD
11759 && !wizard
11760 #endif
11762 } else if (spesgn < 0) {
11763 curse(otmp);
11766 if (isinvisible)
11767 otmp->oinvis = isinvisible > 0 && !always_visible(otmp);
11769 /* set eroded */
11770 /*if (is_damageable(otmp) || otmp->otyp == CRYSKNIFE) {*/ /* go away unnecessary check! --Amy */
11771 if (eroded && (is_flammable(otmp) || is_rustprone(otmp)))
11772 otmp->oeroded = eroded;
11773 if (eroded2 && (is_corrodeable(otmp) || is_rottable(otmp)))
11774 otmp->oeroded2 = eroded2;
11776 /* set erodeproof */
11777 if (erodeproof && !eroded && !eroded2)
11778 otmp->oerodeproof = (Luck >= 0
11779 #ifdef WIZARD
11780 || wizard
11781 #endif
11783 /*}*/
11785 /* set otmp->recharged */
11786 if (oclass == WAND_CLASS) {
11787 /* prevent wishing abuse */
11788 if ( (otmp->otyp == WAN_WISHING || otmp->otyp == WAN_ACQUIREMENT)
11789 #ifdef WIZARD
11790 && !wizard
11791 #endif
11792 ) rechrg = 1;
11794 if (!wizard || (wizard && yn_function("Use non-wizmode recharging limit?", ynchars, 'y') == 'y') )
11795 otmp->recharged = (unsigned)rechrg;
11798 /* set poisoned */
11799 if (ispoisoned) {
11800 if (is_poisonable(otmp))
11801 otmp->opoisoned = (Luck >= 0);
11802 else if (Is_box(otmp) || typ == TIN)
11803 otmp->otrapped = 1;
11804 else if (oclass == FOOD_CLASS)
11805 /* try to taint by making it as old as possible */
11806 otmp->age = 1L;
11809 /* wtf! you always get greased even if your luck is negative??? nope! --Amy */
11810 if (isgreased && !(Luck < 0 && !rn2(2) && !wizard) ) otmp->greased = 1;
11812 if (isdiluted && otmp->oclass == POTION_CLASS &&
11813 otmp->otyp != POT_WATER)
11814 otmp->odiluted = 1;
11816 if (name && actualwish) {
11817 const char *aname;
11818 /*short*/int objtyp;
11819 char nname[256];
11820 strcpy(nname,name);
11822 /* an artifact name might need capitalization fixing */
11823 aname = artifact_name(name, &objtyp);
11824 if (aname && objtyp == otmp->otyp) name = aname;
11826 # ifdef NOARTIFACTWISH
11827 /* Tom -- not always getting what you're wishing for... */
11828 if (restrict_name(otmp, nname) && !rn2(3) && !wizard) {
11829 int n = rn2((int)strlen(nname));
11830 register char c1, c2;
11831 c1 = lowc(nname[n]);
11832 do c2 = 'a' + rn2('z'-'a'); while (c1 == c2);
11833 nname[n] = (nname[n] == c1) ? c2 : highc(c2); /* keep same case */
11835 # endif
11836 place_object(otmp, u.ux, u.uy);/* make it viable light source */
11837 otmp = oname(otmp, nname);
11838 obj_extract_self(otmp); /* now release it for caller's use */
11839 if (otmp->oartifact) {
11840 #ifdef WIZARD
11841 if (!wizard) {
11842 #endif
11843 otmp->quan = 1L;
11844 #ifdef WIZARD
11846 #endif
11847 u.uconduct.wisharti++; /* KMH, conduct */
11851 /* more wishing abuse: don't allow wishing for certain artifacts */
11852 /* and make them pay; charge them for the wish anyway! */
11853 if ((is_quest_artifact(otmp) ||
11854 /* [ALI] Can't wish for artifacts which have a set location */
11855 (otmp->oartifact && arti_nonwishable(otmp)) ||
11856 # ifdef NOARTIFACTWISH
11857 /* Wishing for a "weak" artifact is easier than for a stronger one */
11858 (otmp->oartifact &&
11859 (otmp->oartifact != ART_STING &&
11860 otmp->oartifact != ART_ELFRIST &&
11861 otmp->oartifact != ART_ORCRIST &&
11862 otmp->oartifact != ART_WEREBANE &&
11863 otmp->oartifact != ART_GRIMTOOTH &&
11864 otmp->oartifact != ART_DISRUPTER &&
11865 otmp->oartifact != ART_DEMONBANE &&
11866 otmp->oartifact != ART_DRAGONBANE &&
11867 otmp->oartifact != ART_TROLLSBANE &&
11868 otmp->oartifact != ART_GIANTKILLER &&
11869 otmp->oartifact != ART_OGRESMASHER &&
11870 otmp->oartifact != ART_SWORD_OF_BALANCE)) ||
11871 # endif
11872 (otmp->oartifact && nartifact_exist() == 0 && !rn2(20) ) ||
11873 (otmp->oartifact && nartifact_exist() == 1 && !rn2(18) ) ||
11874 (otmp->oartifact && nartifact_exist() == 2 && !rn2(16) ) ||
11875 (otmp->oartifact && nartifact_exist() == 3 && !rn2(14) ) ||
11876 (otmp->oartifact && nartifact_exist() == 4 && !rn2(12) ) ||
11877 (otmp->oartifact && nartifact_exist() == 5 && !rn2(10) ) ||
11878 (otmp->oartifact && nartifact_exist() == 6 && !rn2(9) ) ||
11879 (otmp->oartifact && nartifact_exist() == 7 && !rn2(8) ) ||
11880 (otmp->oartifact && nartifact_exist() == 8 && !rn2(7) ) ||
11881 (otmp->oartifact && nartifact_exist() == 9 && !rn2(6) ) ||
11882 (otmp->oartifact && nartifact_exist() == 10 && !rn2(5) ) ||
11883 (otmp->oartifact && nartifact_exist() == 11 && !rn2(4) ) ||
11884 (otmp->oartifact && nartifact_exist() == 12 && !rn2(3) ) ||
11885 /* there should be a chance of an artifact wish failing even if none have been created yet --Amy
11886 * but since there are so many more artifacts generated now, we increase the failure chance more slowly */
11887 (otmp->oartifact && (nartifact_exist() > 12) && rn2(nartifact_exist()) > 8) ||
11888 (Role_if(PM_PIRATE) && otmp->oartifact == ART_REAVER) || (isfriday && !rn2(5)) )
11889 #ifdef WIZARD
11890 && !wizard
11891 #endif
11893 artifact_exists(otmp, ONAME(otmp), FALSE);
11894 if (Has_contents(otmp))
11895 delete_contents(otmp);
11896 obfree(otmp, (struct obj *) 0);
11897 otmp = &zeroobj;
11899 if (!actualwish) return (&zeroobj);
11901 pline("For a moment, you feel %s in your %s, but it disappears!",
11902 something,
11903 makeplural(body_part(HAND)));
11905 /* but you'll get another random artifact instead! --Amy */
11906 if (!issoviet) {
11908 boolean havegifts = u.ugifts;
11910 if (!havegifts) u.ugifts++;
11912 if (!rn2(isfriday ? 2 : 3)) {
11913 bad_artifact();
11914 return (&zeroobj);
11917 otmp = mk_artifact((struct obj *)0, !rn2(3) ? A_CHAOTIC : rn2(2) ? A_NEUTRAL : A_LAWFUL, TRUE);
11918 if (!otmp) return(&zeroobj);
11919 otmp->owt = weight(otmp);
11920 if (!havegifts) u.ugifts--;
11921 pline("But the RNG decided to grant you another artifact instead!");
11922 return(otmp);
11923 } else {
11924 /* In Soviet Russia, consolation prizes don't exist. After all, only hard work counts in communism, and no one is ever allowed to get anything for free. --Amy */
11926 pline("Kha kha kha KHAR KHAR zhelaniye ne udalas', poskol'ku Sovetskiy Pyat' Lo nenavidit vsekh zhivykh sushchestv i osobenno vas.");
11927 return (&zeroobj);
11931 if (halfeaten && otmp->oclass == FOOD_CLASS) {
11932 if (otmp->otyp == CORPSE)
11933 otmp->oeaten = mons[otmp->corpsenm].cnutrit;
11934 else otmp->oeaten = objects[otmp->otyp].oc_nutrition;
11935 /* (do this adjustment before setting up object's weight) */
11936 consume_oeaten(otmp, 1);
11938 if (isdrained && otmp->otyp == CORPSE && mons[otmp->corpsenm].cnutrit) {
11939 int amt;
11940 otmp->odrained = 1;
11941 amt = mons[otmp->corpsenm].cnutrit - drainlevel(otmp);
11942 if (halfdrained) {
11943 amt /= 2;
11944 if (amt == 0)
11945 amt++;
11947 /* (do this adjustment before setting up object's weight) */
11948 consume_oeaten(otmp, -amt);
11950 otmp->owt = weight(otmp);
11951 if (very && otmp->otyp == HEAVY_IRON_BALL) otmp->owt += 600;
11952 if (otmp && otmp->oartifact == ART_MATIA_SEIBUN_JUYO) otmp->obrittle = TRUE;
11953 if (otmp && otmp->oartifact == ART_CHEATER_S_PROSPERING) {
11954 gain_alla(1000);
11955 pline("Seems that cheaters do prosper after all.");
11958 return(otmp);
11962 rnd_class(first,last)
11963 int first,last;
11965 int i, x, sum=0;
11967 if (first > last) {
11968 impossible("rnd_class called with invalid values. first = %d, last = %d", first, last);
11969 return 0;
11972 if (first == last)
11973 return (first);
11974 for(i=first; i<=last; i++)
11975 sum += objects[i].oc_prob;
11976 if (!sum) /* all zero */
11977 return first + rn2(last-first+1);
11978 x = rnd(sum);
11979 for(i=first; i<=last; i++)
11980 if (objects[i].oc_prob && (x -= objects[i].oc_prob) <= 0)
11981 return i;
11982 return 0;
11985 STATIC_OVL const char *
11986 Alternate_item_name(i,alternate_items)
11987 int i;
11988 struct Jitem *alternate_items;
11990 while(alternate_items->item) {
11991 if (i == alternate_items->item)
11992 return alternate_items->name;
11993 alternate_items++;
11995 return (const char *)0;
11998 const char *
11999 cloak_simple_name(cloak)
12000 struct obj *cloak;
12002 if (cloak) {
12003 switch (cloak->otyp) {
12004 case ROBE:
12005 return "robe";
12006 case MUMMY_WRAPPING:
12007 return "wrapping";
12008 case LAB_COAT:
12009 return "coat";
12010 case ALCHEMY_SMOCK:
12011 return (objects[cloak->otyp].oc_name_known &&
12012 cloak->dknown) ? "smock" : "apron";
12013 default:
12014 break;
12017 return "cloak";
12020 const char *
12021 mimic_obj_name(mtmp)
12022 struct monst *mtmp;
12024 if (mtmp->m_ap_type == M_AP_OBJECT && mtmp->mappearance != STRANGE_OBJECT) {
12025 int idx = objects[mtmp->mappearance].oc_descr_idx;
12026 if (mtmp->mappearance == GOLD_PIECE) return "gold";
12027 return obj_descr[idx].oc_name;
12029 return "whatcha-may-callit";
12031 #endif /* OVLB */
12033 /*objnam.c*/