diff options
author | Jude Brown <bookofjude@users.sourceforge.net> | 2009-12-28 00:17:23 +1000 |
---|---|---|
committer | Jude Brown <bookofjude@users.sourceforge.net> | 2009-12-28 00:29:40 +1000 |
commit | 23929ee3b2452b1c3a133061eff44b31dc70fb09 (patch) | |
tree | 438759a7c65a1d57fb97ec39c7a3a0beca99ed06 /crawl-ref/source/directn.cc | |
parent | e42132c99bf63b213388404676a54c6610bd613c (diff) | |
download | crawl-ref-23929ee3b2452b1c3a133061eff44b31dc70fb09.tar.gz crawl-ref-23929ee3b2452b1c3a133061eff44b31dc70fb09.zip |
Customisable clouds!
cloud_struct now has members for colour, name, and tile; colour will be
used instead of the default colour of the cloud type, and will be used
to recolour the tile of the cloud (if it exists). Name will be used to
rebrand the cloud's description, and also alter the message generate
while standing in a cloud.
Finally, tile can be used to completely customise the tile used for the
cloud. The value is stored as a string in order to maintain save
compatibility across ASCII and tiles. A random tile (found using
tile_main_count) from that set will also be used, however, no duration
effects will be applied.
Recoloured cloud tiles using just the colour code should be possible,
though aren't yet fully tested.
This commit bumps TAG_MAJOR_VERSION: changing marshalling of the
FogMachine Lua code causes nasty crashes on reloading saved games.
Otherwise, I don't think I broke anything else. :-)
Diffstat (limited to 'crawl-ref/source/directn.cc')
-rw-r--r-- | crawl-ref/source/directn.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/crawl-ref/source/directn.cc b/crawl-ref/source/directn.cc index 9807ec54dc..3b0a1262b3 100644 --- a/crawl-ref/source/directn.cc +++ b/crawl-ref/source/directn.cc @@ -3418,10 +3418,9 @@ static void _describe_cell(const coord_def& where, bool in_range) if (env.cgrid(where) != EMPTY_CLOUD) { const int cloud_inspected = env.cgrid(where); - const cloud_type ctype = (cloud_type) env.cloud[cloud_inspected].type; mprf(MSGCH_EXAMINE, "There is a cloud of %s here.", - cloud_name(ctype).c_str()); + cloud_name(cloud_inspected).c_str()); cloud_described = true; } |