Package mindustry.ai.types
Class LogicAI
java.lang.Object
mindustry.entities.units.AIController
mindustry.ai.types.LogicAI
- All Implemented Interfaces:
UnitController
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanmindustry.gen.Buildingfloatstatic final floatTime after which the unit resets its controlled and reverts to a normal unit.mindustry.gen.Teamcfloatfloatfloatmindustry.gen.PosTeambooleanfloatstatic final floatMinimum delay between item transfers.Fields inherited from class mindustry.entities.units.AIController
bomberTarget, fallback, noTargetTime, rotateBackTimer, target, timer, timerTarget, timerTarget2, timerTarget3, timerTarget4, unit, vec -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckTarget(mindustry.gen.Teamc target, float x, float y, float range) booleancheckTargetTimer(Object radar) booleaninvalid(mindustry.gen.Teamc target) booleanbooleanretarget()booleanmindustry.gen.Teamctarget(float x, float y, float range, boolean air, boolean ground) voidMethods inherited from class mindustry.entities.units.AIController
afterRead, alterPathfind, circle, circle, circleAttack, commandPosition, commandTarget, faceMovement, faceTarget, fallback, findMainTarget, findTarget, getClosestSpawner, init, isLogicControllable, moveTo, moveTo, moveTo, moveTo, pathfind, pathfind, pathfind, prefSpeed, resetTimers, shouldFire, stanceChanged, stopShooting, targetFlag, targetInvalidated, unit, unit, unloadPayloads, updateTargeting, updateUnit, updateVisuals, updateWeapons, useFallbackMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface mindustry.entities.units.UnitController
hit, isValidController, removed
-
Field Details
-
transferDelay
public static final float transferDelayMinimum delay between item transfers.- See Also:
-
logicControlTimeout
public static final float logicControlTimeoutTime after which the unit resets its controlled and reverts to a normal unit.- See Also:
-
control
-
moveX
public float moveX -
moveY
public float moveY -
moveRad
public float moveRad -
controlTimer
public float controlTimer -
targetTimer
public float targetTimer -
controller
@Nullable public mindustry.gen.Building controller -
plan
-
execCache
-
aimControl
-
boost
public boolean boost -
mainTarget
public mindustry.gen.Teamc mainTarget -
shoot
public boolean shoot -
posTarget
public mindustry.gen.PosTeam posTarget
-
-
Constructor Details
-
LogicAI
public LogicAI()
-
-
Method Details
-
keepState
public boolean keepState()- Overrides:
keepStatein classAIController- Returns:
- whether controller state should not be reset after reading. Do not override unless you know exactly what you are doing.
-
updateMovement
public void updateMovement()- Overrides:
updateMovementin classAIController
-
checkTargetTimer
-
checkTarget
public boolean checkTarget(mindustry.gen.Teamc target, float x, float y, float range) - Overrides:
checkTargetin classAIController
-
retarget
public boolean retarget()- Overrides:
retargetin classAIController
-
invalid
public boolean invalid(mindustry.gen.Teamc target) - Overrides:
invalidin classAIController
-
shouldShoot
public boolean shouldShoot()- Overrides:
shouldShootin classAIController
-
target
public mindustry.gen.Teamc target(float x, float y, float range, boolean air, boolean ground) - Overrides:
targetin classAIController
-