TAI scripting - EE-modders/Empire-Earth-toolbox GitHub Wiki
Full AI Scripting
By RealForce
ActionX{TriggerX true(actionX1) false (actionX2)}
ActionX { allof(TriggerX,TriggerX1,TriggerX2,TriggerX3,etc ...) true(actionX1) }
ActionX { anyof(TriggerX,TriggerX1,TriggerX2,TriggerX3,etc ...) false(actionX1) }
ActionX { anyof(TriggerX,TriggerX1,TriggerX2,TriggerX3,etc ...) true(actionX1) }
ActionX { allof(TriggerX,TriggerX1,TriggerX2,TriggerX3,etc ...) false(actionX1) }
ActionX { TriggerX true(actionX1) TriggerX1 true(actionX2) TriggerX2 false(actionX3) TriggerX3 true(actionX4) }
ActionX { TriggerX true(actionX1) TriggerX1 true(actionX2) TriggerX2 true(actionX3) false(actionX4) }
ActionX { TriggerX true(actionX1) }
ActionX { TriggerX remove() }
#include("Generic Movement.tai") //Example of including .tai file within a script
-------------------------------------[TriggerX]----------------------------------------------------------- WaypointOnGround WaypointIsSameElevation WaypointIsLowerElevation WaypointIsHigherElevation WaypointInAir WallSectionNotInRange WallSectionInRange WallSectionBuilt WaitingAreaInRange UnitTargetNoLongerValid UnitRottedAway UnitRepaired UnitOnTileBorderingTarget UnitNotOnMap UnitNotInWeaponRange UnitNotInOpeningRange UnitInWeaponRange UnitInOpeningRange UnitIdleOrAttackingDefenselessBuilding UnitHasGoal UnitFacingNotRequired UnitDestroyed UnexploredAreaFound TurnParametersCalculated TurnComplete TargetIsSpecialEnemy TargetIsNotDefensiveBuilding TargetNeedsHealing TakingLightDamage TakingHeavyDamage TakeoffClearanceGranted StorageInRange StorageFound StorageDestroyed SpecialUnitNotInOpeningRange SpecialUnitInOpeningRange SmartTaskNotAssigned ShouldMoveToNextAutoWaypoint ShouldIRetaliate ShouldIRun SecondaryTargetNotFound SecondaryTargetFound SearchingForAreaToExplore SafeLocationFound ReturnsToInitialContactLocation ResourceTargetIsTree ResourcesRottedAway ResourceInRange ResourceDepleted ResourceCapacityFilled ResourceCapacityEmpty ResourceAccessible RepathCompleted RepairIsSpecialUnit RequestStillValid RepairSiteInRange Reloaded ReadyToFireAgain HaveNotReachedRendezvousPoint HaveReachedRendezvousPoint ProjectileHitWater ProjectileHitUnit ProjectileHitGround LoadableUnitLoaded OwnerIsHuman OwnerIsComputer IsOpen OpenPositionAvailable OneWaypointRemaining ThreeSecondsElapsed TwoSecondsElapsed OneAndAHalfSecondsElapsed OneSecondElapsed ObstacleDetected ObstacleClearedPath NoUnexploredAreasLeft NotLocked NoTargetUnit NoMoreWaypoints NoMoreWallSectionsToBuild NoMoreLoadableUnitsToPickUp NoLongerUnderAttack NoLaunchRequests NextWaypointRetrieved NextPatrolPointRetrieved NewTargetSelected NewResourceFound MovedTooFarFromCharge MoveWaypointCollisionDetected MovePreparationComplete MoreLoadableUnitsToPickUp MoreWallSectionsToBuild Locked LocationWayOffMap LocationUnderAttack LocationOffMap LocationInWeaponRange LocationInsideFiringArch LaunchedAirplane LandingClearanceGranted IsPartOfHerd IsNotAnimal IsBaby IsAdult IsAnimalLeader IsAnimal IsAttackerInRetaliationRange Invalid InitalObstacleDetected ImAFarmer HoldingPatternComputed HealeeNoLongerVisible HealeeInHealingRange HealeeDestroyed HealSearchTimeElapsed HasValidInitialContactLocation HasParentalVengance HasGroupFlee HasGroupAttack HasEnoughManaForConversion GuardedUnitTakingLightDamage GuardedUnitTakingHeavyDamage GuardedUnitDestroyed GuardedBuildingTakingLightDamage GuardedBuildingTakingHeavyDamage GuardedBuildingDestroyed GoalIsWall GoalIsWaitingArea GoalIsUnloadTransport GoalIsUnit GoalIsStorage GoalIsResource GoalIsRepairSite GoalIsPlayerInitiated GoalIsPatrol GoalIsNotAttack GoalIsNotPlayerInitiated GoalIsNotConversion GoalIsLocation GoalIsLoadGarrison GoalIsLoadContainer GoalIsHeal GoalIsExplore GoalIsConversion GoalIsCalamity GoalIsBuildSite GoalIsBuild GoalIsAttackLocation GarrisonUpgrade GarrisonCostMet GarrisonedAtBuilding FlightTimeAlarm FighterHasGoal FarmNotFound FacingHealee FacingEnemyUnit ExtraLoadableUnitsBumped EnemyWithinMinimumRange EnemyUnitSpotted EnemyUnitReachable EnemyUnitNoLongerVisible EnemyUnitHasNotMovedOneTile EnemyUnitMoved EnemyUnitMoving EnemyUnitLeftLOS EnemyUnitInsideFiringArch EnemyUnitInLOS EnemyUnitDestroyed EnemyUnitConverted EnemyIsBuilding EnemyInsideInitialContactLOS EnemyBuildingSpotted EnemyBuildingDestroyed EnemyBuildingConverted DyingAnimationFinished DefendedUnitTakingLightDamage DefendedUnitTakingHeavyDamage DefendedUnitDestroyed DefendedBuildingTakingLightDamage DefendedBuildingTakingHeavyDamage DefendedBuildingDestroyed DamagedBuildingSpotted ConvertGoalStillValid ContainerIsIdle ContainerIsFull ContainerIsDead ContainerInRange ContainerHasNoMoreWaypoints ContainerHasLostGoal CompletedUnitFacing IsClosed ChooseRandomVolcanoTarget CeaseFire CanUseThisTileAsWaitingArea CanISeeEnemy CannotPathToTarget CannotAffordRepair CanITargetEnemies CanIPursuePastInitialContactLOS CanIMoveFreely CanIMove CanFlee CanDamageAttacker CalamityTargetStillValid BuildQueueEmpty BuildingRepaired BuildingNotPaidFor BuildingNotInWeaponRange BuildingInWeaponRange BuildingInBuildQueue BuildingDestroyed BuildingBuilt BuildSiteVisible BuildSiteValid BuildSiteNotInRange BuildSiteInRange BuildSiteClear BoardedTransport BlockedByWall AtZeroVelocity AtMaximumVelocity AttackerIsReachable AttackerIsRangedUnit AttackerIsNotBuilding AttackMoveEnabled AttackerIsLegalConversionTarget ArrivedAtUnit ArrivedAtUnexploredArea ArrivedAtTownCenter ArrivedAtStorage ArrivedAtSafeLocation ArrivedAtResource ArrivedAtPatrolPoint ArrivedAtMoveWaypoint ArrivedAtLocation ArrivedAtBuilding AmIUnderAttack AirportDestroyed AlwaysTrue AirtrafficControllerMoved AirplaneAvailableToLaunch
-------------------------------------[ActionX]-----------------------------------------------------------
WaitForTakeoffClearance WaitForReload WaitForTransport WaitForPassengers WaitForOpenPosition WaitForObstacleToClear WaitForLandingClearance WaitForGarrisonCost WaitForBuildSiteToClear UnloadTransport UnitRotting UnderAttack TurnToUnitFacing TurnToFaceHealee Turn TrackEnemyUnit Taxi Takeoff TaskSmartCitizen Stop ShouldIReturnToInitialContactLocation ShouldIFollowEnemyUnit SelectNewTarget SearchForSecondaryTarget RunFromAttacker ReturnToInitialContactLocation RetaliateAgainstAttacker ResourcesRotting ResourcesDepleting RequestLanding RepathAroundObstacle RepairUnit RepairBuilding RecalculateLanding ReacquireLoadContainer ReacquireGoal ReacquireEnemyUnit QueueNewBuilding PrepareToTurn PrepareToStop PrepareToMove PrepareToCastCalamity PostCalamityFlee PostCollisionNextWaypoint PickedUpLoadableUnits Opening Open NotifyWaitingCitizen MoveToWallSection MoveToWaitingArea MoveToValidMapLocation MoveToUnit MoveToUnexploredArea MoveToTownCenter MoveToStorage MoveToSafeLocation MoveToResource MoveToRepairSite MoveToRendezvous MoveToNextPatrolPoint MoveToNextBuildSite MoveToLocation MoveToGuardedUnit MoveToGuardedBuilding MoveToDefendedUnit MoveToDefendedLocation MoveToDefendedBuilding MoveToConversionRange MoveToBuilding MoveToBuildSite LookForHealee LookForEnemies LoadIntoContainer LaunchNextAirplane Kill InsufficientResources InitialCollisionResolution InitialCollision InitialAttackState Idle HasResourceGoal HoldingPattern HealUnit GuardUnit GuardBuilding GetContainerProgress GetNextTransportWaypoint GetNextMoveWaypoint GetNextPatrolPoint GetNextAutoWaypoint GatherResource GarrisonAtBuilding Fly FleeDanger FindUnexploredArea FindStorage FindSafeLocation FindNewStorage FindNewResource FindFarm FaceLocation FaceEnemyUnit Engage EmergencyTakeoff DropoffResource Descend DefendUnit DefendLocation DefendBuilding Decelerate ConvertToLocationGoal ConvertEnemyUnit ConvertEnemyBuilding ContinueToWaitForLandingClearance ContinueToTaxi ContinueToFly ContinueToDescend ContinueToClimb ContinueToBrake Closing Closed Dying Dead Climb CircleAirtrafficController Circle CheckStorageAccessibility CheckSafety CheckResourceCapacity CheckResourceAccessibility CheckRepairSiteAccessibility CheckRange CheckPreviousResource CheckOwner CheckForOpenPosition CheckForMoreWallSections CheckBuildSiteVisibility CheckBuildSiteValidity ChangeTargetForSpecialRepair ChangeTargetForSpecialEnemy CastCalamity CannotReachContainer CalamityPreCast BumpExtraLoadableUnits BuildWall BuildListOfBuildings BuildBuilding Brake BoardTransport AttackLocation AttackEnemyUnit AttackEnemyBuilding AnimalParentalVengance AnimalRetaliation AirportOpen Advance AddResourceToStorage Accelerate