diff options
author | DracoOmega <draco_omega@live.com> | 2014-03-09 10:42:02 -0230 |
---|---|---|
committer | DracoOmega <draco_omega@live.com> | 2014-03-11 20:07:47 -0230 |
commit | 0b45604d16f72d3a575a965a73d510ae7f1faf11 (patch) | |
tree | 1d45b9f3db8d2afd1b7dac669e1546d10d9af4fa /crawl-ref/source/mon-gear.cc | |
parent | 556f4b896d6168ef2ab1d4fe5a91860f3f4af88b (diff) | |
download | crawl-ref-0b45604d16f72d3a575a965a73d510ae7f1faf11.tar.gz crawl-ref-0b45604d16f72d3a575a965a73d510ae7f1faf11.zip |
Various spriggan monster adjustments
Spriggan enemies are changed from speed 16 to move speed 16, act 10.
This is not so much for parity with player spriggans (there are
already multiple exceptions to such things) or power reasons, but to
reduce message spam against packs (as discussed in -dev a little while
ago). This change is compensated for in various ways.
Most spriggans recieve boosts to their base damage, which should result
in damage output that is overall approximately similar to before. Also,
some recieved individual changes.
Riders: Lost blowguns, except where they would have come with curare.
Chance is probably slightly higher than before (still low),
but quantity also lower.
Berserkers: Start with better gear, and BiA can produce stronger
monsters than before. (Seeing as how SpBe BiA already
could produce things player BiA could not, I continued
the animal theme. This does result in more things that
player BiA will not produce, but I don't think this has
to be an inherant problem).
These should actually be somewhat stronger than their older
versions, but they were considered amonst the more harmless
of their set, so this is intentional.
Air Mages: Gained the Haste spell, and lost cantrip Shock.
In testing, this seems to come out similar to old threat
levels, even if it looks on paper like it might be stronger.
While a hasted air mage with a less dilute spellset is more
dangerous than old air mages, in practice they are often
rather delayed in hasting themselves at all, until which
point they are definitely less scary - I think it works out
similarly in the end.
Enchanters: Gained a copy of Haste.
Defenders: These remain unchanged. I felt that 'rapid attacks' was a
more fitting niche for them than simply raising their base
damage still further with an action speed of 10, but giving
them 2 attacks and speed 10 polarized their danger against
low/high AC more than I liked.
There are several other examples of monsters with faster
attack speeds than other members of their species (ie:
blademasters or impalers), so I think this is probably not
an inherant problem.
The Enchantress: Did not actually recieve the base damage boost that
others did (and already had Haste). Instead, I gave
her rF/rC from the 'protective enchantments' her
description says surround her. This should leave her
a fair bit slower at stacking disables on you (and
dealing less damage in general), but more durable
to some of the attacks that were especially good
against her.
Also, (almost) all spriggans recieved a cut to their EV and boost to
their hp, sometimes appreciable.
Diffstat (limited to 'crawl-ref/source/mon-gear.cc')
-rw-r--r-- | crawl-ref/source/mon-gear.cc | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/crawl-ref/source/mon-gear.cc b/crawl-ref/source/mon-gear.cc index 42089e09cb..c786f22d1b 100644 --- a/crawl-ref/source/mon-gear.cc +++ b/crawl-ref/source/mon-gear.cc @@ -1316,7 +1316,7 @@ static void _give_weapon(monster* mon, int level, bool melee_only = false, break; case MONS_SPRIGGAN_RIDER: - if (!melee_only && one_chance_in(4)) + if (!melee_only && one_chance_in(15)) { item.base_type = OBJ_WEAPONS; item.sub_type = WPN_BLOWGUN; @@ -1328,10 +1328,13 @@ static void _give_weapon(monster* mon, int level, bool melee_only = false, case MONS_SPRIGGAN_BERSERKER: item.base_type = OBJ_WEAPONS; - item.sub_type = random_choose(WPN_HAND_AXE, - WPN_MACE, - WPN_SHORT_SWORD, - -1); + item.sub_type = random_choose_weighted(10, WPN_QUARTERSTAFF, + 9, WPN_HAND_AXE, + 12, WPN_WAR_AXE, + 5, WPN_BROAD_AXE, + 8, WPN_FLAIL, + 10, WPN_CUTLASS, + 0); if (one_chance_in(4)) { force_item = true; @@ -1645,6 +1648,13 @@ static void _give_ammo(monster* mon, int level, bool mons_summoned) brand); } + if (mon->type == MONS_SPRIGGAN_RIDER) + { + set_item_ego_type(mitm[thing_created], OBJ_MISSILES, + SPMSL_CURARE); + + mitm[thing_created].quantity = random_range(2, 4); + } else { set_item_ego_type(mitm[thing_created], OBJ_MISSILES, |