refactor: consolidate checkSize() into getZoneSizeFor()
git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@790 d9718cc8-9f43-0410-858b-315f434eb58c
This commit is contained in:
parent
4e11a80a2a
commit
33cd0d02ed
2 changed files with 16 additions and 28 deletions
|
@ -47,7 +47,7 @@ class Bulldozer extends ToolStroke
|
||||||
assert isZoneCenter(currTile);
|
assert isZoneCenter(currTile);
|
||||||
|
|
||||||
eff.spend(1);
|
eff.spend(1);
|
||||||
switch (checkSize(currTile))
|
switch (getZoneSizeFor(currTile))
|
||||||
{
|
{
|
||||||
case 3:
|
case 3:
|
||||||
eff.makeSound(0, 0, Sound.EXPLOSION_HIGH);
|
eff.makeSound(0, 0, Sound.EXPLOSION_HIGH);
|
||||||
|
@ -108,28 +108,4 @@ class Bulldozer extends ToolStroke
|
||||||
}
|
}
|
||||||
fixBorder(eff, w, h);
|
fixBorder(eff, w, h);
|
||||||
}
|
}
|
||||||
|
|
||||||
int checkSize(int tile)
|
|
||||||
{
|
|
||||||
tile = tile & LOMASK;
|
|
||||||
if ((tile >= (RESBASE-1) && tile <= (PORTBASE-1)) ||
|
|
||||||
(tile >= (LASTPOWERPLANT+1) && tile <= (POLICESTATION+4)))
|
|
||||||
{
|
|
||||||
return 3;
|
|
||||||
}
|
|
||||||
else if ((tile >= PORTBASE && tile <= LASTPORT) ||
|
|
||||||
(tile >= COALBASE && tile <= LASTPOWERPLANT) ||
|
|
||||||
(tile >= STADIUMBASE && tile <= LASTZONE))
|
|
||||||
{
|
|
||||||
return 4;
|
|
||||||
}
|
|
||||||
else if (tile == TileConstants.AIRPORT)
|
|
||||||
{
|
|
||||||
return 6;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -426,15 +426,27 @@ public class TileConstants
|
||||||
public static int getZoneSizeFor(int tile)
|
public static int getZoneSizeFor(int tile)
|
||||||
{
|
{
|
||||||
int ch = tile & LOMASK;
|
int ch = tile & LOMASK;
|
||||||
if (ch < PORTBASE) {
|
if (ch >= RESBASE && ch < PORTBASE) {
|
||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
else if (ch == AIRPORT) {
|
else if (ch >= PORTBASE && ch <= LASTPORT) {
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
else if (ch >= AIRPORTBASE && ch < COALBASE) {
|
||||||
return 6;
|
return 6;
|
||||||
}
|
}
|
||||||
else {
|
else if (ch >= COALBASE && ch <= LASTPOWERPLANT) {
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
else if (ch >= FIRESTBASE && ch < STADIUMBASE) {
|
||||||
|
return 3;
|
||||||
|
}
|
||||||
|
else if (ch >= STADIUMBASE && ch <= LASTZONE) {
|
||||||
|
return 4;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isConstructed(int tile)
|
public static boolean isConstructed(int tile)
|
||||||
|
|
Reference in a new issue