summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/enum.h1
-rw-r--r--crawl-ref/source/mon-data.h16
-rw-r--r--crawl-ref/source/mon-spll.h11
3 files changed, 20 insertions, 8 deletions
diff --git a/crawl-ref/source/enum.h b/crawl-ref/source/enum.h
index cbc4892717..dfb355dc91 100644
--- a/crawl-ref/source/enum.h
+++ b/crawl-ref/source/enum.h
@@ -2304,6 +2304,7 @@ enum mon_spellbook_type
MST_CEREBOV,
MST_GLOORX_VLOQ,
MST_JESSICA,
+ MST_BERSERK_ESCAPE, // 165
MST_TEST_SPAWNER = 170,
NUM_MSTYPES,
diff --git a/crawl-ref/source/mon-data.h b/crawl-ref/source/mon-data.h
index d0d24c270a..77934544da 100644
--- a/crawl-ref/source/mon-data.h
+++ b/crawl-ref/source/mon-data.h
@@ -2688,49 +2688,49 @@ static monsterentry mondata[] = {
// bears ('U')
{
MONS_BEAR, 'U', BROWN, "bear",
- M_WARM_BLOOD,
+ M_WARM_BLOOD | M_SPELLCASTER,
MR_NO_FLAGS,
2000, 10, MONS_BEAR, MONS_BEAR, MH_NATURAL, -3,
{ {AT_BITE, AF_PLAIN, 10}, {AT_CLAW, AF_PLAIN, 6}, {AT_CLAW, AF_PLAIN, 6},
AT_NO_ATK },
{ 7, 3, 3, 0 },
- 4, 4, MST_NO_SPELLS, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
+ 4, 4, MST_BERSERK_ESCAPE, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
HT_LAND, 10, DEFAULT_ENERGY, MONUSE_NOTHING, MONEAT_NOTHING, SIZE_LARGE
},
{
MONS_GRIZZLY_BEAR, 'U', LIGHTGREY, "grizzly bear",
- M_WARM_BLOOD,
+ M_WARM_BLOOD | M_SPELLCASTER,
MR_NO_FLAGS,
2500, 10, MONS_BEAR, MONS_GRIZZLY_BEAR, MH_NATURAL, -3,
{ {AT_BITE, AF_PLAIN, 12}, {AT_CLAW, AF_PLAIN, 8}, {AT_CLAW, AF_PLAIN, 8},
AT_NO_ATK },
{ 7, 4, 4, 0 },
- 5, 8, MST_NO_SPELLS, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
+ 5, 8, MST_BERSERK_ESCAPE, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
HT_LAND, 10, DEFAULT_ENERGY, MONUSE_NOTHING, MONEAT_NOTHING, SIZE_LARGE
},
{
MONS_POLAR_BEAR, 'U', WHITE, "polar bear",
- M_WARM_BLOOD,
+ M_WARM_BLOOD | M_SPELLCASTER,
MR_RES_COLD,
2500, 10, MONS_BEAR, MONS_POLAR_BEAR, MH_NATURAL, -3,
{ {AT_BITE, AF_PLAIN, 20}, {AT_CLAW, AF_PLAIN, 5}, {AT_CLAW, AF_PLAIN, 5},
AT_NO_ATK },
{ 7, 5, 3, 0 },
- 7, 8, MST_NO_SPELLS, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
+ 7, 8, MST_BERSERK_ESCAPE, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
HT_AMPHIBIOUS_LAND, 10, DEFAULT_ENERGY, MONUSE_NOTHING, MONEAT_NOTHING, SIZE_BIG
},
{
MONS_BLACK_BEAR, 'U', BLUE, "black bear",
- M_WARM_BLOOD,
+ M_WARM_BLOOD | M_SPELLCASTER,
MR_NO_FLAGS,
1800, 10, MONS_BEAR, MONS_BLACK_BEAR, MH_NATURAL, -3,
{ {AT_BITE, AF_PLAIN, 4}, {AT_CLAW, AF_PLAIN, 4}, {AT_CLAW, AF_PLAIN, 4},
AT_NO_ATK },
{ 6, 3, 3, 0 },
- 2, 8, MST_NO_SPELLS, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
+ 2, 8, MST_BERSERK_ESCAPE, CE_CLEAN, Z_BIG, S_GROWL, I_ANIMAL,
HT_LAND, 10, DEFAULT_ENERGY, MONUSE_NOTHING, MONEAT_NOTHING, SIZE_MEDIUM
},
diff --git a/crawl-ref/source/mon-spll.h b/crawl-ref/source/mon-spll.h
index 7a136b8873..2cec050c91 100644
--- a/crawl-ref/source/mon-spll.h
+++ b/crawl-ref/source/mon-spll.h
@@ -1200,6 +1200,17 @@
}
},
+ { MST_BERSERK_ESCAPE,
+ {
+ SPELL_NO_SPELL,
+ SPELL_NO_SPELL,
+ SPELL_NO_SPELL,
+ SPELL_NO_SPELL,
+ SPELL_NO_SPELL,
+ SPELL_BERSERKER_RAGE
+ }
+ },
+
{ MST_TEST_SPAWNER,
{
SPELL_SHADOW_CREATURES,