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/tiles.h | |
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/tiles.h')
-rw-r--r-- | crawl-ref/source/tiles.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crawl-ref/source/tiles.h b/crawl-ref/source/tiles.h index d938715e55..2f1028b72d 100644 --- a/crawl-ref/source/tiles.h +++ b/crawl-ref/source/tiles.h @@ -74,7 +74,7 @@ void tile_place_monster(int gx, int gy, int idx, bool foreground = true, bool detected = false); void tile_place_item(int x, int y, int idx); void tile_place_item_marker(int x, int y, int idx); -void tile_place_cloud(int x, int y, int type, int decay); +void tile_place_cloud(int x, int y, cloud_struct cl); void tile_place_ray(const coord_def& gc, bool in_range); void tile_draw_rays(bool resetCount); void tile_clear_buf(); |