summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg.cc
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-06-20 21:34:03 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-06-20 21:34:03 +0000
commit43b1796995f29d920d306860969c751e4bb26640 (patch)
tree81532ef1cc96e2a599306ca0f13d624354a92fef /crawl-ref/source/tilereg.cc
parent807b16ee9dc296c2e04f6985031fabccd0389463 (diff)
downloadcrawl-ref-43b1796995f29d920d306860969c751e4bb26640.tar.gz
crawl-ref-43b1796995f29d920d306860969c751e4bb26640.zip
Apply my tile doll fixes to trunk.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10011 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tilereg.cc')
-rw-r--r--crawl-ref/source/tilereg.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc
index a74d5ea345..0280c9aea9 100644
--- a/crawl-ref/source/tilereg.cc
+++ b/crawl-ref/source/tilereg.cc
@@ -10,7 +10,6 @@
#include "AppHdr.h"
REVISION("$Rev$");
-#include <cmath>
#include "cio.h"
#include "debug.h"
#include "describe.h"
@@ -351,6 +350,9 @@ static bool _load_doll_data(const char *fn, dolls_data *dolls, int max,
// use the default/equipment setting.
if (*mode != TILEP_MODE_LOADING)
{
+ if (gender == -1)
+ gender = coinflip();
+
if (*mode == TILEP_MODE_DEFAULT)
tilep_job_default(you.char_class, gender, dolls[0].parts);
@@ -365,7 +367,7 @@ static bool _load_doll_data(const char *fn, dolls_data *dolls, int max,
if (*cur == count++)
{
tilep_scan_parts(fbuf, dolls[0].parts);
- gender = dolls[0].parts[TILEP_PART_BASE] % 2;
+ gender = get_gender_from_tile(dolls[0].parts);
break;
}
}
@@ -396,13 +398,16 @@ void init_player_doll()
for (unsigned int i = 0; i < TILEP_PART_MAX; ++i)
default_doll[0].parts[i] = TILEP_SHOW_EQUIP;
- if (gender == -1)
- gender = coinflip();
+ default_doll[0].parts[TILEP_PART_BASE]
+ = tilep_species_to_base_tile(you.species, you.experience_level);
int mode = TILEP_MODE_LOADING;
int cur = 0;
_load_doll_data("dolls.txt", default_doll, 1, &mode, &cur);
+ if (gender == -1)
+ gender = coinflip();
+
tilep_race_default(you.species, gender, you.experience_level,
default_doll[0].parts);
@@ -679,6 +684,8 @@ void TilePlayerEdit()
else // All other input exits the loop.
finish = true;
+ gender = get_gender_from_tile(player_doll.parts);
+
mesclr();
if (finish)
@@ -2277,7 +2284,6 @@ void MapRegion::pack_buffers()
m_buf_lines.clear();
for (int x = m_min_gx; x <= m_max_gx; x++)
- {
for (int y = m_min_gy; y <= m_max_gy; y++)
{
map_feature f = (map_feature)m_buf[x + y * mx];
@@ -2287,7 +2293,6 @@ void MapRegion::pack_buffers()
float pos_y = y - m_min_gy;
m_buf_map.add(pos_x, pos_y, pos_x + 1, pos_y + 1, map_colours[c]);
}
- }
// Draw window box.
if (m_win_start.x == -1 && m_win_end.x == -1)