From a528b7387d4f5a715389330277ebd62600d8fe46 Mon Sep 17 00:00:00 2001 From: ennewalker Date: Sat, 10 Jan 2009 23:09:52 +0000 Subject: [2495807] Fixing overlay color when walking through green water. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8402 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/rltiles/tool/tile_list_processor.cc | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'crawl-ref/source/rltiles/tool') diff --git a/crawl-ref/source/rltiles/tool/tile_list_processor.cc b/crawl-ref/source/rltiles/tool/tile_list_processor.cc index 9b3ede1a70..6d764dd1cf 100644 --- a/crawl-ref/source/rltiles/tool/tile_list_processor.cc +++ b/crawl-ref/source/rltiles/tool/tile_list_processor.cc @@ -612,6 +612,8 @@ bool tile_list_processor::write_data() lcname.c_str()); fprintf(fp, "bool tile_%s_index(const char *str, unsigned int &idx);\n", lcname.c_str()); + fprintf(fp, "bool tile_%s_equal(unsigned int tile, unsigned int idx);\n", + lcname.c_str()); if (m_categories.size() > 0) { @@ -791,13 +793,20 @@ bool tile_list_processor::write_data() " {\n" " idx = %s_map_pairs[half].second;\n" " return true;\n" - " }\n" - "\n" + " }\n" "\n" " } while (first <= last);\n" "\n" " return false;\n" "}\n", lcname.c_str(), lcname.c_str(), lcname.c_str(), lcname.c_str(), lcname.c_str()); + + fprintf(fp, + "bool tile_%s_equal(unsigned int tile, unsigned int idx)\n" + "{\n" + " assert(tile >= %s && tile < %s);\n" + " return (idx >= tile && idx < tile + tile_%s_count(tile));\n" + "}\n\n", + lcname.c_str(), m_start_value.c_str(), max.c_str(), lcname.c_str()); } delete[] part_min; -- cgit v1.2.3-54-g00ecf