diff options
author | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-09-11 03:29:42 +0000 |
---|---|---|
committer | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-09-11 03:29:42 +0000 |
commit | 1fcba9f392ee749fe1cb6467fc29bdcbbd1dab2d (patch) | |
tree | de092ff34c52779d5d64b16f89bb3dc9f1186cf2 /crawl-ref | |
parent | 96c783237f95e5cec20eae826415a5ef39c28eff (diff) | |
download | crawl-ref-1fcba9f392ee749fe1cb6467fc29bdcbbd1dab2d.tar.gz crawl-ref-1fcba9f392ee749fe1cb6467fc29bdcbbd1dab2d.zip |
...and draw these new spell tiles too.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10652 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref')
-rw-r--r-- | crawl-ref/source/tilereg.cc | 13 | ||||
-rw-r--r-- | crawl-ref/source/tilereg.h | 1 | ||||
-rw-r--r-- | crawl-ref/source/tilesdl.cc | 3 |
3 files changed, 14 insertions, 3 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc index d6ab155493..00a343b141 100644 --- a/crawl-ref/source/tilereg.cc +++ b/crawl-ref/source/tilereg.cc @@ -41,6 +41,7 @@ REVISION("$Rev$"); #include "tilefont.h" #include "tilesdl.h" #include "tilemcache.h" +#include "tiledef-gui.h" #include <SDL_opengl.h> @@ -1530,6 +1531,7 @@ InventoryRegion::InventoryRegion(ImageManager* im, FTFont *tag_font, m_flavour(NULL), m_buf_dngn(&im->m_textures[TEX_DUNGEON]), m_buf_main(&im->m_textures[TEX_DEFAULT]), + m_buf_spells(&im->m_textures[TEX_GUI]), m_cursor(NO_CURSOR) { } @@ -1545,6 +1547,7 @@ void InventoryRegion::clear() m_items.clear(); m_buf_dngn.clear(); m_buf_main.clear(); + m_buf_spells.clear(); } void InventoryRegion::on_resize() @@ -1598,6 +1601,7 @@ void InventoryRegion::render() #endif set_transform(); m_buf_dngn.draw(); + m_buf_spells.draw(); m_buf_main.draw(); if (m_cursor != NO_CURSOR) @@ -1652,6 +1656,7 @@ void InventoryRegion::pack_buffers() { m_buf_dngn.clear(); m_buf_main.clear(); + m_buf_spells.clear(); // Ensure the cursor has been placed. place_cursor(m_cursor); @@ -1718,7 +1723,12 @@ void InventoryRegion::pack_buffers() m_buf_main.add(TILE_CURSOR, x, y); if (item.tile) - m_buf_main.add(item.tile, x, y); + { + if (Options.tile_display_spells) + m_buf_spells.add(item.tile, x, y); + else + m_buf_main.add(item.tile, x, y); + } if (item.quantity != -1) { @@ -3847,6 +3857,7 @@ bool ImageManager::load_textures(bool need_mips) m_textures[TEX_DUNGEON].set_info(TILE_DNGN_MAX, &tile_dngn_info); m_textures[TEX_PLAYER].set_info(TILEP_PLAYER_MAX, &tile_player_info); + m_textures[TEX_GUI].set_info(TILEG_GUI_MAX, &tile_gui_info); return (true); } diff --git a/crawl-ref/source/tilereg.h b/crawl-ref/source/tilereg.h index 92eacc40eb..fee0a75886 100644 --- a/crawl-ref/source/tilereg.h +++ b/crawl-ref/source/tilereg.h @@ -358,6 +358,7 @@ protected: TileBuffer m_buf_dngn; TileBuffer m_buf_main; + TileBuffer m_buf_spells; coord_def m_cursor; }; diff --git a/crawl-ref/source/tilesdl.cc b/crawl-ref/source/tilesdl.cc index 4343718816..aab5ad8ad2 100644 --- a/crawl-ref/source/tilesdl.cc +++ b/crawl-ref/source/tilesdl.cc @@ -1444,8 +1444,7 @@ void TilesFramework::update_spells() continue; InventoryTile desc; -// desc.tile = tileidx_spell(item); - desc.tile = TILE_ERROR; + desc.tile = tileidx_spell(spell); desc.idx = (int) spell; desc.quantity = spell_difficulty(spell); |