public class MasterHex extends Hex
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
baseExitLabel |
private Constants.HexsideGates[] |
baseExitType
TODO these base exit types and labels are somehow used only during setup of the MasterBoard,
no real need to keep them around.
|
private Constants.HexsideGates[] |
entranceType |
private Constants.HexsideGates[] |
exitType |
private int |
labelSide |
private MasterHex[] |
neighbors |
private MasterBoardTerrain |
terrain |
Constructor and Description |
---|
MasterHex(java.lang.String label,
MasterBoardTerrain terrain,
int xCoord,
int yCoord) |
Modifier and Type | Method and Description |
---|---|
int |
findDirectionForEntrySide(EntrySide wantedEntrySide)
For a given EntrySide, find out which direction that means.
|
java.lang.String |
getBaseExitLabel(int i) |
Constants.HexsideGates |
getBaseExitType(int i) |
Constants.HexsideGates |
getEntranceType(int i) |
Constants.HexsideGates |
getExitType(int i) |
int |
getLabelSide() |
MasterHex |
getNeighbor(int i) |
MasterBoardTerrain |
getTerrain() |
java.awt.Color |
getTerrainColor() |
java.lang.String |
getTerrainDisplayName() |
java.lang.String |
getTerrainName() |
void |
setBaseExitLabel(int i,
java.lang.String label) |
void |
setBaseExitType(int i,
Constants.HexsideGates exitType) |
void |
setEntranceType(int i,
Constants.HexsideGates entranceType) |
void |
setExitType(int i,
Constants.HexsideGates exitType) |
void |
setLabelSide(int labelSide) |
(package private) void |
setNeighbor(int i,
MasterHex hex) |
private final MasterHex[] neighbors
private int labelSide
private final Constants.HexsideGates[] exitType
private final Constants.HexsideGates[] entranceType
private final Constants.HexsideGates[] baseExitType
private final java.lang.String[] baseExitLabel
private final MasterBoardTerrain terrain
public MasterHex(java.lang.String label, MasterBoardTerrain terrain, int xCoord, int yCoord)
public MasterBoardTerrain getTerrain()
public java.lang.String getTerrainName()
getTerrainName
in class Hex
public java.lang.String getTerrainDisplayName()
public java.awt.Color getTerrainColor()
public MasterHex getNeighbor(int i)
void setNeighbor(int i, MasterHex hex)
public int getLabelSide()
public int findDirectionForEntrySide(EntrySide wantedEntrySide)
wantedEntrySide
- public void setLabelSide(int labelSide)
public Constants.HexsideGates getExitType(int i)
public void setExitType(int i, Constants.HexsideGates exitType)
public Constants.HexsideGates getBaseExitType(int i)
public void setBaseExitType(int i, Constants.HexsideGates exitType)
public java.lang.String getBaseExitLabel(int i)
public void setBaseExitLabel(int i, java.lang.String label)
public Constants.HexsideGates getEntranceType(int i)
public void setEntranceType(int i, Constants.HexsideGates entranceType)