diff options
author | David Lawrence Ramsey <dolorous@users.sourceforge.net> | 2009-11-06 01:50:17 -0600 |
---|---|---|
committer | David Lawrence Ramsey <dolorous@users.sourceforge.net> | 2009-11-06 01:51:22 -0600 |
commit | 657c92b43571bd0d7be48cbc8893ee3eb6bc056c (patch) | |
tree | b6dc5ad9678ba6682fe6b0e0539be32fc3cc300e | |
parent | 48b209bc75bfd8e36e80173a965256888e88e70e (diff) | |
download | crawl-ref-657c92b43571bd0d7be48cbc8893ee3eb6bc056c.tar.gz crawl-ref-657c92b43571bd0d7be48cbc8893ee3eb6bc056c.zip |
Ensure that, if Jiyva is dead, no Jiyva altars can be placed in vaults.
-rw-r--r-- | crawl-ref/source/l_dgngrd.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/crawl-ref/source/l_dgngrd.cc b/crawl-ref/source/l_dgngrd.cc index e500326136..ed8e1aed9b 100644 --- a/crawl-ref/source/l_dgngrd.cc +++ b/crawl-ref/source/l_dgngrd.cc @@ -12,6 +12,7 @@ #include "coord.h" #include "directn.h" #include "env.h" +#include "religion.h" #include "terrain.h" const char *dngn_feature_names[] = @@ -69,8 +70,15 @@ dungeon_feature_type dungeon_feature_by_name(const std::string &name) return (DNGN_UNSEEN); for (unsigned i = 0; i < ARRAYSZ(dngn_feature_names); ++i) + { if (dngn_feature_names[i] == name) - return static_cast<dungeon_feature_type>(i); + { + if (jiyva_is_dead() && name == "altar_jiyva") + return (DNGN_FLOOR); + + return (static_cast<dungeon_feature_type>(i)); + } + } return (DNGN_UNSEEN); } |