summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/direct.cc
diff options
context:
space:
mode:
authorzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2007-09-19 06:42:50 +0000
committerzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2007-09-19 06:42:50 +0000
commit4958b84b497fe729eaf14bc90b8d01874722c33d (patch)
tree12bce6e34f779166f7cdcefee95255b53d9ba8b3 /crawl-ref/source/direct.cc
parent63318a4b57b03ffc4686e4a3b78d64b73f50b6b9 (diff)
downloadcrawl-ref-4958b84b497fe729eaf14bc90b8d01874722c33d.tar.gz
crawl-ref-4958b84b497fe729eaf14bc90b8d01874722c33d.zip
Introduces three new wall types, translucent versions of the normal
rock wall, stone wall and permanent rock wall. These are for use in vaults, and are never randomly generated. Magically translucent versions of the normal wall types are used, rather than glass, so we don't have to figure out how glass would react to things like digging and Shatter, but can re-use the code for the normal wall types. I've tried to fix all the places where the old code assumes that any square which is visible to the player has no walls between it and the player, but I've probably missed lots; this will require a lot of play testing before its ready for non-developers. viewwindow() now has two calls to losight(), the second one determining what squares would be visible if all translucent walls were made transparent, so that there's a quick way to see if there's any translucent walls between the player and a square. This second call to losight() doesn't cause any noticeable slowdown for me, but it might on an older system. Other than viewwindow() making a second call to losight(), there shouldn't be any changes to game-play or game-logic if there aren't any translucent walls around. The wizard blinking command (&b) has been changed so that it ignores all normal restrictions except for needing to see the target square and not landing on monsters; if the player lands on a wall square it's changed to floor. Wizard blinking also doesn't increase magical contamination. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2145 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/direct.cc')
-rw-r--r--crawl-ref/source/direct.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/crawl-ref/source/direct.cc b/crawl-ref/source/direct.cc
index 02ef032460..ff7c5d4162 100644
--- a/crawl-ref/source/direct.cc
+++ b/crawl-ref/source/direct.cc
@@ -1511,6 +1511,12 @@ std::string raw_feature_description(dungeon_feature_type grid,
return ("metal wall");
case DNGN_GREEN_CRYSTAL_WALL:
return ("wall of green crystal");
+ case DNGN_CLEAR_ROCK_WALL:
+ return ("translucent rock wall");
+ case DNGN_CLEAR_STONE_WALL:
+ return ("translucent stone wall");
+ case DNGN_CLEAR_PERMAROCK_WALL:
+ return ("translucent unnaturally hard rock wall");
case DNGN_ORCISH_IDOL:
if (you.species == SP_HILL_ORC)
{