public class Factory extends BuildingImpl implements Mechanical, FlyingBuilding, TrainingFacility, ExtendibleByAddon
UnitImpl.TrainingSlotprobableConstructionStart| Modifier | Constructor and Description |
|---|---|
protected |
Factory(UnitType unitType,
int timeSpotted) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
build(UnitType addon) |
boolean |
buildMachineShop()
Builds a machine shop addon to this factory.
|
boolean |
cancelAddon() |
boolean |
cancelTrain() |
boolean |
cancelTrain(int slot) |
boolean |
canTrain(UnitType type) |
Addon |
getAddon() |
MachineShop |
getMachineShop() |
int |
getRemainingTrainTime() |
java.util.List<UnitImpl.TrainingSlot> |
getTrainingQueue() |
boolean |
isLifted() |
boolean |
isTraining() |
boolean |
land(Position p) |
boolean |
lift() |
boolean |
move(Position p) |
boolean |
setRallyPoint(Position p) |
boolean |
setRallyPoint(Unit target) |
boolean |
train(UnitType type) |
boolean |
trainGoliath() |
boolean |
trainSiegeTank() |
boolean |
trainVulture() |
cancelConstruction, getBuildTime, getLastKnownDistance, getLastKnownDistance, getLastKnownDistance, getProbableConstructionStart, getRemainingBuildTimegetAirWeaponCooldown, getAirWeaponDamage, getAirWeaponMaxCooldown, getAirWeaponMaxRange, getArmor, getBuildUnit, getDamageFrom, getDamageTo, getGasPrice, getGroundWeaponCooldown, getGroundWeaponDamage, getGroundWeaponMaxCooldown, getGroundWeaponMaxRange, getHitPoints, getInitialHitPoints, getLastCommand, getLastCommandFrame, getLastKnownHitPoints, getLastKnownPosition, getLastKnownTilePosition, getMaxAirHits, getMaxEnergy, getMaxGroundHits, getMineralPrice, getOrder, getOrderTarget, getOrderTargetPosition, getPlayer, getSecondaryOrder, getShields, getSightRange, getSpellCooldown, getTargetUnit, getTopSpeed, getUnitStatCalculator, getVelocityX, getVelocityY, getWeakestUnitInRadius, isAccelerating, isAttackFrame, isAttacking, isBeingConstructed, isBeingHealed, isCloaked, isCompleted, isDetected, isDetector, isFlyer, isIdle, isInterruptible, isIrradiated, isLockedDown, isMaelstrommed, isPowered, isStartingAttack, isUnderAttack, maxHitPoints, maxShields, rightClick, rightClick, tileHeight, tileWidthcancelResearch, cancelUpgrade, canResearch, canUpgrade, compareTo, equals, exists, getAllUnits, getAngle, getBottom, getClosest, getCurrentFrame, getDamageEvaluator, getDistance, getDistance, getDistance, getId, getInitiallySpotted, getInitialPosition, getInitialTilePosition, getKillCount, getLastSpotted, getLeft, getMiddle, getPlayer, getPosition, getRallyPosition, getRallyUnit, getResearchInProgress, getRight, getSize, getTilePosition, getTop, getType, getUnit, getUnitsInRadius, getUpgradeInProgress, getX, getY, hashCode, height, isFlying, isSelected, issueCommand, isVisible, research, toString, upgrade, widthclone, finalize, getClass, notify, notifyAll, wait, wait, waitisBuildingAddoncancelConstruction, getBuildTime, getLastKnownDistance, getLastKnownDistance, getLastKnownDistance, getProbableConstructionStart, getRemainingBuildTimegetArmor, getBuildUnit, getDamageFrom, getDamageTo, getGasPrice, getHitPoints, getInitialHitPoints, getLastCommand, getLastCommandFrame, getLastKnownHitPoints, getLastKnownPosition, getLastKnownTilePosition, getMineralPrice, getOrder, getOrderTarget, getOrderTargetPosition, getPlayer, getSecondaryOrder, getShields, getSightRange, getSpellCooldown, getVelocityX, getVelocityY, getWeakestUnitInRadius, isAccelerating, isAttackFrame, isAttacking, isBeingConstructed, isBeingHealed, isCloaked, isCompleted, isDetected, isDetector, isFlyer, isIdle, isInterruptible, isIrradiated, isLockedDown, isMaelstrommed, isPowered, isStartingAttack, isUnderAttack, maxHitPoints, maxShields, rightClick, rightClick, tileHeight, tileWidthexists, getAngle, getBottom, getClosest, getDistance, getDistance, getDistance, getId, getInitiallySpotted, getInitialPosition, getInitialTilePosition, getKillCount, getLastSpotted, getLeft, getMiddle, getPosition, getRight, getSize, getTilePosition, getTop, getType, getUnitsInRadius, getX, getY, height, isFlying, isSelected, isVisible, widthprotected Factory(UnitType unitType, int timeSpotted)
public boolean trainVulture()
public boolean trainSiegeTank()
public boolean trainGoliath()
public boolean canTrain(UnitType type)
canTrain in interface TrainingFacilitycanTrain in class UnitImplpublic boolean train(UnitType type)
train in interface TrainingFacilitytrain in class UnitImplpublic boolean cancelAddon()
cancelAddon in interface ExtendibleByAddonpublic boolean buildMachineShop()
public MachineShop getMachineShop()
public Addon getAddon()
getAddon in interface ExtendibleByAddonpublic boolean build(UnitType addon)
build in interface ExtendibleByAddonpublic boolean isLifted()
isLifted in interface FlyingBuildingpublic boolean lift()
lift in interface FlyingBuildingpublic boolean land(Position p)
land in interface FlyingBuildingpublic boolean move(Position p)
move in interface FlyingBuildingpublic boolean isTraining()
isTraining in interface TrainingFacilitypublic java.util.List<UnitImpl.TrainingSlot> getTrainingQueue()
getTrainingQueue in interface TrainingFacilitypublic boolean cancelTrain(int slot)
cancelTrain in interface TrainingFacilitycancelTrain in class UnitImplpublic boolean cancelTrain()
cancelTrain in interface TrainingFacilitycancelTrain in class UnitImplpublic boolean setRallyPoint(Position p)
setRallyPoint in interface TrainingFacilitysetRallyPoint in class UnitImplpublic boolean setRallyPoint(Unit target)
setRallyPoint in interface TrainingFacilitysetRallyPoint in class UnitImplpublic int getRemainingTrainTime()
getRemainingTrainTime in interface TrainingFacility