summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Lawrence Ramsey <dolorous@users.sourceforge.net>2009-11-06 01:50:17 -0600
committerDavid Lawrence Ramsey <dolorous@users.sourceforge.net>2009-11-06 01:51:22 -0600
commit657c92b43571bd0d7be48cbc8893ee3eb6bc056c (patch)
treeb6dc5ad9678ba6682fe6b0e0539be32fc3cc300e
parent48b209bc75bfd8e36e80173a965256888e88e70e (diff)
downloadcrawl-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.cc10
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);
}