summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/makeitem.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/makeitem.cc')
-rw-r--r--crawl-ref/source/makeitem.cc19
1 files changed, 17 insertions, 2 deletions
diff --git a/crawl-ref/source/makeitem.cc b/crawl-ref/source/makeitem.cc
index 2fa2200023..937912fbd9 100644
--- a/crawl-ref/source/makeitem.cc
+++ b/crawl-ref/source/makeitem.cc
@@ -3709,7 +3709,15 @@ static item_make_species_type _give_weapon(monsters *mon, int level,
case MONS_DONALD:
case MONS_JOSEPHINE:
item.base_type = OBJ_WEAPONS;
- item.sub_type = WPN_DAGGER;
+ item.sub_type = WPN_DAGGER;
+
+ if (mon->type == MONS_PSYCHE)
+ {
+ set_item_ego_type(item, OBJ_WEAPONS,
+ random_choose_weighted(3, SPWPN_CHAOS,
+ 1, SPWPN_DISTORTION,
+ 0));
+ }
break;
case MONS_AGNES:
@@ -4162,7 +4170,6 @@ void give_armour(monsters *mon, int level)
case MONS_JOZEF:
case MONS_NORBERT:
case MONS_PSYCHE:
- case MONS_TERENCE:
if (x_chance_in_y(2, 5))
{
item.base_type = OBJ_ARMOUR;
@@ -4177,6 +4184,14 @@ void give_armour(monsters *mon, int level)
return;
break;
+ case MONS_TERENCE:
+ item.base_type = OBJ_ARMOUR;
+ item.sub_type = random_choose_weighted(1, ARM_RING_MAIL,
+ 3, ARM_SCALE_MAIL,
+ 2, ARM_CHAIN_MAIL,
+ 0);
+ break;
+
case MONS_URUG:
item_race = MAKE_ITEM_ORCISH;
// deliberate fall through {dlb}