summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-util.h
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2008-04-24 09:35:03 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2008-04-24 09:35:03 +0000
commit904a64bbcff41f7ecde8de133ddf68eeb2a8959f (patch)
tree0ed2875917488e791faadd9d7fb629d62b8594ee /crawl-ref/source/mon-util.h
parent49271d835b9ebb39bcfdae8acbc644aeff6f2f3c (diff)
downloadcrawl-ref-904a64bbcff41f7ecde8de133ddf68eeb2a8959f.tar.gz
crawl-ref-904a64bbcff41f7ecde8de133ddf68eeb2a8959f.zip
* Add a wizard function apply_monster_blessing to allow for easy testing
of dolorous' fabulous blessing routines. * Allow the possibility of naming monsters: A monster's random name seed is stored in its number property, and the actual name gets picked from randname.txt. (Once this leaves the experimental stage I'll move them into a file of their own.) This means that monster types that already use number for something else (hydras for #heads, manticores for #spikes, or zombies for monster type) cannot be named. Use the new functions for naming orcs blessed by Beogh. Only non-generic orcs may get named, e.g. orcs promoted to priesthood or orc warriors that get their weapon enchanted. I tried to come up with a number of thematic orcish names, and if anyone would like to contribute, they're welcome to do so. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4586 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/mon-util.h')
-rw-r--r--crawl-ref/source/mon-util.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/crawl-ref/source/mon-util.h b/crawl-ref/source/mon-util.h
index e7c87c66ba..ec0d7b3781 100644
--- a/crawl-ref/source/mon-util.h
+++ b/crawl-ref/source/mon-util.h
@@ -50,7 +50,7 @@ enum mon_attack_type
AT_CLAW,
AT_TAIL_SLAP,
AT_BUTT,
-
+
AT_SHOOT // attack representing missile damage for M_ARCHER
};
@@ -174,8 +174,8 @@ enum mon_resist_flags
{
MR_NO_FLAGS = 0,
- // resistances
- // Notes:
+ // resistances
+ // Notes:
// - negative energy is mostly handled via mons_res_negative_energy()
// - acid is handled mostly by genus (jellies) plus non-living
// - asphyx-resistance replaces hellfrost resistance.
@@ -193,7 +193,7 @@ enum mon_resist_flags
MR_VUL_FIRE = (1<< 9),
MR_VUL_COLD = (1<<10),
- // melee armour resists/vulnerabilities
+ // melee armour resists/vulnerabilities
// XXX: how to do combos (bludgeon/slice, bludgeon/pierce)
MR_RES_PIERCE = (1<<11),
MR_RES_SLICE = (1<<12),
@@ -211,7 +211,7 @@ enum mon_resist_flags
enum shout_type
{
S_SILENT, // silent
- S_SHOUT, // shout
+ S_SHOUT, // shout
S_BARK, // bark
S_SHOUT2, // shout twice (e.g. two-headed ogres)
S_ROAR, // roar
@@ -284,7 +284,7 @@ struct mon_resist_def
// All values are actually saved as single-bytes, so practical
// range is -128 - 127, and the game only distinguishes values in
// the range -1 to 3.
-
+
short elec;
short poison;
short fire;
@@ -383,7 +383,10 @@ void init_monster_symbols();
monsters *monster_at(const coord_def &pos);
// this is the old moname()
-std::string mons_type_name(int type, description_level_type desc );
+std::string mons_type_name(int type, description_level_type desc);
+
+bool give_unique_monster_name(monsters *mon, bool orc_only = true);
+std::string get_unique_monster_name(const monsters *mon);
// last updated 12may2000 {dlb}
/* ***********************************************************************