summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/rltiles
diff options
context:
space:
mode:
authorJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-01-12 11:07:59 +0100
committerJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-01-12 11:07:59 +0100
commit7e1f74b9907e4ecfc76f0837d17861abdfb904f7 (patch)
tree1b9df8f547aeff23d98660c3e85b7c443b07a81a /crawl-ref/source/rltiles
parentbe20930c209f1e00a06bf46efaed0f6fe1db476a (diff)
downloadcrawl-ref-7e1f74b9907e4ecfc76f0837d17861abdfb904f7.tar.gz
crawl-ref-7e1f74b9907e4ecfc76f0837d17861abdfb904f7.zip
In tile-dngn.html display tile weights as percent values.
Diffstat (limited to 'crawl-ref/source/rltiles')
-rw-r--r--crawl-ref/source/rltiles/tool/tile_list_processor.cc12
1 files changed, 8 insertions, 4 deletions
diff --git a/crawl-ref/source/rltiles/tool/tile_list_processor.cc b/crawl-ref/source/rltiles/tool/tile_list_processor.cc
index 0e4f807b92..ca7e7d7f41 100644
--- a/crawl-ref/source/rltiles/tool/tile_list_processor.cc
+++ b/crawl-ref/source/rltiles/tool/tile_list_processor.cc
@@ -1119,6 +1119,7 @@ bool tile_list_processor::write_data()
fprintf(fp, "%s", "<tr><td>Image</td><td>Vault String</td><td>Enum</td><td>Path</td></tr>\n");
+ int total_prob = 0;
for (unsigned int i = 0; i < m_page.m_tiles.size(); i++)
{
fprintf(fp, "<tr>");
@@ -1132,8 +1133,9 @@ bool tile_list_processor::write_data()
fprintf(fp, "<td></td><td></td>");
else
{
- const int prob = m_page.m_probs[i] - m_page.m_probs[i-1];
- fprintf(fp, "<td>(%d)</td><td></td>", prob);
+ const float prob = m_page.m_probs[i] - m_page.m_probs[i-1];
+ const float perc = (prob * 100)/(float)total_prob;
+ fprintf(fp, "<td>(%.1f%%)</td><td></td>", perc);
}
}
else
@@ -1149,8 +1151,10 @@ bool tile_list_processor::write_data()
}
else
{
- const int prob = m_page.m_probs[i];
- fprintf(fp, "<td>%s (%d)</td>", lcenum.c_str(), prob);
+ total_prob = m_page.m_probs[i + m_page.m_counts[i] - 1];
+ const float prob = m_page.m_probs[i];
+ const float perc = (prob * 100)/(float)total_prob;
+ fprintf(fp, "<td>%s (%.1f%%)</td>", lcenum.c_str(), perc);
}
const std::string &parts_ctg = m_page.m_tiles[i]->parts_ctg();