This wiki is archived from 2021-09-05

Planetary Annihilation AI Implementation: Difference between revisions

From Planetary Annihilation: TITANS and Classic PA Wiki
Jump to navigation Jump to search
mNo edit summary
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
= [[File:Titans-icon.png|50px]] Planetary Annihilation Titans & Classic AI Implementation =
[[Category:Modding]]
[[Category:AI]]
= Planetary Annihilation Titans & Classic AI Implementation =


* AI Brain
* AI Brain
** Economy Manager
** [[Planetary Annihilation AI Config|AI Config]]
** Interplanetary Request Manager
** [[Planetary Annihilation AI Personality|AI Personality]]
** [[Planetary Annihilation AI Economy Manager|AI Economy Manager]]
** [[Planetary Annihilation AI Interplanetary Request Manager|AI Interplanetary Request Manager]]
** Planet Managers
** Planet Managers
*** Planet Manager
*** [[Planetary Annihilation AI Planet Manager|AI Planet Manager]]
**** Strategic Manager
**** [[Planetary Annihilation AI Strategic Manager|AI Strategic Manager]]
***** Influence Map
***** [[Planetary Annihilation AI Influence Map|AI Influence Map]]
***** Recon Manager
***** [[Planetary Annihilation AI Recon Manager|AI Recon Manager]]
***** Base Threats
***** Base Threats
***** Enemy Base Locations
***** Enemy Base Locations
***** Attack Locations
***** Attack Locations
**** Base Manager
**** Base Managers
***** Factory Manager
***** [[Planetary Annihilation AI Base Manager|AI Base Manager]]
***** Metal Spot Info
****** [[Planetary Annihilation AI Factory Manager|AI Factory Manager]]
***** Rally Points
****** Metal Spot Info
***** Build Locations
****** Rally Points
**** Fabber Manager
****** Build Locations
**** Platoon Manager
**** [[Planetary Annihilation AI Fabber Manager|AI Fabber Manager]]
***** Idle / Assisting Fabbers
***** Builders
**** [[Planetary Annihilation AI Platoon Manager|AI Platoon Manager]]
***** [[Planetary Annihilation AI Neural Networks|AI Neural Networks]]
****** [[Planetary Annihilation AI Land Attack Neural Network|AI Land Attack Neural Network]]
****** [[Planetary Annihilation AI Fighter Attack Neural Network|AI Fighter Attack Neural Network]]
****** [[Planetary Annihilation AI Bomber Attack Neural Network|AI Bomber Attack Neural Network]]


== Influence Manager ==
[[Planetary Annihilation AI Build Specs|AI Build Specs]]


Threat evaluations
[[Planetary Annihilation AI Build Conditions|AI Build Conditions]]
* threats for position radius (overlapping)
* threats at position radius (within)


Influence types
[[Planetary Annihilation AI Unit Type Strings|AI Unit Type Strings]]
* Commander
* Economy
* EconomyProduction (factories)
* Land
* Air
* Naval
* Sub
* Orbital
* Artillery
* Nuke
* AntiNuke
* AntiSurface
* AntiAir
* AntiSub
* AntiOrbital
* AntiPlanet (catalyst, halley, ragnarok)


== Platoon Manager ==
[[Planetary Annihilation Unit Types|Unit Types]]


Platoons contain squads.
[[Planetary Annihilation World Layers|World Layers]]


Platoon Tasks
[[Planetary Annihilation Recon Types|Recon Types]]
* None
* Commander
* Scout
* Orbital Recon
* Patrol
* LandAttack
* BomberAttack
* FighterAttack
* NavalAttack
* OrbitalFighterAttack
* OrbtialLaserAttack
* Nuke
* Artillery
* UnitCannon
* ThreatResponse
* TransportToPlanet
* TransportToSafePlanet
* OrbitalFabberMoveToPlanet
* OrbitalFabberMoveToSafePlanet
* OrbitalFabberMoveToGasGiant
* OrbitalFabberMoveToSafeGasGiant
* TransferReconToPlanet
* TransferOrbitalToPlanet
* TransferOrbitalAttackToPlanet
* TeleportLandToPlanet
* TeleportLandOnPlanet (NEW)
* TeleportFabberToPlanet
* Build
* BuilderAssist
* AreaBuild
* GiveUp


Squad Types
[[Planetary Annihilation Tool Types|Tool Types]]
* General
* Fast
* Artillery
* Close
* Defense
* Escort
* Transport
* Suicide
 
== Build Conditions ==
 
* EnemyPresenceOnPlanet (boolean)
* EnemySurfacePresenceOnPlanet (boolean)
 
* UnitCountInBase (unit_type_string0, compare0, value0 count)
* UnitCountOnPlanet (unit_type_string0, compare0, value0 count)
 
* UnitCountAroundBase (unit_type_string0, string0 AllianceType, value0 radius, compare0, value1 count)
 
* DistFromNearestEnemyThreat (compare0, value0)
 
== Unit Types and Unit Type Strings ==
 
Simple boolean logic:
* | or
* & and
* - exclude
* bracket precedence
 
Examples
* (Bot & Mobile & Basic) - Construction - Fabber - Artillery (dox and booms)
* (Bot & Mobile & Advanced) - Construction - Fabber - Artillery (slammers)

Latest revision as of 11:02, 9 September 2021