tiles: helper functions- isFire, isRadioactive, isFlood

git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@679 d9718cc8-9f43-0410-858b-315f434eb58c
This commit is contained in:
jason@long.name 2013-05-28 01:52:27 +00:00
parent d708cdb0f2
commit 6794888026
2 changed files with 39 additions and 24 deletions

View file

@ -39,34 +39,31 @@ class MapScanner
*/
public void scanTile()
{
if (isFire(cchr))
{
city.firePop++;
if (PRNG.nextInt(4) == 0)
{
// one in four times
doFire();
}
return;
}
else if (isFlood(cchr))
{
doFlood();
return;
}
else if (isRadioactive(cchr))
{
doRadioactiveTile();
return;
}
cchr9 = (char) (cchr & LOMASK);
if (cchr9 >= FLOOD)
{
if (cchr9 < ROADBASE)
{
if (cchr9 >= FIREBASE)
{
city.firePop++;
if (PRNG.nextInt(4) == 0)
{
// one in four times
doFire();
}
return;
}
if (cchr9 < RADTILE)
{
doFlood();
}
else
{
doRadioactiveTile();
}
return;
}
if (city.newPower && ((cchr & CONDBIT) != 0))
{
setZonePower();