Base building AI is back

This commit is contained in:
Anuken
2023-05-16 17:24:41 -04:00
parent 83d28461f0
commit 29855243cb
10 changed files with 355 additions and 3 deletions
+5
View File
@@ -267,6 +267,11 @@ public class Rules{
/** If true, this team has infinite unit ammo. */
public boolean infiniteAmmo;
/** AI that builds random schematics. */
public boolean buildAi;
/** Tier of builder AI. [0, 1] */
public float buildAiTier = 1f;
/** Enables "RTS" unit AI. */
public boolean rtsAi;
/** Minimum size of attack squads. */
+3 -1
View File
@@ -241,6 +241,8 @@ public class Teams{
public static class TeamData{
public final Team team;
/** Handles building ""bases"". */
public @Nullable BaseBuilderAI buildAi;
/** Handles RTS unit control. */
public @Nullable RtsAI rtsAi;
@@ -409,7 +411,7 @@ public class Teams{
/** @return whether this team is controlled by the AI and builds bases. */
public boolean hasAI(){
return team.rules().rtsAi;
return team.rules().rtsAi || team.rules().buildAi;
}
@Override