mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-11-25 09:44:02 +00:00
fix alpha handling for prev commit
also, with proper uncovering now done also for prerevealed maps, don't set a prerevealed maps as actually revealed on load. This applies the correct alpha now.
This commit is contained in:
parent
9d142bbd0c
commit
925eb92d86
2 changed files with 8 additions and 7 deletions
|
@ -408,24 +408,26 @@ BeaconRenders beaconRenders;
|
|||
void WorldMapRender::setProperTileColor(WorldMapTileContainer& wt)
|
||||
{
|
||||
const WorldMapTile& t = wt.tile;
|
||||
float amod;
|
||||
if(selectedTile != &wt)
|
||||
{
|
||||
float amod = (t.revealed || t.prerevealed) ? 0.5f : 0.0f;
|
||||
|
||||
if(!t.revealed)
|
||||
amod *= float(WORLDMAP_REVEALED_BUT_UNEXPLORED_ALPHA) / float(0xff);
|
||||
amod = (t.revealed || t.prerevealed) ? 0.5f : 0.0f;
|
||||
|
||||
if (selectedTile && t.layer != selectedTile->tile.layer)
|
||||
amod *= 0.5f;
|
||||
|
||||
wt.q.alphaMod = amod;
|
||||
wt.q.color = Vector(0.7f, 0.8f, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
wt.q.color = Vector(1,1,1);
|
||||
wt.q.alphaMod = 1;
|
||||
amod = 1;
|
||||
}
|
||||
|
||||
if(!t.revealed)
|
||||
amod *= float(WORLDMAP_REVEALED_BUT_UNEXPLORED_ALPHA) / float(0xff);
|
||||
|
||||
wt.q.alphaMod = amod;
|
||||
}
|
||||
|
||||
static HintGemQuad *addHintGem(const char *tex)
|
||||
|
|
|
@ -360,7 +360,6 @@ void WorldMap::_load(const std::string &file)
|
|||
WorldMapTile t;
|
||||
std::istringstream is(line);
|
||||
is >> t.index >> t.stringIndex >> t.name >> t.layer >> t.scale >> t.gridPos.x >> t.gridPos.y >> t.prerevealed >> t.scale2;
|
||||
t.revealed = t.prerevealed;
|
||||
stringToUpper(t.name);
|
||||
worldMapTiles.push_back(t);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue