diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-06-20 21:34:03 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-06-20 21:34:03 +0000 |
commit | 43b1796995f29d920d306860969c751e4bb26640 (patch) | |
tree | 81532ef1cc96e2a599306ca0f13d624354a92fef /crawl-ref/source/tilereg.cc | |
parent | 807b16ee9dc296c2e04f6985031fabccd0389463 (diff) | |
download | crawl-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.cc | 17 |
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) |