diff options
author | zelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-12-10 11:59:16 +0000 |
---|---|---|
committer | zelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-12-10 11:59:16 +0000 |
commit | 5e333ce7bdf88c826dfc0a8a8fa0cbba8b110167 (patch) | |
tree | 0b2046da98e1c80e489a6de62f2187a05d705bb6 /crawl-ref/source/itemprop.cc | |
parent | a9561bf49af71b98db45679d7489d483af7c2266 (diff) | |
download | crawl-ref-5e333ce7bdf88c826dfc0a8a8fa0cbba8b110167.tar.gz crawl-ref-5e333ce7bdf88c826dfc0a8a8fa0cbba8b110167.zip |
Changed weights of the brands a chaos weapon might simulate and the weight of
the various chaos effects, to make chaos brand less powerful.
Added berserk and miscast effects for chaos effects, plus chaos weapons will
occasionally give a message-only miscast effect if it would otherwise have done
nothing.
Added several effects that have a chance of happening to an attacker every time
it uses a chaos brand/AF_CHAOS: dropping through temporary a shaft, having the
stairs move out from under them, the weapon making a loud noise.
Monsters killed by a chaos weapon/AF_CHAOS have a chance of immediately turning
into a zombie (assuming the monster didn't leave a corpse; chaos effects don't
(yet) use up corpses).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7804 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/itemprop.cc')
-rw-r--r-- | crawl-ref/source/itemprop.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crawl-ref/source/itemprop.cc b/crawl-ref/source/itemprop.cc index e418f1dc7d..6df9597b0a 100644 --- a/crawl-ref/source/itemprop.cc +++ b/crawl-ref/source/itemprop.cc @@ -28,6 +28,7 @@ #include "it_use2.h" #include "macro.h" #include "mon-util.h" +#include "monstuff.h" #include "notes.h" #include "player.h" #include "quiver.h" @@ -2218,6 +2219,13 @@ bool food_is_rotten( const item_def &item ) && item.sub_type == FOOD_CHUNK); } +int corpse_freshness( const item_def &item ) +{ + ASSERT(item.base_type == OBJ_CORPSES); + ASSERT(item.special <= FRESHEST_CORPSE); + return (item.special); +} + // Returns true if item counts as a tool for tool size comparisons and msgs. bool is_tool( const item_def &item ) { |